1. 课程导入
在运动控制、机器人关节、数控机床、精密转台以及自动化产线中,系统往往需要实时知道“转了多少、转到哪里、转得多快”。光电编码器正是把机械轴的角位移或角速度转换为电信号的关键传感器。它本身并不直接给出“角度数字”,而是通过接口电路与采集系统,把 A/B/Z 等脉冲信号、串行协议数据或模拟量,转换为控制器可用的位置、速度与方向信息。本课程围绕“接口”和“采集”两条主线展开,帮助学习者建立从传感器输出到 MCU/FPGA/PLC 可用数据的完整链路认知。
学习目标
- 理解增量式、绝对式、混合式光电编码器的输出信号形式与电气特性。
- 掌握 A/B/Z 正交脉冲、UVW 换向信号、SSI、BiSS、EnDat、SPI、PWM 等常见接口的时序与数据含义。
- 能够根据电压等级、频率、线数、分辨率、传输距离选择电平转换、差分接收、隔离与滤波方案。
- 能够使用 MCU 定时器编码器模式、外部中断、FPGA 计数或专用解码芯片完成位置与速度采集。
- 能够分析丢脉冲、方向误判、零点漂移、通信 CRC 错误等典型故障,并给出排查路径。
核心概念:从光栅到数字量
光电编码器的基本结构包括光源、码盘、光电接收阵列和信号处理电路。码盘上刻有透光与不透光条纹,轴转动时接收管输出近似正弦或方波的电信号。增量式编码器通常输出 A、B 两路相位差 90° 的方波,以及每转一次的 Z 相零位信号;通过判断 A 与 B 的先后关系可以得到方向,通过计数脉冲可以得到相对位移。绝对式编码器则在码盘上采用多道二进制或格雷码图案,上电即可读出唯一位置,不需要回零。接口与采集的任务,就是把这些物理信号可靠地转换为控制器内部的计数值、角度值或速度值。
关键关系:分辨率决定最小可分辨角度,线数决定每转脉冲数,四倍频可把 A/B 正交信号的分辨率提高 4 倍;采样周期与计数方式共同决定速度计算的实时性与噪声敏感度。
整体框架:接口与采集的信号链
下图给出本课程的整体知识框架。左侧是编码器本体与输出信号,中间是接口调理与传输,右侧是采集与解算,最终输出位置、速度、方向与状态诊断信息。理解这条信号链,有助于在后续章节中定位问题究竟出在传感器、线缆、接口电平、协议时序还是软件计数环节。
典型应用场景
光电编码器的接口与采集方案差异很大,取决于应用对精度、实时性、环境与成本的要求。下表列出常见场景及其关注重点,便于在学习后续章节时建立“场景—接口—采集”的对应关系。
| 应用场景 | 常用编码器类型 | 接口形式 | 采集重点 |
|---|---|---|---|
| 直流电机测速 | 增量式,100~1000 线 | A/B 正交,5V 或 24V | 四倍频计数、M/T 法测速 |
| 伺服电机换向 | 增量式 + UVW | A/B/Z + UVW,差分 | 换向扇区判断、零位对齐 |
| 数控机床进给轴 | 绝对式,17~23 位 | BiSS-C / EnDat 2.2 | 协议时序、CRC 校验、延迟补偿 |
| 机器人关节 | 绝对式多圈 | SSI / RS-485 | 多圈计数、掉电保存、抗干扰 |
| 长距离传输 | 增量式或绝对式 | 差分 RS-422 / 光纤 | 共模抑制、终端匹配、屏蔽接地 |
方法流程:一次完整采集的典型步骤
- 确认编码器输出类型:增量 A/B/Z、绝对串行、UVW 或模拟正余弦。
- 确认电气参数:供电电压、输出电平、最大频率、线数或分辨率、传输距离。
- 设计接口电路:电平转换、差分接收、隔离、滤波与保护。
- 配置采集外设:定时器编码器模式、外部中断、SPI/SSI 控制器或 FPGA 逻辑。
- 实现解算算法:方向判断、四倍频、多圈累加、速度计算、零位校准。
- 加入诊断与保护:断线检测、CRC 错误、超速报警、计数溢出处理。
学习建议:每学完一种接口,都尝试画出“编码器输出—接口芯片—控制器引脚—寄存器/逻辑—最终变量”的完整路径。能画清楚这条路径,说明已经真正理解该接口的采集过程。
常见误区与复盘
初学者最容易把“编码器线数”直接当成“最终分辨率”,忽略四倍频、减速比和机械安装误差;也容易只关注软件计数,而忽略差分终端电阻、屏蔽层接地和电源去耦。另一个高频问题是绝对式编码器的协议时钟极性、帧长度和 CRC 多项式配置错误,导致读数跳变或通信失败。复盘时应沿着信号链逐段测量:先用示波器看编码器原始输出,再看接口芯片输出,最后看控制器接收到的数据,避免一上来就改代码。
典型排查顺序:
1. 编码器供电是否正常(5V/24V,纹波是否超标)
2. A/B/Z 或差分对是否有波形,幅值与频率是否正常
3. 接口芯片使能、终端电阻、隔离电源是否正确
4. 控制器引脚复用、定时器模式、中断优先级是否配置正确
5. 协议参数:时钟频率、帧格式、CRC、数据位顺序是否匹配
6. 软件计数方向、溢出处理、零点校准是否合理
本课程后续将按照“信号—接口—采集—解算—诊断”的顺序展开,先建立电气与协议基础,再进入 MCU/FPGA 的具体实现,最后通过案例与排障把知识落到工程现场。掌握这条完整链路,才能在面对不同编码器与控制器组合时,快速选型、正确接线、稳定采集。