4、电流环整定实战:用示波器看电流响应
电流环是三个环里最里面那个,也是响应最快的。说白了,位置环和速度环调得再好,电流环跟不上,一切都是白搭。我见过不少工程师花大量时间调位置环,结果发现是电流环带宽不够,电机一跑就啸叫。嗯,咱们今天就把电流环的整定步骤掰开揉碎,用示波器说话。
4.1 整定前的准备工作
动手之前,先把这几件事确认好。我在项目里吃过亏,上来就调参数,结果发现是电流采样滤波没设对,白白浪费了半天。
- 确认电流采样正常:电机堵转,给一个很小的电流指令(比如额定电流的5%),用示波器看相电流波形。如果波形有严重毛刺或直流偏置,先处理硬件问题。
- 设置合适的PWM频率:一般伺服驱动器PWM频率在8kHz~20kHz。频率太低,电流纹波大;频率太高,开关损耗大。我个人习惯先设10kHz。
- 电流环计算周期:通常是PWM周期的1倍或2倍。比如PWM 10kHz,电流环周期就是100μs或200μs。这个值决定了电流环的理论最大带宽。
- 示波器探头设置:用电流探头(霍尔效应型)夹住电机一相线。如果没有电流探头,可以用采样电阻配合差分探头,但要注意共模电压。
4.2 调整Kp的步骤
电流环PI调节器里,Kp决定响应速度,Ki消除稳态误差。我的习惯是先调Kp,再调Ki。为什么?因为Kp调好了,系统基本稳定了,再加Ki才不容易振荡。
- 先把Ki设成0。只保留比例项。给一个方波电流指令,频率10Hz~50Hz,幅值20%~50%额定电流。
- 从很小的Kp开始。比如先设0.1(具体数值取决于你的标幺化系数)。观察电流响应:如果实际电流缓慢爬升,说明Kp太小。
- 逐步增大Kp。每次增加30%~50%。观察示波器上的电流阶跃响应。理想情况是:实际电流快速上升,略有超调(5%~10%),然后快速稳定。
- 找到临界振荡点。继续增大Kp,直到电流波形出现等幅振荡。这个Kp值就是临界增益。记下它。
- 取临界增益的50%~70%作为最终Kp。比如临界Kp是2.0,那最终Kp取1.0~1.4。这样能保证足够的稳定裕度。
为什么会这样?因为电流环本身有延迟(PWM更新延迟、采样延迟),Kp太大必然振荡。我记得有一次调一个高速主轴电机,临界Kp是3.5,我取了2.0,结果电机在高速时还是轻微振荡。后来发现是电流环计算周期设长了,缩短到100μs后,Kp可以提到2.8。
4.3 调整Ki的步骤
Kp调好后,电流响应应该已经比较快了,但可能会有稳态误差(比如指令10A,实际只有9.5A)。这时候就需要Ki上场了。
- 保持Kp不变,从很小的Ki开始。比如先设0.01。观察电流阶跃响应:如果稳态误差逐渐减小,但响应变慢,说明Ki在起作用。
- 逐步增大Ki。每次增加50%~100%。观察两个指标:一是稳态误差是否消除,二是响应是否出现超调或振荡。
- 找到Ki的临界值。继续增大Ki,直到电流波形出现低频振荡(频率通常比Kp引起的振荡低很多)。这个Ki就是临界积分增益。
- 取临界Ki的30%~50%作为最终Ki。积分项太强会导致“积分饱和”和低频振荡,所以留的裕度比Kp更大。
你想想看,Ki的本质是把过去的误差累积起来。累积太快,系统就会“矫枉过正”。我建议在整定Ki时,用示波器的“余辉”模式观察多个周期的响应,这样能看清是否有缓慢发散的趋势。
| 电机类型 | Kp范围 | Ki范围 | 预期带宽 |
|---|---|---|---|
| 小惯量伺服电机(<1kW) | 0.5 ~ 2.0 | 0.01 ~ 0.1 | 500Hz ~ 1.5kHz |
| 中惯量伺服电机(1~5kW) | 0.3 ~ 1.5 | 0.005 ~ 0.05 | 300Hz ~ 800Hz |
| 大惯量主轴电机(>5kW) | 0.1 ~ 0.8 | 0.002 ~ 0.02 | 100Hz ~ 400Hz |
注意:以上数值基于标幺化系统(电流基值=额定电流,电压基值=直流母线电压)。如果你的系统标幺化方式不同,需要换算。
4.4 用示波器观察的关键波形
示波器不只是看阶跃响应。我总结了几个必看的波形,每个都能告诉你不同的问题。
| 波形类型 | 设置方法 | 看什么 |
|---|---|---|
| 阶跃响应 | 方波指令,频率10~50Hz | 上升时间、超调量、调节时间、稳态误差 |
| 正弦跟踪 | 正弦指令,频率从低到高扫频 | 幅值衰减和相位滞后(-3dB带宽) |
| 电流纹波 | 恒定指令,时基设在100μs/div | PWM开关频率处的纹波幅值 |
| q轴/d轴电流 | 同时显示Iq和Id(如果有) | Id是否被控制在0附近,Iq是否跟随指令 |
我个人最看重正弦跟踪测试。阶跃响应只能反映时域性能,而正弦扫频能直接读出电流环的带宽。比如你给一个1kHz的正弦指令,如果实际电流幅值只有指令的70%,那带宽就是1kHz(-3dB点)。
4.5 常见问题与解决
整定过程中总会遇到各种奇怪现象。我把最常见的几个列出来,都是我在现场踩过的坑。
可能原因:电流采样延迟太大,或者PWM死区时间补偿没做好。
解决方法:检查电流采样滤波时间常数,如果太大就减小。另外,检查死区补偿算法是否开启。我遇到过一台驱动器,死区补偿默认关闭,电流环怎么调都振荡,打开后立刻稳定。
可能原因:电流环计算周期太长,或者电机电感太大。
解决方法:缩短电流环计算周期(比如从200μs改到100μs)。如果电机电感确实很大,可以考虑加前馈补偿,而不是一味增大Kp。
可能原因:电流采样偏置,或者功率管导通压降不一致。
解决方法:先做电流采样偏置校准。很多驱动器都有自动校准功能。如果还不行,检查三相电流是否平衡。我曾经遇到一个案例,是功率管老化导致一相导通压降偏大,换了模块就好了。
可能原因:电流环带宽不够,或者编码器分辨率太低导致速度反馈噪声大。
解决方法:先确认电流环带宽是否达到要求(至少是速度环带宽的5~10倍)。如果带宽够了,检查速度反馈的滤波设置。低速时速度反馈噪声会被电流环放大,适当增加速度反馈滤波。
4.6 电流环整定知识框架
下面这张图总结了电流环整定的核心逻辑。你可以把它当作一个检查清单,每次整定时对照着走一遍。
4.7 一个完整的整定案例
最后,我分享一个实际案例。去年调试一台750W伺服电机,驱动器的PWM频率12kHz,电流环周期83μs。电机参数:额定电流4.5A,相电感8mH,相电阻0.8Ω。
我按上面的步骤操作:
- Ki=0,Kp从0.2开始。示波器显示电流上升很慢,像乌龟爬。
- Kp加到0.8时,上升时间明显缩短,但超调约15%。
- Kp加到1.5时,出现等幅振荡,频率约2.3kHz。临界Kp=1.5。
- 最终Kp取1.0(约67%)。此时阶跃响应上升时间约0.3ms,超调8%。
- Ki从0.01开始,逐步加到0.03时,稳态误差从0.3A降到0.05A。继续加到0.06时,出现低频振荡(约200Hz)。
- 最终Ki取0.025(约42%)。稳态误差基本消除,响应干净利落。
整定完成后,用正弦扫频测试,电流环带宽约1.2kHz(-3dB)。这个结果对于750W伺服电机来说,已经很不错了。