三霍尔死于成本结构,不是死于精度

首发于公众号「如是有为」 · 查看原文

三霍尔死于成本结构,不是死于精度

一线工程手记

实验室做到 ±0.5°,为什么量产还是输给了一颗普通磁编码器?

第一次看到三霍尔测角方案的时候,我觉得它几乎是一个“标准答案”。

三个线性霍尔,相隔 120° 放置。磁环转动后,得到三路正弦信号。做 Clarke 变换,再 atan2,角度出来了。

整个数学推导非常漂亮。不少论文都能做到 ±0.5°,甚至更高的角度精度。

当时我一直想不明白:

既然理论没问题,实验室也能跑出来,为什么工业编码器几乎没人量产?

后来真正开始算量产的账,才发现自己一开始就问错了问题。

真正的问题,从来不是:

它准不准。

而是:

它要不要为每一台产品,重新证明自己为什么这么准。

一开始,大家都在讨论精度

如果只看实验室数据,三霍尔方案几乎挑不出毛病。

V_A = A_A · sin(θ + φ_A) + O_A
V_B = A_B · sin(θ − 120° + φ_B) + O_B
V_C = A_C · sin(θ + 120° + φ_C) + O_C

经过 Clarke 变换,再计算 atan2,就能得到绝对角度。

数学没有问题。真正的问题,是这些参数:

灵敏度三个霍尔的幅值并不完全一致。

零点偏置每个通道都有自己的直流偏置。

相位误差120° 只是设计值,不是量产保证值。

装配误差PCB、磁环、磁钢的偏心与倾斜都会进入角度误差。

磁化误差磁环的实际场分布通常不是理想正弦。

温度漂移灵敏度、偏置和磁场都会随温度改变。

实验室里,它们几乎都是固定的。产线上,每一台都不同。

于是,同样一套算法,在不同产品上看到的是完全不同的物理世界。

真正需要标定的,不是角度

后来我突然意识到,很多人都说:

三霍尔需要标定。

其实这句话说得不够准确。

真正需要标定的不是角度,而是:

这一台产品自己的物理误差参数。

例如,这一台可能是:

  • 一号霍尔灵敏度高 1.7%

  • 二号霍尔灵敏度低 0.9%

  • 三号霍尔安装偏了 0.15 mm

下一台,完全不是这一组参数。

于是你不能只做一次标定。只能:

每一台重新测。

到这里,整个成本结构已经发生变化。

一笔账,很快就算出来了

假设目标仍然只有 ±0.5°。

为了保证每台机器都达到这个精度,通常要做:

  • 多角度采样

  • 多圈拟合

  • 高低温测试

  • 参数写入 Flash

典型设备投入

50~80 万元 / 工位

高低温箱约 30~50 万元,精密转台约 20~30 万元。

如果单台节拍约为 10~15 分钟,即使采用自动上下料、双班生产、多工位并行,标定能力与百万级年产之间仍然存在明显的数量级缺口。

为了支撑百万台级别的生产,很容易需要几十套标定工位。

最终摊到产品上的,不只是设备折旧,还有:

  • 工位

  • 人工

  • 能耗

  • 维护

  • 良率损失

因此,单台标定成本达到数元甚至十余元,并不罕见。

注意,这些钱不是为了提高精度,而只是为了:

把每一台产品拉回设计精度。

而机器人,最缺的就是这几块钱

最近,人形机器人行业特别热。

按照目前公开方案统计,一台机器人可能需要:

28 个旋转编码器

14 个线性编码器

12 个灵巧手编码器

约 54 个位置传感器合计

这意味着,行业一边在冲规模,另一边又在拼成本。

于是,一个关节里哪怕多几块钱,整机就是几十块、上百块。

如果每个编码器都需要逐台标定,整条生产线都会被重新定义。

为什么有些方案后来赢了?

后来再看很多工业磁编码器,我发现它们解决的并不是:

如何把实验室精度做到更高。

而是:

如何减少逐台求解物理误差参数的需求。

例如,很多产品把更多误差吸收到:

  • 磁路设计

  • 芯片结构

  • 非线性补偿模型

  • 通用算法

游标磁环等方案也可能需要校准,但关键区别不在于“有没有标定”,而在于:

是否必须针对每一台产品,求解一组独立的物理误差参数。

真正决定产业竞争力的,不是谁实验室误差小 0.2°,而是谁能够:

不用为每一台产品重新认识一次它自己的物理世界。

技术可行,不等于商业可行

工程里很多方案都不是死在理论,也不是死在精度,而是死在:

成本结构。

实验室关心

能不能做到。

工厂关心

能不能每天做一万次。

投资人关心的则是:每次做,要花多少钱。

所以,同样都是 ±0.5°。

方案 A

设计一次,验证一次,大量复制。

方案 B

每生产一台,重新测一次、重新拟合一次、重新写一次参数。

从数学上看,它们没有区别。

从商业上看,它们已经不是同一种产品。

很多技术,最后都死在实验室之外

后来再有人问我:

三霍尔为什么没有成为工业编码器的主流?

我现在通常不会先谈 Clarke 变换,也不会先谈 atan2。

我只会先问一句:

这个方案,需要逐台求解物理误差参数吗?

如果答案是:需要。

那么,它面对的挑战,很可能就已经不是精度,而是整个量产成本结构。

很多技术最终没有输给竞争对手。

它们输给的是产线。

很多技术死在实验室之外。不是因为它不够准,而是因为它必须逐台证明自己为什么准。

— END —

应作如是观
公众号「如是有为」二维码

关注公众号「如是有为」

微信扫一扫,新文章先在公众号发出。