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电机控制项目,通常经历以下阶段:
- 硬件与引脚规划:确定ADC通道、PWM引脚、CMPSS输入、TZ源、通信接口。使用SysConfig或PinMux工具生成初始化代码。
- 外设基础验证:先不接电机,用示波器验证ePWM输出、ADC采样、DAC回放、CMPSS比较翻转。此阶段常用"ADC采样→DAC输出"直通法确认采样链路。
- 开环与电流校准:给定固定占空比,测量相电流,校准ADC偏移与增益。记录不同母线电压下的采样值。
- 闭环调试:先电流环、后速度环、再位置环。用CCS的Graph工具观察波形,用DAC输出内部变量。
- 保护配置与验证:设置CMPSS阈值、TZ动作、消隐窗口,用信号发生器模拟过流,确认PWM在预期时间内关断。
- 诊断与上报:加入故障记录、状态机、通信上报,进行故障注入测试。
工具链方面,核心是Code Composer Studio(CCS),配合C2000Ware、MotorControl SDK、SysConfig、UniFlash。调试接口常用XDS110或XDS200。实时观察可用CCS Expressions、Graph、DAC、eCAP、CLB逻辑分析。保护验证可用外部信号源或软件强制触发TZ。
四、本节知识图谱
下图把C2000的调试、保护、诊断三条链路与典型外设、工具、时间尺度放在同一张关系图中,帮助建立全局视角。图中左侧是信号采集与执行,中间是三条并行链路,右侧是工具与输出。
五、学习目标与后续路线
完成本章后,读者应能:
- 说清C2000在电机与电力电子控制中的核心外设分工,以及CLA、CMPSS、X-BAR、TZ各自解决什么问题。
- 区分调试、保护、诊断三者的目标、时间尺度与典型工具,理解它们为何必须协同。
- 描述一个典型C2000电机控制项目的开发阶段,知道每个阶段该观察什么、判断什么。
- 建立"先基线、再边界、后复盘"的工程思维,为后续具体调试与保护配置打下框架。