声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2398|回复: 0

[综合讨论] matlab中基于传递函数或者状态方程的幅频特性分析

[复制链接]
发表于 2022-1-20 09:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
1、已知传递函数,求出幅频特性。
随便举一个传递函数为
1.png
在matlab中写入代码如下。

代码有两种写法,一种是直接写传递函数G 的表达式,简单粗暴。tf 其实就是transfer  function的缩写,即传递函数。
2.png
另一种写代码的方法:
3.png
这里conv命令就是将分子分母的因式乘出来,然后按照s的幂次降序得到num 和den 两个一维矩阵,num=[1,1,2,1,1],den=[1,6,12,7]。再直观一点说,这时候
4.png
此时,tf (num, den) 和第一种中的G 就是等价的。运行得:
5.png
有的时候我们不需要bode图中的相角图,只想要频率图,只需要将bode(G) 换成
6.png
得出来:
7.png

2、已知状态方程,求幅频特性
对于一般的状态方程
8.png
传递函数G=Y/U。
9.png
这里求出的num 和den 与上述的一样,只不过此时的传递函数就取决于你所设定的Y 有几个输出量了,如果Y 有三个量,那么,num 和den 将会是三维矩阵,对应着三个传递函数,剩下的工作就和上面的一样了。

至于将传递函数转成状态方程,就是上面的逆过程 [A,B,C,D]=tf2ss(num,den)。不过我目前还没用到,因为我觉得根据自己所需要的状态变量最后得出的状态方程会不一样,用matlab中求出的状态空间只是其中一种。

原文链接:
https://blog.csdn.net/akirattc/article/details/80542692

来源:CSDN博客,作者:我不是瓜皮。

回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-25 12:59 , Processed in 0.115658 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表