2. C2000硬件平台与电驱控制需求匹配

新能源汽车电驱控制器的核心任务,是在极短时间内完成“采样—计算—输出”的闭环:读取三相电流、母线电压、旋变或霍尔位置,执行 Clarke/Park 变换、电流环 PI、SVPWM 调制,再把占空比写入 PWM 比较寄存器。整个过程必须在开关周期内完成,否则电流环相位裕度下降、转矩脉动增大。C2000 之所以成为电驱主流平台,正是因为它把高速 ADC、高分辨率 PWM、三角函数加速单元和实时中断系统集成在同一颗芯片上。选型的第一步,不是看主频高低,而是把控制需求翻译成外设资源与实时性指标。

典型芯片定位与资源差异

TI C2000 在电驱中常见三个层级:F28004x 面向 48V 或中小功率辅助电机、电子水泵、电子油泵等成本敏感场景;F2837x(如 F28379D)面向主驱、OBC/DCDC 等需要双核、高精度 PWM 与丰富通信接口的场合;F2838x 则在 F2837x 基础上增加 CLB 与更完整的通信资源。以 F28379D 为例,其典型资源包括:双 C28x 核(各 200MHz)、双 CLA 协处理器、4 个 16 位 ADC(共 24 通道)、18 路 ePWM(含 12 路 HRPWM)、3 路 CAN(其中可配置 CAN-FD)、以及可编程 CLB。F28004x 则为单 C28x 核 100MHz、3 个 12 位 ADC、8 路 ePWM、2 路 CAN,资源规模明显收敛。

选型时可用一张“需求—资源”对照表快速判断。下表为教学示例,参数按典型配置假设,实际应以具体型号数据手册为准。

控制需求F28004x 典型能力F2837x 典型能力判断依据
电流环频率10~20kHz20~40kHzADC 采样窗口 + 中断执行时间
PWM 分辨率常规 ePWMHRPWM 150ps 级是否要求低转矩脉动、高载波比
位置接口eQEP + ADCeQEP + 旋变解码旋变需外部解码或 CLB 辅助
通信2×CAN3×CAN-FD整车网络与标定需求
功能安全基础看门狗/时钟检测双核锁步、ECC、CRC是否需满足 ASIL 等级

PWM、ADC 与 CLB 的协同关系

电驱控制对 PWM 的第一要求是“可预测”。ePWM 的时基计数器在零点或周期点触发 SOC(Start of Conversion),让 ADC 在开关噪声最小的时刻采样。典型做法是把 ePWM1 配置为三相载波,周期值由 20kHz 载波决定:若系统时钟 200MHz、计数模式为增减计数,则 TBPRD = 200MHz / (2×20kHz) = 5000。ADC 在计数过零点触发,采样窗口避开桥臂开关瞬间。若使用 HRPWM,可在高分辨率模式下把有效分辨率提升到 150ps 量级,用于降低低速区转矩脉动。

ADC 的关键不是“位数越高越好”,而是采样窗口与转换时间能否塞进控制周期。F2837x 的 16 位 ADC 在 12.5MSPS 下,单次转换约 80ns,但加上采样保持与多通道轮询,实际可用通道数受限于 SOC 调度。若电流环 20kHz、每周期采 3 相电流 + 母线电压 + 位置,共 5 个通道,则需在半个载波周期内完成,通常用两个 ADC 并行分组,把 5 个通道分摊到 ADC-A 与 ADC-B,再由中断统一读取结果。

CLB(Configurable Logic Block)是 F2837x/F2838x 上容易被忽视但很实用的资源。它可以在不占用 CPU 的情况下实现旋变激励逻辑、PWM 保护封波、编码器倍频或自定义故障联锁。例如,把 ePWM 的 Trip 信号与外部比较器输出接入 CLB,做“过流立即封波”的硬件路径,响应时间可压到几十纳秒,比软件中断快一个数量级。下图给出电驱控制中“PWM—ADC—CPU/CLA—CLB—CAN”的信号链与资源匹配关系。

