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°递增还是递减。这个习惯帮我省了不少调试时间。

下面这张图,是我自己总结的霍尔信号与转子位置的关系,你一看就明白:

霍尔传感器转子位置检测逻辑 转子 N S H1 H2 H3 三个霍尔传感器间隔120°电角度 霍尔输出波形(一个电周期) 0° 60° 120° 180° 240° 300° 360° 001 101 100 110 010 011 每个霍尔状态对应60°电角度区间,6个状态完成一个完整的电周期

常见坑点:

  • 霍尔传感器安装位置偏差超过±5°电角度,会导致换相提前或滞后,电机效率下降、噪声增大
  • 三个霍尔传感器的磁灵敏度必须一致,否则输出波形不对称,换相逻辑会出错
  • 霍尔信号线要远离功率线(尤其是三相输出线),否则共模干扰会让你怀疑人生