主要内容

线性化动态仿真模块模型在模型操作点

在对Simulink进行线性化时,如果不指定操作点®模型时,软件默认使用模型中指定的工作点。模型工作点由模型中存储的初始状态和输入信号值组成。

有关在不同操作点上的线性化模型的信息,请参见在裁剪工作点线性化而且在模拟快照线性化

线性化动态仿真模块模型使用模型线性化电路

该示例演示如何在模型中指定的操作点上对Simulink模型进行线性化模型线性化电路

打开Simulink模型。

MDL = '水箱';open_system (mdl)

水箱系统块表示控制系统中的设备,包括系统的所有非线性。

要指定要线性化的模型部分,首先打开线性化选项卡。要这样做,在Simulink窗口中,在应用程序画廊,点击线性化管理

要指定信号的分析点,请单击模型中的信号。然后,在线性化选项卡,在插入分析点图库中,选择分析点的类型。

  • 配置接口的输出信号PID控制器Block作为输入扰动

  • 配置接口的输出信号水箱系统Block作为开环输出。开环输出点是一个环开后的输出测量,它在不改变模型工作点的情况下消除了反馈信号对线性化的影响。

当您添加线性分析点时,软件将在模型中各自的位置添加标记。有关不同类型的分析点的更多信息,请参见指定部分模型要线性化

有关在Simulink模型中定义分析点的更多信息,请参见在Simulink模型中指定要线性化的部分模型。或者,如果您不想引入对Simulink模型的更改,您可以使用模型线性化电路。有关更多信息,请参见在模型线性化器中指定要线性化的模型部分

打开模型线性化电路对于模型,在Simulink模型窗口中,在应用程序画廊,点击模型线性化电路

要使用您在Simulink模型中定义的分析点作为线性化I/ o,在线性分析选项卡,在分析I / o下拉列表,离开模式I / o选中。

对于本例,使用模型操作点进行线性化。在操作点下拉列表,离开模型初始条件选中。

为了使系统线性化并生成响应图以供分析,在线性化部分,单击一个响应。对于本例,要为结果线性模型生成博德图,请单击波德

该软件添加线性化模型,linsys1,到线性分析工作区并为模型生成波德图。linsys1是从指定输入到指定输出的线性模型,在默认模型操作点计算。

有关分析线性模型的更多信息,请参见使用模型线性化响应图分析结果

你也可以导出线性化的模型到MATLAB中®工作区。要这样做,在数据浏览器,拖linsys1线性分析工作区MATLAB的工作区

在命令行中线性化Simulink模型

此示例展示了如何在模型操作点使用线性化命令。

打开Simulink模型。

mdl =“watertank”;open_system (mdl)

对于该系统,水箱系统块包含了所有的非线性动力学。方法创建一个线性化I/O对象数组,以指定要线性化的模型部分linio命令。

在PID控制器块的输出处创建一个输入扰动分析点。

Io (1) = linio(“watertank / PID控制器”, 1“输入”);

在水箱系统块的输出处创建一个开环输出分析点。开环输出点是一个环开后的输出测量,它在不改变模型工作点的情况下消除了反馈信号对线性化的影响。

Io (2) = linio(“watertank /水箱系统”, 1“openoutput”);

有关不同类型的分析点的信息,请参见指定部分模型要线性化

使用指定的分析点在模型操作点处使模型线性化。

Linsys1 =线性化(mdl,io);

linsys1是从指定输入到指定输出的线性模型,在默认模型操作点计算。

然后可以分析线性化模型的响应。例如,绘制它的波德响应图。

波德(linsys1)

有关分析线性模型的更多信息,请参见线性分析

另请参阅

|

相关的话题

Baidu
map