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°电角度
- 编码器:告诉你「精确角度」,精度取决于分辨率
在实际项目中,我经常把两者配合使用:
- 启动时用霍尔传感器做初始换相
- 等编码器信号稳定后,切换到编码器做矢量控制
- 编码器故障时,降级到霍尔传感器维持运行
我的经验:霍尔传感器安装位置很关键。偏差几度,换相就不准。我曾经用示波器同时抓霍尔信号和编码器Z信号,手动调整霍尔位置,确保换相点对齐。这个方法虽然土,但很有效。
下面这张图展示了编码器与霍尔传感器的知识体系:
1.5 如何选择?我的建议
说了这么多,到底怎么选?我根据项目经验总结了几条:
| 应用场景 | 推荐方案 | 理由 |
|---|---|---|
| 普通伺服 | 增量式编码器 | 成本低,精度够用 |
| 协作机器人 | 多圈绝对式编码器 | 上电即知位置,安全 |
| 高精度转台 | 正余弦编码器 | 插值后分辨率极高 |
| 低成本无刷电机 | 霍尔传感器 | 简单可靠,够用 |
| 高性能伺服 | 编码器+霍尔 | 互为备份,可靠性高 |
重要提醒:不管选哪种编码器,换相角度对齐都是绕不开的坎。下一章我会详细讲怎么用示波器做相位对齐。这个步骤做不好,电机要么抖,要么啸叫,严重了直接烧驱动器。
嗯,编码器基础就聊到这儿。这些概念是后面所有内容的地基,一定要理解透。尤其是增量式和绝对式的区别,还有霍尔传感器在换相中的作用,后面讲SVPWM相位对齐时还会反复用到。