2、编码器基础:增量式编码器、绝对式编码器、旋转变压器的工作原理、输出信号类型及主要参数

编码器是伺服系统、数控机床、机器人和工业自动化设备中实现闭环控制的核心传感元件,其作用是将电机转轴或负载的机械位置、转速和转向转换为电信号,供驱动器或控制器进行精确控制。在编码器反馈接口电路设计之前,必须深入理解各类编码器的工作原理、信号特征和关键参数,否则后续的接口电路设计将缺乏依据。本章将系统讲解增量式编码器、绝对式编码器和旋转变压器三大类反馈元件,重点分析其工作原理、输出信号类型(A/B/Z、正弦/余弦、串行协议)以及分辨率、精度、最大转速等核心参数,为后续接口电路设计奠定基础。

编码器类型与信号链路总览 增量式编码器 输出:A/B正交 + Z零位 类型:光电 / 磁电 / 电感 特点:断电丢失位置 需上电寻零 绝对式编码器 输出:并行 / 串行协议 协议:SSI / BiSS / EnDat 特点:断电保持位置 上电即读绝对位置 旋转变压器 输出:正弦/余弦(Sin/Cos) 激励:载波信号(如10kHz) 特点:耐高温/振动/油污 适用于恶劣环境 信号调理与接口电路 差分接收 / 整形 / 倍频 协议解码 / CRC校验 / 时钟同步 RDC解调 / 反正切运算 控制器 / 驱动器 正交解码(QEP) / 计数 位置计算 / 速度观测 角度解算 / 闭环控制 关键参数:分辨率(线数/位数) | 精度(角秒/角分) | 最大转速(rpm) | 输出信号类型

上图展示了三类编码器的信号链路全貌。增量式编码器输出A/B/Z脉冲信号,绝对式编码器通过串行协议输出位置数据,旋转变压器则输出正弦/余弦模拟信号。三类编码器在信号形式、接口方式和应用场景上存在显著差异,下面逐一深入分析。

2.1 增量式编码器:工作原理与信号特征

2.1.1 核心原理与结构

增量式编码器通过检测码盘上的周期性刻线或磁极变化,输出与角位移成正比的脉冲序列。其核心结构包括码盘(光栅或磁栅)、检测元件(光电对管或磁阻传感器)和信号处理电路。以光电式增量编码器为例,码盘上均匀分布着透光和不透光的扇形刻线,当码盘随轴旋转时,光电接收元件交替接收到光信号,经整形后输出方波脉冲。

增量式编码器通常输出两路相位差为90°的正交信号A和B,用于判断旋转方向。当正转时,A相超前B相90°;反转时,B相超前A相90°。此外,码盘上还设有一个零位标记(Z相),每转一圈输出一个脉冲,用于确定绝对零位。增量式编码器的关键特征在于:它只能输出相对位置变化,断电后位置信息丢失,上电时必须执行回零操作。

工程要点:增量式编码器的A/B正交信号可以通过4倍频技术(检测A、B信号的上升沿和下降沿)将分辨率提高4倍。例如,2500线编码器经4倍频后,每转可获得10000个计数脉冲,对应0.036°的角分辨率。

2.1.2 输出信号类型与接口电路

增量式编码器的输出信号主要有三种形式:

  • 集电极开路输出(Open Collector):NPN或PNP型晶体管输出,需外接上拉/下拉电阻,适用于短距离传输(<2m),信号电平为5V或24V。
  • 推挽输出(Push-Pull):同时具备拉电流和灌电流能力,信号上升沿陡峭,传输距离可达10m,抗干扰能力优于集电极开路。
  • 差分线驱动输出(Line Driver):采用RS-422标准,输出A+/A-、B+/B-、Z+/Z-差分信号,共模抑制能力强,传输距离可达100m以上,是工业伺服系统最常用的接口形式。

接口电路设计时,差分信号需使用AM26LS32或SN75175等差分接收芯片进行转换,并在接收端并联120Ω终端匹配电阻以抑制反射。对于集电极开路输出,需根据编码器供电电压和接收端逻辑电平计算上拉电阻阻值,典型值为1kΩ~4.7kΩ。

2.1.3 案例拆解:伺服电机增量编码器接口设计

