高比例风电电力系统储能运行及配置研究(pythonMatlab实现)

news2024/11/17 8:36:13

目录

1 概述

2 案例

3 Matlab实现 

3.1 题目及分析

3.2 Matlab代码 

4 七个题全部代码(值得学习) 


1 概述

“碳中和”目标驱动下未来电力系统必将是高比例可再生能源电力系统,可再生能源输出功率强随机波动性导致系统运行中功率实时平衡困难;储能被认为是保障系统功率实时平衡的有效手段,由于储能成本相对昂贵,利用储能平衡系统功率将增加系统运行成本;下面以高比例风电电力系统为例,探究“供给侧” 低碳化转型对电力系统运行经济性、可靠性影响。待研究系统包含火电、风电、储能和负荷,火电机组 3 台、装机容量 1050MW; 某日风电、负荷归一化功率(1.0p.u.风电对应其装机容量,1.0p.u.负荷对应最大负荷功率)数据见附件 1,风电渗透率(最大风电功率与最大负荷功率之比)递增可能造成系统弃风、失负荷,影响系统功率平衡。

定义:系统单位供电成本=系统发电总成本/系统总负荷电量,发电总成本= 火电成本+风电成本+储能成本+弃风损失+失负荷损失,其中:

⚫ 火电成本包括运行成本、碳捕集成本,其中火电运行成本由运行维护成本和发电煤耗成本构成,发电煤耗与其出力关系:

F 为机组煤耗量(kg/h),P 为机组出力/MW;运行维护成本按照 0.5 倍煤耗成本考虑,碳捕集成本取决于碳排放量及碳捕集单价,火电机组相关参数如附表 1 所示,电煤价格为 700 元/t。

⚫ 风电成本仅考虑运维成本,相关参数如附表 2。

⚫ 储能成本由投资成本、运维成本构成,相关参数如附表 3。注:在计算每天成本时,需将投资成本平摊至每天,即平均每天投资成本=总投资成本/运行年限/365 天。

⚫ 弃风损失按 0.3 元/kWh 计算,失负荷损失按 8 元/kWh 计算。


2 案例

假设系统日负荷功率最大值 900MW,单位碳捕集成本分别为 0 元/t、60 元 /t、80 元/t、100 元/t,摄动风电渗透率,分析计算以下问题:

1. 无风电接入,火电以最小成本运行,绘制机组日发电计划曲线,计算系统单位供电成本,将结果填于表 1 相应栏(保留三位有效数字)。

2. 风电装机 300MW、替代机组 3 时,系统功率平衡发生什么变化?弃风电量多少?在此场景下,为减少弃风又不失负荷,风电接入装机容量可以降低多少?

3. 风电装机 600MW、替代机组 2 时,系统功率平衡又发生什么变化?在此场景下,为不失负荷,风电接入容量可增加多少?

4. 针对上述 2-3 风电替代场景,考虑上述 4 种碳捕捉成本,系统按最低发电成本供电,计算系统单位供电成本,并将相关计算结果填入表 2、3。

5. 风电装机 900MW、替代机组 2、3 时,失负荷电量多少?为不失负荷,需要配置的最小储能容量是多少(储能充放电效率 90%)?考虑储能成本、单位碳捕捉成本(取 60 元/t),此时系统单位供电成本多大?

6. 当负荷功率不变,试分析风电替代容量递增給系统可靠供电带来哪些挑战?为保障可靠供电,系统单位供电成本发生了什么变化?结合上述计算结果进行定量分析。

拓展题:

7. 针对附件 2 所示的十五天负荷功率(最大值 1200MW)、风电功率(装机

容量 1200MW),在风电替代火电机组 2、3 场景下,系统功率平衡存在什么问题?

请设计可能的功率平衡解决方案,并论述方案的可行性和有效性。

  

如果需要更多真题及论文+代码, 电工杯历年优秀论文

3 Matlab实现 

下面我们先以第二题为例,然后给出Matlab代码:

3.1 题目及分析

先考虑风电装机300MW直接替代机组3的发电功率曲线,观察系统功率平衡发生的变化情况。然后在此场景下,以最小发电成本为目标函数,将负荷分配给两台火电机组1、2和风电机组,绘制机组日发电计划图。再将风电装机容量作为一个决策变量,以最小发电成本为目标函数,求取最小发电成本对应的风电装机容量,绘制机组日发电计划图。

1. 风电装机300MW、直接替代机组3时,机组日发电计划曲线如图2.1(1)所示:

系统功率平衡发生变化如下,

功率为正的部分为弃风的功率时段,功率为负的部分为失负荷的时段。有47个时段存在弃风的情况,弃风电量达到698.404MWh;有49个时段存在失负荷的情况,失负荷电量达到279.799MWh。

