基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度(matlab代码)

目录

1 主要内容

系统结构图

P2G-CCS 耦合模型

系统掺氢分析

其他算例对比

2 部分代码

3 下载链接 


主要内容

该程序复现《基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度》模型,以碳交易和碳封存成本、燃煤机组启停和煤耗成本、弃风成本、购气成本之和为目标函数,考虑了功率平衡约束、电转气约束、储能储热约束、燃气锅炉约束以及碳捕集等约束,建立了含 P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度模型,程序考虑了多种算例场景,并未采用粒子群进行优化,直接采用matlab+cplex求解,实现效果较好,注释清晰。

  • 系统结构图

  • P2G-CCS 耦合模型

情景 1 为考虑 P2G-CCS 耦合;
情景 2 为不考虑甲烷化,制取氢气仅用于燃气掺氢;
情景 3 为不考虑 CCS,排放的 CO2直接排入大气。
情景1 

情景2

情景3

  • 系统掺氢分析

  • 其他算例对比

部分代码

PriM = 200;     %燃煤价格500元/吨            
Prico2feng = 50;  %CO2封存的单位成本50元/吨                 
Smaxco2feng = 20;  %吨                
Pco2Base = 215; %200元/吨  注意单位换算                     
Eperco2ccs = 0.269; %kg单位碳补集电功率kW                
PriG = 3.5;   %天然气的价格3.5元/m3                 
kWind = 1;  %风电放大比例(将风电调大,这样才会有弃风弃光,才会有电制氢和甲烷化的经济效益)                     
%%  常量初始化/变量初始化     
%%  风电预测MPPT     
EwindMppt = kWind*1000*[255  270  230  210  300  315  200  175  150  20   75  125  200  220  210  255  305  315  305  315  285  275  160  290 ];    
Eload=1000*[205  205   210  195  180  190  190  200  255  345  375  380  375  355  350  345  360  360  357  365  365  355  355  347 ];
Hload=1000*[ 300  325  340   350  370  365  365  340  315  300  280  270  250  245  245  245  245  250  252  260  270  290 295  310 ];
T=24;
%%   
m2qCH4 = 5.071e7;   % 天然气热值5.071*10^7J/kg  
m2qH2  = 1.4e8;     %氢气热值1.4*10^8 J/kg
q2e = 3.6e6;        %1kwh的电能相当于3.6e6J的热能              
v2mCH4 = 0.71428;   %1立方米天然气质量0.71428千克                   
v2mh2 = 89.9e-3;    %1立方米氢气质量89.9e-3千克          
v2mco2 = 1.964;    %1立方米co2质量1.964千克         
vch42mco2=1.9;      %一立方米天然气完全燃烧后可以生成二氧化碳的重量1.9kg
%%  风机
Ewind = sdpvar(1,24);
Ewindcur = sdpvar(1,24);
%%  燃气轮机
ECHPmax = 1000*350;  %燃气轮机电出力上限kW
ECHPmin =   0;
HCHPmax = 1000*300;  %燃气轮机热出力上限kW
HCHPmin =   0;  
ditaEHCHPmax = 1000*150;    %燃气轮机总功率爬坡上限kW
ditaEHCHPmin = -1000*150;  
nHCHP =0.4;   %可利用热能站混合燃气总热能的比例
nECHP =0.35;  %可利用电能站混合燃气总热能的比例
ECHP = sdpvar(1,24);  %燃气轮机电出力  
HCHP = sdpvar(1,24);  %燃气轮机热出力
EHCHP = sdpvar(1,24); %燃气轮机电热总出力
mco2CHP = sdpvar(1,24);%燃气轮机碳排放质量kg               
vco2CHP = sdpvar(1,24);%燃气轮机碳排放体积m3                                     
mCH4CHP = sdpvar(1,24);%质量kg               
mh2CHP  = sdpvar(1,24);%质量kg                   
vch4CHP = sdpvar(1,24);%体积:标准立方米   
vH2CHP  = sdpvar(1,24);%体积:标准立方米     %掺氢比例在10%-20%    %改为0%-20% 
%%  燃气锅炉
HGBmax = 1000*80;  %kW  燃气锅炉热出力上限          
HGBmin =  0;               
ditaHGBmax = 1000*25; %kW  燃气锅炉爬坡               
ditaHGBmin =-1000*25; %kW             
nHGB = 0.92;      %混合燃气热量  到  可利用热量  的转化系数        
HGB = sdpvar(1,24);                 
% qCH4GB = sdpvar(1,24);  %GB天然气热量J              
% qH2GB  = sdpvar(1,24);  %GB氢气热量J            
mCH4GB = sdpvar(1,24);  %GB天然气质量kg      
vco2CH4 = sdpvar(1,24);
mh2GB  = sdpvar(1,24);  %GB氢气质量kg             
vch4GB = sdpvar(1,24);  %GB天然气体积m3               
vH2GB  = sdpvar(1,24);  %GB氢气体积m3     %掺氢比例在2%-20%  %改为0%-20%            
mco2GB = sdpvar(1,24);  %GB二氧化碳质量kg
vco2GB = sdpvar(1,24);  %燃气轮机碳排放体积m3    
%%  电加热锅炉
EEBmax = 1000*40;%kW             
EEBmin =  0;                
ditaEEBmax =  1000*10;   %kW                
ditaEEBmin = -1000*10;  %kW                 
nEEB = 0.9;  %这个直接就是kWh电  到 kWh热,很简单              
EEB = sdpvar(1,24);  %kW电加热锅炉的耗电                        
HEB = sdpvar(1,24);  %kW电加热锅炉的产热                        
%%  火电机组
EMmax = 1000*162;%kW     %火电机组最大发电功率 kW                                   
EMmin = 1000*45;%kW      %火电机组最小发电功率 kW                                 
ditaEMmax = 1000*100;%kW %爬坡                      
ditaEMmin =-1000*100;%kW %爬坡                        
EM = sdpvar(1,24);    %火电机组发电功率kW   
YEM = binvar(1,24);   %火电机组启停变量(1是运行,0是停止) 
YEMqi = binvar(1,24);    %0变1
YEMting = binvar(1,24);  %1变0
mco2EM = sdpvar(1,24); %火电机组碳排放量kg                        
vco2EM = sdpvar(1,24); %火电机组碳排放量m3                        
mEM = sdpvar(1,24);   %煤耗  kg       
%%  电转气
nP2H = 0.85;       %电制氢效率 电能J转氢气热能J                  
EP2Hmax = 1000*120;%kW 电转气耗电功率上限                       
EP2Hmin =   0;     %
nCH4 = 0.7;        %甲烷化效率 氢气热能J转天然气热能J              
EP2H = sdpvar(1,24);   %耗电kW                     
mh2P2H =sdpvar(1,24);   %制氢kg                        
mh2CH4 =sdpvar(1,24);   %甲烷化耗氢kg             
mch4CH4 = sdpvar(1,24); %甲烷化制取天然气 kg   
vch4CH4 = sdpvar(1,24); %甲烷化制取天然气体积m3    
mco2CH4 = sdpvar(1,24); %甲烷化吸收co2  kg                 
%%  碳补集系统              
ECCSmin =   0;                                                                  
ECCSmax = 1000*150;  %kW  %碳补集耗电功率上限                                                           
VPFmax = 29200; %m3  %碳补集富液体积上限                                                    
VPFmin =     0;                                                                                                     
VPFstart =  14600;%m3                                  
ECCS = sdpvar(1,24);  %碳补集耗电功率kW   
mco2CCSin  =  sdpvar(1,24);  %吸收co2质量kg   
mco2CCSout  =  sdpvar(1,24);  %释放co2质量kg 
vco2CCSin  =  sdpvar(1,24);  %吸收co2体积m3                                  
vco2CCSout =  sdpvar(1,24);  %释放co2体积m3  
VF = sdpvar(1,24);
VP = sdpvar(1,24);
YCCSin = binvar(1,24);
​

