实验二 用 MATLAB 实现线性系统的频域分析
[实验目的]
1.掌握 MATLAB 平台下绘制典型环节及系统开环传递函数的 Bode 图和 Nyquist 图(极坐标图)绘制
方法;
2.掌握利用 Bode 图和 Nyquist 图对系统性能进行分析的理论和方法。
[实验指导]
一、绘制 Bode 图和 Nyquist 图
1.Bode 图绘制
采用 bode()函数 ,调用格式:
①bode(sys);bode(num,den);
系统自动地选择一个合适的频率范围。
②bode(sys,w);
其中 w(即 ω)是需要人工给出频率范围,一般由语句 w=logspace(a,b,n)给出。
logspace(a,b,n):表示在 10
a
到 10
b
之间的 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 曲线的绘制
. . .