4、电流环整定:电流环模型、电流环PI参数整定方法、电流环带宽测试、电流环常见问题
电流环,是整个伺服驱动系统里最内层、也最关键的环节。说白了,位置环和速度环的性能天花板,就是由电流环决定的。我见过不少工程师花大量时间调速度环和位置环,结果效果不理想,回头一查,电流环根本没整好。嗯,这就像盖楼打地基,地基不稳,上面再漂亮也没用。
核心观点:电流环的带宽决定了整个伺服系统的响应上限。如果电流环带宽不够,速度环和位置环调得再高也是虚的。
4.1 电流环模型
要整定电流环,首先得理解它的数学模型。永磁同步电机(PMSM)在 dq 坐标系下的电压方程是这样的:
Vd = Rs * Id + Ld * dId/dt - ωe * Lq * Iq
Vq = Rs * Iq + Lq * dIq/dt + ωe * (Ld * Id + ψf)
这里面,Vd、Vq 是 dq 轴电压,Id、Iq 是 dq 轴电流,Rs 是定子电阻,Ld、Lq 是 dq 轴电感,ωe 是电角速度,ψf 是永磁体磁链。
你仔细看,d 轴和 q 轴之间是耦合的——ωe * Lq * Iq 和 ωe * Ld * Id 这两项就是交叉耦合项。电机转速越高,耦合越严重。我在项目中遇到过一台高速主轴电机,转速到 8000rpm 以上时,d 轴和 q 轴电流互相干扰,波形抖得厉害。后来加了前馈解耦才稳住。
电流环的控制对象,其实就是一阶 RL 串联电路加上反电动势扰动。简化后的传递函数为:
G(s) = 1 / (Ls + Rs)
这是一个典型的一阶惯性环节。我们的 PI 控制器就是针对这个对象设计的。
4.2 电流环 PI 参数整定方法
电流环 PI 整定,我个人习惯用两种方法:工程整定法和带宽整定法。
4.2.1 工程整定法(基于电机参数)
如果你手头有电机的准确参数,可以直接计算。这是最快速的方法。
| 参数 | 计算公式 | 说明 |
|---|---|---|
| 比例增益 Kp | Kp = L * ωc | L 为电感,ωc 为目标带宽角频率 |
| 积分增益 Ki | Ki = Rs * ωc | Rs 为定子电阻 |
举个例子,某电机 L = 8mH,Rs = 0.5Ω,目标带宽 1000Hz(ωc = 2π * 1000 ≈ 6283 rad/s):
Kp = 0.008 * 6283 ≈ 50.26
Ki = 0.5 * 6283 ≈ 3141.5
注意,这个计算值只是起点。实际调试时,我一般先按计算值的 70% 设置,然后逐步往上加,直到电流波形出现轻微振荡再回调 10%。
小技巧:如果你不确定电感值,可以用示波器测电流阶跃响应,通过电流上升时间反推电感。我常用这个方法验证电机铭牌参数是否准确。
4.2.2 带宽整定法(基于响应测试)
这种方法不依赖电机参数,而是通过实际响应来调整。步骤如下:
- 设置初始 PI:Kp 设一个较小值(比如 10),Ki 设 0。
- 增加 Kp:给一个阶跃电流指令,观察电流响应。逐步增加 Kp,直到电流出现 10%-20% 的超调。
- 加入 Ki:从 0 开始增加 Ki,直到稳态误差消除,且不引入低频振荡。
- 微调:同时微调 Kp 和 Ki,使响应既快又稳。
我建议用示波器或驱动器的内置录波功能来观察。光看软件界面上的数字,有时候会骗人。
4.3 电流环带宽测试
带宽是衡量电流环性能的核心指标。怎么测?我常用的方法是扫频法和阶跃响应法。
4.3.1 扫频法
给电流环注入不同频率的正弦波指令,记录实际电流的幅值和相位。幅值衰减到 -3dB 时的频率,就是电流环带宽。
| 频率 (Hz) | 指令幅值 (A) | 实际幅值 (A) | 增益 (dB) |
|---|---|---|---|
| 100 | 1.0 | 0.98 | -0.18 |
| 500 | 1.0 | 0.89 | -1.01 |
| 1000 | 1.0 | 0.71 | -2.97 |
| 1200 | 1.0 | 0.63 | -4.01 |
从上表可以看出,这个电流环的带宽大约在 1000Hz 左右。一般伺服驱动器的电流环带宽在 500Hz 到 2000Hz 之间,高性能的可以做到 3000Hz 以上。
4.3.2 阶跃响应法
给一个阶跃电流指令,测量电流从 10% 上升到 90% 的时间 tr。带宽近似为:
带宽 ≈ 0.35 / tr
比如,测得 tr = 0.35ms,那么带宽 ≈ 0.35 / 0.00035 = 1000Hz。这个方法简单粗暴,适合现场快速评估。
注意:阶跃响应法测出的带宽是近似值,受采样率和示波器精度影响。如果条件允许,还是用扫频法更准确。
4.4 电流环常见问题
调试电流环时,我遇到过不少坑。下面几个是最常见的:
4.4.1 电流振荡
现象:电流波形出现高频或低频振荡,电机发出啸叫声。
原因:
- Kp 过大:导致系统相位裕度不足,高频振荡。
- Ki 过大:引入低频谐振。
- 死区时间补偿不当:逆变器死区效应引起电流畸变。
我曾经调试一台 7.5kW 的伺服,电流环一加上负载就振荡。查了半天,发现是死区补偿参数设错了。修正后,波形立刻干净了。
4.4.2 电流跟踪滞后
现象:实际电流跟不上指令,相位滞后明显。
原因:
- 带宽不足:PI 参数偏小,响应慢。
- 反电动势扰动:高速时反电动势影响增大,没有前馈补偿。
解决办法:增加 Kp 提高带宽,或者加入反电动势前馈。
4.4.3 电流静差
现象:稳态时实际电流与指令之间有固定偏差。
原因:
- Ki 太小:积分作用不足,无法消除静差。
- 采样偏置:电流传感器存在零漂。
我建议先检查传感器偏置,再做自动零漂校准。很多驱动器都有这个功能,别忽略。
4.4.4 参数适配问题
现象:电机在低速时正常,高速时电流环性能急剧下降。
原因:电感随电流和温度变化,高速时反电动势耦合加剧。
解决办法:使用参数在线辨识或增益调度。我习惯在驱动器中设置多组 PI 参数,根据转速和电流自动切换。
避坑指南:我曾经在调试一台大惯量转台时,电流环参数在低速下完美,一到高速就振荡。后来发现是电感饱和导致 L 值下降,Kp 相对变大了。改用电流自适应增益后,问题解决。
4.5 电流环整定知识体系
下面这张图,是我对电流环整定核心逻辑的总结。你可以把它当作调试时的路线图。
电流环整定,说到底就是理解模型、选对方法、测准带宽、排掉问题。每一步都有章可循,但现场情况千变万化。我建议你每次调试都做好记录,把参数、波形、现象都记下来。时间长了,你就能形成自己的调试直觉。