电驱控制信号链与 C2000 资源匹配 三相逆变桥 IGBT/SiC + 驱动 电流/母线采样 ePWM / HRPWM TBPRD=5000 @20kHz SOC 触发 ADC ADC-A / ADC-B 16 位 / 12 位 并行分组采样 C28x + CLA Clarke/Park + PI SVPWM 占空比 中断服务程序 CLB 可编程逻辑 Trip 封波 / 故障联锁 旋变激励 / 倍频 硬件级响应 CAN / CAN-FD 整车通信 标定与诊断 扭矩指令 功能安全与实时性约束 双核锁步 / ECC / CRC / 看门狗 / 时钟检测 / 中断延迟 电流/电压反馈

实时性:从开关周期倒推预算

实时性不是“主频越高越好”,而是把控制周期拆成可核算的时间预算。以 20kHz 电流环为例,周期 50μs。若采用“PWM 过零触发 ADC—ADC 转换完成中断—执行电流环—更新 PWM”的经典结构,时间分配大致为:ADC 采样与转换 1~2μs,中断响应与现场保护 0.2~0.5μs,Clarke/Park 与 PI 约 2~4μs,SVPWM 与占空比写入约 1~2μs,合计通常小于 10μs,余量充足。但若把位置解码、弱磁、CAN 收发、故障处理都塞进同一中断,预算会迅速吃紧。此时应把慢速任务放到 CLA 或后台循环,把电流环留在 C28x 主中断,保证最坏执行时间(WCET)可测。

判断实时性是否达标,不能只看平均时间,要看最坏情况。建议在调试阶段用 GPIO 翻转法测量:中断入口拉高、出口拉低,用示波器读脉冲宽度,即可得到实际执行时间。若该脉冲接近控制周期的 50%,说明余量不足,需要拆分任务或提高主频。对 F28004x 这类 100MHz 单核平台,20kHz 电流环加位置环已接近上限,更适合把载波降到 10~15kHz,或把部分计算交给 CLA。

功能安全与资源冗余

电驱属于整车安全相关部件,功能安全要求会直接改变芯片选型。若目标为 ASIL C/D,通常需要双核锁步、Flash/ RAM ECC、CRC 校验、时钟丢失检测、看门狗和 ADC 自检等机制。F2837x 的双核架构可让一个核跑控制、另一个核做监控与交叉校验;CLB 则可用于实现独立的硬件封波路径,即使 CPU 异常也能在过流时切断 PWM。F28004x 更适合 ASIL B 或非安全关键场景,若强行用于高安全等级,需要外加监控芯片与冗余采样,系统成本反而上升。

选型检查建议:先列出电流环频率、PWM 通道数、ADC 通道数与采样率、位置接口类型、CAN 路数、目标 ASIL 等级,再对照芯片数据手册逐项打勾。任何一项不满足,都应优先换型号,而不是靠软件“挤”资源。

把上述内容落到一张选型判断表上,可以形成可执行的检查清单。下表为教学示例,字段按电驱控制实际需要设置。

检查项示例要求F28004xF2837x
电流环频率≥20kHz临界满足
PWM 通道6 路 + 保护满足满足
ADC 并行采样≥2 组同时满足满足
HRPWM低速脉动要求无有
CAN-FD整车网络可选满足
ASIL 目标ASIL C不足满足

实际工程中,F2837x 与 F28004x 并非替代关系,而是分工关系:主驱控制器倾向 F2837x/F2838x,以双核、HRPWM、CLB 和 CAN-FD 覆盖高实时与高安全需求;辅助电机与泵类控制器倾向 F28004x,以单核、少通道、低成本满足基本闭环。理解这一分工,比记住具体型号参数更重要——它决定了后续 PWM 配置、ADC 调度、中断划分和安全机制的设计边界。