基于阶梯碳交易的含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 下载链接

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

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

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

相关文章

vertx的学习总结6

Beyond the event bus 一、章节覆盖: 如何在事件总线之上公开服务 verticles和事件总线服务的异步测试 动态代理: MyService 接口 package porxy.test;import io.vertx.codegen.annotations.ProxyGen;ProxyGen public interface MyService {void he…

智慧公厕:城市公共厕所的未来之路

随着城市化进程的不断推进,人们对城市环境质量的要求也越来越高。在城市管理中,公厕作为一个必不可少的公共设施,不仅关乎城市的文明形象,还与市民的生活质量密切相关。为了解决传统公厕存在的问题,智慧公厕应运而生。…

Go-Python-Java-C-LeetCode高分解法-第八周合集

前言 本题解Go语言部分基于 LeetCode-Go 其他部分基于本人实践学习 个人题解GitHub连接:LeetCode-Go-Python-Java-C 欢迎订阅CSDN专栏,每日一题,和博主一起进步 LeetCode专栏 我搜集到了50道精选题,适合速成概览大部分常用算法 突…

大模型部署手记(3)通义千问+Windows GPU

1.简介 组织机构:阿里 代码仓:GitHub - QwenLM/Qwen: The official repo of Qwen (通义千问) chat & pretrained large language model proposed by Alibaba Cloud. 模型:Qwen/Qwen-7B-Chat-Int4 下载:http://huggingface…

【AI视野·今日Sound 声学论文速览 第十八期】Wed, 4 Oct 2023

AI视野今日CS.Sound 声学论文速览 Wed, 4 Oct 2023 Totally 4 papers 👉上期速览✈更多精彩请移步主页 Daily Sound Papers Mel-Band RoFormer for Music Source Separation Authors Ju Chiang Wang, Wei Tsung Lu, Minz Won最近,基于多频段频谱图的方法…

windows server 2012 服务器打开系统远程功能

服务器上开启远程功能 进入服务器,选择“添加角色和功能” 需要选择安装的服务器类型,如图所示 然后在服务器池中选择你需要使用的服务器。 选择完成后,在图示列表下勾选“远程桌面服务” 再选择需要安装的功能和角色服务。 选择完成确认内容…

大模型部署手记(4)MOSS+Jetson AGX Orin

1.简介 组织机构:复旦大学 代码仓:GitHub - OpenLMLab/MOSS: An open-source tool-augmented conversational language model from Fudan University 模型:fnlp/moss-moon-003-sft-int4 下载:https://huggingface.co/fnlp/mos…

C++_pen_友元

友元&#xff08;破坏封装&#xff09; 我故意让别人能使用我的私有成员 友元类 friend class B;友元函数 friend void func();友元成员函数 friend void A::func();例 #include <stdio.h>class A;class C{ public:void CprintA(A &c); };class B{ public:void Bpri…

qt 5.15.2 安卓 macos

macos环境安卓配置 我的系统是monterey12.5.1 打开qt的配置界面 这里版本是java1.8&#xff0c;注意修改这个json文件&#xff0c;显示包内容 {"common": {"sdk_tools_url": {"linux": "https://dl.google.com/android/repository/comm…

lv7 嵌入式开发-网络编程开发 07 TCP服务器实现

目录 1 函数介绍 1.1 socket函数 与 通信域 1.2 bind函数 与 通信结构体 1.3 listen函数 与 accept函数 2 TCP服务端代码实现 3 TCP客户端代码实现 4 代码优化 5 练习 1 函数介绍 其中read、write、close在IO中已经介绍过&#xff0c;只需了解socket、bind、listen、acc…

Python爬虫案例入门教程(纯小白向)——夜读书屋小说

Python爬虫案例——夜读书屋小说 前言 如果你是python小白并且对爬虫有着浓厚的兴趣&#xff0c;但是面对网上错综复杂的实战案例看也看不懂&#xff0c;那么你可以尝试阅读我的文章&#xff0c;我也是从零基础python开始学习爬虫&#xff0c;非常清楚在过程中所遇到的困难&am…

简单查找重复文本文件

声明这是最初 我的提问给个文本分类清单input查找文件夹下 .py .txt .excel .word 一模一样的文本不是找文件名 找相同格式下的文件文本是否一样 文件单独复制到文件夹下两个文件全部复制到文件夹下 print 打印相同文本文件的名字 比如查找到了3.py与4.5.是.py文件中的文本文件…

Scala第一章节

Scala第一章节 scala总目录 章节目标 理解Scala的相关概述掌握Scala的环境搭建掌握Scala小案例: 做最好的自己 1. Scala简介 1.1 概述 ​ Scala(斯嘎拉)这个名字来源于"Scalable Language(可伸缩的语言)", 它是一门基于JVM的多范式编程语言, 通俗的说: Scala是一…

JAVAWeb业务层开发->普通和基于MP

普通方式业务层开发 service定义接口&#xff08;主要实现逻辑层面的业务功能&#xff09; serviceImpl实现该接口 注意事项&#xff1a; 逻辑判断的代码可以使用&#xff1e;号&#xff0c;使得返回结果为布尔类型。 小结&#xff1a;每一个接口写完都要写测试类去检测&#…

JMeter的详细使用及相关问题

一、中文乱码问题 如果出现乱码&#xff0c;需要修改编码集&#xff0c;&#xff08;版本问题有的不需要修改&#xff0c;就不用管&#xff09; 修改后保存重启就好了。 JMeter5.5版本的按照如下修改&#xff1a; 二、JMeter的启动 ①建议直接用ApacheJMeter.jar双击启动…

<一>Qt斗地主游戏开发:开发环境搭建--VS2019+Qt5.15.2

1. 开发环境概述 对于Qt的开发环境来说&#xff0c;主流编码IDE界面一般有两种&#xff1a;Qt Creator或VSQt。为了简单起见&#xff0c;这里的操作系统限定为windows&#xff0c;编译器也通用VS了。Qt版本的话自己选择就可以了&#xff0c;当然VS的版本也是依据Qt版本来选定的…

QT4.8.7安装详细教程

QT4.8.7安装详细教程&#xff08;MinGW 4.8.2和QTCreator4.2.0&#xff09; 1.下载及安装2.配置环境 此文是在下方链接博文的基础上&#xff0c;按自己的理解整理的https://blog.csdn.net/xiaowanzi199009/article/details/104119265 1.下载及安装 这三个文件&#xff0c;顺序是…

Swift SwiftUI CoreData 过滤数据 1

Xcode: Version 14.3.1 (14E300c) iOS: 16 预览&#xff1a; Code: import SwiftUI import CoreDatastruct TodosSearch: View {State private var search_title "测试"FetchRequest var todos_search: FetchedResults<Todo>init() {let request: NSFetchReq…

Cortex-A9 架构

一、Cortex-A 处理器运行模式 Cortex-A9处理器有 9中处理模式&#xff0c;如下表所示&#xff1a; 九种运行模式 在上表中&#xff0c;除了User(USR)用户模式以外&#xff0c;其它8种运行模式都是特权模式&#xff0c;在特权模式下&#xff0c;程序可以访问所有的系统资源。这…

在openwrt dnsmasq DHCP中为客户端分配不同的网关和DNS | 旁路由 禁止上网

环境&#xff1a;openwrt dnsmasq PS4/Switch 问题&#xff1a;为路由器下的设备分配不同的网关和DNS&#xff0c;禁止局域网设备上网 解决办法&#xff1a;修改dnsmasq配置文件 背景&#xff1a;Openwrt 的DHCP服务是使用dnsmasq实现的&#xff0c;他可以给内网的客户端设备…