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图看懂

下面这张图,把增量式和绝对式编码器的核心差异、选型要点都串起来了。建议保存下来,以后选型时对照着看。

编码器选型知识体系 编码器选型知识体系 编码器 增量式编码器 绝对式编码器 A/B/Z 脉冲 需回零操作 成本低 唯一位置值 上电即用 成本高 选型核心考量 分辨率需求 抗干扰能力 成本预算 接口协议 💡 我的建议 FOC控制:优先选绝对式,分辨率≥14位;低成本场景可选增量式,但PPR≥1024

1.6 小结

编码器选型没有绝对的好坏,关键看你的应用场景。

  • 做普通伺服、步进电机,增量式够用,记得做好上电找零。
  • 做机器人、数控机床、AGV,别省那点钱,直接上绝对式。
  • 分辨率别贪低,FOC对角度精度很敏感。