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 知识体系总览
这一章的内容,我用一张图帮你串起来。编码器的基础知识,说白了就是三个维度:是什么、分几类、看哪些参数。后面所有章节,都是在这个框架上展开的。
这张图把编码器的基础知识分成了三个分支:定义与作用、分类、主要参数。每个分支下面又有更细的子项。你把它存下来,以后选型或者排查问题的时候,拿出来对照着看,思路会清晰很多。