【EI复现】一种建筑集成光储系统规划运行综合优化方法(Matlab代码实现)

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

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

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

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

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

文献来源:

摘要:容量优化配置与能量调度是建筑集成光储系统(building integrated photovoltaic,BIPV)规划和运行阶段的核心问题,合理的容量配置及能量调度能够有效提升系统的经济性,促进BIPV系统大规模推广与建设。该文提出一种容量配置及能量调度综合设计方法。考虑系统容量和能量调度之间的耦合影响,以BIPV系统全寿命周期下的成本与收益为核心要素,建立规划运行的双层耦合模型。外层模型以投资回收期最短作为目标函数,优化光伏与储能容量配置;内层模型以日运行收益最大为目标求解得到综合优化能量调度策略。针对模型特点提出一种改进的粒子群算法(particle swarmoptimization,PSO),有效提升收敛速度并增强了全局寻优能力。算例表明,所提方法能有效完成系统容量配置,并且相较于其他能量调度策略,通过该方法得出的综合优化能量调度策略能够充分挖掘储能系统“峰谷套利”获利机制,缩短投资回收期。同时,该方法可以全面评估BIPV系统的经济性并适用于不同区域和灵活的电力市场政策,具有普适性和可移植性,能够满足不同场景多样性需求。

关键词:

建筑集成光储系统;容量配置;能量调度策略;粒子群算法;

容量配置与能量调度是建筑集成光储系统规划与运行的两大核心问题[4]。合理的光伏–储能容量

配置不仅能保障系统供电安全性,还能最大限度地为系统创造收益并缩短投资回收期、提高资源利用率。根据分时电价,储能利用峰谷价差获取收益,光伏余电上网也能为系统创收。因此,优化光伏、储能、建筑负荷与电网四者之间的能量调度策略能够在满足负荷需求的同时提升系统的经济收益。

目前,国内外学者对分布式光储系统的储能容量配置与能量调度问题开展了相关研究并取得了一定的成果。文献[5]考虑孤岛运行的风/光/储混合微网的多电源容量配置问题,将设备投资与运维费

用计入目标函数,形成混合整数非线性规划问题;文献[6]在此基础上,将环保折算费用纳入目标函数求解储能容量配置结果;文献[7]采取“自发自用,余电上网”的调度策略,考虑系统成本和光伏消纳率以优化储能容量配置;文献[8]着重考虑无政府补贴与分时电价设置下储能容量的优化配置与系统经济性分析;文献[9]根据分时电价,对电池采取“晚起早停”的运行策略,并基于该策略建立经济性指标下的储能容量配置模型;文献[10]根据光伏出力与负荷的大小关系以及当前电价进行分类并据此制定调度策略;文献[11]以最小化购电成本作为目标函数,采用建筑负荷优先本地供电的策略进行容量配置;文献[12]将储能充放电功率作为优化参数,通过等式松弛,建立凸优化模型求解能量调度结果;文献[13]考虑不同电价结构下的储能容量和调度策略,利用混合线性整数规划进行求解。

本文提出一种规划运行综合设计方法,建立双层耦合模型以解决建筑集成光储系统(building integrated photovoltaic,BIPV)的光储容量协同配置与日能量调度策略问题。综合考虑全寿命周期各阶段的成本与收益,保障了经济指标的全面性与精确性。其中,外层模型以系统投资回收期最短为目标函数,优化光伏与储能的容量配置;内层模型基于外层给定的容量组合与约束条件,利用改进粒子群算法求解日运行收益最大下的能量调度问题。

本文建立的双层耦合模型内、外层分别对应求解容量配置与能量调度问题。外层模型设置光伏与

储能容量备选集并将容量配置组合传递给内层,内层模型求解当前容量组合下经济性最优的能量调

度结果与日运行收益并反馈给外层。外层模型计及BIPV 系统全寿命周期成本与效益,以投资回收期最短为目标函数,优化光伏与储能的容量配置。双层耦合模型的结构如图 1 所示。

