考虑机组禁止运行区间的含风电的鲁棒机组组合

2024-05-04 21:20

本文主要是介绍考虑机组禁止运行区间的含风电的鲁棒机组组合,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2.1目标函数:

目标函数主要考虑了投资成本和运行成本两部分,其中,投资成本主要为储能的等年值投资成本,运行成本则包括配电网交互成本(购售电成本)、各单元运维成本以及微型燃气轮机的燃料成本。

 2.2 各单元约束条件

2.2.1微型燃气轮机

2.2.2配电网交互

   

2.2.3储能

1储能充放电功率约束

(2)2储能荷电状态(State of Charge,SOC)约束

(3)充放电量平衡约束 

2.2.4功率平衡约束

储能寿命损耗线性化约束:

对储能寿命损耗成本Cbat线性化:

放电深度:

两阶段鲁棒模型:

参数:

高峰电价时段为9:00-11:00和19:00-23:00,电价均为1.35元/kWh,低谷电价时段为24:00-8:00和12:00-18:00,电价分别为0.48元/kWh和0.9元/kWh。

3.2  两阶段鲁棒模型及求解方法

3.2.1 两阶段鲁棒优化模型

(1) 模型预处理

(2) 等效模型和不确定集

为了解决微电网中风光出力和负荷功率的不确定性问题,将鲁棒优化的思想引入3.1中的确定型模型,构建了微电网的两阶段鲁棒优化容量配置模型,其一阶段目标函数为微电网的投资成本,二阶段目标函数为微电网的运行成本。将上文预处理过的约束条件分阶段归类后,两阶段鲁棒等效优化模型如下式:

式中:

n

——

一阶段决策变量,为微电网各微源的配置容量;

u

——

不确定变量,为微电网风光出力和负荷功率;

x

——

二阶段决策变量,为微电网各微源的0/1状态变量;

y

——

二阶段决策变量,为微电网各微源的时序出力;

y1

——

电池储能日循环次数计数变量,为0/1变量;

z

——

二阶段决策变量,为电池储能的分段放电深度;

一、二阶段决策变量及不确定变量的具体公式如下:

由于在微网系统中风光出力和负荷存在不确定性,将其以上下界等比例缩放的盒式不确定U集表示,如下式:

(3)约束的抽象形式

将式(3-21)中的约束经合并整理后,产生了如下几类抽象约束模型(为避免表述过于繁琐,不等式约束仅写出“≤”形式):

式中:

——

约束(3-18)的抽象形式;

——

约束(3-4)和(3-5)的抽象形式;

——

约束(3-13)和(3-14)的抽象形式;

——

约束(3-16)的抽象形式;

——

约束(3-17)的抽象形式;

——

约束(3-19)的抽象形式;

——

约束(3-20)的抽象形式;

——

约束(2-8)第二式的抽象形式;

——

约束(2-8)第三式的抽象形式;

——

约束(2-6)的抽象形式。

 3.2.2 求解方法

对于上述两阶段鲁棒模型,本章节采用C&CG算法将之分解为主问题和子问题,便于交替求解。另外,对于求解过程中遇到的一些数学问题,本章节也给出了单独说明。

主问题:

 子问题:

用 KarushKuhn-Tucker(KKT)条件将max-min双层问题转换成max单层问题求解。

这篇关于考虑机组禁止运行区间的含风电的鲁棒机组组合的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java终止正在运行的线程的三种方法

《Java终止正在运行的线程的三种方法》停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作,停止一个线程可以用Thread.stop()方法,但最好不要用它,本文给大家介绍了... 目录前言1. 停止不了的线程2. 判断线程是否停止状态3. 能停止的线程–异常法4. 在沉睡中停止5

在VSCode中本地运行DeepSeek的流程步骤

《在VSCode中本地运行DeepSeek的流程步骤》本文详细介绍了如何在本地VSCode中安装和配置Ollama和CodeGPT,以使用DeepSeek进行AI编码辅助,无需依赖云服务,需要的朋友可... 目录步骤 1:在 VSCode 中安装 Ollama 和 CodeGPT安装Ollama下载Olla

解读docker运行时-itd参数是什么意思

《解读docker运行时-itd参数是什么意思》在Docker中,-itd参数组合用于在后台运行一个交互式容器,同时保持标准输入和分配伪终端,这种方式适合需要在后台运行容器并保持交互能力的场景... 目录docker运行时-itd参数是什么意思1. -i(或 --interactive)2. -t(或 --

pycharm远程连接服务器运行pytorch的过程详解

《pycharm远程连接服务器运行pytorch的过程详解》:本文主要介绍在Linux环境下使用Anaconda管理不同版本的Python环境,并通过PyCharm远程连接服务器来运行PyTorc... 目录linux部署pytorch背景介绍Anaconda安装Linux安装pytorch虚拟环境安装cu

禁止HTML页面滚动的操作方法

《禁止HTML页面滚动的操作方法》:本文主要介绍了三种禁止HTML页面滚动的方法:通过CSS的overflow属性、使用JavaScript的滚动事件监听器以及使用CSS的position:fixed属性,每种方法都有其适用场景和优缺点,详细内容请阅读本文,希望能对你有所帮助... 在前端开发中,禁止htm

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

mysqld_multi在Linux服务器上运行多个MySQL实例

《mysqld_multi在Linux服务器上运行多个MySQL实例》在Linux系统上使用mysqld_multi来启动和管理多个MySQL实例是一种常见的做法,这种方式允许你在同一台机器上运行多个... 目录1. 安装mysql2. 配置文件示例配置文件3. 创建数据目录4. 启动和管理实例启动所有实例

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决Spring运行时报错:Consider defining a bean of type ‘xxx.xxx.xxx.Xxx‘ in your configuration

《解决Spring运行时报错:Considerdefiningabeanoftype‘xxx.xxx.xxx.Xxx‘inyourconfiguration》该文章主要讲述了在使用S... 目录问题分析解决方案总结问题Description:Parameter 0 of constructor in x

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时