模型类型之间的转换
模型类型之间的明确转换
您可以使用目标模型类型的模型创建命令将模型从一个表示形式明确转换为另一种表示形式。例如,使用SS
并使用pid
。有关转换为特定模型类型的信息,请参见该模型类型的参考页面。
通常,您可以将任何模型类型转换为其他任何模型类型。但是,有一些限制。例如,您无法转换:
FRD
分析模型类型的模型,例如SS
,,,,TF
, 或者ZPK
(除非您使用系统标识Toolbox™软件执行系统标识)。SS
具有内部延迟的模型TF
或者ZPK
。
您可以在数字LTI模型和广义LTI模型之间进行转换。
将广义LTI模型转换为数字LTI模型,可评估其当前(标称)值的任何控制设计块。
将数字LTI模型转换为广义LTI模型,创建了一个广义的LTI模型
块
财产。
模型类型之间的自动转换
某些算法仅在一种类型的模型对象上运行。例如,用于零订单归件离散化的算法C2D
只能在状态空间模型上执行。同样,命令TFDATA
或者piddata
期待特定类型的模型(TF
或者pid
, 分别)。为了方便起见,这样的命令自动将输入模型转换为适当或必需的模型类型。例如:
sys = ss(0,1,1,0)[num,den] = tfdata(sys)
TFDATA
自动转换状态空间模型系统
传输功能表格以返回分子和分母数据。
转换为状态空间形式不是唯一的定义。因此,当结果取决于状态坐标的选择时,不会自动转换为状态空间。例如,最初的
和卡尔曼
命令需要状态空间模型。
推荐的工作表示
您可以使用任何模型类型表示数字系统组件。但是,数字LTI模型类型并不适合用于数值计算。通常,建议您与州空间合作(SS
)或频率响应数据(FRD
)模型,由于以下原因:
使用高级传输函数计算的准确性(
TF
或者ZPK
模型有时很差,特别是对于MIMO或高级系统。转换为传输函数表示会导致准确性损失。当您转换时
TF
或者ZPK
使用模型使用SS
,该软件会自动执行平衡和缩放操作。平衡和缩放提高了涉及模型的计算的数字精度。有关平衡和缩放状态空间模型的更多信息,请参见缩放状态空间模型。
此外,模型类型之间来回转换可以引入其他状态或订单,或引入数字不准确。例如,转换为状态空间不是唯一的定义,也不能保证对MIMO模型产生最小的实现。对于给定的状态空间模型系统
,,,,
SS(TF(SYS))
可以返回具有不同状态空间矩阵的模型,甚至在MIMO情况下返回不同数量的状态。