蓄电池与超级电容混合储能微电网的未讲解部分总结
蓄电池 超级电容混合储能微电网 没有讲解搞离网微电网的都懂储能这块一直是卡脖子的事儿——单独堆蓄电池吧遇到村里突然开个打米机、抽水泵这种大负载瞬间电流顶上去电瓶寿命唰唰掉全上超级电容呢确实扛造但那玩意儿存的电不够造俩小时晚上全村关灯了它还剩一半电量纯属浪费。所以现在玩的溜的都是蓄电池超级电容搭班子——蓄电池当“仓库”存长期电量超级电容当“救火队员”扛瞬间冲击完美互补。拿Python搭个简单的仿真看看比如模拟山区微电网的负载曲线上午村民做饭用电高下午突然有人开打米机晚上照明看电视import numpy as np import matplotlib.pyplot as plt t np.linspace(0, 24, 1440) # 按分钟切分1440个点 # 基础负载照明、手机充电这种小电器带点随机波动 base_load 0.5 0.3 * np.sin(2*np.pi*(t-6)/24) 0.2 * np.random.randn(len(t))/10 # 突加负载10点和16点各有一次打米机启动持续30分钟 peak_load np.zeros_like(t) peak_load[(t10)(t10.5)] 2.0 peak_load[(t16)(t16.5)] 1.8 total_load base_load peak_load # 核心逻辑把负载拆成慢变化给蓄电池和快跳变给超级电容 def split_power(load, smooth_factor0.995): bat_power np.zeros_like(load) sc_power np.zeros_like(load) bat_power[0] load[0] for i in range(1, len(load)): # 一阶低通滤波让蓄电池只接慢变化的部分 bat_power[i] smooth_factor * bat_power[i-1] (1-smooth_factor) * load[i] # 超级电容扛剩下的波动 sc_power[i] load[i] - bat_power[i] return bat_power, sc_power # 分配功率 bat_p, sc_p split_power(total_load) # 画图看效果 plt.figure(figsize(12,6)) plt.plot(t, total_load, label全村总负载, alpha0.5, colorgray) plt.plot(t, bat_p, label蓄电池扛的活儿, linewidth2, colororange) plt.plot(t, sc_p, label超级电容救场, linestyle--, colorblue) plt.xlabel(时间小时) plt.ylabel(功率kW) plt.legend() plt.grid(True) plt.title(电瓶超级电容分工干活儿仿真) plt.show()你看这段代码核心就是那个splitpower函数里的一阶低通滤波——我设的smoothfactor是0.995意思是每次只让0.5%的新负载变化量传递给蓄电池剩下的跳变全甩给超级电容。跑出来的图里那两条突然窜上去的打米机负载尖峰全是蓝线超级电容在扛橙色的蓄电池曲线慢悠悠的完全没跟着跳。这种分工有多香举个例子普通铅酸蓄电池最怕大电流放电一次1C以上的冲击寿命就得掉好几百个循环。但超级电容天生就是吃大电流的料充放电电流能到几十C还不带心疼的。就靠这段代码里的简单拆分蓄电池的循环寿命至少能翻3倍——山区换一组电瓶少说大几千这笔钱省下来能买俩超级电容还剩烟钱。蓄电池 超级电容混合储能微电网 没有讲解当然参数不能瞎设比如村里养牛场经常开饲料粉碎机突变特别频繁就把smooth_factor调大到0.998让蓄电池更“稳”要是主要是居民照明这种平稳负载调到0.99就行让电瓶多担点儿超级电容歇着。实际装的时候还得加个小逻辑护着电瓶比如剩20%电量以下就别让它硬扛了让超级电容顶一阵# 给电瓶加个电量保护 def power_with_soc_protection(bat_p, sc_p, soc): protected_bat bat_p.copy() protected_sc sc_p.copy() for i in range(len(bat_p)): # 电瓶剩20%以下还在放电让超级电容多扛点 if soc[i] 0.2 and bat_p[i] 0: delta min(bat_p[i], protected_sc[i] 0.5) # 最多多扛0.5kW protected_bat[i] - delta protected_sc[i] delta return protected_bat, protected_sc # 简单模拟电瓶电量变化 soc np.ones_like(t) * 0.8 for i in range(1, len(t)): soc[i] soc[i-1] - bat_p[i]/100 # 假设电瓶容量100kWh soc np.clip(soc, 0.1, 0.95) # 电量限在10%-95%之间这段就是最基础的“饿肚子保护”——当电瓶剩20%以下还在往外放电就从超级电容那儿匀点功率过来别让它亏电。实际项目里还得测超级电容的电压要是电压掉太低放电功率上不去还得切回光伏补电或者限制负载。其实说白了蓄电池超级电容混合储能就是“让专业的人干专业的事”电瓶管“存”超级电容管“扛”。代码模拟看着简单到山里装的时候还得考虑温度冬天电瓶掉电快超级电容也怕冷、灰尘得给电容整个防尘壳这些破事儿但架不住效果实在——现在不少扶贫微电网项目都这么干村民再也不用怕开个打米机就烧电瓶了运维师傅也能少跑几趟山路。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2456279.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!