第5章

线性系统的频域分析

学完这一章你应该能

  • 说清楚频率特性的物理意义,由 \(G(s)\) 写出 \(G(j\omega)\) 并算出幅值和相角;
  • 画出开环系统的奈奎斯特图草图和波特图(渐近线);
  • 用奈奎斯特判据判断闭环稳定性,包括开环有积分环节、开环不稳定的情况;
  • 从波特图上读出截止频率、相位裕度、幅值裕度,并据此估计动态性能;
  • 理解闭环频率特性(谐振峰值、带宽)和三频段的概念。

前置知识:复数的乘除、对数与分贝、典型环节、二阶系统指标。最好也学过第4章,本章会用同一个例子对照。

为什么还要学一种方法?时域法和根轨迹都要先知道传递函数。频域法的好处是:① 频率特性可以用实验测出来(给系统加不同频率的正弦信号,测输出的幅值和相位),不知道模型也能分析;② 用开环特性就能判断闭环稳定性和稳定程度;③ 带宽、噪声、谐振这些工程概念本来就是频域的。工程上调试控制系统,看得最多的就是波特图。

5.1 频率特性

给稳定的线性系统输入正弦信号 \(r(t)=A\sin\omega t\),等过渡过程结束后,输出是同频率的正弦信号,只是幅值和相位变了:

$$c_{ss}(t)=A\,|G(j\omega)|\sin\big(\omega t+\angle G(j\omega)\big)$$

为什么:\(C(s)=G(s)\dfrac{A\omega}{s^2+\omega^2}\),部分分式展开后,系统自身极点对应的项都会衰减掉(系统稳定),只剩下 \(s=\pm j\omega\) 两个极点对应的正弦项,它的幅值和相位由 \(G(j\omega)\) 决定。

频率特性 \(G(j\omega)=G(s)\big|_{s=j\omega}\),它是 \(\omega\) 的复函数:

  • 幅频特性 \(A(\omega)=|G(j\omega)|\):输出幅值是输入的多少倍;
  • 相频特性 \(\varphi(\omega)=\angle G(j\omega)\):输出相位比输入超前多少(负值表示滞后)。

例 惯性环节 \(G(s)=\dfrac{1}{Ts+1}\),\(G(j\omega)=\dfrac{1}{1+j\omega T}\):

$$A(\omega)=\frac{1}{\sqrt{1+\omega^2T^2}},\qquad \varphi(\omega)=-\arctan\omega T$$

低频时 \(A\approx1\)、\(\varphi\approx0\)(输出跟得上输入);\(\omega=1/T\) 时 \(A=0.707\)、\(\varphi=-45^\circ\);高频时 \(A\to0\)、\(\varphi\to-90^\circ\)(跟不上了)。这就是 RC 低通滤波器。

计算方法:把 \(G(j\omega)\) 拆成因子,用「模相乘、辐角相加」逐个算。例如 \(G(j\omega)=\dfrac{K}{j\omega(j\omega+1)(j\omega+3)}\):

$$|G|=\frac{K}{\omega\sqrt{1+\omega^2}\sqrt{9+\omega^2}},\qquad \angle G=-90^\circ-\arctan\omega-\arctan\frac\omega3$$

常用的图有三种:幅相曲线(奈奎斯特图)、对数频率特性(波特图)、对数幅相图(尼科尔斯图)。前两种最重要。

5.2 幅相曲线(奈奎斯特图)

在复平面上画出 \(\omega\) 从 0 变到 ∞ 时 \(G(j\omega)\) 这个点走过的轨迹,就是幅相曲线。每个点到原点的距离是幅值,与正实轴的夹角是相角。

