2. 位置反馈系统总体架构

在伺服与运动控制系统中,位置反馈并不是“接上编码器就能用”的单一环节,而是一条从机械轴端一直延伸到电流环、速度环、位置环的完整信号链。理解这条链路的总体架构,是后续配置 eQEP、CLB、SPI 或 BiSS 等外设的前提。本节从编码器类型出发,梳理信号从物理量到数字量的转换路径,再落到 C2000 的外设资源分配与实时控制环路的数据流。

一、编码器类型与输出形态

按输出信号形态,位置反馈器件大致分为四类,它们对 C2000 外设的需求差异很大:

  • 增量式正交编码器(QEP):输出 A、B 两路正交方波与 Z 索引脉冲。A/B 相位差 90°,通过四倍频计数获得位置增量,Z 用于每转一次的绝对参考。典型线数 2500 线,四倍频后每转 10000 计数。它只提供相对位置,上电后必须回零。
  • 绝对式编码器(串行):通过 BiSS-C、SSI、EnDat 或 Tamagawa 等协议,一次读取多圈/单圈绝对位置。上电即知轴角,无需回零,但需要同步时钟与数据解析。
  • 霍尔/旋变(Resolver):霍尔提供 60° 电角度粗定位,旋变输出正余弦模拟信号,经 ADC 采样与反正切运算得到角度,适合高温、强振环境。
  • 模拟正余弦编码器:输出 sin/cos 模拟量,需 ADC 采样后做角度解算,分辨率取决于 ADC 位数与插值算法。

选择哪种编码器,直接决定了 C2000 侧使用 eQEP、SPI、SCI 还是 ADC 通道,也决定了位置数据流的实时性等级。

二、信号链:从轴端到位置变量

以最常见的增量式正交编码器为例,完整信号链为:机械轴 → 编码器码盘 → A/B/Z 差分输出(RS-422)→ 差分接收器(如 AM26LV32)→ 电平匹配与滤波 → C2000 eQEP 模块 → 正交解码与计数 → 位置寄存器 QPOSCNT → 软件位置变量。其中差分传输用于抑制共模干扰,Z 信号用于索引校准,eQEP 内部完成四倍频与方向判别。

若为绝对式编码器,信号链变为:编码器 → 串行时钟/数据 → 隔离或电平转换 → C2000 SPI/SCI 或 CLB 自定义协议 → 帧解析 → 多圈/单圈位置拼接 → 绝对位置变量。此时实时性瓶颈在协议帧长与采样周期,而非计数频率。

位置反馈信号链与 C2000 外设资源分配 机械轴 / 电机 转子位置 θ 编码器 增量 / 绝对 / 旋变 差分接收 / 隔离 RS-422 / 光耦 C2000 外设资源 eQEP 正交解码 SPI / SCI 绝对协议 ADC / CLB 旋变 / 自定义 位置数据流(软件侧) QPOSCNT 原始计数值 位置换算 计数→弧度/度 速度估算 M/T 法差分 电角度 θe = θm × P FOC 输入 Park/Clarke 实时控制环路层级(由内到外) 电流环 10~20 kHz,ADC+ePWM 速度环 1~5 kHz,eQEP 差分 位置环 0.5~2 kHz,QPOSCNT 轨迹规划 CPU 后台 / 1 kHz

三、C2000 外设资源分配

以 TMS320F28379D 为例,典型资源分配如下:eQEP1 接电机主轴增量编码器,eQEP2 接负载端或第二轴;SPI-A 配置为 BiSS-C 主机,用于绝对式编码器;ADC-A 的若干通道接旋变正余弦或模拟编码器;CLB 可用于实现自定义串行协议或对 eQEP 信号做逻辑预处理。ePWM 与 ADC 的同步触发是电流环的基础,而 eQEP 的索引中断(QEPI)常用于位置校准。

资源分配的核心原则是:高频信号走硬件外设,低频协议走串行接口,模拟量走 ADC 并尽量靠近采样点。eQEP 的计数不占用 CPU,适合高线数编码器;绝对式协议帧解析若放在软件中,需评估 CPU 负载,必要时用 CLB 卸载。

四、实时控制环路与位置数据流

位置数据流与控制环路是耦合的。以 2500 线增量编码器、四倍频为例,每转 10000 计数。若电机 4 对极,机械角 θm 与电角度 θe 关系为 θe = θm × 4。位置环周期 1 ms,速度环 250 μs,电流环 50 μs。位置环读取 QPOSCNT 并换算为弧度,速度环用 M/T 法在固定时间窗内差分计数得到转速,电流环则使用 θe 做 Park 变换。

关键参数示例(合理假设):编码器 2500 线,四倍频后 10000 计数/转;位置环 1 kHz;速度环 4 kHz;电流环 20 kHz。若位置环每周期读取一次 QPOSCNT,则 1 ms 内最大计数变化对应最高转速。假设 1 ms 内计数变化 500,则转速约为 500/10000 转/ms = 50 转/s = 3000 rpm。这一估算可用于判断计数是否溢出或丢脉冲。

调试建议:先用 eQEP 的 QPOSCNT 观察手动转动时的计数方向与 Z 信号,确认 A/B 相序与索引极性正确,再接入闭环。若计数方向与电机正转相反,可在软件中取反或交换 A/B 接线。

五、架构落地检查要点

  • 确认编码器输出类型与 C2000 外设匹配:正交→eQEP,绝对→SPI/SCI,模拟→ADC。
  • 差分信号必须使用差分接收器,单端信号注意电平与滤波。
  • 位置换算系数 = 2π / (线数 × 4),单位弧度/计数。
  • 速度估算窗口与速度环周期一致,避免差分噪声放大。
  • 电角度计算需已知极对数,并在索引或绝对位置处对齐。