1、编码器基础:什么是编码器?增量式与绝对式编码器的区别,以及它们在电机换相中的角色。
大家好,我是你们的电机控制工程师朋友。今天咱们正式开始《编码器换相》这门课。第一讲,先把地基打牢——聊聊编码器到底是什么,增量式和绝对式有啥区别,以及它们在我们最关心的电机换相里扮演什么角色。
说实话,我入行那会儿,第一次接触编码器是在一个伺服驱动器项目上。当时看着那根转轴上套的小圆盘,心里想:这玩意儿怎么就知道电机转了多少圈?后来踩了不少坑,才慢慢摸透了它的脾气。
1.1 编码器是什么?
编码器,说白了就是一个角度传感器。它把机械旋转的位置、速度、方向,转换成电信号,让控制器(比如MCU、DSP)能读懂。
你想想看,电机在转,控制器怎么知道它转到哪了?靠反电动势估算?精度不够。靠霍尔传感器?只能知道60°电角度的区间。要想精确知道转子位置,就得靠编码器。
编码器的核心结构其实不复杂:一个码盘(上面有刻线或图案)、一个检测头(光电、磁或电感)、以及信号处理电路。码盘跟着电机轴转,检测头读出位置信息,然后告诉控制器:“嘿,现在转子在30°电角度位置。”
我个人习惯把编码器比作电机的“眼睛”。没有它,电机控制就是盲人摸象。
1.2 增量式编码器
增量式编码器,名字里的“增量”两个字已经透露了它的工作方式——它只告诉你相对位置的变化,不告诉你绝对位置。
它输出什么信号?通常是两路正交的方波信号,我们叫它A相和B相。A相和B相相差90°电角度。通过判断A和B的相位关系,就能知道电机是正转还是反转。另外还有一路Z信号,每转一圈输出一个脉冲,用来做“零点校准”。
增量式编码器的核心特点:
- 输出脉冲信号,分辨率由每转脉冲数(PPR)决定
- 断电后位置丢失,上电需要找零位
- 结构简单,成本低,抗干扰能力一般
- 适合速度控制、相对位置控制
我在项目中遇到过一个问题:用增量式编码器做位置控制,结果设备断电重启后,机械臂直接撞到限位。为什么?因为上电时控制器不知道当前位置,以为还在原点。从那以后,我只要用增量式编码器做位置控制,一定会在上电后执行一次“回零”动作。
1.3 绝对式编码器
绝对式编码器就聪明多了。它直接告诉你当前的具体位置,不需要参考点。上电一瞬间,你就能知道转子在哪个角度。
它的码盘上有独特的编码图案——格雷码、二进制码或者更复杂的多圈编码。每个位置对应一个唯一的码字。读出来,就是绝对位置。
绝对式编码器输出的是数字信号,常见的有SSI、BiSS、EnDat、CANopen等协议。分辨率可以做到非常高,比如单圈17位(131072个位置)、23位甚至更高。
个人经验:如果你做的是协作机器人、数控机床主轴、或者任何不允许上电找零的应用,老老实实用绝对式编码器。虽然贵一点,但省心太多。我曾经在一个AGV项目上为了省成本用了增量式,结果每次上电都要让车跑一段路找零位,客户差点退货。
1.4 增量式 vs 绝对式:一张表说清楚
| 对比项 | 增量式编码器 | 绝对式编码器 |
|---|---|---|
| 输出信号 | A/B/Z 脉冲 | 数字协议(SSI/BiSS等) |
| 位置信息 | 相对变化 | 绝对位置 |
| 断电记忆 | 丢失 | 保留(多圈型) |
| 上电行为 | 需要回零 | 立即知道位置 |
| 分辨率 | 由PPR决定,可倍频 | 由位数决定,固定 |
| 抗干扰 | 一般(脉冲易受干扰) | 较好(数字协议有校验) |
| 成本 | 低 | 高 |
| 典型应用 | 速度环、低成本位置环 | 高精度位置环、安全相关 |
1.5 编码器在电机换相中的角色
好,现在进入重点——编码器怎么帮电机换相?
先简单回顾一下:无刷直流电机(BLDC)和永磁同步电机(PMSM)的换相,本质上是根据转子位置,给对应的定子绕组通电。位置不准,换相就不准,轻则转矩波动,重则失步、过流、烧MOS管。
编码器在这里的角色就是提供高精度的转子位置信息。具体来说:
- 增量式编码器:上电后先通过某种方式(比如预定位、霍尔辅助)找到初始位置,然后靠脉冲计数跟踪位置变化,实现换相。但要注意,如果脉冲计数出错(比如干扰丢了一个脉冲),位置就偏了,换相也会跟着偏。
- 绝对式编码器:上电直接读出转子位置,不需要任何初始化。换相算法直接拿这个位置去查表或计算,简单可靠。多圈绝对式还能记录电机转了多少圈,适合需要绝对位置的应用。
避坑指南:我曾经在一个BLDC项目上用了增量式编码器做换相,结果发现电机低速时转矩抖动厉害。查了半天,原来是编码器安装有偏心,导致A/B脉冲占空比不对称,位置估算有误差。后来换了高精度安装座,问题解决。所以,编码器的机械安装精度,直接影响换相质量,这一点千万别忽视。
另外,编码器还能提供速度信息。通过计算单位时间内的脉冲数(增量式)或位置变化量(绝对式),可以算出转速,用于速度环控制。这一点在后面的章节我们会详细展开。
1.6 一张图看懂编码器与电机换相的关系
下面这张SVG图,把编码器在电机换相系统中的位置和作用画清楚了。我建议你仔细看看,尤其是信号流向和各个模块的关系。
从这张图你能看到,编码器是整个换相闭环的“感知层”。没有它,控制器就是瞎的。增量式和绝对式在这个闭环里的区别,主要在于上电初始化和抗干扰能力。绝对式更省心,但增量式用好了也能干活——关键是你得知道它的脾气。
1.7 小结
这一章我们聊了编码器的基本概念,对比了增量式和绝对式的区别,也明确了它们在电机换相中的角色。说白了,编码器就是给控制器一双“眼睛”,让它知道转子在哪,才能准确换相。
下一章,我们会深入编码器的输出信号——A/B/Z信号到底怎么解读?怎么用它们算位置和速度?到时候我会拿出我当年调试示波器的截图,给你讲讲那些年我踩过的坑。
嗯,今天就到这里。记住一句话:选对编码器,换相就成功了一半。