【微电网】基于风光储能和需求响应的微电网日前经济调度(Python代码实现)

简介: 【微电网】基于风光储能和需求响应的微电网日前经济调度(Python代码实现)

1 概述

近年来,微电网、清洁能源等已成为全球关注的热点。清洁能源在我国可持续发展战略中具有日益重要的地位,政府、企业、学术界均在清洁能源技术及其评价上做了大量工作[1]。


微电网(Micro-Grid)日前经济调度问题是指考虑电网的分时电价基础上,对常规负荷、光伏出力、风机出力进行日前(未来 24 小时)预测,然后充分利用微网中的储能等可调控手段,使微电网运行的经济性最优[2-5]。


需求响应是电力需求侧管理在电力市场中的最新发展[6]。


众多学者对此做了大量研究,文献[7]在考虑电价与负荷响应量相关性的基础上,建立了以运行成本最低、可再生能源消纳比例最高和用户满意度最好为目标的日前调度模型。文献[8]考虑风电功率以及可再生能源停运的不确定性,提出一种考虑风险的微电网日前随机优化调度方法。文献[9]以运行成本最小为优化目标、同时考虑储能,提出了一种微电网日前调度调度模型。文献[10]针对微电网新能源出力不确定的问题,提出了考虑电价激励需求响应下微电网日前优化调度方法。文献[11]以提高供电可靠性和能源利润为目的,构建考虑激励型DR和电池储能的优化模型,算例分析了激励型DR和电池储能对微网可靠性与盈利能力的影响。


本文以微电网风光、储能、与主网交换成本、需求侧响应成本为目标函数,考虑功率平衡约束、设备约束以及系统规划约束条件对此微电网进行优化调度,并通过峰值消减指数、可再生能源消纳率以及用户舒适度三个需求侧响应指标来量化需求侧响应效益。在允许微电网与主网进行功率交互的前提下,研究了微电网在不同情况下的调度方法。最后,通过实际算例分析了各种情况下的微电网经济优化及峰谷差最小运行方案。

2 知识点及数学模型

基于风光储能和需求响应的微电网日前经济调度(Python代码实现)【0】

http://t.csdn.cn/HhgWG

3 算例实现

3.1算例介绍

一个含有风机、光伏、蓄电池以及负荷的微电网系统见示意图3.1。


风机的装机容量360kW,单位运维成本0.52元/kWh。光伏的装机容量 260kW,单位运维成本0.75元/kWh。蓄电池额定容量为700kWh,电池 SOC 运行范围 为[0.4,0.9],初始 SOC 值为 0.4,由充电至放电成本为 0.1 元/kWh,1个小时充放电功率最大为储能的20%。微网与主网允许交换功率不超过 200kW。一天的售电和购电价格见表1。

风机出力、光伏出力、常规负荷日前(未来 24 小时)预测见图2,新能源预测出力和净负荷,净负荷表示的是风机、光伏满足负荷后的剩余功率,如图3所示。

       


3.2风光参与的模型求解

在无风光情况下:微电网所需功率全部来自主网,功率等于负荷,在已知负荷和分时电价情况下,可以直接相乘求解。但是由图7我们可以看出,超过了微网与主网交换功率限额。


在有风光参与的情况下,由于风机功率、光伏功率、微电网与主网交换功率都是可变的,故直接相乘得不到结果,通过粒子群算法求解。


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3.3 风光和储能参与的模型求解

要尽量满足用户负荷需求要,我们考虑未满足负荷用电量和,并与系统运行成本取权重作为新的目标函数。


通过制定策略:风力发电成本最低,所以对于可再生能源发电,优先发风机。然后我们采用允许弃风、弃光的方法,得到可再生能源的最优出力后,若较负荷所需功率不足,则由主网供电。还对风、光、储能和主网出力越限做了惩罚项处理。


3.4 风光和需求响应参与模型求解


对于需求响应参与的模型,我们先对负荷进行K-Means聚类算法,把负荷分为高峰、平段、低谷三个时段,如表2所示。通过1.4.1节的基于价格型需求策略得到需求响应后的负荷,然后在调度时段内再采用激励型需求响应直接控制方式进行负荷转移,并给予补偿。


这里的出力策略和风光和储能参与的模型求解的策略方法一样,把储能出力换成可转入转出负荷。


3.5 风光储能和需求响应都参与模型求解

通过把3.3节和3.4节结合起来,得到如下风光储能和需求响应都参与模型

