2. 电流环架构:双闭环控制结构,电流环在FOC中的角色与带宽要求

聊FOC,绕不开的就是这个双闭环结构。很多初学者一上来就盯着PI参数调,结果调了半天电机还是嗡嗡响。为什么?说白了,你没搞清楚电流环在整个系统里到底扮演什么角色。

我个人习惯,拿到一个电机控制项目,第一件事不是写代码,而是先把控制架构画清楚。电流环的位置、带宽要求、跟速度环和位置环的关系,这些理不顺,后面全是坑。

2.1 双闭环控制结构:内环与外环的分工

FOC用的是典型的串级控制结构。外环是速度环或位置环,内环是电流环。电流环在最里面,直接面对电机绕组。

核心关系:外环输出给内环做参考,内环执行并反馈。电流环是速度环的"执行器",速度环是电流环的"指挥官"。

我画了一张图,把这种层级关系展示出来。你看一眼就明白了。

FOC双闭环控制结构 位置环 PI控制器 速度环 PI控制器 电流环 PI控制器 位置参考 速度参考 电机 + 逆变器 被控对象 dq电压 位置/速度/电流反馈 电流环在最内层 响应速度最快

你看这个结构,电流环在最底层,直接跟电机绕组打交道。速度环在中间,位置环在最外面。每一层都依赖内层先稳定下来。

2.2 电流环在FOC中的具体角色

电流环到底干什么?我总结了三件事:

  1. 转矩控制 —— 电机转矩跟电流成正比(严格说是iq电流)。你控制好电流,就等于控制好了转矩。
  2. 磁场定向 —— 通过id=0控制,让磁场始终跟转子对齐。这是FOC的精髓。
  3. 抑制扰动 —— 母线电压波动、反电动势干扰、死区效应,电流环得扛住这些。

我的经验:有一次做伺服驱动器,母线电压突然掉了10%,速度环还没反应过来,电流环已经自动把占空比补上去了。这就是内环快的价值。

你想想看,如果没有电流环,速度环直接输出占空比,那反电动势一变,电流就乱跑。电机转矩忽大忽小,根本没法用。

2.3 带宽要求:为什么电流环必须比速度环快?

这是串级控制的核心原则。内环带宽必须远大于外环带宽。具体来说:

控制环 典型带宽范围 响应时间
电流环 500 Hz ~ 2 kHz 0.5 ms ~ 2 ms
速度环 20 Hz ~ 200 Hz 5 ms ~ 50 ms
位置环 5 Hz ~ 50 Hz 20 ms ~ 200 ms

为什么电流环要这么快?原因有三:

  • 解耦需求 —— 电流环把电机近似成一个理想的转矩源。速度环看到的不是一个复杂的电磁系统,而是一个"我说要多少转矩,你就给多少"的黑盒子。
  • 抑制反电动势 —— 电机转起来会产生反电动势,这东西会干扰电流。电流环带宽够高,才能及时补偿掉这种干扰。
  • 避免环路耦合 —— 如果电流环和速度环带宽接近,两个环路会互相影响,甚至振荡。我见过一个项目,电流环带宽设了300Hz,速度环设了200Hz,结果电机低速时抖得跟筛子一样。

避坑指南:我曾经在一个项目中,为了追求速度环响应快,把速度环带宽提到了500Hz,跟电流环几乎一样。结果电机在负载突变时直接啸叫。后来把速度环带宽降到150Hz,电流环保持1kHz,问题立刻消失。记住:内环带宽至少是外环的3~5倍。

2.4 电流环带宽的物理限制

带宽不是你想设多少就设多少。有几个硬约束:

  • PWM开关频率 —— 电流环带宽理论上不能超过PWM频率的1/10。比如10kHz的PWM,电流环带宽最多1kHz。再高就超出采样定理的范围了。
  • 电流采样延迟 —— 从采样到更新占空比,中间有ADC转换时间、计算时间。这些延迟会降低相位裕度。
  • 电机电感 —— 电感越小,电流变化越快,理论上可以支持更高的带宽。但小电感也意味着电流纹波大,这是个trade-off。

我一般这样估算:

// 电流环带宽估算
// PWM频率: 10 kHz
// 采样延迟: 1个PWM周期 = 100 us
// 计算延迟: 约 50 us
// 总延迟: 150 us

// 最大理论带宽 ≈ 1 / (2 * π * 总延迟)
// ≈ 1 / (2 * 3.14 * 150e-6)
// ≈ 1061 Hz

// 实际留余量,取 800 Hz ~ 1 kHz

关键结论:电流环带宽的上限由硬件决定,下限由系统需求决定。我一般取PWM频率的1/12到1/8作为电流环带宽的参考值。

2.5 dq轴电流环的差异

很多人以为d轴和q轴的电流环参数可以一样。其实不一定。为什么?

  • q轴电流 —— 产生转矩,受反电动势影响大。负载变化时q轴电流波动明显。
  • d轴电流 —— 通常控制为0(表贴式电机),受反电动势影响小。但弱磁控制时d轴电流会变化。

我个人的习惯:

  • 表贴式电机(SPMSM):d轴和q轴用相同的PI参数,因为Ld ≈ Lq。
  • 内置式电机(IPMSM):q轴带宽可以比d轴高10%~20%,因为Lq > Ld,q轴电流响应稍慢,需要更高的比例增益补偿。

嗯,这里要注意,如果你用的是MTPA(最大转矩电流比)控制,d轴电流也会参与转矩输出,这时候两个轴的带宽最好保持一致,否则转矩输出会有相位差。

2.6 小结

电流环是FOC的基石。它负责把速度环的指令翻译成实际的电机转矩,同时扛住各种扰动。带宽是电流环设计的核心指标,必须远高于速度环,但又受限于PWM频率和硬件延迟。