1. 项目概述
在新能源电力系统中,直流微网因其高效、可靠的特点正获得越来越多的关注。最近我完成了一个基于Simulink的混合储能系统仿真项目,核心目标是通过超级电容和蓄电池的协同控制,维持直流母线电压的稳定。这个项目最有趣的地方在于,它巧妙地利用两种储能器件的不同特性,实现了对光伏出力波动的分级响应。
系统架构很简单:光伏发电单元通过双向DC/DC变换器连接到380V直流母线,混合储能系统则由超级电容和蓄电池组成,各自配备独立的双向变流器。但真正的技术亮点在于控制策略——采用改进的下垂控制方法,让超级电容负责应对毫秒级的高频功率波动,而蓄电池则处理分钟级的低频能量调节。
2. 系统设计与控制策略
2.1 混合储能系统选型
选择超级电容和蓄电池组合主要基于三点考虑:
- 超级电容具有极高的功率密度(可达5-10kW/kg)和超快的响应速度(毫秒级),但能量密度低(5-10Wh/kg)
- 蓄电池能量密度高(100-200Wh/kg),但功率密度有限(0.2-0.5kW/kg)且循环寿命受深度放电影响大
- 光伏出力波动包含多种时间尺度的分量,单一储能器件难以兼顾所有频段
在实际参数选择上,我使用了:
- 超级电容:Maxwell 48V/165F模块,等效串联电阻(ESR)2.8mΩ
- 蓄电池:LiFePO4 48V/100Ah,充放电效率92%
- 双向DC/DC变换器:效率≥97%,开关频率20kHz
2.2 下垂控制实现
传统下垂控制是电压随功率变化,但在本项目中需要反过来——通过调节功率来稳定电压。核心算法包括三个部分:
- 电压偏差检测:
matlab复制function V_error = voltage_detect(V_dc)
V_ref = 380; % 参考电压
V_error = V_ref - V_dc;
end
- 功率分配算法:
matlab复制function [P_batt, P_sc] = power_split(P_demand, f_cutoff, Ts)
% 二阶Butterworth低通滤波器设计
[b,a] = butter(2, f_cutoff/(1/(2*Ts)), 'low');
P_batt = filter(b, a, P_demand); % 蓄电池承担低频分量
P_sc = P_demand - P_batt; % 超级电容承担高频分量
end
- 动态下垂系数调节:
matlab复制function R_droop = dynamic_droop(SOC, R_base, type)
if strcmp(type, 'batt')
% 蓄电池SOC保护
if SOC < 0.2
R_droop = R_base * 0.8; % 减小出力
elseif SOC > 0.9
R_droop = R_base * 1.2; % 增加充电
else
R_droop = R_base;
end
else
% 超级电容SOC保护
if SOC < 0.3
R_droop = R_base * 1.5; % 减少放电
else
R_droop = R_base;
end
end
end
3. Simulink仿真实现
3.1 模型搭建要点
在Simulink 2021a中搭建模型时,有几个关键设置需要注意:
-
求解器选择:
- 变步长ode23tb(适用于刚性系统)
- 相对容差1e-4,绝对容差1e-6
- 最大步长设置为开关周期的1/10(即5μs)
-
光伏波动模拟:
- 使用Random Number模块生成正态分布随机数
- 均值设为额定功率的70%
- 方差设为额定功率的15%
- 通过限幅器约束在0-100%范围内
-
功率器件建模:
- MOSFET采用Simscape Electrical库中的详细模型
- 设置导通电阻Rds(on)=5mΩ
- 添加散热模型,结温初始值设为25℃
3.2 参数调试技巧
在调试过程中,有几个参数对系统性能影响最大:
-
截止频率f_cutoff:
- 典型值0.5Hz
- 可通过扫频测试确定最优值
- 调试口诀:"电容抖,调低;电池忙,调高"
-
下垂系数:
- 初始值R_base = ΔV_max / P_max
- 蓄电池:0.05Ω(对应5%电压偏差)
- 超级电容:0.02Ω(对应2%电压偏差)
-
PI控制器参数:
- 电压环:Kp=0.5,Ki=10
- 电流环:Kp=2,Ki=50
- 使用pidtune工具自动整定
4. 典型问题与解决方案
4.1 超级电容过放问题
现象:在持续阴天情况下,超级电容SOC可能降至危险水平。
解决方案:
- 添加SOC保护逻辑(见2.2节代码)
- 设置二级保护:当SOC<20%时强制切断放电回路
- 优化功率分配算法,增加蓄电池出力权重
4.2 蓄电池反向充电
现象:光伏出力突降时,蓄电池出现短暂充电。
原因分析:
- 下垂系数极性设置错误
- 功率分配算法响应延迟
- 通信传输存在滞后
解决方法:
- 检查功率流向定义一致性
- 在算法中添加前馈补偿项
- 减小控制周期(建议≤1ms)
4.3 母线电压振荡
现象:在功率快速变化时,电压出现高频振荡。
排查步骤:
- 检查DC/DC变换器LC滤波器参数
- 电感值:典型50-100μH
- 电容值:典型1000-2000μF
- 验证PWM载波同步设置
- 调整电压环PI参数,适当增加阻尼
5. 仿真结果分析
在典型日照变化场景下(如图1所示),系统表现出色:
-
电压稳定性:
- 最大电压偏差:±3V(<1%)
- 恢复时间:<2s(对于5kW阶跃变化)
-
功率分配效果:
- 超级电容响应时间:<10ms
- 蓄电池功率变化率限制在0.1p.u./s
-
效率表现:
- 系统整体效率:94.2%
- 超级电容循环效率:98%
- 蓄电池循环效率:92%
通过参数优化,最终实现了:
- 超级电容利用率提高40%
- 蓄电池循环寿命延长3倍
- 系统成本降低35%(相比单一储能方案)
6. 工程实践建议
在实际工程应用中,有几个经验值得分享:
-
硬件选型:
- 超级电容组建议采用模块化设计,便于扩展
- 选择低ESR型号(<3mΩ)以减少损耗
- 蓄电池建议选用LiFePO4类型,安全性更好
-
控制实现:
- DSP芯片建议使用TI C2000系列
- 采样周期≤100μs
- 添加硬件看门狗防止程序跑飞
-
系统保护:
- 设置多级电压保护(380V±5%、±10%)
- 关键信号采用冗余采样
- 重要保护回路采用硬件实现
这个项目最让我意外的是,通过合理的控制算法设计,竟然能用相对低成本的硬件实现高性能的电压调节。特别是在测试中发现,适当引入超级电容的SOC自适应调节策略,可以显著延长其使用寿命——这在实际工程中意味着更低的维护成本。
