不确定性+电动汽车!含高比例新能源和多类型电动汽车的配电网能量管理程序代码!

news2024/11/28 7:29:19

前言

能源供应的可持续性和清洁性是当今世界共同关注的议题,配电网与可再生能源发电相结合,通过多能互补和梯级利用,在不同时空取长补短,提高能源利用率,减少温室气体排放,是解决能源短缺和环境问题的有效途径,已成功应用于许多国家。如何优化和协调配电网内多种能源和储能,提高可再生能源利用率是需要关注和研究的重点,准确、科学的系统优化规划至关重要。将单个容量小、数量众多、随机性较强的电动汽车充放电统一调配,以向电网提供足够的灵活性,使电动汽车在满足用户出行要求的情况下进行有序充放电,减小电网的负荷峰谷差,促进新能源消纳。

新能源不确定性模型

基于copula函数新能源场景生成

计算风电场风速分布概率模型的分布参数时,常使用参数估计法和非参数估计法。当采用参数估计法进行风速建模时,假定风速服从Weibull分布,将历史风速作为样本观测值,通过估计Weibull分布函数的参数来获取风速序列的概率分布。当采用非参数估计法进行风速建模时,常基于经验分布和核光滑方法,根据历史风速样本观测数据,利用核密度估计的方法确定总体风速序列的概率分布。

基于K-means的新能源典型场景聚类

聚类是将同一数据集中的数据按照一定的原则分成不同的簇类,保证同一簇内数据具有较高的相似度,不同簇间具有较低的相似度。K-means是一种动态的聚类算法,算法的基本流程为:首先在数据集里面随机选取k个数据作为初始聚类中心;然后计算欧氏距离,将其他的数据划分到与其最近的聚类中心所在的类中;之后计算已划分完成的簇类的聚类中心点,与初始数据对比并更新;在之后的计算过程中迭代以上过程,直到数据不再更新为止。

本程序先利用copula函数生成新能源场景,在利用K-means方法对新能源场景进行聚类,生成6中典型的新能源场景,代入模型进行计算。

电动汽车充放电

无序充电

无序充电指的是电动汽车用户在任何时间、任何地点自行决定开始和结束充电的模式。这种方式没有统一的调度和管理,完全由用户自行控制。用户可以根据自己的需求随时充电,不受限制。由于用户的充电行为不可预测,可能在某些时段(如晚上回家后)大量集中充电,造成电网负荷剧增。在用电高峰时段集中充电会增加电网的负荷压力,可能导致电网不稳定甚至过载。可能因为电网负荷高,导致充电速度慢或充电成本高。

有序充电

有序充电是指通过智能电网技术和管理系统,根据电网负荷状况、用电价格以及用户的充电需求,对电动汽车的充电进行统筹安排和调度的模式。利用智能电网系统,根据实时电网负荷状况和电价,优化充电时间和充电量。通过分散充电时间,避免用电高峰时段的集中充电,减轻电网负荷压力。用户可以在电价较低的时段充电,降低充电成本。提高电网运行效率和电动汽车的充电效率。通过优化充电时间和方式,减少高峰时段对火电等高污染能源的依赖,提升可再生能源的利用率。

程序介绍

程序建立计及多种不确定因素的有源配电网电动汽车充放电与能量管理模型,研究风光荷及EV充电的随机性等多风险因素下的配电网运行经济效果,针对配网中风光荷日前预测误差,基于copula函数生成新能源场景,并利用K-means方法聚类生成新能源典型场景;在IEEE33节点配网中引入4种电动汽车,研究其有、无序充放电对配网经济性与设备出力的影响。程序中算例丰富,注释清晰,干货满满,创新性和可扩展性很高,足以撑起一篇高水平论文!下面对程序做简要介绍!

程序适用平台:Matlab

程序结果

部分程序

global price bsload PSS Pwuxu costL
 SS=zeros(1,96);L=zeros(1,Ntest);%CO=zeros(1,Ntest);
