1. 编码器基础:从原理到选型

各位工程师朋友,咱们开始聊编码器。这东西在运动控制里太常见了,但说实话,真正把它吃透的人并不多。我刚开始做自动化那会儿,也踩过不少坑——编码器选型选错了,分辨率不够,装上去跑起来抖得跟筛子似的。后来才明白,基础不牢,后面全是麻烦。

这一章,咱们就把编码器的底裤扒干净。什么是编码器?它分哪几类?关键参数怎么看?搞懂了这些,后面讲安装误差和零位校准,你才能听得明白。

1.1 什么是编码器?

编码器,说白了就是一个把机械位置转成电信号的传感器。电机转了多少圈?轴停在哪个角度?负载移动了多少距离?这些信息,编码器都能告诉你。

我习惯把它比作「运动控制系统的眼睛」。你想想看,如果眼睛看不清,手还能干好活吗?编码器信号不准,伺服系统再牛也白搭。

核心作用:编码器将旋转或直线位移转换为数字信号,供控制器(PLC、运动控制器、伺服驱动器)读取,实现闭环控制。

嗯,这里要注意:编码器输出的是数字信号,不是模拟量。所以它天生抗干扰能力强,适合工业现场。

1.2 编码器分类:增量式 vs 绝对式

编码器分两大类:增量式和绝对式。这两者的区别,我建议你从「断电后还能不能记住位置」这个角度去理解。

对比项 增量式编码器 绝对式编码器
工作原理 输出脉冲序列,通过计数脉冲个数得到位置 输出唯一编码,每个位置对应一个码值
断电记忆 不记忆位置,上电需回零 记忆位置,上电即知当前位置
输出信号 A/B/Z 相脉冲 并行二进制、SSI、BiSS、EnDat 等
典型应用 通用伺服、步进电机、速度反馈 机器人关节、数控机床、AGV 定位
成本 较低 较高

我在项目中遇到过一件事:一台包装机,增量式编码器,每次断电重启都要手动回零。操作工嫌麻烦,直接不关机。结果编码器寿命缩短了一半。后来换成绝对式,问题就解决了。所以选型时,一定要考虑现场的操作习惯。

增量式编码器

增量式编码器输出 A、B 两相正交脉冲,通过相位差判断旋转方向。还有一个 Z 相零位脉冲,每转一圈输出一个,用于回零校准。

它的优点是结构简单、响应快、成本低。缺点也很明显:断电丢位置,上电必须找零。而且如果受到干扰丢了一个脉冲,位置就永远偏了。

我的经验:增量式编码器用在速度反馈场景很稳,比如伺服电机的速度环。但用在位置环,尤其是需要长时间保持位置精度的场合,我建议你慎重。

绝对式编码器

绝对式编码器就聪明多了。它每个位置都有一个唯一的二进制码,断电后位置信息不会丢。上电瞬间,控制器就能知道轴在哪儿。

绝对式又分两种:

  • 单圈绝对式:只能记录一圈内的位置,多圈就重复了。
  • 多圈绝对式:内部有齿轮或电子计数器,可以记录多圈位置。我常用的多圈绝对式编码器,能记录 4096 圈甚至更多。

你想想看,机器人关节如果每次上电都要回零,那得多浪费时间?所以工业机器人几乎清一色用多圈绝对式编码器。

1.3 编码器的主要参数

选编码器,三个参数必须搞明白:分辨率、精度、响应频率。这三个词经常被混用,但它们的含义完全不同。

分辨率

分辨率,就是编码器能分辨的最小位置变化。增量式编码器的分辨率通常用「每转脉冲数」(PPR,Pulse Per Revolution)表示。比如 2500 PPR,就是每转输出 2500 个脉冲。

但注意,经过 A/B 相四倍频后,实际分辨率可以提高到 10000 线/转。这个技巧很多老工程师都在用。

绝对式编码器的分辨率用「位」表示。比如 17 位绝对式编码器,就是每转有 2^17 = 131072 个位置。

计算公式:

增量式:分辨率(°)= 360° / (PPR × 4)

绝对式:分辨率(°)= 360° / 2^N

举例:2500 PPR 增量式,四倍频后分辨率 = 360° / (2500 × 4) = 0.036°

精度

精度和分辨率不是一回事。分辨率是「能分辨多细」,精度是「测得有多准」。

举个例子:一把尺子,最小刻度是 1 mm(分辨率高),但尺子本身做歪了,实际量出来误差 5 mm(精度低)。编码器也一样,光栅刻得再密,如果安装偏心、码盘变形,精度照样拉胯。

编码器的精度通常用角度误差表示,比如 ±0.01°。我见过不少工程师,只看分辨率不看精度,结果装上去发现定位不准,还以为是控制器的问题。

避坑指南:我曾经帮一个客户排查问题,他选了个 20 位的绝对式编码器,分辨率高得吓人,但定位精度始终在 ±0.1° 徘徊。最后发现是联轴器安装偏心导致的。分辨率再高,也救不了机械误差。

响应频率

响应频率,也叫最大工作频率,单位是 kHz 或 MHz。它决定了编码器能支持的最高转速。

计算公式很简单:

最大转速(rpm)= 响应频率(Hz) × 60 / PPR

举个例子:一个 2500 PPR 的增量式编码器,响应频率 200 kHz,那么最大转速 = 200,000 × 60 / 2500 = 4800 rpm。如果电机额定转速是 5000 rpm,这个编码器就不够用。

我习惯在选型时留 20% 的余量。比如电机最高转速 3000 rpm,我会按 3600 rpm 来算需要的响应频率。这样即使有干扰或温度变化,也不会丢脉冲。

参数 含义 典型值 选型建议
分辨率 最小可检测位置变化 2500 PPR / 17 bit 根据定位精度要求反推
精度 实际位置与真实位置的偏差 ±0.01° ~ ±0.1° 机械安装质量决定最终精度
响应频率 编码器能处理的最高信号频率 100 kHz ~ 1 MHz 按最高转速 × 1.2 倍余量选

1.4 知识体系总览

这一章的内容,我用一张图帮你串起来。编码器的基础知识,说白了就是三个维度:是什么、分几类、看哪些参数。后面所有章节,都是在这个框架上展开的。

编码器基础知识体系 编码器 定义与作用 分类 主要参数 位置→电信号 闭环控制基础 增量式 绝对式 A/B/Z 相 断电丢位置 唯一编码 断电记忆 分辨率 精度 PPR / 位 四倍频 角度误差 响应频率 💡 选型核心逻辑: 先定精度需求 → 反推分辨率 → 校核响应频率 → 确认机械安装条件

这张图把编码器的基础知识分成了三个分支:定义与作用、分类、主要参数。每个分支下面又有更细的子项。你把它存下来,以后选型或者排查问题的时候,拿出来对照着看,思路会清晰很多。