2. 此时的系统发电成本=火电成本+风电成本+弃风损失+失负荷损失,以最小成本为目标函数,绘制此时的机组日发电计划曲线,如下图所示:

有5个时段存在弃风的情况,弃风电量达到19.988MWh;不存在失负荷的情况。

3. 在此场景下,为减少弃风,则需要又不失负荷。再以最小成本为目标函数,此时求得的风电装机容量仍然为300MW,即不考虑降低风电的接入装机容量。风电的运维成本低,这也是我们提倡不断推进风电并网促进消纳风电的原因。此时的机组日发电计划曲线没有改变,还是图2.2(1)。

3.2 Matlab代码 

(1)main1

(2)main2

(3)Yalmip_Cplex 

(4) 数据

4 七个题全部代码(值得学习) 

点开第一题:

 然后再看看第七题:

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

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

相关文章

比较器和浅谈深浅拷贝

比较器和浅谈深浅拷贝 文章目录比较器和浅谈深浅拷贝前言一.比较器方法一方法二二.深浅拷贝2.1 浅拷贝2.2 深拷贝2.3 总结前言 我们学习完接口以后,我在这里会介绍一个比较器的接口,至于他是来干嘛的,比较器顾名思义就是来比较的&#xff0c…

【安卓学习之常见问题】百度地图卫星地图精度不够

█ 【安卓学习之常见问题】百度地图卫星地图精度不够 █ 系列文章目录 提示:这里是收集了和文件分享有关的文章 【安卓学习之常见问题】android路径及文件问题 【安卓学习之常见问题】文件分享–文件不存在 【安卓学习之常见问题】自定义组件-刷新后跳到第一行 【…

修复 IDEA 使用 Gradle 构建出错时的乱码问题(maven项目转Gradle后乱码,并报“错误,找不到符号”)

在迁移一个基于 Maven 构建项目到基于 Gradle 进行构建, 迁移的过程中发现编译失败了, IDEA 的 Gradle build output 面板出现了许多方块型的乱码. 这样子: 解决步骤1: Step 1: 点击 IDEA 顶部菜单栏中的 HelpStep 2: 点击 Edit Custom VM OptionsStep…

天权信安catf1ag网络安全联合公开赛-AGCTFS战队 wp

