这个例子展示了如何绘制和分析在命令行获得的批量线性化结果的阶跃响应。这个词批处理线性化的结果指的是党卫军
方法返回的模型数组slLinearizer
接口或线性化
函数。该数组包含对不同参数值、工作点或两者的线性化,如单工作点参数变化的批量线性化模型和使用slLinearizer接口改变工作点并获得多个传递函数.您可以使用本例中演示的技术来分析批次线性化结果的频率响应、稳定性或灵敏度。
载入批处理线性化结果保存scd_batch_lin_results1.mat
.
的线性化watertank
模型的四个模拟快照时间,T = [0 1 2 3]
.在每个快照时间,模型参数,一个
和b
,是多种多样的。的样本值一个
是20 30 [10]
的样本值b
是(4 - 6)
.的slLinearizer
接口包括参考信号和工厂输出的分析点。
open_system (“watertank”sllin = slLinearizer(“watertank”, {“watertank /期望的水位”,...“watertank /水箱系统”}) [A_grid,b_grid] = ndgrid([10,20,30],[4 6]);参数(1)。Name =“一个”;参数(1)。值= A_grid;参数(2)。Name =“b”;参数(2)。值= b_grid;sllin。参数=参数;sllin。OperatingPoints = [0, 1, 2, 3];linsys = getIOTransfer (sllin,“想要的水位”,“水箱系统”);
linsys
, 4-by-3-by-2党卫军
模型阵列,包含闭环传递函数的线性化watertank
模型从参考输入到工厂输出。操作点沿数组的第一个维数变化linsys
,参数一个
和b
分别沿着第二和第三维度变化。
stepplot (linsys)
步骤图显示了数组中每个模型的响应。此图显示了在参数网格和快照时间所覆盖的操作范围内系统的阶跃响应范围。
要查看与特定响应关联的参数,请单击图上的响应。
数据提示将出现在图中,提供有关所选响应和相关模型的信息。数据技巧的最后几行显示了产生此响应的参数组合和模拟快照时间。例如,在前面的图中,所选择的响应对应于通过设置得到的模型一个
来30.
和b
来4
.软件对三个时间单元的模型进行仿真后,将模型线性化。
假设您希望查看在特定模拟快照时间(例如两个时间单位)线性化的模型的响应。右键单击图并选择数组选择器.“LTI数组的模型选择器”对话框打开。
的选择标准的设置面板包含三列,其中一列为每个模型数组维度的linsys
.第一列对应模拟快照时间。这一列的第三项对应两个时间单位的模拟快照时间,因为快照时间阵列为[0, 1, 2, 3]
.在第一列中只选择此条目。
点击好吧.该图只显示在两个时间单元线性化的模型的响应。
假设您只想检查通过线性化得到的模型的阶跃响应watertank
模型t = 3
,因为一个= 10
和b = 4
.为此,您可以使用SamplingGrid
的属性linsys
,它被指定为结构。当您执行批处理线性化时,软件将填充SamplingGrid
与用于获取模型的变量值有关的信息。变量值包括您更改的每个参数和您将模型线性化时的模拟快照时间。例如:
linsys(:,: 1)。SamplingGrid
A: 10 b: 4时间:0
在这里linsys (:,: 1)
指的是linsys
.该模型是在仿真时得到的t = 0
,因为一个= 10
和b = 4
.
使用数组索引进行提取linsys
通过线性化得到的模型watertank
模型t = 3
,因为一个= 10
和b = 4
.
sg = linsys.SamplingGrid;sys = linsys (sg:,:。A == 10 & sg。B == 4;时间= = 3);
的结构、sg
,包含所有模型的抽样网格linsys
.表达式sg。一个== 10 & sg.B == 4 & sg.Time == 3
返回逻辑数组。该数组的每个项都包含中相应项的表达式的逻辑求值sg。一个
,sg。B
,sg。时间
.sys
,一个模型数组,包含所有的linsys
满足表达式的模型。
的步骤响应sys
.
stepplot(系统)