使用哈默斯坦-维纳模型
在辨识出哈默斯坦-维纳模型后,您可以将该模型用于以下任务:
仿真 - 在命令行中,使用
sim来仿真模型输出。要将模型与测量结果以及彼此之间进行比较,请使用compare。请注意,对于哈默斯坦-维纳模型,仿真结果与模型预测结果是等价的,因为这些模型的噪声分量很简单,也就是说,这些模型中的扰动是白噪声。有关在 App 中绘制仿真输出结果的信息,请参阅Simulation and Prediction in the App。您还可以指定仿真的初始条件。该工具箱提供了多种选项,以便您更轻松地指定初始状态。例如,您可以在仿真和预测应用中使用
findstates自动搜索状态值。您也可以手动指定这些状态。有关哈默斯坦-维纳模型状态的定义,请参阅idnlhw参考页面。如需进一步了解
sim如何计算模型输出,请参阅How the Software Computes Hammerstein-Wiener Model Output。线性化 - 使用
idnlhw/linearize或linapp计算哈默斯坦-维纳模型的线性逼近。linearize命令提供系统在某个工作点附近的一阶泰勒级数逼近。linapp根据给定的输入数据,计算非线性模型的线性逼近。有关详细信息,请参阅Linear Approximation of Nonlinear Black-Box Models。您可以使用idnlhw/findop计算线性化的工作点。计算出非线性模型的线性逼近后,您可以使用 Control System Toolbox™ 命令对模型进行线性分析和控制设计。有关详细信息,请参阅Using Identified Models for Control Design Applications和Create and Plot Identified Models Using Control System Toolbox Software。
使用 Simulink® 进行仿真和代码生成 - 您可以使用来自 System Identification Toolbox™ 模块库中的 Hammerstein-Wiener 模块 (Hammerstein-Wiener Model),将估计出的 Hammerstein-Wiener 模型导入到 Simulink 软件中。将工作区中的
idnlhw对象导入到 Simulink 后,即可仿真该模型的输出结果。IDNLHW Model 模块支持使用 Simulink Coder™ 软件进行代码生成,既适用于通用目标,也适用于嵌入式目标。当模型包含
idCustomNetwork作为输入或输出非线性项时,代码生成将无法正常工作。有关详细信息,请参阅Simulate Identified Model in Simulink。