(Matlab实现)基于蒙特卡洛模拟的大规模电动车充电模型
目录
摘要:
1电动车日行驶里程概率分布:
2.电动车充电起始时间概率分布:
3.大规模电动车充电行为蒙特卡洛建模:
3.1日行驶里程
3.2开始充电时间
3.3耗电量
3.4充电时间
3.5总充电负荷
4.不同规模的电动车的充电负荷曲线对比:
5.仿真程序:
摘要:
电动汽车大规模入网充电时会导致系统内负载峰值拔高的问题,和分布式电源一样,都会对电网的安全稳定运行造成冲击,需要在满足系统运行经济效益最优的同时,尽量降低大量电动汽车入网无序充电对系统造成的不良影响。本文通过蒙特卡洛仿真技术,生成大规模电动车无序充电功率曲线,分析大规模电动车接入对电网造成的影响。
1电动车日行驶里程概率分布:
考虑到目前电动汽车为较新型的交通工具,其样本数量与传统燃油车相比仍较少,本文假设电动汽车用户与普通燃油汽车用户的用车习惯一致,对家用汽车使用行为规律的数据进行处理,得出日行驶里程服从对数正态分布,取均值为3.2,方差为0.88对电动车的日行是里程进行概率描述,具体图像如下:
可以看出,电动车的日行驶里程主要集中在0-80km左右的范围,符合实际情况。
2.电动车充电起始时间概率分布:
电动汽车返回时刻t服从正态分布,取均值为17.6,方差为3.4。具体概率分布表达式如下:
对该概率模型进行采样得到的概率分布图像图下:
从图中可以看出,电动车的主要充电开始时间集中在18点左右,符合实际的情况。
3.大规模电动车充电行为蒙特卡洛建模:
蒙特卡洛的思想如下:
研究过程中假设电动汽车各自的充电行为具有独立性的特征,每台电动汽车的电池容量、日行驶里程、起始充电时刻等都独立,表现为在己知概率分布图中随机分布的形式,因此,可以进行蒙特卡洛随机抽样来抽取每个步骤中的随机数,从而求取单台电动汽车的充电负荷特征,累加得出大规模电动汽车入网充电时的进行无序充电时的总充电负荷曲线。
本文设置电动车台数为1000,对其行驶距离和开始充电时间进行蒙特卡洛模拟,所得结果如下:
3.1日行驶里程
3.2开始充电时间
通过以上两个数值,结合电动车每公里的耗电量,即可计算出电动车需要充电的电量和充电时间。
3.3耗电量
3.4充电时间
3.5总充电负荷
将所有电动车的充电功率情况相加,即可得到所有电动车的总充电负荷曲线:
4.不同规模的电动车的充电负荷曲线对比:
改变程序中电动车的总数量,即可得到不同电动车数量下的充电负荷曲线,从图中可以看出,不同数量的电动车的充电负荷曲线的大致走向都相同。
5.仿真程序:
部分代码:
clc;
clear;
%% 创建电动车基础参数
N = 1000; % 电动车数量
Car.Capcity = 35; % 电动车电池容量
Car.max = 0.9; % 电动车最大荷电容量
Car.min = 0.1; % 电动车最小荷电容量
Car.P = 0.1; % 每公里耗电量
Car.char = 4; % 充电功率/h
%% 电动车日行驶里程概率分布(对数正态分布)
km = Day_Km(N,Car);
%% 起始充电时间概率分布(正态分布)
[time_in,F_in] = Time_IN(N);
%% 蒙特卡洛抽样
[Car_km,Car_in] = MC(N,km,F_in);
%% 充电时间确定
W = Car_km*Car.P; % 耗电量
figure(5)
plot(W,'x');
title('电动车耗电量');
xlabel('电动车编号');
ylabel('电动车耗电量');
T_char = W/Car.char; % 充电时间
figure(6)
plot(T_char,'x');
title('电动车充电时间');
xlabel('电动车编号');
ylabel('电动车充电时间');
%% 生成充电曲线
T_char = round(T_char);
P_char_total = zeros(1,48);
P = zeros(1,48);
for n = 1:Nstart = Car_in(n);t = T_char(n);P(start:start+t) = Car.char;P_char_total = P_char_total+P;P = zeros(1,48);
end
P_char_total = P_char_total(1:24)+P_char_total(25:48);
figure(7)
plot(P_char_total);
grid on
title('电动车总充电曲线');
legend('1000辆电动车');
xlabel('时间(h)');
ylabel('功率(kw)');
%% 不同数量的电动车充电曲线对比
load different_number.mat;
figure(8)
plot(PPP(1,:),'k->');
hold on
plot(PPP(2,:),'b-*');
plot(PPP(3,:),'r-o');
hold off
grid on
legend('200辆电动车','500辆电动车','1000辆电动车');
title('电动车总充电曲线');
xlabel('时间(h)');
ylabel('功率(kw)');
(Matlab实现)基于蒙特卡洛模拟的大规模电动车充电模型相关推荐
- 蒙特卡洛模拟电动汽车充电matlab,基于蒙特卡洛模拟的电动汽车充电负荷预测
基于蒙特卡洛模拟的电动汽车充电负荷预测 The Prediction of Electric Vehicles Charging Load Based on Monte Carlo Simulatio ...
- MATLAB实现基于遗传算法/引力搜索算法优化新安江水文模型
MATLAB实现基于遗传算法/引力搜索算法优化新安江水文模型 1 新安江模型 1.1 新安江模型结构 1.2 模型参数种类及意义 2 新安江模型优化参数 2.1 蒸散发参数: KC.WUM.WLM.C ...
- CVPR 2023 | 65.4 AP!刷新COCO目标检测记录!InternImage:基于可变形卷积的大规模视觉基础模型...
点击下方卡片,关注"CVer"公众号 AI/CV重磅干货,第一时间送达 点击进入->Transformer和目标检测技术交流群 转载自:机器之心 来自浦江实验室.清华等机构的 ...
- Matlab 预防性维修,基于故障预测的预防性维修策略优化模型.pdf
基于故障预测的预防性维修策略优化模型 第7期 组 合机床 与 自动 化加 工技 术 No.7 2015年7月 M odularM achineTool& AutomaticManufactur ...
- 【Python与数学建模】蒙特卡洛模拟仿真(附完整详细代码)
[Python与数学建模]蒙特卡洛模拟&仿真 零.前言 引例:投针实验 试验描述: 试验分析: 代码实现 蒙特卡洛模拟&仿真的基本介绍 应用实例 实例一.三门问题 问题描述 问题分析与 ...
- 计算机博弈 蒙特卡洛模拟
计算机博弈大赛中 蒙特卡洛模拟算法是一种简单有效的算法 预备知识: 多线程技术(没有也行) 博弈游戏规则 思想: 蒙特卡洛算法的特征是"基于大量的随机的模拟",意思是AI在搜索过程 ...
- Algorithm之MC:基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动
Algorithm之MC:基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动 目录 输出结果 设计代码 输出结果 基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动 设计代码 %基于Matlab实 ...
- MATLAB代码:基于蒙特卡洛抽样的电动汽车充电负荷计算
MATLAB代码:基于蒙特卡洛抽样的电动汽车充电负荷计算 关键词:电动汽车 蒙特卡洛模拟 抽样 充放电负荷 参考文档:<主动配电网多源协同运行优化研究_乔珊>第3.2节,完全复现 仿真平台 ...
- 欧式期权matlab编码蒙特卡罗方法,基于MATLAB的金融工程方法与实践第七章 基于蒙特卡洛方法的期权定价.ppt...
蒙特卡洛的优缺点 MCMC方法的优点 分布假设更一般,描述市场因素可能变化的统计分布既可以是正态.对数正态的,也可以是带跳的扩散分布.t分布等. 随机生成风险因素的各种各样的未来假想情景,可在模型中融 ...
- MATLAB代码:基于蒙特卡洛算法的电动汽车充电负荷预测 关键词:蒙特卡洛 电动汽车 充电负荷预测
MATLAB代码:基于蒙特卡洛算法的电动汽车充电负荷预测 关键词:蒙特卡洛 电动汽车 充电负荷预测 仿真平台:MATLAB 主要内容:代码主要做的是电动汽车的充电负荷模拟预测,具体为:从影响电动汽车充 ...
最新文章
- ZooKeeper内部原理
- Vlan中的 PVID vid tag untag 常识理论
- su组件在什么窗口_Su与Rhino互导注意事项
- 吴恩达 coursera ML 第十五课总结+作业答案
- php代码样式,PHP代码样式
- C++实现插入排序(附完整源码)
- OAuth2.0授权码模式学习
- Apache seaTunnel的本地启动
- 流程图伪代码计算机语言,流程图与伪代码 PPT课件
- Linux学习之VirtualBox安装Linux
- SPSS分析技术:多元方差分析
- Linux串口驱动(8250)的编写与调试
- winform开发框架介绍
- 2021年十大热门编程语言
- python学习第二天——编写名片
- php 随机经纬度,使用php,API自动获取经纬度
- 五子棋PVP项目总结
- IIS 发生意外错误 0x8ffe2740
- 最新Android 黄油刀(Butterknife)的简单使用
- Linux:VSS、RSS、PSS和USS的图解说明