1. 编码器基础与选型:增量式与绝对式编码器原理、分辨率与精度、常用接口对比
大家好,我是你们的老朋友。咱们这门课叫《编码器换相性能优化与调参指南》,第一讲,得先把地基打牢。
编码器这东西,说白了就是电机的「眼睛」。你想想看,电机转没转、转了多少、转到哪个位置了,全靠它反馈。我见过不少工程师,上来就调 PID、调换相角度,结果怎么调都抖,最后发现是编码器选型就错了。嗯,咱们今天就把这个「眼睛」彻底聊透。
1.1 增量式编码器:简单、便宜、但怕掉电
增量式编码器,原理其实挺直白的。它内部有一个码盘,上面刻着明暗相间的条纹。电机一转,光栅透过条纹,输出一串脉冲。你数脉冲个数,就知道转了多少角度。
但它有个致命弱点——它不记得绝对位置。一断电,位置信息就丢了。上电后必须「找零」,也就是让电机转到一个参考点(Z 信号),才能重新建立坐标。
1.2 绝对式编码器:一上电就知道自己在哪
绝对式编码器就高级多了。它的码盘上有多个码道,每个位置对应一个唯一的二进制编码。你一上电,直接读这个编码,就知道当前角度。不需要找零,不怕掉电。
绝对式又分两种:单圈和多圈。单圈只能记一圈内的位置,多圈内部有齿轮或电池,能记很多圈。你想想看,机械臂关节、数控机床主轴,这些场合必须用多圈绝对式。
| 类型 | 输出信号 | 掉电记忆 | 典型分辨率 | 典型应用 |
|---|---|---|---|---|
| 增量式 | ABZ 脉冲 | 否 | 500~5000 PPR | 风机、水泵、普通电机 |
| 绝对式单圈 | SSI/BiSS/EnDat | 是(单圈) | 12~18 bit | 伺服电机、机器人关节 |
| 绝对式多圈 | SSI/BiSS/EnDat | 是(多圈) | 12+12 bit 等 | 数控机床、协作机器人 |
1.3 分辨率与精度:别搞混了
这两个概念,我每次培训都要强调一遍。分辨率是编码器能分辨的最小角度变化,精度是实际角度和测量角度的偏差。
举个例子:一个 17 位绝对式编码器,分辨率是 360° / 2^17 ≈ 0.0027°。听起来很厉害对吧?但它的精度可能只有 ±0.1°。为什么?因为码盘刻线有误差、安装有偏心、温度会漂移。
所以,选型时别只看分辨率。精度才是硬指标。一般伺服电机配 17~23 位编码器就够用了,再高意义不大,除非你的机械系统极其精密。
1.4 常用接口对比:ABZ、SSI、BiSS、EnDat
接口决定了你怎么读数据、能读多快、抗干扰怎么样。我按自己的使用经验,一个一个说。
1.4.1 ABZ 接口(增量式标配)
A、B 两相相差 90°,用来判断方向。Z 相每圈一个脉冲,用来找零。这是最基础的接口,成本低,但速度上不去,而且容易受干扰。我建议长距离传输时加差分驱动(RS-422)。
1.4.2 SSI 接口(绝对式入门)
SSI 是同步串行接口,时钟+数据两根线。主设备发时钟,编码器在时钟上升沿或下降沿输出数据。简单可靠,但速度一般,时钟最高也就几 MHz。适合 10 米以内的传输。
1.4.3 BiSS 接口(SSI 的升级版)
BiSS 是开源的,兼容 SSI 的物理层,但协议更高效。它支持双向通信,可以读位置、温度、报警等信息。我个人很喜欢 BiSS,因为它速度快(时钟可达 10 MHz 以上),而且免费。很多国产伺服现在都支持 BiSS-C。
1.4.4 EnDat 接口(海德汉的看家本领)
EnDat 是海德汉的私有协议,和 BiSS 类似,也是双向高速串行。但它需要授权费,所以一般只出现在高端数控机床和进口伺服上。性能确实好,时钟能到 16 MHz,但价格也感人。
| 接口 | 类型 | 最大时钟 | 双向通信 | 成本 | 典型场景 |
|---|---|---|---|---|---|
| ABZ | 增量 | ~1 MHz(脉冲) | 否 | 低 | 通用变频器、低成本伺服 |
| SSI | 绝对式 | ~5 MHz | 否 | 中 | 传统伺服、工业机器人 |
| BiSS | 绝对式 | ~10 MHz | 是 | 中 | 国产伺服、协作机器人 |
| EnDat | 绝对式 | ~16 MHz | 是 | 高 | 高端数控、进口伺服 |
1.5 知识体系总览
下面这张图,把咱们这一章的核心逻辑串起来了。你可以把它当作选型时的「决策地图」。