编码器基础:编码器的作用与分类、增量式编码器原理、绝对式编码器原理

聊伺服系统,编码器是绕不开的核心部件。我经常跟团队里的新人说,编码器就是伺服电机的「眼睛」。没有它,驱动器就是个瞎子,根本不知道转子转到哪了、该往哪转。

这一节我们先把编码器的基础打牢。搞懂了编码器的作用、分类,以及增量式和绝对式这两种主流方案的工作原理,后面讲换相部署时你才能理解为什么有些坑会踩进去。

编码器的作用:伺服系统为什么离不开它?

伺服系统要精确控制位置、速度和转矩,这三个量都依赖转子位置反馈。编码器就是提供这个反馈的传感器。

  • 位置反馈:告诉驱动器当前转子角度,用于闭环位置控制。
  • 速度反馈:通过单位时间内位置变化量计算转速。
  • 换相信号:为无刷电机(BLDC/PMSM)提供转子磁极位置,决定三相电流的导通时序。

核心观点:编码器的精度直接决定了伺服系统的控制精度。选错编码器,再好的算法也白搭。

我在一个项目中遇到过客户抱怨电机低速抖动,查了半天发现是编码器分辨率不够,导致低速时位置增量太小,速度估算噪声大。换了高分辨率编码器后问题立刻消失。嗯,这种坑踩过一次就记住了。

编码器的分类:先看大框架

编码器可以从几个维度分类。我个人习惯按输出信号类型来分,这样跟驱动器接口直接挂钩。

分类维度 类型 典型特点
信号类型 增量式 / 绝对式 增量式只输出相对变化,绝对式输出绝对位置
检测原理 光电式 / 磁式 / 电感式 光电精度高但怕油污,磁式抗污染但精度略低
输出接口 TTL / HTL / SinCos / SSI / BiSS / EnDat 数字接口抗干扰强,模拟接口精度更高
机械结构 轴套型 / 中空型 / 模块型 安装方式不同,选型时要注意机械适配

你想想看,增量式和绝对式是伺服系统中最常用的两种。下面我们分别展开讲。

增量式编码器原理:简单但够用

增量式编码器的核心原理,说白了就是「数脉冲」。码盘上刻有均匀的明暗条纹,光通过条纹被光敏元件接收,每转过一个条纹就输出一个脉冲。驱动器通过计数脉冲数量就知道转过了多少角度。

典型的增量式编码器输出三路信号:

  • A、B 两相:相位差 90°,用于判断旋转方向。A 相超前 B 相为正转,反之为反转。
  • Z 相(零位信号):每转一圈输出一个脉冲,用于归零或校准。

实用技巧:我建议在系统上电后先执行一次「寻零」操作,让电机转到 Z 相位置,这样位置计数就有了绝对参考点。否则掉电后位置信息会丢失。

增量式编码器的分辨率由码盘刻线数决定。比如 2500 线的编码器,配合四倍频技术(A/B 相上升沿和下降沿都计数),可以得到 10000 脉冲/圈的分辨率。

// 四倍频计数伪代码示例
if (A_rising && B_low)   counter++;
if (A_rising && B_high)  counter--;
if (A_falling && B_high) counter++;
if (A_falling && B_low)  counter--;
// 同理处理 B 相边沿

注意:增量式编码器在掉电后位置计数会丢失。如果系统要求断电保持位置,必须配合电池备份或上电寻零。

我曾经在一个包装设备上用过增量式编码器,客户反映每次断电重启后都要重新回零,浪费时间。后来改用了带多圈功能的绝对式编码器,问题才解决。所以选型时一定要考虑应用场景。

绝对式编码器原理:位置永不丢失

绝对式编码器就不一样了。它每个位置都有唯一的编码值,上电就能直接读出当前绝对位置,不需要寻零过程。

它的码盘不是均匀的明暗条纹,而是按格雷码或二进制码排列的多圈码道。每个码道对应一位二进制数,多个码道组合起来就构成了位置编码。

举个例子,一个 12 位绝对式编码器,码盘上有 12 圈码道,每圈对应一位。12 位二进制数可以表示 4096 个位置,也就是分辨率 4096 线/圈。

位数 分辨率(线/圈) 角度分辨率
10 1024 0.3516°
12 4096 0.0879°
14 16384 0.0220°
17 131072 0.0027°

绝对式编码器又分为单圈和多圈两种:

  • 单圈绝对式:只能记录一圈内的绝对位置,多圈后位置会重复。
  • 多圈绝对式:内部有齿轮组或电子计数器,可以记录多圈圈数,掉电后仍能保持。

选型建议:如果系统需要断电保持位置且不允许上电回零,比如机器人关节、数控机床主轴,直接选多圈绝对式编码器。别犹豫,省不了多少钱但能省很多麻烦。

绝对式编码器的输出接口通常是串行通信,比如 SSI、BiSS、EnDat 等。驱动器通过时钟线发送请求,编码器返回位置数据。这种接口抗干扰能力强,适合长距离传输。

增量式 vs 绝对式:怎么选?

我整理了一个对比表,方便你快速决策:

对比项 增量式 绝对式
上电位置 未知,需寻零 已知,直接读取
掉电保持 不支持 支持(多圈型)
分辨率 可做很高(四倍频) 受位数限制
成本 低 高
抗干扰 脉冲易受干扰 串行通信抗干扰强
典型应用 通用伺服、步进替代 机器人、高端数控

说白了,增量式便宜够用,但需要上电回零;绝对式省心但贵。选哪个取决于你的系统对「断电保持位置」有没有硬性要求。

本章知识体系

下面这张图帮你梳理编码器的基础框架:

编码器基础知识体系 编码器 作用 分类 选型依据 位置反馈 速度反馈 换相信号 增量式 绝对式 A/B/Z 信号 四倍频计数 格雷码编码 串行通信 成本 vs 精度 断电保持需求 环境抗污染 增量式:数脉冲,掉电丢位置 绝对式:读编码,上电即知位

这张图把编码器的作用、分类和选型依据串起来了。增量式和绝对式是两条主线,后面讲换相部署时,你会看到这两种编码器在换相策略上的差异。