针对微电网中可时移,柔性,基础负荷的电价响应模型---代码解析

前言:

        在上两篇帖子中,讲解了我对于粒子群算法的理解,站在巨人的肩膀上去回望:科研前辈们确实非常牛逼,所以它才成为了非常经典的算法。这篇帖子主要是想分享一下,对于微电网、电力系统的论文中,经常提及的负荷电价响应模型的概念,进行代码解析以及编程思路的复盘。本篇的风格将继续延续以往,需要具有的基础:MATLAB编程基础(能读代码),能静下来阅读的能力。

越发就觉得,文本阅读,是真正效率最高的知识传递形式。

基础知识:

        1.研究电力系统负荷的意义:电力系统存在的初衷,就是满足用户的用电需求,电力系统的发展,可以说是为了更好的满足用户的使用,同时延伸出高效、可靠、安全等一系列概念。其中需要注意的是,用户需要多少电能 = 电力系统供应多少电能,这才是最理想的状态。用户需要多少电能,也就是在电力系统中称之为“负荷”。注意,用户真正需要的电能才是负荷。

若 电力系统供电 > 负荷所需,即造成了电力浪费,甚至电力设备的损坏;

若  电力系统供电 < 负荷所需,容易导致设备不在额定范围内运行,使得工作效率下降。

        2.从电力系统安全性角度来说:电力系统一定要安全,才能够将电量按照要求和指标输送至用户侧,如果电力系统的安全性存在问题,比如:家用设备是220V,50Hz,但是输送过来的电是72Hz,这样一个奇葩的功率变化,导致的就是家电设备无法正常工作,导致备损毁。如果这样的情况大量存在,那么发电厂发的电约等于没有发电(设备全都无法正常运行)。如果电力系统的损耗巨大,大量能量浪费在传输的路途中,最终的用电成本也是非常高的。

因此,研究电力系统供给电能刚好满足用户需要的电能,即电源侧供电  略大于 负荷侧,是非常有必要的。

        3.因此研究者们相出了两种思路来提电源侧和负荷侧的效率,如下图所示。

这里我介绍的是指定需求响应计划,通过价格策略,鼓励用户调整负荷工作时间,平滑负荷曲线。

        4.如何平滑负荷曲线呢?在生活中会有很多种负荷,直流的,交流的,比如电脑,照明,洗衣机,油烟机,路由器,电动汽车等等。平滑负荷曲线的意思就是直接按照比例,在高峰用电时段,降低这些设备的供电量吗?或者说,高峰用电时段关闭大功率电器------------------千万不能在这里搞一刀切。因为设备没有达到额定的工作功率,设备的正常性能无法保证,即,电脑用着用着突然关机了,或者直接无法开机。所以研究者们给出:对负荷进行分类的方案。根据用电设备的重要程度和具体特性,电力系统中的负荷可以分为以下8类。

常用的平滑负荷曲线的方法是:使用实时电价策略,让用户在价格高是降低用电量,电价低是恢复用电量,减少突然高峰和突然低谷的情况。

编程思路:

1.导入24小时内的实时电价数据、基准电价、导入24小时内的负荷数据;----这些都是预测值。

(暂时没有引入微网光伏和风电及储能数据,本篇主要介绍平滑负荷曲线的编程思路)

2.对导入的负荷数据进行分类,不同类的负荷具有不同的特征。

先划分负荷的类型,在本程序中分为:基础负荷(刚性负荷)、柔性负荷(易节约和替代负荷)、易转移负荷(可时移负荷)。保持基础负荷不动、柔性负荷根据价格适当变化,可中断负荷、可时移负荷进行灵活开关和功率增减。---------------这里我也在存疑,论文PDF说的易转移负荷,但是在代码中,使用的更像是柔性负荷,没有考虑到可时移负荷对应的具体功率(这部分功率大小应该是固定的,而不是按照比例细分到其他所有时间段,而是一个或者某几个连续的时间段,比如电动车充电,总不能让电动车50kW功率充2小时变为10kW功率充电10小时吧)--------------------回归正题

3.通过基准电价和实时电价对比,划分高电价时段和低电价时段,分别用两个数组记录。

4.计算高电价时段柔性负荷转移量。(根据文中的公式)将高电价时段中每个小时的柔性负荷转移到低电价段去,那么低电价时段的负荷=原有负荷+每个高电价时段给的转移负荷的叠加求和。

5.计算高电价时段易转移负荷的转移量:具体步骤同4.

6.将每个小时在调度之后的新一轮负荷数值进行叠加,得到新的负荷调度曲线。

7.绘图查看负荷转移数据与实时电价之间的关系。

公式讲解:

一定有读者会好奇,如何通过代码公式,实现步骤4和步骤5。那么我掰开了碎碎的写一下。

