4、电流环带宽设计:电流环模型、PI参数整定、带宽与电流采样频率的关系
好,咱们进入第四章。前面聊了FOC的整体架构和带宽匹配的宏观思路,这一章得扎进最底层、也最关键的环节——电流环。
为什么说电流环是关键?你想想看,速度环和位置环的响应再快,最终都要靠电流环去执行。电流环要是带宽不够,或者调得稀烂,上面两环就是空中楼阁。我个人习惯,做任何FOC项目,第一件事就是把电流环的底子打牢。
4.1 电流环的数学模型
要设计带宽,先得知道我们在控制什么。FOC里的电流环,控制对象是电机的电气方程。
对于表贴式永磁同步电机(SPMSM),在d-q旋转坐标系下,电压方程可以简化为:
Vd = Rs * Id + Ls * dId/dt - ωe * Ls * Iq
Vq = Rs * Iq + Ls * dIq/dt + ωe * Ls * Id + ωe * ψf
这里面,Rs是相电阻,Ls是相电感,ωe是电角速度,ψf是永磁体磁链。
你看,d轴和q轴方程里都有交叉耦合项(-ωe * Ls * Iq 和 +ωe * Ls * Id),还有q轴的反电动势项(ωe * ψf)。
但在做电流环PI参数整定时,我们通常先忽略这些耦合项,把d轴和q轴当作两个独立的一阶RL串联回路来处理。为什么可以这样?因为PI调节器本身有一定的抗扰动能力,而且我们后面会做解耦补偿。
简化后的电流环被控对象传递函数:
G(s) = 1 / (Ls * s + Rs)
这是一个典型的一阶惯性环节,时间常数 τ = Ls / Rs。
嗯,这里要注意,这个简化模型只在低速时比较准。转速高了以后,反电动势和耦合项的影响会变大,你如果还用这个模型去算,实际带宽会打折扣。我在做高速主轴项目时就吃过这个亏,后面会讲怎么补偿。
4.2 PI参数整定方法
模型有了,接下来就是调PI。我见过很多工程师还在用试凑法,旋钮拧半天。其实对于一阶系统,有非常成熟的零极点对消法。
核心思想很简单:让PI调节器的零点,去对消被控对象的极点。
PI调节器的传递函数是:
PI(s) = Kp + Ki/s = Kp * (s + Ki/Kp) / s
被控对象的极点是 s = -Rs/Ls。
令 PI 的零点等于被控对象的极点:
Ki / Kp = Rs / Ls
对消之后,整个电流环的开环传递函数就变成了一个纯积分环节加上一个比例增益:
OpenLoop(s) = Kp / (Ls * s)
这时候,电流环的闭环传递函数就是一个一阶低通滤波器:
ClosedLoop(s) = 1 / ( (Ls/Kp) * s + 1 )
它的带宽(截止频率) ω_bw 就是:
ω_bw = Kp / Ls (单位:rad/s)
换算成我们常用的 Hz:
f_bw = Kp / (2 * π * Ls)
所以,整定步骤就非常清晰了:
- 确定目标带宽 f_bw:根据你的应用需求来,比如伺服一般设 500Hz~2kHz。
- 计算 Kp:Kp = 2 * π * f_bw * Ls
- 计算 Ki:Ki = Kp * Rs / Ls
我的经验: 这个公式算出来的Ki往往偏大,尤其是在数字控制中。因为离散化会有延迟。我通常会把算出来的Ki再乘以一个0.7~0.9的系数,先让系统稳定,再慢慢往上加。别一上来就全给,容易振荡。
4.3 带宽与电流采样频率的关系
这是个大坑,也是很多新手容易忽略的地方。你PI参数算得再漂亮,采样频率跟不上,一切都是白搭。
电流环是一个数字采样控制系统。从采样到PWM更新,存在固有的延迟。这个延迟主要包括:
- ADC采样与转换延迟:通常几微秒。
- 计算延迟:执行FOC算法的时间。
- PWM更新延迟:通常是一个PWM周期(因为要等下一个载波周期开始才更新占空比)。
这些延迟加起来,可以近似等效为一个 1.5 个PWM周期 的纯延迟环节(T_d = 1.5 * T_pwm)。
这个延迟会严重限制电流环能达到的最大带宽。根据采样控制理论,为了保证系统稳定,电流环的闭环带宽 f_bw 必须远小于采样频率 f_s(也就是PWM频率)。
我个人习惯的经验法则是:
电流环带宽 f_bw ≤ f_s / 10
也就是说,如果你的PWM频率是10kHz,那么电流环带宽最多设计到1kHz。
如果要求更高,比如要2kHz带宽,那PWM频率至少得20kHz。
为什么会这样?你可以把1.5个周期的延迟近似成一个相位滞后。当带宽接近采样频率的1/10时,这个滞后带来的相位裕度就已经很紧张了。再往上提,系统就容易出现高频振荡。
我曾经在一个项目里,为了追求极致的响应速度,把电流环带宽设到了f_s/6。结果一跑起来,电流波形上全是毛刺,电机嗡嗡响。后来老老实实降回f_s/10,世界清净了。
下面这张图可以帮你快速理解它们之间的关系:
4.4 实际设计中的权衡
理论讲完了,咱们聊聊实际工程中怎么选。
提高电流环带宽的好处显而易见:电流响应快,力矩输出更“跟脚”,抗扰动能力强。但代价也很明显:
- 对噪声更敏感:带宽高了,高频噪声也会被放大,电流波形可能变差。
- 对采样精度要求更高:需要更好的ADC和更干净的电源。
- 系统稳定性裕度降低:稍微有点参数变化或者延迟抖动,就可能振荡。
所以,我一般不会盲目追求高带宽。我的设计流程是这样的:
| 应用场景 | 推荐电流环带宽 | 最低PWM频率 | 备注 |
|---|---|---|---|
| 普通风机、水泵 | 100 ~ 300 Hz | 4 kHz | 对动态响应要求低,带宽够用就行 |
| 工业伺服、机器人关节 | 500 ~ 1500 Hz | 10 ~ 16 kHz | 需要兼顾响应和噪声,常用折中方案 |
| 高速主轴、精密加工 | 2 ~ 5 kHz | 20 ~ 40 kHz | 对硬件要求极高,开关损耗也大 |
避坑指南: 我曾经在一个项目中,为了省成本,用了比较差的电流传感器,噪声很大。我硬是把电流环带宽提到了1.5kHz,结果电流波形全是毛刺,力矩波动大,最后电机低速运行时一顿一顿的。后来我把带宽降到800Hz,同时加了一级低通滤波,问题才解决。
所以,带宽不是越高越好,要跟你的硬件水平匹配。
最后总结一下本章的核心:
- 电流环模型可以简化为一阶RL回路,用零极点对消法整定PI。
- Kp决定带宽,Ki消除稳态误差,但Ki不能太大。
- 电流环带宽受限于采样频率,经验上限是 f_s/10。
- 实际选型要在响应速度、噪声抑制和稳定性之间做权衡。