2. 编码器基础

编码器是将旋转或直线位移转换为电信号的传感器,是伺服系统、数控机床、机器人和工业自动化设备中实现位置闭环控制的核心器件。理解不同编码技术的工作原理与适用边界,是进行接口设计、选型评估和故障排查的前提。本章从信号产生机制、输出形式、精度特性与工程适用性四个维度,系统拆解五类主流编码器。

编码器技术分类与信号链路总览 增量式编码器 A/B/Z 脉冲输出 相对位置测量 式编码器 二进制/格雷码 断电记忆位置 旋转变压器 正余弦模拟信号 励磁/感应原理 磁编码器 霍尔/磁阻效应 抗污染能力强 光电编码器 光栅/莫尔条纹 高分辨率 信号调理与解码电路 整形 → 倍频 → 计数/格雷码转换 → 位置寄存器 → 总线接口 脉冲/方向接口 TTL/HTL/差分驱动 串行总线接口 SSI/BiSS/CANopen/EnDat 模拟/励磁接口 Sin/Cos/RDC转换 运动控制器 / FPGA / MCU 位置闭环 · 速度观测 · 电子齿轮 · 零点校准 图:编码器分类、信号处理链路与控制器接口关系

2.1 增量式编码器:脉冲计数与方向判别

核心原理

增量式编码器输出与角位移增量成正比的脉冲序列,本身不提供位置信息。光电式增量编码器在码盘上刻有均匀分布的透光/不透光条纹,当码盘旋转时,光栅副产生明暗交替的光信号,经光电接收元件转换为电脉冲。典型输出为A、B两路相位差90°的方波信号,以及每转一个的Z脉冲(零位信号)。A/B两路信号的相位关系用于判别旋转方向:A相超前B相90°时为正转,反之为反转。

工程中常见的增量输出形式包括:单端TTL(5V/3.3V电平)、差分RS-422(A+/A-、B+/B-、Z+/Z-)以及HTL推挽(10-30V,适用于长距离传输)。差分输出抗干扰能力强,适合工业现场。

判断方法与接口要点

  • 倍频技术:利用A/B的上升沿和下降沿,控制器可进行1×、2×或4×倍频计数。4×倍频下,分辨率提升至码盘刻线数的4倍。例如2500线编码器经4×倍频后,每转分辨率达10000脉冲。
  • 方向判别:FPGA或MCU通过捕获A/B相边沿的先后顺序确定方向,并在计数器中执行加/减操作。
  • 零点校准:Z脉冲用于建立机械原点。上电后需执行一次“找零”动作,将Z信号出现的位置设为坐标零点。
  • 断线检测:差分信号可监测A+与A-的共模电压,若两线短路或断开,接收端可报错。
实战场景:伺服电机位置环中的增量编码器接口
某三轴机械臂关节采用2500线增量式光电编码器,驱动器以4×倍频模式工作,每转反馈10000脉冲。系统上电后,机械臂需先回原点:以低速正向旋转,等待Z脉冲上升沿,记录当前位置为机械零点。随后运动控制器发送目标位置脉冲数,驱动器内部计数器实时累加,形成位置闭环。若Z脉冲信号受干扰丢失,会导致零点偏移,因此Z信号在硬件上需加RC滤波并采用差分传输。

常见误区与复盘

误区1:认为增量编码器断电后仍能记忆位置。实际上断电后计数器清零,重新上电必须执行回零操作。
误区2:忽略A/B相边沿抖动。在低速或振动工况下,编码器输出可能产生毛刺,导致误计数。应在FPGA中设计数字滤波(如连续采样3次一致才确认边沿)。
误区3:长距离传输时仍使用单端TTL。超过2米建议改用差分RS-422或HTL,否则共模干扰易导致脉冲丢失。

2.2 式编码器:位置记忆与并行/串行输出

核心原理