文章目录webPOPEzloginFileuploadHistoryMISC简单隐写十位马CryptoEasyrsa疑惑ReverseCheckinPwnCheckinAngrweb POP 脚本 <?php class catf1ag1{ public $hzy; public $arr; public function __construct(){$this->hzy new catf1ag2;$this->arr [&apos;pp…

数据库实验二:安全性语言实验

实验二 安全性语言实验 实验 2.1 自主存取控制实验 1.实验目的 掌握自主存取控制权限的定义和维护方法。 2.实验内容和要求 定义用户、角色&#xff0c;分配权限给用户、角色&#xff0c;回收权限&#xff0c;以相应的用户名登录数据库验证权限分配是否正确。选择一个应用…

【GRU回归预测】基于matlab鲸鱼算法优化门控循环单元WOA-GRU神经网络回归预测(多输入单输出)【含Matlab源码 2285期】

⛄一、CNN-GRU数据预测 1 理论基础 1.1 CNN算法 负荷序列数据为一维数据&#xff0c;用一维卷积核对数据进行卷积处理&#xff0c;以获取数据的特征。 现设定卷积核的维度为3&#xff0c;移动步长为1&#xff0c;对输入数据进行卷积&#xff0c;以获得特征图图谱&#xff0c;即…

postgresql_internals-14 学习笔记(四)TOAST 超尺寸字段存储技术

TOAST之前一直没太弄懂&#xff0c;这一节单独拆出来学习。 一、 引入原因 pg中的每个行只能存在一个page里&#xff0c;不能跨page存储。因此对于一些非常长的行&#xff0c;就需要使用到 TOAST&#xff08;The OverSized Attribute Storage Technique&#xff0c;超尺寸字段存…

import sklearn出现报错,如何正确安装sklearn

目录 一&#xff1a;前言 二&#xff1a;解决方法 三&#xff1a;测试是否成功安装 一&#xff1a;前言 博主最早只使用下面安装命令&#xff0c;安装sklearn pip3 install sklearn -i https://pypi.mirrors.ustc.edu.cn/simple/ 但在pycharm编辑器&#xff0c;导入sklearn模…

更合理的 BBR

BBR 倾向于排空队列&#xff0c;甚至用特殊的 ProbeRTT 状态来排空自己产生的队列以测量 RTT&#xff0c;但这并不现实。一言以蔽之&#xff0c;BBR 无法实时跟踪现状&#xff0c;只靠拢理想。 若因背景流量造成 buffer 抖动&#xff0c;BBR 完全无法应对&#xff0c;其运行状…

手撕B树 | 二三查找树,B+树B*树你都会了吗? | 超详细的数据结构保姆级别实现

说在前面 今天给大家带来B树系列数据结构的讲解&#xff01; 博主为了这篇博客&#xff0c;做了很多准备&#xff0c;试了很多画图软件&#xff0c;就是为了让大家看得明白&#xff01;希望大家不要吝啬一键三连啊&#xff01;&#xff01; 前言 那么这里博主先安利一下一些…

C语言百日刷题第十六天

前言 今天是刷题第16天&#xff0c;放弃不难&#xff0c;但坚持一定很酷~ 五套C语言验报告题 C语言百日刷题第十六天前言试验报告&#xff08;一&#xff09;试验报告&#xff08;二&#xff09;分析功能编写程序试验报告&#xff08;三&#xff09;分析功能编写程序试验报…

自定义图表--随意拖拽拉伸功能的实现

随意拖拽、拉伸元素的功能是现在大热的自定义图表的重要组成功能,本文以最简单的视角搞懂随意拖拽、拉伸元素功能,完成这个功能需要先了解原生 drag && vue-ruler-tool && @smallwei/avue demo在线体验地址:zhao-wenchao110.gitee.io/customdrag 一、了解H…

高并发内存池

"花,就在火海里摇曳开着。" 一、技术介绍 (1)什么是池化技术&#xff1f; 池 是在计算机技术中经常使用的一种设计模式&#xff0c;其内涵在于&#xff1a;将程序中需要经常使用的核心资源先申请出来&#xff0c;放到一个池内,由程序自己管理。这样可以提高资源的使…

【单调栈】接雨水

文章目录双指针动态规划单调栈双指针 每一列雨水的高度&#xff0c;取决于该列 min(左侧最高的柱子高度&#xff0c;右侧最高的柱子高度) - 当前柱子高度 class Solution { public:int trap(vector<int>& height) {int n height.size();int ans 0;for(int i 1; …

ZY_BMP280大气压模块的使用和程序

在搞设计时&#xff0c;用到了大气压模块BMP280&#xff0c;这玩意也不难&#xff0c;主要是淘宝店老板特别der一问三不知&#xff0c;真服了&#xff0c;而且资料里面没有给例程&#xff0c;只有51的例程&#xff0c;利用IIC通信&#xff0c;而且给的例程里面&#xff0c;乱七…

数据库实验五:数据库设计实验

实验五 数据库设计实验 1.实验目的 ​ 掌握数据库设计基本方法及数据库设计工具。 2.实验内容和要求 ​ 掌握数据库设计基本步骤&#xff0c;包括数据库概念结构设计、逻辑结构设计&#xff0c;物理结构设计&#xff0c;数据库模式SQL语句生成。能够使用数据库设计工具进行…

ctf笔记:编码

常见编码 博客链接&#xff1a;https://www.blog.23day.site/articles/76 计算机中的数据都是按字节存储。一个字节(Byte)由8个二进制位组成(bit)。&#xff08;组成范围是0~255(28))一个字节一共可以用来表示256种不同的状态&#xff0c;每一个状态对应一个符号&#xff0c;就…

推荐系统学习笔记-隐语义模型

由来 该算法最早在文本挖掘领域被提出&#xff0c;用于找到文本的隐含语义。 核心思想是通过隐含特征(latent factor) 联系用户兴趣和物品。 参数 f&#xff1a;隐向量维度&#xff0c;决定隐向量表达能力强弱 n&#xff1a;用户数 m&#xff1a;物品数 求解方法&#xff1a;…

ADI Blackfin DSP处理器-BF533的开发详解57:DSP控制ADV7180采集图像到LCD显示(含源码)

硬件准备 ADSP-EDU-BF533&#xff1a;BF533开发板 AD-HP530ICE&#xff1a;ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 代码实现功能 代码实现了采集一帧 720625 尺寸的 P 制 CVBS 信号源&#xff0c;以 YUYV422 的数据格式保存&#xff0c;通过 MDMA 将奇偶场数据交…

【轻松掌握C语言】文件操作

目录 一、为什么使用文件&#xff1f; 二、什么是文件&#xff1f; 1、程序文件 2、数据文件 3、文件名 三、文件操作 1、文件指针 2、文件打开与关闭 . 3、文件的顺序读写 4、文件的随机读写 5、文本文件和二进制文件 6、文件读取结束判定 四、文件缓冲区 一、…