编码器基础:编码器的作用与分类、增量式编码器原理、绝对式编码器原理
聊伺服系统,编码器是绕不开的核心部件。我经常跟团队里的新人说,编码器就是伺服电机的「眼睛」。没有它,驱动器就是个瞎子,根本不知道转子转到哪了、该往哪转。
这一节我们先把编码器的基础打牢。搞懂了编码器的作用、分类,以及增量式和绝对式这两种主流方案的工作原理,后面讲换相部署时你才能理解为什么有些坑会踩进去。
编码器的作用:伺服系统为什么离不开它?
伺服系统要精确控制位置、速度和转矩,这三个量都依赖转子位置反馈。编码器就是提供这个反馈的传感器。
- 位置反馈:告诉驱动器当前转子角度,用于闭环位置控制。
- 速度反馈:通过单位时间内位置变化量计算转速。
- 换相信号:为无刷电机(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 绝对式:怎么选?
我整理了一个对比表,方便你快速决策:
| 对比项 | 增量式 | 绝对式 |
|---|---|---|
| 上电位置 | 未知,需寻零 | 已知,直接读取 |
| 掉电保持 | 不支持 | 支持(多圈型) |
| 分辨率 | 可做很高(四倍频) | 受位数限制 |
| 成本 | 低 | 高 |
| 抗干扰 | 脉冲易受干扰 | 串行通信抗干扰强 |
| 典型应用 | 通用伺服、步进替代 | 机器人、高端数控 |
说白了,增量式便宜够用,但需要上电回零;绝对式省心但贵。选哪个取决于你的系统对「断电保持位置」有没有硬性要求。
本章知识体系
下面这张图帮你梳理编码器的基础框架:
这张图把编码器的作用、分类和选型依据串起来了。增量式和绝对式是两条主线,后面讲换相部署时,你会看到这两种编码器在换相策略上的差异。