环节幅相曲线(\(\omega\) 从 0 到 ∞)
比例 \(K\)实轴上的一个点 \(K\)
积分 \(\dfrac1s\)负虚轴,从 \(-j\infty\) 走到原点
微分 \(s\)正虚轴,从原点走到 \(+j\infty\)
惯性 \(\dfrac{1}{Ts+1}\)第四象限的半圆,从 1 出发,\(\omega=1/T\) 时在 \(0.5-j0.5\),最后到原点
一阶微分 \(\tau s+1\)从 1 出发,沿竖线 \(\operatorname{Re}=1\) 向上
振荡环节从 1 出发,\(\omega=\omega_n\) 时穿过负虚轴(值为 \(-j/(2\xi)\)),最后从 −180° 方向回到原点
延迟 \(e^{-\tau s}\)单位圆,顺时针一圈一圈地转

画开环幅相曲线的草图,抓住三个点就够了:

  1. 起点(\(\omega\to0^+\)):0 型系统从实轴上的 \(K\) 出发;有 \(\nu\) 个积分环节时,从无穷远处、沿 \(-\nu\cdot90^\circ\) 的方向出发;
  2. 终点(\(\omega\to\infty\)):真分式的幅值趋于 0,从 \(-(n-m)\cdot90^\circ\) 的方向进入原点;
  3. 与负实轴的交点:令 \(\operatorname{Im}G(j\omega)=0\)(或相角 = −180°)求出频率,再算出实部。这个点和 −1 的相对位置决定稳定性。

例 \(G(s)=\dfrac{K}{s(s+1)(s+3)}\):I 型,起点在无穷远、沿 −90° 方向(实际上靠近竖线 \(\operatorname{Re}=-4K/9\));\(n-m=3\),终点从 −270°(即 +90°)方向进入原点;相角为 −180° 的条件 \(\arctan\omega+\arctan\frac\omega3=90^\circ\) 给出 \(\omega=\sqrt3\),此时 \(|G|=K/12\),所以曲线穿过负实轴的位置是 \(-K/12\)。

5.3 波特图(对数频率特性)

横轴是 \(\omega\),按对数刻度画;上图纵轴是对数幅频 \(L(\omega)=20\lg A(\omega)\)(dB),下图纵轴是相频 \(\varphi(\omega)\)(度)。

波特图的最大好处:串联环节的幅值相乘变成 dB 相加,相位本来就相加。所以整个开环系统的波特图,就是各个典型环节波特图的叠加,而每个典型环节都可以用简单的折线(渐近线)近似。

典型环节的波特图

环节对数幅频 \(L(\omega)\)(渐近线)相频 \(\varphi(\omega)\)
比例 \(K\)水平线 \(20\lg K\)0°
积分 \(\dfrac1s\)斜率 −20 dB/dec,过 (1, 0 dB)−90°
微分 \(s\)斜率 +20 dB/dec,过 (1, 0 dB)+90°
惯性 \(\dfrac{1}{Ts+1}\)\(\omega<\frac1T\):0 dB;\(\omega>\frac1T\):−20 dB/dec
转折频率 \(1/T\) 处实际值为 −3 dB
0° → −90°,在 \(1/T\) 处为 −45°
一阶微分 \(\tau s+1\)\(\omega<\frac1\tau\):0 dB;之后 +20 dB/dec0° → +90°
振荡 \(\dfrac{\omega_n^2}{s^2+2\xi\omega_ns+\omega_n^2}\)\(\omega<\omega_n\):0 dB;之后 −40 dB/dec
\(\xi<0.707\) 时在 \(\omega_n\) 附近有谐振峰,\(\xi\) 越小峰越高
0° → −180°,在 \(\omega_n\) 处为 −90°
延迟 \(e^{-\tau s}\)0 dB\(-\omega\tau\)(弧度),随频率无限滞后

拖一下滑块感受惯性环节:

