第2章:储能控制器硬件平台
做储能控制器这么多年,我最大的体会就是:硬件平台选对了,软件就成功了一半。今天咱们聊聊主控芯片选型和外围电路设计这些事儿。
2.1 主控芯片选型:DSP、ARM、FPGA
选主控芯片,说白了就是看你要干什么活。储能控制器里,三种芯片各有各的脾气。
2.1.1 DSP——数字信号处理的老大哥
DSP(数字信号处理器)在储能领域,主要干两件事:实时控制和算法运算。我最早做储能项目时,用的就是TI的TMS320F28335。这芯片的PWM模块和ADC配合得天衣无缝,做三相逆变器控制特别顺手。
为什么会这样?因为DSP的架构就是为数学运算优化的。单周期乘加指令、硬件循环、哈佛结构……这些特性让它在执行PID、PR、SVPWM这些算法时,效率比通用MCU高出一大截。
我个人习惯:做储能变流器(PCS)控制时,首选DSP。特别是需要高精度、低延迟的电流环控制,DSP的实时性无可替代。
不过DSP也有短板——跑不了复杂的操作系统,人机交互能力弱。所以实际项目中,我经常把DSP和ARM搭配着用。
2.1.2 ARM——生态最丰富的控制核心
ARM芯片,特别是Cortex-M系列和Cortex-A系列,在储能控制器里主要承担系统管理和通信处理的任务。
我记得有个项目,客户要求同时支持Modbus、CANopen、EtherCAT三种协议。用DSP做这个,光协议栈移植就得折腾一个月。换成STM32H743,官方库直接支持,一周搞定。
ARM的优势在于:
- 生态成熟,外设库、RTOS、协议栈一应俱全
- 处理通信任务游刃有余,TCP/IP、CAN、串口随便跑
- 低功耗模式丰富,适合做待机管理
避坑指南:我曾经在一个项目中,用ARM直接做PWM控制,结果发现中断响应延迟不稳定。后来把实时控制任务全挪到DSP上,ARM只做管理和通信,问题就解决了。记住:ARM擅长"管",DSP擅长"控"。
2.1.3 FPGA——灵活性的天花板
FPGA在储能控制器里,通常扮演协处理器或接口扩展的角色。你想想看,当你要同时采集16路模拟量、输出12路PWM、还要处理编码器信号时,DSP和ARM的片上资源可能就不够用了。
FPGA的强项是:
- 并行处理,延迟可以做到纳秒级
- 接口灵活,想模拟什么协议就模拟什么协议
- 适合做高速采样和信号预处理
但FPGA的缺点也很明显——开发周期长,调试麻烦,成本高。我一般只在高端储能系统(比如MW级储能电站)或者有特殊接口需求时才用FPGA。
2.1.4 选型对比表
| 特性 | DSP | ARM | FPGA |
|---|---|---|---|
| 实时控制能力 | ★★★★★ | ★★★ | ★★★★★ |
| 通信处理能力 | ★★ | ★★★★★ | ★★★ |
| 开发难度 | ★★★ | ★★ | ★★★★★ |
| 成本 | 中 | 低 | 高 |
| 典型应用 | 电流环、PWM生成 | 系统管理、协议栈 | 高速采样、接口扩展 |
2.2 外围电路设计
芯片选好了,外围电路设计才是真正考验功力的地方。我见过太多"芯片选得挺好,电路画得稀烂"的项目了。
2.2.1 采样电路
储能系统里,采样电路主要采集电压、电流和温度。嗯,这里要注意:采样精度直接决定了控制效果。
电压采样,我习惯用差分放大器配合隔离运放。电流采样,霍尔传感器和分流电阻各有千秋。霍尔传感器隔离性好,但温漂大;分流电阻精度高,但需要隔离电路。
我曾经在一个项目中,为了省成本用了普通运放做电流采样,结果温度一上来,零点漂移得离谱,电流环直接失控。后来换成仪表放大器,问题才解决。
重要提醒:采样电路的抗混叠滤波器一定要加!不加的话,高频噪声会折叠到低频段,你看到的采样值全是假的。我一般用二阶巴特沃斯低通滤波器,截止频率设在采样频率的1/3左右。
2.2.2 驱动电路
驱动电路负责把控制器的PWM信号放大,去驱动IGBT或SiC MOSFET。这里的关键是:驱动电压要稳,开关速度要可控。
IGBT驱动,我常用的是+15V/-5V的驱动电压。正压保证导通充分,负压防止误导通。SiC MOSFET的驱动电压要求更高,一般是+18V/-3V。
驱动电路设计时,栅极电阻的选择很讲究。电阻太小,开关速度快但EMI大;电阻太大,开关损耗高。我一般先按芯片手册推荐值选,再根据实际波形微调。
2.2.3 通信电路
储能控制器需要和BMS、EMS、上位机通信。常见的通信接口有:
- CAN/CANopen:工业现场最常用,抗干扰能力强
- RS485/Modbus:成本低,距离远
- EtherCAT:实时性要求高的场合
- WiFi/4G:远程监控用
通信电路设计时,隔离是必须的。我习惯用数字隔离器(比如ADI的ADuM系列)配合隔离电源模块。别省这个钱,不隔离的话,一次雷击就能把整个控制器烧掉。
2.3 硬件架构框图
下面这张图,是我做储能控制器时常用的硬件架构。它把主控芯片、采样、驱动、通信、电源等模块的关系画得清清楚楚。
这张图里,我特意把DSP和ARM放在一起,因为在实际项目中,它们经常是协同工作的。DSP负责实时控制,ARM负责系统管理,FPGA作为可选模块处理特殊需求。
我的经验:做硬件架构时,一定要留出足够的余量。比如采样通道,现在只需要8路,我建议设计12路。驱动电路,现在只控制6个IGBT,我建议留出8路驱动。为什么?因为项目迭代时,需求一定会变。留余量,就是给自己留后路。
好了,硬件平台就聊到这儿。下一章咱们深入软件架构,看看怎么把这些硬件资源用好。
公众号:蓝海资料掘金营,微信deep3321