实验三用MATLAB进行控制系统的频域分析
[实验目的]
1.掌握MATLAB平台下绘制典型环节及系统开环传递函数的Bode图和Nyquis图(极坐标图)绘制方法;
2.掌握利用Bode图和Nyquis图对系统性能进行分析的理论和方法。
[实验指导]
一、绘制Bode图和Nyquis图
1.Bode图绘制
采用bode()函数,调用格式:
①bode(sys);bode(num,den);
系统自动地选择一个合适的频率范围。
②bode(sys,w);
其中w(即ω)是需要人工给出频率范围,一般由语句w=logspace(a,b,n)给出。logspace(a,b,n):表示在10a到10b之间的 n个点,得到对数等分的w值。
③bode(sys,{wmin,wmax});
其中{wmin,wmax}是在命令中直接给定的频率w的区间。
以上这两种格式可直接画出规范化的图形。
④[mag,phase,ω]=bode(sys)或[m,p]=bode(sys)
这种格式只计算Bode图的幅值向量和相位向量,不画出图形。
m为频率特性G(jω )的幅值向量;
p为频率特性G(jω )的幅角向量,单位为角度(°)。
w为频率向量,单位为[弧度]/秒。
在此基础上再画图,可用:
subplot(211);semilogx(w,20*log10(m) %对数幅频曲线
subplot(212);semilogx(w,p) %对数相频曲线
⑤bode(sys1,sys2,…,sysN) ;
⑥bode((sys1,sys2,…,sysN,w);
这两种格式可在一个图形窗口同时绘多个系统的bode图。
2. Nyquist曲线的绘制