📚2 运行结果

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

[1]陈柯蒙,肖曦,田培根等.一种建筑集成光储系统规划运行综合优化方法[J].中国电机工程学报,2023,43(13):5001-5012.DOI:10.13334/j.0258-8013.pcsee.220820.

🌈4 Matlab代码实现

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

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

相关文章

目标检测(Object Detection)

文章目录 1. 目标检测1.1 目标检测简要概述及名词解释1.2 IOU1.3 TP TN FP FN1.4 precision(精确度)和recall(召回率) 2. 边框回归Bounding-Box regression3. Faster R-CNN3.1 Faster-RCNN:conv layer3.2 Faster-RCNN&…

跨境电商平台(例如阿里巴巴、虾皮)的商品数据如何收集?

跨境电商是指通过互联网,以跨越国家或地区边界的方式进行电子商务交易的商业行为。传统的电子商务通常是在同一国家或地区内进行,而跨境电商则侧重于跨国贸易。跨境电商通过在线平台(如阿里巴巴、亚马逊等)或第三方服务商&#xf…

【数据结构】堆的实现,堆排序以及TOP-K问题

目录 1.堆的概念及结构 2.堆的实现 2.1初始化堆 2.2销毁堆 2.3取堆顶元素 2.4返回堆的大小 2.5判断是否为空 2.6打印堆 2.7插入元素 2.8堆的向上调整 2.9弹出元素 2.10堆的向下调整 3. 建堆时间复杂度 4. 堆的应用 4.1 堆排序 4.2 TOP-K问题 1.堆的概念及结构 …

FFmpeg5.0源码阅读——VideoToobox硬件解码

摘要:本文描述了FFmpeg中videotoobox解码器如何进行解码工作,如何将一个编码的码流解码为最终的裸流。   关键字:videotoobox,decoder,ffmpeg   VideoToolbox 是一个低级框架,提供对硬件编码器和解码器的直接访问。 它提供视频…

WebRTC音视频通话-RTC直播本地视频及相册视频文件

WebRTC音视频通话-RTC直播本地视频及相册视频文件 WebRTC音视频通话-RTC直播本地视频文件效果图如下 WebRTC音视频通话-RTC直播本地视频文件时候,用到了AVPlayer、CADisplayLink。 一、通过AVPlayer播放本地视频 AVPlayer是什么? AVPlayer是基于AV…

35_windows环境debug Nginx 源码-CLion配置CMake和启动

文章目录 生成 CMakeLists.txt 组态档35_windows环境debug Nginx 源码-CLion配置CMake和启动生成 CMakeLists.txt 组态档 修改auto目录configure文件,在 . auto/make 上边增加 . auto/cmake, 大概在 106 行。在 auto 目录下创建cmake 文件其内容如下: #!/usr/bin/env bash NG…

从外部访问K8s中Pod的五种方式

hostNetwork、 hostPort、 NodePort、 LoadBalancer、 Ingress 暴露Pod与Service一样,因为Pod就是Service的backend 1、hostNetwork:true 这是一种直接定义 Pod 网络的方式。 如果在 Pod 中使用 hostNetwork:true 配置, pod 中运行的应用程序…

C++头文件

C头文件 一般头文件特殊头文件windows.hbits/stdc.h 一般头文件 C头文件是一种包含预定义函数、类和变量声明的文件。它们通常用于在源代码文件中引入外部库或模块的功能。 头文件的作用是提供程序所需的声明信息,以便在源代码文件中使用这些声明。当你在源代码文…

前端面试题-CSS

1. 盒模型 ⻚⾯渲染时, dom 元素所采⽤的 布局模型。可通过 box-sizing 进⾏设置。根据计算宽⾼的区域可分为 content-box ( W3C 标准盒模型)border-box ( IE 盒模型)padding-boxmargin-box (浏览器未实现) 2. BFC 块级格式化上下⽂,是⼀个独⽴的渲染…

