本文主要尝试回答以下三个问题:(1)系数已知的传递函数怎么求其零极点?
(2)系数为变量的传递函数怎么求其零极点表达式?
(3)只知道一组节点方程,如何推导系统传递函数?
01
系数已知的传递函数怎么求其零极点?
1.1 问题
如果我们拿到了一个传递函数,其所有系数是已知的,怎么计算其零极点?
1.2 解决方法
Matlab可通过两种模型描述系统的传递函数,这两种模型是:传递函数模型、零极点模型。它们之间是可以互相转化的。如果一个系统传递函数的所有系数已知的,我们只要将其描述成传递函数模型,接着将其转换成零极点模型。一旦完成转换,我们就可以观察到系统的零极点大小。此外,我们还可以画出传递函数的零极点图,更加直观的看到零极点的分布位置。
EG1:如果a=1,求解G=(2*s+1)/(a*s^2+2*a*s+1)的零极点,Matlab代码如下:
图↑ 代码
图↑ 转换为了零极点模型
图↑ 零极点MAP图