基于多目标粒子群优化算法的冷热电联供型综合能源系统运行优化(Matlab代码实现)

news2024/10/6 8:22:47

 👨‍🎓个人主页:研学社的博客 

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

1.1 综合能源系统协同优化目标函数

1.2 综合能源系统建模及约束条件 

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码+数据


💥1 概述

文献来源:

 现有的能源系统往往都是单独规划、单独运行,导致能源利用率低,污染高"。如今﹐人们更多地研究如何把各独立供能系统进行协同优化,减少其环境污染的同时增加能源利用率及经济性能2]
各类能源的大规模接入导致了能源系统往往无法兼顾经济性和环保性,优化运行的能力不够。因此如何优化综合能源系统,兼顾系统运行的经济性和环保性成为需要解决的问题[3。裴玮等[4,5]
利用线性模型对电力、天然气、热力系统进行最优容量配置,提高系统的能源利用效率;文献[6—9]考虑碳排放和可再生能源的消纳问题,提出一种新的混合潮流计算方法,保证构建的热电联供型微电网经济稳定的运行。
 

1.1 综合能源系统协同优化目标函数

1.2 综合能源系统建模及约束条件 

冷热电联供型综合能源 统是最常 的区域综合能源系 其网络架构如图 1 所示
CCHP 系 统能够利 气内燃 机和 燃气轮 机将天然 气燃烧进行 也可以 这些设 备和 燃气
锅炉燃烧产生的热 进行供暖 和制 从而使得供电、 供暖 供冷供气结合在一起 加强了各功能 统的耦合程 了能源的利 效率

📚2 运行结果

 

 

 

部分代码:

function result=fitness(x,k)
global PV;
global WT;
global P_load;
global R_load;
global L_load;
global G_price;
global C_grid_sell;%卖电电价
gas_price=0.175;  %气价
nGT_e=0.29; %燃气轮机转化效率
nGT_h=0.61;
nGB_h=0.85; %热锅炉的热效率
nGE_e=0.35; %天燃气内燃机转化效率
nGE_h=0.7;
COP_EC=5; %电制冷机的制冷效率
COP_AC=1.2;%吸收制冷机的制冷效率
n_hs=0.9;    %余热回收系统的效率
n_hr=0.85;   %换热器的效率

for j=1:120
     if j<25
           PGT(j)=x(j);
           
        elseif j>24&&j<49
          PGB(j-24)=x(j);
         
        elseif j>48&&j<73
           PGE(j-48)=x(j);
        elseif j>72&&j<97
           PEC(j-72)=x(j);
           elseif j>96
          Grid(j-96)=x(j);
        
     end
end
PGTe=PGT*nGT_e;   %燃气轮机转化
PGTh=PGT*nGT_h;
PGBh=PGB*nGB_h;   %热锅炉转化
PGEe=PGE*nGE_e;   %天燃气内燃机转化
PGEh=PGE*nGE_h;
PE= PV'+WT'+ Grid+PGTe+PGEe-PEC;  %电网总出力
P_hs=(PGEh+PGTh)*n_hs+PGBh;  %余热回收系统的热量
P_hr=P_hs*n_hr;  %过换热器提高的热量  总热量
Q_AC=P_hs*COP_AC;   %吸收制冷机的冷量
Q_EC=PEC*COP_EC;    %电制冷机的冷量
Q_all=Q_AC+Q_EC;  %总冷量

sum_delt_P=0;
sum_delt_R=0;
sum_delt_L=0;
delt_P=(P_load-PE);
delt_R=(R_load-P_hr);
delt_L=(L_load-Q_all);
sum_delt_P=sum(delt_P);
sum_delt_R=sum(delt_R);
sum_delt_L=sum(delt_L);
BT1=delt_P;
BT2=delt_R;
BT3=delt_L;
SOC=0;
  dsoc=0;
for i=1:24
    SOC=SOC+BT1(i);
    if SOC>1000
        dsoc=dsoc+(SOC-1000);
    end

    if SOC<-1000
        dsoc=dsoc+abs((SOC+1000));
    end
    
        
    
end

r1=0;
r2=0;
r3=0;

if(sum_delt_P<2000)
   r1=1.0;
elseif(sum_delt_P>2000&&sum_delt_P<=3000)
   r1=5;
elseif(sum_delt_P>3000&&sum_delt_P<=4000)
   r1=10;
elseif(sum_delt_P>4000&&sum_delt_P<=6000)
   r1=100;
else
   r1=1000;
end

if(sum_delt_R<1000)
   r2=1.0;
elseif(sum_delt_R>1000&&sum_delt_R<=2000)
   r2=5;
elseif(sum_delt_R>2000&&sum_delt_R<=3000)
   r2=10;
elseif(sum_delt_R>3000&&sum_delt_R<=4000)
   r2=20;
else
   r2=1000;
end

if(sum_delt_L<3000)
   r3=1.0;
elseif(sum_delt_L>3000&&sum_delt_L<=4000)
   r3=5;
elseif(sum_delt_L>4000&&sum_delt_L<=8000)
   r3=10;
elseif(sum_delt_L>8000&&sum_delt_L<=10000)
   r3=50;
else
   r3=2000;
end
C_all=0;
for i=1:24
    C_PEC(i)= G_price(i)*PEC(i);  %电制冷机买电成本
    if  Grid(i)>0
   C_grid(i)= G_price(i)*Grid(i); %电网购电成本
    else
    C_grid(i)= C_grid_sell*Grid(i);%电网售电收益
    end
end
C_all=gas_price*(sum( PGT)+sum( PGB)+sum( PGE))+sum( C_grid)++sum( C_PEC)+0.8*sum(abs(BT1)+abs(BT2)+abs(BT3));
%  result=C_all+r1*sum_delt_P+r2*sum_delt_R+r3*sum_delt_L;
result=C_all+10*dsoc;

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]陶静,徐武,李逸琳,霍艺文,张恩睦.基于多目标算法的冷热电联供型综合能源系统运行优化[J].科学技术与工程,2019,19(33):200-205.

