第3章

线性系统的时域分析

学完这一章你应该能

  • 说出阶跃响应的各项性能指标(\(t_r\)、\(t_p\)、\(\sigma\%\)、\(t_s\)、\(e_{ss}\));
  • 由一阶系统的 \(T\)、二阶系统的 \(\xi\) 和 \(\omega_n\) 估算这些指标,并能反过来按指标确定参数;
  • 知道怎样改善二阶系统的性能(比例微分、测速反馈);
  • 用主导极点把高阶系统近似成二阶系统;
  • 用劳斯判据判断稳定性(包括两种特殊情况),并求使系统稳定的参数范围;
  • 根据系统型别和误差系数写出稳态误差,包括扰动引起的误差。

前置知识:拉氏变换(部分分式、终值定理)、第2章(闭环传递函数、典型环节)。

时域分析就是直接看系统对典型输入的响应 \(c(t)\):稳不稳定,过渡过程好不好,最后误差有多大。它最直观,也是工程上验收一个控制系统时最常看的东西。

3.1 典型输入与性能指标

典型输入\(r(t)\)\(R(s)\)代表的实际情况
单位阶跃\(1(t)\)\(\dfrac1s\)突然改变设定值(最常用)
单位斜坡\(t\)\(\dfrac1{s^2}\)匀速跟踪(雷达跟踪目标、机床进给)
单位加速度\(\tfrac12t^2\)\(\dfrac1{s^3}\)加速跟踪
单位脉冲\(\delta(t)\)\(1\)瞬时冲击
正弦\(A\sin\omega t\)\(\dfrac{A\omega}{s^2+\omega^2}\)周期性扰动(第5章频域分析的基础)

阶跃响应的性能指标:

\(t_r\)、\(t_p\)、\(t_s\) 管「快」,\(\sigma\%\) 管「稳」(相对稳定性),\(e_{ss}\) 管「准」。

3.2 一阶系统

$$\Phi(s)=\frac{C(s)}{R(s)}=\frac{1}{Ts+1}$$

单位阶跃响应:\(C(s)=\dfrac{1}{s(Ts+1)}=\dfrac1s-\dfrac{T}{Ts+1}=\dfrac1s-\dfrac{1}{s+1/T}\),所以 \(c(t)=1-e^{-t/T}\)。

一阶系统只有一个参数 \(T\):\(T\) 越小,响应越快。\(t=T\) 时到达 63.2%,\(t_s=3T\)(Δ=5%)或 \(4T\)(Δ=2%),没有超调,阶跃输入下稳态误差为 0。实验中常用「到达 63.2% 的时间」来测时间常数。

其他输入:单位脉冲响应 \(c(t)=\dfrac1Te^{-t/T}\)(正好是阶跃响应的导数);单位斜坡响应 \(c(t)=t-T+Te^{-t/T}\),稳态时输出比输入落后 \(T\),即斜坡输入下的稳态误差为 \(T\)。

3.3 二阶系统

标准形式(单位负反馈,开环 \(G(s)=\dfrac{\omega_n^2}{s(s+2\xi\omega_n)}\)):

$$\Phi(s)=\frac{\omega_n^2}{s^2+2\xi\omega_ns+\omega_n^2},\qquad s_{1,2}=-\xi\omega_n\pm\omega_n\sqrt{\xi^2-1}$$

\(\xi\):阻尼比;\(\omega_n\):无阻尼自然振荡频率。拿到一个二阶系统,第一步就是把分母和标准形式对比,求出 \(\xi\) 和 \(\omega_n\)。例:单位负反馈,\(G(s)=\dfrac{K}{s(s+2)}\),闭环分母 \(s^2+2s+K\),对比得 \(\omega_n=\sqrt K\),\(2\xi\omega_n=2\Rightarrow\xi=1/\sqrt K\)。

阻尼比名称闭环极点阶跃响应
\(\xi<0\)负阻尼右半平面发散,不稳定
\(\xi=0\)无阻尼虚轴上 \(\pm j\omega_n\)等幅振荡
\(0<\xi<1\)欠阻尼左半平面的共轭复根衰减振荡(最常见)
\(\xi=1\)临界阻尼两个相等的负实根单调上升,刚好不振荡
\(\xi>1\)过阻尼两个不等的负实根单调上升,更慢