式编码器的码盘上沿径向分布多圈同心码道,每圈对应二进制的一位。码盘旋转时,每圈的光电元件同时读取当前码道状态,组合成唯一的二进制码(或格雷码),直接对应位置。格雷码相邻位置仅一位变化,避免多bit同时切换时的读数毛刺。式编码器断电后位置信息不丢失,重新上电即可直接读取当前坐标,无需回零。

按输出方式分为并行输出(如8/12/16位并行TTL)和串行输出(SSI、BiSS、EnDat、CANopen等)。并行输出占用IO多,但读取延迟低;串行输出线缆少,适合远距离和高速通信。

操作流程与选型判断

  1. 确定位数:单圈分辨率=2^N,例如17位编码器每转131072个位置。多圈编码器内部有齿轮组或电池备份计数器,可记录4096圈甚至更多。
  2. 选择码制:格雷码适合硬件直接读取,二进制码适合软件处理。多数串行协议内部自动完成格雷码到二进制的转换。
  3. 接口匹配:SSI为时钟同步串行接口,控制器提供时钟,编码器在时钟下降沿逐位输出数据。BiSS支持双向通信,可读取编码器ID和诊断信息。
  4. 零点设置:编码器通常支持“预设零点”功能,通过指令将当前机械位置设为坐标原点。
特性增量式编码器式编码器
位置记忆断电丢失断电保持
上电动作必须回零直接读取
分辨率取决于刻线数和倍频取决于位数(2^N)
抗干扰脉冲易受干扰串行数据带CRC校验
典型应用通用伺服、简易定位机器人关节、数控主轴、高精度转台
经验提醒:在多圈式编码器选型时,需确认圈数是否足够覆盖设备全行程。例如丝杠行程500mm,导程10mm,则需50圈,选择12位多圈(4096圈)完全满足。若行程超过圈数范围,需在机械设计上增加限位开关或软件限位。

2.3 旋转变压器:励磁与感应解算

核心原理

旋转变压器(Resolver)是一种基于电磁感应原理的角度传感器。其结构类似小型电机,定子侧有励磁绕组和两相正交的感应绕组(Sin/Cos),转子侧为单相励磁绕组。工作时,向转子施加高频正弦励磁电压(通常10kHz,幅值5-10V),转子旋转时,定子两相绕组中感应出幅值随转子角度呈正弦和余弦变化的信号。通过解算Sin/Cos的幅值比,即可得到角度。

旋转变压器最大的优势是耐恶劣环境:无光学器件、无码盘,可耐受油污、粉尘、高温和强振动。其精度通常在±3'~±10'(角分),低于光电编码器,但可靠性极高,广泛用于航空、军工、电动汽车驱动电机和重型机械。

信号解算与接口

旋转变压器的输出为模拟正余弦信号,需经RDC(Resolver-to-Digital Converter)芯片(如ADI的AD2S1210)转换为数字角度。RDC内部通过锁相环跟踪Sin/Cos包络,输出12~16位并行或SPI数据。接口设计要点:

  • 励磁信号需用差分驱动,输出幅值稳定,频率误差控制在±10%以内。
  • Sin/Cos信号需经差分放大和滤波,采样率至少为励磁频率的10倍。
  • RDC芯片需配置激励频率、分辨率、故障检测阈值(如Sin/Cos幅值异常、频率超限)。
案例拆解:电动汽车驱动电机转子位置检测
某永磁同步电机采用旋转变压器检测转子位置,用于FOC矢量控制。系统约束:电机最高转速12000rpm,环境温度-40℃~+125℃,振动加速度10g。初始现象:在高温耐久测试中,部分电机出现角度跳变,导致电流波动。
分析过程:检查RDC配置,发现Sin/Cos信号幅值在高温下衰减约15%,超过RDC内部比较器的阈值,触发“信号丢失”误报。进一步检查旋变定子绕组阻抗,发现高温下绝缘层老化导致匝间短路。
解决措施:①将RDC的故障检测阈值放宽至±20%;②在旋变定子绕组增加绝缘漆耐温等级(从F级提升至H级);③在软件中增加角度变化率限幅,防止单点跳变直接进入电流环。
结果:改进后通过300小时耐久测试,角度误差稳定在±0.5°以内。复盘经验:旋变系统不仅要关注解算芯片,还要关注绕组材料和机械装配的应力释放。

