单霍尔传感器低功耗断电前应先避开迟滞临界区
1. 概述
单向电机可以用数字霍尔开关计数。磁铁经过霍尔时,输出在激活与释放之间翻转;固件统计这些边沿,就能估计电机转过多少。
霍尔本身耗电大,低功耗设备要省这电流,只能在电机停稳后切断霍尔电源。本文默认断电期间电机不动。重新上电后,霍尔会丢掉断电前的内部状态,按上电瞬间的磁场重新判决。单霍尔一圈只有一次有效边沿,软件读不出停靠点落在进入临界区还是离开临界区。前后输出一致,也不能证明已经离开临界区。必须关断霍尔电源时,应先让停靠点以较大概率离开这两个临界区。
2. 迟滞区


数字霍尔开关有两个阈值:Bop 进入激活,Brp 退出激活。沿磁铁路径,它们对应两个临界区:
- 进入临界区:靠近
Bop,即将从释放变为激活。 - 离开临界区:靠近
Brp,即将从激活变为释放。
中间是稳定激活区,外侧是稳定释放区。迟滞防止边界附近反复跳变,也留下状态记忆。断电会清掉这份记忆。上电后若停在任一临界区,器件重新判决;单霍尔读不出停在进入侧还是离开侧。前后输出一致,也不能证明已经离开临界区。
电机转一圈才有一次有效反馈,精度是 1 圈。区分两个临界区需要精度 0.5。用精度 1 唯一确定精度 0.5 的位置,数学上做不到。
数字磁开关常见两类:霍尔和磁阻。本文用霍尔,因为现有磁路是单磁铁正对,并且要跟上转速。
| 类型 | 平均电流 | 采样速度 | 工作方向 | 优点 | 缺点 |
|---|---|---|---|---|---|
| 霍尔 | 约 187 µA |
约 2.6 kHz |
只吃垂直封装面的磁场,磁铁必须正对靠近或离开 | 速度快 | 费电,低功耗只能断电;侧面滑过不敏感 |
| 磁阻 | 约 1.4 µA |
约 1 kHz |
只吃平行封装面的磁场,磁铁必须沿平面滑过 | 省电,可一直供电 | 正对靠近不敏感,现有磁路要改;转快易漏沿 |
3. 实验现象
用示波器同时监测霍尔供电(绿色,外部手动通断)与霍尔输出(黄色)。把磁铁分别停在触发位、非触发位与临界区,观察两块样品反复上电、下电时的输出。
| 位置 | 样品 A | 样品 B |
|---|---|---|
| 触发位 | ![]() |
![]() |
| 非触发位 | ![]() |
![]() |
| 临界区 | ![]() |
![]() |
对应现象如下:
| 位置 | 样品 A | 样品 B |
|---|---|---|
| 触发位 | 上电先出现假尖峰,随后稳定到激活;下电时电源不可靠处有一个小陡坡 | 上电先出现约 150 ms 的释放台阶,随后才落到正确的激活;下电处有上升小陡坡 |
| 非触发位 | 上电稳定到释放;下电瞬间悬崖跳到激活,接着电源不可靠处有向上小陡坡 | 上电先出现假尖峰,随后约 150 ms 误入激活,再跳回释放;下电缓慢下降,电源不可靠处出现大量尖刺假脉冲 |
| 临界区 | 反复上电,输出每次可能不同 | 除第一次外,每次断电前后输出一致 |
实验给出两点。第一,上电后过早打开中断会把启动尖峰和暂态台阶计进去;正确顺序是先给霍尔供电,等待输出稳定,清除旧中断标志,最后再恢复计数。第二,稳定区的最终输出通常可复现,临界区则不然。样品 A 在临界区反复上电时输出可能翻转;样品 B 多数时候前后一致,但这份一致不能证明它已经离开临界区,更不能说明它停在进入侧还是离开侧。霍尔持续供电时,计数通常更稳定,因为器件状态没有被清掉。
4. 解决办法
方案一:出厂标定停靠参数
这是概率缓解,不是形式正确的解决。单霍尔给不出 0.5 圈的位置,所以不去解“现在停在哪个临界区”。每台机器出厂时,用惩罚函数学习一组电机停靠参数,让电机自己停下来时,有较大概率落在安全区。
它成立有三个前提:
- 温度漂移:
Bop/Brp会随温度、批次和老化平移。出厂标的是这台机器、这只霍尔当时的迟滞宽度。换料号,或跑数年以后,原来的安全区可能缩进临界区。 - 电源暂态:上电尖峰、掉电陡坡和供电波动会改变霍尔的重新判决。标定环境若和现场供电差太远,样本无效。
- 电机可控:惩罚函数学的是停机参数,电机必须能按这组参数重复停到相近位置。停点散差大于安全区宽度时,标定没有意义。
惩罚函数的核心观测是一次断电再上电的霍尔输出:
- 前后不一致:这次停靠点让霍尔重新判决翻了面,给明确惩罚。
- 前后一致:只说明这一次没有翻面,不能当成已经安全,最多给较弱奖励。
对同一台设备反复停机、断电、上电,就能采到一批样本。学到的参数要留 margin,例如目标停点远离 Bop、Brp 各至少 30% 迟滞宽度,不能只靠多次断电样本把翻面概率压低。标定结果随机器保存,后续休眠时按这组参数停机,再关闭霍尔电源。
方案二:双霍尔判别区间
把两个霍尔错开安装。两路输出的组合可以直接给出磁铁所在区间;其中一路接近进入或离开阈值时,另一路仍能提供稳定判断。
5. 结论
单霍尔计数在持续供电时是可靠的。一旦切断霍尔电源,软件就不知道停靠点落在进入临界区还是离开临界区。一次边沿分辨不出停在哪一侧;断电前后输出一致,也不能证明已经离开临界区。
必须关闭单个霍尔电源时,出厂标定只能降低停进临界区的概率,并要给 Bop / Brp 留 margin;它缓解计数偏移,并不保证形式正确。需要连续且准确的计数时,应保持霍尔供电,或改用至少两个霍尔传感器。





