说明
使用 tf 创建实数值或复数值传递函数模型,或将动态系统模型转换为传递函数形式。
传递函数是线性时不变系统的频域表示。例如,假设有由传递函数 sys(s) = N(s)/D(s) 表示的连续时间 SISO 动态系统,其中 s = jw 且 N(s) 和 D(s) 分别称为分子和分母多项式。tf 模型对象可以表示连续时间或离散时间的 SISO 或 MIMO 传递函数。
您可以通过直接指定其系数或通过将另一种类型的模型(如状态空间模型 ss)转换为传递函数形式来创建传递函数模型对象。有关详细信息,请参阅传递函数。
您还可以使用 tf 来创建广义状态空间 (genss) 模型或不确定状态空间 (uss (Robust Control Toolbox)) 模型。
从辨识的模型提取传递函数
对于此示例,将辨识的多项式模型的被测组件和噪声组件提取为两个单独的传递函数。
在 identifiedModel.mat 中加载博克斯-詹金斯多项式模型 ltiSys。
load(‘identifiedModel.mat’,‘ltiSys’);
限制
传递函数模型不适合数值计算。创建传递函数模型后,在将它们与其他模型结合或执行模型变换之前,请将它们变换为状态空间形式。然后,您可以将生成的模型转换回传递函数形式以进行检查。
使用 tf 无法将辨识的非线性模型直接转换为传递函数模型。要获得传递函数模型,请执行下列步骤:
使用 linapp (System Identification Toolbox)、idnlarx/linearize (System Identification Toolbox) 或 idnlhw/linearize (System Identification Toolbox) 将非线性辨识模型转换为辨识的 LTI 模型。
然后,使用 tf 将生成的模型转换为传递函数模型。
参考资料
https://ww2.mathworks.cn/help/control/ref/tf.html
9061

被折叠的 条评论
为什么被折叠?