欠阻尼二阶系统的性能指标

记阻尼振荡频率 \(\omega_d=\omega_n\sqrt{1-\xi^2}\),阻尼角 \(\beta=\arccos\xi\)(极点与负实轴的夹角,见上面组件的右图)。对 \(C(s)=\dfrac{\omega_n^2}{s(s^2+2\xi\omega_ns+\omega_n^2)}\) 做部分分式展开并配方,得到

$$c(t)=1-\frac{e^{-\xi\omega_nt}}{\sqrt{1-\xi^2}}\sin(\omega_dt+\beta)$$

由此推出各项指标:

$$t_r=\frac{\pi-\beta}{\omega_d},\qquad t_p=\frac{\pi}{\omega_d},\qquad \sigma\%=e^{-\pi\xi/\sqrt{1-\xi^2}}\times100\%$$ $$t_s\approx\frac{3.5}{\xi\omega_n}\ (\Delta=5\%),\qquad t_s\approx\frac{4.4}{\xi\omega_n}\ (\Delta=2\%)$$

\(t_s\) 的系数各教材不同(3~3.5、4~4.4),都是偏保守的估计:包络线进入误差带时,曲线本身往往早就进去了,所以实际调节时间一般更短(对照上面组件里的「实测」值)。

要记住的规律:

  • 超调量只取决于 \(\xi\):\(\xi=0.2\to52.7\%\),\(0.4\to25.4\%\),\(0.5\to16.3\%\),\(0.6\to9.5\%\),\(0.707\to4.3\%\)。
  • \(\xi\) 一定时,\(\omega_n\) 越大越快(\(t_p\)、\(t_s\) 都和 \(\omega_n\) 成反比)。
  • \(t_s\) 只取决于极点实部 \(\xi\omega_n\):极点离虚轴越远,衰减越快。
  • \(t_p\) 只取决于极点虚部 \(\omega_d\):虚部越大,振荡越快。
  • 工程上常取 \(\xi=0.4\sim0.8\);\(\xi=0.707\) 称为「最佳阻尼」,超调约 4%,速度也较快。

例:按指标确定参数

单位负反馈,\(G(s)=\dfrac{K}{s(Ts+1)}\)。要求 \(\sigma\%=16.3\%\),\(t_p=1\) s,求 \(K\) 和 \(T\)。

  1. 由超调量反查:\(\sigma\%=16.3\%\Rightarrow\xi=0.5\);
  2. 由峰值时间:\(t_p=\dfrac{\pi}{\omega_n\sqrt{1-\xi^2}}=1\Rightarrow\omega_n=\dfrac{\pi}{\sqrt{0.75}}=3.63\) rad/s;
  3. 写出闭环传递函数并对比标准形式:\(\Phi(s)=\dfrac{K/T}{s^2+\frac1Ts+\frac KT}\),所以 \(2\xi\omega_n=\dfrac1T\)、\(\omega_n^2=\dfrac KT\);
  4. 解得 \(T=\dfrac{1}{2\xi\omega_n}=0.276\) s,\(K=\omega_n^2T=3.63\)。

用仿真验证:这组参数的超调量 16.3%,峰值时间 1.00 s。

这个仓库 plant.py 里的二阶对象 \(\dfrac{4}{s^2+1.2s+4}\):\(\omega_n=2\),\(2\xi\omega_n=1.2\Rightarrow\xi=0.3\),所以它的阶跃响应超调约 37%。在上面的组件里点「仓库里的二阶对象」可以看到。

改善二阶系统的性能

标准二阶系统里,想让超调小(\(\xi\) 大),就得把开环增益调小,系统会变慢、稳态误差变大。两种常用的办法可以在不降低增益的情况下增大阻尼:

