1. 编码器基础:增量式与绝对式编码器原理、ABZ信号与UVW信号的区别、编码器分辨率与精度

做电机控制这些年,我接触过各种各样的编码器。说实话,选错编码器或者搞混信号类型,是新手最容易踩的坑。今天咱们就把编码器的基础彻底捋清楚。

1.1 增量式编码器:简单但有个致命缺点

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

每次上电,增量式编码器的位置都是未知的。你需要手动找一次零点,或者靠电机转到一个已知位置才能开始工作。我记得刚入行时,有个项目用了增量式编码器做位置环,结果每次断电重启,机械臂都会猛抽一下——因为控制器不知道当前角度,只能先回零。那场面,客户差点退货。

⚠ 避坑指南: 增量式编码器断电后位置丢失。如果你做的是绝对位置控制(比如机械臂关节、数控机床主轴),千万别只用增量式。我曾经见过一个同事,在伺服驱动器上只接了增量式编码器,结果每次开机都要执行一次「寻零」流程,生产节拍直接慢了 30%。

1.2 绝对式编码器:上电就知道位置

绝对式编码器就不一样了。它的码盘上有多个码道,每个位置对应唯一的二进制编码。上电瞬间,你就能读到绝对角度。不需要回零,不需要找参考点。

我个人习惯在需要高可靠性、不允许位置丢失的场景下,优先选绝对式。比如机器人关节、光伏跟踪支架、医疗影像设备。这些设备如果每次开机都要回零,用户体验会非常差。

对比项 增量式编码器 绝对式编码器
上电位置 未知,需寻零 已知,直接读取
抗干扰能力 脉冲易受干扰,累计误差 数字编码,抗干扰强
成本 低 高(多码道、多传感器)
典型应用 速度环、低成本位置环 绝对位置控制、安全关键系统

1.3 ABZ 信号:增量式编码器的三根命脉

增量式编码器输出三路信号:A、B、Z。A 和 B 相位差 90°,用来判断旋转方向和计数。Z 信号每转一圈输出一个脉冲,用来校准位置。

你想想看,如果只有 A 信号,你只能知道转了多少脉冲,但不知道是正转还是反转。有了 A 和 B,通过判断谁先跳变,就能知道方向。Z 信号呢?它就像一把尺子上的「零刻度线」,帮你消除累计误差。

嗯,这里要注意:Z 信号的脉冲宽度和位置,不同厂家可能不一样。有的在 A 和 B 都为低时输出,有的在特定相位输出。我曾经在调试一个进口伺服电机时,发现 Z 信号总是对不上零点,折腾了两天才发现是编码器厂商的 Z 信号定义和控制器不匹配。

💡 实用技巧: 如果你用 STM32 的定时器编码器模式,记得把 A、B 接到定时器的 CH1 和 CH2。Z 信号可以接到外部中断,每次触发时清零计数器。这样就能实现「每圈自动校准」,避免长时间运行后的位置漂移。

1.4 UVW 信号:专为无刷电机换相而生

UVW 信号是霍尔传感器或磁编码器输出的三路信号,用来指示转子的磁极位置。无刷电机需要知道转子位置才能正确换相,UVW 就是干这个活的。

U、V、W 三路信号,每路都是高低电平,组合起来有 6 种状态(对应 6 步换相)。每个状态持续 60° 电角度。说白了,UVW 信号把一圈分成了 6 个扇区,控制器根据当前扇区决定给哪两相通电。

我见过不少新手把 ABZ 和 UVW 搞混。ABZ 是增量式位置信号,UVW 是换相信号。两者用途完全不同。有些编码器同时输出 ABZ 和 UVW,比如一些伺服电机上的磁编码器,内部集成了霍尔传感器。

信号类型 用途 输出方式 典型线数
A/B 位置计数、方向判断 正交方波 2 根
Z 每圈零点校准 单脉冲 1 根
U/V/W 转子磁极位置(换相) 三路 120° 相位差方波 3 根

1.5 分辨率与精度:别把这两个概念搞混

分辨率是编码器能分辨的最小角度变化。比如 1000 线的增量式编码器,一圈 1000 个脉冲,四倍频后就是 4000 个计数,分辨率就是 360°/4000 = 0.09°。

精度是编码器实际输出位置和真实位置之间的偏差。分辨率高不代表精度高。举个例子,一个 10000 线的编码器,分辨率很高,但如果码盘安装偏心 0.1mm,精度可能还不如一个 1000 线但安装完美的编码器。

我个人习惯在选型时,先看精度要求,再看分辨率。精度不够,分辨率再高也是白搭。我曾经在一个精密转台项目上,客户指定要 20 位绝对式编码器,结果装上去发现重复定位精度只有 0.1°——问题出在联轴器的弹性变形上,跟编码器本身没关系。

📌 核心结论: 分辨率是「能看多细」,精度是「看得有多准」。选编码器时,先保证精度满足系统要求,再考虑分辨率。不要盲目追求高分辨率,机械安装、信号处理、温度漂移往往才是精度的瓶颈。

1.6 知识体系总览

下面这张图把编码器的基础知识串起来了。你可以看到,增量式和绝对式是两大分支,ABZ 和 UVW 是信号层面的分类,分辨率和精度是性能指标。搞懂这些,后续的换相偏差校正才有根基。

编码器知识体系 编码器 增量式编码器 绝对式编码器 ABZ 信号 UVW 信号 多码道并行/串行输出 性能指标:分辨率 vs 精度 💡 核心思路 增量式 + ABZ/UVW 用于低成本换相与速度控制;绝对式用于高可靠位置控制

好了,编码器的基础就讲到这里。增量式和绝对式怎么选,ABZ 和 UVW 怎么区分,分辨率和精度到底谁更重要——这些概念搞清楚了,后面讲换相偏差校正的时候,你才能理解偏差到底出在哪个环节。