1、编码器基础概念:什么是增量式编码器?光电/磁电/机械式编码器的工作原理与区别
大家好,我是老张。做嵌入式这些年,跟编码器打交道的时间可真不少。从最早的单片机测速,到后来做伺服驱动的位置闭环,增量式编码器几乎是我每次项目里都绕不开的元件。
今天咱们就聊聊增量式编码器的基础。说白了,它就是用来测量位置和速度的传感器。你想想看,电机转了多少圈、机械臂摆到了哪个角度,这些信息都得靠它来告诉我们。
1.1 什么是增量式编码器?
增量式编码器,名字里带个“增量”,意思就是它只输出相对位置的变化量。它不像绝对式编码器那样,一上电就知道当前在哪个位置。它只能告诉你:“嘿,我往正方向走了10个脉冲”或者“我往反方向走了5个脉冲”。
我刚开始接触这个的时候,也觉得挺不方便的。后来做多了才发现,其实很多场景下我们只需要知道相对变化就够了。比如电机调速,你只需要知道转速,不需要知道电机轴具体停在哪个角度。
核心特点:
- 输出脉冲信号,通过脉冲个数计算位置变化
- 需要上电后找零位(回零操作)
- 结构简单,成本低,响应快
- 断电后位置信息丢失
增量式编码器内部通常有三个信号通道:A相、B相和Z相。A相和B相相差90度电角度,用来判断旋转方向。Z相每转一圈输出一个脉冲,用来做零位参考。
嗯,这里要注意:A相和B相的相位关系决定了方向。如果A相超前B相,那就是正转;反过来就是反转。这个判断逻辑在单片机里用定时器捕获或者外部中断就能实现。
1.2 光电式编码器的工作原理
光电式编码器是目前工业上用得最多的一种。它的原理其实不复杂:一个码盘上刻着很多透光和不透光的条纹,LED发光,光敏元件接收。码盘一转,光信号就变成了电脉冲。
我记得有一次做高速电机测速,客户要求转速达到10000转/分。当时选型的时候,光电编码器的响应速度就特别关键。普通的机械式根本跟不上,磁电式的精度又不够,最后还是选了光电式。
光电式编码器的分辨率可以做得很高。码盘上的刻线越多,分辨率就越高。比如一个码盘有1024条刻线,那每转一圈就能输出1024个脉冲。配合A、B两相的倍频技术,还能做到4倍频,也就是4096个脉冲每转。
个人经验: 光电编码器对安装环境要求比较高。灰尘、油污会遮挡光路,导致信号丢失。我在一个木工机械项目里就吃过这个亏,后来加了防护罩才解决问题。
1.3 磁电式编码器的工作原理
磁电式编码器用的是霍尔效应或者磁阻效应。磁铁装在转子上,磁敏元件检测磁场变化,输出正弦波或者方波信号。
它的优点很明显:不怕灰尘、不怕油污、耐振动。我做过一个工程机械的项目,现场环境特别恶劣,全是泥浆和震动。光电编码器上去没几天就坏了,换成磁电式的,用了两年都没出问题。
不过磁电式的精度一般不如光电式。目前市面上主流的磁电编码器分辨率能做到12位到14位,也就是每圈4096到16384个脉冲。而光电式可以轻松做到17位甚至更高。
| 类型 | 分辨率 | 抗污染能力 | 成本 | 典型应用 |
|---|---|---|---|---|
| 光电式 | 高(可达17位以上) | 差 | 中高 | 伺服电机、精密定位 |
| 磁电式 | 中(12-14位) | 好 | 中低 | 工程机械、汽车 |
| 机械式 | 低 | 一般 | 低 | 手动调节、低速场合 |
1.4 机械式编码器的工作原理
机械式编码器,说白了就是靠电刷和导电码盘接触来产生信号。码盘上有导电区域和绝缘区域,电刷划过时,电路通断产生脉冲。
这种编码器现在用得越来越少了。我最早入行的时候,在一个老式数控机床上见过。它的优点是结构简单、成本极低,但缺点也很明显:有机械磨损,寿命短,转速不能太高。
我曾经在一个低速旋转台项目里试过机械编码器,转速只有几十转每分,用了大概三个月,电刷就磨坏了。从那以后,我再也没在正式项目里用过机械式。
避坑指南: 机械编码器会产生电火花,在易燃易爆环境中绝对不能用。另外,它的接触电阻会随着磨损变化,导致信号不稳定。如果你现在还在用机械编码器,我建议尽快换成光电或磁电的。
1.5 三种编码器的核心区别
咱们来总结一下这三种编码器的区别。我习惯从三个维度来看:精度、环境适应性、寿命。
- 精度: 光电式 > 磁电式 > 机械式
- 环境适应性: 磁电式 > 光电式 > 机械式
- 寿命: 磁电式 ≈ 光电式 > 机械式
选型的时候,我一般会先看应用场景。如果是精密伺服,肯定选光电式。如果是恶劣环境,磁电式更靠谱。至于机械式,除非是成本极度敏感且转速极低的场合,否则不建议用。
下面这张图是我自己画的,能帮你快速理解三种编码器的核心逻辑:
好了,关于增量式编码器的基础概念就聊到这儿。这三种编码器各有各的脾气,选对了能让项目事半功倍。下一节咱们会深入讲编码器的输出信号和接口电路,到时候再细聊。
公众号:蓝海资料掘金营,微信deep3321