“用于平抑可再生能源功率波动的储能电站建模及评价”的MATLAB yalmip仿真实现与效果评估
主要内容:代码主要做的是一个通过储能电站平抑可再生能源波动的问题,通过储能电站平抑可再生能源的波动,建立了两种不同的储能平抑策略,使得风电功率曲线以及光伏曲线变得光滑,从而可以减少并网功率波动;此外,还研究了如何通过储能电站使得风光曲线与负荷曲线趋于一致,从而更好的将分布式能源用于供负荷。主要内容:代码主要做的是一个通过储能电站平抑可再生能源波动的问题,通过储能电站平抑可再生能源的波动,建立了两种
用于平抑可再生能源功率波动的储能电站建模及评价 关键词:储能电站 功率波动 并网 平抑可再生能源 参考文档:《用于平抑可再生能源功率波动的储能电站建模及评价》仅参考 《光伏发电容量可信度评估》参考风电与负荷一致性问题思路 仿真平台:MATLAB yalmip 主要内容:代码主要做的是一个通过储能电站平抑可再生能源波动的问题,通过储能电站平抑可再生能源的波动,建立了两种不同的储能平抑策略,使得风电功率曲线以及光伏曲线变得光滑,从而可以减少并网功率波动;此外,还研究了如何通过储能电站使得风光曲线与负荷曲线趋于一致,从而更好的将分布式能源用于供负荷。 实现效果良好。

最近在捣鼓风电光伏并网的项目,发现功率波动就像坐过山车——电网调度老哥天天血压飙升。这时候储能电站就成了救火队长,今天咱们就聊聊怎么用MATLAB给它建个模,顺手调教下这些不听话的可再生能源曲线。

先上硬货,平抑策略的核心就两条路子:要么让风光输出曲线自己变乖,要么让它们跟着负荷曲线走。第一种方案咱们用滑动平均滤波打底,配上优化算法。上代码看看储能出力约束怎么搞:
% 储能系统约束
P_ess_min = -2; % MW
P_ess_max = 2;
SOC_min = 0.2;
SOC_max = 0.8;
for k = 1:N
constraints = [constraints,
P_ess_min <= u_ess(1,k) <= P_ess_max, % 充放电功率限制
SOC_min <= soc(k) <= SOC_max]; % 荷电状态安全区间
end
这段看着简单其实暗藏玄机,P_ess的负值代表充电状态需要特别注意单位统一。SOC的上下限留了20%缓冲带,防止过充过放把电池整报废了。

第二个策略更有意思,要让风光曲线追着负荷跑。这里偷师了《光伏发电容量可信度评估》里的匹配思路,整了个皮尔逊相关系数当优化目标:
% 风光负荷匹配目标函数
corr_coeff = corr(P_combined', load_data');
objective = -corr_coeff + 0.1*norm(u_ess,1); % 惩罚项防过度调节
这里用负相关系数是因为yalmip默认求最小化,加上L1正则化防止储能频繁充放电——设备寿命可比程序金贵多了。

用于平抑可再生能源功率波动的储能电站建模及评价 关键词:储能电站 功率波动 并网 平抑可再生能源 参考文档:《用于平抑可再生能源功率波动的储能电站建模及评价》仅参考 《光伏发电容量可信度评估》参考风电与负荷一致性问题思路 仿真平台:MATLAB yalmip 主要内容:代码主要做的是一个通过储能电站平抑可再生能源波动的问题,通过储能电站平抑可再生能源的波动,建立了两种不同的储能平抑策略,使得风电功率曲线以及光伏曲线变得光滑,从而可以减少并网功率波动;此外,还研究了如何通过储能电站使得风光曲线与负荷曲线趋于一致,从而更好的将分布式能源用于供负荷。 实现效果良好。

仿真跑起来之后发现个有趣现象:当风电突然掉功率时,储能会先吃进缺额,但持续时间超过五分钟就开始耍赖皮。这时候就得看容量配置够不够顶,这里贴个典型的平滑效果对比图:
不过实战中最头疼的不是算法,而是参数整定。有次把响应时间常数设得太激进,结果储能在五分钟内充放电十几次,设备商差点杀到实验室来。后来学乖了,在目标函数里加了个动作频次惩罚项:
% 充放电动作次数惩罚
delta_charge = binvar(1, N-1); % 二进制变量表示状态变化
for k = 1:N-1
constraints = [constraints,
implies(delta_charge(k), u_ess(k+1)-u_ess(k) >= 0.1),
implies(~delta_charge(k), u_ess(k)-u_ess(k+1) >= 0.1)];
end
这种混合整数规划虽然求解慢,但能有效延长设备寿命。YALMIP里用gurobi求解器大概要跑两分钟,比单纯LP多喝半杯咖啡的时间。
最后说点踩坑心得:千万别拿实验室结果直接往现场套。有次仿真效果美如画,结果现场储能系统实际响应有0.5秒延迟,直接把平滑效果整成震荡曲线。现在做模型都老老实实加上一阶惯性环节:
% 储能响应延迟建模
T_respond = 30; % 30秒时间常数
P_ess_real = tf(1, [T_respond 1]) * P_ess_command;
搞新能源并网就像带娃,风光是熊孩子,储能是保姆,电网是班主任。模型建得再漂亮,最后还是得蹲在现场看实际波形才踏实。下次有机会再唠唠怎么对付光伏的云朵突变,那又是另一个刺激的故事了。
更多推荐
所有评论(0)