燃料电池与蓄电池的能量管理策略与仿真

一.目标需求

初始状态:蓄电池初始状态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从电路中隔离,负载开始由蓄电池单独供电。之后一直重复这个过程。

 仿真波形如下:

蓄电池SOC%

从上至下依次为燃料电池功率、负载功率、蓄电池功率

母线电压380V

——end——

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

h(^z^)h

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值