%利用蒙特卡洛模拟法模拟出电动汽车负荷曲线%同时求解出无序充电功率曲线,作为有序充电曲线的对比基础clc;clear;Ntest=100;%仿真程序 车辆数SOC_end=0.9;Pbiao=15;%充电功率为15kWnn=0.9;%充电效率为0.9Pcharge=Pbiao*nn;%实际充电的功率Cbattery=30; %电池容量distance=unifrnd(30,80,1,Ntest); %Ntest辆车 每辆车的单程距离judge=0.15*distance/Cbattery; %单程耗电SOCSOC=rand(1,Ntest).*(1-judge)+judge; %初始SOCtimestart=8; %8点离家timework=normrnd(8.5,0.5,1,Ntest); %到班时间,服从正态分布timerest=normrnd(17.5,0.5,1,Ntest); %下班时间timehome=normrnd(19,0.5,1,Ntest); %到家时间,由于上下班高峰路况复杂,所以不认为下班回家耗时与上班耗时相同SOC=SOC-judge;battery=SOC*Cbattery; %到班后的电量time1=zeros(1,Ntest);time2=zeros(1,Ntest);%SOC记录数组SOC_sa=ones(1,Ntest);SOC_sb=ones(1,Ntest);for i=1:NtestifSOC(i)<judge+0.2SOC_sa(i)=SOC(i); time1(i)=timework(i); %到班后需要充电,充电开始时间为到班时间 time2(i)=time1(i)+(1-SOC(i))*Cbattery/Pcharge; %充电结束时间,充电功率PchargeSOC(i)=SOC_end; %下班前充满电