2.4 磁编码器:霍尔效应与磁阻技术

核心原理

磁编码器通过检测磁场方向或强度变化来测量角度。常见技术包括霍尔效应和各向异性磁阻(AMR)。霍尔式磁编码器在旋转轴上安装径向充磁的磁环,霍尔芯片感测磁通密度变化,输出正余弦信号。AMR磁编码器利用磁阻效应,检测磁场方向角,分辨率更高,且对磁场强度不敏感。

磁编码器结构简单、成本低、抗污染能力强,但精度受温度漂移和磁场干扰影响。典型精度为10~14位,适用于对精度要求不高的场合,如电动工具、小型伺服、编码器内置电机。

工程实现与校准

磁编码器通常输出Sin/Cos模拟信号或直接输出数字角度(SPI/ABZ)。由于磁环安装偏心、磁场不均匀等因素,实际角度存在非线性误差。工程上需进行两点校准或多点查表补偿:

// 两点校准示例(伪代码)
calib_offset = 0;
calib_gain = 1.0;
// 在0°和90°位置记录原始角度
raw_0 = read_angle();
raw_90 = read_angle();
calib_gain = 90.0 / (raw_90 - raw_0);
calib_offset = -raw_0 * calib_gain;
// 补偿后角度
compensated_angle = raw_angle * calib_gain + calib_offset;
风险提示:磁编码器靠近大电流母线或电机绕组时,强磁场可能干扰角度读数。设计时需保证磁环与霍尔芯片间距≥3mm,并在PCB上增加磁屏蔽罩。此外,磁环的充磁极对数与芯片检测范围必须匹配,否则会出现多周期重复角度。

2.5 光电编码器:高分辨率与光学细分

核心原理

光电编码器是精度最高的编码器类型,利用码盘上的光栅条纹产生莫尔条纹,通过光电探测器接收光强变化。增量式光电编码器输出A/B/Z脉冲,式光电编码器输出多圈格雷码。高分辨率光电编码器采用光学细分技术,将原始正弦信号通过插值电路细分为数百甚至数千倍,单圈分辨率可达20~26位。

光电编码器的核心部件包括:LED光源、码盘(玻璃或金属)、光栅副、光电接收阵列。玻璃码盘热稳定性好,但易碎;金属码盘抗冲击,但分辨率受加工限制。

细分技术与信号质量

细分电路对Sin/Cos模拟信号进行ADC采样,通过反正切查表计算细分相位。例如原始码盘刻线为1024线,经256细分后,每转分辨率=1024×256=262144。细分精度取决于信号质量:

  • 信号正交性:Sin/Cos相位差必须严格90°,否则细分误差增大。
  • 幅值一致性:两路信号幅值偏差应小于±5%。
  • 直流偏置:信号中混入的直流分量会导致细分非线性,需在模拟前端加高通滤波。
类型精度范围耐环境性成本典型应用
光电增量高(17~26位)差(怕油污/粉尘)中高半导体设备、精密转台
光电极高(23~26位)差高天文望远镜、光刻机
磁编码器中(10~14位)优低电动工具、汽车EPS
旋转变压器中(12~16位)极优中航空、EV驱动电机

选型决策与总结复盘

编码器选型需综合精度、环境、接口和成本四个维度。若设备在洁净环境且追求高精度,优先光电式;若现场有油污振动,旋转变压器或磁编码器更可靠;若成本敏感且允许上电回零,增量式光电编码器是性价比之选。接口设计上,务必考虑差分信号、屏蔽接地和滤波电路,避免编码器信号成为系统瓶颈。

总结:没有“最好的编码器”,只有“最合适的编码器”。理解每种技术的物理边界,才能在设计初期规避位置检测的隐性风险。建议在样机阶段同时测试编码器信号质量和机械安装公差,确保量产一致性。