海量电动汽车数据无法解决?不放试试基于MonteCarlo方法的大规模电动汽车充放电模型程序代码!

前言

电动汽车大规模入网充电时会导致系统内负载峰值拔高的问题,和分布式电源一样,都会对电网的安全稳定运行造成冲击,需要在满足系统运行经济效益最优的同时,尽量降低大量电动汽车入网无序充电对系统造成的不良影响。通过分析电动汽车充电负荷的影响因素,针对私家车、公交车和出租车这三种类型电动汽车以及常规充电和快速充电这两种充电模式,采用MonteCarlo抽取不同类型车辆的日行驶里程和不同充电模式的开始充电时间,得到起始荷电状态,计算出充电时间长度,最后计算出充电负荷,获得充电负荷曲线,计算结果为研究电动汽车的有序充电策略提供了一定的理论依据。

程序算例丰富、注释清晰、干货满满,可扩展性和创新性很高!足以撑起一篇高水平论文!下面对程序做简要介绍!

适用平台:Matlab+Yalmip+Cplex

蒙特卡洛方法

蒙特卡洛方法(Monte Carlo method),又称统计模拟方法,是一种以概率统计论为指导的数值计算方法,由S.M,乌拉姆与J.冯·诺伊曼最先提出。蒙特卡洛方法可广泛应用于经济学、物理学、动力学、金融工程学等多种领域。

蒙特卡洛方法的理论基础源于中心极限定理与大数定律,其基本思想是通过多次随机试验,得到某随机变量或事件的概率及期望。用数学语言表述为:假设需求解的问题为Y=f(x),X=(x1,x2,x3…),其中X为服从某概率分布的随机变量,计算时无法通过解析方式得到Y=f(X)的概率统计。若采用蒙特卡洛方法即可对每个X进行抽样,代入求解出Y,通过大量计算可以得到Y的概率特征。

可知蒙特卡洛方法主要步骤如下:

(1)描述概率方程或模型:

(2)从已知概率函数实现抽样,产生满足概率分布的(伪)随机数;

(3)建立各种估计量;

电动汽车充电负荷影响因素

1)电动汽车类型

通过分析中国电动汽车发展现状,总结出我国电动汽车未来发展趋势大体为:2010~2015年,电动汽车主要为公交车、公务车和出租车;2016~2020年主要为公共交通系统、公务车,私家车较少;2021~2030年电动私家车加速发展,其比例逐年上升。

2)电池特性

电动汽车的电池目前主要有铅酸电池、镍氢电池和锂离子电池三种类型,采用的主要是恒流-恒压两阶段的充电方式,电能的补充主要来自于恒压充电阶段,在这一阶段充电功率的变化不是很明显。本程序将电动汽车电池的充电过程近似为恒功率充电。

3)电能补给方式

根据我国2010年通过的《电动汽车传导式接口》可知,充电模式分为慢速充电(充电模式L1)、常规充电(充电模式L2)和快速充电(充电模式L3),其中,L1、L2为交流充电,L3为直流充电,见表1。

4)开始充电时刻和日行驶里程

电动汽车的开始充电时刻和日行驶里程取决于用户的行驶习惯。目前,各种类型电动汽车日行驶里程缺乏实际的数据统计,因此假设电动汽车的使用不改变用户的行驶规律,以传统燃油车的行驶规律概率特性为基础。根据 NHTS统计得到电动汽车日行驶里程和充电开始时刻数据,通过Matlab工具箱进行拟合,日行驶里程的概率密度函数为

其中,各类型电动汽车日行驶里程对数正态分布参数拟合见表2。

5)充电功率概率分布

电动汽车的充电过程属于常规慢速无电,均速充电时间较长、比之下,充电行为呈现非匀速的起始充电阶段和结束阶段在整个充电过样中所占比例极低,因此在研究过程中进行简化处理,忽略起始和结束阶段对整体计的影响,在时间-功率直角坐标轴下简化为一条水平直线,电动汽车充放电过程的简化示意图和程序结果如下图所示。

基于蒙特卡洛抽样的电动汽车充电负荷计算步骤

程序结果

部分程序

