3、FOC控制基础:矢量控制原理、电流环/速度环结构、SVPWM调制与逆变器模型

无感FOC(Field-Oriented Control,磁场定向控制)算法的核心在于通过坐标变换,将交流电机这一非线性、强耦合的多变量系统,等效为直流电机进行独立控制。本章作为整个SMO(滑模观测器)设计课程的地基,将深入剖析矢量控制的基本原理、双闭环(电流环与速度环)的工程结构、SVPWM(空间矢量脉宽调制)的实现机制,以及逆变器在FOC链路中的数学模型。理解本章内容,是后续设计滑模观测器、分析反电动势估算精度的前提。若对矢量控制中的坐标系关系或SVPWM扇区判断理解不透彻,后续SMO中的角度补偿与电压重构将无从谈起。

FOC矢量控制与逆变器信号链路图 速度环 PI ω_ref → iq_ref 电流环 PI (dq) id/iq 解耦控制 反Park dq→αβ SVPWM 扇区判断/占空比 3相逆变器 6路PWM驱动 PMSM 三相绕组 电流采样 (ia, ib, ic) → Clarke → Park SMO滑模观测器估算角度/速度 (后续章节) 关键坐标变换关系: 1. Clarke变换: iα = ia, iβ = (ia + 2ib)/√3 (等幅值变换) 2. Park变换: id = iα·cosθ + iβ·sinθ, iq = -iα·sinθ + iβ·cosθ 3. 反Park变换: uα = ud·cosθ - uq·sinθ, uβ = ud·sinθ + uq·cosθ 4. SVPWM输入: Uα, Uβ → 扇区判断 → 相邻矢量作用时间 → 占空比输出

3.1 矢量控制核心原理:从三相交流到旋转直流

矢量控制的基本思想源于对直流电机控制特性的模仿。在直流电机中,电枢电流与励磁电流天然正交,转矩控制仅需调节电枢电流幅值,响应快且无耦合。而三相永磁同步电机(PMSM)的定子绕组在空间上互差120°,产生的磁动势矢量由三相电流共同决定,且转矩与电流之间存在非线性关系。FOC通过数学变换,将三相静止坐标系(abc)下的交流量,转换为两相旋转坐标系(dq)下的直流量,从而将转矩电流(iq)与励磁电流(id)解耦。

核心变换链:abc → αβ(Clarke变换)→ dq(Park变换)。Clarke变换将三相平面映射到两相静止直角坐标系,保留幅值与相位信息;Park变换则将αβ坐标系以转子电角度θ旋转,使得d轴与转子磁极对齐。在dq坐标系下,电磁转矩方程简化为 Te = 1.5·p·[ψf·iq + (Ld-Lq)·id·iq]。对于表贴式PMSM(Ld=Lq),转矩仅与iq成正比,控制难度大幅降低。

在实际工程中,坐标变换需要精确的转子位置角θ。在无感FOC中,θ由SMO观测器估算得到,因此θ的精度直接决定了Park变换的正确性,进而影响电流环的解耦效果。若θ存在误差,id和iq会相互耦合,导致转矩波动和效率下降。这也是为什么SMO的收敛速度与稳态精度是系统性能的关键瓶颈。

3.2 电流环与速度环的双闭环结构

典型的FOC系统采用串级双闭环结构:外环为速度环,内环为电流环。速度环根据给定转速ω_ref与反馈转速ω_fb的偏差,通过PI控制器输出q轴电流给定值iq_ref;电流环则分别控制d轴电流id和q轴电流iq,使其快速跟踪给定值。电流环的带宽通常设计为速度环的5~10倍,以保证内环响应足够快,外环调节时内环可视为理想跟随。

环路控制对象典型带宽PI参数整定目标采样频率要求
电流环d/q轴电流1~2 kHz快速跟踪,超调小,抗扰动≥10 kHz(PWM频率同步)
速度环转子机械角速度100~200 Hz稳态无静差,抑制负载扰动≥1 kHz(通常为电流环的1/10)

电流环设计时需注意d轴与q轴之间的交叉耦合。当电机高速运转时,反电动势项ωe·L·i会显著影响电流动态。工程上常采用前馈解耦或状态反馈解耦,将耦合项补偿掉。速度环的输出限幅值即为iq_ref的限幅,该值受电机额定电流和逆变器最大输出电流双重约束。若限幅设置不当,在负载突变时可能引发电流环饱和,导致速度环积分饱和(windup),需加入抗积分饱和措施。

3.3 SVPWM调制与逆变器模型

