【EI复现】梯级水光互补系统最大化可消纳电量期望短期优化调度模型(Matlab代码实现)

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

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

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

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

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

文献来源:

摘要:充分发挥流域梯级水电的调节作用,实现梯级水光系统的互补联合发电是促进清洁能源消纳的重要途径。文中考虑光伏出力不确定性,以整体可消纳电量期望最大为目标,提出了梯级水光互补系统的短期优化调度模型。该模型以机组为最小调度单位,精细化建模了电站约束、机组约束以及电网约束,通过梯级负荷在电站和时段间的合理调配,挖掘梯级水电的电网供电支撑和光伏互补协调双重作用,提升互补系统整体消纳水平。模型求解方面,采用分段线性逼近、引入0-1整数变量、发电水头离散等线性化方法和建模技巧处理模型中的非线性约束,将原模型转换为混合整数线性规划问题,并在Java环境中采用CPLEX工具实现求解。最后,以参考中国西南地区某流域梯级的4个水电站15台机组以及2个光伏群构建的互补系统为例,验证了所提模型和求解方法的有效性。

关键词:

梯级水电站;优化调度;多能互补系统;最大化可消纳电量期望;混合整数线性规划;

 

目前,关于水电与光伏等新能源的多能互补,除了互补系统的容量规划与设计[5-7] 之外,其运行调度也得到了广泛关注[8]。文献[9]分别以总出力波动性最小和整体平稳性最优为不同的控制策略,构建了水光互补系统调度模型;文献[10]考虑光伏出力随机性,提出了基于多项式混沌理论的概率配点算法的运行安全分析方法,为梯级水光互补系统安全稳定运行提供了理论支持;文献[11]考虑光伏的短期波动性,提出了嵌套短期弃电风险的水光互补中长期优化调度方法;文献[12]建立了龙羊峡水光互补短期优化调度模型,并分析了多种场景下的水光互补效果;文献[13]以光伏能量损失函数为基础建立短期与长期调度模型间的联系,提出了一种水光互补系统的自适应运行规则;文献[14]建立了兼顾发电量和出力波动的双目标调度模型,在保证发电量的前提下降低了光伏出力波动;文献[15]以梯级水电耗水量最小为目标,构建了梯级水光联合发电

系统短期优化调度模型。综合调研分析,水光互补的本质是发挥水电的良好调节能力以促进随机性光伏的消纳,研究主要集中在互补特性分析、出力波动平抑、运行安全分析等方面。现有模型大多以电站为最小调度单元,没有精细化考虑机组和电网的复杂运行约束,使得各电站在执行计划时存在偏差,甚至难以执行。例如,同一电站可能包含多台不同类型的机组,不同类型的机组具有不同的爬坡能力、振动区、启停次数等约束限制,不能一概而论;同一电站的不同机组、梯级上下游之间的不同电站可能通过不同的分区断面逐级并网,受到多级分区断面输送容量约束限制[16-17]。此外,平抑光伏的波动性可能导致水电出力频繁波动,给水电机组造成损耗和运行风险[18-19],如何在互补调度中避免水电出力的频繁波动也是需要重点考虑的问题。

为此,本文在已有研究的基础上,以机组为最小调度单位,采用模糊聚类方法构建出力场景描述光

伏不确定性,精细化考虑互补系统面临的电站约束、机组约束和电网约束,构建了梯级水光互补系统最大化可消纳电量期望短期优化调度模型。通过梯级负荷在电站和时段间的合理调配,挖掘梯级水电在电网供电支撑和光伏互补调节中的双重作用[20] ,提升互补系统的整体电量消纳水平。所提模型是一个高 维 的 多 变 量 、多 约 束 的 混 合 整 数 非 线 性 规 划 (MINLP)问题,已有研究多采用智能算法求解,求解结果优劣受初始解影响大且容易陷入局部最优解,难以保证收敛到全局最优解。伴随近些年商业求解工具的发展,混合整数线性规划(MILP)凭借算法成熟、求解效率高、结果稳定等优势,已在水电领域得到了广泛应用[21-24]。为实现模型的高效求

解,对于模型中涉及的非线性约束,采用分段线性逼近、引入 0-1 整数变量、发电水头离散等线性化方法和建模技巧,将原 MINLP 问题转化为 MILP 问题,并 在Matlab环 境 中 采 用 CPLEX 工 具 实 现 求 解 。 最后,以中国西南地区某流域梯级的 4 座水电站 15 台机组以及 2 个光伏群为参考所构建的互补系统为研究对象,验证了本文所提模型和求解方法的有效性。

📚2 运行结果

 

 

 

🎉3 参考文献

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

[1]罗彬,陈永灿,刘昭伟等.梯级水光互补系统最大化可消纳电量期望短期优化调度模型[J].电力系统自动化,2023,47(10):66-75.

🌈4 Matlab代码实现

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

事件循环原理

事件循环 浏览器的进程模型 何为进程? 程序运行需要有它自己专属的内存空间,可以把这块内存空间简单的理解为进程 每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。 何为线程? 有…

【雕爷学编程】 MicroPython动手做(35)——体验小游戏3

知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED…

HDFS中的Trash垃圾桶回收机制

Trash垃圾桶回收机制 文件系统垃圾桶背景功能概述Trash Checkpoint Trash功能开启关闭HDFS集群修改core-site.xml删除文件到trash删除文件跳过从trash中恢复文件清空trash 文件系统垃圾桶背景 回收站(垃圾桶)是windows操作系统里的一个系统文件夹&#…

sql刷题