%按照流程图进行蒙特卡洛的电车负荷计算​%先是初始化,该配电网区域的电车日出行总数
N_EV = 2000;​
%利用蒙特卡洛方法生成多车行驶里程​
%首先,调用函数km%生成   对数正态分布去生成日行驶里程​
p_km = rand();A=find(Fs_km-p_km>0 );    KM(i) = A(1);     ​
%根据各车的行驶里程除以7.5计算出各自所需要的充电量kwh
W = KM / 7.5;
figure(4)​plot(W,'*');
%根据各车充电量,除以8.5可以得到各车所需要的充电时间。
T = W/8.5;
figure(5)plot(T,'*');​
%
下面是利用蒙特卡洛法,随机生成各车充电开始时刻
% 几个步骤​% 概率密度得到概率分布
% 随机生成rand()与概率分布比较,利用find得到开始时刻
% 处理24这个数值,当发现位置>= 25时,位置改为x-24,而后各个位置赋值8.5
% 最后是把700量车充电负荷累加,观察总电车负荷曲线趋势​
ChargeStartTime;     
%生成   对数正态分布去生成开始充电的时间​
p_C = rand();B=find(Fs_C-p_C >0 ); ​TC(i) = B(1);     
figure(8)​plot(TC,'*');
%
下面将开始时刻,与充电时长-
1
叠加,得到的是未修正的充电开始结束时刻位置
TC_Start = TC;​TC_End   = ceil( TC + T -1 ) ;
%先给充电功率赋初值P_Charge   =  zeros( N_EV , 48 ) ;P_Charge_End  = ( T - floor( T) )*8.5 ;   %最后一个时刻的功率比8.5小​
​​P_Charge(i,TC_Start(i): TC_End(i)-1 ) = 8.5;
​P_Charge(i, TC_End(i) ) = P_Charge_End(i);   

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

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

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

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

相关文章

【WEEK5】 【DAY4】数据库操作【中文版】

2024.3.28 Thursday 目录 2.数据库操作2.1.数据库2.1.1.新建数据库(右键的方法)2.1.2.查询:点击“查询”->“新建查询表”即可输入所需要的语句,点击“运行”,如: 2.2.结构化查询语句分类2.3.数据库操作…

帝国cms自适应html5古诗词历史名句书籍文章资讯网站源码整站模板sinfo插件带采集会员中心

(购买本专栏可免费下载栏目内所有资源不受限制,持续发布中,需要注意的是,本专栏为批量下载专用,并无法保证某款源码或者插件绝对可用,介意不要购买!购买本专栏住如有什么源码需要,可向博主私信,第二天即可发布!博主有几万资源) 帝国cms自适应html5古诗词名句书籍文…

<TensorFlow学习使用P1>——《TensorFlow教程》

一、TensorFlow概述 前言: 本文中一些TensorFlow综合案例的代码逻辑一般正常,在本地均可运行。如有代码复现运行失败,原因如下: (1)运行环境配置可能有误。 (2)由于一些数据集存储空…

电脑ip地址如何改?这些修改方法请收好!

在数字化日益深入的今天,电脑作为我们日常工作和生活中的重要工具,其网络功能显得尤为关键。而在网络世界中,IP地址则是电脑连接互联网的身份证,它标识着电脑在网络中的位置与身份。然而,在某些特定情境下,…

头歌 实验一 关系数据库标准语言SQL湖北汽车工业学院 )

头歌 实验一 关系数据库标准语言SQL 制作不易!点个关注呗!为大家创造更多的价值! 目录 头歌 实验一 关系数据库标准语言SQL**制作不易!点个关注呗!为大家创造更多的价值!** 第一关:创建数据库第…

C语言: 指针讲解

为什么需要指针? (1)指针的使用使得不同区域的代码可以轻易的共享内存数据。当然你也可以通过数据的复制达到相同的效果,但是这样往往效率不太好,因为诸如结构体等大型数据,占用的字节数多,复制很消耗性能…

LTE 信道的分配

**部分笔记** 逻辑信道 数据在下行的经过RLC层处理后,会根据数据的类型进行不同的逻辑信道(数据类型的不听,用户的不同) 传输信道 在逻辑信道达到MAC层后,会被分配到 物理信道 逻辑信道 按照内容的属性以及UE的不…

【Java常用的API】JDK8相关时间类

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …

第十三届蓝桥杯JavaA组省赛真题 - 裁纸刀

