Matlab+YALMIP+CPLEX解决带储能的微电网调度优化

Matlab+YALMIP+CPLEX解决带储能的微电网优化调度问题,以微电网运行成本最小为目标函数,能量设备包含风电、光伏以及蓄电池,同时考虑到电价和与电网的交互,约束条件包含蓄电池SOC约束、交换功率约束、功率平衡等约束。程序里展现的蓄电池模型通过混合整数线性规划的写法非常值得参考。程序运行良好,出图效果很好,且可拓展性很好。

图1 电功率示意图

Matlab+YALMIP+CPLEX解决带储能的微电网调度优化_第1张图片

图2 蓄电池SOC示意图

Matlab+YALMIP+CPLEX解决带储能的微电网调度优化_第2张图片

%------------------------变量定义-----------------------%
Pw=sdpvar(1,24,'full'); %风机出力
Ppv=sdpvar(1,24,'full');%光伏出力
Pbat=sdpvar(1,24,'full');%蓄电池出力


%----------------------蓄电池约束--------------------%
% sum_bat=zeros(1,24);
  Constraints = [Constraints, -40<=Pbat(1,k)<=40,0<=Pcha(1,k)<=40,-40<=Pdis(1,k)<=0];%电池充放电约束
  Constraints = [Constraints, implies(Temp_cha(1,k),[Pbat(1,k)>=0,Pcha(1,k)==Pbat(1,k),Pdis(1,k)==0])];%充电情况约束

ops=sdpsettings('solver', 'cplex');%参数指定程序用cplex求解器
optimize(Constraints,F,ops)
value(F)%费用

 

你可能感兴趣的:(算法,能源,动态规划)