一.目标需求
初始状态:蓄电池初始状态SOC大于40%且小于80%。燃料电池(FC)未接入。
阶段一:当蓄电池的SOC大于40%时,负载功率(1900W)仅由蓄电池提供,燃料电池不接入。在这个过程中,蓄电池持续放电。
阶段二:当蓄电池SOC降低到40%以下,燃料电池开始接入电路,此时燃料电池不仅要提供负载功率(1900W),同时还要为蓄电池充电,充电功率1900W。
阶段三:蓄电池充电至SOC等于80%。此时燃料电池从电路中断开,蓄电池单独为负载供电。此后重复阶段一。
要求母线电压维持在380V。
二.燃料电池
燃料电池所使用的交错DC-DC变换电路以及PI控制器参数的计算可参考我之前的博客:
交错式升压 DC-DC 转换器(boost)_h(^z^)h的博客-CSDN博客
用于 PEM 燃料电池的交错式升压 DC-DC 转换器的建模与控制_h(^z^)h的博客-CSDN博客
所选燃料电池具体参数如下:
燃料电池燃料流量根据以下公式计算:
其中,R = 8.3145 J/mol; T = 工作温度 (K); z = 移动电子数 (z=2); F = 96485 A s/mol;P𝑓𝑢𝑒𝑙= 燃料的绝对供应压力 (ATM); P𝑎𝑖𝑟 = 空气的绝对供应压力 (ATM); U𝑓𝐻2 =氢气转化率;U𝑓𝑂2 =氧气转化率; x = 燃料中氢的百分比 (%); y = 氧化剂中氧气的百分比 (%);
三.能量管理策略
3.1 能量管理策略描述
本文能量管理策略可以通过继电器特性曲线来描绘:
①蓄电池在充电状态时,对应图中橙色箭头方向。当电池充电至80%时,FC从电路中隔离。
②蓄电池在放电状态时,对应图中绿色箭头方向。当电池放电至40%时,FC接入电路。
3.2 能量管理策略实现
3.2.1 relay模块
relay模块完美符合本文目标需求。它通过将输入与指定阈值进行比较,输出on或off。使用relay模块是实现本文能量管理的最简单方式。
3.2.2 stateflow
Stateflow 提供了一种图形语言,包括状态转移图、流程图、状态转移表和真值表。可以使用 Stateflow 来说明 MATLAB 算法和 Simulink模型如何响应输入信号、事件和基于时间的条件。
使用 Stateflow,可以对组合和时序决策逻辑进行建模,使其可作为 Simulink 模型中的模块进行仿真,或作为 MATLAB 中的对象来执行。
stateflow的具体使用方法这里不过多介绍,有兴趣的朋友可以查看matlab官方文档。
该模型如下:
四.系统建模与仿真
为节省仿真时间,该模型的继电器特性的两个SOC转折点重设为40%和40.03%。蓄电池初始SOC为40.02%。
系统模型如下:
大约在0.5s时,蓄电池SOC下降为40%,此后FC接入电路,开始为负载供电和为蓄电池充电。
大于在1.3s时,蓄电池充电至40.03%,此时FC从电路中隔离,负载开始由蓄电池单独供电。之后一直重复这个过程。
仿真波形如下:



——end——