Chapter7.2:MATLAB在频率法中的应用及频率法稳定性分析

该系列博客主要讲述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 求取和绘制频率响应曲线相关的函数
  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):利用指定的角频率矢量绘制系统的极坐标图;
  2. 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图;
  3. 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图;
  4. 绘制等 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);

1

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.10.41.01.62.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

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);

3

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穿越负实轴的次数;

  1. 穿越点确定

    ω = ω 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,),平行线的交点;

  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} Γφ
  3. 穿越次数的计算

    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)π线一次;
    2. 负穿越一次: Γ 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)π线一次;
    3. 正穿越半次: Γ 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)π线;
    4. 负穿越半次: Γ 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)π线;
    5. 补作的虚直线所产生的穿越皆为负穿越;
  4. 对数频率稳定判据

    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=P2N=0

  5. 奈奎斯特稳定判据

    奈氏判据:反馈控制系统稳定的充要条件是半闭合曲线 Γ 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 稳定裕度
  1. 相角裕度。

    ω 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 γ度,则系统将处于临界稳定状态;

  2. 幅值裕度。

    ω 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倍,则系统将处于临界稳定状态;

  3. 关于相角裕度和幅值裕度的说明。

    • 控制系统的相角裕度和幅值裕度是系统的极坐标图对 ( − 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

4

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=55008003000时,系统稳定裕度的变化。

解:

% 实例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)=(s2)(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);

5

  • 由开环传递函数可知,开环系统有一个 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=17.820时,系统的极坐标图,利用 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);

6

  • 由控制系统开环传递函数可知,开环系统没有 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动态结构图进行频域分析并求频域性能指标。

8

解:

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

9

S T E P 2 {\rm STEP2} STEP2】:求系统线性状态空间模型,并求频域性能指标。

>> [A,B,C,D]=linmod('experiment7_2_4');
>> sys=ss(A,B,C,D);
>> margin(sys);

10

  • 控制系统幅值裕度: 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/4623.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PyTorch 深度学习实战 | DIEN 模拟兴趣演化的序列网络

01、实例:DIEN 模拟兴趣演化的序列网络深度兴趣演化网络(Deep Interest Evolution Network,DIEN)是阿里巴巴团队在2018年推出的另一力作,比DIN 多了一个Evolution,即演化的概念。在DIEN 模型结构上比DIN 复杂许多,但大家丝毫不用担心,我们将DIEN 拆解开来详细地说明…

Intel 处理器 macOS降级到Big Sur

1 创建可引导的 macOS 安装器 将移动硬盘作安装 Mac 操作系统的启动磁盘。 创建可引导安装器需要满足的条件 移动硬盘(格式化为 Mac OS 扩展格式),至少有 14GB 可用空间已下载 macOS Big Sur的安装器 2 下载 macOS macOS Big Sur安装器会…

【GPT4】微软 GPT-4 测试报告(1)总体介绍

欢迎关注【youcans的AGI学习笔记】原创作品,火热更新中 微软 GPT-4 测试报告(1)总体介绍 微软 GPT-4 测试报告(2)多模态与跨学科能力 微软 GPT-4 测试报告(3)GPT4 的编程能力 【GPT4】微软 GPT-…

Thingsboard使用gateway网关

简介: 本次是想测试一下thingsboard网关的使用,实现通过网关mqttthingsboardemqx 实现间接设备创建和数据传输 前期准备: thingsboard平台 thingsboard网关 emqx平台 MQTTX工具 详细过程: 1:thingsboard平台搭建 …

字节、阿里等大厂年薪50w+的测试都什么水平?

各位做测试的朋友,但凡经历过几次面试,那么你一定曾被问到过以下问题: 1、在Linux环境下,怎么执行web自动化测试? 2、Shell如何,Docker熟悉吗? 3、全链路的压测实操过吗,如何推进与开…

FasterNet实战:使用FasterNet实现图像分类任务(一)

文章目录摘要安装包安装timm安装 grad-cam数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集摘要 论文翻译:https://wanghao.blog.csdn.net/article/details/129485972?spm1001.2014.3001.5502 官方源码: https://github.com/JierunChen/Faste…

VR实景导航,解决最后几十米的导航问题

你是否跟朋友有过这样的经历:“哎,你说的那个餐厅在哪呀?”,“这家商场好复杂,怎么转啊”,“你在医院哪一层?我怎么找不到你呀!”等等。在建筑内部,我们的地图导航并不是…

