第3章 电流环调参:比例增益Kp与积分增益Ki的调节方法、电流环带宽的测量与优化

电流环,说白了就是伺服驱动器的“内功”。它要是调不好,后面的速度环和位置环全是空中楼阁。我见过不少工程师,一上来就调速度环,结果电机嗡嗡响、发热严重,最后发现是电流环根本没整明白。

这一章,咱们就专门啃这块硬骨头。我会把Kp和Ki怎么调、带宽怎么测、怎么优化,掰开了揉碎了讲清楚。

3.1 电流环的核心:Kp与Ki到底在干什么?

先别急着拧参数。你得先理解这两个家伙的角色。

  • 比例增益Kp:它决定了系统对电流误差的“反应速度”。误差一出现,Kp立刻输出一个与之成正比的修正量。Kp越大,响应越快,但过大就会振荡,甚至啸叫。
  • 积分增益Ki:它负责消除“稳态误差”。说白了,就是Kp搞不定的那点残余偏差,Ki慢慢把它吃掉。Ki太大,系统会 overshoot,甚至出现低频振荡。

我个人的习惯是:先调Kp,再调Ki。Kp决定了系统的“骨架”,Ki只是“填缝剂”。骨架没立起来,填再多缝也没用。

核心原则:Kp决定带宽和响应速度,Ki决定稳态精度和低频增益。两者需要协同调节,不能孤立看待。

3.2 比例增益Kp的调节方法

调Kp,我一般分三步走。这个方法我在好几个项目里验证过,效果很稳定。

  1. Ki先置零:把积分增益设为0,只让Kp起作用。这样你能看清纯比例控制下的系统行为。
  2. 从小到大加Kp:从一个小值开始(比如电机额定电流的0.1倍对应的电压值),慢慢往上加。每次加完,给一个阶跃电流指令,观察电流响应波形。
  3. 找到临界振荡点:当你看到电流波形开始出现等幅振荡时,记下这个Kp值。然后取它的0.6~0.8倍作为最终值。这是典型的“衰减比法”,留出足够的稳定裕量。

注意:Kp调得太大,电机可能会发出尖锐的啸叫声。这不是它唱歌好听,是系统在振荡边缘了。赶紧往回退一点。

我在调试一台大惯量转台时,Kp怎么加都感觉响应慢。后来发现是电流采样滤波设得太重了,信号延迟太大。把滤波时间常数从100μs降到20μs,Kp的效果一下就出来了。嗯,这里要注意,采样延迟是Kp的天敌。

3.3 积分增益Ki的调节方法

Kp调好了,现在该Ki上场了。

Ki的作用是消除稳态误差。你想想看,如果电流指令是10A,实际电流稳定在9.8A,那0.2A的误差就得靠Ki来吃掉。

调Ki我有个口诀:“小步快跑,看波形”。

  • 从Ki = 0.1 × Kp × 采样周期 开始试。这个公式是我从工程经验里总结出来的,比理论计算更实用。
  • 给一个阶跃指令,观察电流响应。如果电流慢慢爬升到目标值,没有 overshoot,说明Ki合适。
  • 如果电流出现低频振荡(频率远低于电流环带宽),那就是Ki太大了。赶紧减半。
  • 如果电流始终差那么一点点,说明Ki太小,可以翻倍试试。

小技巧:调Ki时,可以故意给一个长时间的恒定指令(比如1秒),看电流是否稳定在目标值。如果稳定后还有微小波动,那就是Ki和Kp的配合还没到位。

我曾经在一个高速主轴项目上,Ki怎么调都稳不住。后来发现是电流环的积分饱和了。电机在高速旋转时,反电动势很大,积分器一直在累加,但输出被限幅了。解决办法是加了抗积分饱和(Anti-Windup)逻辑。这个后面会细讲。

3.4 电流环带宽的测量方法

带宽,是衡量电流环性能的核心指标。它决定了电流环能跟踪多快的指令变化。

测量带宽,我推荐用扫频法。这个方法最直观,也最可靠。

  1. 给电流环输入一个正弦波电流指令,频率从低到高扫描(比如10Hz到2000Hz)。
  2. 用示波器或数据采集卡,同时记录指令信号和实际电流信号。
  3. 计算每个频率点的幅值比(实际电流幅值 / 指令电流幅值)。
  4. 找到幅值比下降到-3dB(即0.707倍)时的频率点,那就是电流环带宽。

举个例子,如果指令是1A的正弦波,在1000Hz时实际电流还有0.9A,在1500Hz时只有0.7A了,那带宽大概就是1500Hz。

经验数据:对于大多数工业伺服,电流环带宽在500Hz~2000Hz之间。高性能伺服可以做到3000Hz以上。如果低于300Hz,那基本没法用。

3.5 带宽优化的实战技巧

测出带宽后,怎么优化?我总结了几个方向。

优化方向 具体方法 效果
提高Kp 在稳定裕量内尽量加大Kp 直接提升带宽
降低采样延迟 提高PWM频率、减少滤波阶数 减少相位滞后
优化电流反馈 使用高精度电流传感器、降低噪声 提高信噪比,允许更高增益
加入前馈补偿 根据反电动势和电感值做前馈 减少积分器负担,提升动态响应

我个人最常用的是提高PWM频率。从8kHz提到16kHz,采样延迟直接减半,带宽能提升30%~50%。代价是开关损耗增加,但现在的IGBT和MOSFET都能扛得住。

避坑指南:我曾经为了追求带宽,把Kp加到了极限。结果电机在低速时正常,高速时突然振荡。后来发现是反电动势补偿没做好,导致高速时电流环的增益特性变了。记住,带宽不是越高越好,要兼顾全速度范围。

3.6 电流环调参的完整流程

说了这么多,咱们把整个流程串起来。下面这张图是我自己总结的,每次调参都按这个来。

电流环调参完整流程图 电流环调参完整流程图 1. Ki置零,Kp从小开始 2. 逐步增加Kp至临界振荡 3. Kp取临界值的0.6~0.8倍 4. 从Ki=0.1×Kp×Ts开始调 5. 扫频法测量电流环带宽 带宽达标? → 是则结束,否则返回步骤2或检查硬件限制 常见瓶颈:采样延迟、PWM频率、电流传感器精度

这个流程我用了好多年,基本没翻过车。你照着走一遍,电流环的底子就能打得很扎实。

3.7 常见问题与避坑

最后,分享几个我踩过的坑。

  • 电流振荡:如果电流在某个频率点持续振荡,先检查机械共振。有时候不是电流环的问题,是电机和负载的机械耦合在捣乱。
  • 电流跟踪滞后:带宽够了但相位滞后严重?检查电流采样和PWM更新的同步性。我遇到过采样时刻和PWM载波没对齐,导致一个采样周期的固定延迟。
  • 积分饱和:电机堵转或大负载突变时,积分器输出会冲到限幅值。等负载恢复,积分器需要很长时间才能退饱和,导致电流失控。一定要加Anti-Windup。

我的习惯:每次调完参数,我都会保存一份“参数快照”。包括Kp、Ki、PWM频率、采样周期、滤波器设置。这样万一调乱了,还能快速回退。别问我为什么有这个习惯——问就是吃过亏。

电流环调参,说难不难,说简单也不简单。关键是理解原理,然后多动手。你调过三五个项目,自然就有感觉了。