首页 理论教育 在Matlab中描述控制系统的指令

在Matlab中描述控制系统的指令

时间:2023-06-21 理论教育 版权反馈
【摘要】:要分析系统,首先需要能够描述这个系统。例如,可用下列传递函数的形式描述系统在Matlab中,用num=[b1,b2,…,bm,bm+1]和den=[a1,a2,…,an,an+1]分别表示分子和分母多项式系数,然后利用下面的语句就可以表示这个系统:在Matlab中,用num=[b1,b2,…闭环传递函数的特征根可以通过对闭环传递函数的分母多项式den求根得到,Matlab指令为:roots。图2.12.1零极点分布图图2.12.1零极点分布图

在Matlab中描述控制系统的指令

要分析系统,首先需要能够描述这个系统。例如,可用下列传递函数的形式描述系统

在Matlab中,用num=[b1,b2,…,bm,bm+1]和den=[a1,a2,…,an,an+1]分别表示分子和分母多项式系数,然后利用下面的语句就可以表示这个系统:

其中,tf()代表用传递函数的形式描述系统。还可以用零极点形式来描述,语句为

而且传递函数形式和零极点形式之间可以相互转化,语句为

当传递函数复杂时,应用多项式乘法函数conv()等实现。例如:(www.xing528.com)

闭环传递函数的特征根可以通过对闭环传递函数的分母多项式den求根得到,Matlab指令为:roots(den)。若sys=tf(num,den),则可以用pole(sys)求出系统传递函数的极点,用zero(sys)求出系统传递函数的零点

传递函数在复平面上的零极点分布图可用Matlab指令pzmap()来得到,在分布图中,零点用“”表示,极点用“×”表示,该函数的调用格式为[p,z]=pzmap(num,den)。

例如,对于传递函数G(s)=,可用如下指令求特征根和画出零极点分布图,如图2.12.1所示。

图2.12.1 零极点分布图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