首页 / 驱动算法 / 入门篇

为什么需要FOC?从六步换相到磁场定向

六步换相有什么问题?FOC到底在控制什么?用转矩脉动对比动画,建立对磁场定向的第一直觉。

1. 从最简单的驱动方式说起:六步换相

无刷直流电机(BLDC)最经典的驱动方式是六步换相(也叫120°导通方波驱动)。它的原理很简单:

六步换相的优点是实现简单、成本低,不需要复杂的坐标变换和电流环。在风扇、水泵、吸尘器等对噪音和效率要求不高的场合,六步换相完全够用。

💡 关键概念:电角度 vs 机械角度

一个电周期 = 360°电角度。对于极对数为p的电机,机械转一圈 = p个电周期。例如7对极电机,机械转一圈有7个电周期(2520°电角度)。本文提到的角度默认都是电角度。

2. 六步换相的问题:转矩脉动

六步换相最大的问题是转矩脉动大。原因有两个:

2.1 换相瞬间的转矩跌落

每60°换一次相,在换相瞬间, outgoing相电流下降、incoming相电流上升,这个过程不是瞬时完成的,需要几微秒到几十微秒。在这段时间里,电磁转矩会出现一个跌落

2.2 方波电流的谐波

六步换相的相电流是近似方波(梯形波),方波中含有大量5次、7次、11次等奇次谐波。这些谐波电流会产生谐波转矩,导致转矩脉动。

转矩脉动直接带来三个问题:

3. 交互式对比:六步换相 vs FOC

下面这个动画直观展示了两种驱动方式的转矩波形差异。拖动滑块调节转速,观察转矩脉动的变化。

转矩脉动对比:六步换相(蓝) vs FOC(绿)
六步换相转矩脉动:约 30% · FOC转矩脉动:约 2% · 脉动比:15:1

从动画中可以清楚看到:

4. FOC的核心思想:让磁场始终"对准"

FOC(Field-Oriented Control,磁场定向控制)的核心思想可以用一句话概括:

FOC核心思想

让定子磁场始终与转子磁场保持90°,并精确控制定子磁场的幅值。

怎么理解?想象你在推一个磨盘(转子):

这就是为什么FOC效率更高、转矩更平滑——它把定子电流分解成两个正交分量:

分量 符号 物理意义 控制目标
直轴电流 id 与转子磁场同向的电流分量(产生磁通,不产生转矩) 通常控制为0(表贴式PMSM),弱磁时为负
交轴电流 iq 与转子磁场垂直的电流分量(产生转矩) 按转矩需求控制,是转矩的直接来源
✅ 记住这个结论

在FOC中,转矩 = Kt × iq(Kt是转矩常数)。只要精确控制iq,就能精确控制转矩;把id控制为0,就能让所有电流都用来产生转矩,效率最高。这就是FOC的精髓。

5. FOC的代价:复杂度

FOC不是免费的午餐,它的代价是系统复杂度大幅提升

但好消息是:这些计算都是确定性的矩阵运算,对于今天的MCU(即使是Cortex-M0)来说,20kHz的FOC循环完全跑得动。而且主流MCU厂商都提供了FOC固件库,不需要从零写起。

6. 什么时候用六步,什么时候用FOC?

应用场景 推荐方案 原因
风扇、水泵、吸尘器 六步换相 成本敏感,对噪音/效率要求不高
电动车、电动工具 FOC 需要高效率、大转矩、低噪音
机器人关节、伺服 FOC + 编码器 需要精确转矩/位置控制
压缩机、空调风机 FOC 需要宽调速范围、低噪音、高能效
成本极低的玩具电机 六步换相 成本压倒一切

7. 小结

通过这篇文章,你应该建立了以下直觉:

  1. 六步换相简单但转矩脉动大,FOC复杂但转矩平滑、效率高
  2. FOC的本质是把定子电流分解为产生转矩的iq和产生磁通的id
  3. 控制iq就控制了转矩,控制id=0就实现了最高效率
  4. FOC需要电流采样、坐标变换、电流环、SVPWM,复杂度高但MCU能搞定

下一篇,我们将深入FOC的第一个核心模块——Clarke和Park变换,用交互式动画理解从三相到旋转坐标系的每一步变换。

🧪 动手试试

如果你手头有六步换相的电机驱动板,可以尝试把PWM占空比固定在50%,用示波器测量相电流波形——你会看到明显的梯形波和换相尖峰。然后换成FOC方案,再看电流波形,会变成漂亮的正弦波。这就是FOC最直观的证据。