编码器基础:增量式与绝对式编码器原理、信号类型、电气特性

各位工程师朋友,咱们这门课讲的是编码器信号引发的启动抖动。那第一件事,得先把编码器本身搞清楚。你想想看,如果连传感器怎么工作的都不清楚,排查抖动就像蒙着眼睛走路。

我个人习惯,不管多复杂的故障,第一步永远是回到基础。编码器这东西,说白了就是把机械位置转成电信号。市面上主流就两种:增量式和绝对式。咱们一个一个来。

增量式编码器:简单但有个致命弱点

增量式编码器的工作原理,我尽量用大白话讲。它内部有个码盘,上面刻着很多明暗相间的条纹。光透过条纹,被接收器检测到,就产生脉冲。

每转一圈,它输出固定数量的脉冲。比如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米。现场有变频器,一启动就抖。换成差分输出后,问题立刻消失。别在信号线上省钱,不然后面排查成本更高。

知识体系总览

下面这张图,把编码器的基础知识串起来了。你可以把它当作排查抖动时的“地图”。

编码器基础知识体系 编码器 增量式编码器 绝对式编码器 A/B/Z 信号 SSI 信号 BiSS 信号 电气特性:输出类型 | 供电电压 | 响应频率 | 上升/下降时间 启动抖动排查入口

这张图把编码器分类、信号类型、电气特性串起来了。排查抖动时,你可以顺着这个结构往下查:先确定编码器类型,再看信号类型是否匹配,最后检查电气参数是否达标。