利⽤matlab对纯电动汽车在nedc⼯况下的燃油经济性进⾏仿真本次仿真以⼀汽红旗 红旗e-hs9  2021款 旗·领 四座版为例,需要计算其他车型更换其中的参数即可。
clc;
clear;%清除⼯作区与命令⾏窗⼝,防⽌参数混淆
nb=0.9;%动⼒电池系统的效率
nm=0.9;%驱动电机系统的效率
g=2640*9.8;%汽车重⼒
cd=0.3;%空⽓阻⼒系数
f=0.014;%滚动阻⼒系数
a=3.44313;%迎风⾯积
nt=0.9;%传动效率
k=1.2;%汽车旋转质量换算系数
m=2640;%汽车质量
nedc=xlsread('nedc.xlsx');%读取nedc数据
ff=ones(1180,1);
%创建矩阵储存电能
for sum1=1:1179
v1=nedc(sum1,2);
v2=nedc(sum1+1,2);
%对速度进⾏赋值
if v2>v1
pm=((g*f*v1/3600)+(cd*a*v1*v1*v1/76140)+(k*m*v1/3600*((v2/3.6)-(v1/3.6))/1))/nt;
q=pm/(nb*nm*3.6);
end
%计算加速⾏驶过程中的消耗的电能
if v2==v1
pm=((g*f*v1/3600)+(cd*a*v1*v1*v1/76140))/nt;
q=pm/(nb*nm*3.6);
end
%计算匀速⾏驶过程中的消耗的电能
if v2<v1
pm=0.2*((g*f*v1/3600)+(cd*a*v1*v1*v1/76140)+(k*m*v1/3600*((v2/3.6)-(v1/3.6))/1))/nt;
q=pm*nb*nm/3.6;
end
汽车cd%计算减速⾏驶过程中的回收的电能
ff(sum1,1)=q;
%将每次计算出的电能储存在矩阵之中
end
qq=sum(ff.');
%将整个⼯况所消耗的电能求和
ss=ones(1180,1);
%创建矩阵⽤来储存距离
for sum2=1:1180
vv=nedc(sum2,2);
%速度
sss=vv/3600;
%计算距离换算单位
ss(sum2,1)=sss;
%将距离储存在矩阵中
end
s=sum(ss.');
%对整个⼯况下的距离求和
c=qq/s;
%求出能量消耗率
C=c/10;
%进⾏单位换算求出最终结果