电动汽车动力性MATLAB仿真(电动汽车simulink仿真)
用SIMULINK模型搭建出来
通过驱动力和阻力,求出车辆加速度,求积分求出速度、跑的路程等数据。
只考虑空气阻力和滚动阻力
电机输出力与地面附着力进行比较,取最小值,防止车轮打滑。
电机外特性程序:
function T = fcn(n)
if (n>=0)&&(n<=10000) %转速在10000以内,为恒定值20
T=20;
elseif (n>10000)&&(n<=15000)%转速在10000——15000,为恒功率
T=(9550*20)/n;
else
T=0;
end
end
在model Properties中的InitFcn中设置初始化
参数:
i=8;%速比范围
r=0.3;%轮胎半径
fai=1.5;%路面附着系数
yita=0.98;%传动系统效率
m=1500;%车重KG
Tm=200;
Tr=100;
f=0.018;%滚动阻力系数
Cd=0.3;%风阻系数
A=2;%迎风面积
nn=12000;%电机特征点转速
Pr=35;%电机额定功率
Pm=70;
g=9.8;%重力加速度
得到速度和路程曲线
另外,可以用MATLAB程序编写
i=8;%速比范围
r=0.3;%轮胎半径
fai=1.5;%路面附着系数
yita=0.98;%传动系统效率
m=1500;%车重KG
Tm=200;
Tr=100;
f=0.018;%滚动阻力系数
Cd=0.3;%风阻系数
A=2;%迎风面积
nn=12000;%电机特征点转速
Pr=35;%电机额定功率
Pm=70;
g=9.8;%重力加速度
nn=Pr*9550/Tr;
Ff=m*g*f%滚动阻力
vmax=0;
ta=0;
for j=1:1901
v(j)=0.1*j-0.1;
n(j)=i*v(j)/r/0.377;
if n(j)<nn
Ft(j)=Tm*i*yita/r;
else
Ft(j)=(Pm*9550/n(j))*i*yita/r;
end
Fw(j)=Cd*A*(v(j).^2)/21.5;
F(j)=Fw(j)+Ff;
if abs(Ft(j)-F(j))<0.5
vmax=v(j);
end
a(j)=(Ft(j)-F(j))/m;
end
for k=1:3901
va(1)=0;
s(1)=0;
na(k)=i*va(k)/r/0.377;
if na(k)<nn
Fta(k)=Tm*i*yita/r;
else
Fta(k)=(Pm*9550/na(k))*i*yita/r;
end
Fwa(k)=Cd*A*(va(k).^2)/21.5;
Fa(k)=Fwa(k)+Ff;
acc(k)=(Fta(k)-Fa(k))/yita/m;
va(k+1)=va(k)+acc(k)*0.1*3.6;
s(k+1)=s(k)+va(k)*0.1;
if abs(va(k)-100)<0.1
ta=(k-1)*0.1;
end
end
figure(1)
plot(v,Ft,v,F)
figure(2)
t=0:3901;
plot(t*0.1,va)