栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

基于场景的多区域综合能源优化调度(随机优化)(完美复现)matlab-yalmip-cplex/gurobi代码

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于场景的多区域综合能源优化调度(随机优化)(完美复现)matlab-yalmip-cplex/gurobi代码

程序名称:多区域综合能源系统热网建模及系统运行优化

实现平台:matlab-yalmip-cplex/gurobi

简介:综合能源系统(integratedenergysystem,IES)是未来能源消费方式的重要发展方向,实现多区域IES的协同规划与调度对进一步提高其经济效益和环境效益至关重要,为此首要的问题是区域冷、热网的建模。文中基于传热学的基本原理建立了区域热网能量传输通用模型,推导出热网热损方程,对其线性化得到热网能量流模型,同时推导了用于求解热网潮流(热媒流量、温度)的网络流量–温度基本方程。在冷热电联供系统运行优化模型基础上建立了含有热网的多区域IES优化混合整数线性规划模型。通过算例验证了模型的有效性。

具体细节可参考中国电机工程学报论文《多区域综合能源系统热网建模及系统运行优化》

​

热网是通过管道和热媒将热能输送到热负荷的网络系统,根据工质不同可分为热水网络和蒸汽网络。本文以热水供热系统为例,建立热网模型,并假设供热系统供水温度和回水温度均为定值。

​

本文建立了区域热网能量传输模型和含有热网的多区域IES运行优化模型。首先,基于传热学基本原理与管网基本理论建立热网能量传输的通用模型,该模型以热网热媒流量、温度作为优化变量,能够较为精确的描述热网状态,但由于含有非线性项,计算量大,求解较为困难。其次,根据热网通用模型推导出热网热损方程,将其线性化得到热网能量流模型,该模型仅含有热网传输热功率变量,且为混合整数线性模型,给系统优化求解带来极大方便。再次,推导热网流量–温度方程,该方程可以通过热网功率流求解网络状态参数(热媒流量、温度)。最后,将CCHP运行优化模型与热网模型相结合,建立含有热网的多区域IES混合整数线性规划模型。

​

 本文研究的多区域IES结构如图4所示,该系统包含若干个不同区域的CCHP系统、热网、电网、水网和燃气网。当允许向电网售电时,CCHP系统可将多余的电能出售给电网。各个CCHP系统通过热网进行热功率交换,热能供应过剩的区域向热网注入热能,热能供应不足的区域从热网得到热能。

​

 由于CCHP系统与热网热能交互具有双向性,从而其耦合环节应具有方向选择性。如图5所示,热网通过自动控制阀V1、V2分别与换热装置和热负荷相连。当CCHP系统向热网注入热量时,阀门V1打开,V2闭合,热网直接与换热装置相连;当热网从CCHP系统吸收热量时,阀门V1闭合,V2打开,热网直接与热负荷相连。

程序运行部分结果

 

 

 

 

 

 

 

 程序部分代码展示

% CCHP 约束
function [constrains,Pv,Hex,HHe,Pbt] = CCHPConstrains2(StateParams,CCHP,HasBattery)
constrains = [];
Pgb = StateParams.Pgb;
Bgb = StateParams.Bgb;
Pgs = StateParams.Pgs;
Bgs = StateParams.Bgs;
Pgt= StateParams.Pgt;
Qgb = StateParams.Qgb;
Hrec= StateParams.Hrec;
Pv  = StateParams.Pv;
Hac = StateParams.Hac; % 吸收式制冷设备 
Hhe = StateParams.Hhe;  % 余热回收装置
Pec = StateParams.Pec;  % 电制冷机
Hex = StateParams.Hex;

% Pec =sdpvar(1,24);
% Hac =sdpvar(1,24);
% Hhe = sdpvar(1,24);
% Hex = sdpvar(1,24);

PbtCharge = StateParams.PbtCharge;    % 充电
BbtCharge = StateParams.BbtCharge;
PbtDischarge = StateParams.PbtDischarge; % 放电
BbtDischarge = StateParams.BbtDischarge;

Hgt = sdpvar(1,24);        % 中间变量

constrains = [constrains;
              Hgt  == Pgt* CCHP.GT.ThermoelectricRatio ;  % 热电比转换
              Hrec == Hgt * CCHP.Rec.n;                   ];  % 余热锅炉转换 
% 微燃气轮机电出力

