Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

选择线性化工具

选择 Simulink Control Design 线性化工具

借助 Simulink® Control Design™ 软件,您可以使用用户界面、函数或模块对非线性模型执行线性分析。

线性化工具适用情形
模型线性化器
  • 以交互方式探索不同工况下的 Simulink 模型线性化。

  • 诊断线性化问题。

  • 针对不同模型参数值进行批量线性化。

  • 自动生成用于批量线性化的 MATLAB® 代码。

linearize
  • 线性化 Simulink 模型以用于对极点和零点进行命令行分析、绘制响应以及控制设计。

  • 针对不同模型参数值和工作点进行批量线性化。

slLinearizer

针对不同模型参数值、工作点和 I/O 集进行批量线性化。

Linear Analysis Plots 模块
  • 在仿真期间可视化您的 Simulink 模型的线性特性。

  • 在图上查看 Simulink 模型的线性特性边界。

  • (可选)检查您的 Simulink 模型的线性特性是否满足指定的边界。

注意

Linear Analysis Plots 模块不支持代码生成。您只能在普通仿真模式下使用这些模块。

选择精确线性化还是频率响应估计

在大多数情况下,要获得 Simulink 模型的线性逼近,应使用精确线性化而不是频率响应估计。

精确线性化:

  • 更快,因为它不需要仿真 Simulink 模型。

  • 返回参数化状态空间模型。

    频率响应估计返回频率响应数据。要基于生成的频率响应数据创建传递函数或状态空间模型,您必须使用 System Identification Toolbox™ 软件对数据进行模型拟合。

在以下情况下可以使用频率响应估计:

使用 Simulink Control Design 还是 Simulink 进行线性化

Simulink linmodSimulink 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 模块。

开环分析是。支持打开反馈环,而不删除模型中的反馈信号。请参阅Compute Open-Loop Response是,但要求删除模型中的反馈信号才能打开环路
控制线性模型状态排序是。请参阅Order States in Linearized Model
控制单个模块的线性化 是。支持同时为模块和子系统指定自定义线性化行为。请参阅Specify Individual Block Linearization
线性化诊断是。标识存在问题的模块,并支持检查每个模块的线性化值。请参阅Linearization Troubleshooting Overview
模块检测和简化是。模块简化检测对产生最小实现的整体线性化没有贡献的模块。
控制多速率模型的速率转换算法

相关主题