3. 增量式编码器原理与信号特征
增量式编码器是运动控制里最常见的位置反馈器件。它不直接告诉你“现在在第几度”,而是通过一串脉冲告诉你“相对上一次,轴移动了多少、朝哪个方向”。理解它的关键,不是记住引脚定义,而是把 A、B、Z 三路信号在时间轴上的相位关系、电平标准和计数规则串起来。只有把信号特征和后续 eQEP 的计数逻辑对应上,才能在 C2000 上正确读出位置和方向。
A/B 两路正交信号:方向藏在相位里
编码器码盘上刻有等间距的透光/遮光栅格,A、B 两个光电接收通道在空间上错开约 1/4 栅距。当轴旋转时,两路输出都是占空比接近 50% 的方波,但彼此相差 90° 电角度,这就是“正交”的含义。方向判断完全依赖谁超前谁:约定 A 相超前 B 相 90° 为正转(顺时针,CW),则 B 相超前 A 相 90° 为反转(CCW)。这个正负号约定必须在全文、代码和接线中保持一致,否则位置会反向累积。
正交信号的价值在于:单看一路只能数脉冲个数,得到速度大小;两路合起来才能同时得到位移量和方向。C2000 的 eQEP 模块内部有正交解码单元(QDU),它根据 A、B 的边沿组合自动产生计数方向,并驱动位置计数器增减,软件无需在中断里手动判断方向。
Z 相信号:每转一次的绝对参考
Z 相(也叫 Index、零位信号)每转只输出一个脉冲,宽度通常与一个栅距相当。它本身不提供绝对角度,但提供了一个“每转唯一”的机械参考点。工程上的典型用法是:上电后先让轴慢速转动寻找 Z 脉冲,捕获到 Z 的边沿时把位置计数器清零或装载一个已知偏置,从而建立“机械零位—计数值”的对应关系。没有 Z 信号,增量式编码器只能做相对定位,掉电后位置信息丢失。
需要注意 Z 的极性、宽度和与 A/B 的相位对齐关系因型号而异,有的编码器 Z 与 A、B 同时有效,有的只在特定象限出现。选型时要查数据手册的时序图,不能想当然。
差分与单端输出:抗干扰能力的分水岭
单端输出只有 A、B、Z 三根信号线加电源地,电平多为 5V 或 24V(集电极开路/推挽)。它接线简单,但长线传输时容易受电机 PWM、变频器共模干扰影响,脉冲边沿变差甚至丢脉冲,适合短线、低速、干扰小的场合。
差分输出(如 RS-422 的 A+/A−、B+/B−、Z+/Z−)每路信号用一对互补线传输,接收端取差值。共模干扰在两根线上近似相同,相减后被抵消,因此抗干扰强、传输距离可达数十米、频率可达数 MHz。C2000 的 eQEP 引脚通常配合外部差分接收器(如 AM26C32)把差分转成单端 3.3V 再送入。差分是工业伺服和长线应用的默认选择。
线数、分辨率与倍频:把脉冲换算成角度
“线数”(Lines per Revolution,PPR)指码盘每转的栅格数,也就是每转 A 相(或 B 相)输出的完整周期数。分辨率是能分辨的最小角度,二者关系取决于计数方式:
- 1 倍频(×1):只数 A 相上升沿,每转计数 = 线数 N,分辨率 = 360°/N。
- 2 倍频(×2):数 A 相上升沿和下降沿,每转计数 = 2N。
- 4 倍频(×4):数 A、B 两路的所有边沿,每转计数 = 4N,分辨率 = 360°/(4N)。
举例:一只 2500 线编码器,采用 4 倍频计数,每转得到 10000 个计数,单计数对应 0.036°。若电机通过 10:1 减速机带动负载,则负载侧分辨率再提高 10 倍,达到 0.0036°。C2000 的 eQEP 支持通过 QDECCTL 寄存器配置正交计数模式(如 2 倍频、4 倍频),软件只需读取 QPOSCNT 即可获得计数值。
信号链与计数关系一图看清
下面这张图把码盘、A/B/Z 信号、差分/单端传输、eQEP 解码和位置计数器的关系串在一起,并标出方向判断与倍频计数发生在哪一级。
工程实现中的几个关键点
第一,接线极性。A+/A− 接反会让方向整体翻转,调试时若发现电机正转但位置递减,优先检查差分对是否接反,而不是改代码符号。第二,倍频模式要与实际需求匹配:低速高精度场合用 ×4,高速场合若脉冲频率接近 eQEP 输入上限,可降为 ×2 或 ×1,避免丢计数。第三,Z 信号捕获建议用 eQEP 的索引事件锁存功能,把 QPOSCNT 在 Z 边沿的值锁存到 QPOSILAT,软件读取该寄存器即可获得精确的零位计数值,比在中断里读更可靠。
第四,单端信号长线传输时,建议在接收端加 RC 滤波或使用施密特触发器整形,并让信号地与电机功率地单点连接,减少地环路。第五,上电初始化顺序:先配置 QDECCTL 的计数模式和输入极性,再清零 QPOSCNT,然后使能 eQEP,最后启动寻 Z 流程。顺序颠倒可能导致计数器在配置过程中被意外触发。
把以上信号特征和 eQEP 寄存器行为对应起来,就能从“看到 A/B/Z 波形”推进到“知道 QPOSCNT 为什么这样变”,这也是后续位置环、速度环能稳定工作的基础。