主要内容

模型类型之间的转换

模型类型之间的显式转换

可以使用目标模型类型的“模型创建”命令将模型从一个表示显式转换为另一个表示。例如,使用转换为状态空间表示党卫军,并使用pid。有关转换为特定型号的信息,请参阅该型号的参考页。

通常,您可以从任何模型类型转换为任何其他模型类型。但是,有一些限制。例如,您无法转换:

  • 联邦德国将模型转换为分析模型类型,例如党卫军,tfzpk(除非您使用系统标识工具箱执行系统标识™ 软件)。

  • 党卫军具有内部延迟的模型tfzpk.

您可以在数值LTI模型和广义LTI模型之间进行转换。

  • 将广义LTI模型转换为数值LTI模型时,将以其当前(标称)值评估任何控制设计块。

  • 将数值LTI模型转换为广义LTI模型将创建一个具有空值的广义LTI模型阻碍财产。

模型类型之间的自动转换

有些算法只对一种类型的模型对象进行操作。例如,零阶hold离散化的算法c2d只能在状态空间模型上执行tfdatapiddata需要一种特定类型的模型(tfpid为方便起见,这些命令自动将输入模型转换为适当或所需的模型类型。例如:

sys=ss(0,1,1,0)[num,den]=tfdata(sys)

tfdata自动转换状态空间模型系统以传递函数形式返回分子和分母数据。

到状态空间形式的转换不是唯一定义的。因此,当结果取决于状态坐标的选择时,不会自动转换到状态空间。例如最初的卡尔曼命令需要状态空间模型。

建议的工作代表

您可以使用任何模型类型表示数字系统组件。但是,数字LTI模型类型并不同样适用于数值计算。通常,建议您使用状态空间(党卫军)或频率响应数据(联邦德国)模型,原因如下:

  • 高阶传递函数计算的精度(tfzpk模型)有时很差,特别是对于MIMO或高阶系统。转换为传递函数表示可能会导致精度损失。

  • 当你皈依tfzpk使用状态空间的模型党卫军,软件自动执行平衡和缩放操作。平衡和缩放可提高涉及模型的计算的数值精度。有关平衡和缩放状态空间模型的更多信息,请参阅缩放状态空间模型.

此外,在模型类型之间来回转换可能会引入额外的状态或顺序,或引入数值不准确。例如,状态空间的转换不是唯一定义的,并且不能保证为MIMO模型生成最小实现。对于给定的状态空间模型系统,

警司(特遣队(系统))

可以返回具有不同状态空间矩阵的模型,甚至在MIMO情况下返回不同数量的状态。

另见

||||

相关话题