该系列博客主要讲述Matlab软件在自动控制方面的应用,如无自动控制理论基础,请先学习自动控制系列博文,该系列博客不再详细讲解自动控制理论知识。
自动控制理论基础相关链接:https://blog.csdn.net/qq_39032096/category_10287468.html?spm=1001.2014.3001.5482
博客参考书籍:《MATLAB/Simulink与控制系统仿真》。
2.MATLAB在频率法中的应用及频率法稳定性分析
2.1 MATLAB在频率法中的应用
2.1.1 求取和绘制频率响应曲线相关的函数
-
N
y
q
u
i
s
t
{\rm Nyquist}
Nyquist曲线绘制函数
n
y
q
u
i
s
t
(
)
{\rm nyquist()}
nyquist()。
- n y q u i s t ( a , b , c , d ) {\rm nyquist(a,b,c,d)} nyquist(a,b,c,d):绘制系统的一组 N y q u i s t {\rm Nyquist} Nyquist曲线,每条曲线对应于连续状态空间系统 [ a , b , c , d ] {\rm [a,b,c,d]} [a,b,c,d]的输入/输出组合对,其中频率范围由函数自动选取,且在响应快速变化的位置会自动采用更多取样点;
- n y q u i s t ( a , b , c , d , i u ) {\rm nyquist(a,b,c,d,iu)} nyquist(a,b,c,d,iu):绘制从系统第 i u {\rm iu} iu个输入到所有输出的极坐标图;
- n y q u i s t ( n u m , d e n ) {\rm nyquist(num,den)} nyquist(num,den):绘制以连续时间多项式传递函数表示的系统极坐标图;
- n y q u i s t ( a , b , c , d , i u , w ) {\rm nyquist(a,b,c,d,iu,w)} nyquist(a,b,c,d,iu,w)或 n y q u i s t ( n u m , d e n , w ) {\rm nyquist(num,den,w)} nyquist(num,den,w):利用指定的角频率矢量绘制系统的极坐标图;
-
B
o
d
e
{\rm Bode}
Bode图绘制函数
b
o
d
e
(
)
{\rm bode()}
bode()。
- b o d e ( a , b , c , d ) {\rm bode(a,b,c,d)} bode(a,b,c,d):绘制系统的一组 B o d e {\rm Bode} Bode图,是针对连续状态空间系统 [ a , b , c , d ] {\rm [a,b,c,d]} [a,b,c,d]的每个输入的 B o d e {\rm Bode} Bode图,其中频率范围由函数自动选取,且在响应快速变化的位置会自动采用更多采样点;
- b o d e ( a , b , c , d , i u ) {\rm bode(a,b,c,d,iu)} bode(a,b,c,d,iu):绘制从系统第 i u {\rm iu} iu个输入到所有输出的 B o d e {\rm Bode} Bode图;
- b o d e ( n u m , d e n ) {\rm bode(num,den)} bode(num,den):绘制以连续时间多项式传递函数表示的系统 B o d e {\rm Bode} Bode图;
- b o d e ( a , b , c , d , i u , w ) {\rm bode(a,b,c,d,iu,w)} bode(a,b,c,d,iu,w)或 b o d e ( n u m , d e n , w ) {\rm bode(num,den,w)} bode(num,den,w):利用指定的角频率矢量绘制系统的 B o d e {\rm Bode} Bode图;
-
N
i
c
h
o
l
s
{\rm Nichols}
Nichols曲线绘制函数
n
i
c
h
o
l
s
(
)
{\rm nichols()}
nichols()。
- n i c h o l s ( a , b , c , d ) {\rm nichols(a,b,c,d)} nichols(a,b,c,d):绘制系统的一组 N i c h o l s {\rm Nichols} Nichols图,是针对连续状态空间系统 [ a , b , c , d ] {\rm [a,b,c,d]} [a,b,c,d]的每个输入的 N i c h o l s {\rm Nichols} Nichols图,其中频率范围由函数自动选取,且在响应快速变化的位置会自动采用更多采样点;
- n i c h o l s ( a , b , c , d , i u ) {\rm nichols(a,b,c,d,iu)} nichols(a,b,c,d,iu):绘制从系统第 i u {\rm iu} iu个输入到所属有输出的 N i c h o l s {\rm Nichols} Nichols图;
- n i c h o l s ( n u m , d e n ) {\rm nichols(num,den)} nichols(num,den):绘制以连续时间多项式传递函数表示的系统 N i c h o l s {\rm Nichols} Nichols图;
- n i c h o l s ( a , b , c , d , i u , w ) {\rm nichols(a,b,c,d,iu,w)} nichols(a,b,c,d,iu,w)或 n i c h o l s ( n u m , d e n , w ) {\rm nichols(num,den,w)} nichols(num,den,w):利用指定的角频率矢量绘制系统的 N i c h o l s {\rm Nichols} Nichols图;
- 绘制等 M {\rm M} M圆和等 N {\rm N} N圆的函数 n g r i d ( ) {\rm ngrid()} ngrid()。
2.1.2 实战1
实验要求:已知一阶环节传递函数为: G ( s ) = 5 3 s + 1 G(s)=\displaystyle\frac{5}{3s+1} G(s)=3s+15,绘制该环节的 N y q u i s t {\rm Nyquist} Nyquist图。
解:
% 实例Chapter7.2.1.2
clc;clear;
% 建立传递函数模型
num=5;den=[3,1];
G=tf(num,den);
% 绘制图形
nyquist(G);grid;
axis([-1,8,-2.5,2.5]);
set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',1.5);
title('控制系统Nyquist图','FontSize',15);
2.1.3 实战2
实验要求:已知二阶环节传递函数为: G ( s ) = ω n 2 s 2 + 2 ζ ω n s + ω n 2 G(s)=\displaystyle\frac{\omega_n^2}{s^2+2\zeta\omega_ns+\omega_n^2} G(s)=s2+2ζωns+ωn2ωn2,其中: ω n = 0.7 \omega_n=0.7 ωn=0.7,分别绘制 ζ = 0.1 、 0.4 、 1.0 、 1.6 、 2.0 \zeta=0.1、0.4、1.0、1.6、2.0 ζ=0.1、0.4、1.0、1.6、2.0时的 B o d e {\rm Bode} Bode图。
解:
% 实例Chapter7.2.1.3
clc;clear;
% 参数定义
w=[0,logspace(-2,2,200)];
wn=0.7;zeta=[0.1,0.4,1.0,1.6,2.0];
% 建立传递函数模型
for j=1:5
sys=tf([wn*wn],[1,2*zeta(j)*wn,wn*wn]);
bode(sys);hold on;
end
set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',1.5);
legend('ζ=0.1','ζ=0.4','ζ=1.0','ζ=1.6','ζ=2.0');
title('控制系统不同ζ下的Bode图','FontSize',15);
2.1.4 实战3
实验要求:已知一高阶系统的传递函数为: G ( s ) = 0.0001 s 3 + 0.028 s 2 + 1.06356 s + 9.6 0.0006 s 3 + 0.0286 s 2 + 0.06356 s + 6 G(s)=\displaystyle\frac{0.0001s^3+0.028s^2+1.06356s+9.6}{0.0006s^3+0.0286s^2+0.06356s+6} G(s)=0.0006s3+0.0286s2+0.06356s+60.0001s3+0.028s2+1.06356s+9.6,绘制系统的 N i c h o l s {\rm Nichols} Nichols图。
解:
% 实例Chapter7.2.1.4
clc;clear;
% 建立模型
num=[0.0001,0.0281,1.06356,9.6];
den=[0.0006,0.0286,0.06356,6];
G=tf(num,den);
% 绘制等M圆和等N圆,Nichols图
ngrid('new');
nichols(G);
axis([-360,0,-20,40]);
set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',1.5);
title('等M圆、等N圆及Nichols图','FontSize',15);
2.2 频率法的稳定性分析
2.2.1 对数频率稳定判据
复平面 Γ G H \Gamma_{GH} ΓGH曲线一般由两部分组成:开环幅相曲线和开环系统存在积分环节和等幅振荡环节时所补作的半径为无穷大的虚圆弧;
半对数坐标下的 Γ G H \Gamma_{GH} ΓGH曲线确定穿越次数 N N N或 N + N_+ N+和 N − N_- N−; N N N的确定取决于 A ( ω ) > 1 A(\omega)>1 A(ω)>1时 Γ G H \Gamma_{GH} ΓGH穿越负实轴的次数;
-
穿越点确定
设 ω = ω c \omega=\omega_c ω=ωc时,
{ A ( ω c ) = ∣ G ( j ω c ) H ( j ω c ) ∣ = 1 L ( ω c ) = 20 lg A ( ω c ) = 0 \begin{cases} &A(\omega_c)=|G({\rm j}\omega_c)H({\rm j}\omega_c)|=1 \\\\ &L(\omega_c)=20\lg{A(\omega_c)}=0 \end{cases} ⎩ ⎨ ⎧A(ωc)=∣G(jωc)H(jωc)∣=1L(ωc)=20lgA(ωc)=0
其中: ω c \omega_c ωc称为截止频率;对于复平面的负实轴和开环对数相频特性,当取频率为穿越频率 ω x \omega_x ωx时,
φ ( ω x ) = ( 2 k + 1 ) π , k = 0 , ± 1 , ± 2 , … \varphi(\omega_x)=(2k+1)\pi,k=0,±1,±2,\dots φ(ωx)=(2k+1)π,k=0,±1,±2,…
设半对数坐标下 Γ G H \Gamma_{GH} ΓGH的对数幅频特性曲线和对数相频特性曲线分别为: Γ L \Gamma_{L} ΓL和 Γ φ \Gamma_{\varphi} Γφ,由于 Γ L \Gamma_{L} ΓL等于 L ( ω ) L(\omega) L(ω)曲线,则 Γ G H \Gamma_{GH} ΓGH在 A ( ω ) > 1 A(\omega)>1 A(ω)>1时,穿越负实轴的点等于 Γ G H \Gamma_{GH} ΓGH在半对数坐标下,对数幅频特性 L ( ω ) > 0 L(\omega)>0 L(ω)>0时对数相频特性曲线 Γ φ \Gamma_{\varphi} Γφ与 ( 2 k + 1 ) π ( k = 0 , ± 1 , ± 2 , … ) (2k+1)\pi(k=0,±1,±2,\dots) (2k+1)π(k=0,±1,±2,…),平行线的交点; -
Γ φ \Gamma_{\varphi} Γφ确定
- 开环系统无虚轴上极点时, Γ φ \Gamma_{\varphi} Γφ等于 φ ( ω ) \varphi(\omega) φ(ω)曲线;
- 开环系统存在积分环节 1 s ν ( ν > 0 ) \displaystyle\frac{1}{s^{\nu}}(\nu>0) sν1(ν>0)时,复数平面的 Γ G H \Gamma_{GH} ΓGH曲线,需从 ω = 0 + \omega=0_+ ω=0+的开环幅相特性曲线的对应点 G ( j 0 + ) H ( j 0 + ) G({\rm j}0_+)H({\rm j}0_+) G(j0+)H(j0+)起,逆时针补作 ν × 90 ° \nu\times90° ν×90°半径为无穷大的虚圆弧;需从对数相频特性曲线 ω \omega ω较小且 L ( ω ) > 0 L(\omega)>0 L(ω)>0的点处向上补作 ν × 90 ° \nu\times90° ν×90°的虚直线, φ ( ω ) \varphi(\omega) φ(ω)曲线和补作的虚直线构成 Γ φ \Gamma_{\varphi} Γφ;
- 开环系统存在等幅振荡环节 1 ( s 2 + ω n 2 ) ν 1 ( ν 1 > 0 ) \displaystyle\frac{1}{(s^2+\omega_n^2)^{\nu_1}}(\nu_1>0) (s2+ωn2)ν11(ν1>0)时,复数平面的 Γ G H \Gamma_{GH} ΓGH曲线,需从 ω = ω n − \omega=\omega_{n^-} ω=ωn−的开环幅相曲线的对应点 G ( j ω n − ) H ( j ω n − ) G({\rm j}\omega_{n^-})H({\rm j}\omega_{n^-}) G(jωn−)H(jωn−)起,顺时针补作 ν 1 × 180 ° \nu_1\times180° ν1×180°半径为无穷大的虚圆弧至 ω = ω n + \omega=\omega_{n^+} ω=ωn+的对应点 G ( j ω n + ) H ( j ω n + ) G({\rm j}\omega_{n^+})H({\rm j}\omega_{n^+}) G(jωn+)H(jωn+)处;相应地,需从对数相频特性曲线 φ ( ω n − ) \varphi(\omega_{n^-}) φ(ωn−)起,向上补作 ν 1 × 180 ° \nu_1\times180° ν1×180°的虚直线至 φ ( ω n + ) \varphi(\omega_{n^+}) φ(ωn+)处, φ ( ω ) \varphi(\omega) φ(ω)曲线和补作的虚直线构成 Γ φ \Gamma_{\varphi} Γφ;
-
穿越次数的计算
- 正穿越一次: Γ G H \Gamma_{GH} ΓGH由上向下穿越 ( − 1 , j 0 ) (-1,{\rm j}0) (−1,j0)点左侧的负实轴一次,等价于在 L ( ω ) > 0 L(\omega)>0 L(ω)>0时, Γ φ \Gamma_{\varphi} Γφ由下向上穿越 ( 2 k + 1 ) π (2k+1)\pi (2k+1)π线一次;
- 负穿越一次: Γ G H \Gamma_{GH} ΓGH由下向上穿越 ( − 1 , j 0 ) (-1,{\rm j}0) (−1,j0)点左侧的负实轴一次,等价于在 L ( ω ) > 0 L(\omega)>0 L(ω)>0时, Γ φ \Gamma_{\varphi} Γφ由上向下穿越 ( 2 k + 1 ) π (2k+1)\pi (2k+1)π线一次;
- 正穿越半次: Γ G H \Gamma_{GH} ΓGH由上向下止于或由上向下起于 ( − 1 , j 0 ) (-1,{\rm j}0) (−1,j0)点左侧的负实轴,等价于在 L ( ω ) > 0 L(\omega)>0 L(ω)>0时, Γ φ \Gamma_{\varphi} Γφ由下向上止于或由下向上起于 ( 2 k + 1 ) π (2k+1)\pi (2k+1)π线;
- 负穿越半次: Γ G H \Gamma_{GH} ΓGH由下向上止于或由下向上起于 ( − 1 , j 0 ) (-1,{\rm j}0) (−1,j0)点左侧的负实轴,等价于在 L ( ω ) > 0 L(\omega)>0 L(ω)>0时, Γ φ \Gamma_{\varphi} Γφ由上向下止于或由上向下起于 ( 2 k + 1 ) π (2k+1)\pi (2k+1)π线;
- 补作的虚直线所产生的穿越皆为负穿越;
-
对数频率稳定判据
设 P P P为开环系统正实部的极点数,反馈控制系统稳定的充要条件是 φ ( ω c ) ≠ ( 2 k + 1 ) π ( k = 0 , 1 , 2 , … ) \varphi(\omega_c)≠(2k+1)\pi(k=0,1,2,\dots) φ(ωc)=(2k+1)π(k=0,1,2,…)和 L ( ω ) > 0 L(\omega)>0 L(ω)>0时, Γ φ \Gamma_{\varphi} Γφ曲线穿越 ( 2 k + 1 ) π (2k+1)\pi (2k+1)π线的次数: N = N + − N − N=N_+-N_- N=N+−N−满足: Z = P − 2 N = 0 Z=P-2N=0 Z=P−2N=0;
-
奈奎斯特稳定判据
奈氏判据:反馈控制系统稳定的充要条件是半闭合曲线 Γ G H \Gamma_{GH} ΓGH不穿过 ( − 1 , j 0 ) (-1,{\rm j}0) (−1,j0)点,且逆时针包围临界点 ( − 1 , j 0 ) (-1,{\rm j}0) (−1,j0)点的圈数 R R R等于开环传递函数的正实部极点数 P P P;
2.2.2 稳定裕度
-
相角裕度。
设 ω c \omega_c ωc为系统的截止频率,则:
A ( ω c ) = ∣ G ( j ω c ) H ( j ω c ) ∣ = 1 A(\omega_c)=|G({\rm j}\omega_c)H({\rm j}\omega_c)|=1 A(ωc)=∣G(jωc)H(jωc)∣=1
定义相角裕度:
γ = 180 ° + ∠ [ G ( j ω c ) H ( j ω c ) ] \gamma=180°+\angle[G({\rm j}\omega_c)H({\rm j}\omega_c)] γ=180°+∠[G(jωc)H(jωc)]
相角裕度 γ \gamma γ含义:对于闭环稳定系统,如果系统开环相频特性再滞后 γ \gamma γ度,则系统将处于临界稳定状态; -
幅值裕度。
设 ω x \omega_x ωx为系统的穿越频率,则系统在 ω x \omega_x ωx处的相角:
φ ( ω x ) = ∠ [ G ( j ω x ) H ( j ω x ) ] = ( 2 k + 1 ) π ; k = 0 , ± 1 , … \varphi(\omega_x)=\angle[G({\rm j}\omega_x)H({\rm j}\omega_x)]=(2k+1)\pi;k=0,±1,\dots φ(ωx)=∠[G(jωx)H(jωx)]=(2k+1)π;k=0,±1,…
定义幅值裕度为:
h = 1 ∣ G ( j ω x ) H ( j ω x ) ∣ h=\frac{1}{|G({\rm j}\omega_x)H({\rm j}\omega_x)|} h=∣G(jωx)H(jωx)∣1
幅值裕度 h h h的含义:对于闭环稳定系统,如果系统开环幅频特性再增大 h h h倍,则系统将处于临界稳定状态; -
关于相角裕度和幅值裕度的说明。
- 控制系统的相角裕度和幅值裕度是系统的极坐标图对 ( − 1 + j 0 ) (-1+{\rm j}0) (−1+j0)点靠近程度的度量,这两个裕量可以用来作为设计准则;
- 只用幅值裕度或相角裕度,都不足以说明系统的相对稳定性;为了确定系统的相对稳定性,必须同时给出这两个量;
- 对于最小相位系统,只有当相角裕度和幅值裕度都是正值时,系统才是稳定的,负的裕度表示系统不稳定;
- 适当的相角裕度和幅值裕度可以防止系统中元件老化造成的影响,且指明了频率值;为了得到满意的性能,相角裕度应当为 30 ° ~ 60 ° 30°~60° 30°~60°,幅值裕度应当大于 6 d B 6{\rm dB} 6dB;
- 要求相角裕度在 30 ° 30° 30°和 60 ° 60° 60°之间,即在伯德图中,对数幅值曲线在截止频率处的斜率应大于 − 40 d B / d e c -40{\rm dB/dec} −40dB/dec;在大多数实际情况中,为了保证系统稳定,要求截止频率处的斜率为 − 20 d B / d e c -20{\rm dB/dec} −20dB/dec;如果截止频率上的斜率为 − 40 d B / d e c -40{\rm dB/dec} −40dB/dec,则系统可能是稳定的,可能是不稳定的;如果在截止频率处的斜率为 − 60 d B / d e c -60{\rm dB/dec} −60dB/dec,或更陡,则系统多半是不稳定的;
2.3 MATLAB在稳定性分析中的应用
2.3.1 计算系统稳定裕度的函数margin()
- m a r g i n ( m a g , p h a s e , w ) {\rm margin(mag,phase,w)} margin(mag,phase,w):由 B o d e {\rm Bode} Bode指令得到的幅值 m a g {\rm mag} mag、相角 p h a s e {\rm phase} phase及角频率 w {\rm w} w矢量绘制带有裕度及相应频率显示的 B o d e {\rm Bode} Bode图;
- m a r g i n ( n u m , d e n ) {\rm margin(num,den)} margin(num,den):计算连续系统传递函数表示的幅值裕度和相角裕度,并绘制相应的 B o d e {\rm Bode} Bode图;
- m a r g i n ( a , b , c , d ) {\rm margin(a,b,c,d)} margin(a,b,c,d):计算连续状态空间系统表示的幅值裕度和相角裕度,并绘制相应的 B o d e {\rm Bode} Bode图;
- g m , p m , w c g , w c p = m a r g i n ( m a g , p h a s e , w ) {\rm gm,pm,wcg,wcp=margin(mag,phase,w)} gm,pm,wcg,wcp=margin(mag,phase,w):由幅值 m a g {\rm mag} mag、相角 p h a s e {\rm phase} phase及角频率 w {\rm w} w矢量,计算系统幅值裕度、相角裕度及相应的相角交界频率 w c g {\rm wcg} wcg、截止频率 w c p {\rm wcp} wcp,不直接绘制 B o d e {\rm Bode} Bode图;
- s = a l l m a r g i n ( s y s ) {\rm s=allmargin(sys)} s=allmargin(sys):计算幅值裕度、相角裕度及对应的频率;
2.3.2 实战1
实验要求:已知一高阶系统的开环传递函数为: G ( s ) = 5 ( 0.0167 s + 1 ) s ( 0.03 s + 1 ) ( 0.0025 s + 1 ) ( 0.001 s + 1 ) G(s)=\displaystyle\frac{5(0.0167s+1)}{s(0.03s+1)(0.0025s+1)(0.001s+1)} G(s)=s(0.03s+1)(0.0025s+1)(0.001s+1)5(0.0167s+1),计算系统的相角裕度和幅值裕度,绘制系统的 B o d e {\rm Bode} Bode图。
解:
% 实例Chapter7.2.3.2
clc;clear;
% 建立模型
num=5*[0.0167,1];
den=conv(conv([1,0],[0.03,1]),conv([0.0025,1],[0.001,1]));
G=tf(num,den);
% 频率范围
w=logspace(0,4,50);
% 绘制Bode图
bode(G,w);grid;
set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',1.5);
title('控制系统Bode图','FontSize',15);
% 计算幅值裕度和相角裕度
[Gm,Pm,Wcg,Wcp]=margin(G)
% 幅值裕度和相角裕度结果
Gm =
455.2548
Pm =
85.2751
Wcg =
602.4232
Wcp =
4.9620
- 幅值裕度: K g = 455.2548 K_g=455.2548 Kg=455.2548,相角裕度: γ = 85.2751 ° \gamma=85.2751° γ=85.2751°,穿越频率: ω g = 602.4232 r a d / s \omega_g=602.4232{\rm rad/s} ωg=602.4232rad/s,截止频率: ω c = 4.9620 r a d / s \omega_c=4.9620{\rm rad/s} ωc=4.9620rad/s。
2.3.3 实战2
实验要求:已知一高阶系统的开环传递函数为: G ( s ) = K ( 0.0167 s + 1 ) s ( 0.03 s + 1 ) ( 0.0025 s + 1 ) ( 0.001 s + 1 ) G(s)=\displaystyle\frac{K(0.0167s+1)}{s(0.03s+1)(0.0025s+1)(0.001s+1)} G(s)=s(0.03s+1)(0.0025s+1)(0.001s+1)K(0.0167s+1),计算当开环增益 K = 5 、 500 、 800 、 3000 K=5、500、800、3000 K=5、500、800、3000时,系统稳定裕度的变化。
解:
% 实例Chapter7.2.3.3
clc;clear;
K=[5,500,800,3000];
den=conv(conv([1,0],[0.03,1]),conv([0.0025,1],[0.001,1]));
for j=1:4
num=K(j)*[0.0167,1];
G=tf(num,den);
y(j)=allmargin(G); % 计算幅值裕度、相角裕度、频率
end
y(1),y(2),y(3),y(4)
% 计算结果:
% K=5相角裕度、幅值裕度、对应频率
ans =
包含以下字段的 struct:
GainMargin: 455.2548
GMFrequency: 602.4232
PhaseMargin: 85.2751
PMFrequency: 4.9620
DelayMargin: 0.2999
DMFrequency: 4.9620
Stable: 1
% K=500相角裕度、幅值裕度、对应频率
ans =
包含以下字段的 struct:
GainMargin: 4.5525
GMFrequency: 602.4232
PhaseMargin: 39.7483
PMFrequency: 237.7216
DelayMargin: 0.0029
DMFrequency: 237.7216
Stable: 1
% K=800相角裕度、幅值裕度、对应频率
ans =
包含以下字段的 struct:
GainMargin: 2.8453
GMFrequency: 602.4232
PhaseMargin: 27.7092
PMFrequency: 329.9063
DelayMargin: 0.0015
DMFrequency: 329.9063
Stable: 1
% K=3000相角裕度、幅值裕度、对应频率
ans =
包含以下字段的 struct:
GainMargin: 0.7588
GMFrequency: 602.4232
PhaseMargin: -6.7355
PMFrequency: 690.5172
DelayMargin: 0.0089
DMFrequency: 690.5172
Stable: 0
2.3.4 实战3
实验要求:已知系统的开环传递函数为: G ( s ) = 100 ( s + 5 ) ( s − 2 ) ( s + 8 ) ( s + 20 ) G(s)=\displaystyle\frac{100(s+5)}{(s-2)(s+8)(s+20)} G(s)=(s−2)(s+8)(s+20)100(s+5),绘制该系统的极坐标图,利用 N y q u i s t {\rm Nyquist} Nyquist稳定判据判断闭环系统的稳定性。
解:
% 实例Chapter7.2.3.4
clc;clear;
% 建立模型
k=100;z=[-5];p=[2,-8,-20];
sys=zpk(z,p,k);
nyquist(sys);grid;
axis equal;
set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',1.5);
title('控制系统Nyquist图','FontSize',15);
- 由开环传递函数可知,开环系统有一个 s {\rm s} s右半平面的极点,即 p = 1 p=1 p=1,因此开环系统是不稳定的;
- 开环系统的 N y q u i s t {\rm Nyquist} Nyquist图逆时针包围 ( − 1 , j 0 ) (-1,{\rm j}0) (−1,j0)点 1 1 1次,根据 N y q u i s t {\rm Nyquist} Nyquist稳定判据可知,闭环系统稳定;
2.3.5 实战4
实验要求:已知系统的开环传递函数为: G ( s ) = 100 K s ( s + 5 ) ( s + 10 ) G(s)=\displaystyle\frac{100K}{s(s+5)(s+10)} G(s)=s(s+5)(s+10)100K,分别绘制 K = 1 、 7.8 、 20 K=1、7.8、20 K=1、7.8、20时,系统的极坐标图,利用 N y q u i s t {\rm Nyquist} Nyquist稳定判据判断闭环系统的稳定性。
解:
% 实例Chapter7.2.3.5
clc;clear;
% 建立控制系统模型
z=[];p=[0,-5,-10];k=100.*[1,7.8,20];
G=zpk(z,p,k(1));[re1,im1]=nyquist(G);
G=zpk(z,p,k(2));[re2,im2]=nyquist(G);
G=zpk(z,p,k(3));[re3,im3]=nyquist(G);
% 绘制图形
plot(re1(:),im1(:),'r-',re2(:),im2(:),'b-',re3(:),im3(:),'g-');
legend('K=1','K=7.8','K=20');
axis([-5,1,-5,1]);grid;
set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',1.5);
title('不同K值控制系统Nyquist图','FontSize',15);
- 由控制系统开环传递函数可知,开环系统没有 s s s右半平面的极点,即 p = 0 p=0 p=0,因此,开环系统稳定;
- 由 N y q u i s t {\rm Nyquist} Nyquist图可知,当 K = 1 K=1 K=1时,开环系统的 N y q u i s t {\rm Nyquist} Nyquist图不包围 ( − 1 , j 0 ) (-1,{\rm j}0) (−1,j0)点,根据 N y q u i s t {\rm Nyquist} Nyquist稳定判据,系统闭环稳定;当 K = 7.8 K=7.8 K=7.8和 K = 20 K=20 K=20时,开环系统的 N y q u i s t {\rm Nyquist} Nyquist图包围 ( − 1 , j 0 ) (-1,{\rm j}0) (−1,j0)点,根据 N y q u i s t {\rm Nyquist} Nyquist稳定判据,系统闭环不稳定;
2.4 综合实例及MATLAB/SIMULINK应用
实验要求:已知晶闸管-直流电机开环系统的结构图如下图所示,用 S I M U L I N K {\rm SIMULINK} SIMULINK动态结构图进行频域分析并求频域性能指标。
解:
【 S T E P 1 {\rm STEP1} STEP1】: S I M U L I N K {\rm SIMULINK} SIMULINK中建立控制系统动态模型,文件名为: e x p e r i m e n t 7 _ 2 _ 4. m d l {\rm experiment7\_2\_4.mdl} experiment7_2_4.mdl。
【 S T E P 2 {\rm STEP2} STEP2】:求系统线性状态空间模型,并求频域性能指标。
>> [A,B,C,D]=linmod('experiment7_2_4');
>> sys=ss(A,B,C,D);
>> margin(sys);
- 控制系统幅值裕度: G M = 26.4 d B {\rm GM=26.4dB} GM=26.4dB,频率: 152 r a d / s {\rm 152rad/s} 152rad/s;
- 控制系统相位裕度: P M = 54 d e g {\rm PM=54deg} PM=54deg,频率: 25.5 r a d / s {\rm 25.5rad/s} 25.5rad/s;