3. FOC控制概述

无刷电机(BLDC/PMSM)的驱动控制方式,从宏观上可以分为两大类:方波控制(六步换向法)与正弦波控制。而正弦波控制中,性能最优、应用最广的便是磁场定向控制(Field-Oriented Control,FOC),又称矢量控制。FOC的核心并不在于“如何把电压波形做得更圆”,而在于通过数学变换,将电机定子三相电流这个交流、耦合、时变的物理量,等效为两个直流、解耦、恒定的物理量,从而实现对电机磁场与转矩的独立控制。本章将深入剖析FOC的基本思想、与方波控制的本质差异、坐标变换的物理意义,并给出完整的控制系统框图。

FOC 坐标变换与系统控制链路 三相逆变器 SVPWM 驱动 Ua/Ub/Uc PMSM/BLDC 定子三相绕组 转子永磁体 ia/ib/ic Clarke 变换 3相 → 2相静止 (ia,ib,ic)→(iα,iβ) iα/iβ Park 变换 静止 → 旋转 (iα,iβ)→(id,iq) 编码器/霍尔 θe / ωe θe 电角度 PI 控制器 id_ref=0 iq_ref=速度环输出 Vd/Vq 反Park Vd/Vq→Vα/Vβ Vα/Vβ → SVPWM 速度环 PI ω_ref vs ω_fb iq_ref 坐标变换物理意义 Clarke:将三相交流投影到两相静止坐标系 (α,β) Park:将两相静止坐标系旋转至转子磁场坐标系 (d,q) d轴与转子磁极对齐,q轴超前d轴90°电角度 FOC 控制目标 id → 0(弱磁控制时id为负值),保持转子磁场恒定 iq → 控制转矩,与转矩成正比:Te = 1.5·p·[ψf·iq + (Ld-Lq)·id·iq]

上图展示了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成正比,控制方式与直流电机无异。

关键理解:FOC不是一种“硬件电路”,而是一种“软件算法”。它通过数学变换,把交流电机的强耦合、非线性问题,转化为直流电机的线性解耦问题。这也是为什么FOC能实现高精度、高动态响应控制的原因。

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反映与磁场正交的转矩电流分量。

工程经验:θe的准确性直接决定FOC的解耦效果。如果θe存在偏差,id和iq会相互耦合,导致转矩波动。因此,编码器零位校准和角度补偿是FOC调试的第一步。

3.4 整体控制框图与双闭环结构

FOC系统通常采用速度外环+电流内环的双闭环结构。电流环是内环,响应速度快(带宽1~2kHz),保证电流跟踪精度;速度环是外环,响应速度较慢(带宽50~200Hz),输出iq_ref给电流环。位置环(可选)在最外层,用于伺服定位。

控制流程如下:

  1. 采样:采集三相电流ia、ib、ic(通常只需采样两相,第三相通过基尔霍夫定律计算),同时读取编码器位置θe和转速ωe。
  2. Clarke变换:将三相电流变换为iα、iβ。
  3. Park变换:利用θe将iα、iβ变换为id、iq。
  4. 电流PI调节:id_ref与id的误差经过PI控制器输出Vd;iq_ref与iq的误差经过PI控制器输出Vq。通常id_ref=0(表贴式电机),内嵌式电机在弱磁区id_ref为负值。
  5. 反Park变换:将Vd、Vq变换为Vα、Vβ。
  6. SVPWM调制:根据Vα、Vβ计算三相占空比,生成PWM波驱动逆变器。
常见误区:很多初学者认为FOC就是“把三相正弦波做得更精细”。实际上,FOC的电流环输出的是Vd和Vq,经过反Park后得到的是Vα和Vβ,最终通过SVPWM合成的是等效正弦电压。SVPWM的调制比和死区补偿对控制性能影响很大,不可忽视。

3.5 案例拆解:一台无人机电机从方波到FOC的升级

某无人机厂商的电机原采用方波控制,在悬停时电机噪声明显,且电池续航偏短。用户反馈在高速飞行时,电机出现过热现象。工程师决定升级为FOC控制。

初始现象与目标:方波控制下,电机相电流为梯形波,谐波含量高,导致铁损和铜损增加。目标是将电机效率提升5%以上,同时降低噪声3dB以上。

关键输入数据:电机为14极(7对极)PMSM,额定电压22.2V(6S锂电池),额定功率180W,额定转速8000RPM,编码器为磁编码器(14bit分辨率)。

分析判断过程:方波控制下,电流谐波主要包含5次、7次谐波,这些谐波在电机中产生额外的涡流损耗。FOC通过正弦电流驱动,理论上可消除这些谐波。但FOC对电流采样精度和PWM频率要求较高,原MCU(STM32F103)主频72MHz,需要评估计算负载。

实际操作步骤:

  1. 将PWM频率从16kHz提升到24kHz,降低电流纹波。
  2. 电流采样使用双电阻采样,在PWM中心对齐时刻触发ADC,确保采样点电流为相电流平均值。
  3. 编写Clarke/Park变换及PI调节代码,电流环频率设为24kHz(与PWM同步),速度环频率设为1kHz。
  4. 进行编码器零位校准:给电机通入Vd=0、Vq=0的电压,手动旋转电机,记录编码器角度与反电动势的对应关系。
  5. 调试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为期望带宽)。
  • 误区四:忽视死区效应。逆变器死区时间会导致电压误差,尤其在低速时影响明显。需要加入死区补偿算法。