--------------------------------我表述的太啰嗦了,我还是交给AI来描述吧-----------------------------------

首先是第一类负荷----即易转移负荷(第二类负荷是易节约和替代负荷)

下图的作用是:计算高电价时段第i个在所有低电价区间的转出电量;

                         计算低电价时段第j个接纳由所有高电价区间时段叠加的接纳电量。

公式(2)和公式(3)的工作原理如下:

通过公式(2)和公式(3)可以计算出高电价时段的转出负荷量,以及低电价时段的接收负荷量。

但是需要注意:这个转移机制的标准,什么电价转移多少比例的负荷?这个是需要纳入考虑的。

下图表示针对易转移负荷的转移衡量标准-----什么电价转出多少负荷。

公式(4)给出了负荷转移率函数𝑓(Δ𝑝),它是根据消费者心理学原理建立的模型,描述了负荷转移率与电价变化的关系。这个函数分为三个区域,分别是死区、线性区和饱和区,对应分段函数个段:

然后就可以通过叠加操作(叠加每一个高价时段给第i个低价时段的转移量),计算出各个时间段对应最新的易转移负荷的负荷曲线。

公式(5)和(6)就是计算高电价时段负荷减少量和低电价时段负荷增加量得出最新的负荷曲线

然后是第二类负荷------------柔性负荷(易节约和易替代负荷量)

由于两类负荷的特性不同,因此无法使用相同的转移量计算公式。

在下图中定义了一个24*24的电价弹性系数矩阵

公式(7)(8)的功能如下:

求解第二类负荷(易节约和替代负荷)的各时段对应值

这样便完成了第一类和第二类负荷的转移计算,得到新的负荷曲线。

代码解析

接下来就是绘制第一和第二类负荷转移之后的负荷曲线

如果真的静下来捋一捋,代码量其实不大,但是对于刚刚入门的兄弟们来说,我觉得这份解析应该是一个不错的辅助材料。代码和对应的PDF我都放在了下面,有需要自取。

数据、代码和PDF

链接:https://pan.baidu.com/s/1c6GDhWDgHPqrsquqa39NuQ 
提取码:2222

如有表述不对之处,请大家批评指正。

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

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

相关文章

“深入探讨Redis主从复制:原理、配置与优化“

目录 # 概念 1. 配置主从同步步骤 1.1 创建文件夹 1.2 复制配置文件 1.3 配置文件关闭 1.4 查看端口号&#xff0c;发现端口号存在 1.5 连接三个端口号 1.6 查看主机运行情况 1.7 让服务器变成&#xff08;主机&#xff09;或&#xff08;从机&#xff09; 1.8 实现效…

CSS选择符和可继承属性

属性选择符&#xff1a; 示例&#xff1a;a[target"_blank"] { text-decoration: none; }&#xff08;选择所有target"_blank"的<a>元素&#xff09; /* 选择所有具有class属性的h1元素 */ h1[class] { color: silver; } /* 选择所有具有hre…

志愿服务管理系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;基础数据管理&#xff0c;广场论坛管理&#xff0c;志愿活动管理&#xff0c;活动报名管理 前台账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;志愿活动&a…

单片机(STM32)与上位机传输浮点数

目录 单片机(STM32)与上位机传输数据的方法1. 传输整形数据2. 传输浮点数据3. 如何打包与解包 单片机(STM32)与上位机传输数据的方法 在进行单片机程序的开发时&#xff0c;常常需要与其他设备进行通信。一种情况是与其他电路板通信&#xff0c;比如STM32主机与STM32从机通信&…

YOLOv10项目-服务器上运行

1、前言 2、运行YOLOv10代码流程&#xff08;超详细&#xff09; &#xff08;3&#xff09;根据下面步骤安装&#xff1a; &#xff08;4&#xff09;数据集和其他配置 &#xff08;5&#xff09;测试训练&#xff08;很详细&#xff09; 1、前言 由于一些事情&#xff0…

2024中国应急(消防)品牌巡展成都站成功召开!

汇聚品牌力量&#xff0c;共同相聚成都。6月14日&#xff0c;由中国安全产业协会指导&#xff0c;中国安全产业协会应急创新分会、应急救援产业网联合主办&#xff0c;四川省消防协会协办的“一切为了安全”2024年中国应急(消防)品牌巡展-成都站成功举办。该巡展旨在展示中国应…

英特尔 “AI” 科通:英特尔AI大模型应用前瞻

亲爱的科技探险家、前沿探索者、对未来深具好奇心的您&#xff0c; 身处人工智能引领的时代&#xff0c;我们目睹着行业的革命性变革。技术的创新不仅改变着我们的日常&#xff0c;更重新定义着我们对未来的期许。今天&#xff0c;怀着无限激情和期待&#xff0c;我们邀请您参…

