开源代码分享(15)—电-气-热综合能源系统优化调度(附matlab代码)

news2024/9/28 19:16:14

参考文献:

[1]邓红卫. 计及碳排放成本的电—气—热综合能源系统节点能价计算方法研究[D].东北电力大学,2019.

[2]王静,徐箭,廖思阳,司马莉萍,孙元章,魏聪颖.计及新能源出力不确定性的电气综合能源系统协同优化[J].电力系统自动化,2019,43(15):2-9.

[3]郑豪丰,杨国华,潘欢,胡瑞琨,邹玙琦,易俊超.考虑区域供热系统及不确定性因素的综合能源系统日前调度[J].电力系统及其自动化学报,2020,32(08):83-90.

一、电力系统(直流潮流即可

        直流潮流法的特点是用电力系统的交流潮流(有功功率和无功功率)等值的直流电流来代替。甚至只用直流电路的解析法来分析电力系统的有功潮流,而不考虑无功分布对有功的影响。这样一来计算速度加快,但计算的准确度有所降低,本方法适用于对潮流计算准确度要求不高的计算场景。

        下面先对直流潮流法的原理进行简单介绍:

        上图为直流法的等值图,在上图所示的输电线路中,有功潮流为: 

        为了快速计算的需要,将上式进行了三项简化:
        (1)考虑一般高压电网中线路的电阻远小于电抗,对地电导也可以忽略即 Gii=0 Gij =0
        (2)按照标幺值计算时,节点电压与其额定电压相差不大,故有:Ui≈Uj≈1.0;
        (3)线路两端的电压相角差(θi-θj)较小,所以有: 

        这样,上式前两项均为零,只剩第三项 

        这就相当于线路两端的直流电位分别为θi和θj。线路的直流电阻是Xij。则用矩阵表示为如下式所示。 

        式中:B0为正常运行时网络的节点电纳矩阵;θ为网络中各节点的电压相位角的向量;P为节点注入的有功功率向量​。 

二、天然气系统

2.1天然气系统模型

 

(压缩比取值1.5

2.2天然气管道模型 

        由于天然气流量方程是非线性的,因此要对其进行线性化处理。对方程进行变形之后进行分段线性化。

        分段m=50(管道流量方向的前提下);如果不知道流量的 m=100,在一、三象限各50。

(文献cajP18-P19也有weymouth方程的分段线性化处理,方法一样。)

三、热力系统模型

3.1热源模型

        热源主要是CHP机组(燃气轮机、余热锅炉)与电锅炉。

3.1.1 CHP机组模型

        CHP机组的效率以及容量与爬坡限制如下图所示(来自其他文献,只用效率即可):

 

 

 

燃气轮机的天然气消耗量: 

 

 3.1.2 电锅炉模型

3.2 热网模型

 

 

 3.3 复杂的管道流量损失转化 

四、目标函数

 

 

4.1 模型及相关数据 

4.1.1 电力数据

        (二阶锥模型,数据与matpower39节点相同,其中2台发电机改成燃气发电机)

总共10台发电机组,总装机容量6967MW,总电力负荷5941.5MW。

电网节点33

燃气轮机

气网节点6供气

电网节点37

燃气轮机

气网节点19供气

电网节点30

CHP机组

气网节点3供气

是热网节点1的热源

其余7个电源节点

燃煤机组

 

 

4.1.2 天然气系统数据

        总共6个气源,9个燃气负荷。7个常规燃气负荷,2个燃机发电机负荷。总负荷2.4608Mm³。1-3#的成本为0.085美元/m3,4-6#电成本为0.062美元/m³。

4.1.3 热力系统相关数据

        1台CHP机组,1台电锅炉和三个热负荷。总负荷为50MW,其中电锅炉电热比系数为0.8,出力上限为30MW。CHP机组的基本参数如下图。

 

热力系统支路

起始节点

终止节点

1

1

2

2

2

3

3

3

4

4

2

5

5

3

6

 

五、代码获取

【免费】电-气-热综合能源系统优化调度matlab代码

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

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

相关文章

配置 crontab 作业和 创建协作目录

一: 配置 cron 作业,该作业每隔 3 分钟运行并执行以下命令: logger "EX200 in progress",以用户 natasha 身份运行 crontab -eu natashacrontab -lu natasha e:编辑 u:指定用户 l:查看 创建协作目录 创…

OpenShift 4 - 基于 MinIO 安装 Red Hat Quay 镜像仓库

《OpenShift / RHEL / DevSecOps 汇总目录》 说明:本文已经在 OpenShift 4.13 Quay 3.9 的环境中验证 本文适合在单机 OpenShift 环境安装 Red Hat Quay 镜像仓库。 另外《OpenShift 4 - 安装 ODF 并部署红帽 Quay (1 Worker)》也可以在单节点部署。 而《OpenShif…

Ubuntu 20.04配置静态ip

ip配置文件 cd /etc/netplan配置 根据需求增加 # Let NetworkManager manage all devices on this system network:version: 2renderer: NetworkManager # 管理 不是必须ethernets:enp4s0: #网卡名dhcp4: no #关闭ipv4动态分配ip地址dhcp6: no #关闭ipv6动态分配…

[亲测有效]android studio 连接不上模拟器夜神 雷电 解决方法

问题描述: A. android studio 连接不上模拟器 B. adb devices 显示没有连接设备 C. android studio 中有时候可以连接推送安装应用,但是日志查看窗口显示设备下线 等等情况,都是一个问题: adb 版本不一致 电脑主机上adb 版本与…

MySQL存储过程 、存储函数、以及优缺点

存储过程 VS 存储函数(函数) | | 关键字 |调用语法 | 返回值 | 应用场景 | |-存储过程-|-procedure-|-call 存储过程()-|-理解为0个或多个-|-一般用于更新-| | 存储函数 | function | select 函数() | 只能是一个 | 一般用于查询结构为一个值并返回时| …

C++——两个关于继承,多态的奇妙问题

文章目录 问题一(有关菱形虚拟继承)问题二(有关多态)总结 问题一(有关菱形虚拟继承) 前言:该问题涉及菱形虚拟继承的问题,如果不知道菱形虚拟继承是什么的,可以看看博主的另一篇博客,链接如下: …

​下一代Transformer:RetNet结构可视化及Vision RetNet展望

©PaperWeekly 原创 作者 | 岳廷 微软和清华大学的研究人员在论文《Retentive Network: A Successor to Transformer for Large Language Models》中提出了一种新的模型架构 RetNet,同时实现 Transformer 模型的高效并行训练、低延迟高吞吐量的推理以及良好的建…

数据结构--拓扑排序

数据结构–拓扑排序 AOV⽹ A O V ⽹ \color{red}AOV⽹ AOV⽹(Activity On Vertex NetWork&#xff0c;⽤顶点表示活动的⽹)&#xff1a; ⽤ D A G 图 \color{red}DAG图 DAG图&#xff08;有向⽆环图&#xff09;表示⼀个⼯程。顶点表示活动&#xff0c;有向边 < V i , V j …

(二)Git在公司中团队内合作和跨团队合作和分支操作的全部流程(一篇就够)

&#xff08;一&#xff09;Git连接GitHub的全部流程https://blog.csdn.net/m0_65992672/article/details/132333727 团队内协作 项目经理通过git push将代码推送到远程仓库【也就是git、gitee等代码托管中心】,推完以后组员可以通过git clone克隆下来代码&#xff0c;如果组…

版本控制工具Git集成IDEA的使用(第一篇Gitee)

目录 一、Gitee的使用 1、注册网站会员 2、用户中心 3、创建远程仓库 4、配置SSH免密登录 二、集成IDEA&#xff0c;Git项目搭建 1、本地仓库搭建 1&#xff09;创建一个新项目 2&#xff09;打开终端&#xff0c;在当前目录新建一个Git代码库 3&#xff09;忽略文件 …

APP内嵌小游戏,全面提升用户活跃、留存

开发者想要提高APP的用户活跃度可以通过拉新的方式完成&#xff0c;但目前拉新的成本较高&#xff0c;而且新的目标用户一般很难留住&#xff0c;流失率也比较高。 此时&#xff0c;可以通过植入小游戏的方式来提高用户活跃度&#xff0c;游戏的优势在于可以快速吸引用户&…

无涯教程-Perl - system函数

描述 该函数执行PROGRAM指定的命令,并将LIST作为参数传递给该命令。 返回值是等待功能返回的程序的退出状态。要获得实际的退出值,请除以256。 语法 以下是此函数的简单语法- system PROGRAM, LISTsystem PROGRAM返回值 此函数返回wai返回的程序的退出状态 例 以下是显…

Everest Group发布“2023任务挖掘”报告:多家RPA厂商上榜

近日&#xff0c;全球知名信息咨询机构Everest Group发布了“2023任务挖掘”供应商报告。通过市场影响力&#xff08;市场应用、企业覆盖、价值交付&#xff09;、产品交付能力&#xff08;产品策略、数据收集和整合、任务智能化、产品培训支持、商业模式&#xff09;多个维度&…

视觉slam十四讲---第一弹三维空间刚体运动

1.旋转矩阵 1.1内积 1.2外积 1.3坐标系间的欧式变换 相机运动是一个刚体运动&#xff0c;它保证了同一个向量在各个坐标系下的长度和夹角都不会 发生变化。这种变换称为欧氏变换。 旋转矩阵&#xff1a;它是一个行列式为 1 的正交矩阵。 旋转矩阵为正交阵&#xff0c;它的逆…

召集令:CloudQuery 社区有奖征文活动来啦!

CloudQuery 社区第一期征文活动来袭&#xff01;&#xff01;&#xff01;只要你对 CloudQuery 产品感兴趣&#xff0c;或者是希望了解 CQ &#xff0c;都可以来参加&#xff0c;在本期活动中&#xff0c;我们也为大家准备了多种主题供你选择&#xff0c;CQ 使用案例、版本对比…

集合(map+set)

【数据结构1-3】集合 - 题单 - 洛谷 例题 P1551 亲戚 亲戚 - 洛谷 并查集 #include<bits/stdc.h> using namespace std; int n,m,q,f[10010],x,y,a,b; int find(int x)//找出x家的大佬 也就是二叉树的祖先节点 {if(f[x]x)//x是x的爸爸&#xff0c;简单的来说就是x没爸…

交流充电桩控制主板的模块结构

交流充电桩控制主板的模块结构 你是否好奇过&#xff0c;交流充电桩是如何给电动汽车充电的?充电桩的控制主板又是由哪些部分组成的呢?今天我们就来一探究竟! 首先&#xff0c;让我们来看看主控制器。主控制器可谓是交流充电桩主板的大脑&#xff0c;它负责控制充电桩的工作流…

【boost网络库从青铜到王者】第四篇:asio网络编程中的socket同步读(接收)写(发送)

文章目录 1、asio中的同步发送write_some()2、asio中的socket中的同步发送send() 可以在一次性同步发送所以数据出去3、asio中的write()发送数据4、asio中的同步接收read_some()5、asio中的socket中的同步接收receive()可以一次性同步接收对方发送的数据6、asio中的read()接收数…

OpenAI全球招外包大军,手把手训练ChatGPT取代码农 ; 码农:我自己「杀」自己

目录 前言 OpenAI招了一千多名外包人员&#xff0c;训练AI学会像人类一样一步步思考。如果ChatGPT「学成归来」&#xff0c;码农恐怕真的危了&#xff1f; 码农真的危了&#xff01; 当时OpenAI也说&#xff0c;ChatGPT最合适的定位&#xff0c;应该是编码辅助工具。 用Cha…