matlab传递函数模型

说明

使用 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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值