稳定性是控制设计的门槛——先回答「会不会发散」,再谈快与准。对 LTI 系统这一问题被极点位置完全刻画:本篇梳理 BIBO 与渐近稳定两套定义、s 平面判据、Routh–Hurwitz 代数判据与相对稳定性裕度,并划清与 Lyapunov 方法的分工。

两套定义:外部与内部

定义含义LTI 判据
BIBO 稳定(外部)有界输入必产生有界输出脉冲响应绝对可积 ,等价于极点全在开左半平面
渐近稳定(内部)零输入下状态从任意初值收敛回平衡点 系统矩阵 的特征值实部全负

蕴涵是单向的:渐近稳定 ⟹ BIBO 稳定,反之不然。传递函数 Transfer Function 中零极点对消掉的右半平面极点(如 化简后只剩 )输出端看不见,内部状态却按 发散——BIBO 稳、内部不稳。系统能控且能观(最小实现)时两者才等价。

s 平面极点判据

零输入响应是各特征根对应模态的叠加,每对共轭复极点 贡献一个包络为 、频率为 的振荡:

极点位置模态形态结论
,左半平面衰减指数 / 衰减振荡渐近稳定
虚轴单极点常值 / 等幅振荡临界稳定
虚轴重极点 类增长不稳定
,右半平面指数增长不稳定

判据:全部极点实部严格为负 ⟺ 渐近稳定,几何上即极点落在开左半平面。极点离虚轴越远衰减越快,距虚轴最近的主导极点决定调节时间 ——极点位置与时域曲线的对应见时域响应 Time Response。

Routh–Hurwitz 代数判据

闭环特征方程 通分即得特征多项式 ;四阶以上没有求根公式,而判稳只需知道根的分布、无需根本身——Routh–Hurwitz 用系数直接数出右半平面根的个数。

必要条件(可秒杀否决):系数全部同号、不缺项。满足后排 Routh 表:

第 1 列第 2 列第 3 列
⋯

每个新元素由上两行的首列与右一列作二阶行列式生成:。

判读:首列符号变化次数 = 右半平面根的个数;首列全同号 ⟺ 稳定。Hurwitz 版本改判各阶 Hurwitz 行列式全正,二者等价,工程只用 Routh 表。

例::

第 1 列第 2 列第 3 列
135
240
15—
0—
5——

首列 两次变号 → 恰有两个右半平面极点。

两种退化情形:首列出现零,以小正数 代之继续,按 判读;整行全零,用上一行系数组成的辅助多项式求导填充——它警告存在关于原点对称的根(虚轴上或正负成对)。

最实用的产出:临界增益。特征方程含可变增益 时,令 行首元为零解出 ,即增益的稳定上界——PID 整定中 Ziegler–Nichols 的临界增益 正是由此而来。

def routh(coeffs):
    """coeffs: 特征多项式系数, 按 s^n 降幂; 返回 Routh 表首列"""
    n = len(coeffs) - 1
    m = (n + 2) // 2                        # 每行长度, 短行补零对齐
    table = [coeffs[i::2] + [0.0] * (m - len(coeffs[i::2]))
             for i in range(2)]             # 前两行交错取系数
    for _ in range(n - 1):
        p2, p1 = table[-2], table[-1]
        a = p1[0] if p1[0] != 0 else 1e-12  # 首列零以 ε 代换
        nxt = [(a * p2[j+1] - p2[0] * p1[j+1]) / a  # 二阶行列式递推
               for j in range(m - 1)]
        table.append(nxt + [0.0] * (m - len(nxt)))
    return [row[0] for row in table]
 
col = routh([1, 2, 3, 4, 5])             # s^4 + 2s^3 + 3s^2 + 4s + 5
print(col)                               # [1.0, 2.0, 1.0, -6.0, 5.0]
changes = sum((x > 0) != (y > 0) for x, y in zip(col, col[1:]))
print(changes)                           # 2 → 两个右半平面极点, 系统不稳定

相对稳定性与裕度

绝对稳定只是及格线。反馈既能镇定开环不稳定的对象,也能把稳定对象推过头——增益、相位滞后、未建模高频动态都在侵蚀名义稳定域,工程上必须追问:离失稳还有多远?

  • 时域度量:最右极点到虚轴的距离 。把 代入特征多项式再排 Routh 表,可验证所有极点实部都小于 ,为衰减速度兜底
  • 频域度量:增益裕度 GM(增益还能放大几倍失稳)与相位裕度 PM(相位还能滞后几度失稳),从 Bode/Nyquist 图读出,是频域分析 Frequency Response 的主角;经验值 、
  • 设计视角:增大增益把闭环极点向右推,穿越虚轴即失稳;完整的增益—极点迁移图就是根轨迹 Root Locus,穿越点的临界增益由 Routh 表解析给出

与 Lyapunov 方法的分工

极点 / Routh 路线(本篇)李雅普诺夫稳定性 Lyapunov Stability
适用对象线性定常或线性化近似非线性、时变皆可
思路系数代数判据,机械可算构造能量函数 ,证
附加产出右半平面根数、临界增益吸引域、收敛速率估计
局限只对线性精确找 无通用程序

两条路线在线性情形殊途同归:Lyapunov 方程 ( 正定)存在正定解 ,当且仅当 的特征值全负——取 即能量函数。线性化系统的 Jacobian 特征值判据,正是极点判据的局部版本。

训练发散:优化动力学的同一判据

梯度下降迭代 本身就是离散反馈回路:误差信号是梯度,学习率 是回路增益。在最优点附近以 Hessian 线性化偏差 :

稳定 ⟺ 谱落在单位圆内 ⟺ 对所有特征值成立 ⟺ 。

学习率上限不是调参玄学,而是这条更新律的临界增益——loss 爆炸就是闭环极点越出稳定域,与根轨迹穿越虚轴是同一件事,只是离散系统的稳定域从左半平面换成了单位圆。顺此视角:momentum 是给回路追加极点,Adam 是逐参数的自适应增益调度,优化器设计本就是小规模控制器设计;深度学习中的 edge of stability 现象——训练有效时恰贴着稳定边界运行——则是不留裕度的名义稳定在实践中的样子。