3. FOC控制概述
无刷电机(BLDC/PMSM)的驱动控制方式,从宏观上可以分为两大类:方波控制(六步换向法)与正弦波控制。而正弦波控制中,性能最优、应用最广的便是磁场定向控制(Field-Oriented Control,FOC),又称矢量控制。FOC的核心并不在于“如何把电压波形做得更圆”,而在于通过数学变换,将电机定子三相电流这个交流、耦合、时变的物理量,等效为两个直流、解耦、恒定的物理量,从而实现对电机磁场与转矩的独立控制。本章将深入剖析FOC的基本思想、与方波控制的本质差异、坐标变换的物理意义,并给出完整的控制系统框图。
上图展示了FOC控制系统的完整信号链路。从三相逆变器驱动电机,到电流采样、Clarke变换、Park变换,再到PI调节和反Park变换,最后通过SVPWM生成占空比信号,形成一个闭环。其中,转子位置传感器(编码器或霍尔)提供的电角度θe是Park变换与反Park变换的关键同步信号。下面我们逐一拆解其中的核心概念。
3.1 FOC的基本思想:从“电压控制”到“磁场定向”
FOC的基本思想源于对直流电机控制模式的模仿。直流电机(有刷)之所以控制简单,是因为其电枢磁场与励磁磁场天然正交,转矩与电枢电流成正比,且磁场方向固定。而无刷电机的定子三相绕组产生的是旋转磁场,转子是永磁体,两者之间的夹角(转矩角)会随着负载和转速变化而变化,导致转矩控制非线性。
FOC的核心思路是:通过坐标变换,将定子三相电流分解为两个正交的直流分量——励磁分量id(d轴电流)和转矩分量iq(q轴电流)。其中,d轴(Direct Axis)与转子磁极轴线对齐,q轴(Quadrature Axis)超前d轴90°电角度。这样,id控制磁场的强弱,iq控制转矩的大小,两者解耦,互不干扰。控制目标通常设定id=0(表贴式PMSM),此时转矩与iq成正比,控制方式与直流电机无异。
3.2 与方波控制的对比:性能与代价的权衡
方波控制(六步换向法)是早期无刷电机最常用的控制方式。它通过每60°电角度切换一次导通相,使定子磁场跳跃式旋转。这种控制方式简单、成本低,但存在明显的转矩脉动(约15%~20%),且高速时噪声大、效率低。FOC则通过SVPWM(空间矢量脉宽调制)连续调节三相电压,使定子磁场平滑旋转,转矩脉动可控制在5%以内。
| 对比维度 | 方波控制(六步换向) | FOC(磁场定向控制) |
|---|---|---|
| 电流波形 | 方波(梯形波) | 正弦波 |
| 转矩脉动 | 大(约15%~20%) | 小(<5%) |
| 高速性能 | 较差,反电动势畸变 | 优秀,弱磁控制可扩速 |
| 噪声与振动 | 明显 | 低 |
| 动态响应 | 一般 | 快,电流环带宽可达kHz级 |
| 控制复杂度 | 低(查表换相) | 高(需要坐标变换、PI调节、SVPWM) |
| 位置传感器要求 | 霍尔传感器(60°/120°) | 编码器/旋变/无感观测器 |
| 成本 | 低 | 高(MCU性能要求高) |
从表中可以看出,FOC在性能上全面优于方波控制,但代价是更高的计算复杂度和硬件成本。在实际工程中,如果应用场景对噪声、效率、动态响应要求不高(如风机、水泵),方波控制仍然具有性价比优势;而机器人关节、电动汽车、无人机等对性能要求高的场景,FOC则是必选方案。
3.3 坐标变换的物理意义:Clarke与Park
坐标变换是FOC的数学基石。它包含两个步骤:Clarke变换(三相静止→两相静止)和Park变换(两相静止→两相旋转)。
3.3.1 Clarke变换:三相到两相
Clarke变换将三相电流ia、ib、ic投影到两相静止坐标系(α-β轴)上。α轴与A相轴线重合,β轴超前α轴90°。变换公式为:
iα = ia - 0.5·(ib + ic)
iβ = (√3/2)·(ib - ic)
物理意义:三相绕组在空间上互差120°,其合成磁动势可以用两个正交绕组(α、β)等效替代。经过Clarke变换后,电流从三个时变交流量变为两个时变交流量,但仍然是交流量,频率与电频率相同。
3.3.2 Park变换:两相静止到两相旋转
Park变换将α-β轴系旋转θe角度(θe为转子电角度),得到d-q旋转坐标系。变换公式为:
id = iα·cos(θe) + iβ·sin(θe)
iq = -iα·sin(θe) + iβ·cos(θe)
物理意义:d-q坐标系与转子同步旋转,因此id和iq在稳态下是直流量。这正是FOC的精髓——把交流量变成直流量,从而可以用PI控制器实现无静差调节。如果θe准确,则id反映转子磁场方向的电流分量,iq反映与磁场正交的转矩电流分量。
3.4 整体控制框图与双闭环结构
FOC系统通常采用速度外环+电流内环的双闭环结构。电流环是内环,响应速度快(带宽1~2kHz),保证电流跟踪精度;速度环是外环,响应速度较慢(带宽50~200Hz),输出iq_ref给电流环。位置环(可选)在最外层,用于伺服定位。
控制流程如下:
- 采样:采集三相电流ia、ib、ic(通常只需采样两相,第三相通过基尔霍夫定律计算),同时读取编码器位置θe和转速ωe。
- Clarke变换:将三相电流变换为iα、iβ。
- Park变换:利用θe将iα、iβ变换为id、iq。
- 电流PI调节:id_ref与id的误差经过PI控制器输出Vd;iq_ref与iq的误差经过PI控制器输出Vq。通常id_ref=0(表贴式电机),内嵌式电机在弱磁区id_ref为负值。
- 反Park变换:将Vd、Vq变换为Vα、Vβ。
- SVPWM调制:根据Vα、Vβ计算三相占空比,生成PWM波驱动逆变器。
3.5 案例拆解:一台无人机电机从方波到FOC的升级
某无人机厂商的电机原采用方波控制,在悬停时电机噪声明显,且电池续航偏短。用户反馈在高速飞行时,电机出现过热现象。工程师决定升级为FOC控制。
初始现象与目标:方波控制下,电机相电流为梯形波,谐波含量高,导致铁损和铜损增加。目标是将电机效率提升5%以上,同时降低噪声3dB以上。
关键输入数据:电机为14极(7对极)PMSM,额定电压22.2V(6S锂电池),额定功率180W,额定转速8000RPM,编码器为磁编码器(14bit分辨率)。
分析判断过程:方波控制下,电流谐波主要包含5次、7次谐波,这些谐波在电机中产生额外的涡流损耗。FOC通过正弦电流驱动,理论上可消除这些谐波。但FOC对电流采样精度和PWM频率要求较高,原MCU(STM32F103)主频72MHz,需要评估计算负载。
实际操作步骤:
- 将PWM频率从16kHz提升到24kHz,降低电流纹波。
- 电流采样使用双电阻采样,在PWM中心对齐时刻触发ADC,确保采样点电流为相电流平均值。
- 编写Clarke/Park变换及PI调节代码,电流环频率设为24kHz(与PWM同步),速度环频率设为1kHz。
- 进行编码器零位校准:给电机通入Vd=0、Vq=0的电压,手动旋转电机,记录编码器角度与反电动势的对应关系。
- 调试PI参数:先整定电流环,再整定速度环。电流环采用“带宽法”整定,目标带宽1.5kHz。
结果对比:升级后,电机在8000RPM时的效率从82%提升至88%,悬停噪声从62dB降至55dB,电池续航延长12%。但代价是MCU负载从45%升至78%,且需要增加外部运放电路(电流采样增益调整)。
风险与代价:FOC对编码器角度误差敏感,若零位校准不准,会导致id不为零,电机发热。此外,在低速大负载工况下,电流环可能出现振荡,需要增加阻尼项。
复盘经验:FOC的收益在高速、轻载工况下最明显;在低速重载下,方波控制与FOC的差距缩小。因此,并非所有应用都值得升级FOC,需要综合评估成本与收益。
3.6 常见误区与总结复盘
- 误区一:认为FOC必须使用高精度编码器。实际上,无感FOC(基于滑模观测器或龙伯格观测器)在高速段效果很好,只是低速段(<5%额定转速)存在挑战。选择有感还是无感,取决于应用场景。
- 误区二:忽略电流采样噪声。FOC的电流环带宽高,对采样噪声敏感。采样电阻的选型、滤波电容的放置、ADC触发的时机都会影响控制质量。
- 误区三:PI参数整定不当。电流环PI参数需要根据电机电感L和电阻R计算,而不是盲目试凑。工程上常用“零极点对消”法:Kp = L·ωc,Ki = R·ωc(ωc为期望带宽)。
- 误区四:忽视死区效应。逆变器死区时间会导致电压误差,尤其在低速时影响明显。需要加入死区补偿算法。