主要内容

本页采用了机器翻译。点击此处可查看英文原文。

使用哈默斯坦-维纳模型

在辨识出哈默斯坦-维纳模型后,您可以将该模型用于以下任务:

  • 仿真 - 在命令行中,使用 sim 来仿真模型输出。要将模型与测量结果以及彼此之间进行比较,请使用 compare。请注意,对于哈默斯坦-维纳模型,仿真结果与模型预测结果是等价的,因为这些模型的噪声分量很简单,也就是说,这些模型中的扰动是白噪声。有关在 App 中绘制仿真输出结果的信息,请参阅Simulation and Prediction in the App

    您还可以指定仿真的初始条件。该工具箱提供了多种选项,以便您更轻松地指定初始状态。例如,您可以在仿真和预测应用中使用 findstates 自动搜索状态值。您也可以手动指定这些状态。有关哈默斯坦-维纳模型状态的定义,请参阅 idnlhw 参考页面。

    如需进一步了解 sim 如何计算模型输出,请参阅How the Software Computes Hammerstein-Wiener Model Output

  • 线性化 - 使用 idnlhw/linearizelinapp 计算哈默斯坦-维纳模型的线性逼近。

    linearize 命令提供系统在某个工作点附近的一阶泰勒级数逼近。linapp 根据给定的输入数据,计算非线性模型的线性逼近。有关详细信息,请参阅Linear Approximation of Nonlinear Black-Box Models。您可以使用 idnlhw/findop 计算线性化的工作点。

    计算出非线性模型的线性逼近后,您可以使用 Control System Toolbox™ 命令对模型进行线性分析和控制设计。有关详细信息,请参阅Using Identified Models for Control Design ApplicationsCreate 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

另请参阅

主题