🌈4 Matlab代码+数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/37435.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

k8s使用ceph-csi插件的cephfs方式持久化存储

环境说明 操作系统&#xff1a;centos-7.9 x86_64&#xff0c;内核版本3.10.0&#xff0c;所有组件安装均在该操作系统 ceph版本&#xff1a;ceph version 14.2.22 nautilus (stable) kubernetes版本&#xff1a;v1.17.4 ceph-csi版本&#xff1a;v3.0.0 docker版本&#xff1…

【网络安全】红队攻防之基础免杀

引言 本文主要介绍“反射型dll注入”及“柔性加载”技术。 反射型dll注入 为什么需要反射型dll注入 常规的dll注入代码如下&#xff1a; int main(int argc, char *argv[]) { HANDLE processHandle; PVOID remoteBuffer; wchar_t dllPath[] TEXT("C:\\experiments\\…

Go语言学习笔记

1. 普通函数声明/定义 函数声明包括函数名、形式参数列表、返回值列表&#xff08;可省略&#xff09;以及函数体 func 函数名(形式参数列表) (返回值列表){函数体 }2. 接口定义及实现 接口定义&#xff0c;注意和上述函数声明作区分 type 接口名 interface{method1(参数列…

【语音去噪】谱减法+维纳滤波+卡尔曼滤波语音去噪【含Matlab源码 1881期】

⛄一、谱减法维纳滤波卡尔曼滤波语音去噪简介 1 维纳滤波算法 在传统的去噪算法中,维纳滤波因其操作简单、去噪效果好,被公认为一种经典的去噪算法。语音信号在时域的表示为: yi( t) si( t) ni( t) ,其中si( t) 、ni( t) 和yi( t) 分别是第i帧原始语音信号、噪声和被噪声污染…

springboot反射执行private方法@Autowired字段为空

springboot反射执行private方法Autowired字段为空描述错误复现controllerserviceReflectServiceImplReflectCallServiceservice 层切面debug 结果图调用 reflectTest 方法(public反射)调用 reflectTest1方法(private反射)分析参考描述 业务代码写完之后&#xff0c;懒得写mock代…

Python基础(四):Python必需掌握基础注释、变量、输出

文章目录 Python必需掌握基础注释、变量、输出 一、注释 1、作用 2、分类及语法 3、快速体验 4、总结 二、变量 1、作用 2、定义变量 三、输出 1、格式化符号 2、体验 3、转义字符 4、结束符 Python必需掌握基础注释、变量、输出 14天学习训练营导师课程&#xf…

[附源码]计算机毕业设计JAVA汽车租赁系统

[附源码]计算机毕业设计JAVA汽车租赁系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis M…

自动化运维CICD

目录 概述 为什么持续集成和发布可以提高效率 如何实现 1、在linux服务器安装部署代码仓库 2、安装jenkins 使用shell脚本实现CICD 使用pipeline实现CICD 使用Blue Ocean实现CICD 概述 持续集成&#xff08;Continuous Integration&#xff0c;CI)和持续发布&#xff0…

C/C++编译器配置——MinGW下载安装

一. 前言 由于重装Win11系统&#xff0c;所有配置环境需要重装&#xff0c;对于C/C编译器MinGW配置做一个简单记录。 VS code等软件只提供编辑器&#xff0c;不提供编译器&#xff0c;因此windows系统上的C/C编译器需要通过安装MinGW实现。 二. 安装过程 在MinGW官网下载安装…

