编码器基础:增量式与绝对式编码器原理、信号类型、电气特性
各位工程师朋友,咱们这门课讲的是编码器信号引发的启动抖动。那第一件事,得先把编码器本身搞清楚。你想想看,如果连传感器怎么工作的都不清楚,排查抖动就像蒙着眼睛走路。
我个人习惯,不管多复杂的故障,第一步永远是回到基础。编码器这东西,说白了就是把机械位置转成电信号。市面上主流就两种:增量式和绝对式。咱们一个一个来。
增量式编码器:简单但有个致命弱点
增量式编码器的工作原理,我尽量用大白话讲。它内部有个码盘,上面刻着很多明暗相间的条纹。光透过条纹,被接收器检测到,就产生脉冲。
每转一圈,它输出固定数量的脉冲。比如2500线的编码器,转一圈就是2500个脉冲。驱动器根据脉冲数算位置,根据脉冲频率算速度。
核心信号:
- A相和B相:相位差90°,用来判断旋转方向。A超前B是正转,B超前A就是反转。
- Z相(零位信号):每圈只输出一个脉冲,用来找机械原点。
我在项目里遇到过一个问题:设备每次断电重启,位置就丢了。为什么?因为增量式编码器只记录相对位置变化,它没有“记忆”。你断电了,计数器归零,再上电它不知道自己在哪。这就是它的致命弱点——需要开机回零。
避坑指南:我曾经见过一个案例,工程师为了省成本用了增量式编码器,但设备不允许每次开机都回零。结果每次启动都抖一下,因为位置初始值不对,电机一上电就猛冲。所以,如果你的应用不允许回零,老老实实用绝对式。
绝对式编码器:自带“记忆”的聪明家伙
绝对式编码器就不一样了。它每个位置都有唯一的编码值。上电就知道自己在哪,不需要回零。这一点在抗抖动上天生有优势。
它分两种:单圈和多圈。单圈只能记一圈内的位置,多圈可以记很多圈。多圈内部有齿轮或电池,能记录圈数。
| 类型 | 分辨率 | 上电位置 | 典型应用 |
|---|---|---|---|
| 单圈绝对式 | 12~24位 | 已知 | 旋转台、短行程 |
| 多圈绝对式 | 12~32位 | 已知 | 长行程、多圈旋转 |
嗯,这里要注意:多圈编码器如果用了电池保持圈数,电池没电了,上电位置也会丢。我建议定期检查电池电压,别等出问题了再换。
信号类型:A/B/Z、SSI、BiSS 到底怎么选?
信号类型决定了编码器和驱动器怎么“说话”。选错了,抖动排查起来会非常痛苦。
1. A/B/Z 信号(增量式标配)
这是最传统的信号。A相和B相是方波或正弦波,Z相是零位脉冲。驱动器通过计数来算位置。
- 方波:抗干扰一般,适合短距离(<10米)。
- 正弦波:可以细分,精度更高,但需要驱动器支持。
2. SSI 信号(绝对式老将)
SSI是同步串行接口。时钟线由驱动器提供,数据线返回位置值。它简单可靠,但速度慢。
- 优点:抗干扰强,线少(时钟+数据)。
- 缺点:速率低,一般不超过1MHz。
3. BiSS 信号(绝对式新秀)
BiSS是开源的,速度比SSI快很多,能达到10MHz以上。它支持双向通信,可以读编码器温度、报警等信息。
- 优点:高速、灵活、开源。
- 缺点:对布线要求高,线太长容易出问题。
我的经验:如果设备抖动发生在高速运行时,优先检查BiSS信号的时钟频率是否匹配。我曾经遇到过因为时钟线太长导致信号反射,编码器读数跳变,电机跟着抖。后来加了终端电阻就好了。
电气特性:别小看这些参数
电气特性是排查抖动时最容易忽略的。我见过太多人只盯着算法,结果问题出在信号电平上。
| 参数 | 说明 | 抖动影响 |
|---|---|---|
| 输出类型 | 推挽、集电极开路、差分 | 差分抗干扰最强,长距离必选 |
| 供电电压 | 5V、8~30V | 电压不稳会导致信号畸变 |
| 响应频率 | 编码器能输出的最高频率 | 频率不够,高速会丢步 |
| 上升/下降时间 | 信号跳变的速度 | 太慢会导致驱动器误判 |
举个例子。差分信号(RS-422)用两根线传一路信号,一根正一根反。干扰来了,两根线上同时被干扰,但差值不变。所以抗干扰能力很强。我建议,只要距离超过3米,或者现场有变频器、电机等干扰源,必须用差分输出。
避坑指南:我曾经排查过一个抖动案例,编码器是推挽输出,线长5米。现场有变频器,一启动就抖。换成差分输出后,问题立刻消失。别在信号线上省钱,不然后面排查成本更高。
知识体系总览
下面这张图,把编码器的基础知识串起来了。你可以把它当作排查抖动时的“地图”。
这张图把编码器分类、信号类型、电气特性串起来了。排查抖动时,你可以顺着这个结构往下查:先确定编码器类型,再看信号类型是否匹配,最后检查电气参数是否达标。