3 下载链接 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构-二叉搜索树(BST)

目录 什么是二叉搜索树 二叉搜索树的特性 (1)顺序性 (2)局限性 二叉搜索树的应用 二叉搜索树的操作 (1)查找节点 (2)插入节点 (3)删除节点 (4)中序遍历 什么是二叉搜索树 如图所示,二叉搜索树(binary search tree)满足以下条件。…

2024长三角快递物流展:科技激荡,行业焕发新活力

7月8日,杭州将迎来快递物流科技盛宴,这是一年一度的行业盛会,吸引了全球领先的快递物流企业和创新技术汇聚一堂。届时,会展中心将全方位展示快递物流及供应链、分拣系统、输送设备、智能搬运、智能仓储、自动识别、无人车、AGV机器…

【树莓派】yolov5 Lite,目标检测,行人检测入侵报警,摄像头绑定

延续之前的程序: https://qq742971636.blog.csdn.net/article/details/138172400 文章目录 播放声音pygame不出声音怎么办(调节音量)树莓派上的音乐播放器(可选)命令行直接放歌(尝试放mp3歌曲) …

深度学习的炼金术:转化数据为黄金的秘密

深度学习的炼金术:转化数据为黄金的秘密 1 引言 在现代深度学习的壮阔疆域中,数据是王冠上耀眼的宝石,而性能优化则是锻造这顶王冠的炼金术。这份融合了数据和算法魔力的艺术,不仅仅依赖于强大的计算资源和复杂的网络结构&#x…

