
“蓄电池与超级电容混合储能并网的Matlab/Simulink仿真模型”
在搞混合储能系统仿真的时候,最带劲的就是看着蓄电池和超级电容这对CP互相打配合。咱直接在
Simulink里搭了个800V直流母线架构,蓄电池和超级电容各自带着双向DC-DC变换器并联在母线上。先上
张模型结构图镇楼(此处脑补Simulink模块连接图)。
低通滤波器功率分配这块,整了个一阶惯性环节。核心代码就两行:
```matlab
tau = 10; % 时间常数自己试出来的
low_pass_filter = tf(1, [tau 1]);
```
这玩意儿把总功率需求的高频部分甩给超级电容,低频扔给蓄电池。但实际跑仿真发现,单纯这么
搞会把超级电容累成狗——SOC动不动就掉到20%以下。于是加了个动态调节系数,当超级电容SOC低于40%时
自动降低它的出力权重:
```matlab
if soc_sc < 0.4
k_sc = 0.7 * (soc_sc/0.4); // 线性衰减
else
k_sc = 1;
end
```
这么一搞,超级电容终于不用996了,SOC曲线明显平滑很多。
关于SOC分区管理,整了个五段式状态机。最骚的操作是在放电警戒区(SOC 30%-40%)搞了个概率性
放电机制——每次需要放电时抛个随机数,低于当前SOC比例才执行放电。代码实现用了蒙特卡洛那套:
```matlab
if soc_zone == 2 // 放电警戒区
rand_val = rand();
discharge_flag = (rand_val < (soc_sc - 0.3)/0.1);
end
```
这招让超级电容的放电动作不再是机械式的响应,有效避免了SOC的悬崖式下跌。
逆变器控制这块,双闭环PI参数调得人头皮发麻。后来发现用自动整定比手动调参靠谱多了,特别
是用上了频域分析法: