MLX90520 做到 22-bit 后,聊聊“白盒编码器”

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

MLX90520 做到 22-bit 后,聊聊“白盒编码器”

22-bit 很漂亮,但客户不会只看漂亮参数

看到 Melexis 发布 MLX90520,很多人的第一反应会被“22-bit 分辨率”吸住。电感式编码器,面向机器人、大型机械关节和工业应用,官方还提到 SPI/SSI 输出、旋转与最长 400mm 线性运动检测、超薄模块、板载数字处理等特性。单看这些参数,很容易让人想到一句话:电感编码器是不是又往光编的地盘里打了一步?

MLX90520 做到 22-bit 后,聊聊“白盒编码器”

这个问题可以讨论,但如果从量产导入的一线看,我觉得它还不是最关键的问题。客户在实验室阶段会问你:“分辨率能做到多少?”到了产线、售后、现场停机的时候,他问的第一句话往往会变成:“出事的时候,你能不能解释清楚?”

解释不清楚的 22-bit,在责任链里和 14-bit 没有本质区别,都叫黑匣子。黑匣子最大的问题不是它天天坏,而是它大多数时候表现很好,偶尔出一次问题,却没人能说清楚问题从哪里来。对于编码器芯片来说,最尴尬的场景不是实验室里误差曲线不够漂亮,而是客户现场丢过来一句:“昨晚设备又跳了一次,你们看一下。”

这时候,如果芯片只会输出一个 angle,其他什么都没有,工程师能说的话就很有限,最后往往只剩一句:“可能是干扰。”但客户听到“可能”两个字,基本不会满意。因为他不是在找安慰,他是在找责任链:是结构装偏了?线圈设计有问题?EMI 打进来了?内部解算贴边了?还是 SPI 读数时序错了?

所谓白盒编码器,不是公开算法,而是交出证据

我觉得 MLX90520 这种 22-bit 器件真正带来的提醒,不只是“电感编码器终于可以和光编掰手腕了”,而是编码器行业下一轮竞争会从“谁输出的角度更细”,走向“谁能把这个角度解释清楚”。我把它叫作编码器的白盒化。

白盒编码器不是把芯片内部算法全部公开,也不是把客户不需要看的寄存器一股脑全暴露出来。真正的白盒化,是编码器不只输出一个角度值,还要能告诉系统:这个角度是怎么来的,现在靠不靠谱,如果不靠谱,问题更可能发生在输入侧、计算侧,还是输出侧。

过去很多编码器更像“角度输出器”。主控问一次,它吐一个位置值。至于这个位置值背后的传感输入质量如何,内部解算有没有贴边,滤波器有没有进入恢复状态,输出帧是不是和状态字同步,主控拿到的数据是不是新鲜的,系统通常不知道。样机阶段这可能问题不大,因为大家盯着曲线看,只要电机转得顺,demo 就能过。但量产不是 demo。量产阶段最怕的是偶发问题,而偶发问题最需要证据。

下一代编码器应该更像“位置证据生成器”。它当然还要输出角度,但同时要输出状态字、质量指标、更新时间、异常来源和可信度。客户买的不是一个孤零零的角度,而是买“这个角度出了问题以后能不能被复盘”。

第一层白盒化:输入侧不能只靠猜

以电感式编码器为例,它不是凭空算出角度,而是通过发射线圈、目标金属、接收线圈、模拟前端和数字处理链路,一步步得到位置。既然位置来自这条链路,那现场异常也必须能沿着这条链路拆开。

第一层要白的是输入侧。接收信号幅值有没有掉?相位关系是否还在窗口内?I/Q 平衡有没有偏掉?信噪比有没有突然变差?这些东西不一定都要暴露成很复杂的工程量,但至少要能变成可记录的质量指标。比如 amp_quality、phase_quality、snr_level、input_valid,名字可以不同,但意思必须清楚:传感输入此刻是否健康。

我举一个很常见的现场场景。一个机器人关节在空载低速时非常顺,上负载后偶尔出现速度环抖动。客户第一反应通常是编码器角度跳了,驱动团队说控制参数没变,结构团队说装配在公差内,芯片团队说实验室复测没问题。大家围着“编码器异常”四个字开会,越开越虚。

如果这个编码器只有 angle,那确实只能猜。但如果它是白盒的,抖动前后能记录输入质量,事情可能一下子变清楚:抖动前 20ms,接收幅值开始周期性下降,相位一致性随负载角度变化而恶化。这个时候优先查的就不是内部算法,而是目标盘跳动、轴承间隙、线圈同心度、安装面平面度,或者负载状态下的结构微变形。

第二层白盒化:计算侧不能永远藏在芯片里

输入没问题,不代表角度就一定可信。很多编码器对外看只是一个数字接口,但内部一定经历了解调、补偿、线性化、滤波、插值、延迟补偿这些处理。MLX90520 公开资料里提到板载数字处理,以及有助于机器人应用的高性能位置检测。性能越强,内部状态越不能完全黑掉。

比如线性化补偿有没有跑到边界?Vernier 两个通道之间是否出现不一致?滤波器有没有进入饱和或恢复状态?速度估计有没有出现非物理突变?动态延迟补偿在高速换向时有没有贴边?这些东西不是宣传页最愿意写的参数,但在量产现场很要命。

