1. 编码器基础:什么是编码器、编码器分类、主要参数

各位同学好,我是老张。在运动控制这行摸爬滚打了十几年,要说哪个器件让我又爱又恨,编码器绝对排第一。它就像系统的眼睛——眼睛要是花了,再好的算法也白搭。今天咱们就从最基础的东西聊起。

1.1 什么是编码器?

编码器,说白了就是一个把机械位置(角度或直线位移)转换成电信号的传感器。你想想看,电机在转,你怎么知道它转了多少圈、停在哪个角度?靠编码器。

我在刚入行那会儿,有个项目伺服电机老是抖动。查了三天,最后发现是编码器安装偏心导致的。从那以后,我养成了一个习惯:拿到任何运动控制系统,第一件事就是看编码器选型和安装质量。

核心定义:编码器(Encoder)是一种将旋转或直线位移转换为数字脉冲或数字代码的传感器,是伺服系统、数控机床、机器人等设备中不可或缺的反馈元件。

1.2 编码器分类

编码器分类方式很多,但从工作原理和输出信号类型来看,最核心的分法是两大类:增量式和绝对式。这两种我都在项目里用过,各有各的脾气。

1.2.1 增量式编码器

增量式编码器输出的是脉冲信号。它不告诉你绝对位置,只告诉你「我动了多少」。就像你走路时数步子——你知道自己走了多少步,但如果不记得起点,你根本不知道自己在哪。

增量式编码器内部有一个码盘,上面刻着均匀的明暗条纹。光通过条纹被光敏元件接收,产生A、B两路相位差90°的脉冲信号。通过判断A相领先还是B相领先,就能知道旋转方向。

我的经验:增量式编码器便宜、响应快,但有个致命弱点——断电后位置丢失。我曾经有个项目,设备断电重启后机械臂直接撞到硬限位,就是因为没做断电位置保存。所以用增量式编码器,上电必须回零。

1.2.2 绝对式编码器

绝对式编码器就不一样了。它每个位置对应一个唯一的数字代码,断电后再上电,位置信息还在。就像你家的门牌号——不管白天黑夜,你都知道自己住几零几。

绝对式编码器又分两种:

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

嗯,这里要注意:多圈绝对式编码器虽然能记录多圈位置,但它的圈数记录也是有上限的。选型时一定要算清楚你的应用需要多少圈。

对比项 增量式编码器 绝对式编码器
输出信号 脉冲(A/B/Z相) 数字代码(二进制/格雷码)
断电记忆 无 有
上电回零 需要 不需要
抗干扰能力 一般 较强
成本 低 高
典型分辨率 100~10000 PPR 8~24 bit

1.3 编码器的主要参数

选编码器时,有几个参数你必须看懂。我见过太多人只看价格和品牌,结果装上去发现精度不够或者响应跟不上。

1.3.1 分辨率

分辨率是编码器最重要的参数。对于增量式编码器,分辨率用PPR(Pulse Per Revolution,每转脉冲数)表示。比如一个1000 PPR的编码器,电机转一圈输出1000个脉冲。

对于绝对式编码器,分辨率用位数表示。比如17位绝对式编码器,一圈有2^17 = 131072个位置。

避坑指南:我曾经有个客户,买了一个号称「高精度」的编码器,结果装上去发现分辨率根本不够。为什么?因为他只看PPR,没看编码器是单端输出还是差分输出。差分输出可以通过倍频技术把分辨率提高4倍,但单端输出不行。所以选型时一定要搞清楚你的控制器支持什么输入方式。

1.3.2 精度

分辨率和精度是两码事。分辨率是编码器能分辨的最小位置变化,精度是实际位置和测量位置之间的误差。打个比方:分辨率就像尺子的最小刻度,精度就像这把尺子本身准不准。

编码器的精度主要受码盘刻划误差、安装偏心、轴承间隙等因素影响。一般编码器的精度在±1~±10个角秒之间。

1.3.3 响应频率

响应频率决定了编码器能工作的最高转速。计算公式很简单:

最高转速(RPM)= 响应频率(Hz)× 60 / 分辨率(PPR)

举个例子:一个响应频率200kHz、分辨率1000 PPR的编码器,最高转速 = 200000 × 60 / 1000 = 12000 RPM。

我建议选型时留出20%~30%的余量。为什么?因为实际应用中会有干扰、线缆衰减等因素,频率太高容易丢脉冲。

1.3.4 输出方式

编码器的输出方式主要有以下几种:

  • 集电极开路(NPN/PNP):便宜,但传输距离短,抗干扰差。我一般只在短距离、低速度的场合用。
  • 推挽输出:比集电极开路好一些,但也不是最优选择。
  • 差分输出(RS-422):抗干扰能力强,传输距离远。我90%的项目都用这种。
  • SSI/BiSS/EnDat:同步串行接口,用于绝对式编码器,速度快、可靠性高。

1.4 编码器知识体系总览

下面这张图是我自己整理的编码器知识框架,涵盖了本章的核心内容。你可以把它当作一个思维导图来用。

编码器知识体系框架图 编码器 定义与作用 分类 主要参数 将机械位置→电信号 伺服系统的反馈元件 增量式 绝对式 输出A/B/Z脉冲 断电位置丢失 上电需回零 输出数字代码 断电位置保持 单圈/多圈 分辨率(PPR / 位数) 精度(角秒) 响应频率(kHz) 输出方式 选型核心:分辨率 × 精度 × 响应频率 × 输出方式 = 匹配度

1.5 小结

这一章我们聊了编码器的基本概念、分类和主要参数。说白了,编码器就是运动控制系统的眼睛。增量式便宜但断电丢位置,绝对式贵但省心。选型时别光看分辨率,精度、响应频率、输出方式一个都不能少。