开源代码分享(2)—综合能源系统零碳优化调度(附matlab代码)

本文主要是介绍开源代码分享(2)—综合能源系统零碳优化调度(附matlab代码),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考文献:

Optimal dispatch of zero-carbon-emission micro Energy Internet integrated with non-supplementary fired compressed air energy storage system | SGEPRI Journals & Magazine | IEEE Xplore

1.引言

        全球能源危机和环境污染的双重压力促使能量利用行为的改革。开发可再生能源已成为解决能源和环境问题的全球共识。在过去几十年中,风能和太阳能等可再生能源的集中和分布式利用均得到了快速发展。然而,近年来,尤其是在中国东北和西北地区,大部分可用的风能和太阳能都受到了极大限制,这阻碍了可再生能源产业的稳定发展。

        通过综合利用包括电力、热、冷和天然气在内的多种能源载体,是减少风能和太阳能浪费的趋势。综合能源系统(IES)是一个能源系统,通过连接几个具有传输、转换和储存不同能源载体能力的能源中心(EH)来将多种能源载体纳入其中。通过IES和EH,不同的能源网络可以进行协同优化和管理,以提高风能和太阳能的利用率,并增加整个能源供应系统的调度灵活性。

        CHP设备是一种能够同时供热和发电(即联合发电)的EH。在此方面,CHP被用于协同优化供热网络和电力网络,以增加灵活性并减少风能和太阳能的浪费。不幸的是,CHP需要天然气备用才能发电,这打破了通过燃烧化石燃料引起的碳排放问题的初衷。压缩空气储能(CAES)是一种有前途的储能技术,也使用天然气燃烧产生电力,并引起类似于CHP的环境问题。通过将热能储存系统(TES)纳入CAES中,高级绝热压缩空气储能系统(AA-CAES)和非补气式压缩空气储能系统(NSF-CAES)能够在空气压缩过程中存储产生的热能,同时在发电过程中将其释放以使压缩空气加热[9,10]。因此,在这种高级CAES系统中不需要燃气燃烧。类似于CHP,NSF-CAES是一类能够同时实现冷却、供热和发电的EH。由于零碳排放的特性,NSF-CAES中心可用于构建零碳综合能源系统。在此基础上,本文通过将NSF-CAES作为清洁EH,并包含在电力分配网络(PDN)和集中供热网络(DHN)中,提出了零碳排放微型能源互联网(ZCE-MEI)体系结构。使用NSF-CAES作为清洁能源中心构建能源互联网的可行性已在[11]中进行了分析,本文重点放在了ZCE-MEI的调度上。

        现有的研究已经适用于对CAES进行建模[12-16]。分别在[12,13]中制定和实现了CAES系统和NSF-CAES系统以执行电网调度运行。在[14]中研究了风力发电与CAES在输电系统中的最优调度。同时,分别在[15,16]中考虑了风力发电和CAES,提出了低碳排放微电网架构和相应的热-风储存联合运行调度方法。[17]报告了CAES在功率市场中面临波动价格的最优运行策略。另一方面,[5-8,18,19]中已有多篇文献对电力和供热系统的联合运行进行了研究。[5]开发了最优运行策略来适应风能的变化。[6,7]分别探讨了联合热电和受输电限制的机组承诺,通过协同优化PDN和DHN这两个方面。[8]制定了两种联合分析方法来分析供热和电力网络的运行。[18]研究了集成电力和供热系统的最优功率流问题。此外,在[19]中还研究了针对分布式集中供热和制冷系统的能源资源协调调度问题。

        虽然一些现有文献专门探讨了CAES的运行和集成电力和供热系统的联合运行,但大多数文献都建立了基于简化效率的动力块模型来制定CAES,而没有对CAES的压力和温度动态进行建模。CAES是一种自然的EH,能够联合制冷、供热和发电。考虑CAES的压力行为和温度动态以增强调度灵活性是必要的。另一方面,随着可再生能源的高渗透率,PDN的电压管理比传统PDN更加困难和重要。因此,在PDN的最优运行中需要制定电压、无功功率和相应的无功补偿器以维持无功功率平衡和电压质量。此外,大多数现有的联合供热和电力系统使用CHP作为PDN和DHN之间的接口,这无疑与零碳排放的要求背道而驰。因此,我们打算为提出的ZCE-MEI综合NSF-CAES开发一个短期日前调度模型来减少风能的削减和节约系统运行成本。

