logo资料库

MATLAB控制系统复频域分析.ppt

第1页 / 共48页
第2页 / 共48页
第3页 / 共48页
第4页 / 共48页
第5页 / 共48页
第6页 / 共48页
第7页 / 共48页
第8页 / 共48页
资料共48页,剩余部分请下载后查看
第六章 控制系统的复频域分析 利用matlab 1、绘制系统的根轨迹,在根轨迹上确定使系统 稳定的根轨迹增益k的取值范围 2、绘制系统的bode图,nyquist图,判稳,求 取系统的幅值裕度、相位裕度 3、分析系统的能观性和能控性,对不完全能控 或不完全能观系统进行结构分解
6.1 根轨迹分析 根轨迹法:是根据系统的开环传函极点、零点的分布,研究 开环系统的某一参数从零变化到无穷大时,闭环系统特征 方程式的根在s平面上变化的轨迹,是求解系统闭环特征 方程根的图解法。  )( s )( sC )( sR  )( sG )( )( sHsG 1  1 特征方程为: 1  )( )( sHsG  )( numk s  )( den s  0 0 利用根轨迹法能够分析结构和参数确定的系统的稳定性和系统的 动态响应特性;也可根据系统动态和稳态特性的要求来确定可变 参数,调整开环零极点的位置及数目,因此,在控制系统的分析 和设计中,根轨迹法是一种实用的方法。
Matlab控制系统工具箱提供了有关根轨迹的函数 (p196)(本p42,例子在p114) 1、绘制系统的零极点图pzmap() 调用的格式: Ø pzmap(sys) %在图形窗口绘制系统sys的零极点图 (SISO)(对于MIMO系统,绘制系统的极点和传递零点) Ø pzmap(sys1,sys2,...,sysN) Ø [p,z] = pzmap(sys) %得到零极点的列向量(SISO))(对于 MIMO系统,得到极点的列向量和传递零点的列向量)
2、绘制系统的根轨迹rlocus() 调用的格式: Ø rlocus(num,den) %在图形窗口绘制SISO系统的根轨迹 (num,den为系统开环传函的分子、分母多项式系数向量) Ø rlocus(sys) %在图形窗口绘制SISO系统sys的根轨迹 (sys为系统的开环传函) Ø [r,k] = rlocus(sys) %得到系统的闭环极点r ,及所对应的 开环增益k Ø rlocus(sys,k) %绘制指定开环增益k下系统的闭环极点 Ø r = rlocus(sys,k) %求指定的开环增益k下系统闭环极点 Ø rlocus(sys1,sys2,...)
3、计算给定闭环根的根轨迹增益rlocfind() 调用的格式: Ø [k,poles]=rlocfind(num,den) %在图形窗口选择给定根, 在命令窗口得到所对应的开环增益和此增益下的闭环极点, 此时必先绘制系统的根轨迹 Ø [k,poles]=rlocfind(sys) %在图形窗口选择给定根,在命 令窗口得到所对应的开环增益和此增益下的闭环极点,此 时必先绘制系统的根轨迹 Ø rlocfind(sys) %在图形窗口选择给定根,在命令窗口得到 所对应的开环增益,此时必先绘制系统的根轨迹 Ø [k,poles]=rlocfind(num,den,p) %得到指定闭环极点的 开环增益和此增益下的闭环极点 Ø [k,poles]=rlocfind(sys,p) %得到指定闭环极点的开环根 增益和此增益下的闭环极点
[例7-14]单位负反馈的开环传函为 绘制系统的根轨迹,在根轨迹上求: (1)使系统稳定的k的范围;(2)系统单调衰减变化的 ( SS  k的范围 ( SG ) k )(1  S  )2 解: num=1;den=conv(conv([1 0],[1 1]),[1 2]); rlocus(num,den) %也可sys=tf(num,den);rlocus(sys) [k,poles]=rlocfind(num,den) %求与虚轴的交点,十字光标选择,在命令窗口得到此时的开环增益k,k是 一个近似值, 0
[例6-1]单位负反馈的开环传函为 绘制系统的根轨迹,求实轴上的 分离点处的增益k、分析系统 稳定的k的范围 ( SG )  k s2 )(73.2 ( SS   2 S  )2 解: num=1;den=conv(conv([1 0],[1 2.73]),[1 2 2]); rlocus(num,den) %也可 sys=tf(num,den);rlocus(sys) [k,poles]=rlocfind(sys) %也可以直接在根轨迹上用光标选择与虚轴的交点,为增加准确性,可利用zoom进行放 大
4、绘制带有阻尼系数和自然频率的栅格线的 系统根轨迹sgrid()(连续系统) zgrid()(离 散系统) 调用的格式:以连续系统为例 Øsgrid Øsgrid(‘new’)%清除图形屏幕,只有阻尼系 数和自然频率的栅格线 Øsgrid(z,wn) %
分享到:
收藏