3、FOC控制基础:矢量控制原理、电流环/速度环结构、SVPWM调制与逆变器模型
无感FOC(Field-Oriented Control,磁场定向控制)算法的核心在于通过坐标变换,将交流电机这一非线性、强耦合的多变量系统,等效为直流电机进行独立控制。本章作为整个SMO(滑模观测器)设计课程的地基,将深入剖析矢量控制的基本原理、双闭环(电流环与速度环)的工程结构、SVPWM(空间矢量脉宽调制)的实现机制,以及逆变器在FOC链路中的数学模型。理解本章内容,是后续设计滑模观测器、分析反电动势估算精度的前提。若对矢量控制中的坐标系关系或SVPWM扇区判断理解不透彻,后续SMO中的角度补偿与电压重构将无从谈起。
3.1 矢量控制核心原理:从三相交流到旋转直流
矢量控制的基本思想源于对直流电机控制特性的模仿。在直流电机中,电枢电流与励磁电流天然正交,转矩控制仅需调节电枢电流幅值,响应快且无耦合。而三相永磁同步电机(PMSM)的定子绕组在空间上互差120°,产生的磁动势矢量由三相电流共同决定,且转矩与电流之间存在非线性关系。FOC通过数学变换,将三相静止坐标系(abc)下的交流量,转换为两相旋转坐标系(dq)下的直流量,从而将转矩电流(iq)与励磁电流(id)解耦。
在实际工程中,坐标变换需要精确的转子位置角θ。在无感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设计时需考虑死区补偿或在线辨识。
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输入电压矢量发生抖动。
操作步骤:
- 将电流环Kp调低至0.15,Ki调低至0.003,观察电流波形,振荡消失,但电流跟踪存在稳态误差。
- 逐步增大Ki至0.008,同时微调Kp至0.2,电流环阶跃响应超调量控制在5%以内,调节时间约0.5ms。
- 加入d-q轴前馈解耦项(ωe·Lq·iq和ωe·Ld·id),高速时电流环动态性能明显改善。
- 针对死区效应,采用基于电流极性的死区补偿算法,补偿电压幅值设为Vdead = tdead·Vdc·fpwm,补偿后相电流THD从8.5%降至3.2%。
结果对比:整定后,电机在1000rpm空载运行噪音降低约6dB,相电流波形平滑,SVPWM扇区切换处无异常跳变。在2Nm负载下,速度波动从±15rpm降至±3rpm。
3.5 常见误区与总结
- 误区一:认为SVPWM只是简单的调制算法,忽略了其与逆变器非线性的交互。实际上,SVPWM的输出质量直接决定了电流环的反馈质量,进而影响SMO的估算精度。
- 误区二:电流环带宽越高越好。过高的带宽会放大采样噪声和PWM开关纹波,导致电流环不稳定。工程上电流环带宽通常不超过PWM频率的1/10。
- 误区三:忽略坐标变换中的角度延迟。数字控制中,从采样到PWM更新存在一拍延迟,若不在SMO和电流环中补偿该延迟,高速时会导致角度滞后,严重时引起系统振荡。
- 误区四:将逆变器视为理想比例环节。死区、管压降、母线电压波动都会使实际输出电压与给定值不符,需在SMO模型中引入逆变器非线性补偿项。