Docker——开源的应用容器的引擎

目录 一、前言 1.虚拟化产品有哪些 1.1寄居架构 1.2源生架构 2.虚拟化产品对比/介绍 2.1虚拟化产品 2.1.1仿真虚拟化 2.1.2半虚拟化 2.1.3全虚拟化 2.2重点 2.2.1KVM——Linux内核来完成的功能和性能 2.2.2ESXI——用的比较多 二、Docker概述 1.Docker定义 2.Do…

常用算法代码模板 (3) :搜索与图论

AcWing算法基础课笔记与常用算法模板 (3) ——搜索与图论 常用算法代码模板 (1) :基础算法 常用算法代码模板 (2) :数据结构 常用算法代码模板 (3) :搜索与图论 常用算法代码模板 (4) :数学知识 文章目录 0 搜索技巧1 树与图的存…

【while循环】

目录 什么是循环 while语句的执行过程 编程求1*2*3*...*n 所有不超过1000的数中含有数字3的自然数 求数 求数II 编程求1平方2平方...n平方 什么是循环 循环就是重复做同样的事儿使用while语句循环输出1到100 int i 1; while( i < 100 ){cout <<…

Java虚拟机垃圾收集器详细总结

1、Serial收集器 Serial收集器是最基础、历史最悠久的收集器&#xff0c;曾经&#xff08;在JDK 1.3.1之前&#xff09;是HotSpot虚拟机新生代收集器的唯一选择。这个收集器是一个单线程工作的收集器&#xff0c;但它的“单线 程”的意义并不仅仅是说明它只会使用一个处理器或一…

自制贪吃蛇小游戏

此片文章涉及到到控制台设置的相关操作&#xff0c;虚拟键码&#xff0c;宽字符输出等&#xff0c;有些地方大家可能会看不懂&#xff0c;可以阅读以下文章来进一步了解&#xff1a; 控制台程序设置-CSDN博客 效果展示&#xff1a; QQ2024428-181932 源码已放在文章结尾 目录 …

Vivado-IP-DDS and Testbench Learning

DDS内部结构 实现流程 首先新建一个工程&#xff0c;创建bd文件&#xff0c;添加DDS Compiler核&#xff0c;此处不多赘述 Block Design 在观测输出的信号时&#xff0c;需要将最高位符号位的信号取反&#xff0c;这样才能输出正弦波&#xff0c;否则输出的波形如下图所示 将t…

Strassen矩阵乘法——C++

【题目描述】 根据课本“Strassen矩阵乘法”的基本原理&#xff0c;设计并实现一个矩阵快速乘法的工具。并演示至少10000维的矩阵快速乘法对比样例。 【功能要求】 实现普通矩阵乘法算法和“Strassen矩阵乘法”算法对相同的矩阵&#xff0c;分别用普通矩阵乘法算法&#xff…

C语言:数据结构(单链表)

目录 1. 链表的概念及结构2. 实现单链表3. 链表的分类 1. 链表的概念及结构 概念&#xff1a;链表是一种物理存储结构上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表的指针链接次序实现的。 链表的结构跟火车车厢相似&#xff0c;淡季时车次的车厢会相应…

ULTIMATE VOCAL REMOVER V5 for Mac:专业人声消除软件

ULTIMATE VOCAL REMOVER V5 for Mac是一款专为Mac用户设计的人声消除软件&#xff0c;它凭借强大的功能和卓越的性能&#xff0c;在音乐制作和后期处理领域崭露头角。 ULTIMATE VOCAL REMOVER V5 for Mac v5.6激活版下载 这款软件基于深度神经网络&#xff0c;通过先进的训练模…

Windows使用bat远程操作Linux并执行命令

背景&#xff1a;让客户可以简单在Windows中能自己执行 Linux中的脚本&#xff0c;傻瓜式操作&#xff01; 方法&#xff1a;做一个简单的bat脚本&#xff01;能远程连接到Linux&#xff0c;并执行Linux命令&#xff01;客户双击就能使用&#xff01; 1、原先上网查询到使用P…

hadoop命令

hadoop命令 目录 hadoop命令 1.查看文件下面有哪些文件和目录 2.获取文件信息 查看文件内容 3.创建一个文件夹 4.剪切 1&#xff09;从本地hadoop剪切到hdfs并上传到hdfs 2&#xff09;剪切 从hdfs剪切到本地hadoop目录上 5.删除 1&#xff09;递归删除 2&#xff0…

AI Agent新对决:LangGraph与AutoGen的技术角力

AI Agent变革未来&#xff0c;LangGraph对抗AutoGen ©作者|Blaze 来源|神州问学 引言 比尔.盖茨曾在他的博客上发表一篇文章&#xff1a;《AI is about to completely change how you use computers》。在文章中&#xff0c;比尔盖茨探讨AI Agent对我们未来生活的巨大影…

windows电脑改造为linux

有个大学用的旧笔记本电脑没啥用了&#xff0c;决定把它改成linux搭一个服务器&#xff1b; 一、linux安装盘制作 首先要有一个大于8G的U盘&#xff0c;然后去下载需要的linux系统镜像&#xff0c;我下的是ubuntu&#xff0c;这里自选版本 https://cn.ubuntu.com/download/d…

请求响应案例-员工管理系统

准备工作 1、在pom.xml文件中引入dom4j依赖&#xff0c;解析xml文件。如果该依赖爆红&#xff0c;那么刷新以下就可以。 <!-- 解析XML --><dependency><groupId>org.dom4j</groupId><artifactId>dom4j</artifactId><version>2.1.3…

自然语言处理: 第三十章Hugging face使用指南之——trainer

原文连接: Trainer (huggingface.co) 最近在用HF的transformer库自己做训练&#xff0c;所以用着了transformers.Trainer&#xff0c;这里记录下用法 基本参数 class transformers.Trainer( model: Union None,args: TrainingArguments None,data_collator: Optional Non…

debian和ubuntu的核心系统和系统命令的区别

Debian和Ubuntu虽然有很深的渊源&#xff0c;都是基于Debian的发行版&#xff0c;但它们在核心系统和系统命令上还是有一些差别的。以下是一些主要的不同之处&#xff1a; 1. 发布周期&#xff1a; - Debian&#xff1a; Debian项目采用滚动发布模型&#xff0c;持续更新&a…