3、编码器与反馈:增量式 vs 绝对式,分辨率与精度,安装误差
编码器这东西,说白了就是伺服系统的「眼睛」。你位置环调得再好,如果眼睛看错了,那全是白搭。我见过太多工程师花大把时间调 PID,结果问题出在编码器选型或安装上。
今天咱们就把编码器这件事聊透。从原理到实战,把增量式和绝对式的区别、分辨率与精度的关系、还有安装误差那些坑,一次性说清楚。
3.1 增量式编码器 vs 绝对式编码器
先问个问题:你上电之后,需要让电机回零吗?
如果需要,那你用的多半是增量式。如果不需要,那就是绝对式。就这么简单。
增量式编码器
增量式编码器输出的是脉冲信号。它只告诉你「我动了多少」,不告诉你「我在哪里」。所以每次断电再上电,位置信息就丢了,必须回零。
它的核心原理是光栅盘。盘上刻着等间距的透光和不透光条纹,LED 发光,光敏管接收。一转,就产生 A、B 两相正交脉冲。
- A 相和 B 相:相位差 90°,用来判断方向。
- Z 相(零位脉冲):每转一圈出一个脉冲,用来做参考点。
关键点:增量式编码器的精度取决于光栅盘的刻线均匀度和信号处理电路。不是分辨率越高精度就越高,这个后面细说。
绝对式编码器
绝对式编码器就不一样了。它每个位置都有唯一的编码值。上电就知道当前位置,不需要回零。
它的原理是码盘。码盘上有多圈码道,每圈对应一个二进制位。通过读取所有码道的明暗组合,就能得到绝对位置。
- 单圈绝对式:只能知道当前转圈内的位置。转一圈以上就重复了。
- 多圈绝对式:内部有齿轮或电子计数器,能记录圈数。上电就知道轴转了多少圈、在什么角度。
我的建议:如果设备需要频繁断电、或者有安全要求(比如机器人关节),直接上多圈绝对式。省掉回零这一步,能省很多事。我在一个协作机器人项目里吃过亏,用增量式每次上电都要回零,客户嫌慢,后来全换了绝对式。
对比表格
| 特性 | 增量式 | 绝对式 |
|---|---|---|
| 上电位置 | 未知,需回零 | 已知,无需回零 |
| 输出信号 | 脉冲(A/B/Z) | 并行/串行数字码 |
| 抗干扰能力 | 较弱(脉冲易受干扰) | 较强(数字编码) |
| 成本 | 低 | 高 |
| 典型应用 | 普通伺服、步进 | 机器人、数控机床 |
3.2 分辨率与精度的关系
这是最容易搞混的地方。很多人觉得分辨率越高精度就越高,其实不是。
分辨率是编码器能分辨的最小位移量。比如 1000 线/转的增量式,分辨率就是 360°/1000 = 0.36°。再比如 17 位绝对式,分辨率就是 360°/2^17 ≈ 0.0027°。
精度是编码器实际输出值与真实值之间的偏差。它受光栅刻线误差、安装偏心、信号处理延迟等因素影响。
注意:分辨率高不代表精度高。一个 20 位的编码器,如果安装偏心 0.1mm,精度可能还不如一个 12 位但安装完美的编码器。我曾经在客户现场遇到过,他们买了个高分辨率编码器,结果精度反而更差,一查是安装座没加工好。
举个例子:
- 编码器 A:分辨率 1000 线,精度 ±0.1°
- 编码器 B:分辨率 5000 线,精度 ±0.5°
虽然 B 的分辨率更高,但实际测量误差更大。你想想看,如果系统需要 ±0.2° 的定位精度,选 B 就完蛋了。
所以选型时,先看精度,再看分辨率。精度满足要求的前提下,分辨率越高越好。但别反过来。
3.3 编码器安装误差分析
安装误差是编码器精度的头号杀手。我见过太多案例,编码器本身精度很高,装上去就不行了。问题出在哪?
常见的安装误差类型
- 偏心误差:编码器轴心与电机轴心不重合。这是最常见的。
- 倾斜误差:编码器安装面与电机轴不垂直。
- 轴向窜动:电机轴在轴向有间隙,带动编码器晃动。
- 联轴器间隙:联轴器有回差,导致编码器读数滞后。
偏心误差的影响
偏心误差会导致编码器读数呈正弦规律波动。假设偏心量为 e,编码器光栅半径为 R,那么角度误差大约是:
Δθ ≈ (e / R) × sin(θ) (单位:弧度)
你看,误差是周期性的。在 0° 和 180° 位置误差最小,在 90° 和 270° 位置误差最大。
实战经验:我调试过一个印刷机,发现套印不准,用激光干涉仪一测,位置误差呈正弦波动。拆下编码器一看,安装孔偏了 0.05mm。重新加工安装座后,误差从 ±0.3mm 降到 ±0.02mm。
如何检测安装误差
简单方法:用手转动电机轴,用示波器看编码器的 A、B 相信号。如果脉冲宽度不均匀,或者相位差不是严格的 90°,那就有问题。
更精确的方法:用激光干涉仪或高精度光栅尺做参考,对比编码器读数。记录一整圈的误差曲线,看是不是正弦形状。
安装建议
- 使用弹性联轴器:可以补偿一定的偏心,但别超过联轴器的允许范围。
- 保证安装面平面度:安装面的平面度最好在 0.01mm 以内。
- 编码器与电机轴的同轴度:控制在 0.02mm 以内。
- 轴向预紧:防止轴向窜动,但别压太紧,否则会损坏编码器轴承。
避坑指南:我曾经在一个项目里,为了省成本用了刚性联轴器,结果编码器读数一直跳。换了弹性联轴器后,问题立刻消失。所以别在联轴器上省钱,真的。
3.4 知识体系图
下面这张图把本章的核心逻辑串起来了。你可以看到编码器选型、精度分析、安装误差三者之间的关系。
3.5 小结
这一章咱们聊了三件事:
- 增量式 vs 绝对式:看需不需要回零,看成本预算,看安全要求。
- 分辨率与精度:分辨率是「能看多细」,精度是「看得准不准」。别搞混。
- 安装误差:偏心、倾斜、窜动、联轴器间隙,每一个都能毁掉你的精度。
嗯,编码器这部分就到这里。记住一句话:编码器是系统的眼睛,眼睛不好,再好的脑子也没用。