MySQL之优化服务器设置和复制(一)

优化服务器设置 操作系统状态 CPU密集型的机器 CPU密集型服务器的vmstat输出通常在us列会有一个很高的值&#xff0c;报告了花费在非内核代码上的CPU时钟;也可能在sy列有很高的值&#xff0c;表示系统CPU利用率&#xff0c;超过20%就足以令人不安了。在大部分情况下&#xff…

Web应用安全测试-防护功能缺失

Web应用安全测试-防护功能缺失 1、Cookie属性问题 漏洞描述&#xff1a; Cookie属性缺乏相关的安全属性&#xff0c;如Secure属性、HttpOnly属性、Domain属性、Path属性、Expires属性等。 测试方法&#xff1a; 通过用web扫描工具进行对网站的扫描&#xff0c;如果存在相关…

【自动驾驶】ROS小车系统介绍

文章目录 小车组成轮式运动底盘的组成轮式运动底盘的分类轮式机器人的控制方式感知传感器ROS决策主控ROS介绍ROS的坐标系ROS的单位机器人电气连接变压模块运动底盘的电气连接ROS主控与传感器的电气连接运动底盘基本组成电池电机控制器与驱动器控制器与运动底盘状态数据&#xf…

一行代码实现鼠标横向滚动

&#x1f9d1;‍&#x1f4bb; 写在开头 点赞 收藏 学会&#x1f923;&#x1f923;&#x1f923; 在项目中我们可能会遇到当鼠标在某个区域内&#xff0c;我们希望滚动鼠标里面的内容可以横向滚动&#xff1b; 比如我们一些常见的后台状态栏&#xff1a; 那这种该怎么写&…

找工作小项目:day16-重构核心库、使用智能指针(2)

day16-重构核心库、使用智能指针 太多了分一篇写。 5、EventLoop 这是一个事件轮询&#xff0c;在这个部分会通过Poller进行就绪事件的获取&#xff0c;并将事件进行处理。 头文件 这里使用了一个智能指针并使用的是unique_ptr指向Poller红黑树&#xff0c;防止所有权不止…

基于springboot的宠物商城网站

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于springboot的宠物商城网站,java项目…

湿法消解石墨消解仪 应用化学分析领域石墨炉

石墨消解仪在化学实验中具有重要的作用。它是一种高级实验设备&#xff0c;广泛应用于化学分析领域&#xff0c;特别是在样品的前处理和测试前的样品制备过程中。 石墨消解仪采用高温高压技术&#xff0c;能够将固体样品中的有机和无机物质转化为可溶性的气体或液体形式。这种…

Ubuntu的文件权限介绍

Linux系统是一个多用户系统&#xff0c;每个用户都会创建自己的文件。为了防止其他人擅自改动他人的文件&#xff0c;需要拥有一套完善的文件保护机制。在Linux系统中&#xff0c;这种保护机制就是文件的访问权限。文件的访问权限决定了谁可以访问和如何访问特定的文件。 为了…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 字符串筛选排序(100分) - 三语言AC题解(Python/Java/Cpp)

&#x1f36d; 大家好这里是清隆学长 &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f497; &#x1f…

比特币的共识协议

目录 前言 一、铸币交易 1.铸币权 2.铸币交易&#xff08;coinbase tx&#xff09; 3.输入和输出 二、小型的区块链 1.见下图所示 2.哈希指针 3.双花攻击 三、块头块身&#xff0c;全节点轻节点 1.块头(block head) 2.块身 3.全节点full node(fully validating node…

小孟再接盲盒小程序,3天开发完!

大家好&#xff0c;我是程序员小孟。 前面开发了很多的商业的单子&#xff0c;私活联盟的小伙伴慢慢的逐渐搞自己的产品。 前面的话&#xff0c;开发了盲盒小程序&#xff0c;最近又接了一款盲盒小程序。因为前面有开发过&#xff0c;所以我们的成本也少了很多。 盲盒小程序…

【一】【QT开发应用】QT开发环境配置,安装QT应用

下载QT软件 点击网址链接&#xff0c;QT下载网址 下载vsaddin插件 点击网址链接&#xff0c;QT下载网址 根据自己的vs版本下载对应的文件. 安装QT 用命令行打开安装程序 找到直接路径, D:\Software\QT\qt-unified-windows-x86-4.3.0-1-online.exe 利用WindowsPowe…

Docker的基本操作 及 容器与外部机互相通讯(持续更新中)

Docker入门&#xff1a; Docker 入门教程 - 阮一峰的网络日志 (ruanyifeng.com)docker入门&#xff0c;这一篇就够了。-CSDN博客Docker 容器使用 | 菜鸟教程 (runoob.com)Docker自定义网络和运行时指定IP_docker run ip-CSDN博客 基本命令 链接&#xff1a;docker入门&#…