3、PI参数整定方法:四种实用路径

做速度环这么多年,我试过的整定方法少说也有七八种。但真正在实际项目中用得顺手、能解决问题的,其实就四种。今天我把它们掰开揉碎了讲给你听。

3.1 Ziegler-Nichols法:老派但管用

这个方法1942年就提出来了,你想想看,都八十多年了还在用。为什么?因为它简单、粗暴、有效。

操作步骤:

  1. 先把积分系数Ki设成0,微分系数Kd也设成0
  2. 慢慢增大比例系数Kp,直到系统开始等幅振荡
  3. 记下这个临界增益Ku和振荡周期Tu
  4. 套用公式:Kp = 0.45Ku,Ki = 1.2Kp / Tu

关键点:这个方法适用于带延迟的一阶系统。如果你的电机响应很快,可能等幅振荡都还没出现,系统就已经不稳定了。

我在一个伺服项目里用过这个方法。当时电机带了个大惯量负载,怎么调都抖。用ZN法试了一下,虽然参数偏激进,但至少给了个起点。嗯,后来我在此基础上手动微调了20%,效果就出来了。

3.2 极点配置法:理论控的最爱

说白了,极点配置法就是你想让系统响应多快,就把闭环极点放在哪里。这个方法需要你建立被控对象的数学模型。

基本思路:

  • 确定期望的闭环带宽ωc
  • 根据系统阶次选择阻尼比ζ(一般取0.707~1.0)
  • 反推PI参数
// 以典型的速度环一阶模型为例
// 被控对象:G(s) = K / (Ts + 1)
// 期望闭环带宽:ωc

Kp = (2ζωc * T - 1) / K
Ki = ωc² * T / K

// 我习惯取ζ=0.8,这样超调量控制在5%以内

我的经验:极点配置法算出来的参数通常偏保守。如果你发现响应太慢,可以适当增大ωc,但别超过系统物理极限的1/3。

3.3 基于带宽的整定法:工程界的标准答案

这个方法在工业界用得最多。为什么?因为它直观——你直接告诉控制器「我想要多快的响应」就行了。

核心公式:

Kp = L * ωc
Ki = L * ωc² / 4

其中:
L = 电机电感(或等效电感)
ωc = 期望的闭环带宽(rad/s)

你想想看,这个公式多漂亮。带宽越高,Kp和Ki都跟着涨。但有个坑——带宽不能无限高。

我曾经踩过的坑:在一个高速主轴项目里,我把带宽设到了500Hz。结果电机啸叫得像杀猪一样。后来发现,带宽超过电流环响应频率的1/5,系统就会振荡。记住这个经验值:速度环带宽 ≤ 电流环带宽 / 5。

3.4 手动整定经验:老工程师的压箱底功夫

说实话,前面三种方法都只是给你个起点。真正让系统跑得稳、跑得快,还得靠手动微调。我总结了几个口诀:

  • 先比例,后积分——先把Kp调到系统开始轻微振荡,然后退回来20%
  • 积分时间看响应——积分时间Ti(=Kp/Ki)一般设为机械时间常数的1~2倍
  • 加载测试不能少——空载调好的参数,带负载后可能完全不一样

手动整定的黄金法则:

  1. Kp决定响应速度,Ki决定稳态精度
  2. Kp太大→振荡,Ki太大→超调
  3. 先让Kp把系统拉到目标值的80%,再用Ki消除静差

我记得有一次调试一个印刷机,客户要求阶跃响应时间小于5ms。用ZN法算出来的参数,响应时间是8ms。我手动把Kp提高了30%,Ki降低了15%,最后做到了4.2ms。你看,理论是基础,经验才是点睛之笔。

知识体系总览

下面这张图,是我自己整理的四种整定方法的对比逻辑。你一看就明白该在什么场景下选什么方法。

PI参数整定方法对比 速度环PI整定 Ziegler-Nichols法 极点配置法 基于带宽整定法 手动整定经验 方法 适用场景 精度 上手难度 ZN法 带延迟的一阶系统 中等 ★☆☆☆☆ 极点配置法 已知精确模型 ★★★★☆ 带宽法 工业标准应用 ★★☆☆☆ 手动整定 所有场景(最终微调) 取决于经验 ★★★★★ 建议:先用带宽法快速出参数,再用手动整定做精细化调优

我的建议:如果你是新手,先从带宽法入手。它最直观,也最不容易出错。等你调过几十个电机后,再回头试试ZN法和极点配置法,你会发现它们各有各的妙用。

好了,四种方法都讲完了。你可能会问:「到底哪种最好?」我的答案是——没有最好的方法,只有最适合当前项目的方法。下次你调试速度环的时候,不妨把这四种方法都试一遍,感受一下它们的差异。实践出真知嘛。


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