4、电流环整定实战:用示波器看电流响应

电流环是三个环里最里面那个,也是响应最快的。说白了,位置环和速度环调得再好,电流环跟不上,一切都是白搭。我见过不少工程师花大量时间调位置环,结果发现是电流环带宽不够,电机一跑就啸叫。嗯,咱们今天就把电流环的整定步骤掰开揉碎,用示波器说话。

核心原则:电流环整定的目标是让实际电流快速、无超调地跟踪给定电流。带宽要够,但不能振荡。

4.1 整定前的准备工作

动手之前,先把这几件事确认好。我在项目里吃过亏,上来就调参数,结果发现是电流采样滤波没设对,白白浪费了半天。

  • 确认电流采样正常:电机堵转,给一个很小的电流指令(比如额定电流的5%),用示波器看相电流波形。如果波形有严重毛刺或直流偏置,先处理硬件问题。
  • 设置合适的PWM频率:一般伺服驱动器PWM频率在8kHz~20kHz。频率太低,电流纹波大;频率太高,开关损耗大。我个人习惯先设10kHz。
  • 电流环计算周期:通常是PWM周期的1倍或2倍。比如PWM 10kHz,电流环周期就是100μs或200μs。这个值决定了电流环的理论最大带宽。
  • 示波器探头设置:用电流探头(霍尔效应型)夹住电机一相线。如果没有电流探头,可以用采样电阻配合差分探头,但要注意共模电压。
小技巧:示波器时间基准先设在1ms/div,触发模式选边沿触发,触发电平设在电流指令值的50%左右。这样能稳定抓到阶跃响应。

4.2 调整Kp的步骤

电流环PI调节器里,Kp决定响应速度,Ki消除稳态误差。我的习惯是先调Kp,再调Ki。为什么?因为Kp调好了,系统基本稳定了,再加Ki才不容易振荡。

  1. 先把Ki设成0。只保留比例项。给一个方波电流指令,频率10Hz~50Hz,幅值20%~50%额定电流。
  2. 从很小的Kp开始。比如先设0.1(具体数值取决于你的标幺化系数)。观察电流响应:如果实际电流缓慢爬升,说明Kp太小。
  3. 逐步增大Kp。每次增加30%~50%。观察示波器上的电流阶跃响应。理想情况是:实际电流快速上升,略有超调(5%~10%),然后快速稳定。
  4. 找到临界振荡点。继续增大Kp,直到电流波形出现等幅振荡。这个Kp值就是临界增益。记下它。
  5. 取临界增益的50%~70%作为最终Kp。比如临界Kp是2.0,那最终Kp取1.0~1.4。这样能保证足够的稳定裕度。

为什么会这样?因为电流环本身有延迟(PWM更新延迟、采样延迟),Kp太大必然振荡。我记得有一次调一个高速主轴电机,临界Kp是3.5,我取了2.0,结果电机在高速时还是轻微振荡。后来发现是电流环计算周期设长了,缩短到100μs后,Kp可以提到2.8。

注意:临界振荡测试时,电流指令幅值不要太大,建议不超过30%额定电流。否则振荡时电流峰值可能损坏功率管或电机。我曾经亲眼见过一个同事把电流调振荡了,IGBT直接炸管,那声音……嗯,很响。

4.3 调整Ki的步骤

Kp调好后,电流响应应该已经比较快了,但可能会有稳态误差(比如指令10A,实际只有9.5A)。这时候就需要Ki上场了。

  1. 保持Kp不变,从很小的Ki开始。比如先设0.01。观察电流阶跃响应:如果稳态误差逐渐减小,但响应变慢,说明Ki在起作用。
  2. 逐步增大Ki。每次增加50%~100%。观察两个指标:一是稳态误差是否消除,二是响应是否出现超调或振荡。
  3. 找到Ki的临界值。继续增大Ki,直到电流波形出现低频振荡(频率通常比Kp引起的振荡低很多)。这个Ki就是临界积分增益。
  4. 取临界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 常见问题与解决

整定过程中总会遇到各种奇怪现象。我把最常见的几个列出来,都是我在现场踩过的坑。

问题1:电流振荡,但怎么调Kp和Ki都消不掉

可能原因:电流采样延迟太大,或者PWM死区时间补偿没做好。

解决方法:检查电流采样滤波时间常数,如果太大就减小。另外,检查死区补偿算法是否开启。我遇到过一台驱动器,死区补偿默认关闭,电流环怎么调都振荡,打开后立刻稳定。

问题2:电流响应慢,但Kp已经很大了

可能原因:电流环计算周期太长,或者电机电感太大。

解决方法:缩短电流环计算周期(比如从200μs改到100μs)。如果电机电感确实很大,可以考虑加前馈补偿,而不是一味增大Kp。

问题3:稳态误差始终存在,Ki加不上去

可能原因:电流采样偏置,或者功率管导通压降不一致。

解决方法:先做电流采样偏置校准。很多驱动器都有自动校准功能。如果还不行,检查三相电流是否平衡。我曾经遇到一个案例,是功率管老化导致一相导通压降偏大,换了模块就好了。

问题4:电机在低速时抖动,高速时正常

可能原因:电流环带宽不够,或者编码器分辨率太低导致速度反馈噪声大。

解决方法:先确认电流环带宽是否达到要求(至少是速度环带宽的5~10倍)。如果带宽够了,检查速度反馈的滤波设置。低速时速度反馈噪声会被电流环放大,适当增加速度反馈滤波。

4.6 电流环整定知识框架

下面这张图总结了电流环整定的核心逻辑。你可以把它当作一个检查清单,每次整定时对照着走一遍。

电流环整定知识框架 电流环整定知识框架 准备工作 确认采样正常 设置PWM频率 确定计算周期 连接示波器 调整Kp(比例增益) Ki=0,给方波指令 逐步增大Kp 找到临界振荡点 取50%~70% 调整Ki(积分增益) 从很小Ki开始 观察稳态误差 找到临界积分增益 取30%~50% 验证与微调 阶跃响应:超调<10% 正弦跟踪:带宽达标 全速度范围无振荡

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伺服电机来说,已经很不错了。

最后提醒一句:电流环参数整定完成后,一定要保存参数,并在不同工况下(低速、高速、轻载、重载)都验证一遍。我吃过这个亏——在空载下调好的参数,带负载后振荡了。后来发现是负载惯量变化影响了电流环的等效对象。嗯,所以验证环节不能省。