声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

声振论坛 展示 科学计算 matlab 查看内容

matlab中基于传递函数或者状态方程的幅频特性分析

2022-1-20 09:39| 发布者: weixin| 查看: 549| 评论: 0|原作者: weixin|来自: 声振之家公众号

摘要: 1、已知传递函数,求出幅频特性。 随便举一个传递函数为 在matlab中写入代码如下。 代码有两种写法,一种是直接写传递函数G 的表达式,简单粗暴。tf 其实就是transferfunction的缩写,即传递函数。 另一种写代码的 ...
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-4-28 06:06 , Processed in 0.180547 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部