画开环波特图的步骤

  1. 把开环传递函数写成时间常数形式 \(G(s)=\dfrac{K\prod(\tau_is+1)}{s^\nu\prod(T_js+1)}\cdots\),求出所有转折频率(\(1/T_j\)、\(1/\tau_i\)、\(\omega_n\)),从小到大排好;
  2. 低频段:斜率为 \(-20\nu\) dB/dec,在 \(\omega=1\) 处(或它的延长线上)的值为 \(20\lg K\);
  3. 从低频往高频走,每经过一个转折频率改变一次斜率:惯性环节 −20,一阶微分 +20,振荡环节 −40;
  4. 相频曲线:把各环节的相角逐点相加,算几个关键频率的值描点即可。

例 \(G(s)=\dfrac{4}{s(s+1)(s+3)}=\dfrac{4/3}{s(s+1)(\frac s3+1)}\):\(K=\frac43\)(\(20\lg K\approx2.5\) dB),\(\nu=1\),转折频率 1 和 3。

渐近线在 −40 dB/dec 段穿过 0 dB,估计 \(\omega_c\approx10^{2.5/40}\approx1.15\) rad/s;精确值是 0.93 rad/s(转折频率附近实际曲线比渐近线低)。手画时渐近线估计就够用了。

最小相位系统:开环零点、极点都不在右半平面,也没有延迟环节。这类系统的幅频和相频一一对应:幅频斜率 −20 dB/dec 的频段,相角大约是 −90°;−40 dB/dec 大约是 −180°。所以对最小相位系统,常常只看幅频曲线就够了。

5.4 奈奎斯特稳定判据

奈氏判据用开环频率特性判断闭环是否稳定。它的依据是复变函数的幅角原理:闭环特征方程 \(1+G(s)H(s)=0\) 的根,就是 \(G(s)H(s)=-1\) 的点。让 \(s\) 沿着包围整个右半平面的大闭合曲线走一圈,\(G(s)H(s)\) 绕 −1 点转的圈数,就反映了右半平面里闭环极点和开环极点的个数之差。

设开环传递函数在右半 s 平面有 \(P\) 个极点。当 \(\omega\) 从 \(-\infty\) 变到 \(+\infty\) 时,开环幅相曲线 \(G(j\omega)H(j\omega)\) 逆时针包围 \((-1,\,j0)\) 点 \(R\) 圈,则闭环在右半 s 平面的极点数为

$$Z=P-R$$

闭环稳定 ⟺ \(Z=0\),即 \(R=P\)。顺时针包围记为负。

例 1(开环稳定) \(G(s)=\dfrac{K}{s(s+1)(s+3)}\),\(P=0\),\(\nu=1\)。补画的圆弧从正实轴方向顺时针转 90°,接到曲线在 −90° 方向的起点。曲线穿过负实轴的位置是 \(-K/12\):

和根轨迹的结论完全一致(\(K>12\) 时恰好有一对极点进入右半平面)。

例 2(开环不稳定) \(G(s)=\dfrac{K}{s-1}\),开环极点 +1,\(P=1\)。\(G(j\omega)=\dfrac{K}{j\omega-1}\) 的完整曲线(\(\omega\) 从 −∞ 到 +∞)是一个圆:从原点出发,经过 \(-K\),回到原点,方向为逆时针。

验证:闭环特征方程 \(s-1+K=0\),根 \(s=1-K\),\(K>1\) 时为负,对。这说明开环不稳定的对象,加了反馈后可以变稳定(倒立摆、平衡小车都是这样),但需要足够的增益,增益太小反而不行。

在波特图上用奈氏判据:−1 点对应 0 dB 和 −180°。在 \(L(\omega)>0\) dB 的频段内,数相频曲线穿过 −180° 线的次数:从下往上穿是正穿越 \(N_+\),从上往下穿是负穿越 \(N_-\)。闭环右半平面极点数 \(Z=P-2(N_+-N_-)\)。有积分环节时,要在低频端从 0° 向下补画 \(\nu\times90^\circ\) 的虚线一起算;若相频曲线从 −180° 线上开始往下走(比如 II 型系统),这算半次负穿越。

5.5 稳定裕度

