2. 电机基础:直流无刷电机(BLDC)与永磁同步电机(PMSM)的结构与原理、反电动势与换相逻辑
做FOC控制,首先得把电机本身搞明白。很多人一上来就调PID参数,结果电机嗡嗡响就是不转,其实就是没搞懂手底下这个家伙到底是什么脾气。
直流无刷电机(BLDC)和永磁同步电机(PMSM),这两兄弟长得像,但性格完全不同。我刚开始做电机驱动时,以为它们就是一回事,结果用BLDC的六步换相法去驱动一台PMSM,电流波形惨不忍睹。嗯,从那以后我再也不敢混着用了。
2.1 结构对比:转子与定子
先看结构。两种电机都是永磁体转子+绕组定子,区别在于反电动势的波形。
| 对比项 | BLDC(直流无刷) | PMSM(永磁同步) |
|---|---|---|
| 反电动势波形 | 梯形波 | 正弦波 |
| 绕组分布 | 集中绕组 | 分布绕组 |
| 转矩脉动 | 较大(约15%) | 较小(约5%) |
| 控制方式 | 六步换相 | FOC正弦驱动 |
| 典型应用 | 航模、风扇、电动工具 | 伺服、机器人、电动汽车 |
核心区别一句话:BLDC是方波驱动,PMSM是正弦波驱动。你非要用方波去推PMSM,转矩脉动会让你怀疑人生。
2.2 反电动势(Back-EMF)
电机转起来之后,转子上的永磁体切割定子绕组,会在绕组里感应出一个电压。这个电压跟外加电压方向相反,所以叫反电动势。
反电动势的大小跟转速成正比:
E = Ke × ω
其中Ke是反电动势常数,ω是电角速度。这个公式在FOC里非常关键——你估算转子位置时,很多时候就是靠反电动势。
波形上,BLDC的反电动势是梯形波,平顶部分占120°电角度;PMSM的反电动势是正弦波,光滑得像丝绸。为什么会这样?因为绕组的绕法不同。BLDC用集中绕组,线圈集中绕在齿上;PMSM用分布绕组,线圈分布在多个槽里,磁动势更接近正弦。
我个人习惯:在选型阶段,如果对噪声和转矩平稳性要求高,直接选PMSM。如果成本敏感、控制简单,BLDC就够了。航模上BLDC飞得好好的,但你要是拿去做精密定位,还是老老实实用PMSM。
2.3 换相逻辑
换相,说白了就是按照转子位置,依次给不同的绕组通电,让磁场一直推着转子转。
2.3.1 BLDC的六步换相
BLDC用霍尔传感器或者反电动势过零点检测来判断位置。每60°电角度换一次相,一个电周期换6次。
六步换相的导通逻辑如下(以三相星形接法为例):
| 步数 | 导通相 | 电流方向 | 电角度范围 |
|---|---|---|---|
| 1 | A+ B- | A→B | 0°~60° |
| 2 | A+ C- | A→C | 60°~120° |
| 3 | B+ C- | B→C | 120°~180° |
| 4 | B+ A- | B→A | 180°~240° |
| 5 | C+ A- | C→A | 240°~300° |
| 6 | C+ B- | C→B | 300°~360° |
每次只有两相通电,第三相悬空。悬空的那一相正好用来检测反电动势过零点,从而判断换相时机。
我曾经踩过的坑:六步换相在低速时反电动势信号太弱,根本检测不到过零点。这时候电机启动会抖得像筛糠。解决办法是强制换相(也叫“预定位”),先给一个固定磁场把转子拉到已知位置,再加速到能检测反电动势的转速。这个坑我调了整整两天才爬出来。
2.3.2 PMSM的正弦换相
PMSM不能用六步换相,因为它的反电动势是正弦波,方波电流进去会产生很大的转矩脉动和噪声。PMSM需要正弦电流驱动,也就是FOC的核心思想——把三相电流合成一个旋转的电流矢量,让它始终跟转子磁场保持90°。
正弦换相的本质是:
Ia = I × sin(θ)
Ib = I × sin(θ - 120°)
Ic = I × sin(θ + 120°)
其中θ是转子电角度。你看,每一相的电流都是正弦波,相位差120°。这样合成的旋转磁场是均匀的,转矩脉动极小。
2.4 知识体系总览
下面这张图把本章的核心逻辑串起来了。你顺着看一遍,心里就有谱了。
2.5 避坑指南
- 霍尔安装偏差:霍尔传感器安装角度必须精确对应电角度0°、120°、240°。偏差超过5°,换相时序就乱了。我曾经用示波器量过,偏差3°时效率下降8%。
- 反电动势采样时机:六步换相中,悬空相的反电动势采样要在PWM关断期间进行,否则会被母线电压淹没。这个时序搞错了,过零点检测全是噪声。
- PMSM启动:零速时反电动势为零,FOC无法估算位置。必须用高频注入(HFI)或者I/F强拉启动。我建议初学者先用I/F强拉,简单粗暴,等转起来了再切到FOC。
一个小技巧:判断你手上的电机是BLDC还是PMSM,用示波器看任意两相之间的线反电动势波形就行。梯形波是BLDC,正弦波是PMSM。这个方法我在项目现场用过无数次,百试百灵。
好了,电机基础就聊到这儿。你只要记住:BLDC是梯形波、六步换相;PMSM是正弦波、FOC正弦驱动。这两个概念分清楚了,后面学FOC三环控制就不会跑偏。