1. 霍尔传感器基础回顾
做电机控制这些年,我接触过不少位置检测方案。编码器、旋变、磁编码器……各有各的脾气。但要说性价比最高、最皮实耐用的,还得是霍尔传感器。
很多初学者觉得霍尔就是测个转速,没什么技术含量。其实不然。霍尔传感器的选型、布局、信号解读,直接决定了你后续的换相逻辑能不能跑顺。我见过太多项目,硬件焊好了,代码写完了,电机就是抖得像筛子——最后查出来,霍尔信号根本没读懂。
所以这一章,咱们把霍尔传感器的基础掰开揉碎了讲清楚。你想想看,基础不牢,后面调参就是空中楼阁。
1.1 霍尔效应原理
霍尔效应的发现其实挺有意思的。1879年,一个叫Edwin Hall的物理学家在做实验时发现:给一块通着电流的导体加上垂直方向的磁场,导体两侧会产生一个微小的电压差。这个电压差,就是霍尔电压。
说白了,就是磁场能让电子跑偏。电子一跑偏,导体两侧的电荷分布就不均匀了,自然就有了电势差。
核心公式:
VH = RH × (I × B) / d
- VH:霍尔电压
- RH:霍尔系数(跟材料有关)
- I:通过导体的电流
- B:磁感应强度
- d:导体厚度
嗯,这里要注意:霍尔电压非常小,通常是毫伏级别。所以霍尔传感器内部都会集成放大器,把信号放大到逻辑电平(0~5V或0~3.3V),才能被MCU读取。
我在项目中遇到过一个问题:霍尔信号时有时无,波形乱跳。查了半天,发现是供电纹波太大,把微弱的霍尔信号淹没了。从那以后,我习惯在霍尔传感器的电源引脚上加一个10μF+0.1μF的去耦电容,效果立竿见影。
1.2 霍尔传感器类型
市面上常见的霍尔传感器,按输出特性分两大类:开关型和锁存型。很多人搞混,选错了类型,换相逻辑全乱套。
| 特性 | 开关型 | 锁存型 |
|---|---|---|
| 输出特性 | 磁场超过阈值输出低,低于阈值输出高 | 遇到N极锁定一种状态,遇到S极切换 |
| 磁场响应 | 单极性(只响应N极或S极) | 双极性(N/S极都响应) |
| 典型应用 | 接近开关、位置检测 | 无刷直流电机(BLDC)换相 |
| 输出波形 | 脉冲宽度随磁场强度变化 | 固定占空比50%的方波 |
| 抗干扰能力 | 一般(容易受磁场波动影响) | 较强(有磁滞回线) |
我个人习惯:做BLDC电机控制,首选锁存型霍尔传感器。为什么?因为锁存型有磁滞特性——说白了,就是有个回差区间。比如N极触发阈值是10mT,释放阈值可能是7mT。这个回差能有效防止磁场在阈值附近抖动时,输出信号来回跳变。
选型小技巧:
锁存型霍尔传感器常见的型号有:
- Allegro A3144(经典款,便宜好用)
- Honeywell SS41(响应速度快)
- Melexis MLX90248(超低功耗,适合电池供电)
我最早用A3144做了一款风机控制器,跑了三年没出过问题。
1.3 电机转子位置检测逻辑
好了,原理和器件都清楚了,咱们来看看霍尔传感器怎么用在电机上。
BLDC电机里,通常安装三个霍尔传感器,间隔120°电角度。转子是一块永磁体,N极和S极交替排列。当转子转动时,磁场方向不断变化,三个霍尔传感器就会输出三路方波信号。
这三路信号,组合起来就是6种状态(实际上只有6个有效状态,另外2个是非法状态)。每种状态对应一个特定的转子位置区间,也就是60°电角度。
6步换相逻辑(120°导通方式):
| 霍尔状态 (H3 H2 H1) | 转子位置区间 | 导通相 |
|---|---|---|
| 001 | 0° ~ 60° | A+ B- |
| 101 | 60° ~ 120° | A+ C- |
| 100 | 120° ~ 180° | B+ C- |
| 110 | 180° ~ 240° | B+ A- |
| 010 | 240° ~ 300° | C+ A- |
| 011 | 300° ~ 360° | C+ B- |
你可能会问:为什么是6步,不是3步或者12步?
因为三相桥式逆变器只有6个开关管,每次只能导通两个(一个上管,一个下管),形成电流回路。6步换相刚好让每个开关管导通120°,既充分利用了器件,又保证了转矩的连续性。
我曾经犯过一个低级错误:霍尔信号的顺序搞反了。结果电机反转,而且换相噪声特别大。后来我养成了一个习惯——上电后先手动转一下转子,用示波器看三路霍尔信号的相位关系,确认是120°递增还是递减。这个习惯帮我省了不少调试时间。
下面这张图,是我自己总结的霍尔信号与转子位置的关系,你一看就明白:
常见坑点:
- 霍尔传感器安装位置偏差超过±5°电角度,会导致换相提前或滞后,电机效率下降、噪声增大
- 三个霍尔传感器的磁灵敏度必须一致,否则输出波形不对称,换相逻辑会出错
- 霍尔信号线要远离功率线(尤其是三相输出线),否则共模干扰会让你怀疑人生