2. 换相原理深度解析:电机反电动势与换相关系、霍尔传感器换相逻辑、无传感器换相(观测器法)、换相时序图
换相,说白了就是让电机绕组按正确顺序通电。很多新手觉得这步简单,不就是按表换吗?但实际项目里,换相时序错一位,电机要么抖得像筛子,要么直接烧驱动。我见过不止一个团队,在换相逻辑上栽跟头。
这一节,咱们把换相原理彻底掰开揉碎。从最根本的反电动势说起,再到霍尔传感器,最后聊无传感器方案。嗯,内容有点干,但都是实战里必须啃下的硬骨头。
2.1 电机反电动势与换相关系
先问个问题:电机转起来之后,绕组里除了你给的电压,还有什么?
答案是反电动势(Back EMF)。转子转,定子绕组切割磁感线,就会感应出电压。这个电压的方向,跟你驱动电流的方向正好相反。你想想看,它就像个“内部阻力”,转速越高,反电动势越大。
反电动势的波形,直接告诉我们转子位置。对于无刷直流电机(BLDC),理想的反电动势是梯形波。六个扇区,每个扇区60°电角度,反电动势的波形特征都不一样。
我在项目里遇到过一个问题:电机高速运行时,反电动势波形畸变严重,过零点检测总是不准。后来发现是PWM开关噪声耦合到了检测电路。解决办法也不复杂——在检测窗口内屏蔽PWM边沿中断,只采样稳定区间。
2.2 霍尔传感器换相逻辑
霍尔传感器是最直接的换相方案。三个霍尔元件,相隔120°电角度安装。转子磁极扫过霍尔,输出高低电平。三个霍尔信号组合起来,就是6个状态,正好对应6个扇区。
霍尔换相逻辑,说白了就是一张真值表。我建议你把这张表背下来,或者至少放在手边。调试的时候,对着表查,能省一半时间。
| 霍尔状态 (Ha:Hb:Hc) | 转子扇区 | 导通相 (A/B/C) | 电流方向 |
|---|---|---|---|
| 101 | 扇区1 (0°~60°) | A+ / B- | A→B |
| 100 | 扇区2 (60°~120°) | A+ / C- | A→C |
| 110 | 扇区3 (120°~180°) | B+ / C- | B→C |
| 010 | 扇区4 (180°~240°) | B+ / A- | B→A |
| 011 | 扇区5 (240°~300°) | C+ / A- | C→A |
| 001 | 扇区6 (300°~360°) | C+ / B- | C→B |
霍尔换相有个坑:安装位置偏差。三个霍尔不可能完全120°对称,哪怕差1°机械角度,高速时换相误差就会累积。我曾经在伺服项目里,因为霍尔安装偏差,导致电机在3000rpm以上时电流噪声大得离谱。后来加了霍尔校准程序,上电先自检,补偿安装误差,问题才解决。
2.3 无传感器换相(观测器法)
霍尔传感器虽然简单,但怕震动、怕高温、还占空间。很多工业场景和家电里,都用无传感器方案。
无传感器换相的核心,就是估算反电动势过零点。怎么估?最常用的方法是端电压检测法。电机三相端电压对母线中点或虚拟中点采样,经过比较器或ADC,就能捕捉到反电动势过零。
但这里有个问题:PWM导通期间,端电压被母线电压钳位,你根本测不到反电动势。所以只能在PWM关断期间采样。我建议你使用“PWM同步采样”策略——在PWM的OFF时刻打开采样窗口,避开开关噪声。
观测器法更高级一些。它不直接测反电动势,而是建立电机的数学模型,用电流和电压估算转子磁链位置。常用的有滑模观测器(SMO)和扩展卡尔曼滤波器(EKF)。
无传感器换相的低速启动是个难题。零速时反电动势为零,根本测不到。常用的办法是“三段式启动”:先预定位,再强制换相加速,等转速起来后再切到反电动势检测。我在一个风机项目里,启动阶段花了整整两周调参数,才做到平稳切换。
2.4 换相时序图
说了这么多,不如一张图来得直观。下面这张时序图,展示了BLDC电机一个电周期内,霍尔信号、反电动势波形和导通相的关系。
从时序图里能清楚看到:霍尔信号的每个上升沿或下降沿,都对应一次换相。反电动势的过零点,正好落在两个换相点的中间。这个关系,是理解所有换相方案的基础。
我个人习惯在调试时,用示波器同时抓霍尔信号和相电流波形。如果换相时序正确,相电流应该是平滑的梯形波。如果出现尖峰或凹陷,十有八九是换相早了或晚了。