比例微分(PD)控制测速反馈
做法控制器改成 \(1+T_ds\):\(G(s)=\dfrac{\omega_n^2(1+T_ds)}{s(s+2\xi\omega_n)}\)在内部加一条输出速度的负反馈 \(K_ts\)
闭环特征方程\(s^2+(2\xi\omega_n+\omega_n^2T_d)s+\omega_n^2\)\(s^2+(2\xi\omega_n+\omega_n^2K_t)s+\omega_n^2\)
等效阻尼比\(\xi_d=\xi+\tfrac12\omega_nT_d\)\(\xi_t=\xi+\tfrac12\omega_nK_t\)
副作用闭环多了一个零点,响应会快一些、超调比纯二阶略大;对噪声敏感开环增益降低,斜坡输入的稳态误差变大

例 对象 \(\dfrac{4}{s(s+1.2)}\)(\(\omega_n=2\),\(\xi=0.3\)),希望 \(\xi=0.7\):

实验:二阶系统的阶跃响应

用模拟电路搭建标准二阶系统,输入 1 V 阶跃,改变电阻、电容来改变 \(\xi\) 和 \(\omega_n\):

曲线\(\omega_n\)\(\xi\)实测峰值实测 \(\sigma\%\)理论 \(\sigma\%\)实测 \(t_p\)理论 \(t_p\)
[1]1/0.470.21.43 V43%52.7%1.33 s1.51 s
[2]1/1.470.21.44 V44%52.7%4.84 s4.71 s
[3]1/1.00.21.43 V43%52.7%3.32 s3.21 s
[4]1/1.00.41.2 V20%25.4%3.42 s3.43 s
[5]1/1.01.0无超调00——
思考题:对比 [1][2][3] 和 [3][4][5],能得出什么结论?

[1][2][3] 的 \(\xi\) 相同,\(\omega_n\) 越大,曲线变化越快,\(t_p\) 越小,超调量基本不变。[3][4][5] 的 \(\omega_n\) 相同,随 \(\xi\) 增大,超调量逐渐减小,\(t_p\) 逐渐增大,\(\xi=1\) 时不再振荡。和公式的结论一致。实测超调普遍比理论值小,主要是元件实际值偏离标称值,以及运放并不理想。

思考题:若实验中 \(c(t)\) 的稳态值不等于阶跃输入的幅度,可能的原因是什么?

标准二阶系统(单位反馈、开环含一个积分环节)的阶跃稳态误差理论上为 0。实测不为 0,可能是:电阻、电容的实际值与标称值不同;运放存在失调电压、增益有限,「积分器」并不是理想积分;输入阶跃本身不准,或者受到干扰。

3.4 高阶系统与主导极点

高阶系统的阶跃响应是各极点对应分量之和。离虚轴越远的极点,对应分量衰减越快,对整体响应的影响越小;而且如果某个极点附近有一个零点,它们的作用会大部分抵消(偶极子)。

主导极点:离虚轴最近、附近没有零点,而且其他极点的实部绝对值都比它大 5 倍以上的极点(通常是一对共轭复极点)。这时可以只用这对主导极点,把高阶系统近似为二阶系统来估算性能指标。

例 闭环特征方程 \(s^3+4s^2+3s+1.83=0\) 的根约为 \(-0.375\pm j0.65\) 和 \(-3.25\)。第三个极点的实部是复极点的 8.7 倍,可以忽略。复极点对应 \(\xi=0.5\),按二阶公式估计超调 16.3%;实际仿真为 15.8%,近似得很好。(这个例子在第4章根轨迹里会再出现。)

工程上设计系统,常常就是把闭环极点配置成「一对合适的主导极点 + 若干远离虚轴的极点」。

3.5 稳定性与劳斯判据

稳定:系统受扰动偏离平衡状态,扰动消失后能够恢复到原平衡状态。

线性系统稳定的充要条件:闭环特征方程的所有根(闭环极点)都具有负实部,即全部位于 s 平面的左半部分。

原因:每个极点 \(s_i\) 在响应里贡献 \(k_ie^{s_it}\)(见拉氏变换),只要有一个实部 \(\ge0\),这一项就不衰减。根在虚轴上(其他根都在左边)称为临界稳定,会等幅振荡,工程上视为不稳定。稳定性是系统本身的性质,与输入无关。