if (yesfirst(1,i)+yessec(1,i)==0)%均不充电(电池满)
SS(i,1:96)=0;x(1,1:96)=0; L(1,i)=myfen(x,Pbiao,price, lambda,bsload,P_mft,Ntest);
elseif(yessec(1,i)==0)%第一次充电,第二次不充电
hh= ceil(((SOC_end-SOC_sa(1,i))*Cbattery/Pcharge*4+1));%横向跨度
elseif(yesfirst(1,i)==0)%第一次不充电,第二次充电
else %两次均充电%第一次情况
hh= ceil(((SOC_end-SOC_sa(1,i))*Cbattery/Pcharge*4+1));%横向跨度
%第二次情况hh= ceil(((SOC_end-SOC_sb(1,i))*Cbattery/Pcharge*4+1));%横向跨度
 xt=zeros(1,192);
 % x=zeros(1,96);
 y=1e+106;
for te=T3(1,i):32*4+1-hh
xt(1,1:te-1)=xt(1,te:te+hh)=1;xt(1,te+hh+1:192)=0;
x=xt(1,1:96)+xt(1,97:192);
hanshu=myfen(x,Pbiao,price, lambda,bsload,P_mft,Ntest);

部分内容源自网络,侵权联系删除!

欢迎感兴趣的小伙伴关注并私信获取完整版代码,小编会不定期更新高质量的学习资料、文章和程序代码,为您的科研加油助力!

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

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

相关文章

MicroPython esp32 连接wifi 配网

整体流程: 1)开启STA 和 AP 模式 2)扫描周围wifi 保存在 变量 wifi_list(后面要用到) 3) 尝试STA模式连接Wifi,并查寻状态。 4) 如果STA 无法连网,就用AP模式,创建热点。 5&a…

汇编:宏的使用

汇编语言中的宏是用于定义可重复使用的代码块或指令集合的强大工具。宏通过简化代码编写和提高可读性,使得编写和维护汇编程序更加方便;在 MASM(Microsoft Macro Assembler)中,宏的定义和使用非常常见。以下是对汇编语…

【GD32F303红枫派使用手册】第十一节 ADC-电源电压单通道ADC检测实验

11.1 实验内容 通过本实验主要学习以下内容: ADC的简介 GD32F303 ADC工作原理 查询方式实现ADC单通道采样 11.2 实验原理 11.2.1 ADC原理 我们知道,自然界中有非常多的模拟信号,比如上一节提到的光照强度,还有其他的例如温…

【网络编程开发】10.UNIX套接字域

10.UNIX套接字域 UNIX域套接字是用于在同一台计算机上运行的进程之间进行通信的一种机制。它与传统基于TCP/IP协议栈的套接字不同,UNIX域套接字操作更为高效,因为它避免了网络层的开销,不涉及网络报头、检验和、顺序号等复杂的网络协议处理过…

系统架构设计师重难点知识脑图

大家都知道现在的软考自从变成机考后,越来越难了,教程上的内容不仅全还细,几乎任何内容都有可能考,出题老师主打一个出其不意,比如2024年5月考试,连UML时序图的片段都考,这 种如果看书的话一般都是一瞟而过,而实际工作中又很少会这么严格的去画片段。 所以对于教程上的…

VB7/64位VB6开发工具office插件开发-twinbasic

全新的VB7,twinbasic,支持64位开发,支持EXCEL插件开发,老外连续3年闭关修练终成正果 官方最新版下载:https://github.com/twinbasic/twinbasic/releases 汉化工具用法:把工具和Lang_Tool目录复制到Twinbasi…

C#操作MySQL从入门到精通(15)——分组数据

前言 我们有时候需要对数据库中查询的数据进行分组,所谓分组就是将相同的数据分为一组,本次测试使用的数据库数据如下: 1、分组 分组使用group by关键词,下面的代码的意思是对查询的结果按照student_age进行分组,student_age相同的划分为同一组 string sql = string.E…

C#操作MySQL从入门到精通(16)——使用子查询

前言: 我们在查询数据的过程中有时候查询的数据不是从数据库中来的,而是从另一个查询的结果来的,这时候就需要使用子查询,本文使用的测试数据如下: 1、子查询 下面的代码就是先查询地址是安徽和广西的学生年龄,然后获取年龄对应的姓名 private void button__SubQuery…

