linmod2
在工作点附近提取连续时间线性状态空间模型
语法
argout
= linmod2('sys
',x
,u
)argout
= linmod2('sys
',x
,u
,para
)
参数
| 从中提取线性模型的 Simulink® 系统的名称。 |
| 状态 ( x = Simulink.BlockDiagram.getInitialState('sys'); 然后,您可以通过编辑 如果状态包含不同的数据类型(例如, |
| 可选参数的三元素向量:
|
| 如果您指定如下的等式输出(左侧)端,
|
说明
注意
linmod2
仅提供基本的线性化功能。要获得完整的线性化功能,请使用 Simulink Control Design™ 软件。有关详细信息,请参阅Choose Linearization Tools (Simulink Control Design)。
linmod2
通过扰动模型输入和模型状态来计算线性状态空间模型,并使用一种高级算法来减少截断错误。
linmod2
从以 Simulink 模型描述的常微分方程组中获取线性模型。使用 Inport 和 Outport 模块在 Simulink 模块图中表示输入和输出。
附注
默认情况下,系统时间设置为零。对于依赖于时间的系统,您可以将变量 para
设置为二元素向量,其中第二个元素用于设置要获取线性模型的 t
值。
从非线性模型到线性模型的状态顺序保持不变。对于 Simulink 系统,可以使用以下等式获取包含每个状态关联的模块名称的字符向量变量:
[sizes,x0,xstring] = sys
其中 xstring
是字符串向量,它的第 i 行是与第 i
个状态关联的模块名称。图中的输入和输出按顺序编号。
对于单输入多输出系统,您可以使用例程 ss2tf
将它们转换为传递函数形式,或者使用 ss2zp
转换为零极点形式。您也可以使用 ss
将线性化模型转换为 LTI 对象。此函数生成状态空间形式的 LTI 对象,然后可以使用 tf
或 zpk
将该对象进一步转换为传递函数或零极点增益形式。
linmod
和 dlinmod
中的默认算法通过将模块的线性化替换为 Pade 逼近来处理 Transport Delay 模块。有关详细信息,请参阅 线性化模型。
版本历史记录
在 R2007a 中推出