在U盘上运行的 Windows

版本:5.6.1平台:Win x64语言:简体中文,繁体中文,英文更新时间:2023-03-04 下载地址:https://dl.luobotou.org/wtga5610.zip 解压后运行WTGA文件夹中的wintogo.exe启动程序。从5.5版本开始不再支持32位系统、Win7系统…

HTTP协议加强

HTTP协议加强 Date: January 19, 2023 Sum: HTTP请求、响应、请求方法、响应状态代码 HTTP协议简介 什么是通信 通信,就是信息的传递和交换。 通信三要素:通信的主体、通信的内容、通信的方式 现实生活中的通信 案例:张三要把自己考上传…

美颜SDK技术原理、技术应用、代码分析

随着社交媒体的普及,人们对于自己的外貌越来越重视。为了满足用户对于美颜需求,各大科技公司纷纷推出了美颜SDK技术,使得用户可以在拍照和视频中实现美颜效果。本文将对美颜SDK技术进行详细分析。 一、美颜SDK技术的原理 美颜SDK技术是一种基…

精简指令集结构(Reduced Instruction Set Computer,RISC)

ARM内核采用精简指令集结构(Reduced Instruction Set Computer,RISC)体系结构。RISC技术产生于20世纪70年代,其设计目标是创建一种能以每个时钟周期执行一条指令的速度很快的计算机。RISC的设计重点在于降低由硬件执行的指令复杂度…

Kubeadm生成的k8s证书内容说明以及延长证书过期时间

Kubeadm生成的k8s证书内容说明Kubeadm生成的k8s证书内容说明:证书分组Kubernetes 集群根证书由此根证书签发的证书有:kube-apiserver 代理根证书(客户端证书)etcd 集群根证书etcd server 持有的服务端证书peer 集群中节点互相通信使用的客户端证书pod 中定义 Livene…

函数的定义与使用及七段数码管绘制

函数的定义 函数是一段代码的表示 函数是一段具有特定功能的、可重用的语句组 函数是一种功能的抽象,一般函数表达特定功能 两个作用:降低编程难度 和 代码复用 求一个阶乘 fact就是 函数名 n就是参数 return就是输出部分即返回值 而函数的调用就是…

【计量】回归背后的微操作——论文自救记录(进行中)

【计量】回归背后的微操作 1. 变量的选择 与 模型的设定 https://zhuanlan.zhihu.com/p/50577508?yidian_smb 2. 变量的处理 2.1 常用的处理——中心化、标准化、归一化 目的:统一量纲(Scale)—— 可以理解成 100分制下,1 2分…

Spring Security 6.0系列【2】认证篇之使用数据库存储用户

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.0.4 本系列Spring Security 版本 6.0.2 源码地址:https://gitee.com/pearl-organization/study-spring-security-demo 文章目录前言1. 环境搭建1.1 创建用户表1.…

Oracle用户密码过期,修改永不过期

修改密码有效过期时间,可以通过以下四步设置,如果再第一步发现本身的密码过期时间为无限期的,那就请各位小伙伴绕过,如果发现不是无期限的,那么必须设置第四步,才会生效。 目录 第一步:查询密码…

实验三 数据更新及视图

实验三 数据更新及视图 1.实验目的 1.加深对数据库相关性质的理解; 2.各种约束性理解; 3.学会数据库中数据的更新的方法; 4.学会视图的创建与查询。 2.实验内容 对已建好的各表输入适当的数据并练习数据的插入、删除和修改,注意…

瑞吉外卖项目Day2———完善登录问题、员工功能

创建过滤器类(filter) package com.study.filter;import com.alibaba.fastjson.JSON; import com.study.common.R; import lombok.extern.slf4j.Slf4j; import org.springframework.util.AntPathMatcher;import javax.servlet.*; import javax.servlet.annotation.WebFilter; …

华为OD机试题,用 Java 解【统计匹配的二元组个数】问题 | 含解题说明

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:统计匹配的二元组个数 题目 给…

串口,IIC,SPI,USB等总线叙述

串口,IIC,SPI,USB等总线叙述 文章目录串口,IIC,SPI,USB等总线叙述1 串口2.I2C3.SPI4.USB控制(Control)传输方式同步(Isochronous)传输方式中断(In…