2零碳排放的微能源互联网

2.1微能源互联网

        微能源互联网(MEI)是一个由分布式能源、储能单元、多载波能源、多载波负载和配电网[20]组成的系统。MEI可以独立运行,也可以连接到公共能源网络。城乡社区、医院、工业园区、学校都是MEI的代表。MEI旨在通过不同能源载体之间的转换和存储,实现多种能源的综合优化和调度,节约成本,减少排放。

        除MEI外,目前还提出了一些解决方案,包括微电网(MG)、虚拟发电厂(VPP)来解决能源供应问题。MG是一个由至少一个清洁能源发电机组和储能单元组成的系统,主要提供特定地理区域[21]的个人电力负荷需求。连接到PDN的MG可以在隔离模式或并网模式[21]下运行。VPP是一个由多个分布式发电机组组成的系统,通常可以看作是一个传统的发电厂。VPP更加注重整个虚拟工厂的综合发电和交易特点,通常用于电力市场[22]。MG和VPP只关注电源,而没有考虑其他能源形式,如热电联产中考虑的热能。热电联产可以同时提供热能和电力能量,可以看作是MEI中的一个发电单元。此外,MEI还可以同时适应功率和其他能量载流子的流量分布。MG无疑是MEI的基础,它更加重视多种能源载体的协调管理和运行。

        一个典型的MEI的体系结构如图1所示。电网、热网、冷网、天然气网络等多个网络通过能量转换和存储设备相互连接,如热电联产、CAES、蓄热系统和冰箱等。本文的重点是基于PDN和DHN的MEI的热电联合调度。值得一提的是,在提议的ZCE-MEI中,使用零碳排放的NSF-CAES作为PDN和DHN之间的枢纽,而不是排放碳的CHP。

2.2 NSF-CAES中心

        如上所述,NSF-CAES可以被视为一种能够共产生冷、热和功率的清洁EH。具有两级压缩和两级膨胀的通用NSF-CAES中心图如图2所示。整个系统由空压机组、储气罐、汽轮机、热再生系统组成。充电时,空压机利用非高峰用电,减少风力和太阳能驱动压缩机将空气压缩为高压空气,并将高压空气储存在储气罐中。与CAES不同的是,沿空气压缩的热能存储在热再生系统中,以提高NSF-CAES的运行效率。当需要电力时,储气罐中储存的高压空气可以通过储存的热能释放并预热到涡轮机上,驱动发电机。从而实现了热能和分子势能的解耦存储。在实际的NSF-CAES轮毂中经常采用多级空气压缩机和多级空气汽轮机结构,以提高整体储能和转换效率[10,23]。为简单起见,本文考虑了一种带有二级压缩机和二级涡轮机的NSF-CAES轮毂。

        NSF-CAES与PDN和DHN的界面如图3所示。再生系统中由浸没式加热器或热泵产生的热能是DHN的热源作用。另一方面,风能和非高峰电力作为NSF-CAES枢纽的输入,即压缩机是NSF-CAES与电网的电气接口。此外,NSFCAES中心可以为PDN提供电力,即发电机是NSF-CAES与电网的接口。

2.3 NSF-CAES建模

        在建模NSF-CAES之前,我们做出了以下假设。

1)认为空气是理想空气,符合理想气体方程。

2)储气罐采用等温模型,即储气温度与环境[24]温度相同。

3)储气罐采用恒定容积模型,即储气罐容积不改变[24]。

4)压缩机和汽轮机均采用绝热模型。

5)忽略了储热罐的热损失。

6)忽略了循环泵的功耗。

7)忽略了高压空气和水通过热交换器的压力损失。

3.代码运行结果

3.完整代码获取

https://github.com/AIRicky/Integrated-Energy-Systems-with-CAES/wiki

这篇关于开源代码分享(2)—综合能源系统零碳优化调度(附matlab代码)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/360022

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时