电机选型基础:BLDC 与 PMSM 的区别与选型要点
做 FOC 控制,第一步不是画板子,也不是写代码。你得先搞清楚,手里这颗电机到底是什么来头。
我见过不少新手,拿着一个三根线的电机就问能不能跑 FOC。能跑,但效果天差地别。说白了,直流无刷电机(BLDC)和永磁同步电机(PMSM)虽然长得像,但骨子里是两套逻辑。
一、先看本质:反电动势波形
这是最核心的区别,也是我判断电机类型的第一个指标。
- BLDC(直流无刷电机):反电动势是梯形波。绕组集中绕制,气隙磁场是方波状的。适合方波驱动(六步换向),也能跑 FOC,但谐波大,转矩脉动明显。
- PMSM(永磁同步电机):反电动势是正弦波。绕组分布绕制,气隙磁场接近正弦。天生为 FOC 而生,转矩平滑,噪音低。
我的判断习惯:拿到一台陌生电机,先用手转动转子,用示波器看任意两相反电动势波形。如果是梯形,基本是 BLDC;如果是光滑的正弦,那就是 PMSM。这比看铭牌靠谱多了。
二、结构差异:绕组与转子
结构决定了性能,也决定了你的驱动策略。
| 对比项 | BLDC | PMSM |
|---|---|---|
| 绕组形式 | 集中绕组(齿绕) | 分布绕组(跨齿绕) |
| 反电动势 | 梯形波 | 正弦波 |
| 转矩脉动 | 较大(约 10%~15%) | 较小(约 1%~3%) |
| 齿槽转矩 | 明显 | 较小 |
| 高速性能 | 一般(铁损大) | 优秀(正弦磁场) |
| 成本 | 较低 | 较高 |
我的经验:做风机、水泵这类对噪音不敏感、成本敏感的项目,我倾向用 BLDC + 方波驱动。做伺服、机器人关节、精密定位,必须上 PMSM + FOC。别为了省几块钱把性能搭进去。
三、驱动方式:方波 vs 正弦波 vs FOC
很多人以为 FOC 是 PMSM 的专利。其实 BLDC 也能跑 FOC,只是效果打折扣。
- BLDC 的典型驱动:六步换向(方波驱动)。每 60° 电角度换一次相,简单粗暴,效率 80%~85%。
- PMSM 的典型驱动:正弦波驱动或 FOC。连续调制,效率 90%~95%。
- BLDC + FOC:可行,但需要软件补偿谐波。我做过一个项目,BLDC 跑 FOC 后转矩脉动从 12% 降到 5%,但代价是 MCU 算力多吃了 30%。
注意:BLDC 的梯形波反电动势含有大量 3、5、7 次谐波。FOC 的 PI 调节器如果带宽不够,这些谐波会直接反映在电流上,导致电机发热、噪音变大。我曾经在一个无人机项目中踩过这个坑,后来加了谐波补偿才解决。
四、选型要点:我一般看这 5 个参数
选电机不是看参数表越漂亮越好。你得匹配应用场景。
- 额定转速与额定转矩——这是你的工作点。别只看峰值,持续工作点才是关键。
- 极对数——极对数越多,低速转矩越大,但最高转速受限。我习惯用 4 对极做通用方案。
- 反电动势常数(Ke)——决定了你的母线电压够不够用。Ke 太高,高速时反电动势超过母线电压,电流就控不住了。
- 相电阻与相电感——电阻决定铜损,电感决定电流纹波。电感太小,开关频率要很高,MOS 管发热严重。
- 齿槽转矩——做低速平稳控制时,这个参数比什么都重要。我吃过亏,一个云台项目因为齿槽转矩太大,低速怎么调都抖。
避坑指南:我曾经选了一款标称 3000rpm 的 BLDC,结果在 2000rpm 以上转矩就掉得厉害。后来一查,是反电动势常数设计不合理,高速时弱磁能力不够。所以选型时一定要看 弱磁扩速比,尤其是宽调速范围的应用。
五、FOC 控制下的实际表现差异
同样是跑 FOC,BLDC 和 PMSM 的表现完全不同。我列一个实际测试数据给你参考:
| 指标 | BLDC + FOC | PMSM + FOC |
|---|---|---|
| 转矩脉动(@10rpm) | ±5% | ±1.5% |
| 电流 THD | 8%~12% | 2%~5% |
| 最低平稳转速 | 50rpm(有抖动) | 5rpm(平稳) |
| 噪音(A 计权) | 55dB | 42dB |
| 效率(额定点) | 86% | 92% |
看到差距了吧?如果你的应用对低速平稳性和噪音有要求,别犹豫,直接上 PMSM。如果只是做风扇、泵、电动工具,BLDC 完全够用,成本还能省 30%~40%。
六、总结一下我的选型逻辑
嗯,其实没那么复杂。你问自己三个问题:
- 要不要低速平稳? 要 → PMSM;不要 → BLDC
- 成本敏感吗? 敏感 → BLDC + 方波驱动;不敏感 → PMSM + FOC
- 算力够吗? 用 GD32F303 这类 M4 内核,跑 PMSM 的 FOC 没问题。如果还要跑其他任务,BLDC 的 FOC 计算量更轻。
我个人习惯:做课程或原型验证,一律用 PMSM。因为调试 FOC 时,正弦波电机的电流波形干净,容易看出算法问题。等算法调通了,再根据成本换成 BLDC 也不迟。