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 次通电状态。
每一步,只有两相通电,一相悬空。电流从一相流进去,从另一相流出来。这样产生的磁场方向刚好跟转子位置对齐。
六步换相的典型顺序(假设正转):
- A+ B-(A 相上管通,B 相下管通,C 相悬空)
- A+ C-
- B+ C-
- B+ A-
- C+ A-
- 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 本章知识体系图
下面这张图把本章的核心逻辑串起来了。你可以把它当作「换相知识地图」,后面每学一个新概念,都往这张图上挂。
这张图你看懂了吗?从上往下,先有电机本体,再有驱动电路,最后才是换相策略。三者缺一不可。我见过不少人只盯着算法,结果连功率管都选错了,电机根本带不动负载。
好了,这一章的基础就到这里。记住:换相不是魔法,是逻辑。把时序搞对,把死区加好,电机就能乖乖转起来。