1. 编码器基础:增量式与绝对式,你选对了吗?
做电机控制这些年,我见过太多工程师在编码器选型上栽跟头。说白了,编码器就是电机的「眼睛」。眼睛不好使,FOC 算得再准也白搭。今天咱们就把增量式和绝对式这两种最常用的编码器彻底聊透。
1.1 增量式编码器:简单可靠,但怕掉电
增量式编码器的工作原理,其实特别直白。它内部有一个码盘,上面刻着密密麻麻的条纹。码盘一转,光栅或磁栅就会输出脉冲信号。你数一数脉冲个数,就知道轴转了多少角度。
但有个关键问题——它不知道自己的绝对位置。每次上电,你都得先找个参考点(比如 Z 信号或 Homing 开关),才能知道「我在哪」。我记得有一次调试一个 AGV 小车,断电重启后电机直接冲过了限位,就是因为没做归零逻辑。嗯,从那以后我养成了习惯:增量式系统必须设计上电回零流程。
核心要点: 增量式编码器输出 A、B、Z 三路信号。A、B 相差 90° 电角度,用来判断正反转;Z 信号每圈一个脉冲,用于归零。
1.2 绝对式编码器:上电即知位置,但贵
绝对式编码器就不一样了。它每个位置都有唯一的二进制编码。上电瞬间,你就能读到当前角度。不需要找参考点,也不怕掉电丢位置。
我做过一个协作机器人的关节项目,用的就是多圈绝对式编码器。每次上电,机械臂直接进入工作状态,不用回零。客户体验非常好。但代价呢?价格是增量式的 3-5 倍,而且通讯协议复杂得多。
| 对比项 | 增量式编码器 | 绝对式编码器 |
|---|---|---|
| 上电位置 | 未知,需回零 | 已知,直接读取 |
| 抗干扰能力 | 脉冲易受干扰 | 数字通讯,抗干扰强 |
| 成本 | 低 | 高 |
| 典型应用 | 普通伺服、步进 | 机器人、高端数控 |
1.3 分辨率与精度:别搞混了
很多新手会把分辨率和精度混为一谈。我简单解释一下:
- 分辨率:编码器能分辨的最小角度变化。比如 2500 线的增量式编码器,经过 4 倍频后,一圈能输出 10000 个脉冲,分辨率就是 360°/10000 = 0.036°。
- 精度:实际角度与测量角度的偏差。它受码盘制造误差、安装偏心、温度漂移等因素影响。
我曾经遇到一个客户,买了 17 位绝对式编码器,以为精度能达到 0.001°。结果一测,实际精度只有 0.05°。为什么?因为分辨率是理论值,精度是工程值。你想想看,码盘本身有刻线误差,安装时轴心偏了 0.1mm,这些都会吃掉你的精度。
我的建议: 选型时,分辨率要比你需要的精度高 5-10 倍。比如你需要 0.1° 的控制精度,编码器分辨率至少要做到 0.01°-0.02°。
1.4 电气接口:TTL、HTL、SSI、BiSS 怎么选?
接口选不对,编码器再好也白费。我按自己的经验给你梳理一下:
TTL 与 HTL:增量式的两大阵营
- TTL(5V):差分输出,抗干扰能力强,适合长距离传输(< 100m)。我习惯在伺服驱动上用 TTL,信号干净,不容易丢脉冲。
- HTL(10-30V):单端或推挽输出,电压高,适合工业现场。但抗干扰不如 TTL。如果你用 PLC 直接采集,HTL 更省事。
SSI 与 BiSS:绝对式的通讯协议
- SSI(同步串行接口):老牌协议,简单可靠。主设备提供时钟,编码器同步返回数据。缺点是速度慢,一帧数据要传几十微秒。
- BiSS(双向同步串行接口):SSI 的升级版。支持更高时钟频率(10MHz+),还能双向通讯(比如写入参数)。我最近做的一个高速主轴项目,用的就是 BiSS-C,采样率能做到 1MHz 以上。
| 接口 | 类型 | 最大时钟 | 传输距离 | 典型场景 |
|---|---|---|---|---|
| TTL | 增量式 | ~10MHz | < 100m | 伺服驱动 |
| HTL | 增量式 | ~1MHz | < 50m | PLC 系统 |
| SSI | 绝对式 | ~5MHz | < 50m | 通用工业 |
| BiSS | 绝对式 | ~10MHz | < 50m | 高速/高精度 |
避坑指南: 我曾经在一个项目中用了 50 米长的 TTL 编码器线,结果电机高速运行时频繁丢脉冲。后来换成差分 TTL 并加了终端电阻,问题才解决。记住:长距离传输,差分信号是王道。
1.5 知识体系总览
下面这张图,把本章的核心知识点串起来了。你可以把它当作编码器选型的快速参考。