奈氏曲线离 −1 点越近,系统越接近不稳定。「还差多远」用两个裕度来衡量:

  • 截止频率 \(\omega_c\):\(|G(j\omega_c)H(j\omega_c)|=1\),即 \(L(\omega_c)=0\) dB(在奈氏图上是曲线与单位圆的交点);
  • 相位裕度 \(\gamma=180^\circ+\varphi(\omega_c)\):开环相位再滞后 \(\gamma\),系统就临界稳定;
  • 相位穿越频率 \(\omega_g\):\(\varphi(\omega_g)=-180^\circ\)(在奈氏图上是曲线与负实轴的交点);
  • 幅值裕度 \(h=\dfrac{1}{|G(j\omega_g)H(j\omega_g)|}\),用分贝表示为 \(20\lg h=-L(\omega_g)\):开环增益再放大 \(h\) 倍,系统就临界稳定。

对最小相位系统:\(\gamma>0\) 且 \(20\lg h>0\) dB 时闭环稳定。工程上一般要求 \(\gamma=30^\circ\sim60^\circ\),\(20\lg h\ge6\) dB。

手算例子 \(G(s)=\dfrac{4}{s(s+1)(s+3)}\)。

5.6 闭环频率特性

闭环频率特性 \(\Phi(j\omega)\) 描述闭环系统跟踪不同频率输入的能力。常用的指标:

对标准二阶系统(\(\xi\le0.707\) 时才有谐振峰):

$$M_r=\frac{1}{2\xi\sqrt{1-\xi^2}},\qquad \omega_r=\omega_n\sqrt{1-2\xi^2},\qquad \omega_b=\omega_n\sqrt{1-2\xi^2+\sqrt{2-4\xi^2+4\xi^4}}$$

例如 \(\xi=0.5\) 时 \(M_r=1.15\)(1.25 dB),\(\omega_r=0.707\omega_n\),\(\omega_b=1.27\omega_n\)。

开环指标与 \(\xi\) 的关系(单位反馈的标准二阶系统):

$$\omega_c=\omega_n\sqrt{\sqrt{1+4\xi^4}-2\xi^2},\qquad \gamma=\arctan\frac{2\xi}{\sqrt{\sqrt{1+4\xi^4}-2\xi^2}}$$
\(\xi\)相位裕度 \(\gamma\)\(\omega_c/\omega_n\)超调量
0.333.3°0.91437.2%
0.551.8°0.78616.3%
0.765.2°0.6484.6%

由此得到一条很好用的经验:\(\gamma\approx100\xi\)(度,\(\xi\) 在 0.2~0.7 之间)。相位裕度 45° 左右,大致对应 20%~25% 的超调。

5.7 从开环频率特性看系统性能:三频段

对最小相位系统,开环对数幅频曲线可以分成三段来看:

频段看什么决定了
低频段(第一个转折频率之前)斜率(\(-20\nu\))和高度(\(20\lg K\))稳态精度:型别越高、增益越大,稳态误差越小
中频段(\(\omega_c\) 附近)\(\omega_c\) 的位置、穿越 0 dB 时的斜率动态性能:\(\omega_c\) 越大响应越快;以 −20 dB/dec 穿越且有一定宽度时,\(\gamma\) 较大,超调小
高频段衰减有多快抗高频噪声能力:衰减越快越好

这是第6章设计校正装置的指导思想:低频段要高(准),中频段以 −20 dB/dec 穿越并且够宽(稳、快),高频段要低(抗噪声)。

动手:在 pid.py 里写好 P 控制(第6章、第9章)后运行 app.py,选三阶对象 \(\dfrac{1}{(s+1)^3}\)、\(K_p=1\)。右边波特图上的幅值裕度约 18 dB(即 8 倍),所以预测 \(K_p\approx8\) 时临界。把 \(K_p\) 拖到 8 附近,看输出是不是变成等幅振荡。

