4、手动调参法(Ziegler-Nichols):临界比例度法、阶跃响应法详解
说到PID调参,很多新手第一反应就是「有没有自动整定的工具?」。说实话,自动整定确实方便,但我个人建议,手动调参的基本功一定要扎实。为什么?因为现场环境千奇百怪,自动整定翻车的情况我见过太多次了。
Ziegler-Nichols法,简称Z-N法,是1942年提出的经典方法。别看它老,到现在依然是工业现场最实用的调参手段之一。今天我就把两种最常用的Z-N法——临界比例度法和阶跃响应法,掰开了揉碎了讲清楚。
4.1 临界比例度法(Ultimate Sensitivity Method)
这个方法的核心思路很简单:先把系统推到震荡边缘,然后根据震荡参数算出PID参数。说白了,就是让系统「在失控的边缘试探」。
4.1.1 操作步骤
- 纯比例控制:把积分时间Ti设到最大,微分时间Td设到0。只保留比例增益Kp。
- 增大Kp:慢慢往上加Kp,给系统一个阶跃信号(比如突然改变目标转速)。
- 观察响应:看系统输出有没有出现等幅震荡。
- 记录临界值:当出现持续等幅震荡时,记下此时的Kp——这就是临界增益Ku。同时用示波器或计时器测出震荡周期Tu。
4.1.2 参数计算表
拿到Ku和Tu之后,按下面这张表算就行:
| 控制器类型 | Kp | Ti | Td |
|---|---|---|---|
| P控制器 | 0.5 × Ku | — | — |
| PI控制器 | 0.45 × Ku | 0.85 × Tu | — |
| PID控制器 | 0.6 × Ku | 0.5 × Tu | 0.125 × Tu |
4.1.3 适用场景与局限
临界比例度法最适合那些允许震荡的系统。比如温度控制、液位控制,震荡一下问题不大。但有些场合就不行——
- 不允许震荡的系统:比如精密位置控制,震荡一次可能就撞机了。
- 非线性系统:Kp在不同工作点下差异很大,临界值可能不准确。
- 大滞后系统:比如长管道温度控制,震荡周期特别长,等它稳定下来黄花菜都凉了。
4.2 阶跃响应法(Process Reaction Curve Method)
这个方法也叫开环阶跃响应法。说白了,就是先断开反馈,给系统一个开环阶跃,然后根据响应曲线来算参数。我个人更喜欢这个方法,因为它更直观,而且不会让系统震荡。
4.2.1 操作步骤
- 开环测试:把控制器切到手动模式,让系统在某个稳态下运行。
- 施加阶跃:突然改变控制量(比如把PWM占空比从30%跳到50%),记录输出响应曲线。
- 画切线:在响应曲线变化最快的点画一条切线。
- 提取参数:从切线上读出两个关键值——滞后时间L和等效时间常数T。
嗯,这里要注意:L不是纯滞后,而是从阶跃开始到响应明显变化之间的时间。T则是从响应开始到稳态值63.2%的时间。
4.2.2 参数计算
拿到L和T之后,再算一个参数R:
R = (Δ输出 / Δ输入) × (T / L)
然后查表:
| 控制器类型 | Kp | Ti | Td |
|---|---|---|---|
| P控制器 | 1 / R | — | — |
| PI控制器 | 0.9 / R | 3.33 × L | — |
| PID控制器 | 1.2 / R | 2 × L | 0.5 × L |
4.2.3 实战技巧
阶跃响应法有个坑——切线怎么画?画偏了参数就差远了。我的做法是:
- 用数据采集卡记录至少10秒的数据
- 在电脑上放大曲线,手动找拐点
- 实在不行就用最小二乘法拟合一条S形曲线
另外,阶跃幅度要适中。太小了信噪比不够,太大了可能进入非线性区。我一般取控制量范围的10%~20%。
4.3 两种方法的对比
| 对比项 | 临界比例度法 | 阶跃响应法 |
|---|---|---|
| 系统状态 | 闭环,允许震荡 | 开环,无震荡 |
| 适用系统 | 允许震荡的系统 | 所有系统(尤其大滞后) |
| 操作难度 | 中等,需观察震荡 | 较低,一次阶跃即可 |
| 参数精度 | 较高,但依赖震荡判断 | 中等,依赖切线画法 |
| 风险 | 可能引发系统失控 | 几乎无风险 |
4.4 我的调参心法
讲了这么多理论,最后分享点实在的。我调参有个「三步走」的习惯:
第一步,先用阶跃响应法粗调。 开环测一下,算出大概参数。这样心里有个底,知道Kp大概在什么范围。
第二步,切到闭环微调。 用算出来的参数跑起来,观察响应。如果超调太大,就降Kp或者加Ti。如果响应太慢,就加Kp或者减Ti。
第三步,加微分项。 只有系统响应有滞后时才加Td。加的时候从小往大试,我一般从0.1×Tu或者0.1×L开始。
最后说一句:Z-N法只是起点,不是终点。它给你一个靠谱的初始值,但最终还是要根据实际工况微调。毕竟,理论是死的,现场是活的。你想想看,同一个电机,空载和带载的参数能一样吗?
好了,手动调参法就讲到这里。下一章我们聊聊自动整定,看看那些「一键调参」的工具到底靠不靠谱。