2、稳定性理论基础:闭环系统与开环系统、相位裕度与增益裕度、奈奎斯特判据入门
做控制系统这么多年,我见过最多的坑就是「抖动」。电机抖、云台抖、机械臂也抖。很多人上来就调PID参数,调来调去还是抖。为什么?
因为你没搞懂稳定性理论。
说白了,抖动就是系统不稳定了。要根治它,得从根上理解:什么是稳定?怎么判断稳定?怎么保证稳定?
2.1 开环系统 vs 闭环系统
先说说这两个概念。我刚开始做嵌入式控制时,也搞混过。
开环系统:你给指令,系统执行,不检查结果。
- 比如步进电机开环控制:你发100个脉冲,它转100步。至于有没有丢步?不知道。
- 优点:简单、响应快、成本低
- 缺点:抗干扰能力差,精度没保障
闭环系统:你给指令,系统执行,然后反馈结果,再调整。
- 比如伺服电机闭环控制:你让转100圈,编码器反馈实际转了99圈,控制器再补1圈。
- 优点:精度高、抗干扰强
- 缺点:可能不稳定(这就是抖动的根源)
核心区别:开环没有反馈,闭环有反馈。反馈带来精度,也带来稳定性问题。
我在项目中遇到过一件事:一个老工程师坚持用开环控制一个高速旋转平台,说「闭环太复杂」。结果负载一变,丢步严重,产品全废。后来换成闭环,加了反馈,问题才解决。但闭环也不是万能的——调不好,照样抖。
2.2 相位裕度与增益裕度
这两个概念,是判断系统稳定性的「硬指标」。我建议每个做控制的工程师,都要刻在脑子里。
增益裕度(Gain Margin, GM):系统还能承受多少增益才振荡?
- 定义:在相位穿越频率(相位=-180°处),增益的倒数
- 单位:通常用dB表示
- 经验值:GM > 6dB 才算安全
相位裕度(Phase Margin, PM):系统还能承受多少相位延迟才振荡?
- 定义:在增益穿越频率(增益=0dB处),相位与-180°的差值
- 单位:度
- 经验值:PM 在 30°~60° 之间比较理想
| 指标 | 含义 | 经验值 | 太低会怎样 |
|---|---|---|---|
| 增益裕度 | 还能加多少增益 | >6dB | 系统振荡 |
| 相位裕度 | 还能加多少延迟 | 30°~60° | 超调大、响应慢 |
我的经验:调参时,先看相位裕度。如果PM小于30°,系统大概率会抖。我曾经调一个云台,PM只有15°,电机嗡嗡响。后来加了超前校正,把PM提到45°,立马安静了。
2.3 奈奎斯特判据入门
这个判据,说白了就是:通过看开环系统的频率响应,判断闭环系统是否稳定。
为什么要用开环判断闭环?因为开环容易测,闭环不好测。你想想看,闭环系统已经在运行了,你敢随便断开测吗?
奈奎斯特判据的核心思想:
- 画出开环传递函数的奈奎斯特图(频率从0到∞)
- 看这个图是否包围(-1, j0)点
- 如果包围了,闭环不稳定;没包围,闭环稳定
注意:这个判据有个前提——开环系统本身要稳定。如果开环就不稳定,那判据要修正。不过初学者先掌握基本版本就够了。
我记得刚学奈奎斯特判据时,觉得好抽象。后来用MATLAB画了几个实际系统的图,才真正理解。嗯,这里有个小技巧:
实际工程中,我们很少真的去画完整的奈奎斯特图。更常用的是伯德图——从伯德图上直接读增益裕度和相位裕度,然后判断稳定性。
但奈奎斯特判据的价值在于:它给出了稳定性的充要条件。伯德图只能给近似判断,奈奎斯特判据才是「铁律」。
2.4 知识体系总览
下面这张图,是我自己总结的稳定性理论基础框架。每次调参前,我都会过一遍这个逻辑:
2.5 避坑指南
我曾经犯过一个低级错误:只调增益,不看相位。结果增益调上去了,系统开始振荡。后来一测相位裕度,只有8°。嗯,这就是典型的「增益裕度够,相位裕度不够」的情况。
所以我的建议是:
- 先测相位裕度:如果PM小于30°,先别调增益,加超前校正
- 再看增益裕度:如果GM小于6dB,降低增益或加滞后校正
- 最后用奈奎斯特判据验证:确保没有包围(-1, j0)点
记住:稳定性不是「调出来的」,是「设计出来的」。先算清楚裕度,再动手调参,事半功倍。
下一节,我们会深入伯德图的实际绘制方法,以及如何从伯德图上直接读出这些关键指标。到时候我会分享一个我常用的「三步调参法」,保证实用。
可可精品资料库