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 | 有 | 高 |
1.5 本章知识体系
下面这张图,把编码器选型的核心逻辑串起来了。从大类到接口,从原理到场景,一目了然。