1. 课程导入与电机控制全景
在开始学习 TI C2000 之前,先建立一个整体判断:电机控制器的核心任务,是在极短的控制周期内完成“采样—计算—输出”的闭环,并且这个闭环必须在电流、转速、位置等多个时间尺度上同时成立。以一台常见的 10 kHz 电流环、1 kHz 速度环的永磁同步电机(PMSM)驱动为例,电流环每 100 μs 就要完成一次 ADC 采样、Clarke/Park 变换、两个 PI 调节、反 Park 变换和 SVPWM 占空比更新。留给 CPU 的时间通常只有几十微秒,还要同时处理过流保护、编码器解码和通信。C2000 的定位,正是为这类“强实时、多外设、强运算”的电机控制场景而设计的 MCU 平台。
C2000 在电机控制中的定位
C2000 属于 TI 的实时微控制器系列,与通用 MCU 的关键差别不在主频数字,而在“控制外设与运算单元的协同”。它把电机控制中最耗时的几件事做成了硬件或紧耦合模块:
- ePWM:产生带死区的互补 PWM,支持周期、比较值在运行中更新,并可触发 ADC 采样,使采样点与 PWM 载波保持确定相位关系。
- ADC + 比较器:多通道同步采样,配合 CMPSS 可在硬件层面完成过流阈值判断,不必等软件轮询。
- CLA / FPU / TMU:控制律加速器可独立执行浮点控制代码,三角函数单元加速 Park 变换中的 sin/cos 计算。
- eQEP / eCAP:直接对接增量编码器、霍尔或旋变解码接口,减少 CPU 在位置测量上的开销。
因此,C2000 不是“跑得快一点的单片机”,而是把电机控制所需的信号链、功率接口和保护路径集成到同一芯片内的控制平台。理解这一点,后续学习 FOC、电流采样、死区补偿、无感观测器时,才能知道每一步为什么落在这些外设上。
典型应用场景
从应用侧看,C2000 覆盖的电机控制场景大致可分为三类。第一类是高性能伺服与运动控制,要求电流环带宽高、位置环抖动小,常见于工业机器人、数控机床和协作机器人关节。第二类是高效电机驱动,如空调压缩机、风机、泵类,重点在效率、噪声和低速平稳性,常采用无感 FOC。第三类是车用与安全相关驱动,如电动助力转向、制动泵、热管理水泵,强调功能安全、宽温范围和故障响应速度。三类场景对控制周期、采样精度、保护延迟的要求不同,但都依赖同一套“PWM—ADC—运算—保护”的闭环结构。
课程目标与学习路径
本课程的目标不是停留在“会调用库函数”,而是让读者能够独立完成一套可运行、可观测、可调试的电机控制工程。围绕这个目标,学习路径按“器件—外设—算法—系统—工程”逐层展开:
- 器件与开发环境:理解 C2000 的存储、时钟、中断结构,搭建 CCS 工程,完成最小可运行程序。
- 控制外设:掌握 ePWM 的载波与死区配置、ADC 触发时序、CMPSS 保护路径,建立“采样点—计算—输出”的时序概念。
- 电机控制算法:从 Clarke/Park 变换到电流环 PI、SVPWM,再到速度环与无感观测器,逐步搭建完整 FOC。
- 系统集成与调试:处理电流采样偏置、死区补偿、参数辨识、上位机波形观测与故障定位。
- 工程化:考虑实时性预算、代码分区、保护策略与量产一致性。