文件

dlinmod

提取离散线性围绕工作点状态空间模型

句法

argout= dlinmod(”SYS”,TSargout= dlinmod(”SYS”,TSXargout= dlinmod(”SYS”,TSX帕拉, v5)argout= dlinmod(的y”,TSX帕拉爱视宝upert, v5)

参数

SYS

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

X

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

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

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

如果状态包含不同的数据类型(例如,“双”'UINT8'),那么你就不能使用矢量指定此状态。您必须使用一个结构,而不是。此外,您只能指定状态作为载体,如果状态数据类型“双”

TS

离散时间线性模型的采样时间

'V5'

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

帕拉

的可选参数的三元素向量:

  • 第(1)- delta的摄动值,用于对状态和模型输入进行摄动的值。这是有效的线性化使用'V5'旗帜。默认值为1E-05。

  • 第(2)- 线性时间。对于是时间的函数块,您可以设置此参数与非负值,使该时间(T.),当线性化模型时,S金宝appimulink会计算块。默认值为0。

  • 第(3)- 放第(3)= 1除去与具有从输入到输出没有路模块相关的额外状态。默认值为0。

爱视宝upert

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

Xpert = para(1) + 1e-3*para(1)*abs(x)

当一个模型使用模型引用模型块,则必须使用Simulink结构格式指定金宝app爱视宝.提取爱视宝结构,可以使用下面的命令:

爱视宝= Sim金宝appulink.BlockDiagram.getInitialState ('SYS”);

然后,您可以通过编辑改变这个结构中的扰动值xpert.signals.values

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

argout

linmoddlinmod,linmod2如果你指定方程的输出(左边)如下所示,则返回状态空间表示:

  • [一种B.CD.] = linmod(”SYS”,X得到的线性化模型SYS用指定的状态变量围绕一个工作点X和输入.如果省略X,默认值是零。

linmoddlinmod两者都返回线性化系统的传递函数和MATLAB数据结构表示,这取决于你如何指定方程的输出(左手边)。使用linmod作为一个例子:
  • [NUM,DEN] = linmod(”SYS”,X以传递函数形式返回线性化的模型。

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

描述

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

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

默认算法使用预编程解析块雅克比为这将导致更精确的线性比块的输入和状态数值扰动最块。已预编程解析雅克比块的列表是可用金宝app仿真软件控制设计™文档以及关于线性化的逐块分析算法的讨论。

默认算法还允许对问题块进行特殊处理,例如运输延迟量化.看到这些区块的面具对话以获取更多信息和选项。

离散系统线性化

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

(广告、Bd、Cd, Dd) = dlinmod ('SYS', t, x, u);

在采样时间产生一个离散状态空间模型TS和操作点由状态矢量给定X和输入向量.为了获得离散系统的连续模型近似,集TS0.

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

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

  • 该系统是稳定的。

对于不符合第一个条件的系统,在一般的线性化是一个随时间变化的系统,它不能与[来表示一种B.CD.]状态空间模型,该模型dlinmod的回报。

计算线性化矩阵的特征值广告提供了系统的稳定性的指示。该系统是稳定的,如果TS> 0和特征值都在单位圆内,如通过该语句确定:

所有(abs (eig(广告)))< 1

同样,该系统是稳定的,如果t = 0和特征值都在左半平面,如被这句话来确定:

所有(真实(eig(广告)))< 0

当系统不稳定且采样时间不是其他采样时间的整数倍时,dlinmod生产广告BD矩阵,可以是复杂的。的特征值广告在这种情况下仍然矩阵,然而,提供稳定性的良好指示。

您可以使用dlinmod到系统的采样时间转换为其他值或线性离散系统转换为连续体系,或者反之亦然。

你可以用函数来求连续或离散系统的频率响应波德命令。

笔记

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

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

(大小、x0 xstring) =SYS

在哪里xstring是由字符串组成的向量一世属性关联的块名称一世th状态。在图上输入和输出按顺序编号。

对于单输入多输出系统,可以使用该程序转换为传递函数形式ss2tf或零极点形式使用ss2zp.你也可以转换的线性模型LTI对象使用SS..此函数生成状态空间形式的LTI对象,可以使用以下方法将其进一步转换为传递函数或零极增益形式TF.zpk

的默认算法linmoddlinmod处理传输延迟块,用Pade近似替换块的线性化。为'V5'算法,包含衍生或传输延迟块可能会很麻烦模型的线性化。有关更多信息,请参阅线性化模型

也可以看看

||

介绍了在R2007a