引言
在直流无刷电机(BLDC)和永磁同步电机(PMSM)的控制领域,磁场定向控制(Field-Oriented Control,简称 FOC)凭借其转矩平稳、噪声低、效率高及动态响应快的核心优势,已成为高性能电机控制的主流方案。这种算法通过精准控制电机磁场的大小与方向,将复杂的三相交流控制问题转化为简单的直流控制模型,完美解决了传统六步换相控制中转矩脉动大的痛点。
本文将从电机基础原理切入,系统拆解 FOC 算法的核心流程,结合数学推导、可视化图表与 STM32 实战代码,带您从零到一掌握 FOC 控制技术的实现逻辑。
一、电机基础:从结构到控制原理铺垫
1. 无刷电机核心构成与优势
无刷电机由定子(三相绕组,星形连接)和转子(永磁体)组成,通过电子换向替代传统有刷电机的机械电刷,核心优势如下:
- 高效率:无电刷摩擦损耗,能量转换效率可达 90% 以上;
- 高可靠性:减少电刷、换向器等易损件,寿命提升 5-10 倍;
- 宽调速范围:支持 0-10000rpm 无级调速,低速力矩稳定;
- 低噪声:电子换向无机械冲击,运行噪音低于 50dB。
2. BLDC 与 PMSM 的核心区别
两者结构相似,最关键的差异在于反电动势波形,这直接决定了控制算法的选择:
| 特性 | 无刷直流电机(BLDC) | 永磁同步电机(PMSM) |
|---|---|---|
| 反电动势波形 | 梯形波 | 正弦波 |
| 控制方式 | 方波驱动(六步换相) | 正弦波驱动(FOC 矢量控制) |
| 电流波形 | 矩形波 | 正弦波 |
| 转矩脉动 | 中等(6%~10%) | 极低(<2%) |
3. 传统控制与 FOC 的本质差异
以有感 BLDC 为例,传统六步换相与 FOC 的核心区别如下:
[图:传统六步换相与 FOC 对比]
二、FOC 核心原理:从坐标系变换到 SVPWM 实现
FOC 算法的本质是'坐标变换 + 闭环控制 + 脉冲调制'的组合,通过三次关键变换将三相交流量转化为可独立控制的直流量,核心流程如下:
1. FOC 算法整体框架
[图:FOC 算法整体框架]
2. 核心坐标变换:从三相到两相的降维魔法
(1)Clarke 变换:静止坐标系降维
将三相静止坐标系(Ia、Ib、Ic,相位差 120°)转化为两相静止坐标系(Iα、Iβ,正交 90°),利用基尔霍夫电流定律(Ia+Ib+Ic=0)简化计算。
变换公式推导: 基于矢量分解原理,将三相电流投影到α-β坐标系,等幅值变换结果为:
{
I_alpha = I_a
I_beta = (1/sqrt(3)) * I_a + (2/sqrt(3)) * I_b
}
逆变换公式(从α-β到三相):
{
I_a = I_alpha
I_b = (sqrt(3)*I_beta - I_alpha) / 2
I_c = (-I_alpha - sqrt(3)*I_beta) / 2
}
(2)Park 变换:静止到旋转的解耦
将两相静止坐标系(Iα、Iβ)转化为随转子旋转的 d-q 坐标系(Id、Iq),实现转矩与励磁的解耦控制:
- d 轴:与转子磁链方向重合(励磁轴),Id 控制磁场强度;
- q 轴:与转子磁链方向垂直(转矩轴),Iq 直接决定输出转矩。
: 设 d 轴与α轴夹角为θ(转子位置角),通过三角投影可得:


