1. 编码器基础:从原理到选型
大家好,我是你们这趟编码器之旅的向导。做硬件这些年,我调试过不少编码器出问题的板子。说句实话,编码器本身不复杂,但一旦波形出问题,排查起来真能让人抓狂。所以这第一章,咱们先把基础打牢。
1.1 什么是编码器?
编码器,说白了就是一个把机械位置(角度或直线位移)转换成电信号的传感器。你想想看,电机转了多少圈、机械臂停在哪个角度、传送带走了多远——这些信息,编码器都能告诉你。
我习惯把编码器比作「数字眼睛」。它盯着运动部件,然后告诉你:「嘿,现在位置在这儿,速度是这么多。」没有它,伺服系统就是瞎子。
核心作用:将物理运动(旋转/直线)转换为可被控制器识别的数字信号。
1.2 编码器分类:增量式 vs 绝对式
这是最基础也是最重要的分类。两种编码器,各有各的脾气。
| 对比项 | 增量式编码器 | 绝对式编码器 |
|---|---|---|
| 输出信号 | A、B相脉冲(Z相零位) | 多路并行信号或串行协议(SSI、BiSS等) |
| 位置记忆 | 断电丢失,需回零 | 断电保持,上电即知位置 |
| 分辨率 | 取决于码盘刻线数 | 取决于位数(如17位 = 131072线) |
| 典型应用 | 电机速度反馈、低成本定位 | 机器人关节、数控机床、安全关键系统 |
| 成本 | 较低 | 较高 |
我在项目中遇到过不少选型翻车的情况。有人为了省钱,在需要断电记忆位置的设备上用了增量式,结果每次开机都得手动回零,客户直接投诉。嗯,选型时一定要想清楚:断电后需不需要知道位置?
增量式编码器
它输出两路相位差90°的方波(A相和B相),通过相位关系判断旋转方向。还有一个Z相脉冲,每转一圈输出一个,用来校准零位。
我的经验:增量式编码器的A/B相波形,上升沿和下降沿一定要干净。我曾经遇到过因为线缆过长导致信号边沿变缓,结果控制器计数丢脉冲,位置越跑越偏。
绝对式编码器
它每个位置对应一个唯一的二进制码。上电瞬间,控制器就能读到当前位置,不需要找零位。多圈绝对式还能记录旋转圈数,断电后靠电池或机械齿轮保持数据。
注意:绝对式编码器的串行协议(如SSI、BiSS)对时序要求很高。时钟频率、数据建立时间、保持时间,一个不对就可能读到乱码。我调试BiSS协议时,就因为时钟线长了20cm,数据一直出错,最后加了个缓冲器才搞定。
1.3 编码器的主要参数
选编码器,这三个参数必须吃透:分辨率、精度、响应频率。很多人把分辨率和精度搞混,其实它们完全是两码事。
分辨率
分辨率是编码器能分辨的最小位置变化。对增量式来说,就是每转的脉冲数(PPR)。对绝对式来说,就是位数。
举个例子:一个1000 PPR的增量式编码器,每转输出1000个脉冲。配合4倍频技术,可以做到每转4000个计数,也就是0.09°的分辨率。
计算公式:分辨率(°)= 360° / (PPR × 倍频数)
精度
精度是编码器输出位置与实际位置的偏差。它受码盘制造误差、安装偏心、轴承间隙等因素影响。
我见过有人买了个高分辨率编码器,以为精度也高,结果装上去发现位置重复性很差。为什么?因为分辨率只是「读数细不细」,精度才是「读得准不准」。一个10000 PPR的编码器,精度可能只有±0.5°,而一个1000 PPR的编码器,精度反而能做到±0.1°。
| 参数 | 含义 | 影响因素 |
|---|---|---|
| 分辨率 | 能分辨的最小位置变化 | 码盘刻线数、电子倍频 |
| 精度 | 输出值与实际值的偏差 | 制造公差、安装同心度、温度 |
| 响应频率 | 编码器能正常工作的最高电气频率 | 光电器件响应、电路带宽 |
响应频率
响应频率决定了编码器能支持的最高转速。计算公式很简单:
最高转速(RPM)= 响应频率(Hz)× 60 / PPR
举个例子:一个响应频率200 kHz、1000 PPR的编码器,最高转速 = 200000 × 60 / 1000 = 12000 RPM。如果你电机要跑15000 RPM,这个编码器就不够用,信号会失真。
避坑指南:我曾经选编码器时只算了理论转速,没考虑线缆电容对高频信号的衰减。结果现场一跑高速,波形直接变成三角波,控制器根本读不到正确脉冲。后来换了屏蔽双绞线,问题才解决。
1.4 知识体系总览
下面这张图,把本章的核心知识点串起来了。你可以把它当作编码器基础的地图,后面每一章都会在这个框架上展开。
这张图把编码器基础拆成了三个维度:定义、分类、参数。你顺着箭头看下去,就能理清它们之间的关系。后面我们讲波形分析时,会反复用到这些概念。
1.5 小结
这一章我们聊了编码器是什么、分哪两类、三个核心参数怎么理解。我个人觉得,编码器选型最怕的就是「参数对不上现场」。分辨率、精度、响应频率,这三个数一定要和你的系统需求匹配,别光看数据手册上的漂亮数字。