常见错误

  • 算相角时漏掉积分环节的 −90°,或者 arctan 的象限搞错;
  • 渐近线的低频段没有按 \(20\lg K\) 定高度(用了 \(K^*\) 而不是时间常数形式的 \(K\));
  • 有积分环节时没补画圆弧,或者补画的方向错了;
  • 对非最小相位系统只看两个裕度下结论;
  • 把相位裕度和幅值裕度的定义频率弄反(\(\gamma\) 在 \(\omega_c\) 处算,\(h\) 在 \(\omega_g\) 处算)。

本章小结

  • 频率特性 \(G(j\omega)\):稳定系统对正弦输入的稳态幅值比和相位差;按「模相乘、辐角相加」计算。
  • 幅相曲线抓起点、终点、与负实轴的交点;波特图由典型环节的渐近线叠加。
  • 奈氏判据 \(Z=P-R\):开环稳定时,闭环稳定 ⟺ 不包围 −1 点;有积分环节要补画圆弧。
  • 相位裕度 \(\gamma=180^\circ+\varphi(\omega_c)\),幅值裕度 \(20\lg h=-L(\omega_g)\);工程要求 \(\gamma=30^\circ\sim60^\circ\)、\(\ge6\) dB;\(\gamma\approx100\xi\)。
  • 三频段:低频管准,中频管稳和快,高频管抗噪声。

练习

1. 惯性环节 \(G(s)=\dfrac{1}{0.1s+1}\),输入 \(r(t)=\sin10t\),求稳态输出。

\(\omega T=1\):\(A=1/\sqrt2\approx0.707\),\(\varphi=-45^\circ\),所以 \(c_{ss}(t)=0.707\sin(10t-45^\circ)\)。

2. 某最小相位系统开环对数幅频曲线的低频段斜率为 −20 dB/dec,延长线在 \(\omega=1\) 处为 20 dB。系统是几型?开环增益是多少?单位斜坡输入下的稳态误差是多少?

斜率 −20 dB/dec 说明有一个积分环节,是 I 型系统;\(20\lg K=20\),\(K=10\);斜坡输入稳态误差 \(1/K_v=1/K=0.1\)(前提是闭环稳定)。

3. \(G(s)=\dfrac{10}{s(0.1s+1)(0.5s+1)}\),画出渐近线并估计截止频率。

\(K=10\)(20 dB),\(\nu=1\),转折频率 2 和 10。低频段 −20 dB/dec,过 (1, 20 dB);到 \(\omega=2\) 时为 \(20-20\lg2\approx14\) dB,之后 −40 dB/dec;从 14 dB 降到 0 需要 \(14/40=0.35\) dec,即 \(\omega_c\approx2\times10^{0.35}\approx4.5\) rad/s(小于 10,在 −40 段上)。精确值约 4.1 rad/s。顺便算一下相位:\(\varphi(4.1)=-90^\circ-22.3^\circ-64.0^\circ\approx-176^\circ\),相位裕度只有约 4°,这个系统已经快不稳定了。

4. 一个系统的相位裕度为 45°,幅值裕度为 10 dB,这两个数分别是什么意思?

开环相位在截止频率处还可以再滞后 45°(比如回路里多了延迟),系统才会临界稳定;开环增益还可以再增大 \(10^{10/20}\approx3.16\) 倍,系统才会临界稳定。两个都是正的,说明系统稳定,而且有一定余量。

5. 为什么延迟环节对稳定性特别不利?一个截止频率为 2 rad/s、相位裕度为 40° 的系统,最多能容忍多大的延迟?

延迟环节 \(e^{-\tau s}\) 不改变幅值,却让相位滞后 \(\omega\tau\),频率越高滞后越多,截止频率处的相位裕度被直接吃掉。截止频率不变时,临界延迟满足 \(2\tau=40^\circ=0.698\) rad,即 \(\tau\approx0.35\) s。这在数字控制(第8章,计算和采样都有延迟)和网络控制里非常重要。