解题思路: 一道简单的数学题 先看例子,边缘必须裁四次,然后得到两行三列共六张二维码。 横线5裁一次,竖线6 7 8 9各裁一次,加上裁边缘的四次,共九次。 也就是说,横向裁剪次数为【行数 - 1】…

数独——拥有一定难度的回溯练习题,值得一看

数独相信大家都玩过,也都拥有不同的策略,那么放到C中又是怎样的呢?其实它就是回溯算法。话不多说,直接用例题来讲解: Description 数独是根据99盘面上的已知数字,推理出所有剩余空格的数字,并…

52 vue 中 image 资源直接使用 路径 和 使用require 的差异

前言 这也是 最近碰到的一个比较有趣的问题 是在 http 请求较多的场景下触发的情况 一般 我们的 Vue 中使用图片的地方, 一般会使用 require(“$imgPath”) 或者 “/$imgPath” 来配置图片的资源 然后 这个在目标页面 http 请求比较多的情况下, 两者 会有一些 差异, 我们…

Android中运动事件的处理

1.目录 目录 1.目录 2.前言 3.程序演示 4.第二种程序示例 5.扩展 2.前言 触摸屏(TouchScreen)和滚动球(TrackBall)是 Android 中除了键盘之外的主要输入设备。如果需要使用触摸屏和滚动球,主要可以通过使用运动事…

沃尔玛百货有限公司 企业网页设计制作 企业html网页成品 跨国公司网页设计开发 web前端开发,html+css网页设计素材,静态html学生网页成品源码

沃尔玛百货有限公司 WalMart 7页面 企业主题 带jquery图片轮播特效 滚动文字 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.or…

如何保证redis里的数据都是热点数据

MySQL 里有 2000w 数据&#xff0c;Redis 中只存 20w 的数据&#xff0c;如何保证 redis 中的数据都是热点数据&#xff1f; 1.Redis 过期删除策略 1&#xff09;惰性删除:放任键过期不管&#xff0c;但是每次从键空间中获取键时&#xff0c;都检查取得的键是否过期&#xff0c…

华为 Pocket 2 防晒指南:用好这三个功能,再也不用担心被晒伤了!

防晒现在已经是外出护肤的日常操作&#xff0c;但为什么明明涂了防晒霜还是会被晒伤&#xff1f;华为 Pocket 2的出现&#xff0c;为我们带来了全新的防晒解决思路&#xff0c;可以在防晒霜涂抹、晒斑检测、紫外线强度检测三方面帮到我们。 紫外线看不见也摸不着&#xff0c;我…

【跟着CHATGPT学习硬件外设 | 04】ADC

本文根据博主设计的Prompt由CHATGPT生成&#xff0c;形成极简外设概念。 &#x1f680; 1. 概念揭秘 1.1 快速入门 模数转换器&#xff08;ADC&#xff0c;Analog-to-Digital Converter&#xff09;是一种将模拟信号转换为数字信号的电子设备。模拟信号通常表示物理测量的连…

【CKA模拟题】案例演示如何创建PVC

Useful Resources: Persistent Volumes Claim 题干 For this question, please set this context (In exam, diff cluster name) kubectl config use-context kubernetes-adminkubernetesA persistent volume named red-pv-cka is available. Your task is to create a Persi…

56、FreeRTOS/GPIO与定时器相关学习20240329

一、代码实现控制开发板上的指示灯闪烁。 /* USER CODE BEGIN 0 */ //利用定时器机制 定时器溢出时对应的回调函数实现如下 //本次实现控制PB0&#xff0c;PB1两个灯 int flag1 0,flag2 0;//使用一个标记执行以下代码 会造成一个灯常亮 另一个常灭 void HAL_TIM_PeriodElaps…

Charles抓包配置代理手机连接

Charles下载地址&#xff1a; Charles_100519.zip官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘123云盘为您提供Charles_100519.zip最新版正式版官方版绿色版下载,Charles_100519.zip安卓版手机版apk免费下载安装到手机,支持电脑端一键快捷安装https://www.123pan.com…

MIPI RFFE接口

1. 概况 MIPI RFFE是一种专门针对当前及未来无线系统在射频(RF)前端控制界面规范。随着手机射频系统日趋复杂&#xff0c;业界需要一个单一控制界面解决方案。MIPI联盟的RF前端控制界面(RFFE)规范通过提供一个可连接到收发器或无线电的总线界面解决了这一难题&#xff0c;可用于…