某伺服驱动器项目选用2500线增量式光电编码器,输出为差分信号(A+/A-、B+/B-、Z+/Z-),编码器供电5V,最大转速3000rpm。驱动器侧接口电路设计如下:

  1. 信号接收:采用AM26LS32差分接收器,将A+/A-转换为单端TTL信号,B、Z通道同理。
  2. 终端匹配:在差分对A+/A-之间并联120Ω电阻,B、Z通道同样处理,抑制信号反射。
  3. 滤波整形:接收后的信号经施密特触发器(如74HC14)整形,消除毛刺和抖动。
  4. 倍频与计数:将整形后的A、B信号送入FPGA或MCU的正交解码单元(QEP),进行4倍频计数。
  5. 零位处理:Z信号接入中断引脚,用于捕获零位脉冲,执行回零操作。

实测结果:在3000rpm转速下,A/B信号频率为2500×3000/60=125kHz,差分接收和整形后信号边沿清晰,无丢步现象。设计时需注意差分线对等长布线,避免时序偏差。

2.1.4 常见误区与设计要点

风险提示:增量式编码器的Z信号宽度通常只有1个A/B脉冲周期,在高速旋转时Z脉冲持续时间极短。若使用MCU中断捕获,需确保中断响应时间足够短,否则可能丢失零位信号。建议使用硬件捕获单元或FPGA实现Z信号锁存。

另一个常见误区是忽视编码器供电电压的纹波。编码器内部的光电检测电路对电源噪声敏感,供电纹波应控制在50mV以内,否则可能导致输出信号抖动。建议在编码器供电端增加LC滤波或使用低噪声LDO稳压器。

2.2 绝对式编码器:单圈与多圈位置感知

2.2.1 工作原理与码制

绝对式编码器通过码盘上的独特码道组合,在任意位置输出唯一的二进制码,从而直接读取绝对位置。与增量式编码器不同,绝对式编码器断电后位置信息不丢失,上电即可获得当前绝对位置,无需回零操作。码盘上通常有多圈同心码道,每圈对应二进制的一位,码道数量决定了单圈分辨率。例如,17位绝对式编码器有17条码道,单圈分辨率为2^17=131072,对应角分辨率约2.7角秒。

绝对式编码器分为单圈和多圈两种类型。单圈编码器只能感知一圈内的绝对位置,多圈编码器通过机械齿轮组或电子计数方式记录旋转圈数,可感知多圈范围内的绝对位置。多圈编码器的圈数范围通常为12位(4096圈)或16位(65536圈)。

2.2.2 输出信号类型与串行协议

绝对式编码器的输出方式包括并行输出和串行输出。并行输出直接输出多位二进制数据,接口占用引脚多,适用于短距离、低速率场合。串行输出通过标准协议传输位置数据,是现代伺服系统的主流方案。常用串行协议包括:

协议名称 通信方式 时钟频率 数据格式 特点
SSI(同步串行接口) 时钟+数据,单向 100kHz~2MHz 二进制/格雷码 简单可靠,应用广泛
BiSS(双向同步串行) 时钟+数据,双向 最高10MHz 二进制+CRC校验 高速,支持在线诊断
EnDat(海德汉协议) 时钟+数据,双向 最高16MHz 二进制+CRC校验 高速,支持参数读写
HIPERFACE(SICK协议) RS-485,异步 9.6k~2Mbps 数据帧+CRC 支持参数存储和诊断

SSI协议是最基础的绝对式编码器通信协议,其工作原理为:驱动器发送时钟脉冲序列,编码器在每个时钟上升沿同步输出一位数据(MSB在前),时钟停止后数据锁存。BiSS和EnDat协议在SSI基础上增加了双向通信能力,支持编码器参数读取、状态诊断和CRC校验,适用于高可靠性场合。

2.2.3 案例拆解:BiSS-C协议接口电路设计

某机器人关节模组选用22位单圈绝对值编码器,支持BiSS-C协议,最高时钟频率10MHz。接口电路设计要点如下:

  1. 物理层:采用RS-422差分信号,MA(时钟)和SLO(数据)均为差分对,驱动器侧使用AM26LV31发送时钟,AM26LV32接收数据。
  2. 时序控制:BiSS-C协议要求时钟空闲时为高电平,通信开始时拉低至少20μs作为启动条件,然后发送连续时钟脉冲。数据在时钟上升沿锁存,下降沿更新。
  3. CRC校验:BiSS-C使用6位CRC校验,多项式为x^6+x^1+x^0,覆盖位置数据和状态位。接收端需实现相同的CRC计算逻辑,校验失败时触发报警。
  4. 中断处理:在FPGA中实现BiSS-C主机控制器,通过状态机管理通信时序,通信完成后产生中断通知CPU读取位置数据。

