1. 课程导入与工程场景

在电机控制与运动控制系统中,控制器需要同时掌握两类信息:一类是“电流、电压、转速”等电气与机械量,另一类是“转子现在到底在什么位置”这一空间量。对于永磁同步电机(PMSM)的磁场定向控制(FOC)而言,如果没有准确的转子位置,就无法把定子电流正确分解到d轴和q轴,转矩控制会失稳甚至反转;对于伺服位置环、电子齿轮、凸轮同步等运动控制功能,位置反馈更是决定轨迹精度和同步误差的核心输入。TI C2000系列MCU(如F28004x、F28002x、F2837x等)之所以在电机与运动控制领域被广泛采用,一个重要原因就是它把高性能PWM、快速ADC、硬件三角函数单元以及多种位置反馈接口集成在同一颗芯片上,使“采样—计算—输出”能在极短时间内闭环完成。

从信号链角度看,位置反馈在C2000中并不是一个孤立外设,而是一条从物理传感器到控制算法的完整通路。以增量式编码器为例,A、B两路正交脉冲进入C2000的eQEP(增强型正交编码器脉冲)模块,eQEP内部的四倍频逻辑根据A、B的相位关系判断方向并计数,得到位置计数QPOSCNT;同时通过单位时间位置差分或QCAP捕获,得到速度估计。对于绝对式编码器或旋转变压器,则可能通过SPI、BiSS、EnDat或外部ADC采样正余弦信号,再由软件或CLA协处理器解算角度。无论哪种方式,最终都要把“机械位置”转换为控制算法可用的电角度和机械角度,并处理零位、方向、分辨率、延迟和噪声等问题。

本节核心问题:位置反馈信号从哪里来、经过C2000的哪些模块、最终如何参与FOC与位置环计算;不同编码器接口对硬件平台和软件配置提出了哪些要求。

为了把上述信号链和模块关系一次看清,下面用一张结构关系图表示C2000位置反馈的典型工程场景。图中左侧是传感器与信号调理,中间是C2000内部与位置反馈直接相关的外设与计算资源,右侧是控制算法与执行机构。该图不是流程图,而是强调“信号从哪里进入、由谁处理、送到哪里去”的架构关系。

C2000 位置反馈信号链与模块关系 传感器与信号调理 增量式编码器 A / B / Z 差分或单端 绝对式编码器 BiSS / EnDat / SPI 旋转变压器 SIN / COS 模拟信号 霍尔传感器 U / V / W 换相信号 C2000 内部资源 eQEP 正交计数 / 方向 / 捕获 SPI / McBSP 绝对式协议读取 ADC + CMPSS SIN/COS 采样与保护 CLA / TMU 角度解算与三角函数 位置与速度计算 QPOSCNT → 机械角 → 电角度;M/T 法测速 PWM / 位置环 / 速度环 FOC 电流环、伺服三环 执行机构与负载 三相逆变器 PWM 驱动功率管 PMSM / 伺服电机 转子位置与转速 机械负载 丝杠 / 齿轮 / 转台 位置/速度反馈闭合 实线:信号进入与处理方向;虚线:机械位置反馈闭合路径

从图中可以看到,C2000在位置反馈中承担的是“接口汇聚 + 实时计算 + 闭环输出”的角色。左侧不同传感器对应不同的接口路径:增量式编码器走eQEP,绝对式编码器走SPI或 McBSP,旋转变压器走ADC加软件解算,霍尔信号则可用于低速换相或作为冗余校验。中间的计算层把原始计数或角度转换为机械角度和电角度,再送入FOC电流环和伺服位置环。右侧逆变器驱动电机后,机械位置又通过传感器回到左侧,形成闭合。理解这条链路,是后续配置eQEP、设计测速算法、处理零位和方向问题的前提。

编码器接口需求:分辨率、方向、零位与实时性

选择编码器接口时,工程上最需要先明确四个参数。第一是分辨率,即每转产生多少个位置增量。例如2500线增量式编码器经四倍频后为10000 counts/rev,若电机为4对极,则每个电周期对应2500个计数,电角度分辨率为0.144°。第二是方向定义,必须明确“电机正转时QPOSCNT增大还是减小”,并在软件中统一符号,否则速度环和位置环会因符号不一致而正反馈。第三是零位与索引,Z信号或绝对式编码器的单圈/多圈数据用于建立机械零点,影响回零和绝对定位。第四是实时性与延迟,eQEP计数是硬件并行完成的,延迟极小;而SPI读取绝对式编码器需要传输时间,若在20kHz电流环中直接读取,可能引入几十微秒延迟,需要合理分配任务周期或使用CLA并行处理。

以F28004x为例,eQEP模块支持正交计数、方向检测、位置比较和单位时间捕获。配置时通常需要设置QDECCTL的QXCR位选择正交计数模式,设置QPOSMAX为最大计数值,并在QEPCTL中使能QEP模块。若使用索引信号,还需配置QPOSINIT和QPOSILAT,使能软件或索引初始化。速度测量常用M法(固定时间测位置差)或T法(固定位置差测时间),在低速时T法更准,高速时M法更稳,工程中常根据转速区间切换或采用M/T法融合。

课程目标与硬件平台选型

本课程的目标不是泛泛介绍编码器原理,而是围绕C2000平台建立一条可落地的位置反馈工程能力链:能根据电机与机械参数选择编码器类型和接口;能在C2000中完成eQEP、SPI、ADC等外设的初始化与寄存器配置;能实现位置计数、方向判断、零位校准和速度估计;能把位置反馈正确接入FOC和位置环;能定位常见的计数跳变、方向反相、零位漂移和通信错误。课程后续会逐步展开这些内容,本节先建立整体图景。

硬件平台选型上,建议优先选择带有eQEP和CLA的C2000器件。若只做增量式编码器FOC,F28002x或F28004x即可满足;若需要同时处理绝对式编码器和多轴伺服,F2837x或F2838x更合适,因为它们有更多SPI、McBSP和更高主频。实验平台建议包含:C2000 LaunchPad或controlCARD、三相逆变器功率板、带增量式编码器的PMSM、差分收发器(如AM26LV32)以及示波器或逻辑分析仪。若使用旋转变压器,还需增加激励放大和SIN/COS调理电路。选型时不要只看主频,要确认eQEP通道数、SPI数量、ADC采样率和CLA是否可用,这些直接决定位置反馈方案能否落地。

工程提示:在正式接线前,先用示波器观察A、B、Z信号的相位关系和幅值,确认差分收发器输出电平与C2000的3.3V输入兼容;再用手转动电机,观察QPOSCNT是否单调变化、方向是否符合定义。这一步能提前排除大部分接线和配置问题。