元宇宙产业委风语筑董事长李晖:到更多城市探索元宇宙“虚实结合”

导语&#xff1a;近期李晖和风语筑团队在深度探索“虚实结合”&#xff0c;布局元宇宙&#xff0c;谋求更多的创新。他受中国移动通信联合会元宇宙产业委员会委托&#xff0c;参与研究编撰《元宇宙十大技术》&#xff0c;并为该书做序《元宇宙&#xff1a;数字技术构建美好生活…

(十)延迟队列

延迟队列1. 延迟队列概念2. 延迟队列使用场景3. 整合Springboot4. TTL队列1. 代码架构图2.MQ组件配置文件类代码3. 消息生产者代码4. 消息消费者代码5. 延时队列优化1. 代码架构图2. 配置文件类代码3. 消息生产者代码6. Rabbitmq插件实现延迟队列1.安装延时队列插件2.代码实现7…

强强联合:OpenFeign 整合 Sentinel

书接前文&#xff1a; 微服务间的远程接口调用&#xff1a;OpenFeign 的使用 当项目中使用了 OpenFeign 后&#xff0c;可以很方便的进行远程服务调用&#xff0c;现在有个问题&#xff0c;假如远程服务出现故障了&#xff0c;调不了远程的接口&#xff0c;这边又着急等着返回…

系统启动其实就2个步骤BIOS和MBR(和之后的init/systemd的关系)

1.让计算机知道系统被放在哪个设备上了&#xff08;BIOS&#xff09; 计算机启动先启动bios&#xff0c;再去读MBR&#xff0c;MBR动了才会启动操作系统 2.让计算机知道哪里的分区是活动分区(MBR)&#xff0c;找出来把系统引导到这里来 这两部类似于早先游戏里的红色警报和星…

springcloud20:springcloudalibaba之Nacos

为什么会出现spring alibaba 整个Netflix项目进入维护模式&#xff08;不会添加新功能&#xff09; springcloud: Nerflix:eureka ribbon feign ruul config springcloud一些小技术和其整合 此时内部出问题 SpringCloud 吸收了springcloud alibaba 此时springcloud带了了什么呢…

【笔试强训】Day 3

&#x1f308;欢迎来到笔试强训专栏 (꒪ꇴ꒪(꒪ꇴ꒪ )&#x1f423;,我是Scort目前状态&#xff1a;大三非科班啃C中&#x1f30d;博客主页&#xff1a;张小姐的猫~江湖背景快上车&#x1f698;&#xff0c;握好方向盘跟我有一起打天下嘞&#xff01;送给自己的一句鸡汤&#x…

python中pytest库用法详解

Pytest 是用于测试 Python 应用的 Python 库。 官方文档&#xff1a;Full pytest documentation — pytest documentation 安装&#xff1a; pip install pytest pytest 测试发现约定规范 如果未指定任何参数&#xff0c;则在testpaths&#xff08;如果已配置&#xff09;或…

智慧水利数字孪生案例分享:数字孪生水利,助力三峡科学防洪防汛

长江是我国第一大河流&#xff0c;长江流域在我国经济发展中&#xff0c;占据举足轻重的地位。与此同时&#xff0c;长江流域频繁的洪涝、气象灾害&#xff0c;严重影响危害着流域内经济社会发展和生态环境&#xff0c;因此长江流域防汛管理被作为我国防洪体系中的关键工程。水…

阿里大咖纯手写的微服务入门笔记,从基础到进阶直接封神

前言 学习是一种基础性的能力。然而&#xff0c;“吾生也有涯&#xff0c;而知也无涯。”&#xff0c;如果学习不注意方法&#xff0c;则会“以有涯随无涯&#xff0c;殆矣”。 学习就像吃饭睡觉一样&#xff0c;是人的一种本能&#xff0c;人人都有学习的能力。我们在刚出生的…

通讯/服务器公司 测试|测试开发 面试真题|面经 汇总

浪潮 测试开发 一面 8.24 三个面试官。一个HR&#xff0c;两个技术官。 1 为什么选择测开&#xff1f;意向工作地点。 2 软件质量模型 3 测试要做哪些测试 4 集成测试和验收测试的区别&#xff1f; 5 黑盒测试和白盒测试的理解 6 知道哪些黑盒测试和白盒测试的方法 7 手工测试…

【观察】“中国算力网”向全社会开放,意味着什么?

今天&#xff0c;算力的重要性已被提升到全新的高度&#xff0c;这是因为算力作为数字经济时代新的生产力&#xff0c;对推动科技进步、行业数字化转型以及经济社会发展都发挥着至关重要的作用。根据中国信通院发布《中国算力发展指数白皮书&#xff08;2022年&#xff09;》显…