1. 编码器基础:增量式与绝对式编码器的工作原理与选型对比
做FOC控制,编码器就是你的眼睛。没有它,电机转子在哪儿你都不知道,还谈什么换相?
我刚开始做伺服驱动那会儿,就吃过编码器的亏。选了个便宜的增量式,结果上电一抖,位置全丢了。从那以后,我对编码器的选型就特别较真。
今天咱们先把基础打牢。增量式和绝对式,到底怎么选?
1.1 增量式编码器:简单、便宜、但怕掉电
增量式编码器,说白了就是只输出脉冲。它不告诉你绝对位置,只告诉你「我动了多少」。
核心原理:码盘上刻着均匀的明暗条纹。光耦一照,转起来就输出A、B两路正交方波。通过相位差判断方向,通过脉冲数算位移。
我习惯把增量式编码器比作「计步器」。你从客厅走到厨房,计步器告诉你走了15步。但如果你中途关机重启,它不知道你在哪儿——因为你没告诉它起点。
增量式的关键参数:
- PPR(Pulse Per Revolution): 每转脉冲数。1000 PPR 意味着转一圈输出1000个脉冲。
- 分辨率: 经过4倍频后,实际分辨率 = PPR × 4。比如1000 PPR,实际一圈能分辨4000个位置。
- Z信号(零位脉冲): 每转一圈输出一个脉冲,用于校准参考点。
我的经验:做FOC时,增量式编码器的分辨率建议至少1024 PPR(4倍频后4096线)。低于这个数,低速下的电流波形会很难看。我曾经在AGV小车上试过512 PPR,结果低速抖动到怀疑人生。
1.2 绝对式编码器:一上电就知道自己在哪儿
绝对式编码器就高级多了。它每个位置都有唯一的编码值。上电一瞬间,直接告诉你「我现在在180°位置」。
你想想看,这省了多少事?不用找零位,不用回参考点,掉电也不怕。
工作原理:
- 光学绝对式: 码盘上有多个码道,每个码道对应一位二进制码。通过读取所有码道的明暗组合,得到唯一位置值。
- 磁性绝对式: 利用磁阻效应或霍尔效应,检测磁极的绝对角度。常见的有SPI或BiSS-C通信接口。
注意:绝对式编码器也分「单圈」和「多圈」。单圈的只能记住一圈内的位置,多圈的能记住转了多少圈。做机器人关节,我建议用多圈绝对式——不然断电后你手动转了一下,位置就乱了。
1.3 增量式 vs 绝对式:一张表说清楚
| 对比项 | 增量式编码器 | 绝对式编码器 |
|---|---|---|
| 上电位置 | 未知,需回零 | 立即知道 |
| 抗干扰能力 | 脉冲易受干扰,丢步后误差累积 | 数字通信,抗干扰强 |
| 分辨率 | 受限于PPR和倍频 | 可达17~24位甚至更高 |
| 成本 | 低,几十到几百元 | 高,几百到几千元 |
| 接线 | A、B、Z三路信号 | SPI/BiSS-C/SSI等串行总线 |
| 典型应用 | 普通伺服、步进电机 | 机器人、数控机床、AGV |
说白了,预算够、要求高,就上绝对式。做低成本产品,增量式也能用,但要做好上电找零的逻辑。
1.4 选型避坑指南
我踩过的坑,列出来给你参考:
- 坑一:增量式编码器用在振动大的场合。 脉冲信号容易受干扰,导致丢步。我曾经在冲压机上试过,结果位置越跑越偏。后来换了绝对式,问题解决。
- 坑二:绝对式编码器选了单圈,但应用需要多圈。 机器人关节断电后被人转动过,上电后位置就不对了。多圈绝对式虽然贵一点,但省心。
- 坑三:分辨率选得太低。 FOC对角度精度要求高。低于12位的绝对式编码器,低速性能会打折扣。我建议至少14位起步。
- 坑四:接口不匹配。 有些编码器是BiSS-C,有些是SSI,有些是SPI。选型前一定要确认主控芯片支持哪种协议。我见过有人买了BiSS-C的编码器,结果MCU没有对应的硬件接口,最后只能软件模拟,速度上不去。
1.5 知识体系:一张SVG图看懂
下面这张图,把增量式和绝对式编码器的核心差异、选型要点都串起来了。建议保存下来,以后选型时对照着看。
1.6 小结
编码器选型没有绝对的好坏,关键看你的应用场景。
- 做普通伺服、步进电机,增量式够用,记得做好上电找零。
- 做机器人、数控机床、AGV,别省那点钱,直接上绝对式。
- 分辨率别贪低,FOC对角度精度很敏感。