2. 稳定性判据:奈奎斯特判据与根轨迹法

好,咱们接着聊。上一章我们讲了传递函数和极点,知道了极点位置决定系统是否发散。但问题来了——

怎么快速判断?

你总不能每次拿到一个系统,都去解特征方程吧?高阶系统解起来能把你算哭。我早年做电机控制时就吃过这个亏,一个五阶系统,手算极点位置算了整整两天,结果还算错了……后来我学乖了,直接用判据。

这一章,我就把两个最实用的判据讲透:奈奎斯特判据和根轨迹法。

2.1 奈奎斯特判据:从频率响应看稳定性

奈奎斯特判据,说白了就是——用开环系统的频率响应,判断闭环系统是否稳定。

你想想看,这多聪明?开环系统我们容易建模,也容易测量。闭环系统有时候建模不准,但开环的频响曲线我们可以扫出来。

核心思想:

闭环特征方程 1 + G(s)H(s) = 0 的根,决定了稳定性。

而 G(s)H(s) 的奈奎斯特图绕 (-1, j0) 点的圈数,等于右半平面极点数。

具体怎么用?我习惯分三步走:

  1. 画奈奎斯特图——把 s = jω 从 -∞ 到 +∞ 代入开环传递函数,在复平面上画出轨迹。
  2. 数绕圈数——看曲线绕 (-1, j0) 点逆时针多少圈,记为 N。
  3. 查极点——开环传递函数在右半平面的极点数记为 P。

然后套公式:Z = P - N。如果 Z = 0,闭环稳定;Z > 0,系统发散。

我的小技巧:

实际工程中,你不需要画完整的奈奎斯特图。只看 穿越 -1 点左侧实轴的次数 就够了。我在调试伺服驱动器时,就用这个简化版判据,省了不少事。

举个例子,一个简单的惯性环节:

G(s) = K / (s + 1)

这个开环系统稳定(极点 s = -1)。它的奈奎斯特图是一个半圆,从不绕 (-1, j0) 点。所以 N = 0,P = 0,Z = 0,闭环稳定。

但如果 K 太大,曲线会包住 (-1, j0) 点,系统就发散了。这就是为什么增益不能无限大——你想想看,是不是这个道理?

2.2 根轨迹法:看着极点怎么跑

奈奎斯特判据是「快照式」的——它告诉你当前参数下系统稳不稳。

但工程师更关心一个问题:参数变化时,极点怎么移动?

根轨迹法就是干这个的。

根轨迹法的本质:

当某个参数(通常是增益 K)从 0 变到 ∞ 时,闭环极点在复平面上的轨迹。

轨迹一旦跨过虚轴进入右半平面,系统就发散了。

我记得刚入行时,带我的老师傅说:「根轨迹就是极点的逃跑路线。」这个比喻我一直记着。

画根轨迹有8条规则,但常用的就这几条:

  • 起点和终点:K=0 时,极点就是开环极点;K→∞ 时,极点趋向开环零点。
  • 实轴上的轨迹:实轴上,如果某段右侧的极点和零点总数为奇数,这段就在根轨迹上。
  • 渐近线:如果极点比零点多 m 个,就有 m 条渐近线,它们指向无穷远。
  • 分离点:根轨迹在实轴上分开或汇合的点,可以通过解 dK/ds = 0 得到。

我曾经踩过的坑:

有一次设计位置环,我算出来根轨迹全在左半平面,以为稳了。结果实际系统一跑就抖。后来发现——我忘了考虑采样延迟引入的额外极点!

所以记住:根轨迹法只适用于你建模准确的系统。高频动态、延迟、非线性,都会让实际极点偏离你的轨迹。

2.3 两个判据怎么选?

你可能会问:这两个方法,到底用哪个?

我的经验是:

场景 推荐判据 原因
已知开环传递函数,想调增益 根轨迹法 直观看到极点移动方向,知道增益上限
系统有延迟或高频动态 奈奎斯特判据 可以用实测频响数据,不用精确建模
想分析相位裕度和幅值裕度 奈奎斯特判据 直接从图上读出裕度,方便设计补偿器
多参数同时变化 根轨迹法(扩展版) 可以画多参数根轨迹族

说白了,根轨迹法适合「设计阶段」,你还在选参数、调结构;奈奎斯特判据适合「验证阶段」,系统已经搭好了,你要确认它稳不稳。

2.4 知识体系总览

下面这张图,把这一章的核心逻辑串起来了:

稳定性判据知识体系 系统是否发散? 奈奎斯特判据 开环频响曲线 绕(-1,j0)圈数 根轨迹法 极点移动轨迹 穿越虚轴点 极点全部在左半平面 → 收敛

嗯,这张图把两个判据的关系理清楚了。左边是奈奎斯特,从频域看稳定性;右边是根轨迹,从复平面看极点走向。两条路,通向同一个答案。

2.5 实战中的注意事项

最后,分享几个我这些年积累的经验:

  • 不要迷信理论判据——模型总有误差,留出 30% 的裕度是明智的。我一般让增益比临界值低 30%~50%。
  • 奈奎斯特图要画完整——很多人只画 ω > 0 的部分,忘了对称的 ω < 0 部分。圈数会数错。
  • 根轨迹的分离点要算准——分离点附近,极点对参数变化极其敏感。稍微动一点,系统就抖了。
  • 数字系统要加 Z 变换——模拟域的判据不能直接套到数字系统。我吃过这个亏,后来老老实实画 Z 域根轨迹。

一个实用建议:

如果你用 MATLAB,可以用 nyquist() 和 rlocus() 快速画图。但记住——工具只是辅助,你得理解背后的物理意义。不然参数调出来,你都不知道为什么稳、为什么发散。

好了,这一章的内容就这些。两个判据,一个从频域看,一个从复平面看,本质都是判断极点位置。掌握了它们,你就能在系统发散之前,提前发现并修正问题。

可可精品资料库