3.6 结果分析对比

           

                   

               

               

由图7-12可以看出,当只有风光参与供电的模型负荷缺额量很大,当加入储能后负荷缺额量降低了很多。在只考虑风光和需求响应时【电价型】可以很明显的看出,很好的起到了消峰填谷的作用。在风光储能和需求响应都参与的模型中,各方面的效果都有很大改善,如表3-7所示。


4 Python代码及算例数据

链接:https://pan.baidu.com/s/19TZ8WUKeYivh8mylkO6fyw 

提取码:9jll

--来自百度网盘超级会员V3的分享

相关文章
|
2天前
|
数据处理 开发者 Python
Python中的列表推导式:一种优雅的代码简化技巧####
【10月更文挑战第15天】 本文将深入浅出地探讨Python中列表推导式的使用,这是一种强大且简洁的语法结构,用于从现有列表生成新列表。通过具体示例和对比传统循环方法,我们将揭示列表推导式如何提高代码的可读性和执行效率,同时保持语言的简洁性。无论你是Python初学者还是有经验的开发者,掌握这一技能都将使你的编程之旅更加顺畅。 ####
9 1
|
2天前
|
人工智能 IDE 测试技术
使用通义灵码提升Python开发效率:从熟悉代码到实现需求的全流程体验
作为一名Python开发者,我最近开始使用通义灵码作为开发辅助工具。它显著提高了我的工作效率,特别是在理解和修改复杂代码逻辑方面。通过AI编码助手,我能够在短时间内快速上手新项目,实现新需求,并进行代码优化,整体效率提升了60%以上。通义灵码不仅加快了代码生成速度,还增强了代码的健壮性和稳定性。
|
4天前
|
缓存 程序员 开发者
探索Python中的装饰器:一种优雅的代码增强技巧
【10月更文挑战第13天】 在本文中,我们将深入探讨Python中的装饰器,这是一种强大的工具,它允许程序员以简洁而高效的方式扩展或修改函数和类的行为。通过具体示例,我们将展示如何利用装饰器来优化代码结构,提高开发效率,并实现如日志记录、性能计时等常见功能。本文旨在为读者提供一个关于Python装饰器的全面理解,从而能够在他们的项目中灵活运用这一技术。
14 1
|
8天前
|
设计模式 开发者 Python
Python中的装饰器:简化代码与增强功能
【10月更文挑战第9天】在编程的世界里,效率和可读性是衡量代码质量的两大关键指标。Python语言以其简洁明了的语法赢得了无数开发者的青睐,而装饰器则是其独特魅力之一。本文将深入探讨装饰器的工作原理、使用方法以及如何通过自定义装饰器来提升代码的重用性和可维护性,让读者能够更加高效地编写出既优雅又功能强大的代码。
|
9天前
|
缓存 Python
探索Python中的装饰器:简化你的代码之道
【10月更文挑战第8天】在Python的世界里,装饰器就像是一把瑞士军刀,小巧却功能强大。它们能够优雅地修改函数的行为,让代码更加简洁而不失强大。本文将带你走进装饰器的奇妙世界,从基础概念到实战应用,一步步解锁装饰器的秘密,让你的Python代码更上一层楼。
|
8天前
|
设计模式 存储 缓存
Python中的装饰器:提高代码可读性和复用性
【10月更文挑战第9天】Python中的装饰器:提高代码可读性和复用性
12 1
|
8天前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
58 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
9天前
|
设计模式 测试技术 开发者
Python中的装饰器:提升代码复用与模块化的艺术
本文将带你领略Python装饰器的魔力,探索如何通过装饰器来增强函数功能而不修改其代码。我们将从装饰器的基础概念出发,逐步深入到如何在实际项目中应用装饰器,以及如何编写自定义装饰器。文章最后,我们将通过一个实例,展示装饰器在日志记录和性能测试中的应用,让你的代码更加模块化和可重用。
|
9天前
|
Python
Python实用记录(十一):出现科学计数法如何在代码中恢复
本文介绍了如何在Python中处理科学计数法,包括如何将科学计数法转换为普通数字,以及如何设置NumPy的print选项来避免科学计数法的显示。
31 1
|
10天前
|
开发者 Python
探索Python中的列表推导式:简化代码的利器
在Python编程中,列表推导式是一种简洁而强大的工具,它允许开发者以一行代码实现复杂的列表操作。本文将深入探讨列表推导式的语法、优势以及实际应用,帮助读者更好地利用这一特性来优化代码。