必要条件:特征方程 \(a_0s^n+a_1s^{n-1}+\cdots+a_n=0\)(\(a_0>0\))的各项系数全部为正且不缺项。不满足就一定不稳定;满足了,一阶和二阶系统一定稳定,三阶及以上还要用劳斯判据。

劳斯表的构造

$$\begin{array}{c|cccc} s^n & a_0 & a_2 & a_4 & \cdots\\ s^{n-1} & a_1 & a_3 & a_5 & \cdots\\ s^{n-2} & b_1=\dfrac{a_1a_2-a_0a_3}{a_1} & b_2=\dfrac{a_1a_4-a_0a_5}{a_1} & \cdots\\ s^{n-3} & c_1=\dfrac{b_1a_3-a_1b_2}{b_1} & c_2=\dfrac{b_1a_5-a_1b_3}{b_1} & \cdots\\ \vdots & \vdots\\ s^0 & \ast \end{array}$$

前两行直接抄系数(隔一个取一个)。之后每一行都由它上面两行算出:「上两行第一列和下一列交叉相乘相减,再除以上一行第一个数」。空缺的位置当作 0。

劳斯判据:系统稳定 ⟺ 劳斯表第一列全部为正。第一列符号改变的次数 = 右半 s 平面根的个数。

例 \(s^4+2s^3+3s^2+4s+5=0\)。系数全正,满足必要条件,列劳斯表:

\(s^4\)135
\(s^3\)24
\(s^2\)\(\frac{2\cdot3-1\cdot4}{2}=1\)\(\frac{2\cdot5-1\cdot0}{2}=5\)
\(s^1\)\(\frac{1\cdot4-2\cdot5}{1}=-6\)
\(s^0\)5

第一列 1, 2, 1, −6, 5,变号两次(1→−6,−6→5),所以有两个根在右半平面,系统不稳定。可以把 1 2 3 4 5 输入下面的计算器核对。

两种特殊情况

(1) 某行第一个数为 0,但该行其余数不全为 0:用很小的正数 \(\varepsilon\) 代替这个 0,继续算下去,再令 \(\varepsilon\to0^+\) 看第一列的符号。

例 \(s^5+2s^4+2s^3+4s^2+11s+10=0\):

\(s^5\)1211
\(s^4\)2410
\(s^3\)\(0\to\varepsilon\)6
\(s^2\)\(\frac{4\varepsilon-12}{\varepsilon}\approx-\frac{12}{\varepsilon}\)(很大的负数)10
\(s^1\)\(\approx6\)
\(s^0\)10

第一列 \(+,+,+,-,+,+\),变号两次,有两个右半平面根。

(2) 某一行全为 0:说明存在关于原点对称的根(如 \(\pm j\omega\) 或 \(\pm a\))。用全零行上面那一行的系数构成辅助多项式 \(F(s)\),对 \(s\) 求导,用导数的系数代替全零行继续计算。令 \(F(s)=0\) 可以解出那些对称的根。

