4. 电机换相基础:直流无刷电机(BLDC)工作原理、三相全桥驱动电路、六步换相法、120°与180°导通模式

好,咱们正式开始啃电机控制最核心的一块——换相。说实话,很多新手一上来就被「六步换相」「120度导通」这些词吓住了。其实没那么玄乎。你把它理解成「怎么让电机转起来」,就简单了。

我个人习惯,讲换相之前,先搞清楚电机里面到底长什么样。不然你代码写得再漂亮,电机不转,你都不知道该怀疑硬件还是软件。

4.1 直流无刷电机(BLDC)工作原理

BLDC 电机,说白了就是「把直流电变成旋转磁场,然后让永磁转子跟着跑」。它跟有刷电机最大的区别是——没有电刷和换向器。换相这件事,从机械结构转移到了电子控制器里。

电机内部结构分两大部分:

  • 定子:绕了三组线圈,分别叫 A、B、C 相。这三相在空间上相差 120° 电角度。
  • 转子:贴了永磁体,通常是 2 对极或 4 对极。

怎么让它转?很简单:依次给 A、B、C 三相通电,产生旋转磁场,转子磁铁就会跟着磁场方向跑。你想想看,这不就跟「你拿块磁铁在转子外面转,转子跟着走」一个道理吗?

关键点:BLDC 的转速由通电频率决定,转矩由电流大小决定。这两个参数,就是你后面调 PID 要盯的核心。

我在项目中遇到过一个问题:电机低速时抖得厉害。查了半天,发现是换相时序跟转子位置没对齐。嗯,这里要注意——换相必须知道转子当前在哪。这就是为什么我们需要编码器或者霍尔传感器。

4.2 三相全桥驱动电路

光有电机不行,你得有个电路来给它「换着相」通电。这个电路就是三相全桥,也叫逆变桥。

结构很简单:6 个功率管(MOSFET 或 IGBT),分成上桥臂和下桥臂。上桥臂接电源正极,下桥臂接电源负极。每相一个上管、一个下管。

桥臂 A 相 B 相 C 相
上桥臂 Q1 Q3 Q5
下桥臂 Q2 Q4 Q6

控制逻辑:同一相的上管和下管绝对不能同时导通,否则电源直接短路——我管这叫「炸管操作」。曾经有个同事调试时手抖,PWM 占空比给反了,瞬间冒烟。从那以后,我写代码都会加死区时间和硬件互锁。

警告:死区时间(Dead Time)不是可选项,是必选项。一般设 1~3 μs,具体看功率管的开关速度。设太短会直通,设太长会失真。

4.3 六步换相法

六步换相,也叫梯形波控制。它是 BLDC 最基础的换相方式。为什么叫「六步」?因为一个电周期内,你需要切换 6 次通电状态。

每一步,只有两相通电,一相悬空。电流从一相流进去,从另一相流出来。这样产生的磁场方向刚好跟转子位置对齐。

六步换相的典型顺序(假设正转):

  1. A+ B-(A 相上管通,B 相下管通,C 相悬空)
  2. A+ C-
  3. B+ C-
  4. B+ A-
  5. C+ A-
  6. C+ B-

你看,每步只换一相,逻辑很清晰。我刚开始写换相表的时候,直接在代码里用 switch-case 硬编码这 6 个状态。后来发现,用查表法更灵活,换向顺序改一下就能反转。

// 六步换相状态表(正转)
const uint8_t comm_step[6][3] = {
  {1, 0, 0},  // A+ B-
  {1, 0, 1},  // A+ C-
  {0, 0, 1},  // B+ C-
  {0, 1, 1},  // B+ A-
  {0, 1, 0},  // C+ A-
  {1, 1, 0}   // C+ B-
};
// 1 表示上管导通,0 表示下管导通

小技巧:换相时机由转子位置决定。用霍尔传感器的话,每 60° 电角度触发一次换相中断。用编码器的话,你可以更精细地控制换相点。

4.4 120° 与 180° 导通模式

这两个概念,很多初学者容易搞混。我直接说人话:

  • 120° 导通:每相只导通 120° 电角度,剩下 60° 悬空。这就是六步换相的标准模式。
  • 180° 导通:每相导通 180° 电角度,三相同时通电。这其实是正弦波控制的基础。

为什么会有两种?因为应用场景不同。

对比项 120° 导通 180° 导通
导通相数 两相 三相
转矩脉动 较大(梯形波) 较小(正弦波)
控制复杂度 低 高(需要 SVPWM)
适用场景 风机、泵类、低成本应用 伺服、机器人、高精度场合

我个人经验:做低成本项目,120° 导通完全够用。但如果你要做位置控制或者低速平稳运行,180° 导通加 FOC 才是正解。别想着用六步换相去做伺服,那会把自己坑死。

一句话总结:120° 导通是「够用就好」,180° 导通是「追求极致」。选哪个,看你的项目预算和性能要求。

4.5 本章知识体系图

下面这张图把本章的核心逻辑串起来了。你可以把它当作「换相知识地图」,后面每学一个新概念,都往这张图上挂。

BLDC 换相知识体系图 BLDC 换相知识体系 换相控制核心 BLDC 电机结构 三相全桥驱动 换相策略 定子绕组 永磁转子 6 个功率管 死区时间 六步换相 120°/180° 核心逻辑:转子位置 → 换相时序 → 功率管开关 → 旋转磁场 → 电机转动 编码器/霍尔传感器提供位置反馈,闭环控制换相时机

这张图你看懂了吗?从上往下,先有电机本体,再有驱动电路,最后才是换相策略。三者缺一不可。我见过不少人只盯着算法,结果连功率管都选错了,电机根本带不动负载。

好了,这一章的基础就到这里。记住:换相不是魔法,是逻辑。把时序搞对,把死区加好,电机就能乖乖转起来。