选择线性化工具
选择 Simulink Control Design 线性化工具
借助 Simulink® Control Design™ 软件,您可以使用用户界面、函数或模块对非线性模型执行线性分析。
线性化工具 | 适用情形 |
---|---|
模型线性化器 |
|
linearize |
|
slLinearizer | 针对不同模型参数值、工作点和 I/O 集进行批量线性化。 |
Linear Analysis Plots 模块 |
注意 Linear Analysis Plots 模块不支持代码生成。您只能在普通仿真模式下使用这些模块。 |
选择精确线性化还是频率响应估计
在大多数情况下,要获得 Simulink 模型的线性逼近,应使用精确线性化而不是频率响应估计。
精确线性化:
更快,因为它不需要仿真 Simulink 模型。
返回参数化状态空间模型。
频率响应估计返回频率响应数据。要基于生成的频率响应数据创建传递函数或状态空间模型,您必须使用 System Identification Toolbox™ 软件对数据进行模型拟合。
在以下情况下可以使用频率响应估计:
需要验证精确线性化准确度。有关详细信息,请参阅Validate Linearization In Frequency Domain Using Model Linearizer。
当您的 Simulink 模型包含不连续点或基于非周期性事件的动态特性时。
需要研究振幅大小对频率响应的影响。有关详细信息,请参阅Describing Function Analysis of Nonlinear Simulink Models。
使用 Simulink Control Design 还是 Simulink 进行线性化
Simulink linmod
与 Simulink Control Design 线性化非线性模型的功能有何不同?
虽然 Simulink Control Design 和 Simulink linmod
都能够执行逐模块线性化,但 Simulink Control Design 功能通过更灵活的用户界面和 Control System Toolbox™ 数值算法得到增强。
Simulink Control Design 线性化 | Simulink 线性化 | |
---|---|---|
图形用户界面 | 是。请参阅在模型工作点处线性化 Simulink 模型。 | 否 |
灵活地定义要线性化的模型部分 | 是。支持以图形方式或编程方式在 Simulink 模型的任何级别指定线性化 I/O 点,而无需修改模型。请参阅在配平工作点处进行线性化。 | 否。只有根级线性化 I/O 点,等效于线性化整个模型。 需要添加和配置额外的 Linearization Point 模块。 |
开环分析 | 是。支持打开反馈环,而不删除模型中的反馈信号。请参阅计算开环响应。 | 是,但要求删除模型中的反馈信号才能打开环路 |
控制线性模型状态排序 | 是。请参阅Order States in Linearized Model。 | 否 |
控制单个模块的线性化 | 是。支持同时为模块和子系统指定自定义线性化行为。请参阅Specify Individual Block Linearization。 | 否 |
线性化诊断 | 是。标识存在问题的模块,并支持检查每个模块的线性化值。请参阅Linearization Troubleshooting Overview。 | 否 |
模块检测和简化 | 是。模块简化检测对产生最小实现的整体线性化没有贡献的模块。 | 否 |
控制多速率模型的速率转换算法 | 是 | 否 |