1. 编码器基础与分类

做电机控制这些年,我接触过各种各样的编码器。说实话,选对编码器类型,项目就成功了一半。今天咱们就从最基础的开始聊,把增量式、绝对式、正余弦编码器,还有霍尔传感器之间的关系理清楚。

1.1 增量式编码器原理

增量式编码器,说白了就是只告诉你「动了多少」,不告诉你「在哪儿」。它内部有个码盘,上面刻着明暗相间的条纹。光通过条纹,被接收器检测到,就产生脉冲信号。

核心要点:增量式编码器输出A、B两路正交信号,相位差90°。通过判断A、B的相位关系,就能知道电机是正转还是反转。

我在项目中遇到过一个问题:系统刚上电时,电机位置是未知的。增量式编码器没法告诉你当前角度,必须做一次「找零」操作。这就是为什么很多伺服驱动器上电后会先转一下——它在找编码器的Z信号(零位脉冲)。

增量式编码器的几个关键参数:

参数 说明 我的经验
分辨率(线数) 码盘一圈的刻线数 2500线是常用规格,4倍频后可达10000脉冲/圈
输出信号 A、B、Z三路 Z信号每圈只出现一次,用于复位
最大响应频率 能处理的最高脉冲频率 高速电机要注意这个,否则会丢步

避坑指南:我曾经在高速主轴项目上用过一款便宜的增量编码器,转速一上万就丢脉冲。后来换成高响应频率的型号,问题才解决。选型时一定要算一下最高转速下的脉冲频率。

1.2 绝对式编码器原理

绝对式编码器就高级多了。它每个位置都有唯一的编码值,上电就知道当前角度,不需要找零。你想想看,这对多轴联动系统有多重要?

绝对式编码器分两种:

  • 单圈绝对式:一圈内有唯一编码,但转多了就重复了
  • 多圈绝对式:内部有齿轮或电池,能记录转了多少圈

我个人习惯在协作机器人项目上用多圈绝对式编码器。为什么呢?因为机器人关机后,关节可能被人推动。再上电时,多圈绝对式能直接告诉你当前位置,不用重新回零。这个特性在安全性和便利性上优势很明显。

绝对式编码器的通信接口常见的有:

  • SSI(同步串行接口)
  • BiSS(双向串行同步)
  • EnDat(海德汉协议)
  • CANopen

注意:绝对式编码器的数据读取有延迟。我调试过一个项目,通信周期2ms,但编码器数据更新要1.5ms,差点导致电流环震荡。后来改用BiSS接口,延迟降到微秒级才搞定。

1.3 正余弦编码器特点

正余弦编码器,其实是增量式编码器的「升级版」。它输出的是模拟的正弦和余弦信号,而不是方波。这样做的好处是什么?

  • 高分辨率:通过插值,可以把分辨率做到很高
  • 低抖动:模拟信号比数字方波更平滑
  • 抗干扰:差分传输,共模抑制能力强

我记得第一次用正余弦编码器时,被它的精度吓了一跳。一个1024线的正余弦编码器,通过256倍插值,等效分辨率能达到262144线。这在低速平稳控制上效果非常明显。

正余弦编码器的输出信号:

信号 描述 典型幅值
SIN+ / SIN- 正弦信号差分对 1Vpp
COS+ / COS- 余弦信号差分对 1Vpp
REF+ / REF- 参考信号(类似Z信号) 1Vpp

关键点:正余弦编码器的插值是在控制器端完成的。MCU需要内置ADC或使用专用 interpolator 芯片。我建议用带CORDIC加速的MCU,算角度更快。

1.4 霍尔传感器与编码器的关系

霍尔传感器,很多人觉得它「低端」。其实不然。霍尔传感器在电机控制中有不可替代的地位,尤其是在换相这个环节。

霍尔传感器输出的是三个开关信号(H1、H2、H3),每个信号对应120°电角度。三个信号组合起来,就能把一圈分成6个扇区。这就是经典的「六步换相法」的基础。

编码器和霍尔传感器的关系,我这样理解:

  • 霍尔传感器:告诉你「在哪个扇区」,精度60°电角度
  • 编码器:告诉你「精确角度」,精度取决于分辨率

在实际项目中,我经常把两者配合使用:

  1. 启动时用霍尔传感器做初始换相
  2. 等编码器信号稳定后,切换到编码器做矢量控制
  3. 编码器故障时,降级到霍尔传感器维持运行

我的经验:霍尔传感器安装位置很关键。偏差几度,换相就不准。我曾经用示波器同时抓霍尔信号和编码器Z信号,手动调整霍尔位置,确保换相点对齐。这个方法虽然土,但很有效。

下面这张图展示了编码器与霍尔传感器的知识体系:

编码器与霍尔传感器知识体系 位置传感器 增量式编码器 绝对式编码器 正余弦编码器 霍尔传感器 A/B/Z信号 需找零操作 单圈/多圈 上电即知位置 模拟SIN/COS 可插值高精度 6个扇区 ... 实际应用中的配合关系 霍尔传感器 → 初始换相 → 编码器 → 矢量控制 编码器故障时降级到霍尔传感器维持运行

1.5 如何选择?我的建议

说了这么多,到底怎么选?我根据项目经验总结了几条:

应用场景 推荐方案 理由
普通伺服 增量式编码器 成本低,精度够用
协作机器人 多圈绝对式编码器 上电即知位置,安全
高精度转台 正余弦编码器 插值后分辨率极高
低成本无刷电机 霍尔传感器 简单可靠,够用
高性能伺服 编码器+霍尔 互为备份,可靠性高

重要提醒:不管选哪种编码器,换相角度对齐都是绕不开的坎。下一章我会详细讲怎么用示波器做相位对齐。这个步骤做不好,电机要么抖,要么啸叫,严重了直接烧驱动器。

嗯,编码器基础就聊到这儿。这些概念是后面所有内容的地基,一定要理解透。尤其是增量式和绝对式的区别,还有霍尔传感器在换相中的作用,后面讲SVPWM相位对齐时还会反复用到。