3. 编码器接口与信号:ABZ信号解析、UVW信号解析、差分信号与单端信号的选择

编码器装上了,线也接上了,但信号到底长什么样?怎么读?

说实话,我见过不少工程师,硬件焊得漂漂亮亮,结果软件一跑,电机抖得像筛糠。最后查出来,是ABZ和UVW的时序没搞对。这一章,咱们就把这些信号掰开揉碎了讲清楚。

3.1 ABZ信号:位置与速度的基石

ABZ信号,说白了就是三根线:A相、B相、Z相。这是增量式编码器的标配。

  • A相和B相:相位差90°的电脉冲。电机一转,它们就交替输出高低电平。通过判断A和B谁先跳变,就能知道电机是正转还是反转。
  • Z相:每转一圈,输出一个脉冲。用来做“零点校准”或者“圈数计数”。

我习惯把AB信号比作“两条腿走路”。A先迈一步,B再迈一步,那就是正转。反过来,B先动,那就是反转。你想想看,是不是这个理?

核心要点:AB信号的脉冲数决定了分辨率。比如一个2500线的编码器,每转一圈输出2500个A脉冲和2500个B脉冲。通过4倍频技术(检测A和B的上升沿和下降沿),分辨率可以提升到10000线。

3.1.1 如何用ABZ算速度和位置

速度计算,我常用的方法是“M法”和“T法”。

  • M法:固定时间窗口(比如10ms),数这个窗口内有多少个AB脉冲。适合高速场景。
  • T法:测量两个相邻脉冲的时间间隔。适合低速场景,精度更高。

位置计算就简单了:累计AB脉冲数,再乘以每个脉冲对应的机械角度。Z相每圈来一次,可以用来清零累计值,防止误差累积。

我的经验:在低速时,M法算出来的速度会跳得很厉害。我曾经在一个AGV项目里吃过这个亏,后来换成T法,数据就平滑多了。建议你根据实际转速范围,动态切换这两种方法。

3.2 UVW信号:换相的“导航员”

UVW信号,是霍尔传感器或者磁编码器输出的三相信号。它直接告诉控制器:转子现在在哪个扇区。

为什么需要它?因为无刷电机(BLDC)换相,必须知道转子的位置。ABZ只能告诉你“动了多少”,但不知道“在哪儿”。UVW就是那个告诉你“在哪儿”的信号。

UVW三根线,每根输出高或低,组合起来就是6种状态(对应6个扇区)。每个扇区60°电角度。

U V W 扇区编号 电角度范围
1 0 1 1 0° ~ 60°
1 0 0 2 60° ~ 120°
1 1 0 3 120° ~ 180°
0 1 0 4 180° ~ 240°
0 1 1 5 240° ~ 300°
0 0 1 6 300° ~ 360°

注意:不同厂家的编码器,UVW的扇区定义可能不一样。我曾经遇到过一款编码器,它的扇区顺序是反的。上电后电机直接飞车,差点把夹具打飞。所以,拿到编码器第一件事,就是看数据手册,确认扇区映射表。

3.3 差分信号 vs 单端信号:抗干扰的较量

信号传输,最怕干扰。尤其是编码器线缆比较长,或者电机驱动器旁边有大功率IGBT在开关。

单端信号,就是一根信号线加一根地线。简单、便宜。但抗干扰能力弱。干扰信号叠加在信号线上,接收端很难区分。

差分信号,用两根线传一路信号:一根传正相,一根传反相。接收端把两个信号相减,干扰就被抵消了。这就是RS-422/485的标准做法。

特性 单端信号 差分信号
线数 1根信号 + 1根地 2根信号(正/反)
抗干扰 弱 强
传输距离 短(< 1m) 长(可达100m+)
成本 低 高
典型接口 TTL、CMOS RS-422、RS-485

我个人习惯,只要编码器线缆超过1米,或者现场有变频器、伺服驱动器,一律用差分信号。别省那几块钱的线材费,省下来的钱不够你调一个星期的干扰问题。

避坑指南:我曾经在一个项目里,用了差分编码器,但布线时把差分对的两根线分开了,中间还走了一根大功率线。结果干扰比单端还严重。记住,差分线必须双绞,而且尽量远离强电走线。

3.4 信号接口的整体逻辑

为了让你更直观地理解这些信号之间的关系,我画了一张图。

编码器信号接口整体逻辑 编码器 ABZ 信号 UVW 信号 速度计算 (M法/T法) 位置累计 + Z相清零 扇区判断 (6步换相) 初始位置检测 传输方式:单端 / 差分 ABZ负责速度和位置,UVW负责换相扇区,差分传输保证信号质量

从这张图你可以看到,编码器输出的ABZ和UVW信号,分别流向不同的处理模块。而传输方式(单端或差分),决定了这些信号能不能完整、干净地到达控制器。

3.5 如何选择:单端还是差分?

这个问题没有标准答案,但我可以给你几个判断依据:

  1. 看距离:线长超过1米,选差分。1米以内,单端够用。
  2. 看环境:有电机、变频器、继电器等干扰源,选差分。实验室环境,单端可以。
  3. 看成本:消费级产品,对成本敏感,单端。工业级、车规级,别犹豫,上差分。
  4. 看速度:编码器输出频率很高(比如超过1MHz),差分信号能更好地保持波形完整性。

一句话总结:单端信号是“够用就好”,差分信号是“一劳永逸”。如果你不确定,选差分。多花几十块钱,省去无数调试烦恼。