>> pole(feedback(H_ol_tf, 1))
ans =
1.0e+08 *
-6.0843 + 0.0000i
-3.8408 + 0.0000i
-0.2917 + 0.7180i
-0.2917 - 0.7180i
-0.1148 + 0.0000i
-0.0510 + 0.0103i
-0.0510 - 0.0103i
检视闭环系统的阶跃响应也可以证明这点:
这个例子说明巴克豪森判据对于这种问题是不完备的,它只能用于相频曲线只穿过一次180$^\circ$线的情况。更多的可以参考Barkhausen Stability Criterion。
根轨迹(Root Locus)法是根据开环传函的零极点分布,通过改变其某个参数(一般是增益)来观察闭环极点在复平面上位置的变化情况,进而判断闭环系统稳定条件的方法。
根轨迹的绘制非常复杂和繁琐,具体的可以参考要想正确画出根轨迹,先搞清楚这8大法则再说!。不过借助MATLAB可以很轻松的获得上面那个传函的根轨迹图,如下所示(右侧的为局部放大图):
从根轨迹图上可以看到闭环传函的极点有两部分到了右半平面,分别是
当增益约大于3.42时(精确值是3.2359);
当增益约在0.000589~0.0579之间时(精确值是0.000684~0.0550)。
这正对应了前面的增益裕度(+10.2dB、-63.3dB和-25.2dB)。
也就是说,增益裕度的含义是如果环路的额外增益出现这样的变化的话,系统会进入不稳定状态。正的裕度表示环路的增益变大会导致不稳定,负的则表示增益变小会导致不稳定。而至于为何环路增益在环路相移为180$^\circ$时大于1却不会产生自激振荡,我还没有找到合理、直观的答案,可参考:
Re: Loop Gain greater than 0db and phase shift 180 degree
What is the intuitive explanation for stability of a specific feedback system ?
Can a control system be stable with negative gain margin and positive phase margin
根轨迹法在实际应用中的问题在于需要知道传递函数的解析式,而如果知道了解析式便可以直接求解$1+H(s)=0$,因此我们还是希望直接利用$H(s)$的响应曲线进行判断,因为它是可以通过实验法获得的。
奈奎斯特判据
奈奎斯特判据(Nyquist Stability Criterion)利用了柯西副角定理(Cauchy’s argument principle),其简单的表述如下:
若在$s$平面用闭合曲线顺时针包围$H(s)$的零点,则在$H(s)$平面原点会被顺时针包围;
若在$s$平面用闭合曲线顺时针包围$H(s)$的极点,则在$H(s)$平面原点会被逆时针包围;
若在$s$平面用闭合曲线不包围$H(s)$的零点或极点,则在$H(s)$平面原点不会被闭合曲线包围;
若在$s$平面用闭合曲线顺时针包围$H(s)$的多个零点和极点,则在$H(s)$平面原点会被顺时针包围$N=Z-P$圈,其中$Z$为闭合曲线中零点的个数,$P$为闭合曲线中极点的个数,若$N$为负值则表示原点被逆时针包围;
基于副角定理可以推断,如果在$s$平面沿着虚轴从$-\infty$到$+\infty$、再沿着一个半径为无穷大的半圆回到$-\infty$,将覆盖$H(s)$所有在右半平面的零极点,那么数一数$H(s)$平面中原点被绕了几圈就可以推断右半平面零极点的个数。同样的道理,数一数点(-1, 0)被绕了几圈就可以推断$1+H(s)$右半平面零极点的个数,如下图所示(参考自奈奎斯特稳定判据):
因为$H(a-jb)$与$H(a+jb)$的实部相同、虚部互为相反数(即关于实轴对称),实际应用中只需要知道$\omega=0^+\rightarrow+\infty$的情况即可。具体的可以参考:
How can I define stability of system if we have negative GM and positive PM ?
20171005 NyquistBodeNichols.docx –by Itzhak Barkana
奈奎斯特稳定判据
例1:把前面那个系统的$H(s)$在$s=j\omega, \omega=0\rightarrow+\infty$的值在复平面上画出,并对其做关于实轴的镜像,即得到了奈奎斯特图。在查看奈奎斯特图时需要不同级别的缩放,以观察曲线和点(-1, 0)的关系,如下图所示:
由于原始奈奎斯特图不方便查看,此处引入一个缩放函数
\[\begin{equation}
f(x)=\left\{
\begin{aligned}
sign(x)\cdot( \frac{1}{ln10}\cdot \vert x\vert ^3-(1+\frac{1}{ln10})\cdot \vert x\vert ^2+2\cdot \vert x\vert ), \vert x\vert <1 \\
sign(x)\cdot(log_{10}\vert x\vert ), \vert x\vert \geq1
\end{aligned}
\right.
\end{equation}\]
该缩放函数可以在尽量避免影响$-1<x<1$的前提下大大减小不同数量级之间的差别。在释加缩放函数后奈奎斯特曲线如下图所示(需要注意两条线实际上是连接在一起的,下同)。从这张图中便很容易观察出(-1, 0)没有被闭合曲线围绕(可以把曲线想象成柔软的绳子,而(-1, 0)是一根柱子,拉住最右侧部分的绳子向右拉动,可以发现绳子不会被柱子挡住),因此系统是稳定的。至于裕量,需要通过曲线与单位圆的交点进行判断,此处不再赘述。
若将增益增大5倍,这条曲线会变成如下的样子,不难看出点(-1, 0)被沿逆时针方向围绕了两圈,即闭环传函在右半平面存在两个极点,系统不稳定。
例2:考虑最前面带温度补偿的PLL,按照前面的规则绘制奈奎斯特图如下,同样可以看出点(-1, 0)没有被闭合曲线围绕,因此闭环系统是稳定的。
尼科尔斯图
前面提到的波特图和奈奎斯特图是以两种不同的方式展示$H(j\omega)$,分别是$\vert H(j \omega)\vert -\omega、\angle H(j \omega)-\omega$和$image(H(s))-real(H(s))$,而尼科尔斯图(Nichols Plot)是另外一种展示方式,它是$\vert H(j\omega)\vert -\angle H(j\omega)$曲线,如下图所示。
波特图上的两条虚线就变成了尼科尔斯图上的一个点,一般情况下若点(-180$^\circ$, 0dB)在曲线的右侧(沿着$\omega$从小到大的方向看),则表示闭环系统稳定。而与波特图类似的,若相位多次穿过180$^\circ$,这种判据也会存在问题。
本文的目的是探究负的增益裕量的含义和汇总常用的稳定性判据:
增益裕量为负时闭环系统也可以是稳定的,只是说明若环路增益减小系统会进入不稳定状态,但如何直观的理解这一现象我还没找到答案;
除了常见的巴克豪森判据,还有解析法、根轨迹法、奈奎斯特判据等方法可以稳妥的判断闭环系统是否稳定。