第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 (TMS320F28388D) ARM (STM32H743) FPGA (XC7Z010) - 可选 采样电路 电压采样 (差分+隔离) 电流采样 (霍尔/分流) 温度采样 (NTC/PT100) 驱动电路 IGBT驱动 (+15V/-5V) SiC驱动 (+18V/-3V) 栅极电阻匹配 通信电路 CAN/CANopen (隔离) RS485/Modbus (隔离) EtherCAT / WiFi / 4G 电源管理 DC/DC (24V→5V/3.3V) 隔离电源模块 电源监控与保护 ADC PWM UART/SPI 电源管理 外部接口

这张图里,我特意把DSP和ARM放在一起,因为在实际项目中,它们经常是协同工作的。DSP负责实时控制,ARM负责系统管理,FPGA作为可选模块处理特殊需求。

我的经验:做硬件架构时,一定要留出足够的余量。比如采样通道,现在只需要8路,我建议设计12路。驱动电路,现在只控制6个IGBT,我建议留出8路驱动。为什么?因为项目迭代时,需求一定会变。留余量,就是给自己留后路。

好了,硬件平台就聊到这儿。下一章咱们深入软件架构,看看怎么把这些硬件资源用好。


公众号:蓝海资料掘金营,微信deep3321