编码器还在卷 20 位,买家已经开始追问:这是哪一刻的角度?

从芯片参数到位置反馈链的系统级验收

从挑芯片参数,到审查整条位置反馈链,机器人关节的选型逻辑正在出现一条新分界线。

一颗 16 位编码器,理论上能把一圈分成 65,536 份,每份约 0.0055°。

可如果驱动器读到的是 100 微秒前的角度,而电机恰好以 3000 rpm 旋转呢?

这 100 微秒里,转子已经转过 1.8° 机械角。对于 4 对极电机,相当于 7.2° 电角度。

16 位理论量化步距
0.0055°

3000 rpm · 100 µs 数据年龄 · 未补偿
1.8° 机械角滞后约为 328 个 16 位量化步距

注意,这不是在说某颗芯片有 1.8° 的测量误差。这里假设的是:系统直接拿过时的角度参与当前时刻的控制,没有做时间对齐或预测补偿。

芯片可能一位都没算错。控制器用错的,是这个角度所属的时间。

这才是值得编码器行业警惕的变化:有人已经不满足于问“你测得准不准”,而开始问“你测到的那个角度,究竟发生在什么时候”。

01|第一层反转:16 位很细,但时间可能更粗

传统参数表喜欢把“分辨率、精度、重复性”放在最显眼的位置。它们当然重要,但它们主要回答空间维度的问题:角度能分多细,读数离真实位置有多远。

闭环控制还需要另一个维度:时间。

3000 rpm 意味着每秒转 50 圈。只要测量时间和控制使用时间差了 100 微秒,未补偿的角度滞后就是 1.8°;若时间差是 500 微秒,这个数会上升到 9°。

而 16 位的理论量化步距不过约 0.0055°。前面那 1.8°,相当于约 328 个量化步距。

再进一步,即使固定延迟已被补偿,假设剩余时间抖动达到 ±20 微秒,在同一转速下,也对应 ±0.36° 机械角的瞬时不确定量;放到 4 对极电机,就是 ±1.44° 电角度。

这里的算例是为了比较数量级,不代表某款编码器的实际性能。真正的结果,还取决于转速估计、相位预测、采样同步、滤波器特性及控制器实现。

固定延迟,可以测量、建模、补偿;不断变化而又没有记录的延迟,才最难交代。

这也是“位数更高”不能自动换来“闭环更稳”的原因。

02|第二层反转:延迟不是芯片规格表上的一个数字

一个角度从磁场或光栅变成控制器里的变量,至少经过几个关口:传感前端采样,ADC 或比较器,角度解算,数字滤波,接口传输,再到 MCU 的读取与任务调度。

同一个角度值,走过不同的时间关口
① 物理位置变化与采样锁存
↓
② ADC / 正余弦解算
↓
③ 数字滤波与校正
↓
④ 帧传输与 MCU 读取
↓
⑤ 当前控制周期使用位置
不同环节的延迟与时间口径,需要分别定义。

在这条链上,每一段都可以增加延迟;滤波器还会带来与频率、配置相关的群延迟。更麻烦的是,它们不一定使用同一个“时间零点”。

有的延迟从模拟采样算起,有的从角度寄存器更新算起,还有的只量接口发帧到接收完成。若把不同口径的数字直接相加,或者把芯片裸通道延迟当成整机反馈延迟,算出来的相位裕量就可能很漂亮,实际电机却不买账。

更不能简单说“现在的编码器协议都不管时间”。成熟接口早有锁存和同步机制,例如 BiSS-C 的主站时钟关联采样机制,以及部分 EnDat、HIPERFACE DSL 配置提供的时间信息或同步能力。

真正应该追问的是:这款具体产品、在当前配置下,位置数据对应哪个采样事件?从这个事件到控制器使用它,最坏需要多久?抖动有多大?

规格书若只写一个“响应时间”,却不交代滤波档位、采样口径和最坏情况,系统工程师就必须自己把账补齐。

03|第三层反转:CRC 全对,角度照样可能不可信

还有一类问题,连时间戳都不能单独解决。

假设磁铁离芯片越来越远,信号幅值接近工作边界;又或者光学编码器的光源衰减,正余弦信号逐渐失衡。此时角度数据可能仍能被正常打包、正常通信,帧末 CRC 也完全正确。

