主要内容

linmod2

提取工作点附近连续时间线性状态空间模型

语法

argout= linmod2 ('sys”,xu);argout= linmod2 ('sys”,xu帕拉);

参数

sys

Simulink的名称金宝app®从中提取线性模型的系统。

xu

状态(x)和输入(u)向量。如果指定了,它们将设置提取线性模型的工作点。当模型具有使用model块的模型引用时,必须使用Simulink结构格式来指定金宝appx.提取x结构,使用以下命令:

x = 金宝appSimulink.BlockDiagram.getInitialState('sys”);

然后,您可以通过编辑更改该结构中的工作点值x.signals.values

如果状态包含不同的数据类型(例如,“双”而且“uint8”),那么您就不能使用向量来指定此状态。你必须使用结构。此外,如果状态数据类型为,则只能将状态指定为向量“双”

帕拉

由可选参数组成的三元素向量:

  • 帕拉(1)- delta的扰动值,用于对模型的状态和输入进行扰动的值。这对于线性化是有效的“v5”国旗。缺省值为1e-05。

  • 帕拉(2)-线性化时间。对于作为时间函数的块,您可以使用非负值设置此参数,给出时间(t), Simulink金宝app在线性化模型时评估这些块。缺省值为0。

  • 帕拉(3)——设置帕拉(3)= 1删除与没有从输入到输出路径的块相关的额外状态。缺省值为0。

argout

linmoddlinmod,linmod2如果你指定等式左边的输出,返回状态空间表示,如下所示:

  • 一个BCD] = linmod('sys”,xu的线性化模型sys围绕一个带有指定状态变量的工作点x还有输入u.如果你省略了x而且u,默认值为0。

linmod而且dlinmod两者都返回传递函数和MATLAB®线性化系统的数据结构表示,取决于您如何指定方程的输出(左边)。使用linmod举个例子:
  • [num, den] = linmod('sys”,xu返回传递函数形式的线性化模型。

  • Sys_struc = linmod('sys”,xu返回一个结构,其中包含线性化模型,包括状态名称、输入和输出名称以及关于工作点的信息。

描述

linmod2通过扰动模型输入和模型状态来计算线性状态空间模型,并使用一种先进的算法来减少截断误差。

linmod2从常微分方程组中获得线性模型,描述为Simulink模型。金宝app输入和输出在Simulink框图中使用import和Outport块金宝app表示。

笔记

缺省情况下,系统时间为0。对于依赖于时间的系统,可以设置该变量帕拉到两个元素向量,其中第二个元素用于设置的值t得到线性模型。

保持了从非线性模型到线性模型的状态顺序。对于Si金宝appmulink系统,可以使用以下方法获得包含与每个状态相关联的块名的字符向量变量

(大小、x0 xstring) =sys

在哪里xstring字符串向量是谁的对象关联的块名称th状态。输入和输出在图上按顺序编号。

对于单输入多输出系统,可以使用例程转换为传递函数形式ss2tf或者用零极形式ss2zp.您还可以使用以下命令将线性化模型转换为LTI对象党卫军.该函数生成状态空间形式的LTI对象,可以使用它进一步转换为传递函数或零极增益形式特遣部队zpk

中的默认算法linmod而且dlinmod通过用Pade近似代替块的线性化来处理传输延迟块。有关更多信息,请参见线性化模型

另请参阅

||

在R2007a中引入