实测通信周期:在8MHz时钟下,22位数据+6位CRC+控制位共约32位,单次通信耗时约4μs,满足1kHz位置环更新率要求。设计时需注意时钟线长度匹配,避免高速通信时的信号完整性问题。

2.2.4 常见误区与选型建议

经验提醒:绝对式编码器的精度不仅取决于分辨率,还受码盘制造误差、安装偏心、轴承跳动等因素影响。高分辨率(如23位)并不等于高精度,实际精度通常远低于分辨率。选型时应关注编码器的精度指标(通常以角秒或角分表示),而非仅看位数。

另一个常见误区是忽视多圈编码器的机械齿轮磨损问题。机械式多圈编码器通过齿轮组累计圈数,长期运行后齿轮间隙会导致圈数计数误差。电子式多圈编码器(如基于Wiegand效应的编码器)无机械磨损,但成本较高。在振动大的应用场合,建议优先选择电子式多圈编码器。

2.3 旋转变压器:模拟角度传感的经典方案

2.3.1 工作原理与信号特性

旋转变压器(Resolver)是一种基于电磁感应原理的角度传感器,其结构类似于小型电机,包含定子和转子。定子上有两组正交的励磁绕组,转子上有一组输出绕组(或反之)。工作时,在励磁绕组上施加高频正弦载波信号(通常为5kHz~20kHz),转子旋转时,输出绕组的感应电动势幅值随转子角度呈正弦或余弦变化。

旋转变压器的输出信号为两路正交的模拟信号:

  • 正弦信号(Sin):V_sin = V_p × sin(θ) × sin(ωt)
  • 余弦信号(Cos):V_cos = V_p × cos(θ) × sin(ωt)

其中,V_p为励磁幅值,θ为转子机械角度,ω为载波角频率。通过解调并计算反正切(atan2),即可获得转子角度。旋转变压器的最大优势在于其坚固性:无光学元件,耐高温(-55°C~+155°C)、耐振动、耐油污,适用于电动汽车驱动电机、航空发动机等恶劣环境。

2.3.2 信号调理与RDC解调

旋转变压器的输出信号幅值通常为2V~4V(有效值),需经过信号调理电路处理后送入旋变数字转换器(RDC,Resolver-to-Digital Converter)进行解调。信号调理电路包括:

  1. 差分放大:将Sin和Cos差分信号放大至ADC或RDC的输入范围。
  2. 滤波:使用带通滤波器抑制载波频率以外的噪声,带宽通常为载波频率的2~3倍。
  3. 电平转换:将双极性信号转换为单极性信号,适配ADC输入范围。

RDC芯片(如ADI公司的AD2S1210、TI公司的PGA411-Q1)内部集成了励磁信号发生器、Sin/Cos解调器、ADC和角度计算引擎,可直接输出数字角度信号(并行或SPI接口)。RDC的分辨率通常为10~16位,跟踪速率可达1000rps以上。

2.3.3 案例拆解:电动汽车驱动电机旋变接口设计

某电动汽车驱动电机选用多摩川TS2640N321E64旋转变压器,变比0.5,励磁频率10kHz,励磁电压7Vrms。电机控制器接口设计如下:

  1. 励磁驱动:使用AD2S1210内置的励磁放大器,输出7Vrms、10kHz正弦波,驱动旋变初级绕组。励磁输出端串联22Ω电阻限制电流,并并联100nF电容滤波。
  2. 信号接收:Sin和Cos差分信号经仪表放大器(如INA128)放大至±2.5V范围,送入AD2S1210的Sin/Cos输入端。
  3. RDC配置:设置AD2S1210为16位分辨率,跟踪速率设为最大,励磁频率设为10kHz,输出格式为SPI。
  4. 故障检测:AD2S1210内置断线检测和超范围检测功能,当Sin/Cos信号异常或角度变化率超限时,触发故障中断。

