一、编码器到底是什么?
各位工程师朋友,咱们直接进入正题。
编码器,说白了就是一个「位置传感器」。它能把机械的旋转或直线运动,转成电信号。你想想看,电机转了多少圈、机械臂停在哪个角度、传送带走了多远——这些信息,编码器都能告诉你。
我个人习惯把编码器比作「机器的眼睛」。没有它,你的控制器就是个瞎子,不知道执行机构到底在哪儿。
核心定义:编码器(Encoder)是一种将位移(角度或直线距离)转换为数字脉冲或数字代码的传感器。
二、编码器的作用——为什么非用不可?
我在项目中遇到过不少新手,觉得「电机自带霍尔传感器就够了,干嘛还要加编码器?」嗯,这里要注意:霍尔传感器只能告诉你转子位置,精度差得远。
编码器真正干的事,是这三件:
- 位置反馈:告诉控制器「现在在哪儿」。比如数控机床的刀头定位,差0.01mm就废了。
- 速度测量:通过单位时间内的脉冲数,算出转速。我记得调试一个印刷机时,速度波动超过2%就会套色不准,全靠编码器做闭环。
- 方向判断:两路相位差90°的脉冲,就能知道是正转还是反转。
你想想看,如果没有编码器,伺服电机怎么精准定位?步进电机丢步了谁告诉你?
三、编码器的分类——增量式 vs 绝对式
这是选型时第一个要做的决定。我直接说人话:
3.1 增量式编码器
它只输出脉冲。每转一圈,发出N个脉冲。控制器通过数脉冲个数,就知道转了多少角度。
优点:便宜、结构简单、响应快。
缺点:断电后位置丢失。一上电,你都不知道轴在哪儿,必须「回零」。
我的经验:我曾经在一个包装机上用过增量式编码器。每次断电重启,机械臂都要先撞一下限位开关来找原点。客户嫌慢,后来全换成绝对式了。
3.2 绝对式编码器
它输出的是二进制码或格雷码。每个位置对应唯一的代码。断电再上电,位置信息还在。
优点:位置不丢失、抗干扰强。
缺点:贵、结构复杂、响应频率可能不如增量式。
避坑指南:我曾经选过一款多圈绝对式编码器,没注意它的「圈数范围」只有4096圈。结果设备连续运行两天后,圈数溢出,位置全乱了。从那以后,我选绝对式编码器一定会算清楚最大圈数。
3.3 怎么选?一张表说清楚
| 对比项 | 增量式 | 绝对式 |
|---|---|---|
| 断电记忆 | 无 | 有 |
| 成本 | 低 | 高 |
| 响应频率 | 高(可达MHz级) | 中等(受通信协议限制) |
| 典型应用 | 电机速度反馈、简单定位 | 机器人关节、数控机床、AGV |
四、编码器的关键参数——选型必看
这三个参数,你记牢了,选型就成功了一半。
4.1 分辨率
说白了就是「能分多细」。增量式编码器的分辨率用「每转脉冲数(PPR)」表示。比如1000 PPR,就是转一圈输出1000个脉冲,每个脉冲对应0.36°。
绝对式编码器的分辨率用「位」表示。比如17位,就是2^17 = 131072个位置,每个位置约0.0027°。
注意:分辨率不是越高越好。我见过有人给传送带定位选了个20位的编码器,结果控制器根本处理不过来那么快的脉冲,白白浪费钱。
4.2 精度
很多人把分辨率和精度搞混。分辨率是「能分辨的最小单位」,精度是「实际位置和真实位置的偏差」。
举个例子:一个1000 PPR的编码器,分辨率是0.36°。但它的精度可能只有±1°。为什么?因为机械安装有偏心、码盘刻线有误差。
我的建议:选型时,精度要比系统要求高一个数量级。比如系统要求定位精度0.1mm,编码器精度最好在0.01mm以内。别问我怎么知道的——吃过亏。
4.3 响应频率
这个参数决定了编码器能跑多快。公式很简单:
最大转速(RPM) = 响应频率(Hz) × 60 ÷ 分辨率(PPR)
举个例子:一个编码器响应频率200kHz,分辨率1000 PPR,那它最高能跑:
200000 × 60 ÷ 1000 = 12000 RPM
如果你电机额定转速是3000 RPM,那绰绰有余。但如果你用的是高速主轴,转速5万转,那就要选响应频率更高的编码器。
避坑指南:我曾经选编码器时只看了分辨率,没注意响应频率。结果电机一加速,脉冲就丢了,位置乱跳。查了两天才发现是编码器跟不上转速。嗯,从那以后我选型必算这个公式。
五、知识体系总览
下面这张图,把本章的核心逻辑串起来了。你保存下来,以后选型时对照着看。
六、本章小结
好了,咱们把这一章的核心点捋一捋:
- 编码器就是把机械位置变成电信号的传感器,是闭环控制的眼睛。
- 增量式便宜但断电丢位置,绝对式贵但位置不丢失。选哪个,看你的应用要不要断电记忆。
- 分辨率、精度、响应频率,这三个参数必须一起看。别只看分辨率,忘了响应频率,否则电机一跑快就丢脉冲。
我个人觉得,编码器选型其实没那么玄乎。搞清楚你的系统要什么精度、跑多快、要不要断电记忆,剩下的就是查手册对参数。但就是这「搞清楚」三个字,很多人栽了跟头。
下一章咱们聊编码器的输出信号类型——TTL、HTL、Sin/Cos,还有怎么匹配你的控制器。到时候见。
公众号:蓝海资料掘金营,微信deep3321