无刷电机基础:BLDC与PMSM的区别、电机数学模型、反电动势与霍尔传感器
做FOC控制,第一件事不是调PI参数,而是搞懂你手里拿的到底是个什么电机。我见过不少新手,拿着BLDC当PMSM调,折腾一整天波形都不对。其实这两兄弟长得像,内功心法却不一样。
BLDC与PMSM:一对双胞胎
从结构上看,它们都是永磁同步电机,转子都是永磁体。但定子绕组的绕法不同,导致反电动势波形完全不同。
| 对比项 | BLDC(无刷直流) | PMSM(永磁同步) |
|---|---|---|
| 反电动势波形 | 梯形波 | 正弦波 |
| 绕组方式 | 集中绕组 | 分布绕组 |
| 转矩脉动 | 较大(换相时刻明显) | 较小(连续平滑) |
| 控制方式 | 六步换相(方波控制) | FOC(矢量控制) |
| 噪音 | 换相噪音明显 | 安静 |
| 典型应用 | 航模、风扇、水泵 | 伺服、机器人、电动汽车 |
我的经验: 如果你做的是低成本的航模电调,BLDC+六步换相就够了。但要做高精度的位置控制或低速平稳运行,必须上PMSM+FOC。我有个项目用BLDC做云台,低速时抖得不行,换成PMSM后问题直接解决。
电机数学模型:FOC的理论根基
FOC的核心思想,就是把三相交流电机等效成直流电机来控制。怎么等效?靠坐标变换。
先看电压方程。在三相静止坐标系(ABC)下,方程长这样:
u_a = R * i_a + L * di_a/dt + e_a
u_b = R * i_b + L * di_b/dt + e_b
u_c = R * i_c + L * di_c/dt + e_c
这里面R是相电阻,L是相电感,e是反电动势。三个方程互相耦合,直接解很麻烦。
所以我们要做Clark变换和Park变换,把ABC坐标系转到DQ旋转坐标系。变换后的方程清爽多了:
u_d = R * i_d + L_d * di_d/dt - ω * L_q * i_q
u_q = R * i_q + L_q * di_q/dt + ω * L_d * i_d + ω * ψ_f
你看,现在i_d和i_q可以独立控制了。i_d控制励磁,i_q控制转矩。这就是FOC的精髓——解耦控制。
关键点: 对于表贴式PMSM(SPMSM),L_d = L_q,所以转矩只和i_q成正比。对于内置式PMSM(IPMSM),L_d ≠ L_q,可以利用磁阻转矩,效率更高。我调试伺服驱动器时,IPMSM的MTPA(最大转矩电流比)控制确实能多榨出10%-15%的转矩。
反电动势:转子位置的天然信标
反电动势(Back EMF)是电机旋转时,永磁体磁场在定子绕组中感应出的电压。它的波形和转子位置直接相关。
对于PMSM,三相反电动势是正弦波,相位互差120°:
e_a = ω * ψ_f * sin(θ)
e_b = ω * ψ_f * sin(θ - 120°)
e_c = ω * ψ_f * sin(θ + 120°)
其中ω是电角速度,ψ_f是永磁体磁链,θ是转子电角度。
注意: 反电动势和转速成正比。电机低速时,反电动势很小,信噪比低,很难准确检测。我曾经在10rpm以下做无传感器FOC,反电动势信号完全被噪声淹没,折腾了两周才用高频注入法搞定。
霍尔传感器:简单可靠的转子位置检测
霍尔传感器是检测转子位置最直接的方式。三个霍尔元件间隔120°安装,输出三路高低电平信号,组合成6个状态,对应转子的6个扇区。
霍尔信号与转子位置的关系:
| 霍尔状态(H1 H2 H3) | 转子扇区 | 电角度范围 |
|---|---|---|
| 101 | 扇区1 | 0° - 60° |
| 100 | 扇区2 | 60° - 120° |
| 110 | 扇区3 | 120° - 180° |
| 010 | 扇区4 | 180° - 240° |
| 011 | 扇区5 | 240° - 300° |
| 001 | 扇区6 | 300° - 360° |
霍尔传感器的分辨率只有60°,直接用于FOC会产生明显的转矩脉动。我一般用霍尔信号做初始位置检测,启动后切换到观测器估算的连续角度。
实用技巧: 霍尔安装有偏差怎么办?上电后先让电机转一圈,记录每个霍尔边沿对应的实际角度,做成查表补偿。我习惯在电机出厂前做一次自动校准,把补偿值写进EEPROM。
知识结构总览
下面这张图把本章的核心逻辑串起来了。从电机类型选择,到数学模型建立,再到位置检测方案,每一步都是FOC落地的关键。
总结一下: 搞懂BLDC和PMSM的区别,你才知道该用六步换相还是FOC。掌握DQ数学模型,你才能理解FOC为什么能解耦控制。选对位置检测方案(霍尔还是无传感器),直接决定了你的系统成本和性能。这三块地基打不牢,后面调PI、做SVPWM都是空中楼阁。