我见过很多类似的问题:示波器看输入波形不算差,接收幅值也没明显掉,但角度在某些速度段就是偶发毛刺。没有计算侧诊断时,结构说不是我,硬件说波形还行,算法说理论上没问题,最后又回到“可能是干扰”。但如果编码器能记录 tracking_error、vernier_consistency、lin_boundary、filter_state 这类状态,争论会少很多。

比如某一段高速换向时,两个通道的一致性短暂下降,线性化补偿值贴边,滤波器进入快速恢复状态。那问题就不再是玄学,而是可以继续追:是不是标定点没有覆盖极端位置?是不是双通道同步存在误差?是不是某个速度段的动态补偿不够?是不是滤波策略为了低延迟牺牲了边界鲁棒性?

国产方案也一样:高精度之后,绕不开白盒化

这里可以顺带看一下国产方案。比如昆泰芯的 KTH78 系列,官方技术文章里长期围绕磁编码器的精度、延迟、多极对磁铁校准、大扭矩电机应用等场景展开;KTM5900 则被公开介绍为高速高精度 TMR 磁性编码器芯片,面向工业自动化和精密控制,还提到 256 点查找表、非线性补偿、2MHz 采样率、低延迟、自校准、双通道自诊断和实时监测等方向。()

我这里不是要把昆泰芯放到 MLX90520 的对立面,也不是做谁强谁弱的横评。技术路线本来就不同:MLX90520 是电感式,KTM5900 是 TMR 磁性编码器,KTH78 系列又是另一类磁编产品。真正值得放在一起看的,是同一个趋势:无论电感、磁性还是光学,大家都在卷高精度、低延迟、补偿算法和量产易用性。卷到后面,客户一定会继续追问:你的自校准结果能不能记录?你的双通道不一致能不能报警?你的补偿贴边能不能提示?你的数据质量能不能量化?你的异常能不能复盘?

这就是白盒化的价值。国产编码器芯片想进机器人、伺服、新能源车电控这些场景,不能只讲“精度对标”“响应很快”“成本更低”。这些是入场券,但不是最终信任。真正到了客户量产会上,工程师会问得很具体:磁场幅值是否在窗口内?sin/cos 幅值匹配是否变差?相位正交误差有没有超限?查找表补偿是否贴边?双通道是否一致?输出帧有没有 CRC、counter、status?这些问题答不上来,再高的指标也会变成黑匣子。

第三层白盒化:输出侧不干净,也会把好角度变成坏角度

很多人低估输出侧,觉得 SPI/SSI 把角度发出去就完事了。但现场大量“编码器跳变”,最后不是前端坏,也不是算法算飞,而是读取时序、更新时间、接口帧、主控调度出了问题。

这类问题特别容易冤枉芯片。芯片内部算得很准,主控却在不稳定的周期里读取;状态字是上一帧的,角度是下一帧的;某次片选边界不干净,读到半帧旧数据;隔离器或线缆偶发错误,CRC 又没有被系统认真处理;控制器以为自己每 100µs 读一次,实际现场因为调度抖动,有时 80µs,有时 140µs。最后控制环看到的就是速度毛刺。

所以白盒编码器的输出侧也要交代清楚。最小也要让主控知道三件事:这帧数据是不是新的,和上一帧间隔是多少,状态字和角度是不是同一时刻的数据。

具体性能上,我认为白盒编码器至少要盯住几个数字。延迟当然越低越好,但低延迟之外还要看延迟抖动和更新间隔。状态字不能只有 normal/fault,至少要有严重故障、数据无效、质量下降、建议关注、恢复中几档。质量指标最好能量化到 0–255 或 0–1000,而不是只给一个模糊 flag。异常事件要有计数器,哪怕没有绝对时间,也要有内部 sample counter。输出帧最好能区分 raw angle、filtered angle、velocity estimate 和 diagnostic state,否则客户根本不知道控制器拿到的是哪一种“角度”。

结尾:高分辨率吸引客户,白盒化支撑量产

伺服系统里,编码器的位置天然容易背锅。电机抖了,先看编码器;开机找零不稳,先看编码器;速度环毛刺,先看编码器;线缆被干扰,最后也可能先怀疑编码器。你如果只有一个最终角度值,出了问题就只能被动解释;你如果有诊断账本,就能把责任链拆开。

输入质量下降,就去查线圈、间隙、目标盘、EMI 和装配;计算状态异常,就回到算法边界、标定、补偿和滤波策略;输出间隔异常,就去查接口时钟、主控读取周期、隔离器和线缆。客户并不要求你永远不出问题,工业现场也不可能永远干净。客户真正要的是:出了问题以后,能定位,能复盘,能整改,能决定下一版该改哪里。

所以我对 MLX90520 这类 22-bit 电感编码器的看法,不是简单唱多或唱空。它确实代表了电感式方案在分辨率、集成度和接口能力上的继续上探。但它也提醒了一个更现实的问题:当高分辨率变得越来越容易被宣传,工程团队必须尽快补上白盒化能力。否则你只是把黑匣子的 bit 数做高了,把客户预期拉高了,却没有把异常解释能力补上。

最后说得直白一点:高分辨率负责吸引客户,白盒化负责让客户敢量产。过去编码器拼的是:“我能给你多细的位置。”以后编码器还要拼:“我能不能证明这个位置为什么可信。”

这才是 22-bit 之后更难、也更值钱的竞争。

MLX90520 做到 22-bit 后,聊聊“白盒编码器”

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

关注公众号「如是有为」

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