SVPWM(空间矢量脉宽调制)是FOC中生成逆变器开关信号的核心算法。与SPWM(正弦脉宽调制)相比,SVPWM具有直流母线电压利用率高(提高约15%)、谐波含量低、易于数字化实现等优点。其基本原理是将逆变器6个开关管(Q1~Q6)的8种开关状态映射为8个基本电压矢量,其中6个非零矢量(V1~V6)将空间分为6个扇区,2个零矢量(V0、V7)位于原点。

// SVPWM实现关键步骤(伪代码)
1. 输入:Uα, Uβ(反Park变换后的电压分量)
2. 扇区判断:根据Uα, Uβ的符号与大小关系,确定所在扇区N
   // 例如:若 Uβ > 0 且 Uα > 0 且 |Uα| < √3·Uβ,则扇区1
3. 计算相邻矢量作用时间T1, T2:
   X = √3·Uβ·Ts / Vdc
   Y = (√3·Uβ/2 + 3·Uα/2)·Ts / Vdc
   Z = (√3·Uβ/2 - 3·Uα/2)·Ts / Vdc
   根据扇区查表得到T1, T2
4. 过调制处理:若T1+T2 > Ts,则按比例缩放
5. 计算三相占空比Ta, Tb, Tc,并输出PWM波形

逆变器模型在FOC中通常视为一个比例环节,其增益为Vdc/2(当采用单极性调制时)。但实际工程中,逆变器存在死区时间(典型值1~3μs)、管压降、开通关断延迟等非线性因素,这些会导致输出电压畸变,产生5、7次谐波,并在低速时引起电流过零钳位。在无感FOC中,逆变器非线性会直接污染反电动势估算,因此SMO设计时需考虑死区补偿或在线辨识。

风险提示:死区效应在低速重载时尤为明显,可能导致估算反电动势出现6k±1次谐波,进而引发转子位置估算抖动。建议在硬件上使用带死区补偿的驱动芯片,或在软件中根据电流方向进行死区时间补偿。

3.4 实战场景:某伺服驱动器电流环参数整定与SVPWM调试

以一款额定功率400W、额定转速3000rpm的PMSM伺服驱动器为例,其控制板采用STM32F405(168MHz),PWM频率16kHz,死区时间1.5μs,直流母线电压310V。初始调试时,电机空载运行至1000rpm,发现相电流波形存在明显毛刺,且电机噪音较大。

分析过程:首先检查电流采样电路,确认无硬件异常。随后通过DA输出观测SVPWM的占空比波形,发现扇区切换瞬间存在占空比跳变。进一步分析发现,电流环PI参数初始值设置过大(Kp=0.5,Ki=0.01),导致电流环出现振荡,进而使SVPWM输入电压矢量发生抖动。

操作步骤:

  1. 将电流环Kp调低至0.15,Ki调低至0.003,观察电流波形,振荡消失,但电流跟踪存在稳态误差。
  2. 逐步增大Ki至0.008,同时微调Kp至0.2,电流环阶跃响应超调量控制在5%以内,调节时间约0.5ms。
  3. 加入d-q轴前馈解耦项(ωe·Lq·iq和ωe·Ld·id),高速时电流环动态性能明显改善。
  4. 针对死区效应,采用基于电流极性的死区补偿算法,补偿电压幅值设为Vdead = tdead·Vdc·fpwm,补偿后相电流THD从8.5%降至3.2%。

结果对比:整定后,电机在1000rpm空载运行噪音降低约6dB,相电流波形平滑,SVPWM扇区切换处无异常跳变。在2Nm负载下,速度波动从±15rpm降至±3rpm。

经验复盘:电流环PI参数整定应遵循“先比例后积分”的原则,且需结合电机电气时间常数τ=L/R进行初值估算。SVPWM调试时,建议在DAC上同时输出Uα、Uβ和扇区号,便于观察扇区边界处的连续性。死区补偿的极性判断必须与电流采样方向一致,否则会引入更大的谐波。

3.5 常见误区与总结

  • 误区一:认为SVPWM只是简单的调制算法,忽略了其与逆变器非线性的交互。实际上,SVPWM的输出质量直接决定了电流环的反馈质量,进而影响SMO的估算精度。
  • 误区二:电流环带宽越高越好。过高的带宽会放大采样噪声和PWM开关纹波,导致电流环不稳定。工程上电流环带宽通常不超过PWM频率的1/10。
  • 误区三:忽略坐标变换中的角度延迟。数字控制中,从采样到PWM更新存在一拍延迟,若不在SMO和电流环中补偿该延迟,高速时会导致角度滞后,严重时引起系统振荡。
  • 误区四:将逆变器视为理想比例环节。死区、管压降、母线电压波动都会使实际输出电压与给定值不符,需在SMO模型中引入逆变器非线性补偿项。