例 \(s^3+2s^2+s+2=0\):\(s^3\) 行 1, 1;\(s^2\) 行 2, 2;\(s^1\) 行 \(\frac{2-2}{2}=0\),全零。辅助多项式 \(F(s)=2s^2+2\),\(F'(s)=4s\),用 4 代替;\(s^0\) 行为 2。第一列没有变号,但有全零行:由 \(2s^2+2=0\) 得 \(s=\pm j\),系统临界稳定。(事实上 \(s^3+2s^2+s+2=(s+2)(s^2+1)\)。)

用劳斯判据确定参数范围

例 3-7-1 单位负反馈,\(G(s)=\dfrac{K}{s(s+2)(s^2+s+1)}\),求使系统稳定的 \(K\) 的范围。

闭环 \(\Phi(s)=\dfrac{K}{s(s+2)(s^2+s+1)+K}\),特征方程 \(s^4+3s^3+3s^2+2s+K=0\),劳斯表:

\(s^4\)13\(K\)
\(s^3\)32
\(s^2\)\(7/3\)\(K\)
\(s^1\)\(2-\frac97K\)
\(s^0\)\(K\)

第一列全为正:\(K>0\) 且 \(2-\dfrac97K>0\),所以 \(0<K<\dfrac{14}{9}\)。

把 \(K\) 的值填进计算器验证:\(K=1\) 稳定,\(K=2\) 不稳定。这类题的套路:写出闭环特征方程 → 列劳斯表 → 令第一列全部大于 0 → 解不等式。

相对稳定性:如果要求所有极点都在 \(s=-\sigma\) 的左边(而不只是在虚轴左边),可以令 \(s=z-\sigma\) 代入特征方程,再对 \(z\) 的方程用劳斯判据。

实验:三阶系统的稳定性

三阶系统的模拟电路中,用电位器 \(W_R\) 改变开环增益,输入 0.5 V 阶跃:

结论:开环增益越大,系统越接近不稳定,超调量和调节时间都增加;超过临界增益 \(K_c\) 后系统发散。这与劳斯判据的结论一致:三阶及以上的系统,增益太大一定会失稳。第6章的 Ziegler–Nichols 整定法就是从这个临界增益出发的。

3.6 稳态误差

误差定义为 \(E(s)=R(s)-H(s)C(s)\)(单位反馈时就是 \(R-C\))。由误差传递函数和终值定理:

$$e_{ss}=\lim_{s\to0}sE(s)=\lim_{s\to0}\frac{sR(s)}{1+G(s)H(s)}$$

前提是闭环稳定,否则谈不上稳态误差。所以求稳态误差的第一步永远是先判断稳定性。

把开环传递函数写成时间常数形式 \(G(s)H(s)=\dfrac{K\prod(\tau_is+1)}{s^\nu\prod(T_js+1)}\),\(\nu\) 是开环积分环节的个数,称为系统型别:\(\nu=0,1,2\) 分别叫 0 型、I 型、II 型系统。

输入误差系数0 型I 型II 型
单位阶跃 \(1(t)\)位置误差系数 \(K_p=\lim\limits_{s\to0}GH\)\(\dfrac{1}{1+K}\)00
单位斜坡 \(t\)速度误差系数 \(K_v=\lim\limits_{s\to0}sGH\)\(\infty\)\(\dfrac1K\)0
单位加速度 \(\tfrac12t^2\)加速度误差系数 \(K_a=\lim\limits_{s\to0}s^2GH\)\(\infty\)\(\infty\)\(\dfrac1K\)

规律:型别越高,能无差跟踪的输入越「快」;同一型别下,开环增益 \(K\) 越大,有限的稳态误差越小。但型别高、增益大都会损害稳定性,这又是「准」和「稳」的矛盾。

例 1 单位反馈,\(G(s)=\dfrac{10}{s(s+2)}\),\(r(t)=2+t\)。先判稳:特征方程 \(s^2+2s+10=0\),系数全正的二阶系统,稳定。系统是 I 型,\(K=10/2=5\)。阶跃部分误差为 0,斜坡部分误差 \(1/K_v=0.2\),所以 \(e_{ss}=0.2\)。输入是几种信号的组合时,误差可以叠加。

扰动引起的稳态误差

实际系统更常遇到的是扰动:负载变化、电压波动、阵风。设控制器 \(G_1(s)\),对象 \(G_2(s)\),扰动 \(N(s)\) 加在两者之间,单位负反馈。令 \(R=0\),扰动单独作用时的误差:

$$E_n(s)=-C_n(s)=-\frac{G_2(s)}{1+G_1(s)G_2(s)}N(s)$$

例 2 \(G_1=K_1\)(比例控制),\(G_2=\dfrac{K_2}{s(Ts+1)}\),单位阶跃扰动 \(N=\frac1s\):

$$e_{ssn}=\lim_{s\to0}s\cdot\left(-\frac{G_2}{1+K_1G_2}\right)\frac1s=-\lim_{s\to0}\frac{1}{1/G_2+K_1}=-\frac{1}{K_1}$$

虽然对象里有积分环节,阶跃扰动仍然留下 \(-1/K_1\) 的误差。如果控制器换成 PI:\(G_1=K_1\left(1+\dfrac{1}{T_is}\right)\),\(s\to0\) 时 \(G_1\to\infty\),误差变为 0。

对阶跃扰动,只有在扰动作用点之前(控制器里)有积分环节,才能消除稳态误差。积分环节在扰动点之后不起作用。这就是 PID 里要加 I 的原因。

常见错误

  • 不判稳定就直接用终值定理求稳态误差;
  • 误差系数用零极点形式的 \(K^*\) 去算,而不是时间常数形式的开环增益 \(K\);
  • 劳斯表某一行算错一个数,后面全错。每算完一行最好检查一下;
  • 把「对象里有积分」误认为能消除扰动误差。

本章小结

  • 一阶系统:\(t_s=3T\sim4T\),无超调。
  • 二阶系统:先对比标准形式求 \(\xi\)、\(\omega_n\);\(\sigma\%\) 只看 \(\xi\),\(t_s\) 看 \(\xi\omega_n\),\(t_p\) 看 \(\omega_d\)。
  • 增大阻尼又不降低增益:PD 控制或测速反馈。
  • 高阶系统用主导极点近似为二阶。
  • 稳定 ⟺ 闭环极点全在左半平面 ⟺ 劳斯表第一列全为正;两种特殊情况用 ε 和辅助多项式处理。
  • 稳态误差:先判稳;按型别查表;扰动误差要靠扰动点之前的积分消除。

练习

1. 单位负反馈,\(G(s)=\dfrac{K}{s(s+2)}\)。要求超调量不超过 16.3%,\(K\) 最大取多少?此时调节时间约多少?

\(\omega_n=\sqrt K\),\(\xi=1/\sqrt K\)。\(\sigma\%\le16.3\%\) 要求 \(\xi\ge0.5\),所以 \(K\le4\)。\(K=4\) 时 \(\xi\omega_n=1\),\(t_s\approx4.4/1=4.4\) s(Δ=2%)。注意 \(\xi\omega_n=1\) 与 \(K\) 无关,所以这个系统靠调 \(K\) 不能缩短调节时间。

2. 某二阶系统阶跃响应的超调量为 25%,峰值时间 0.5 s,求 \(\xi\) 和 \(\omega_n\)。

\(\ln0.25=-\pi\xi/\sqrt{1-\xi^2}\Rightarrow\xi/\sqrt{1-\xi^2}=0.441\Rightarrow\xi\approx0.40\)。\(\omega_d=\pi/0.5=6.28\),\(\omega_n=\omega_d/\sqrt{1-0.16}=6.86\) rad/s。

3. 判断 \(s^4+2s^3+8s^2+4s+3=0\) 的稳定性。

\(s^4\):1, 8, 3;\(s^3\):2, 4;\(s^2\):\(\frac{16-4}{2}=6\), 3;\(s^1\):\(\frac{24-6}{6}=3\);\(s^0\):3。第一列全正,稳定。

4. 单位负反馈,\(G(s)=\dfrac{K}{s(s+1)(s+5)}\),求稳定范围;\(K\) 取稳定范围中间值时,单位斜坡输入的稳态误差是多少?

特征方程 \(s^3+6s^2+5s+K=0\);\(s^1\) 行 \(\frac{30-K}{6}\),所以 \(0<K<30\)。取 \(K=15\):I 型,开环增益 \(15/5=3\),\(e_{ss}=1/3\)。

5. 为什么 I 型系统跟踪阶跃没有稳态误差?用一句话说。

开环里有积分环节:只要误差不为零,积分器的输出就会一直变化,系统不可能停在一个有误差的状态,所以稳态时误差必然为零。

6. 温度控制系统用 P 控制,开门时室温总比设定值低 2 °C,怎么改?

开门相当于一个阶跃扰动。P 控制下扰动误差为 \(-1/K_1\) 量级,加大增益能减小但消除不了,而且增益太大可能振荡。应该在控制器里加积分(PI),积分会一直累积误差,直到把室温拉回设定值。