1. C2000 概述与选型:从家族谱系到成本权衡

做电机控制这么多年,我接触过不少 MCU 和 DSP。但说真的,C2000 这个系列在实时控制领域,尤其是电机驱动这块,地位一直很稳。为什么?因为它从骨子里就是为「控制」而生的。

这一章,咱们先把 C2000 的家族谱系捋清楚。然后我会重点聊聊几个关键性能指标——MIPS、PWM 分辨率、ADC 速度。最后,结合我自己的项目经验,讲讲选型时那些「看似差不多,实际差很多」的坑。

1.1 C2000 家族概览:不止是 DSP

很多人一听到 C2000,第一反应是「哦,TI 的 DSP」。其实这个说法不太准确。C2000 是 实时微控制器(MCU),只不过它内核是 TMS320C28x 架构,带 DSP 的数学运算能力。

我习惯把 C2000 家族分成三大梯队:

梯队 代表系列 核心定位 典型应用
高性能旗舰 F2838x / F2837x 双核 C28x + CLA,主频 200MHz 以上 多轴伺服、机器人、高精度数控
主流性价比 F28004x / F28002x 单核 C28x + FPU,主频 100-150MHz 变频器、BLDC 驱动、车载泵/风扇
成本敏感 F2806x / F2803x 单核 C28x,主频 60-90MHz 低成本风机、水泵、电动工具
我的习惯: 做项目选型时,我一般先看「控制环路需要多少 MIPS」,再看「外设够不够用」。别一上来就盯着最高端的片子,很多时候 F28002x 就能搞定 FOC 双环控制,没必要上 F2838x。

1.2 关键性能指标:三个数字定生死

选 C2000,说白了就是看三个核心指标:MIPS、PWM 分辨率、ADC 速度。这三个数字直接决定了你的电机能跑多快、控多准、响应多及时。

1.2.1 MIPS:算力是硬道理

MIPS(Million Instructions Per Second)就是每秒能执行多少百万条指令。C2000 的 C28x 内核是 32 位定点/浮点架构,一个时钟周期能干不少事。

举个例子:

  • F28069 主频 90MHz,理论 90 MIPS
  • F28379D 主频 200MHz,理论 200 MIPS(双核就是 400 MIPS)

但注意,实际能用到的 MIPS 要打个折扣。中断进出、任务切换、外设配置都会吃掉一部分算力。我做过一个项目,F28069 跑 FOC 双环(电流环 10kHz + 速度环 1kHz),算下来大概用了 45 MIPS。嗯,刚好过半。

选型经验: 建议预留 30%-50% 的算力余量。别把芯片算力用满,否则后期加功能、调参数时会非常痛苦。

1.2.2 PWM 分辨率:决定电流纹波和噪声

PWM 分辨率,说白了就是 PWM 占空比能精细到什么程度。分辨率越高,电流纹波越小,电机运行越安静。

C2000 的 ePWM 模块支持 高分辨率 PWM(HRPWM),这个功能很实用。常规 PWM 分辨率 = 系统时钟 / PWM 频率。比如 100MHz 时钟、20kHz PWM,分辨率只有 5000 步(约 12.3 位)。

但 HRPWM 利用微边沿定位(MEP)技术,能把分辨率提升到 150ps 级别。这意味着什么?

  • 20kHz PWM 下,等效分辨率可达 18 位以上
  • 电流纹波明显降低,电机噪音更小
  • 低速运行时,转速波动更小
注意: HRPWM 不是所有系列都支持。F2803x 就不支持 HRPWM,F28004x 以上才标配。选型时一定要看数据手册的「ePWM」章节。

1.2.3 ADC 速度:采样窗口决定控制带宽

电机控制是典型的「采样-计算-更新」闭环。ADC 采样速度直接决定了你能把电流环带宽推到多高。

C2000 的 ADC 模块有几个特点:

  • 12 位分辨率,部分系列支持 16 位模式(但速度会降)
  • 单次转换时间:F2837x 可达 75ns(约 13.3 MSPS)
  • 支持多通道同步采样:同时采两相电流,减少相位误差

我记得有一次调试一个高速主轴电机,电流环需要跑到 20kHz。当时用的 F28069,ADC 转换时间 200ns 左右,加上触发延迟和 DMA 传输,刚好能在一个 PWM 周期内完成采样和计算。再快一点,就真的扛不住了。

系列 ADC 类型 转换时间 同步通道数
F2803x 12 位 SAR ~200ns 2
F28004x 12 位 SAR ~150ns 3
F2837x 12/16 位 SAR ~75ns 4

1.3 选型策略与成本权衡:别只看价格

选型这件事,我踩过不少坑。最典型的一次:为了省 2 块钱,选了 F28027,结果 PWM 分辨率不够,电机低速抖动严重。后来换了 F28069,问题解决了,但交期又拖了两周。

所以我的选型策略是这样的:

  1. 先定控制算法:FOC 还是方波?需要无传感器吗?
  2. 再算算力需求:电流环频率 × 2 = 最低 MIPS 需求
  3. 然后看外设:PWM 通道数、ADC 通道数、编码器接口
  4. 最后看成本:在满足前三步的前提下,选最便宜的
成本权衡口诀: 算力不够加钱换,外设不够换系列,PWM 不够别将就。

另外,我建议关注一下 封装和温度范围。工业级(-40°C ~ 125°C)和商业级(0°C ~ 70°C)价格差不少。如果你的产品只在室内用,没必要多花钱买工业级。

1.4 知识体系框架:一张图看懂 C2000 选型

下面这张图,是我自己总结的 C2000 选型决策流程。每次做新项目,我都会拿出来对照一下。

C2000 选型决策流程 C2000 选型决策流程 项目需求分析 算力需求评估 外设需求评估 成本预算评估 电流环频率 × 2 + 30% 余量 PWM 通道/分辨率 ADC 速度/同步 芯片单价 封装/温度等级 综合匹配? 否 是 调整参数或换系列 确定选型 提示:算力、外设、成本三者必须同时满足,缺一不可。先满足前两个,再谈成本。

这张图的核心逻辑很简单:先评估需求,再匹配芯片,最后看成本。别反过来——先看价格再选芯片,很容易出问题。

1.5 小结

这一章咱们聊了 C2000 的家族谱系、三个关键性能指标,以及我个人的选型策略。你想想看,选型其实就是在「性能」和「成本」之间找平衡点。但有些东西不能省——PWM 分辨率不够,电机低速抖;ADC 速度不够,电流环带宽上不去。