一、系统概述本文档所分析的代码基于TI DSP28335处理器实现了三电平储能变流器PCS的完整控制逻辑。该系统支持并网/离网双模式运行具备多目标控制策略有功、无功、谐波治理、不平衡补偿等、完善的故障保护机制及灵活的运行模式配置可广泛应用于分布式储能、微电网等场景。系统核心硬件架构包含DSP28335主控制器、FPGA协处理器、BMS电池管理系统接口、电网接口及人机交互模块软件通过模块化设计实现了初始化、状态机管理、控制算法、故障处理等核心功能确保系统稳定、高效运行。二、核心模块与代码结构代码工程包含83个文件核心头文件涵盖DSP外设驱动、控制算法、中断管理等关键模块如下表所示模块类型核心文件主要功能处理器外设驱动DSP2833xAdc.h、DSP2833xEPwm.h、DSP2833x_Gpio.hADC采样配置、PWM波形生成、GPIO引脚控制中断管理DSP2833xPieCtrl.h、DSP2833xDefaultIsr.hPIE控制器配置、中断向量表定义、中断服务函数数据传输DSP2833x_DMA.h直接内存访问配置实现高速数据传输通信接口DSP2833xSci.h、DSP2833xCan.h串口通信HMI交互、CAN通信BMS数据交互控制算法主流程代码锁相环、PI调节、谐波分解、参考电流生成系统配置DSP2833xDevice.h、DSP2833xExamples.h设备型号定义、系统时钟配置三、核心功能流程详解3.1 系统初始化流程系统上电后首先执行初始化流程确保硬件外设与软件环境就绪流程如下基础初始化- 上电DSP复位防止硬件复位不可靠初始化PLL锁相环、外设时钟及中断控制器。- 配置GPIO引脚功能如继电器控制、FPGA通信引脚、关闭PWM输出避免误触发。- 初始化ADC模数转换器、DMA直接内存访问、SCI串口、CAN控制器局域网等外设设置中断向量表。参数加载与配置- 读取Flash固化参数CT电流互感器参数、运行模式、模块数、参考电压、无功功率目标、功率因数阈值等。- 读取FPGA采样参数偏差补偿值、增益系数、模块容量及工作频率。- 读取BMS参数电池电压、SOC剩余电量、温度、电池保护阈值等。故障复位与看门狗配置- 第一次进入外部定时中断时执行FPGA故障复位后续每次中断执行FPGA踢狗防止FPGA复位。- 配置DSP看门狗设置中断使能确保系统异常时自动复位。3.2 启动条件判断与模式选择初始化完成后系统进入启动条件判断阶段流程如下启动触发支持手动启动Startsys1和自动启动AutoStart1触发后闭合直流侧和交流侧继电器设置状态标志CNT_Flag2。运行模式选择- 检测交流电压状态交流电压正常则进入并网模式否则进入离网模式。- 并网模式继电器合闸后等待3s判断继电器两端电压一致性无异常则设置CNTFlag3进入后续流程。- 离网模式无需电压一致性判断合闸后等待6s直接设置CNTFlag3。软启动准备- 离网模式下将当前直流电压采样值赋值给软启动参考值计算直流电压倒数。- 在A相锁相环过零时使能PWM逐步增大交流电压参考值至预设值完成软启动后设置soft_flag1。3.3 核心控制算法与运行模式系统支持12种运行模式核心控制流程包括数据采样、信号处理、参考电流生成、PI调节及PWM输出具体如下数据采样与预处理- 通过ADC采集交流电压、电流信号经DMA传输至DSP内存采用交流电压电流先入先出矩形窗进行有效值计算。- 执行工频软件锁相环PLL实现电网频率与相位同步。- 进行基波/谐波分解、负序/零序分解分离电网中的谐波分量与不平衡分量。运行模式逻辑与参考电流生成系统根据配置的运行模式生成参考电流核心模式如下表所示运行模式核心逻辑电流优先级应用场景不平衡优先优先补偿电网不平衡分量不平衡补偿 无功 谐波三相不平衡电网无功优先维持系统无功功率目标无功 有功 谐波电网功率因数校正谐波优先抑制电网谐波如3/5/7次谐波 无功非线性负载场景储能优先实现电池充放电控制有功充放电 无功 谐波储能系统能量管理功率因数恒定维持交流侧功率因数稳定无功按需调节电网功率因数达标要求电压恒定维持交流侧电压稳定无功电压调节离网供电或电网电压波动场景参考电流生成规则根据直流电压计算最大可输出电流峰值超限则按比例减小各分量电流。基波、各次谐波分量单独限幅避免单一分量过载。控制调节与PWM输出- 采用“PI调节重复控制”组合算法直流电压差经PI调节生成0轴参考电流运行模式生成d/q轴参考电流经dq0-abc变换得到三相参考电流。- 三相电流PI调节输出PWM控制信号通过EPWM模块生成驱动信号控制功率器件动作。- 温度闭环控制温度过高时降额运行GainTB逐步降至0温度恢复后逐步增大输出功率GainTB升至1。3.4 故障保护与异常处理系统具备完善的故障保护机制分为紧急故障、非紧急故障和通讯故障三类处理流程如下故障检测- 紧急故障电流峰值超上限、电流有效值超最大阈值。- 非紧急故障1.2倍有效值连续1min过流、1.4倍有效值连续10s过流、峰值连续5次过流、过温、电池故障、频率异常等。- 通讯故障SCI/CAN通讯中断、BMS无响应、FPGA通讯异常。故障处理逻辑- 紧急故障立即封锁PWM输出断开继电器积分器清零禁止DSP踢狗等待看门狗复位。- 非紧急故障封锁PWM断开继电器等待10min后自动重启Command_key2。- 通讯故障封锁PWM断开继电器禁止踢狗等待DSP看门狗复位。故障状态标志设置StatusFlag故障码如StatusFlag12表示继电器电压不一致故障并更新至显示屏。3.5 人机交互与数据通讯显示屏通讯通过SCI接口与HMI人机界面交互接收用户指令如模式切换、参数修改发送系统状态运行模式、电压电流有效值、SOC、温度、故障码。BMS通讯通过CAN接口读取BMS数据实时监测电池状态若电池电压、温度超阈值则触发保护。数据上报发送电流瞬时值、谐波补偿次数、功率因数、畸变率等数据至监控系统。四、关键技术亮点多模式自适应控制支持12种运行模式可通过Flash参数配置或HMI手动切换适配不同应用场景。高精度信号处理采用矩形窗有效值计算、基波/谐波分解、负序/零序分解算法提高信号检测精度。可靠的故障保护分层级故障处理机制兼顾快速响应与故障恢复避免系统损坏。软启动与平稳切换离网模式软启动避免电压冲击并网/离网切换过程无扰过渡。温度闭环控制根据温度自动调整输出功率保障系统在宽温范围内稳定运行。五、总结本代码实现了三电平PCS系统的完整控制逻辑涵盖初始化、启动控制、核心算法、故障保护及通讯交互等功能模块。系统基于DSP28335处理器充分利用其高速运算能力和丰富外设实现了多目标优化控制与高可靠性运行。代码采用模块化设计结构清晰可维护性强通过参数配置即可适配不同容量、不同应用场景的储能系统具备广泛的工程应用价值。