电动汽车动力性MATLAB仿真(电动汽车simulink仿真)

电动汽车动力性MATLAB仿真(电动汽车simulink仿真)

技术教程gslnedu2025-07-18 16:19:463A+A-

用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)



点击这里复制本文地址 以上内容由朽木教程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

朽木教程网 © All Rights Reserved.  蜀ICP备2024111239号-8