昆泰芯KTO9512做到24 bit, 静止读数为什么还在跳?
首发于公众号「如是有为」 · 查看原文

光学编码器KTO95122026-08-09
KTO9512用三通道游标把单圈位置做到24 bit,但最后几位能否站稳,仍取决于光电流、跨阻放大、ADC和带宽共同形成的噪声底。位数是刻度,噪声才是有效分辨率的边界。
一块KTO9512光编样机放在测试台上,码盘已经固定,角度末几位却一直跳。
▎测试台工位 · 三方各自甩锅现场
机械
轴没动。
算法
24 bit解算没溢出。
硬件
电源纹波、地线和ADC参考电压又查了一遍,数字还是停不住。
这时最容易做的,是给角度加平均,让曲线看起来安静。
▎但真正该问的是
一圈已经分成1677万格,为什么静止位置还不能稳稳落在其中一格?
答案不在寄存器里,而在KTO9512输出到后级ADC之间那条模拟信号链里。
01RESOLUTION ≠ ACCURACY
24 bit只是把尺子刻得更细
昆泰芯公开资料把KTO9512定义为游标绝对值光学旋转编码器芯片。它面向直径26 mm码盘,三条码道分别为512 CPR、510 CPR和480 CPR,芯片输出6对模拟差分信号,后级通过三通道Nonius游标关系获得最高24 bit单圈位置分辨率。
SPEC · 公开资料口径
Ø26 mm 码盘512 / 510 / 480 CPR6 对模拟差分1 MΩ 互阻增益三通道 Nonius24 bit 单圈
24 bit对应一圈:
◤ FORMULA 01 · 最低位角度
ΔθLSB = 360° ÷
≈ 0.00002146° ≈ 0.077 角秒
每个最低位约0.077角秒。这个数字很细,但它只说明数字位置最小可以变化多少,不说明最后一位一定可信。
KTO9512没有把"24 bit角度"直接装进光电二极管。光线先穿过码盘,片上相位阵列把光强变成光电流,再经1 MΩ互阻增益形成正余弦模拟信号,最后交给后级采样和插值。
SIGNAL CHAIN · 噪声就是从这条链里进来的
码盘▸光电流▸1 MΩ TIA▸差分 Sin/Cos▸ADC▸atan2 + 游标▸24 bit 角度
所以这颗芯片真正的工程价值,不只是一个24 bit数字,而是把三组光电阵列、码道匹配、差分输出和游标绝对位置关系放进了一条可实现的信号链里。与此同时,这条信号链也把噪声带进了角度。
02NOISE → ANGLE
噪声经过atan2,就不再叫电压噪声
先只看一条码道。理想正余弦信号可以写成:
◤ FORMULA 02 · 理想正余弦 + 噪声
S = A · sin(θ) + nS
C = A · cos(θ) + nC
这里统一规定:S为正弦通道,C为余弦通道,A为两路相同的有效峰值幅度,θ为栅距内相位,nS和nC分别为两路叠加噪声。后级按 atan2(S, C) 求相位;这里的参数顺序是"正弦在前、余弦在后",与部分程序库写成 atan2(y, x) 时的 y=S、x=C 一致。
当噪声远小于信号幅值时,一阶近似为:
◤ FORMULA 03 · 一阶相位误差
δθ ≈ [ cos(θ)·nS − sin(θ)·nC ] ÷ A
如果两路噪声独立且RMS值相同,那么可以记住一个很实用的近似:
◤ FORMULA 04 · 记住这一条就够用
σθ ≈ σn ÷ A
σθ 为栅距内相位噪声的RMS值,σn 为单路电压噪声的RMS值。
▎这一句可以带走
角度噪声看的是噪声与信号幅值之比,不看输出寄存器写了多少位。
做一个明确标注的假设换算:若某一路有效正弦幅值为1 V,输入到解算器的宽带噪声为100 μV RMS,那么栅距内相位噪声约为10⁻⁴ rad。对KTO9512的512 CPR主码道,换成机械角约为:
◤ FORMULA 05 · 折算到机械角
σmech ≈ (10−4 ÷ 512) × (180° ÷ π)
≈ 0.0000112° ≈ 0.040 角秒
约0.040角秒,已经相当于 0.52 个 24 bit 最低位。
⚠ 口径声明 / SCOPE
文中1 V和100 μV不是KTO9512公开噪声规格,也不是对某颗样品的实测结论,只是用来说明换算方法。真正验收时,必须把实际输出幅值、后级ADC噪声和测量带宽代进去。
03OPERATING POINT
信号不是越大越好,我们已经踩过这个坑
只看上面的公式,很容易得到一个危险结论:既然σθ与幅值成反比,那就把LED开亮一点,把信号做大。库内KTO9512HI测试记录恰好说明了边界。
一次红光测试中,KTO9512HI样品的李萨如图变方,二次和三次谐波明显增加,INL分布也随之变化。后来确认,测试沿用了红外光源的供电电流,使HI版本的模拟信号靠近削顶阈值。内部讨论给出的推荐输出摆幅是小于2.2 V。
这次记录还提到,HI版本的TIA增益电阻提高约10%,图形有效感光面积提高约15%,信号幅值比旧版更大。
这组数字不能被写成普适产品规格,但它把工程矛盾讲得很清楚:
信号太小▼ 抖
固定噪声占比上升,角度开始抖。
信号太大▲ 削
前端进入削顶和非线性,李萨如圆变方,谐波与INL上升。
刚刚好✓ 稳
把工作点放在足够高的信噪比与足够大的线性余量之间。
所以,光编精度上限由噪声决定,并不等于"只要拼命增加光强就能提高精度"。噪声是最后的随机边界,削顶、谐波、码盘误差和安装偏心则是另一组系统误差,任何一项都可能先把精度拖垮。
04FILTER ≠ ACCURACY
降低采样率以后变稳,不代表光栅更准了
测试台上还有一个常见现象:把采样率从20 kHz降到1 kHz,或者对100个角度取平均,曲线马上变漂亮。对白噪声,RMS值近似与测量带宽平方根成正比:
◤ FORMULA 06 · 带宽项
σ ∝ √B
B 是等效噪声带宽,不是采样率本身。
对N个相互独立样本平均,则有:
◤ FORMULA 07 · 平均项
σavg ≈ σ ÷ √N
N 是相互独立的平均样本数。
平均100次,随机噪声理论上可以缩小约10倍。但光栅刻线没有因此变准,安装偏心没有消失,三条码道的相位误差也没有被平均掉。
▎一句话本质
滤波做的,是拿时间换稳定。
静态测量可以这样换。伺服反馈不能不算代价:滤波越重,数据年龄越大;转速一上来,延迟又会变成动态角度误差。
这不是KTO9512哪一颗芯片"不行",而是高分辨率编码器普遍容易漏掉的一笔账:静态噪声、系统误差和动态延迟必须分开验收。
05SIGN-OFF EVIDENCE
三张图,比一句"24 bit精度"更能签字
如果要判断一套KTO9512光编是否真的碰到噪声墙,我会要求留下三组原始数据。
1静止角度时序和频谱
固定码盘,明确采样率、模拟带宽、数字滤波和采样时长,同时报告RMS、峰峰值和频谱。只给一个「抖动小于几位」,没有带宽,无法比较。
2三条码道的李萨如图
分别检查圆心、半径、正交性和是否削顶。圆变扁、变方或者中心偏移时,问题已经不是纯随机噪声,而是增益、偏置、相位或前端非线性。
3低速整圈误差图
用高精度基准对拖,把误差按机械角和各码道局部相位分别折叠。这样才能把随机噪声、细分周期误差、游标拼接问题和整圈安装误差拆开。
静止时有多抖 · 码道波形有多正 · 转一圈到底有多准
只有三句话都能回答,24 bit才从宣传页上的分辨率,变成系统里可以验收的有效位置能力。
06READING THE JITTER
最后几位跳动,不一定是坏事
如果输出的最后几位完全不动,未必说明编码器特别安静,也可能只是软件做了截位、死区或重滤波。
反过来,当数字分辨率已经细到能看见模拟前端的随机变化,末几位跳动反而说明数字尺子已经刻到了噪声底以下。
工程上真正要做的,不是强行让界面停下来,而是回答四个问题:
▎验收清单 · CHECKLIST
1在规定带宽下,静止角度噪声是多少?
2噪声折合成多少机械角、多少个24 bit LSB?
3李萨如图和低速误差图里,还有多少非线性与周期误差?
4为了压噪增加的滤波,会在最高转速下产生多大动态角误差?
昆泰芯KTO9512把26 mm码盘、三通道游标和模拟差分输出做进了国产光编方案,这解决了高分辨率绝对位置从哪里来的问题。
但24 bit以后,系统还要继续回答另一道题:这些细分出来的位置,有多少能穿过光电流、TIA、ADC和带宽共同形成的噪声底。
THE BOTTOM LINE
位数决定尺子刻了多少格
噪声决定指针能不能站稳
◆ ◆ ◆
07KNOWLEDGE CARDS
三张知识卡片,直接转给现场
CARD 0124 bit不等于24 bit有效精度

