2、编码器基础:增量式编码器、绝对式编码器、旋转变压器的工作原理、输出信号类型及主要参数
编码器是伺服系统、数控机床、机器人和工业自动化设备中实现闭环控制的核心传感元件,其作用是将电机转轴或负载的机械位置、转速和转向转换为电信号,供驱动器或控制器进行精确控制。在编码器反馈接口电路设计之前,必须深入理解各类编码器的工作原理、信号特征和关键参数,否则后续的接口电路设计将缺乏依据。本章将系统讲解增量式编码器、绝对式编码器和旋转变压器三大类反馈元件,重点分析其工作原理、输出信号类型(A/B/Z、正弦/余弦、串行协议)以及分辨率、精度、最大转速等核心参数,为后续接口电路设计奠定基础。
上图展示了三类编码器的信号链路全貌。增量式编码器输出A/B/Z脉冲信号,绝对式编码器通过串行协议输出位置数据,旋转变压器则输出正弦/余弦模拟信号。三类编码器在信号形式、接口方式和应用场景上存在显著差异,下面逐一深入分析。
2.1 增量式编码器:工作原理与信号特征
2.1.1 核心原理与结构
增量式编码器通过检测码盘上的周期性刻线或磁极变化,输出与角位移成正比的脉冲序列。其核心结构包括码盘(光栅或磁栅)、检测元件(光电对管或磁阻传感器)和信号处理电路。以光电式增量编码器为例,码盘上均匀分布着透光和不透光的扇形刻线,当码盘随轴旋转时,光电接收元件交替接收到光信号,经整形后输出方波脉冲。
增量式编码器通常输出两路相位差为90°的正交信号A和B,用于判断旋转方向。当正转时,A相超前B相90°;反转时,B相超前A相90°。此外,码盘上还设有一个零位标记(Z相),每转一圈输出一个脉冲,用于确定绝对零位。增量式编码器的关键特征在于:它只能输出相对位置变化,断电后位置信息丢失,上电时必须执行回零操作。
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。驱动器侧接口电路设计如下:
- 信号接收:采用AM26LS32差分接收器,将A+/A-转换为单端TTL信号,B、Z通道同理。
- 终端匹配:在差分对A+/A-之间并联120Ω电阻,B、Z通道同样处理,抑制信号反射。
- 滤波整形:接收后的信号经施密特触发器(如74HC14)整形,消除毛刺和抖动。
- 倍频与计数:将整形后的A、B信号送入FPGA或MCU的正交解码单元(QEP),进行4倍频计数。
- 零位处理:Z信号接入中断引脚,用于捕获零位脉冲,执行回零操作。
实测结果:在3000rpm转速下,A/B信号频率为2500×3000/60=125kHz,差分接收和整形后信号边沿清晰,无丢步现象。设计时需注意差分线对等长布线,避免时序偏差。
2.1.4 常见误区与设计要点
另一个常见误区是忽视编码器供电电压的纹波。编码器内部的光电检测电路对电源噪声敏感,供电纹波应控制在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。接口电路设计要点如下:
- 物理层:采用RS-422差分信号,MA(时钟)和SLO(数据)均为差分对,驱动器侧使用AM26LV31发送时钟,AM26LV32接收数据。
- 时序控制:BiSS-C协议要求时钟空闲时为高电平,通信开始时拉低至少20μs作为启动条件,然后发送连续时钟脉冲。数据在时钟上升沿锁存,下降沿更新。
- CRC校验:BiSS-C使用6位CRC校验,多项式为x^6+x^1+x^0,覆盖位置数据和状态位。接收端需实现相同的CRC计算逻辑,校验失败时触发报警。
- 中断处理:在FPGA中实现BiSS-C主机控制器,通过状态机管理通信时序,通信完成后产生中断通知CPU读取位置数据。
实测通信周期:在8MHz时钟下,22位数据+6位CRC+控制位共约32位,单次通信耗时约4μs,满足1kHz位置环更新率要求。设计时需注意时钟线长度匹配,避免高速通信时的信号完整性问题。
2.2.4 常见误区与选型建议
另一个常见误区是忽视多圈编码器的机械齿轮磨损问题。机械式多圈编码器通过齿轮组累计圈数,长期运行后齿轮间隙会导致圈数计数误差。电子式多圈编码器(如基于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)进行解调。信号调理电路包括:
- 差分放大:将Sin和Cos差分信号放大至ADC或RDC的输入范围。
- 滤波:使用带通滤波器抑制载波频率以外的噪声,带宽通常为载波频率的2~3倍。
- 电平转换:将双极性信号转换为单极性信号,适配ADC输入范围。
RDC芯片(如ADI公司的AD2S1210、TI公司的PGA411-Q1)内部集成了励磁信号发生器、Sin/Cos解调器、ADC和角度计算引擎,可直接输出数字角度信号(并行或SPI接口)。RDC的分辨率通常为10~16位,跟踪速率可达1000rps以上。
2.3.3 案例拆解:电动汽车驱动电机旋变接口设计
某电动汽车驱动电机选用多摩川TS2640N321E64旋转变压器,变比0.5,励磁频率10kHz,励磁电压7Vrms。电机控制器接口设计如下:
- 励磁驱动:使用AD2S1210内置的励磁放大器,输出7Vrms、10kHz正弦波,驱动旋变初级绕组。励磁输出端串联22Ω电阻限制电流,并并联100nF电容滤波。
- 信号接收:Sin和Cos差分信号经仪表放大器(如INA128)放大至±2.5V范围,送入AD2S1210的Sin/Cos输入端。
- RDC配置:设置AD2S1210为16位分辨率,跟踪速率设为最大,励磁频率设为10kHz,输出格式为SPI。
- 故障检测:AD2S1210内置断线检测和超范围检测功能,当Sin/Cos信号异常或角度变化率超限时,触发故障中断。
实测角度精度:在-40°C~+105°C温度范围内,角度误差小于±0.5°(电气角),满足电机矢量控制要求。设计时需注意旋变信号线使用屏蔽双绞线,屏蔽层单端接地,避免与功率线平行走线。
2.3.4 常见误区与设计要点
另一个常见误区是忽视旋变变比的影响。变比定义为输出信号幅值与励磁电压之比,不同型号的旋变变比不同(通常为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 参数匹配与接口电路设计的关系
编码器参数直接影响接口电路设计。高分辨率编码器需要更高速的接收电路和更宽的信号带宽;高转速编码器需要更快的响应速度和更低的信号延迟;差分信号接口需要匹配终端电阻和差分接收器。设计接口电路时,必须根据编码器的具体参数计算信号频率、上升时间、传输延迟等指标,确保信号完整性。