2. 编码器信号基础
编码器反馈系统的信号质量,首先取决于编码器输出的是什么信号、通过什么电气接口传输、以及这些信号在时间轴上如何配合。如果对信号形式和接口特性理解不清,后续的计数错误、方向误判、丢脉冲、通信超时等问题就难以定位。本节从增量式与绝对式两类编码器的输出信号入手,说明A/B/Z、UVW、串行协议等信号形式,以及TTL、HTL、RS-422、Open Collector等电气接口的适用场景,并给出信号时序与相位关系的判读方法。
一、增量式编码器的输出信号:A/B/Z
增量式编码器输出的是“相对位移”信息,最典型的信号是A、B两路正交方波和Z路零位脉冲。A、B两路频率相同,但在相位上相差90°电角度。这个90°相位差是判断旋转方向的关键:若A相超前B相90°,通常定义为正转;若B相超前A相90°,则为反转。需要注意的是,正转/反转的定义与编码器安装方向、电机旋转方向、控制系统坐标系有关,必须在系统层面统一约定,不能只看编码器本体。
Z信号每转输出一个脉冲,用于提供机械零位参考。Z脉冲的宽度通常较窄,常见为1个或几个计数单位,具体取决于编码器分辨率和内部刻线。Z信号不能单独用于测速或计数,它的作用是“绝对位置基准”:在回零过程中,系统寻找Z脉冲上升沿或下降沿,将计数器清零或置为预设值,从而建立机械零点与电气计数之间的对应关系。
增量式编码器的分辨率通常用“线数”或“脉冲数/转”表示。例如,一款2500线增量编码器,经过四倍频后,A/B两路可提供10000个计数/转。四倍频的原理是:在A相和B相的每个上升沿和下降沿都计数,因此计数频率是单路脉冲频率的4倍。实际使用中,若控制器只做单相计数,则分辨率仅为2500计数/转,方向判断也需要另一相参与。
二、绝对式编码器的输出信号:并行、串行与UVW
绝对式编码器输出的是“绝对位置”信息,上电后无需回零即可知道当前角度或位置。其信号形式主要分为并行输出、串行输出和混合输出。并行输出在老式设备中常见,通过多根数据线同时输出二进制或格雷码位置值,接口线多、成本高,但实时性好。现代绝对式编码器更多采用串行协议,如SSI、BiSS、EnDat、HIPERFACE、Tamagawa等,通过时钟线和数据线完成位置读取,线缆少、抗干扰能力强,适合长距离传输。
UVW信号常见于带换向信息的绝对式编码器或伺服电机编码器。U、V、W三路信号彼此相差120°电角度,用于提供转子磁极的粗略位置,使驱动器在上电初期能够正确换向。UVW信号不是高分辨率位置信号,通常每转只有几个脉冲,但它是伺服系统“上电即换向”的关键。高分辨率绝对位置则通过串行协议读取,两者配合使用:UVW提供换向扇区,串行协议提供精确角度。
三、电气接口:TTL、HTL、RS-422与Open Collector
编码器信号能否可靠传输,取决于电气接口。TTL接口通常为5V单端信号,适合短距离、板级或控制器内部连接,抗干扰能力较弱。HTL接口通常为10~30V单端信号,电压高、抗干扰能力强,常见于PLC输入模块和工业现场,但频率响应较低,不适合高速计数。RS-422是差分接口,使用A+/A-、B+/B-、Z+/Z-等差分对传输,共模抑制能力强,适合长距离和高速信号,是现代伺服编码器最常用的接口之一。Open Collector(集电极开路)输出需要外部上拉电阻,输出电平由外部电源决定,接线灵活但上升沿较慢,适合低频、短距离或PLC输入。
选择接口时,需要同时考虑信号频率、传输距离、控制器输入类型和现场干扰水平。例如,2500线编码器在3000rpm下,A相频率为125kHz,四倍频后计数频率为500kHz。此时若使用Open Collector输出,上升沿可能达到数微秒,导致脉冲边沿模糊,计数丢失;而RS-422差分输出可以轻松应对兆赫兹级信号。因此,高速场合应优先选择RS-422或HTL推挽输出,低速长距离场合可考虑HTL或RS-422,短距离板级连接可用TTL。
四、信号时序与相位关系的判读方法
在实际调试中,判断A/B相位关系最直接的方法是用示波器同时观察A、B两路信号。将示波器设置为双通道,触发源设为A相上升沿,观察B相在A相上升沿时刻的电平:若B为低电平,则A超前B,对应正转;若B为高电平,则B超前A,对应反转。这个判断规则适用于大多数标准增量编码器,但前提是编码器输出为差分或推挽信号,且示波器探头接地良好。
对于Z信号,需要观察其与A/B的对应关系。Z脉冲通常与A、B的某个特定状态组合对应,例如Z高电平期间A=1、B=1。回零时,控制器先寻找Z脉冲,再在Z脉冲后的第一个A/B边沿清零,以消除Z脉冲宽度带来的定位误差。若Z脉冲过窄,可能被控制器漏采;若Z脉冲过宽,则回零精度下降。因此,Z脉冲宽度应与控制器输入滤波时间常数匹配。
对于UVW信号,判断方法与A/B类似,但关注的是三路信号之间的120°相位关系。用示波器观察U、V、W三路,若U超前V 120°、V超前W 120°,则相序正确。若相序错误,伺服驱动器上电后可能无法正常换向,表现为电机抖动、过流或无法启动。此时需要检查编码器UVW接线是否交叉,或驱动器参数中UVW相序设置是否正确。
五、串行协议信号的基本观察
串行协议如SSI、BiSS、EnDat等,通常使用时钟线和数据线。以SSI为例,控制器发出时钟脉冲串,编码器在时钟下降沿或上升沿输出数据位。观察SSI信号时,重点看时钟频率、数据建立时间和数据保持时间是否满足编码器手册要求。若时钟频率过高,数据尚未建立就被采样,会导致位置值错误;若时钟频率过低,则位置更新率下降,影响动态响应。常见SSI时钟频率为100kHz~2MHz,具体取决于编码器型号和线缆长度。
串行协议的另一个观察点是数据帧格式。以SSI为例,一帧通常包含起始位、位置数据位、错误位和停止位。若错误位为1,说明编码器内部检测到故障,如光源老化、码盘污染或温度超限。此时不应继续使用该位置值,而应触发报警并停机检查。因此,在调试串行编码器时,不仅要看位置值是否正确,还要检查错误位和通信超时标志。
六、接口选择与信号质量检查要点
在实际工程中,选择编码器接口时可按以下顺序判断:先看信号频率,若超过100kHz,优先选RS-422差分;再看传输距离,若超过10米,优先选RS-422或HTL;再看控制器输入类型,若为PLC漏型/源型输入,可选Open Collector或HTL;最后看现场干扰,若变频器、伺服驱动器密集,优先选差分或HTL。对于TTL接口,仅建议在控制器板级或短距离(小于1米)使用。
信号质量检查可参考以下示例参数表。假设某2500线增量编码器,供电24V,HTL推挽输出,线缆长度20米,电机最高转速3000rpm。A相频率为125kHz,四倍频后计数频率500kHz。用示波器测量A相上升沿时间,若大于1微秒,则HTL输出在20米线缆下可能已经边沿退化,需要缩短线缆或改用RS-422。若测量Z脉冲宽度为2微秒,而控制器输入滤波为5微秒,则Z脉冲会被滤除,导致回零失败。此时应减小控制器滤波时间或选择更宽的Z脉冲编码器。
| 接口类型 | 典型电平 | 推荐距离 | 适用频率 | 典型场景 |
|---|---|---|---|---|
| TTL | 0/5V单端 | <1m | <1MHz | 板级、控制器内部 |
| HTL | 0/24V单端 | <50m | <200kHz | PLC输入、工业现场 |
| RS-422 | 差分±2V | <100m | <10MHz | 伺服、高速计数 |
| Open Collector | 外部上拉 | <10m | <50kHz | PLC、低频信号 |
总结来说,增量式编码器的A/B/Z信号提供了相对位置、方向和零位基准,绝对式编码器的串行协议和UVW信号提供了绝对位置和换向信息。电气接口决定了信号能传多远、多快、多可靠。时序与相位关系是判断方向、回零和换向正确性的基础。掌握这些内容,才能在后续的故障诊断中快速区分是编码器本体问题、接口问题还是控制器参数问题。