简介
本程序参考EI论文《基于主从博弈理论的共享储能与综合能源微网优化运行研究》,文章针对一类含有微网运营商与多个用户的社区型综合能源微网,在微网运营商侧售电价与售热价制定策略的框架下,综合考虑用户侧电热需求响应、电制热以及共享储能机制,建立基于主从博弈与共享储能的综合能源微网运行优化模型,并通过算例分析验证了所提模型的有效性。程序中算例丰富、注释清晰、干货满满,创新性很高!下面对文章和程序做简要介绍!
创新点及主要工作
1. 主从博弈;2. 共享储能;3. 综合能源系统优化调度;
首先,介绍了系统运行框架,分析了系统内各利益体的功能。其次,分别针对微网运营商、共享储能服务商以及用户聚合商建立优化运行模型。进一步,分析了微网运营商与用户聚合商间的博弈关系,提出共享储能背景下微网运营商与用户聚合商间的Stackelberg博弈模型,并证明Stackelberg均衡解的存在性与唯一性。最后,在 MATLAB平台上进行算例仿真,通过Yalmip工具与CPLEX求解器进行建模与求解,利用启发式算法与求解器相结合的方法优化微网运营商与用户聚合商的策略。结果表明,所提模型不仅能有效权衡微网运营商与用户聚合商的利益,也实现了用户聚合商与共享储能运营商的收益双赢,所采用的求解算法保护了微网运营商与用户聚合商间的数据隐私。
文章框架
文中结果
程序结果
部分程序
%用户侧收益作为目标函数
function [P_MT,F_user,F_share,Eload,Hload,ES,P_h,Prl,P_buy,P_sell] = computeObj(x,load_e,load_h,P_PV,pe_grid_B)
P_MT=sdpvar(1,24,'full');%微燃轮机输出电功率
P_buy=sdpvar(1,24,'full');%用户向运营商买电电量
P_sell=sdpvar(1,24,'full');%用户向电网卖电电量
ES=sdpvar(1,24,'full');%储能余量
%% 需求侧定义变量
%电负荷:固定、可平移、可消减负荷、电替热
%热负荷:固定、可消减、热被电替
Pfl=sdpvar(1,24,'full'); %可平移电负荷
eload=0.8*(load_e); %消减之后的电负荷
Pcl_h=sdpvar(1,24,'full'); %可消减热负荷
Prl=sdpvar(1,24,'full'); %p2H供热量
P_h=sdpvar(1,24,'full'); %leader供热量
char=sdpvar(1,24,'full'); %充电功率
char_sign=binvar(1,24,'full');%0-1
dischar=sdpvar(1,24,'full'); %放电功率
dischar_sign=binvar(1,24,'full');%0-1
%a 、b 、c为用户聚合商的用电效用函数的参数
%约束条件%% 共享储能服务商
ESS_max=1350; %储能容量ESS_char=0.95; %储能充电ESS_dischar=0.95;%储能放电
C=[C,300<=ES(1,i)<=1350]; %储能容量约束
C=[C,0<=char(1,i)<=50*char_sign(1,i)]; %充放电约束
%蓄电池充放电约束
C=[C,10<=sum(char_sign(1,1:24)+dischar_sign(1,1:24))<=20];%考虑寿命
部分内容源自网络,侵权联系删除!
欢迎感兴趣的小伙伴点击阅读原文获取完整版代码,小编会不定期更新高质量的学习资料、文章和程序代码,为您的科研加油助力!
更多创新性程序请点击公众号首页:《预测优化》/《综合能源》 链接!