主要内容

dlinmod

提取操作点周围的离散时间线性状态空间模型

句法

庆祝= dlinmod('系统',,TS庆祝= dlinmod('系统',,TS,,,,X,,,,庆祝= dlinmod('系统',,TS,,,,X,,,,,,,,,'v5')庆祝= dlinmod('S是的',,TS,,,,X,,,,,,,,,,,,XPERT,,,,挺身而出,'v5')

参数

系统

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

X,,,,

状态 (X)和输入()向量。如果指定,他们设置了提取线性模型的工作点。当模型使用模型块具有模型参考时,您必须使用Simulink结构格式来指定金宝appX。提取X模型的结构,使用以下命令:

x = 金宝appsimulink.blockdiagram.getinitialstate('系统');

然后,您可以通过编辑更改此结构内的操作点值X.Signals.values

如果状态包含不同的数据类型(例如,'双倍的''uint8'),那么您不能使用向量来指定此状态。您必须使用结构。此外,如果状态数据类型为'双倍的'

TS

离散时间线性化模型的样本时间

'v5'

一个可选的参数,调用MATLAB之前创建的扰动算法®5.3。调用此可选参数等同于调用linmodv5

可选论点的三元素向量:

  • 段(1)- 增量的扰动值,用于执行状态扰动和模型输入的值。这对于使用'v5'旗帜。默认值为1E-05。

  • 段(2)- 线性化时间。对于是时间函数的块,您可以用非负值设置此参数,该参数给出时间(t)在该模型线性化时,S金宝appimulink评估块。默认值为0。

  • 段(3)- 放Para(3)= 1删除与没有输入到输出路径的块相关的额外状态。默认值为0。

XPERT,,,,挺身而出

用于执行模型所有状态和输入的扰动的扰动值。默认值是

XPERT = PARA(1) + 1E-3*PARA(1)*ABS(x)utert = para(1) + 1e-3*para(1)*abs(u)

当模型具有模型参考时模型块,您必须使用Simulink结构格式来指定金宝appXPERT。提取XPERT结构,使用以下命令:

xpert = 金宝appsimulink.blockdiagram.getinitialstate('系统');

然后,您可以通过编辑来更改此结构中的扰动值xpert.signals.values

扰动输入参数仅在调用MATLAB 5.3之前创建的扰动算法时可用,要么通过调用linmodv5或指定'v5'输入参数到linmod

庆祝

linmod,,,,dlinmod, 和linmod2返回状态空间表示如果您指定等式的输出(左手),则如下:

  • [[一个,,,,b,,,,C,,,,d] = linmod('系统',,X,,,,获得线性化模型系统周围有指定状态变量的操作点X和输入。如果您省略X,默认值为零。

linmoddlinmod两者还返回线性化系统的传输函数和MATLAB数据结构表示,具体取决于您指定方程的输出(左侧)侧的方式。使用linmod举个例子:
  • [num,den] = linmod('系统',,X,,,,返回传输函数形式的线性化模型。

  • sys_struc = linmod('系统',,X,,,,返回包含线性化模型的结构,包括状态名称,输入和输出名称以及有关操作点的信息。

描述

dlinmod通过单独在模型中的每个块线性化来计算离散时间系统的线性状态空间模型。

linmod从描述为Simulink模型的普通微分方程系统中获得线性模型。金宝app输入和输出使用INPORT和OUTPORT块在Simulink框图中金宝app表示。

默认算法对于大多数块使用了预编程的分析块jacobians,这应该导致比块输入和状态的数值扰动更准确的线性化。在该块中提供了具有预编程的分析性雅各布人的列表。金宝appSimulink Control Design™文档以及对线性化的逐块分析算法的讨论。

默认算法还允许对有问题的块(例如运输延迟Quantizer。有关更多信息和选项,请参见这些块的掩码对话框。

离散时间系统线性化

功能dlinmod可以在任何给定的采样时间内线性化离散,多室和混合连续和离散系统。使用相同的调用语法dlinmod至于linmod,但要插入执行线性化作为第二个参数的样本时间。例如,

[ad,bd,cd,dd] = dlinmod('系统',ts,x,u);

在采样时间产生离散的状态空间模型TS以及国家向量给出的工作点X和输入向量。要获得离散系统的连续模型近似,请设置TS0

对于由线性,多条,离散和连续块组成的系统,dlinmod在转换的采样时间中产生具有相同频率和时间响应(对于恒定输入)的线性模型TS,提供

  • TS是系统中所有采样时间的整数倍数。

  • 系统是稳定的。

对于不符合第一个条件的系统,一般而言,线性化是一个随时间变化的系统,无法用[[一个,,,,b,,,,C,,,,d]国家空间模型dlinmod返回。

计算线性化矩阵的特征值广告提供了系统稳定性的指示。如果系统稳定TS> 0由本陈述确定,特征值位于单位圈内:

所有(ABS(eig(ad)))<1

同样,如果系统稳定TS = 0根据此陈述的确定,特征值在左半平面上:

所有(真实(eig(ad)))<0

当系统不稳定并且采样时间不是其他采样时间的整数倍数时,dlinmod生产广告BD矩阵,这可能很复杂。特征值广告但是,在这种情况下,矩阵仍然很好地表明了稳定性。

您可以使用dlinmod将系统的示例时间转换为其他值,或将线性离散系统转换为连续系统,反之亦然。

您可以通过使用该方法找到连续或离散系统的频率响应Bode命令。

笔记

默认情况下,系统时间设置为零。对于依赖时间的系统,您可以设置变量到两个元素向量,其中第二个元素用于设置t在其上获得线性模型。

保持状态从非线性模型到线性模型的排序。对于Si金宝appmulink系统,可以使用包含与每个状态关联的块名称的字符矢量变量可以使用

[尺寸,x0,xstring] =系统

在哪里XSTRING是字符串的向量一世第行是与一世国家。输入和输出在图上依次编号。

对于单输入多输出系统,您可以使用例程转换为传输功能表格SS2TF或使用零极形式使用SS2ZP。您还可以使用线性化模型将线性化模型转换为LTI对象SS。此函数以状态空间形式产生LTI对象,可以将其进一步转换为传输函数或使用零极增益的形式TF或者ZPK

默认算法中linmoddlinmod通过用幻象近似替换块的线性化来处理传输延迟块。为了'v5'算法,包含导数或传输延迟块的模型的线性化可能很麻烦。有关更多信息,请参阅线性化模型

也可以看看

||

在R2007A中引入