0124 bit表示一圈分成1677万格,每格约0.077角秒。
02它描述数字分辨率,不自动等于绝对精度或有效位数。
03末位能否可信,要看信号幅值、噪声和测量带宽。
04验收时必须同时写分辨率、静态噪声和整圈误差。
CARD 01 / 03 · 分辨率 vs 有效位数
CARD 02信号太小会抖,太大会削顶

01信号太小,噪声占比升高,atan2输出角度抖动。
02信号太大,模拟前端削顶,李萨如圆变方,谐波与INL上升。
03最佳工作点在信噪比和线性余量之间,不在最大光强处。
04换LED、改电流或改TIA增益后,都要重看李萨如图。
CARD 02 / 03 · 工作点边界
CARD 03噪声验收要留下三张图

01静止角度时序和频谱:看随机噪声与干扰频点。
02三码道李萨如图:看幅值、偏置、正交性和削顶。
03低速整圈误差图:看SDE、游标拼接、偏心和刻线误差。
04三张图都要记录采样率、带宽、滤波和温度。
CARD 03 / 03 · 验收证据链
— 证 据 与 口 径 —
▎SOURCES · 每条结论对应到哪一档证据
公开资料昆泰芯 KTO95系列产品页
KTO9512、24 bit、26 mm码盘、512/510/480 CPR、6对模拟差分输出、1 MΩ互阻增益等。
conntek.com.cn → 产品 → 游标绝对值编码器
假设推演1 V / 100 μV 换算示例
文中1 V信号幅值、100 μV RMS噪声及其角度换算,是演示计算方法的假设输入,不是KTO9512公开规格或量产实测值。
如是负责事实、来源、条件和不确定性;
有为负责可验证、可选择、可排查或可用于验收的动作。
#光学编码器# 噪声底# 有效分辨率# 验收口径
2026-08-09 · KTO9512 · 本文不含量产保证值

关注公众号「如是有为」
微信扫一扫,新文章先在公众号发出。