可以使用目标模型类型的“模型创建”命令将模型从一个表示显式转换为另一个表示。例如,使用转换为状态空间表示党卫军
,并使用pid
。有关转换为特定型号的信息,请参阅该型号的参考页。
通常,您可以从任何模型类型转换为任何其他模型类型。但是,有一些限制。例如,您无法转换:
联邦德国
将模型转换为分析模型类型,例如党卫军
,tf
或zpk
(除非您使用系统标识工具箱执行系统标识™ 软件)。
党卫军
具有内部延迟的模型tf
或zpk
.
您可以在数值LTI模型和广义LTI模型之间进行转换。
将广义LTI模型转换为数值LTI模型时,将以其当前(标称)值评估任何控制设计块。
将数值LTI模型转换为广义LTI模型将创建一个具有空值的广义LTI模型阻碍
财产。
有些算法只对一种类型的模型对象进行操作。例如,零阶hold离散化的算法c2d
只能在状态空间模型上执行tfdata
或piddata
需要一种特定类型的模型(tf
或pid
为方便起见,这些命令自动将输入模型转换为适当或所需的模型类型。例如:
sys=ss(0,1,1,0)[num,den]=tfdata(sys)
tfdata
自动转换状态空间模型系统
以传递函数形式返回分子和分母数据。
到状态空间形式的转换不是唯一定义的。因此,当结果取决于状态坐标的选择时,不会自动转换到状态空间。例如最初的
和卡尔曼
命令需要状态空间模型。
您可以使用任何模型类型表示数字系统组件。但是,数字LTI模型类型并不同样适用于数值计算。通常,建议您使用状态空间(党卫军
)或频率响应数据(联邦德国
)模型,原因如下:
高阶传递函数计算的精度(tf
或zpk
模型)有时很差,特别是对于MIMO或高阶系统。转换为传递函数表示可能会导致精度损失。
当你皈依tf
或zpk
使用状态空间的模型党卫军
,软件自动执行平衡和缩放操作。平衡和缩放可提高涉及模型的计算的数值精度。有关平衡和缩放状态空间模型的更多信息,请参阅缩放状态空间模型.
此外,在模型类型之间来回转换可能会引入额外的状态或顺序,或引入数值不准确。例如,状态空间的转换不是唯一定义的,并且不能保证为MIMO模型生成最小实现。对于给定的状态空间模型系统
,
警司(特遣队(系统))
可以返回具有不同状态空间矩阵的模型,甚至在MIMO情况下返回不同数量的状态。