模型类型之间的转换
显式模型类型之间的转换
您可以显式地将一个模型使用模型创建命令从一个到另一个表示目标模型的类型。例如,使用转换为状态空间表示党卫军
,并转换为平行形式使用PIDpid
。信息转换成一个特定的模型类型,见参考页面的模型类型。
一般来说,你可以从任何模型转换到任何其他类型。然而,有一些局限性。例如,你不能转换:
的朋友
模型分析等模型类型党卫军
,特遣部队
,或zpk
(除非你执行系统识别与系统辨识工具箱™软件)。党卫军
与内部延迟模型特遣部队
或zpk
。
你可以在数字线性时不变模型和广义线性时不变模型之间进行转换。
将广义线性时不变模型转换为一个数字LTI模型评估任何控制设计块在当前(名义上的)价值。
将数值线性时不变模型转换为一个广义线性时不变模型创建一个广义线性时不变模型空着
块
财产。
自动模型类型之间的转换
一些算法操作只能在一个模型对象的类型。例如,零阶保持器的算法离散化汇集
只能进行状态空间模型。同样,命令等tfdata
或piddata
期待一个特定类型的模型(特遣部队
或pid
分别)。为了方便起见,这些命令自动输入模型转换为适当的或必需的模型类型。例如:
sys = ss (0, 1, 1, 0) [num,窝]= tfdata(系统)
tfdata
自动转换状态方程模型sys
传递函数形式返回分子和分母的数据。
转换为状态空间形式不是唯一的定义。出于这个原因,自动转换状态空间时不发生结果取决于选择的坐标。例如,最初的
和卡尔曼
命令需要状态空间模型。
推荐的工作表现
您可以使用任何模型代表数字系统组件类型。然而,数字线性时不变模型类型并不是同样适合于数值计算。在一般情况下,建议您使用状态(党卫军
)或频率响应数据(的朋友
)模型,原因如下:
使用高阶传递函数计算的准确性(
特遣部队
或zpk
模型)有时是可怜的,特别是对于米姆或高阶系统。转换可以产生一个传递函数表示精度的损失。当你转换
特遣部队
或zpk
状态空间模型来使用党卫军
,软件自动执行平衡和缩放操作。平衡和比例提高了数值计算涉及到模型的准确性。关于平衡和扩展状态空间模型的更多信息,参见扩展状态空间模型。
此外,之间来回转换模型类型可以引入其他州或订单,或引入数值不准确。例如,转换状态空间的定义不是唯一的,并不能保证产生一个最小实现MIMO模型。对于一个给定的状态空间模型sys
,
党卫军(tf (sys))
可以返回一个模型与不同状态空间矩阵,甚至是不同数量的州在分布式天线的情况下。