CRC 能证明一帧数据在传输中没有发生它能检出的错误,却不能证明传感器当时看见的物理信号是健康的。

于是新的选型问题来了:除了角度值,编码器还能不能交出幅值、信号质量、欠压、超速、内部运算异常等诊断信息?这些信息是连续可量化的,还是仅仅一个“正常/异常”的开关?

这里有一个比“有没有状态字”更细的细节:诊断状态和位置值,是不是同一采样周期的?

若控制器先读角度,再隔一段时间去轮询诊断寄存器,拿到的就可能是两段不同时刻的事实。更合适的做法之一,是让位置与对应状态在同一个采样周期形成、同帧输出,并让校验覆盖二者。当然,这只解决时间关联与传输完整性,不等于自动满足任何功能安全等级,也不等于所有故障都能被诊断。

它改变的不是一颗芯片的分辨率,而是系统遇到异常时能否回答:哪一帧先变坏?变坏前磁场幅值怎样?这条角度还该不该参与控制?

04|第四层反转:“懂 AI”不等于把 AI 塞进电流环

原来很容易把这个趋势讲成一句话:具身智能来了,所以编码器必须为 AI 服务。

这样的解释不够准确。

机器人的运动规划、策略推理,与伺服驱动器内的电流环、速度环,并不天然运行在同一时间尺度上。不能因为上层用了 AI,就断言关节附近必然有 NPU,更不能把策略模型的刷新率直接当成电流环的采样频率。

真正的变化是系统需要把来自不同关节、不同处理链的数据放到一条可理解的时间轴上。上层无论用模型预测控制、状态估计,还是学习型策略,输入数据都应该有明确的采样时刻、更新规律和有效性边界。

几十个关节的角度都很准,不代表它们描述的是同一瞬间的机器人姿态。

把几十个正确的角度,拼成一张时间不一致的姿态图,整体仍然可能是错的。

因此,最有价值的新买家不一定叫“AI 工程师”。他可能是伺服控制工程师、机器人系统架构师,也可能是负责状态估计和整机验证的人。共同点只有一个:他们不能只验收一颗芯片,而要为整条控制链的行为负责。

05|下一轮选型会,可能会多出什么问题?

有个很实用的判断方法:下次拿到一份编码器手册,先不看位数,把下面五个问题逐一问完。

第一,采样时刻是什么? 角度在什么事件上锁存,电流采样能否与它对齐?

第二,端到端延迟是多少? 裸通道、滤波器、接口和控制器读取是否分开说明?是否给出典型值与最坏条件?

第三,时间抖动有多大? 是否在不同转速、滤波档位、通信负载和任务调度压力下验证?

第四,这一帧凭什么可信? 幅值、质量、故障状态是否可见;这些状态是否与角度关联,是否被帧校验覆盖?

第五,异常时控制器该做什么? 第一帧无效、磁场减弱、接口故障、状态突变时,能否区分继续使用、降级运行、重新取样和停机?

这五个问题并不要求每颗低成本编码器都实现复杂功能。它们要求的是:产品能力边界必须写清楚,系统集成者才能决定要在哪里兜底。

结尾|买家没有消失,选型权正在往上游移动

不能凭一份行业电子书,就断言整个编码器市场已经换了买家。低成本电机、成熟工业设备和高动态机器人关节,选型逻辑仍会有很大差异。

但在对实时性、协同控制和故障追踪要求越来越高的应用里,一个变化值得关注:过去在零部件参数表上就能结束的讨论,正被推向系统级验收。

采购仍然会谈价格,硬件工程师仍然会看精度,FAE 仍然会解决现场问题。只是最后决定“这一颗能不能装进系统”的人,越来越需要看懂整个反馈链。

参数表里的精度,是对一个角度值的承诺。采样时刻、延迟口径和诊断证据,才告诉系统工程师这个承诺在何时、何种条件下成立。

编码器行业下一轮值得竞争的,也许不是多报出两位数字,而是让客户不必猜:这一个角度,从哪里来,什么时候来的,现在还信不信得过。

如是有为 · 编码器技术观察 | 算例用于数量级分析,不构成特定产品实测或行业统计。

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

关注公众号「如是有为」

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