%% 等式约束 
% ①母线能量平衡方程
if HasBattery == 1
    constrains = [constrains;Pgb - Pgs - PbtCharge + PbtDischarge +  Pgt + Pv == Pec + CCHP.ElecLoad'];   % 电母线
else
    constrains = [constrains;Pgb - Pgs +  Pgt +  Pv == Pec + CCHP.ElecLoad'];   % 电母线
end
constrains = [ constrains;
               Hrec + Qgb == Hac + Hhe;                                 % 热母线             
               Pec * CCHP.EC.n + Hac * CCHP.AC.n == CCHP.ColdLoad';     % 冷母线
               Hhe * CCHP.HE.n + Hex == CCHP.HeatLoad'   ;           % Hex 与热网交换(**********)
               
               ];               

% ②储能装置能量关系
if HasBattery == 1
    We = sdpvar(1,24);
 
    for i = 1:24
        if i == 1
            cons =[ We(i) == CCHP.BT.InitialEnergyStorage *(1 - CCHP.BT.SelfDisargeN) +( PbtCharge(i) * CCHP.BT.ChargeN - ...
                                                   PbtDischarge(i) / CCHP.BT.DisargeN);];
            constrains = [constrains;cons];
        else
            constrains = [constrains;
                          We(i) == We(i-1) * (1 - CCHP.BT.SelfDisargeN) +( PbtCharge(i) * CCHP.BT.ChargeN - ...
                                  PbtDischarge(i) / CCHP.BT.DisargeN);];
        end
    end
    constrains = [constrains;
                  50 <= We <= CCHP.BT.MaxEnergyStorage;];
%                    We(end) == CCHP.BT.InitialEnergyStorage];                % 是否加(*)
end

%% 不等式约束
% ①设备运行功率约束
M = 5000;             
    constrains = [constrains;
                   % 电网购售电约束
                   0 <= Pgb <= M * Bgb;
                   0 <= Pgs <= M * Bgs;
                   Bgb + Bgs == 1;

                   % 设备出力约束
                   0 <= Pv  <= CCHP.PvPre';                             % 光伏单元
                   0 <= Pgt <= CCHP.GT.Capacity ;                  % 微燃气轮机(*)
                   0 <= Hrec <= CCHP.Rec.Capacity;                            % 余热锅炉
                   0 <= Qgb  <= CCHP.GB.Capacity;                   % 燃气锅炉
                   0 <= Hac* CCHP.AC.n <= CCHP.AC.Capacity ;
                   0 <= Hhe * 0.9 <= CCHP.HE.Capacity;
                   0 <= Pec * CCHP.EC.n <= CCHP.EC.Capacity;];
% ②储能设备约束
if HasBattery == 1
    constrains = [constrains;
                  0 <= PbtCharge <= CCHP.BT.ChargeLimit * BbtCharge;
                  0 <= PbtDischarge <= CCHP.BT.DischargeLimit * BbtDischarge;
                  BbtCharge + BbtDischarge <= 1;
                  ];

% Pa = struct;
% % Pa.Hex = Hex;
% % Pa.Pv = Pv;
% % Pa.Hac = Hac;
% Pa.Hhe = Hhe;
% Pa.Pec = Pec;
% if HasBattery == 1
%     Pa.PbtCharge = PbtCharge;
%     Pa.PbtDischarge = PbtDischarge;
% end
Pbt = PbtDischarge - PbtCharge;
end
HHe = Hhe * CCHP.HE.n;


end
 需要的同学,私信我!!!!!!!!!!!!!!!!!

本文建立了热网能量流模型,对含有热网的IES运行优化进行了研究。通过理论分析与算例研究可得出以下结论:

1)区域(冷)热网可实现不同区域(冷)热能的交换。一方面对不同区域的设备进行统一调度,使设备尽可能的处于最佳工况,实现最优工作配合;另一方面,区域(冷)热网使不同区域、相互独立的负荷特性耦合起来,利用不同负荷规律的互补性,实现最优能量管理,进一步提高系统运行经济性。对于仅配置热网的情况,本质上是将热负荷进行转移以重新分配各区域的热电比。

2)文本将IES作为确定性系统进行建模,未考虑IES中能源价格、分布式可再生能源出力、负荷波动等随机性因素给热网运行带来的影响。考虑不确定性因素对区域综合能源系统中热网运行的影响,将作为下一步研究的重点。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/987464.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号