1. 课程导入与C2000调试保护诊断全景

在电机控制与电力电子系统中,TI C2000系列微控制器(如F28004x、F2837x、F28002x等)承担着实时采样、闭环运算、PWM输出与故障响应的核心任务。与通用MCU不同,C2000的价值不仅在于"算得快",更在于它把控制、保护与诊断三条链路紧密耦合在同一颗芯片内:ePWM、ADC、CMPSS、DAC、CLA、eCAP、eQEP等外设协同工作,使系统能在微秒级完成从采样到保护动作的闭环。本课程的目标,是让读者从"能跑起来"进阶到"能看清、能定位、能保护、能复盘"。

一、C2000在电机与电力电子控制中的角色

以三相永磁同步电机(PMSM)的磁场定向控制(FOC)为例,C2000在一个PWM周期内要完成:ADC采样三相电流与母线电压、Clarke/Park变换、电流环PI运算、反Park变换、SVPWM占空比计算与ePWM寄存器更新。典型PWM频率为10 kHz~20 kHz,对应周期50~100 μs。若采用F28004x的CLA(控制律加速器)并行处理电流环,CPU可专注于通信与状态机,控制延迟可压缩到1~2个PWM周期。

在电力电子侧,如数字电源、光伏逆变器、车载OBC,C2000通过HRPWM实现高分辨率占空比(150 ps级),通过CMPSS+EPWM X-BAR实现逐周期限流,通过ADC后处理模块(PPB)实现过零检测与峰值捕获。这些能力决定了C2000既是"控制器",也是"保护器"和"诊断器"。

二、调试、保护与故障诊断三者的关系

很多初学者把三者混为一谈,实际上它们的目标、时间尺度和工具都不同:

  • 调试(Debug):目标是让系统按预期运行。关注参数整定、时序对齐、采样校准、环路稳定性。时间尺度是开发期,工具是CCS+JTAG、实时变量观察、DAC输出、eCAP测时。
  • 保护(Protection):目标是在异常发生时快速、安全地关断或限流。关注阈值、消隐时间、动作路径。时间尺度是微秒级,工具是CMPSS、TZ(Trip Zone)、X-BAR、DCE(数字比较事件)。
  • 故障诊断(Diagnostics):目标是在故障后或运行中判断"哪里坏了、为什么坏"。关注故障记录、状态快照、自检、通信上报。时间尺度是毫秒到秒级,工具是eCAP捕获、故障寄存器、SCI/CAN上报、Flash日志。

三者的关系可以概括为:调试建立正常基线,保护守住安全边界,诊断解释异常原因。没有调试得到的基线,保护阈值只能靠猜;没有保护,诊断往往来不及记录;没有诊断,保护动作后无法复盘。因此本课程按"调试→保护→诊断"的顺序展开,但三者始终互相支撑。

一个常见误区:把保护阈值设得很保守,系统"从不炸机",但一旦负载突变就频繁误保护。这通常不是保护本身的问题,而是调试阶段没有测准电流采样增益与延迟,导致保护判据与实际电流存在相位和幅值偏差。

三、典型开发流程与工具链概览

一个完整的C2000电机控制项目,通常经历以下阶段:

  1. 硬件与引脚规划:确定ADC通道、PWM引脚、CMPSS输入、TZ源、通信接口。使用SysConfig或PinMux工具生成初始化代码。
  2. 外设基础验证:先不接电机,用示波器验证ePWM输出、ADC采样、DAC回放、CMPSS比较翻转。此阶段常用"ADC采样→DAC输出"直通法确认采样链路。
  3. 开环与电流校准:给定固定占空比,测量相电流,校准ADC偏移与增益。记录不同母线电压下的采样值。
  4. 闭环调试:先电流环、后速度环、再位置环。用CCS的Graph工具观察波形,用DAC输出内部变量。
  5. 保护配置与验证:设置CMPSS阈值、TZ动作、消隐窗口,用信号发生器模拟过流,确认PWM在预期时间内关断。
  6. 诊断与上报:加入故障记录、状态机、通信上报,进行故障注入测试。

工具链方面,核心是Code Composer Studio(CCS),配合C2000Ware、MotorControl SDK、SysConfig、UniFlash。调试接口常用XDS110或XDS200。实时观察可用CCS Expressions、Graph、DAC、eCAP、CLB逻辑分析。保护验证可用外部信号源或软件强制触发TZ。

四、本节知识图谱

下图把C2000的调试、保护、诊断三条链路与典型外设、工具、时间尺度放在同一张关系图中,帮助建立全局视角。图中左侧是信号采集与执行,中间是三条并行链路,右侧是工具与输出。

C2000 调试 · 保护 · 诊断 全景关系图 信号采集与执行 ADC 电流/电压采样 SOC / PPB / 偏移校准 eQEP / eCAP 位置 / 转速 / 捕获 CMPSS / DAC 比较 / 回放 / 阈值 ePWM / HRPWM 驱动 / 死区 / TZ CLA / CPU 电流环 / 状态机 SCI / CAN / SPI 上报 / 上位机 调试 Debug 目标:建立正常基线 参数整定 · 时序对齐 · 采样校准 CCS Graph · DAC · eCAP · JTAG 时间尺度:开发期 / 毫秒级 保护 Protection 目标:守住安全边界 阈值 · 消隐 · TZ · X-BAR CMPSS · DCE · 逐周期限流 时间尺度:微秒级 诊断 Diagnostics 目标:解释异常原因 故障记录 · 状态快照 · 自检 Flash日志 · SCI/CAN上报 时间尺度:毫秒~秒级 调试工具 CCS Expressions / Graph DAC 回放 · eCAP 测时 XDS110 / XDS200 观察 → 判断 → 调整 保护验证 信号源模拟过流 软件强制 TZ 触发 示波器测关断延迟 预期:≤ 1 个PWM周期 诊断输出 故障码 + 时间戳 故障前 N 周期快照 上位机波形复盘 定位 → 复现 → 改进 闭环关系 调试建立基线 ↓ 保护守住边界 ↓ 诊断解释原因 调试 → 保护 → 诊断 形成闭环:基线越准,保护越可靠;保护越快,诊断越完整 本课程后续章节将分别深入三条链路,并在综合案例中打通

五、学习目标与后续路线

完成本章后,读者应能:

  • 说清C2000在电机与电力电子控制中的核心外设分工,以及CLA、CMPSS、X-BAR、TZ各自解决什么问题。
  • 区分调试、保护、诊断三者的目标、时间尺度与典型工具,理解它们为何必须协同。
  • 描述一个典型C2000电机控制项目的开发阶段,知道每个阶段该观察什么、判断什么。
  • 建立"先基线、再边界、后复盘"的工程思维,为后续具体调试与保护配置打下框架。