单霍尔传感器低功耗断电前应先避开迟滞临界区

数字霍尔传感器的动作阈值、释放阈值与迟滞区

单向电机可以用数字霍尔开关计数。磁铁经过霍尔时,输出会在 01 之间变化;固件数这些变化,就能估算电机转过多少。

低功耗设备常在电机停下后关闭霍尔电源。重新上电时,即使电机没动,霍尔输出也可能变化,计数因此出现偏移。

结论摘要

断电后,软件无法判断一次电平变化来自真实运动,还是霍尔重新上电后的判断变化。等待霍尔稳定可以过滤启动过程中的干扰,却不能找回断电时丢失的信息。

必须关闭霍尔电源时,可以在断电前检查电平。若磁铁正处于霍尔激活区,就让电机轻微移动,越过最近的边界后再断电。这种“安全停靠”能降低计数偏移,但不能百分之百消除。

霍尔迟滞与断电

单霍尔传感器的稳定区、临界区与磁铁停靠位置

数字霍尔传感器的动作阈值、释放阈值与迟滞区

某款数字霍尔开关的数据手册磁特性参数示例

Bop 是霍尔进入激活状态的阈值,Brp 是退出激活状态的阈值。两者之间的范围叫作迟滞区。迟滞可以防止磁铁停在边界附近时,输出因轻微干扰反复跳变。

断电会清除霍尔此前的状态。恢复供电后,磁铁若刚好靠近迟滞区,霍尔可能给出不同电平。器件差异、温度和供电变化都会影响这次判断。

断电前 恢复后 可能情况
1 0 电机真的动了,或霍尔重新判断成低电平
0 1 电机真的动了,或霍尔重新判断成高电平
电平相同 电平相同 状态没变,或断电期间的变化没有被看到

断电实验与恢复策略

实验表明,上电后过早开启中断会带来更多错误。正确顺序是先给霍尔供电,等待输出稳定,清除旧的中断标志,最后恢复计数。霍尔持续供电时,计数通常更稳定。

断电后也尝试过三种软件恢复方法:按电平变化补计、忽略下一次变化、交替执行计入和忽略。它们分别容易多计、少计或留下随机偏差。原因很直接:断电时丢失的信息,无法仅靠一个 01 重新算出来。

休眠前安全停靠

以下以低电平表示霍尔激活为例。进入休眠前先确认电机已经停稳;若霍尔为低电平,就用很小的驱动力让电机向前移动,检测到第一个 0→1 后立即停止。电平稳定后,再关闭中断和霍尔电源。

这个动作希望磁铁离开临界区,但没有百分之百保证。电机仍可能刚好停在释放阈值附近。重复测试显示,安全停靠降低了计数修正的最坏幅度和平均幅度,修正事件仍可能发生。

如果电机在限定时间内没有离开低电平区,应取消休眠并保留霍尔供电,避免反复点动。

双霍尔位置判别

最彻底的办法是把两个霍尔传感器错开安装,通过两路高低电平的组合判断磁铁位于哪个区间;其中一路接近切换阈值时,另一路仍能提供稳定的位置判断。

双霍尔传感器通过两路电平组合判断磁铁位置区间

适用边界

安全停靠适合必须关闭单个霍尔电源、允许少量计数误差的设备。需要连续且准确的计数时,应保持霍尔供电,或使用至少两个霍尔传感器。