文章目录 section A1 各部门工资最高的员工(难度:中等)2 换座位(难度:中等)3 分数排名(难度:中等)4 连续出现的数字(难度:中等)5 树节…

谈谈对Spring MVC的理解

问题分析: SpringMVC 是一种基于 Java 语言开发,实现了 Web MVC 设计模式,请求驱动类型 的轻量级 Web 框架。 SpringMVC采用了 MVC 架构模式的思想,通过把 Model,View,Controller 分离,将 Web 层…

postgresql|数据库|角色(用户)管理工作---授权和去权以及usage和select两种权限的区别

前言: postgresql做为一个比较复杂的关系型的重型数据库,不管是安装部署,还是后期的运行维护,都还是有比较多的细节问题需要引起关注。 例如,用户权限的合理分配,那么,什么是权限的合理分配呢…

边写代码边学习之numpy

1. numpy.matmul() 用法 matmul() 用于计算两个数组的矩阵乘积。示例如下 def matmul_test():array1 np.array([[[1.0, 3], [1, 1], [2, 3]]])array2 np.array([[2, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0],[1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0], ])result np.matmul(array1, …

用html+javascript打造公文一键排版系统15:一键删除所有空格

现在我们来实现一键删除所有空格的功能。 一、使用原有的代码来实现,测试效果并不理想 在这之前我们已经为String对象编写了一个使用正则表达式来删除所有空格的方法: //功能:删除字符串中的所有空格 //记录:20230726创建 Stri…

Day 25 C++ queue 容器(队列)

文章目录 queue 基本概念定义注意基本概念队头(Front)——指向队列中最早添加的元素的位置。队尾(Rear)——指向队列中最后添加的元素的位置。入队(Enqueue)——将元素添加到队尾。出队(Dequeue…

TCP三次握手四次断开

一、了解TCP 🍅TCP :传输控制协议,是一种面向连接的可靠的传输协议。 什么是可靠的传输协议?如何保障可靠传输? 保证可靠性: 1.确认机制 2.重传输机制什么是面向连接?如何保障面…

zookeeper --- 高级篇

一、zookeeper 事件监听机制 1.1、watcher概念 zookeeper提供了数据的发布/订阅功能,多个订阅者可同时监听某一特定主题对象,当该主题对象的自身状态发生变化时(例如节点内容改变、节点下的子节点列表改变等),会实时、主动通知所有订阅者 …

模仿火星科技 基于cesium+角度测量+高度测量+可编辑

1. 创建提示窗: 启动Cesium应用,地图场景将打开,欢迎您进入编辑模式。 在屏幕的一角,一个友好的提示窗将呈现,随着您的操作,它会为您提供有用的信息和指导。 2. 绘制面积: 轻轻点击鼠标左键&a…

mac安装open3d时候出现错误

在测试open3d是否正常顺利安装时&#xff0c;出现了如下错误&#xff1a; python -c "import open3d as o3d; print(o3d.__version__)" Traceback (most recent call last):File "<string>", line 1, in <module>File "/Users/huangzhe/…

解决selenium的“can‘t access dead object”错误

目录 问题描述 原因 解决方法 示例代码 资料获取方法 问题描述 在python执行过程中&#xff0c;提示selenium.common.exceptions.WebDriverException: Message: TypeError: cant access dead object 原因 原因是代码中用到了frame,获取元素前需要切换到frame才能定位到…

分析一下vue3下会造成响应式丢失的情况

前言 在我们从vue2过渡到vue3的时候&#xff0c;对于数据响应式的变化其实是懵懵懂懂的。从以往直接在data函数里面定义变量到每一次都要使用ref/reactive时&#xff0c;是有些不适应的。但问题不大&#xff0c;毕竟在大前端时代中&#xff0c;如果不及时跟上时代的步伐&#…

动手吧,vue移动端消息滚动组件

先看效果图&#xff1a; 1、模板部分 <transition name"fade-sport"><div class"v-message-roll" v-show"visible"><svg class"v-icon" viewBox"0 0 1024 1024" version"1.1" xmlns"http://…

上传图片视频

分布式文件系统MinIo MinIO提供多个语言版本SDK的支持&#xff0c;下边找到java版本的文档&#xff1a; 地址&#xff1a;https://docs.min.io/docs/java-client-quickstart-guide.html MinIO测试&#xff08;上传、删除、下载&#xff09; public class MinioTest {MinioC…

【数据结构刷题】数组oj

前言:本文章是关于在力扣上面的数组相关面试题的讲解&#xff0c;包括:1.原地移除数组中所有的元素val&#xff0c;要求时间复杂度为O(N)&#xff0c;空间复杂度为O(1),2.删除排序数组中的重复项。3. 合并两个有序数组。一.原地移除数组中所有的元素val 题目: https://leetcod…

狂码三万字 | 三维场景点云理解与重建技术

目录 00 引言 01 点云特征提取与匹配 1.1 传统点云特征提取 1.2 点云深度学习 1.3 点云卷积 1.4 稀疏卷积 1.5 点云Transformer 1.6 点云旋转不变特征提取 1.7 点云匹配 02 场景点云语义分割 2.1 场景表征与数据集 2.1.1 室内场景表征与相关数据集 2.1.2 室外场…

电脑IP地址错误无法上网怎么办?

电脑出现IP地址错误后就将无法连接网络&#xff0c;从而无法正常访问互联网。那么当电脑出现IP地址错误时该怎么办呢&#xff1f; 确认是否禁用本地连接 你需要先确定是否禁用了本地网络连接&#xff0c;如果发现禁用&#xff0c;则将其启用即可。 启用方法&#xff1a;点击桌…