3. 零极点与系统稳定性

说到系统稳定性,这可能是整个控制理论里最让我「又爱又恨」的概念了。爱的是它逻辑清晰,恨的是——嗯,我刚入行那会儿,就因为忽略了一个右半平面的极点,让一个电机驱动板在实验室里「跳起了舞」。那次经历让我彻底记住了:稳定性不是锦上添花,而是生死线。

3.1 稳定性的定义:到底什么叫「稳」?

咱们先抛开数学,用大白话聊聊。一个系统稳不稳,说白了就是:你给它一个扰动,它能不能自己消停下来

举个例子。你拿手指戳一下摆钟,它晃两下就回到原来的节奏——这叫稳定。你戳一下倒立扫帚,它直接倒地上——这叫不稳定。你戳一下不倒翁,它晃悠半天但最终立住——这叫临界稳定。

在信号与系统里,我们有一个更严谨的说法:如果系统的单位冲激响应 h(t) 在 t→∞ 时趋于零,那么系统是稳定的。用数学表达就是:

lim_{t→∞} |h(t)| = 0

为什么是冲激响应?因为冲激信号是「最猛的扰动」,它能激发出系统所有的「本性」。如果连冲激都能扛住,那其他信号就更不在话下了。

核心要点:稳定性 = 系统对有限输入产生有限输出(BIBO稳定)。输入有界,输出必有界。

3.2 极点位置与稳定性的关系:成也极点,败也极点

好了,现在进入正题。零极点图里,极点位置直接决定了系统稳不稳。为什么?因为极点是系统「自然响应」的根。

你想想看,一个系统的传递函数可以写成:

H(s) = K * (s - z₁)(s - z₂)... / (s - p₁)(s - p₂)...

拉普拉斯反变换后,每一项极点 pᵢ 会贡献一个时间响应项:

e^{pᵢ t}

这就很清楚了——如果 pᵢ 的实部是正数,e^{正数×t} 会随着时间增长而爆炸。如果实部是负数,它会衰减到零。如果实部为零(纯虚数),它会等幅振荡,既不收敛也不发散。

所以结论简单到令人发指:

  • 所有极点都在左半平面(实部 < 0) → 系统稳定
  • 至少有一个极点在右半平面(实部 > 0) → 系统不稳定
  • 极点在虚轴上(实部 = 0),且无重根 → 临界稳定

我的经验:判断稳定性时,我习惯先扫一眼所有极点的实部。只要有一个实部大于零,直接判死刑,不用再看别的。我曾经在一个音频滤波器的设计里,就因为一个极点的实部是 +0.001,结果输出信号直接自激振荡,把功放管烧了。小数点后三位,差之毫厘谬以千里。

3.3 零点对稳定性的影响:它不决定生死,但决定「怎么死」

这里有个常见的误区。很多人以为零点也会影响稳定性。其实——零点不影响系统的绝对稳定性,但它影响系统的动态行为和相对稳定性

什么意思?

极点是系统的「固有频率」,零点则是「调节器」。零点可以:

  • 改变响应幅度:零点靠近某个极点时,会削弱该极点的影响(这叫「零极点对消」)
  • 改变相位:零点影响系统的相位裕度,进而影响相对稳定性
  • 改变响应速度:右半平面零点会让系统产生「非最小相位」行为——响应先往反方向走,再折回来

举个例子。我做过一个温度控制系统,传递函数有两个左半平面极点,但有一个右半平面零点。理论上系统是稳定的(极点都在左半平面),但实际测试时,温度响应一开始会先下降再上升——这就是非最小相位系统的典型表现。虽然最终稳定了,但那个「先反向」的过程差点让产品被客户退货。

注意:零极点对消要谨慎!理论上你可以用零点「消掉」不稳定的极点,但实际中由于参数漂移、量化误差等原因,对消往往不彻底。我曾经见过一个同事用零点对消右半平面极点,结果温度变化后极点漂移了 0.1%,系统直接振荡。所以——永远不要用零点对消不稳定的极点,这是设计红线。

3.4 知识体系:一张图看懂零极点与稳定性

下面这张 SVG 图,是我自己梳理的零极点与稳定性关系图。你看完应该能一目了然。

零极点与系统稳定性知识体系 系统稳定性 稳定性定义 BIBO稳定 冲激响应趋于零 有限输入→有限输出 极点位置决定生死 左半 平面 ✓稳定 右半 平面 ✗不稳定 虚轴 临界稳定 零点影响动态行为 零极点对消 改变响应幅度 相位 裕度 非最小相位 响应先反向 核心结论:极点定生死,零点定好坏 所有极点在左半平面 → 系统稳定;零点只影响动态品质 ⚠ 避坑指南 不要用零点对消不稳定的极点(参数漂移会导致对消失败) 右半平面零点虽不影响稳定性,但会带来非最小相位响应

3.5 实战中的几点体会

说了这么多理论,最后分享几个我在项目中踩过的坑:

  1. 别只看极点,也要看零点。虽然零点不决定稳定性,但它会影响系统的「相对稳定性」——比如相位裕度。我有个项目,极点全在左半平面,但零点太靠近虚轴,结果相位裕度只有 15°,系统对参数变化极其敏感,稍微有点噪声就振荡。
  2. 离散系统要小心。连续系统的稳定边界是虚轴,离散系统是单位圆。我刚从连续域转到离散域时,习惯性地看左半平面,结果把单位圆外的极点当成了稳定极点——嗯,那次仿真结果直接飞了。
  3. 高阶系统要留个心眼。高阶系统的极点往往成对出现(共轭复数),它们的实部决定了衰减速度,虚部决定了振荡频率。我一般会重点关注主导极点——离虚轴最近的那对极点,它们基本决定了系统的动态行为。

一个小技巧:拿到一个系统的零极点图,我习惯先画一条垂直线在 s = -0.1 的位置(假设归一化)。所有极点如果都在这条线左边,系统不仅稳定,而且响应速度有保障。如果极点靠近虚轴但还在左边,系统虽然稳定,但响应会「拖泥带水」——衰减慢,振荡久。

好了,关于零极点与稳定性的关系,就聊到这儿。记住那句话:极点定生死,零点定好坏。下次你看到一张零极点图,先找右半平面的极点——只要有一个,直接判不稳定。没有?再看零点,看看它会不会给你的系统带来「小脾气」。


公众号:蓝海资料掘金营,微信deep3321