基于蒙特卡洛法的电动汽车充电负荷计算matlab程序

简介: 基于蒙特卡洛法的电动汽车充电负荷计算matlab程序

一、充电概率分布

代码如下:

us=17.6;ds=3.4;
fs1=@(x)1/(ds*(2*pi)^0.5).*exp(-(x-us).^2./(2*ds^2));%us-12~24
fs2=@(x)1/(ds*(2*pi)^0.5).*exp(-(x+24-us).^2./(2*ds^2));%0~us-12
xs1=linspace(0,24,N);
%xs_1=xs1(1:47);
%xs_2=xs1(48:200);
%fs_st=[fs2(xs_1) fs1(xs_2)];
fs_st=fs2(xs1).*(xs1<=us-12)+fs1(xs1).*(xs1>us-12);
s_st=trapz(xs1,fs_st);  %计算整个区间概率密度的积分
fs_st=fs_st/s_st;         %归一化概率密度
 
n=0;
while n<N
    t=rand(1)*24;%生成[0,30]均匀分布随机数
    if t<=us-12
        ft_st=fs2(t)/s_st;
    else
        ft_st=fs1(t)/s_st;
    end
    r=rand(1);  %生成[0,1]均匀分布随机数
    if r<=ft_st     %如果随机数r小于f(t),接纳该t并加入序列a中
        n=n+1;
        ts_rand(n)=t;%随机生成行驶里程
    end
end
num=20;         %分20个区间统计
[x2,c]=hist(ts_rand,num);    %统计不同区间出现的个数
dc=200/num;        %区间大小
x2=x2/N/dc;         %根据统计结果计算概率密度

得到结果如下图:

二、日行驶里程

ud=3.2;dd=0.88;
u0=0.205;
yt=0.9;%效率
cap=30;%容量
avg_v=40;%速度
avg_xh=0.2;%平均耗电量
pcd=5;%充放电功率
N=200;
%%%%%%%%%%%%%%%分布特性
f1=@(x)1./(x.*dd*(2*pi).^0.5).*exp(-(log(x)-ud).^2/(2*dd^2));
x1=linspace(0.1,200,N);
ff=f1(x1);
s=trapz(x1,ff);  %计算整个区间概率密度的积分
ff=ff/s;         %归一化概率密度
 
n=0;
while n<N
    t=rand(1)*200;%生成[0,30]均匀分布随机数
    f=f1(t)/s;
    r=rand(1);  %生成[0,1]均匀分布随机数
    if r<=f     %如果随机数r小于f(t),接纳该t并加入序列a中
        n=n+1;
        km_rand(n)=t;%随机生成行驶里程
    end
end
%以上为生成随机数列的过程,以下为统计检验随机数列是否符合分布
num=20;         %分20个区间统计
[x2,c]=hist(km_rand,num);    %统计不同区间出现的个数
dc=200/num;        %区间大小
x2=x2/N/dc;         %根据统计结果计算概率密度
 
figure;
%bar(c,x2,1); hold on;  %根据统计结果画概率密度直方图
 
plot(x1,ff,'k','lineWidth',1.5); %hold off; %根据公式画概率密度曲线
title('电动汽车出行距离概率分布');
xlabel('行驶里程(km)');
ylabel('概率密度');

三、无序充电负荷模型

四、蒙特卡洛法分析

通过模拟可以得到如下结果:

完整代码资源链接:

image.png

相关文章
|
2月前
|
缓存 算法 物联网
基于AODV和leach协议的自组网络平台matlab仿真,对比吞吐量,负荷,丢包率,剩余节点个数,节点消耗能量
本系统基于MATLAB 2017b,对AODV与LEACH自组网进行了升级仿真,新增运动节点路由测试,修正丢包率统计。AODV是一种按需路由协议,结合DSDV和DSR,支持动态路由。程序包含参数设置、消息收发等功能模块,通过GUI界面配置节点数量、仿真时间和路由协议等参数,并计算网络性能指标。 该代码实现了节点能量管理、簇头选举、路由发现等功能,并统计了网络性能指标。
165 73
|
1月前
|
监控 算法 数据安全/隐私保护
基于三帧差算法的运动目标检测系统FPGA实现,包含testbench和MATLAB辅助验证程序
本项目展示了基于FPGA与MATLAB实现的三帧差算法运动目标检测。使用Vivado 2019.2和MATLAB 2022a开发环境,通过对比连续三帧图像的像素值变化,有效识别运动区域。项目包括完整无水印的运行效果预览、详细中文注释的代码及操作步骤视频,适合学习和研究。
|
1月前
|
算法
MATLAB符号计算
【10月更文挑战第9天】MATLAB不仅擅长数值计算,还具备强大的符号计算功能,支持代数运算、方程求解、微积分等。本文介绍如何使用MATLAB的符号工具箱进行符号变量定义、方程求解、微分积分及矩阵运算,并通过多个实际应用案例展示了其在机械系统、电路分析、经济优化和物理运动学等领域的应用。此外,文章还提供了符号计算的最佳实践和未来展望。
49 2
|
1月前
|
安全 调度
电力系统的负荷损失和潮流计算matlab仿真,对比最高度数,最高介数以及最高关键度等节点攻击
本课题研究节点攻击对电力系统稳定性的影响,通过模拟最高度数、最高介数和最高关键度攻击,对比不同攻击方式下的停电规模。采用MATLAB 2022a 进行系统仿真,核心程序实现线路断开、潮流计算及优化。研究表明,节点攻击会导致负荷损失和系统瘫痪,对电力系统的安全构成严重威胁。通过分析负荷损失率和潮流计算,提出减少负荷损失的方法,以提升电力系统的稳定性和安全性。
|
2月前
|
监控 算法 安全
基于颜色模型和边缘检测的火焰识别FPGA实现,包含testbench和matlab验证程序
本项目展示了基于FPGA的火焰识别算法,可在多种应用场景中实时检测火焰。通过颜色模型与边缘检测技术,结合HSV和YCbCr颜色空间,高效提取火焰特征。使用Vivado 2019.2和Matlab 2022a实现算法,并提供仿真结果与测试样本。FPGA平台充分发挥并行处理优势,实现低延迟高吞吐量的火焰检测。项目包含完整代码及操作视频说明。
|
2月前
|
算法 数据可视化 数据安全/隐私保护
基于LK光流提取算法的图像序列晃动程度计算matlab仿真
该算法基于Lucas-Kanade光流方法,用于计算图像序列的晃动程度。通过计算相邻帧间的光流场并定义晃动程度指标(如RMS),可量化图像晃动。此版本适用于Matlab 2022a,提供详细中文注释与操作视频。完整代码无水印。
|
3月前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
52 1
|
3月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
202 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
3月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
129 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
3月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
93 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码

热门文章

最新文章

下一篇
无影云桌面