实测角度精度:在-40°C~+105°C温度范围内,角度误差小于±0.5°(电气角),满足电机矢量控制要求。设计时需注意旋变信号线使用屏蔽双绞线,屏蔽层单端接地,避免与功率线平行走线。

2.3.4 常见误区与设计要点

风险提示:旋转变压器的励磁信号和输出信号均为模拟量,对噪声敏感。在电机控制器中,功率器件(IGBT/SiC MOSFET)的开关动作会产生强烈的电磁干扰,可能耦合到旋变信号中。设计时必须将旋变信号线与功率线分开布线,并采用屏蔽和滤波措施。

另一个常见误区是忽视旋变变比的影响。变比定义为输出信号幅值与励磁电压之比,不同型号的旋变变比不同(通常为0.2~0.6)。RDC的输入信号范围有限,若变比过大导致输出信号超出输入范围,需增加分压电阻;若变比过小,则需增加放大倍数。设计时应根据具体型号计算信号幅值,确保RDC工作在线性区。

2.4 三类编码器对比与选型决策

对比维度 增量式编码器 绝对式编码器 旋转变压器
输出信号 A/B/Z脉冲 并行/串行协议 Sin/Cos模拟信号
断电记忆 无 有 无(需外部记忆)
分辨率 可达数万线/转 可达23位以上 RDC可达16位
精度 受码盘制造影响 受码盘和安装影响 受电磁干扰影响
最大转速 受电气频率限制 受通信速率限制 受RDC跟踪速率限制
环境适应性 中等(怕油污) 中等(怕油污) 优秀(耐高温/振动)
成本 低 中高 中
典型应用 通用伺服、数控机床 机器人关节、高端机床 电动汽车、航空、军工

选型决策时,应综合考虑以下因素:

  • 是否需要断电记忆:若设备断电后需保持位置信息(如机器人关节),必须选用绝对式编码器。
  • 环境条件:高温、振动、油污严重的场合(如电动汽车驱动电机),优先选择旋转变压器。
  • 成本预算:增量式编码器成本最低,适合对成本敏感的通用工业设备。
  • 接口兼容性:需与现有驱动器或控制器的接口匹配,如支持BiSS-C协议的驱动器只能配BiSS-C编码器。

2.5 关键参数深度解析

2.5.1 分辨率与精度的区别

分辨率是指编码器能够分辨的最小角度变化,由码盘刻线数或位数决定。例如,2500线增量式编码器经4倍频后分辨率为10000脉冲/转,对应0.036°;17位绝对式编码器分辨率为2^17=131072/转,对应0.0027°。精度是指编码器实际输出角度与真实角度之间的偏差,受码盘制造误差、安装偏心、轴承跳动、信号处理误差等因素影响。分辨率是理论上的细分能力,精度是实际测量误差,两者没有必然联系。高分辨率编码器可能因安装不良导致精度远低于分辨率。

2.5.2 最大转速的制约因素

编码器的最大转速受多个因素制约:

  • 电气频率限制:增量式编码器的输出脉冲频率不能超过接收电路的最大计数频率。例如,2500线编码器在6000rpm时输出频率为2500×6000/60=250kHz,需选用能处理该频率的接收电路。
  • 通信速率限制:绝对式编码器的串行通信速率决定了位置更新率。BiSS-C协议在10MHz时钟下,22位数据单次通信约4μs,理论上可支持极高的转速,但实际受编码器内部处理延迟限制。
  • RDC跟踪速率限制:旋转变压器的最大转速受RDC芯片的跟踪速率限制。AD2S1210在16位分辨率下最大跟踪速率为3125rps(转/秒),即187500rpm,远超实际应用需求。

2.5.3 参数匹配与接口电路设计的关系

编码器参数直接影响接口电路设计。高分辨率编码器需要更高速的接收电路和更宽的信号带宽;高转速编码器需要更快的响应速度和更低的信号延迟;差分信号接口需要匹配终端电阻和差分接收器。设计接口电路时,必须根据编码器的具体参数计算信号频率、上升时间、传输延迟等指标,确保信号完整性。

经验总结:编码器接口电路设计应遵循"信号链路整体设计"原则,从编码器输出到控制器接收端,每个环节的带宽、噪声、延迟都要匹配。建议在设计初期就明确编码器型号和参数,避免后期更换编码器导致接口电路重新设计。

2.6 本章小结