# 奈奎斯特稳定性判据 Nyquist稳定性判据: - Nyquist曲线为G(s)H(s)开环传递函数 - F(s)=1+G(s)H(s)是G(s)H(s)往左边移动1个单位,故其穿越(0,j0)与G(s)H(s)穿越(-1,j0)等效 - **右半平面是不能有闭环极点的,也就是Z=0,这个闭环极点就是F(s)零点**,或者说闭合曲线包围函数F(S)= 1+ G(s)*H(s)的零点数即反馈控制系统正实部极点数为Z=P-R=P-2N - P为开环传递函数右半平面极点数,N为绕(-1,j0)穿越圈数,(-1,j0)左边自上而下为正N+,右边则为负N- - 判定的稳定性为**闭环传递函数**,不是开环传递函数 ![image-20230612223901301](https://s2.loli.net/2023/06/12/UwIsJShRyQx9jvN.png) 以上是一个反馈系统,推算过程如下: $(Vin-H(s)Vout)G(s)=Vout$ $\phi(s)=\frac{Vout}{Vin}=\frac{G(s)}{1+G(s)H(s)}$ 其中开环传递函数为G(s)H(s)。定义的F(s)=1+G(s)H(s)。 闭合曲线包围F(s)平面原点的圈数等价于闭合曲线GH包围F(s)平面点(-1 , j0) 的圈数。 通过10个示例[^1][^2]说明,以下是各图判断结果。 其中K,T都是正数。另外G(s)必须有分母。 下图中的G(s)就是G(s)H(s)。 ![](https://pic2.zhimg.com/80/v2-f5f8faf9d4a61967b716e0c78d7a6ec9_720w.webp) ![](https://pic4.zhimg.com/80/v2-7ce78bf4b8c9a76f52229bae4ccc10df_720w.webp) ![](https://pic4.zhimg.com/80/v2-c9cbada3990608f889df937a2eba47ef_720w.webp) ![](https://pic2.zhimg.com/80/v2-ad22965edb5aaefa059284b269042181_720w.webp) ![](https://pic4.zhimg.com/80/v2-8566498385b3a29db4946f299ec3160f_720w.webp) ### (1)例 $G(s)=\frac{K}{(T_1s+1)(T_2s+1)(T_3s+1)} $ ```matlab K=100; T1=10; T2=1.3; T3=0.4; num = [K] Gs = tf(K,conv([T1,1],[T2,1])); %open trasnfer function Gopen = Gs*Hs; %close transfer function Gclose = Gs/(1+Gopen); nyquist(Gopen) %rlocus(Gopen) %pzmap(Gopen) step(Gclose) ``` ![img](https://s2.loli.net/2023/06/12/UDEbMQzIF6eg8Gd.png) 右半极点数P=0 Nyquist曲线上,从下向上在(-1,j0)左边穿越1圈,则N-=1,则Z=P-2(N+-N-)=0-2*(-1)=2。 故不稳定,脉冲响应如下。 ![img](https://s2.loli.net/2023/06/12/zAgEikv2aIrcY39.png) ### (2)例 $G(s)=\frac{K}{s(T_1s+1)(T_2s+1)} $ ```matlab K=2; T1=1; T2=0.3; Gs = tf(K,conv([T1,1],[T2,1])) Hs = tf([1],[1,0]) %open trasnfer function Gopen = Gs*Hs %close transfer function Gclose = Gs/(1+Gopen) nyquist(Gopen) step(Gclose) ``` ![img](https://s2.loli.net/2023/06/12/X9U2R7pzEivkZbJ.png) 右半极点数P=0 半Nyquist曲线上,在(-1,j0)左边未穿越,则N=0 故Z=P-2(N+-N-)=0-2*(0)=0 故稳定,脉冲响应如下。 ![img](https://s2.loli.net/2023/06/12/KUVtaurmdPzbfoM.png) ### (3)例 $G(s)=\frac{K}{s^2(T_1s+1)} $ ```matlab K=2; T1=1; Gs = tf(K,[T1,1]) Hs = tf([1],[1,0,0]) %open trasnfer function Gopen = Gs*Hs %close transfer function Gclose = Gs/(1+Gopen) nyquist(Gopen) step(Gclose) ``` ![img](https://s2.loli.net/2023/06/12/BsorMphTPNSYtAj.png) 右半极点数P=0 半Nyquist曲线上,在(-1,j0)左边穿越1圈,则N-=1 故Z=P-2(N+-N-)=0-2*(-1)=2 故不稳定,脉冲响应如下。 ![img](https://s2.loli.net/2023/06/14/RzHnwN1WBAxr96E.png) ### (4)例 $G(s)=\frac{K(T_1s+1)}{s^2(T_2s+1)} (T1>T2)$ ```matlab K=2; T1=1; T2=0.6; Gs = tf(K,conv([1,0,0],[T2,1])) Hs = tf([T1,1],[1]) %open trasnfer function Gopen = Gs*Hs %close transfer function Gclose = Gs/(1+Gopen) nyquist(Gopen) step(Gclose) ``` ![img](https://s2.loli.net/2023/06/14/oXA2yj3CQZS6E1W.png) 右半极点数P=0 在Nyquist曲线上,在(-1,j0)左边穿越0圈,则N-=0 故Z=P-2(N+-N-)=0-2*(0)=0 故稳定,脉冲响应如下。 ![img](https://s2.loli.net/2023/06/14/p6SmuLwdr9XZjCT.png) ### (5)例 $G(s)=\frac{K}{s^3} $ ```matlab K=2; Gs = tf([K],[1,0,0]) Hs = tf([1],[1,0]) %open trasnfer function Gopen = Gs*Hs %close transfer function Gclose = Gs/(1+Gopen) nyquist(Gopen) step(Gclose) ``` ![img](https://s2.loli.net/2023/06/14/mFpV7AY8Dskf25L.png) 右半极点数P=0 在Nyquist曲线上,在(-1,j0)左边穿越1圈,则N-=1 故Z=P-2(N+-N-)=0-2*(-1)=2 故不稳定,脉冲响应如下。 ![img](https://s2.loli.net/2023/06/14/v8d4b5HZQeOWoxw.png) ### (6)例 $G(s)=\frac{K(T_1s+1)(T_2s+1)}{s^3} $ ```matlab K=2; T1=1; T2=0.7; Gs = tf(K*[T1,1],[1,0]) Hs = tf([T2,1],[1,0,0]) %open trasnfer function Gopen = Gs*Hs %close transfer function Gclose = Gs/(1+Gopen) nyquist(Gopen) step(Gclose) ``` ![img](https://s2.loli.net/2023/06/14/5FzcJ1TjCowhmD8.png) 右半极点数P=0 在Nyquist曲线上,在(-1,j0)左边向上穿越1圈,向下穿越1圈,则N+=N-=1 故Z=P-2(N+-N-)=0-2*(1-1)=0 故稳定,脉冲响应如下。 ![img](https://s2.loli.net/2023/06/14/YsFhRCuZPEMLD8i.png) ### (8)例 $G(s)=\frac{K}{T_1s-1} (K>1)$ ```matlab K=3; T1=2; Gs = tf(K,[T1,-1]) Hs = 1 %open trasnfer function Gopen = Gs*Hs %close transfer function Gclose = Gs/(1+Gopen) nyquist(Gopen) step(Gclose) ``` ![img](https://s2.loli.net/2023/06/15/Fd73wlbuIr1LMKY.png) 右半极点数P=1 在Nyquist曲线上,在(-1,j0)左边向下穿越1/2圈,则N+=1/2 故Z=P-2(N+-N-)=1-2*(1/2-0)=0 故稳定,脉冲响应如下。 ![img](https://s2.loli.net/2023/06/15/jcWC8SV9JsNGABM.png) ### (9)例 $G(s)=\frac{K}{T_1s-1} (K<1)$ ```matlab K=0.3; T1=2; Gs = tf(K,[T1,-1]) Hs = 1 %open trasnfer function Gopen = Gs*Hs %close transfer function Gclose = Gs/(1+Gopen) nyquist(Gopen) step(Gclose) ``` ![img](https://s2.loli.net/2023/06/15/VJo3REPfsGDZ7m5.png) 右半极点数P=1 在Nyquist曲线上,在(-1,j0)左边向下穿越0圈,则N+=0 故Z=P-2(N+-N-)=1-2*(0)=1 故不稳定,脉冲响应如下。 ![img](https://s2.loli.net/2023/06/15/iTsha4rH2BbKE6S.png) ### (10)例 $G(s)=\frac{K}{s(T_1s-1)}$ ```matlab K=3; T1=1; Gs = tf(K,[T1,-1]) Hs = tf([1],[1,0]) %open trasnfer function Gopen = Gs*Hs %close transfer function Gclose = Gs/(1+Gopen) nyquist(Gopen) step(Gclose) ``` ![img](https://s2.loli.net/2023/06/15/r6uopPQTZcmLsiR.png) 右半极点数P=1 在Nyquist曲线上,在(-1,j0)左边从下网上穿越1/2圈,则N-=1/2 故Z=P-2(N+-N-)=1-2*(0-1/2)=2 故不稳定,脉冲响应如下。 ![img](https://s2.loli.net/2023/06/15/k8CimHQB7z65NYM.png) ## Reference [^1]: [真开心!奈奎斯特稳定判据,我终于掌握了!](https://zhuanlan.zhihu.com/p/29663459) [^2]: [matlab源文件](http://www.ivixivi.com/f/3a1aa5af4b0d4cb487d9/?dl=1)