1. 编码器基础:增量式与绝对式编码器原理、ABZ信号与UVW信号的区别、编码器分辨率与精度
做电机控制这些年,我接触过各种各样的编码器。说实话,选错编码器或者搞混信号类型,是新手最容易踩的坑。今天咱们就把编码器的基础彻底捋清楚。
1.1 增量式编码器:简单但有个致命缺点
增量式编码器,说白了就是只告诉你「动了多少」,不告诉你「现在在哪」。它内部有个码盘,上面刻着均匀的明暗条纹。光通过条纹被接收器检测到,就产生脉冲。
每次上电,增量式编码器的位置都是未知的。你需要手动找一次零点,或者靠电机转到一个已知位置才能开始工作。我记得刚入行时,有个项目用了增量式编码器做位置环,结果每次断电重启,机械臂都会猛抽一下——因为控制器不知道当前角度,只能先回零。那场面,客户差点退货。
1.2 绝对式编码器:上电就知道位置
绝对式编码器就不一样了。它的码盘上有多个码道,每个位置对应唯一的二进制编码。上电瞬间,你就能读到绝对角度。不需要回零,不需要找参考点。
我个人习惯在需要高可靠性、不允许位置丢失的场景下,优先选绝对式。比如机器人关节、光伏跟踪支架、医疗影像设备。这些设备如果每次开机都要回零,用户体验会非常差。
| 对比项 | 增量式编码器 | 绝对式编码器 |
|---|---|---|
| 上电位置 | 未知,需寻零 | 已知,直接读取 |
| 抗干扰能力 | 脉冲易受干扰,累计误差 | 数字编码,抗干扰强 |
| 成本 | 低 | 高(多码道、多传感器) |
| 典型应用 | 速度环、低成本位置环 | 绝对位置控制、安全关键系统 |
1.3 ABZ 信号:增量式编码器的三根命脉
增量式编码器输出三路信号:A、B、Z。A 和 B 相位差 90°,用来判断旋转方向和计数。Z 信号每转一圈输出一个脉冲,用来校准位置。
你想想看,如果只有 A 信号,你只能知道转了多少脉冲,但不知道是正转还是反转。有了 A 和 B,通过判断谁先跳变,就能知道方向。Z 信号呢?它就像一把尺子上的「零刻度线」,帮你消除累计误差。
嗯,这里要注意:Z 信号的脉冲宽度和位置,不同厂家可能不一样。有的在 A 和 B 都为低时输出,有的在特定相位输出。我曾经在调试一个进口伺服电机时,发现 Z 信号总是对不上零点,折腾了两天才发现是编码器厂商的 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 怎么区分,分辨率和精度到底谁更重要——这些概念搞清楚了,后面讲换相偏差校正的时候,你才能理解偏差到底出在哪个环节。