题解:ABC277E - Crystal Switches

题解:ABC277E - Crystal Switches 题目 链接:Atcoder。 链接:洛谷。 难度 算法难度:B。 思维难度:A。 调码难度:C。 综合评价:普及/提高。 算法 宽度优先搜索拆点思路 思路 把每个点…

Android WakefulBroadcastReceiver的使用

WakefulBroadcastReceiver 是一种特殊类型的广播接收器,为应用创建和管理 PARTIAL_WAKE_LOCK 。 简单来说, WakefulBroadcastReceiver 是持有系统唤醒锁的 BroadcastReceiver ,用于执行需要保持CPU运转的场景。 注册 注册 Receiver &#…

将vue项目通过electron打包成windows可执行程序

将vue项目打包成windows可执行程序 1、准备好dist将整个项目打包 npm run build2、安装electron依赖 npm install electron --save-dev npm install electron-packager --save-dev"electron": "^13.1.4", "electron-packager": "^15.2.0…

九耶丨阁瑞钛伦特-在项目中找到的经典BUG是什么?

在项目中找到的经典BUG有很多种,以下是其中一些常见的例子: 空指针异常(NullPointerException):当程序试图访问一个空对象或未初始化的变量时,会抛出空指针异常。这通常是由于缺少对变量的正确初始化或检查…

Neo4j之FOREACH基础

在 Neo4j 中,FOREACH 语句用于在查询中对一组元素执行某些操作,通常是在创建或更新节点关系时。它常常与 CREATE 或 SET 等操作结合使用。 创建多个关系: MATCH (p:Person), (m:Movie) WHERE p.name Alice AND m.title The Matrix FOREAC…

MySQL常用练手题目

数据库表名和字段设计 1.学生表 Student(s_id,s_name,s_birth,s_sex) 学生编号,学生姓名, 出生年月,学生性别 2.课程表 Course(c_id,c_name,t_id) 课程编号, 课程名称, 教师编号 3.教师表 Teacher(t_id,t_name) 教师编号,教师姓名 4.成绩表 Score (s_id,c_id,s_score) 学生编号…

C# window forms 进度条实现

在 C# Windows Forms 应用程序中,如果在后台执行长时间运行的任务,并希望同时更新进度条,可以使用多线程来实现。这将确保进度条的更新不会阻塞主线程,从而保持界面的响应性。以下是一个示例,演示了如何在后台执行任务…

【Datawhale 科大讯飞-基于论文摘要的文本分类与关键词抽取挑战赛】机器学习方法baseline

内容 科大讯飞AI开发者大赛NLP赛道题目: 基于论文摘要的文本分类与关键词抽取挑战赛 任务: 1.机器通过对论文摘要等信息的理解,判断该论文是否属于医学领域的文献。 2.提取出该论文关键词。 数据集的获取 训练集: 这里读取tit…

【基础】Android Handler

一、博客参考 Handler机制详解【重点】:https://www.jianshu.com/p/b4d745c7ff7a Handler Thread工作线程操作UI范例【重点】:https://www.cnblogs.com/net168/p/4075126.html 二、内存泄漏的解决:静态内部类弱引用 关于 Handler&#xf…

vue+flask基于知识图谱的抑郁症问答系统

vueflask基于知识图谱的抑郁症问答系统 抑郁症已经成为当今社会刻不容缓需要解决的问题,抑郁症的危害主要有以下几种:1.可导致病人情绪低落:抑郁症的病人长期处于悲观的状态中,感觉不到快乐,总是高兴不起来。2.可导致工…

智慧工地平台工地人员管理系统 可视化大数据智能云平台源码

智慧工地概述: 智慧工地管理平台是以物联网、移动互联网技术为基础,充分应用大数据、人工智能、移动通讯、云计算等信息技术,利用前端信息采通过人机交互、感知、决策、执行和反馈等,实现对工程项目內人员、车辆、安全、设备、材…