windows环境安装多版本jdk与环境切换

1:JDK官网下载 2:安装目录 3:在系统环境变量新添加JAVA_HOME_8和JAVA_HOME_21 4:设置默认使用jdk21,如果需要切换,就更改JAVA_HOME的变量值 5:在环境变量path添加,%JAVA_HOME%\bin和…

10 -每台机器的进程平均运行时间(高频 SQL 50 题基础版)

10 - 每台机器的进程平均运行时间 -- sum(if(activity_type end,timestamp ,-timestamp )) -- 如果activity_type为“end”,值为timestamp,为“start” 为-timestamp,所有数相加end-start -- count(distinct process_id),获取同一机器有几个进行id -- r…

【MYSQL系列】mysql中text,longtext,mediumtext区别

【MYSQL系列】mysql中text,longtext,mediumtext区别 在MySQL数据库中,TEXT、LONGTEXT和MEDIUMTEXT都是用于存储大量文本数据的字段类型。它们之间的主要区别在于可存储的数据大小和性能方面的差异。本文将探讨这些字段类型的特点、使用场景和一些最佳实践。 TEXT类…

PDF分页处理:技术与实践

引言 在数字化办公和学习中,PDF文件因其便携性和格式稳定性而广受欢迎。然而,处理大型PDF文件时,我们经常需要将其拆分成单独的页面,以便于管理和分享。本文将探讨如何使用Python编程语言和一些流行的库来实现PDF文件的分页处理。…

Langchain 新玩法:LangGraph 赋能 RAG Agent,自适应、自校正、Self-RAG

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备面试攻略、面试常考点等热门话题进行了深入的讨论。 汇总合集…

【讯为Linux驱动开发】5.并发与竞争

并发:一个CPU在一个时间片只能执行一个任务,切换速度很快。 并行:双核CPU,真正的同时执行两个任务 并行就是并发的理想情况,统称并发。 【问】Linux在什么情况下产生并发? 1.中断中修改公共资源 2.抢占…

【UML用户指南】-11-对高级结构建模-高级关系

目录 1、依赖(dependency) 1.1.1、绑定(bind) 1.1.2、导出(derive) 1.1.3、允许(permit) 1.1.4、实例(instanceOf) 1.1.5、实例化(instanti…

【PL理论】(11) F#:标准库之 Set | 标准库之 Map

💭 写在前面:本章我们将简要的介绍一下 Set 和 Map (非常简要,简要至极) 目录 0x00 标准库之集合(Set) 0x01 标准库之 Map 0x00 标准库之集合(Set) 集合中的元素具有…

【调整堆】(C++ 代码实现 注释详解)

自定义结构体: #define sz 105 typedef struct node{int length;int l[sz]; }SqList; 调整堆的函数: HeapAdjust函数思路说明: //目标:将以s为根的子树调整为大根堆 //具体操作:将路径上比s大的都往上移动,s往下移…

屏幕空间反射技术在AI绘画中的作用

在数字艺术和游戏开发的世界中,真实感渲染一直是追求的圣杯。屏幕空间反射(Screen Space Reflection,SSR)技术作为一种先进的图形处理手段,它通过在屏幕空间内模拟光线的反射来增强场景的真实感和视觉冲击力。随着人工…

selenium-java自动化教程

文章目录 Selenium支持语言WebDriver 开始使用chromedriver模拟用户浏览访问模拟点击事件关闭弹窗,选中元素并点击 获取页面文本结语 Selenium Selenium是一个自动化测试工具,可以模拟用户操作web端浏览器的行为,包括点击、输入、选择等。也可…

第十一届蓝桥杯C++青少年组中/高级组省赛2020年真题解析

一、单选题 第1题 表达式 ‘6’ - ‘1’ 的值是( ) A:整数 5 B:字符 5 C:表达式不合法 D:字符 6 答案:A 在 C 中,字符字面量用单引号括起来,例如 ‘6’ 和 ‘1’。这些字符字面量实际上是表示字符的 ASCII 值。在 ASCII 编码中&#xff0…