1. 编码器基础与选型:增量式 vs 绝对式、光电/磁编码器原理、分辨率与精度、常用接口

做电机控制这些年,我经手过的项目少说也有几十个。每次新项目启动,第一个要拍板的就是——用哪种编码器?

别看它只是个传感器,选错了,后面调试能让你怀疑人生。我见过有人把增量式当绝对式用,断电丢位置,开机就得回零;也见过为了省几十块钱选了低分辨率编码器,结果速度环抖得像筛子。

这一章,咱们就把编码器的底裤扒干净。从原理到选型,从接口到避坑,一次说透。

1.1 增量式 vs 绝对式:本质区别在哪?

说白了,增量式编码器只告诉你「动了多少」,绝对式编码器告诉你「现在在哪」。

增量式编码器:上电后位置是未知的。你得先找个参考点(比如 Z 信号或限位开关),才能知道绝对位置。断电再上电,一切归零。

绝对式编码器:每个位置都有唯一的二进制编码。上电瞬间,MCU 直接读到当前位置,不需要回零操作。

我做过一个 AGV 项目,用的增量式编码器。每次开机,小车都得先慢悠悠地去找充电桩上的机械限位,才能确定自己在哪。后来换成绝对式,上电直接走,用户体验好了不止一个档次。

对比项 增量式 绝对式
断电记忆 无 有(多圈可记录圈数)
上电位置 未知 已知
接线 少(A/B/Z 三线) 多(时钟+数据+电源)
成本 低 高
典型场景 速度环、低成本伺服 绝对位置、多轴协同
我的建议:如果系统要求断电后保持位置,或者上电不能有回零动作,直接上绝对式。别想着用增量式加电池备份来凑——电池没电那天,就是你在现场加班的那天。

1.2 光电 vs 磁编码器:原理与选型

这两种编码器,原理完全不同,适用场景也天差地别。

光电编码器

光通过码盘上的透光/不透光条纹,被接收器检测到,产生脉冲。码盘精度越高,分辨率越高。

优点:精度高,响应快,适合高速场合。
缺点:怕油污、怕灰尘、怕振动。码盘碎了,整个编码器就废了。

我记得有个客户做数控机床,主轴转速 15000 rpm,用的就是光电编码器。环境干净,振动可控,光电编码器表现完美。但换到木工雕刻机上,木屑一多,光路被堵,编码器直接罢工。

磁编码器

磁铁旋转,霍尔或磁阻传感器检测磁场变化,输出位置信号。

优点:抗污染、抗振动、体积小、成本低。
缺点:精度不如光电,受外部磁场干扰时可能跳码。

我做过一个户外机器人项目,泥水、沙尘、低温全占了。光电编码器根本扛不住,换了磁编码器之后,再也没出过问题。

维度 光电编码器 磁编码器
精度 高(可达 20 位以上) 中(通常 12~16 位)
抗污染 差 好
抗振动 一般 好
成本 高 低
最高转速 极高(>30000 rpm) 高(<20000 rpm)
避坑指南:我曾经在一个伺服项目里选了磁编码器,结果旁边就是大功率电机,漏磁场直接把编码器输出干成了随机数。后来加了磁屏蔽罩才解决。如果你周围有强磁场源,要么用光电,要么把磁编码器放远点。

1.3 分辨率与精度:别搞混了

这两个概念,我见过太多人搞混了。你想想看,分辨率是「能分辨的最小变化」,精度是「测量值与真实值的偏差」。

举个例子:一个 17 位编码器,分辨率是 360° / 2^17 ≈ 0.0027°。但它的精度可能只有 ±0.1°。为什么?因为码盘刻线误差、安装偏心、温度漂移都会影响精度。

分辨率高 ≠ 精度高。高分辨率只能让你看到更细的抖动,但如果精度不够,你看到的抖动可能是假的。

我调试过一个机器人关节,编码器分辨率 19 位,但精度只有 ±0.5°。位置环一闭环,电机就在目标位置附近来回震荡。后来换了精度 ±0.02° 的编码器,问题立刻消失。

选型口诀:
速度环看分辨率,位置环看精度。
分辨率不够,速度环抖;精度不够,位置环偏。

1.4 常用接口:ABZ、SSI、BiSS、EnDat

接口决定了你怎么把编码器的数据读进 MCU。选错了接口,要么速度跟不上,要么接线多到崩溃。

ABZ 接口(增量式标配)

A、B 两路正交脉冲,Z 信号每圈一个零位脉冲。MCU 通过捕获或计数来算位置和速度。

优点:简单、实时性好、适合高速。
缺点:抗干扰差(长线传输容易丢脉冲),分辨率受限于计数器位数。

我曾经在一条产线上,编码器线缆走了 20 米,AB 信号到了 MCU 端已经变形得不成样子。后来加了差分驱动(RS-422)才解决。

SSI 接口(绝对式入门)

同步串行接口,时钟由主站提供,数据从编码器逐位输出。常用 25 位(单圈 13 位 + 多圈 12 位)。

优点:接线少(时钟+数据+电源),抗干扰好。
缺点:速度受限于时钟频率,不适合超高速场合。

BiSS 接口(开源高速)

BiSS 是开源的,类似 SSI 但速度更快,支持双向通信。时钟可达 10 MHz 以上,适合高速伺服。

优点:速度快、开源免费、支持 CRC 校验。
缺点:协议实现稍复杂,需要 FPGA 或高性能 MCU。

EnDat 接口(海德汉专利)

海德汉的专利协议,双向同步串行。支持位置、温度、诊断信息读取。

优点:功能全、可靠性高、适合高端数控。
缺点:需要授权,成本高。

接口 类型 最大时钟 接线数 CRC 典型成本
ABZ 增量 N/A(脉冲频率) 3~6 无 低
SSI 绝对 1~5 MHz 4~6 可选 中
BiSS 绝对 10~20 MHz 4~6 有 中
EnDat 绝对 8~16 MHz 6~8 有 高
我的习惯:新项目我优先看 BiSS。开源、高速、带 CRC,性价比极高。除非客户指定 EnDat 或者成本敏感用 ABZ,否则 BiSS 基本通吃。

1.5 本章知识体系

下面这张图,把编码器选型的核心逻辑串起来了。从大类到接口,从原理到场景,一目了然。

编码器选型知识体系 编码器 增量式 绝对式 光电原理 磁原理 分辨率 精度 ABZ SSI BiSS EnDat 选型建议 速度环 → 增量+ABZ | 位置环 → 绝对+BiSS | 恶劣环境 → 磁编码器 核心原则 先定场景(速度/位置/环境),再定类型(增量/绝对), 最后选接口(ABZ/SSI/BiSS/EnDat)