第5章
线性系统的频域分析
学完这一章你应该能
- 说清楚频率特性的物理意义,由 \(G(s)\) 写出 \(G(j\omega)\) 并算出幅值和相角;
- 画出开环系统的奈奎斯特图草图和波特图(渐近线);
- 用奈奎斯特判据判断闭环稳定性,包括开环有积分环节、开环不稳定的情况;
- 从波特图上读出截止频率、相位裕度、幅值裕度,并据此估计动态性能;
- 理解闭环频率特性(谐振峰值、带宽)和三频段的概念。
为什么还要学一种方法?时域法和根轨迹都要先知道传递函数。频域法的好处是:① 频率特性可以用实验测出来(给系统加不同频率的正弦信号,测输出的幅值和相位),不知道模型也能分析;② 用开环特性就能判断闭环稳定性和稳定程度;③ 带宽、噪声、谐振这些工程概念本来就是频域的。工程上调试控制系统,看得最多的就是波特图。
5.1 频率特性
给稳定的线性系统输入正弦信号 \(r(t)=A\sin\omega t\),等过渡过程结束后,输出是同频率的正弦信号,只是幅值和相位变了:
为什么:\(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\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)}\):
常用的图有三种:幅相曲线(奈奎斯特图)、对数频率特性(波特图)、对数幅相图(尼科尔斯图)。前两种最重要。
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}\) | 单位圆,顺时针一圈一圈地转 |
画开环幅相曲线的草图,抓住三个点就够了:
- 起点(\(\omega\to0^+\)):0 型系统从实轴上的 \(K\) 出发;有 \(\nu\) 个积分环节时,从无穷远处、沿 \(-\nu\cdot90^\circ\) 的方向出发;
- 终点(\(\omega\to\infty\)):真分式的幅值趋于 0,从 \(-(n-m)\cdot90^\circ\) 的方向进入原点;
- 与负实轴的交点:令 \(\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/dec | 0° → +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\)(弧度),随频率无限滞后 |
拖一下滑块感受惯性环节:
画开环波特图的步骤
- 把开环传递函数写成时间常数形式 \(G(s)=\dfrac{K\prod(\tau_is+1)}{s^\nu\prod(T_js+1)}\cdots\),求出所有转折频率(\(1/T_j\)、\(1/\tau_i\)、\(\omega_n\)),从小到大排好;
- 低频段:斜率为 \(-20\nu\) dB/dec,在 \(\omega=1\) 处(或它的延长线上)的值为 \(20\lg K\);
- 从低频往高频走,每经过一个转折频率改变一次斜率:惯性环节 −20,一阶微分 +20,振荡环节 −40;
- 相频曲线:把各环节的相角逐点相加,算几个关键频率的值描点即可。
例 \(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。
- \(\omega<1\):−20 dB/dec,延长线过 (1, 2.5 dB);
- \(1<\omega<3\):−40 dB/dec;\(\omega>3\):−60 dB/dec;
- 相频 \(\varphi(\omega)=-90^\circ-\arctan\omega-\arctan\frac\omega3\),从 −90° 逐渐降到 −270°。
渐近线在 −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=0\),即 \(R=P\)。顺时针包围记为负。
- 最常见的情况:开环稳定(\(P=0\)),闭环稳定 ⟺ 奈氏曲线不包围 −1 点。
- 通常只画 \(\omega\) 从 0 到 \(+\infty\) 的半条曲线(另一半关于实轴对称),半条曲线逆时针包围 −1 点 \(N\) 圈,则 \(R=2N\)。
- 开环有 \(\nu\) 个积分环节(原点处的极点不算在 \(P\) 里)时,\(\omega=0^+\) 处曲线来自无穷远,曲线不闭合。规则:从 \(\omega=0\) 对应的正实轴方向(无穷远处)开始,顺时针补画一段半径无穷大、角度为 \(\nu\times90^\circ\) 的圆弧,接到 \(\omega=0^+\) 的起点,再数圈数。
例 1(开环稳定) \(G(s)=\dfrac{K}{s(s+1)(s+3)}\),\(P=0\),\(\nu=1\)。补画的圆弧从正实轴方向顺时针转 90°,接到曲线在 −90° 方向的起点。曲线穿过负实轴的位置是 \(-K/12\):
- \(K<12\):穿越点在 −1 右边,−1 点不在曲线包围的区域内,\(N=0\),\(Z=0\),稳定;
- \(K>12\):穿越点在 −1 左边,半条曲线顺时针包围 −1 点一圈(\(N=-1\)),\(R=-2\),\(Z=0-(-2)=2\),闭环有两个右半平面极点,不稳定。
和根轨迹的结论完全一致(\(K>12\) 时恰好有一对极点进入右半平面)。
例 2(开环不稳定) \(G(s)=\dfrac{K}{s-1}\),开环极点 +1,\(P=1\)。\(G(j\omega)=\dfrac{K}{j\omega-1}\) 的完整曲线(\(\omega\) 从 −∞ 到 +∞)是一个圆:从原点出发,经过 \(-K\),回到原点,方向为逆时针。
- \(K>1\):圆把 −1 点包在里面,逆时针一圈,\(R=1=P\),\(Z=0\),闭环稳定;
- \(K<1\):−1 点在圆外,\(R=0\),\(Z=1\),不稳定。
验证:闭环特征方程 \(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)}\)。
- 幅值裕度:\(\omega_g=\sqrt3\) 时 \(|G|=4/12=1/3\),所以 \(h=3\),即 9.5 dB;
- 截止频率:解 \(\dfrac{4}{\omega\sqrt{1+\omega^2}\sqrt{9+\omega^2}}=1\)。试几个值:\(\omega=0.9\) 时为 1.055,\(\omega=0.93\) 时为 1.003,\(\omega=1\) 时为 0.894,所以 \(\omega_c\approx0.93\) rad/s;
- 相位裕度:\(\varphi(0.93)=-90^\circ-42.9^\circ-17.2^\circ\approx-150.2^\circ\),\(\gamma\approx29.8^\circ\)。
- \(K=12\):两个裕度同时为 0,\(\omega_c=\omega_g=\sqrt3\),正是根轨迹穿过虚轴的地方,也是劳斯表出现全零行的地方。三种方法得到同一个答案。
- \(K=1.83\):\(\gamma\approx52^\circ\),对应第4章选出的 \(\xi=0.5\)。
5.6 闭环频率特性
闭环频率特性 \(\Phi(j\omega)\) 描述闭环系统跟踪不同频率输入的能力。常用的指标:
- 谐振峰值 \(M_r\):闭环幅频的最大值(相对零频值),越大说明越容易振荡;
- 谐振频率 \(\omega_r\):出现谐振峰值的频率;
- 带宽 \(\omega_b\):闭环幅频下降到零频值的 0.707(−3 dB)时的频率。带宽越宽,响应越快,但也越容易让噪声通过。
对标准二阶系统(\(\xi\le0.707\) 时才有谐振峰):
例如 \(\xi=0.5\) 时 \(M_r=1.15\)(1.25 dB),\(\omega_r=0.707\omega_n\),\(\omega_b=1.27\omega_n\)。
开环指标与 \(\xi\) 的关系(单位反馈的标准二阶系统):
| \(\xi\) | 相位裕度 \(\gamma\) | \(\omega_c/\omega_n\) | 超调量 |
|---|---|---|---|
| 0.3 | 33.3° | 0.914 | 37.2% |
| 0.5 | 51.8° | 0.786 | 16.3% |
| 0.7 | 65.2° | 0.648 | 4.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章,计算和采样都有延迟)和网络控制里非常重要。