汽车整体动力性MATLAB仿真计算
基于MATLAB的汽车动力性仿真

农业装备与车辆工程 AGRICULTURAL EQ农U业IP装ME备N与T 车& 辆VE工H程ICLE ENGINEERING
No.9 2007 ( Totally 194)
基于 MATLAB 的汽车动力性仿真
张竹林, 郭荣春
( 山东交通学院, 山东 济南 250023)
收稿日期: 2007- 07- 27 作者简介: 张 竹 林 ( 1979- ) , 男 , 山 东 青 岛 人 , 助 教 , 硕 士 研 究 生 , 研 究 方向为计算机仿真和计算机辅助设计。
·52·
k—曲线拟合的最高次方, 一般取 k=2~5。 a0, a1, …, ak 可由最小二乘法来决定。 本文中用 VC 编写动态库文件, 按照发动机台架 试验台的 AK 协议进行通讯, 采取的数据自动写入 Access 的数据库中, 在拟合程序中基于 ODBC 数据 库进行数据读取和利用 MATLAB 函数进行拟合。
参考文献
[ 1] 王沫然. MATLAB 与科学计算( 第 2 版) . 北京: 电子工业出 版社, 2005. [ 2] 余志生. 汽车理论( 第 4 版) . 北京: 机械工业出版社, 2007.
·53·
关键词: 动力性; MATLAB; VC; 仿真
中图分类号: TP391.9
文献标识码: B
文章编号: 1673- 3142( 2007) 09- 0052- 02
Computer Simulat源自on of Power Per for mance for Automobile Based on MATLAB
ZHANG Zhu- lin, GUO Rong- chun
[精品]基于MATLAB的汽车动力性和燃油经济性仿真
![[精品]基于MATLAB的汽车动力性和燃油经济性仿真](https://img.taocdn.com/s3/m/71c35698f424ccbff121dd36a32d7375a517c648.png)
[精品]基于MATLAB的汽车动力性和燃油经济性仿真1. 简介汽车动力性和燃油经济性是评价一辆汽车性能的两个重要指标。
基于MATLAB的仿真可以帮助工程师和研究人员更好地理解汽车的动力性能和燃油经济性,从而优化设计和改进汽车技术。
本文将介绍基于MATLAB的汽车动力性和燃油经济性仿真的方法和技术。
2. 动力性仿真汽车的动力性指的是汽车加速性能、最高速度、扭矩特性等。
基于MATLAB的动力性仿真可以通过建立数学模型来预测和评估汽车的动力性能。
以下是一个基本的汽车动力性仿真流程:- 建立车辆动力学模型:可以使用MATLAB的Simulink工具箱,将汽车的运动学、动力学和能量转换等方程建立为一个系统模型。
- 定义输入信号:输入信号可以包括驾驶员的驾驶指令、动力系统的输入等。
例如,加速踏板的输入信号可以用一个阶跃函数模拟。
- 仿真和分析:运行仿真模型,获取汽车的速度、加速度、油耗等数据。
通过对仿真结果的分析,可以评估汽车的动力性能,比较不同设计和控制策略的效果。
3. 燃油经济性仿真燃油经济性是指车辆在单位里程下消耗的燃油量,通常以百公里行驶的油耗来表示。
基于MATLAB的燃油经济性仿真可以通过模拟车辆的行驶过程和能量转换来评估汽车的油耗。
以下是一个基本的燃油经济性仿真流程:- 建立车辆行驶模型:可以使用MATLAB的Simulink工具箱,将车辆的行驶阻力、发动机效率、行驶工况等建立为一个系统模型。
- 设置行驶循环:选择合适的行驶循环来模拟不同的驾驶工况,如城市驾驶、高速驾驶等。
- 仿真和分析:运行仿真模型,获取车辆的行驶速度、驱动力、油耗等数据。
通过对仿真结果的分析,可以评估汽车的燃油经济性,比较不同设计和控制策略的效果。
4. 结论基于MATLAB的汽车动力性和燃油经济性仿真可以为汽车工程师和研究人员提供一个快速、准确和可靠的评估工具。
通过仿真分析,可以优化汽车的设计和控制策略,提高汽车的性能和燃油经济性。
汽车整车动力性仿真计算

汽车整车动力性仿真计算汽车整车动力性仿真计算是指通过计算机模拟的方式,对汽车整车在行驶过程中的动力性能进行分析和评估的过程。
该计算是基于车辆的动力学模型和各种输入参数,通过数值计算方法得出的结果,可以用于优化车辆的设计和调整工艺参数,以提高汽车的动力性能。
1.动力系统模型:汽车整车动力性仿真计算首先要建立动力系统的模型,包括发动机、变速器、传动轴、驱动轴和车轮等组成部分。
这些部分的动力学模型要准确地描述各个部件之间的作用和相互影响。
2.输入参数设置:仿真计算需要确定一系列的输入参数,如车辆的质量、空气阻力系数、轮胎的摩擦系数、发动机的功率和扭矩曲线等。
这些参数对于仿真计算的结果有着重要的影响,需要根据实际情况进行准确的测量和设置。
3.常规工况仿真计算:仿真计算通常会对车辆在不同的工况下进行仿真计算,如加速、匀速和制动等情况。
通过这些仿真计算可以得到车辆在各个工况下的加速性能、最高速度、制动距离等数据,用于评估车辆的动力性能。
4.特殊工况仿真计算:除了常规工况外,还需要对一些特殊工况进行仿真计算,如起步时的爆发力、高速行驶时的超车能力等。
这些特殊工况对于车辆的动力性能有着重要的影响,需要进行详细的仿真计算和评估。
5.仿真计算结果分析:对仿真计算的结果进行详细的分析,比如加速时间、最高速度、制动距离等数据。
通过这些数据的分析,可以找出车辆的优点和不足之处,为进一步的优化工作提供依据。
6.参数优化和调整:根据仿真计算的结果,对车辆的各个参数进行优化和调整,以提高车辆的动力性能。
比如调整发动机的进气和排气系统,改善传动系统的效率等。
总之,汽车整车动力性仿真计算是一项非常复杂和关键的工作,通过对汽车的动力性能进行仿真计算和分析,可以为汽车的设计和优化提供参考依据,从而提高汽车的动力性能和性价比。
汽车动力性试验仿真matlab

汽车动⼒性试验仿真matlab基于matlab 的⼀款轻型货车动⼒性试验仿真段##(武汉理⼯⼤学汽车学院,汽车##班;1049####)摘要:利⽤⼀款轻型货车发动机外特性的转矩拟合曲线及整车的其他配置参数建⽴了整车的动⼒学模型,在matlab 环境下⽤m 语⾔完成了仿真过程。
动⼒性是汽车的最基本性能,是汽车整车性能道路试验的必备项⽬之⼀,但道路试验需要较好的试验场地和有经验的试验⼈员,过程也很繁琐。
但若利⽤发动机及整车的参数建⽴数学模型,在软件中进⾏试验仿真则会⽅便很多。
设计合理的数学模型及⾼效的仿真程序,能得出接近真实试验的结果,为⼯作⼈员提供了重要参考,有很强的实⽤性。
关键词:汽车;动⼒性;试验仿真;matlab ;m 语⾔;实⽤性1 汽车动⼒性试验的基本内容汽车动⼒性评价指标有最⾼车速、加速时间、最⼤爬坡度等,与之对应的试验内容有最⾼车速的测试、汽车起步连续换挡加速时间与超车加速时间的测试和汽车最⼤爬坡度的测试。
另外,按照我国标准,动⼒性评价试验均在满载情况下进⾏。
1.1 最⾼车速汽车的最⾼车速是指汽车标准满载状态,在⽔平良好的路⾯(清洁、⼲燥、平坦的混凝⼟或沥青路⾯,纵向坡度在0.1%以内)上所能达到的最⾼⾏驶速度。
1.2 加速时间常⽤原地起步加速时间与超车加速时间来表明汽车的加速能⼒。
原地起步加速时间是指汽车由Ⅰ挡或Ⅱ挡起步,并以最⼤的加速度(包括选择最恰当的换挡时间)逐步换⾄最⾼挡到某⼀预定的距离或车速所需的时间。
⼀般常⽤0—100km/h 所需的时间来表明原地起步的加速能⼒。
超车加速是指⽤最⾼挡或次⾼挡有某⼀较低车速全⼒加速⾄某⼀⾼速所需的时间。
对超车加速能⼒还没有⼀致的规定,采⽤较多的是⽤最⾼挡或次⾼挡由30km/h 或40km/h 全⼒加速⾄某⼀⾼速所需的时间。
本⽂所取模型为⼀款轻型货车,动⼒性⼀般,再结合⽣活使⽤实际需要,现⽤40km/h 全⼒加速⾄70km/h 所⽤的时间来评价汽车的加速性能,因为此速度区间是城市道路在较佳的通车情况下加速时的常⽤⼯况。
汽车动力性matlab仿真源程序

汽车动力性matlab仿真源程序clcn=[1500:500:5500];%转速范围T=[78.59 83.04 85.01 86.63 87.09 85.87 84.67 82.50 80.54];%对应各转矩dt=polyfit(n,T,3);%对发动机输出转矩特性进行多项式拟合,阶数取4n1=1000:100:5500;%t=polyval(dt,n1);figure(1)title('发动机外特性')plot(n1,t,n,T,'o'),grid on%图示发动机输出转矩特性%汽车驱动力计算G=input('整车重力/N,G=');%输入970*9.8ig=[3.416 1.894 1.28 0.914 0.757];%变速器速比k=1:5;%5个前进档r=0.272;i0=4.388;eta=0.9;ngk=[800 800 800 800 800];ngm=[5500 5500 5500 5500 5500];ugk=0.377.*r.*ngk(k)./(ig(k).*i0);%计算每一档发动机800rpm 时的最低行驶速度ugm=0.377.*r.*ngm(k)./(ig(k).*i0);%计算每一档发动机5400rpm最高行驶速度for k=1:5%依次计算5个档的驱动力u=ugk(k):ugm(k);n=ig(k)*i0.*u./r/0.377;t=54.8179+2.2441.*(n./100)-4.8003.*(n./1000).^2+2.815e-10.*n.^3Ft=t.*ig(k).*i0*eta/r;figure(2)plot(u,Ft)hold on,grid on %保证K的每次循环的图形都保留显示end%行驶阻力计算f0=0.009;f1=0.002;f4=0.0003;%三者都是轿车滚动阻力系数% disp'空气阻力系数Cd=0.3--0.41,迎风面积A=1.7--2.1'Cd=input('空气阻力系数Cd=');%输入0.3A=input('迎风面积/m2,A=');%输入2.3u=0:10:180;f=f0+f1.*(u./100)+f4.*(u./100).^4;Ff=G*f;%计算滚动阻力Fw=Cd*A.*u.^2./21.15;%计算空气阻力F=Ff+Fw;%滚动阻力、空气阻力之和title('驱动力-阻力图(五档速比为3.416 1.894 1.28 0.914 0.757)')plot(u,F,'mo-');grid on%图解法求最高车速for u=50:180;k=5;n=ig(k)*i0.*u./r/0.377;t=54.8179+2.2441.*(n./100)-4.8003.*(n./1000).^2+2.815e-10.*n.^3;Ft=t.*ig(k).*i0*eta/r;f=f0+f1.*(u./100)+f4.*(u./100).^4;Ff=G*f;Fw=Cd*A.*u.^2./21.15;F=Ff+Fw;if abs(Ft-F)<1;umax=u;breakendenddisp('== == =汽车动力性能仿真计算结果== == =')disp('驱动力-行驶阻力平衡图及最高车速')fprintf('汽车理论最高车速(驱动力与行驶阻力曲线交点)Vmax=%3.3f km/h\n',umax)(注:文档可能无法思考全面,请浏览后下载,供参考。
Matlab程序模拟汽车理论中的数据特性图1

车辆理论作业第三组第一大题确定一辆轻型货车的动力性能 1、绘制发动机的使用外特性曲线 n=600:1:4000 N=n/1000T=-19.313+295.27*n/1000-165.44*N.*N+40.874*N.*N.*N-3.8445*N.*N.*N .*NPe=T.*n/9550 %发动机的净功率 figure(1) plot(n,T) xlabel('转速n') ylabel('转矩T') figure(2) plot(n,Pe) xlabel('转速n') ylabel('功率Pe')5001000150020002500300035004000100110120130140150160170180转速n转矩T5001000150020002500300035004000010203040506070转速n功率P e2、绘制驱动力---行驶阻力平衡图 i0=6.17; %减速器的传动比 ig(1)=6.09 % 一档的传动比 ig(2)=3.09 ig(3)=1.71 ig(4)=1.00 nT=0.85 r=0.367 f=0.013 m1=3880 m2=9590 CdA=2.77 Ff1=m1*9.8*f Ff2=m2*9.8*fft1=T*ig(1)*i0*nT/r %一档所产生的驱动力 ft2=T*ig(2)*i0*nT/r ft3=T*ig(3)*i0*nT/r ft4=T*ig(4)*i0*nT/r Ft=[ft1;ft2;ft3;ft4]';ua1=0.377*r*n/(ig(1)*i0) %一档的速度 ua2=0.377*r*n/(ig(2)*i0) ua3=0.377*r*n/(ig(3)*i0) ua4=0.377*r*n/(ig(4)*i0) ua=[ua1;ua2;ua3;ua4]';fw1=CdA*ua1.^2/21.15+Ff1 %一档的行驶阻力 fw2=CdA*ua2.^2/21.15+Ff1 fw3=CdA*ua3.^2/21.15+Ff1 fw4=CdA*ua4.^2/21.15+Ff1Fz1=[fw1;fw2;fw3;fw4]'; figure(3)plot(ua,Ft) %绘制各档的驱动力曲线hold onplot(ua,Fz1) %绘制行驶阻力曲线 hold onplot(ua4,Ff2) %绘制滚动阻力曲线 xlabel('ua/(km.h)')ylabel('F/N')title('汽车驱动力-行驶阻力平衡图')text(20,12000,'Ft1'); text(30,6000,'Ft2'); text(40,4000,'Ft3'); text(80,3000,'Ft4');text(90,2200,'(空载)Ff+fw'); text(105,1450,'满载Ff')102030405060708090200040006000800010000120001400016000ua/(km.h)F /N汽车驱动力-行驶阻力平衡图Ft1Ft2Ft3Ft4(空载)Ff+Fw满载Ff一档的驱动力很大,可用于爬坡且坡度较大;二档用于直接原地起步加速 3、绘制动力特性图D=(Ft-Fw)/(m1*9.8) %求动力因数f1=0.0076+0.000056*ua %一定车速条件下的滚动阻力 figure(4) plot(ua,D) hold onplot(ua,f1) text(20,0.3,'I') text(20,0.154,'II') text(40,0.1,'III') text(80,0.05,'IV') text(110,0.025,'f') title('汽车动力特性图') xlabel('ua/(km.h)') ylabel('D')1020304050607080900.050.10.150.20.250.30.350.40.45IIIIIIIVf汽车动力特性图ua/(km.h)DIf=0.218Iw1=1.798 Iw2=3.598die1=1+(Iw1+Iw2)/(m1*r^2)+(If*i0^2*nT*ig(1).^2)/(m1*r^2);%一档的旋转质量换算系数die2=1+(Iw1+Iw2)/(m1*r^2)+(If*i0^2*nT*ig(2).^2)/(m1*r^2); die3=1+(Iw1+Iw2)/(m1*r^2)+(If*i0^2*nT*ig(3).^2)/(m1*r^2); die4=1+(Iw1+Iw2)/(m1*r^2)+(If*i0^2*nT*ig(4).^2)/(m1*r^2); die=[die1;die2;die3;die4]';a1=9.8*D(:,1)/die1-9.8*f/die1; %求一档的加速度 a2=9.8*D(:,2)/die2-9.8*f/die2; a3=9.8*D(:,3)/die3-9.8*f/die3; a4=9.8*D(:,4)/die4-9.8*f/die4; aI=1./a1 %求一档的加速度倒数 aII=1./a2 aIII=1./a3 aIV=1./a4aa=[aI,aII,aIII,aIV]';figure(5) %绘制各档的加速度倒数曲线 plot(ua1,aI) hold on plot(ua2,aII) hold onplot(ua3,aIII) hold onplot(ua4,aIV)axis([5 99 0.01 10])10203040506070809012345678910aI aII aIIIaIV加速度倒数曲线ua/(km.h)1/a由图可知,加速度倒数没有交点,则可以在每档达到最大车速时换挡 nT=0.85;r=0.367;f=0.013;CDA=2.77;i0=6.17;If=0.218; Iw1=1.798;Iw2=3.598;L=3.950;a=2.000;hg=0.9;m=3880;g=9.8; G=m*g; ig=[6.09 3.09 1.71 1.00 ]; nmin=600;nmax=4000; u1=0.377*r*nmin./ig/i0; u2=0.377*r*nmax./ig/i0;deta=0*ig; for i=1:4deta(i)=1+(Iw1+Iw2)/(m*r^2)+(If*(ig(i))^2*i0^2*nT)/(m*r^2); endua=[0:0.01:99];N=length(ua);n=0;Tq=0;Ft=0;inv_a=0*ua;delta=0*ua; Ff=G*f;Fw=CDA*ua.^2/21.15; for i=1:N k=i;if ua(i)<=u2(2)n=ua(i)*(ig(2)*i0/r)/0.377;Tq=-19.313+295.27*(n/1000)-165.44*(n/1000).^2+40.874*(n/1000).^3-3.8445*(n/1000)^.4;Ft=Tq*ig(2)*i0*nT/r;inv_a(i)=(deta(2)*m)/(Ft-Ff-Fw(i)); delta(i)=0.01*inv_a(i)/3.6; elseif ua(i)<=u2(3)n=ua(i)*(ig(3)*i0/r)/0.377;Tq=-19.313+295.27*(n/1000)-165.44*(n/1000).^2+40.874*(n/1000).^3-3.8445*(n/1000).^4;Ft=Tq*ig(3)*i0*nT/r;inv_a(i)=(deta(3)*m)/(Ft-Ff-Fw(i)); delta(i)=0.01*inv_a(i)/3.6;else ua(i)<=u2(4)n=ua(i)*(ig(4)*i0/r)/0.377;Tq=-19.313+295.27*(n/1000)-165.44*(n/1000).^2+40.874*(n/1000).^3-3.8445*(n/1000).^4; Ft=Tq*ig(4)*i0*nT/r;inv_a(i)=(deta(4)*m)/(Ft-Ff-Fw(i)); delta(i)=0.01*inv_a(i)/3.6; enda=delta(1:k); t(i)=sum(a); endplot(t,ua,'b','LineWidth',2);axis([0 100 0 100]);title('四档汽车二档原地起步换挡加速时间曲线'); xlabel('时间t (s )');ylabel('速度ua (km/h )');1020304050607080901000102030405060708090100四档汽车二档原地起步换挡加速时间曲线时间t (s )速度u a (k m /h )第二大题n=600:1:4000 N=n/1000T=-19.313+295.27*n/1000-165.44*N.*N+40.874*N.*N.*N-3.8445*N.*N.*N .*NPe=T.*n/9550 figure(1) plot(n,T)text(1000,120,'转矩T') hold on plot(n,Pe)text(2000,20,'发动机净功率Pe')5001000150020002500300035004000020406080100120140160180转矩T发动机净功率Pei0=6.17; ig(1)=6.09 ig(2)=3.09 ig(3)=1.71 ig(4)=1.00 nT=0.85 r=0.367 f=0.013 m1=3880 m2=9590 CdA=2.77ua1=0.377*r*n/(ig(1)*i0) ua2=0.377*r*n/(ig(2)*i0) ua3=0.377*r*n/(ig(3)*i0) ua4=0.377*r*n/(ig(4)*i0); ua=10:1:100Pf=m1*9.8*f.*ua/(3600) Pw=CdA*ua.^3/(76140) figure(2) plot(ua1,Pe) hold on plot(ua2,Pe) hold on plot(ua3,Pe) hold onplot(ua4,Pe) hold onplot(ua,(Pf+Pw)/nT)010203040506070809010010203040506070评价:一二三档的后备功率都比较大,可在一定坡度的道路上直接启动加速; 在最高档达到最高车速时,n0=[815 1207 1614 2012 2603 3006 3403 3884]B00=[1326.8 1354.7 1284.4 1122.9 1141.0 1051.2 1233.9 1129.7] B10=[-416.46 -303.98 -189.75 -121.59 -98.893 -73.714 -84.478 -45.291] B20=[72.379 36.657 14.524 7.0035 4.4763 2.8593 2.9788 0.71113]B30=[-5.8629 -2.0533 -0.51184 -0.18517 -0.091077 -0.05138 -0.047449 -0.00075215]B40=[0.17768 0.043072 0.0068164 0.0018555 0.00068906 0.00035032 0.00028230 -0.000038568] B0=spline(n0,B00,n) B1=spline(n0,B10,n) B2=spline(n0,B20,n) B3=spline(n0,B30,n) B4=spline(n0,B40,n)Pf3=m1*9.8*f.*ua3/(3600) Pw3=CdA*ua3.^3/(76140) Pf4=m1*9.8*f.*ua4/(3600) Pw4=CdA*ua4.^3/(76140) Ff1=m1*9.8*ffz3=CdA*ua3.^2/21.15+Ff1 fz4=CdA*ua4.^2/21.15+Ff1 %Pe3=fz3.*ua3./(3600*nT); %Pe4=fz4.*ua4./(3600*nT); Pe3=(Pf3+Pw3)/nTPe4=(Pf4+Pw4)/nTb3=B0+B1.*Pe3+B2.*Pe3.^2+B3.*Pe3.^3+B4.*Pe3.^4 b4=B0+B1.*Pe4+B2.*Pe4.^2+B3.*Pe4.^3+B4.*Pe4.^4Qs4=Pe4.*b4./(1.02*ua4*7.10*9.8) Qs3=Pe3.*b3./(1.02*ua3*7.10*9.8) figure(3)plot(ua4,Qs4) hold on plot(ua3,Qs3)01020304050607080901.41.61.822.22.42.62.8n=600:1:4000 N=n/1000T=-19.313+295.27*n/1000-165.44*N.*N+40.874*N.*N.*N-3.8445*N.*N.*N .*NPe=T.*n/9550 i0=6.17; ig(1)=6.09 ig(2)=3.09 ig(3)=1.71 ig(4)=1.00 nT=0.85 r=0.367 f=0.013 m1=3880 m2=9590 CdA=2.77ua1=0.377*r*n/(ig(1)*i0) ua2=0.377*r*n/(ig(2)*i0) ua3=0.377*r*n/(ig(3)*i0) ua4=0.377*r*n/(ig(4)*i0);n0=[815 1207 1614 2012 2603 3006 3403 3884]B00=[1326.8 1354.7 1284.4 1122.9 1141.0 1051.2 1233.9 1129.7] B10=[-416.46 -303.98 -189.75 -121.59 -98.893 -73.714 -84.478 -45.291]B20=[72.379 36.657 14.524 7.0035 4.4763 2.8593 2.9788 0.71113]B30=[-5.8629 -2.0533 -0.51184 -0.18517 -0.091077 -0.05138 -0.047449 -0.00075215]B40=[0.17768 0.043072 0.0068164 0.0018555 0.00068906 0.00035032 0.00028230 -0.000038568]B0=spline(n0,B00,n)B1=spline(n0,B10,n)B2=spline(n0,B20,n)B3=spline(n0,B30,n)B4=spline(n0,B40,n)Pf3=m1*9.8*f.*ua3/(3600) %三档的滚动阻力功率Pw3=CdA*ua3.^3/(76140) %三档的的空气阻力功率Pf4=m1*9.8*f.*ua4/(3600)Pw4=CdA*ua4.^3/(76140)Ff1=m1*9.8*fPe3=(Pf3+Pw3)/nT %三档的发动机净功率Pe4=(Pf4+Pw4)/nT %四档的发动机净功率b3=B0+B1.*Pe3+B2.*Pe3.^2+B3.*Pe3.^3+B4.*Pe3.^4b4=B0+B1.*Pe4+B2.*Pe4.^2+B3.*Pe4.^3+B4.*Pe4.^4Qs4=Pe4.*b4./(1.02*ua4*7.10) %四档的百公里油耗Qs3=Pe3.*b3./(1.02*ua3*7.10) %三档的百公里油耗ua=[25 40 50]ss=[50 250 250]fz=CdA*ua.^2/21.15+Ff1 %匀速条件下的阻力Pee=fz.*ua/(3600*nT);b=spline(b4,Pe4,Pee) %匀速条件下的燃油消耗率Qsy=Pee.*b./(1.02*ua*7.10)a=[0.2 0.2 -0.36]dt1=1/(3.6*0.2)dt2=1/(3.6*0.2)dt3=1/(3.6*(0.36))ua11=25:1:40ua22=40:1:50ua33=50:-1:25b11=spline(ua4,b4,ua11) %在加速条件下的各个速度节点的燃油消耗率b22=spline(ua4,b4,ua22)b33=spline(ua4,b4,ua33)If=0.218Iw1=1.798Iw2=3.598die4=1+(Iw1+Iw2)/(m1*r^2)+(If*i0^2*nT*ig(4).^2)/(m1*r^2);Pej1=(m1*9.8*f.*ua11/(3600)+CdA.*ua11.^3/(76140)+(die4*m1.*ua11/3600)*0.2)/nT %在三个加速条件下的各个速度节点Pej2=(m1*9.8*f.*ua22/(3600)+CdA.*ua22.^3/(76140)+(die4*m1.*ua22/3 600)*0.2)/nT %的发动机净功率Pej3=(m1*9.8*f.*ua33/(3600)+CdA.*ua33.^3/(76140)+(die4*m1.*ua33/3 600)*0.2)/nT %Qstj1=Pej1.*b11/(367.1*7.10) %在三中加速条件下的,各自的单位时间的燃油消耗量Qstj2=Pej2.*b22/(367.1*7.10)Qstj3=Pej3.*b33/(367.1*7.10)i11=size(Qstj1)i22=size(Qstj2)i33=size(Qstj3)i1=i11(2)i2=i22(2)i3=i33(2)Qt1=Qstj1(2:i1-1)Qt2=Qstj2(2:i2-1)Qt3=Qstj3(2:i3-1)q1=((Qstj1(1)+Qstj1(i1))*dt1./2+sum(Qt1)*dt1)/10q2=((Qstj2(1)+Qstj2(i2))*dt2./2+sum(Qt2)*dt2)/10q3=((Qstj3(1)+Qstj3(i3))*dt3./2+sum(Qt3)*dt3)/10Qall=(q1+q2+q3+Qsy(:,1)+Qsy(:,2)+Qsy(:,3))*100/1075q1 =5.8526q2 =4.9810 q3 =6.0186 Qall =2.7916第三大题(1)m0=4880; %空载质量m/kghg0=0.845; %空载质心高L0=3.95; %空载轴距a0=2.100; %空载质心至前轴距离m=9290; %满载质量m/kghg=1.170; %满载质心高L=3.95; %满载轴距a=2.950; %满载质心至前轴距离BB=0.38; %B为制动力分配系数g=9.8;G=m*g;b=L-a;G0=m0*g;b0=L0-a0;Fu1 =0:1000:100000;Fu2=1/2*(G/hg*(b^2+4*hg*L/G*Fu1).^0.5-(G*b/hg+2*Fu1));Fu02=1/2*(G0/hg0*(b0^2+4*hg0*L0/G0*Fu1).^0.5-(G0*b0/hg0+2*Fu1));F2=(1-B)*Fu1/B;plot(Fu1,Fu2) %绘制满载时的I曲线hold onplot(Fu1,Fu02) %绘制空载时的I曲线hold onplot(Fu1,F2); %%绘制beta曲线title('beta线和I曲线')text(30000,50000,'beta曲线')text(25000,10000,'空载时I曲线')text(25000,30000,'满载时I曲线')xlabel('Fu1')ylabel('Fu2')figure(2)fe=[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9];for i=1:10Fxb1fk=0:100:120000;Fxb1rk=0:100:120000;Fxb2fk=(L0-fe(i)*hg0)/(fe(i)*hg0).*Fxb1fk-G0*b0/hg0;Fxb2rk=(-1*fe(i)*hg0)/(L0+fe(i)*hg0).*Fxb1rk+fe(i)*G0*a0/(L0+fe(i )*hg0);plot(Fxb1fk,Fxb2fk)hold onplot(Fxb1rk,Fxb2rk,'r')hold onendxlabel('Fxb1')ylabel('Fxb2')axis([0 120000 0 40000])title('空载时的f、r线组图')figure(3)for i=1:10Fxb1fk=0:100:220000;Fxb1rk=0:100:220000;Fxb2fk=(L-fe(i)*hg)/(fe(i)*hg).*Fxb1fk-G*b/hg;Fxb2rk=(-1*fe(i)*hg)/(L+fe(i)*hg).*Fxb1rk+fe(i)*G*a/(L+fe(i)*hg); plot(Fxb1fk,Fxb2fk)hold onplot(Fxb1rk,Fxb2rk,'r')hold onendxlabel('Fxb1')ylabel('Fxb2')axis([0 220000 0 80000])title('满载时的f、r线组图')012345678910x 104-2024681012141618x 104beta 线和I 曲线beta 曲线空载时I 曲线满载时I 曲线Fu1F u 2024681012x 10400.511.522.533.54x 104Fxb1F x b 2空载时的f 、r 线组图00.20.40.60.81 1.21.4 1.6 1.822.2x 105012345678x 104Fxb1F x b 2满载时的f 、r 线组图(2)-(3)m0=4880; %空载质量m/kghg0=0.845; %空载质心高L0=3.95; %空载轴距a0=2.100; %空载质心至前轴距离m=9290; %满载质量m/kghg=1.170; %满载质心高L=3.95; %满载轴距a=2.950; %满载质心至前轴距离BB=0.38; %B 为制动力分配系数g=9.8;G=m*g;b=L-a;G0=m0*g;b0=L0-a0;z=0:0.1:1; %制动强度fef=B*z*L./(b+z*hg);fef0=B*z*L0./(b0+z*hg0);fer=(1-B)*z*L./(a-z*hg);fer0=(1-B)*z*L0./(a0-z*hg0);figure(1)plot(z,fef,z,fef0,z,fer,z,fer0,z,z)text(0.8,1.5,'空车后轮')text(0.8,1.2,'满载后轮')text(0.7,0.6,'满载前轮')text(0.8,0.4,'空车前轮')figure(2)Ef=z./fef*100Ef0=z./fef0*100Er=z./fer*100Er0=z./fer0*100plot(fef,Ef,fer,Er)hold onplot(fef0,Ef0,fer0,Er0)axis([0 1 0 100])text(0.3,90,'Ef')text(0.8,90,'Er 满载')text(0.3,70,'Er 空载')00.10.20.30.40.50.60.70.80.9100.20.40.60.811.21.41.61.82空车后轮满载后轮满载前轮空车前轮00.10.20.30.40.50.60.70.80.910102030405060708090100Ef Er 满载Er 空载m0=4880;hg=0.845;l=3.950;a=2.100;b=1.850;beita=0.38;g=9.8;G0=m0*g ;m=9290;Hg=1.170;L=3.950;A=2.950;B=1.050;beita=0.38;g=9.8;G=m*g;t1=0.02;t2=0.02;ua0=30;fai=0.80;z=0:0.01:1.0;faifk=beita*z*l./(b+z*hg);faifm=beita*z*L./(B+z*Hg);fairk=(1-beita)*z*l./(a-z*hg);fairm=(1-beita)*z*L./(A-z*Hg);Efk=z./faifk*100;Efm=z./faifm*100;Erk=z./fairk*100;Erm=z./fairm*100;ak1=Erk(81)*g*fai/100;am1=Erm(81)*g*fai/100;Sk1=(t1+t2/2)*ua0/3.6+ua0^2/(25.92*ak1);Sm1=(t1+t2/2)*ua0/3.6+ua0^2/(25.92*am1);disp('空载时,汽车制动距离Sk1=');disp(Sk1);disp('满载时,汽车制动距离Sm1=');disp(Sm1);ak2=fai*g*a/(l+fai*hg);am2=fai*g*A/(L+fai*Hg);ak3=fai*g*b/(l-fai*hg);am3=fai*g*B/(L-fai*Hg);Sk2=(t1+t2/2)*ua0/3.6+ua0^2/(25.92*ak2);Sm2=(t1+t2/2)*ua0/3.6+ua0^2/(25.92*am2);Sk3=(t1+t2/2)*ua0/3.6+ua0^2/(25.92*ak3);Sm3=(t1+t2/2)*ua0/3.6+ua0^2/(25.92*am3);disp('空载时,前制动器损坏,汽车制动距离Sk2=');disp(Sk2);disp('满载时,前制动器损坏,汽车制动距离Sm2=');disp(Sm2);disp('空载时,后制动器损坏,汽车制动距离Sk3=');disp(Sk3);disp('满载时,后制动器损坏,汽车制动距离Sm3=');disp(Sm3);空载时,汽车制动距离Sk1=7.8668满载时,汽车制动距离Sm1=5.6354空载时,前制动器损坏,汽车制动距离Sk2=10.0061满载时,前制动器损坏,汽车制动距离Sm2=7.5854空载时,后制动器损坏,汽车制动距离Sk3=8.0879满载时,后制动器损坏,汽车制动距离Sm3=12.9629。
毕业设计(论文)-基于Matlab的汽车动力性与经济性分析计算

提供全套毕业论文图纸,欢迎咨询编号毕业设计(论文)题目基于Matlab的汽车动力性与经济性分析计算二级学院专业车辆工程班级学生姓名学号指导教师职称时间目录摘要 (I)Abstract (II)1绪论 (1)1.1选题背景 (1)1.2国内外汽车动力性经济性仿真研究发展过程与现状 (2)1.3课题研究主要内容与意义 (3)2汽车动力性经济性计算中发动机模拟的理论基础 (5)2.1发动机数学模型的建立 (5)2.1.1发动机外特性 (5)2.1.2发动机万有特性 (8)2.2本章小结 (10)3汽车动力性模拟计算 (12)3.1汽车最高车速的计算 (13)3.2加速时间的计算 (16)3.2.1原地起步加速时间 (17)3.2.2超车加速时间 (19)3.3最大爬坡度的计算 (19)3.4各档动力因数的计算 (21)3.5小结 (23)4汽车燃油经济性模拟计算 (24)4.1汽车燃油经济性的评价指标 (24)4.2不同行驶工况的汽车燃油经济性计算 (25)4.2.1等速工况 (25)4.2.2加速工况 (25)4.2.3减速工况 (27)4.2.4怠速工况 (27)4.2.5多工况循环百公里油耗 (27)4.3等速行驶工况的汽车燃油经济性计算 (27)4.4影响汽车燃油经济性的因素 (31)4.5小结 (38)5动力性和燃油经济性的参数敏感性分析 (39)5.1汽车动力性的参数敏感度分析 (39)5.2汽车燃油经济性的灵敏度分析 (40)5.3本章小结 (42)6结论 (44)致谢 (46)参考文献 (47)附录 (49)附录一 (49)附录二 (51)附录三 (62)附录四 (68)文献综述 (85)摘要本文首先利用了最小二乘法和回归分析法对所给试验数据拟合,得到了一个函数化的发动机外特性模型和万有特性模型,为后文汽车动力与燃油经济性的仿真奠定了基础。
然后,我们建立了汽车的动力性数学模型,详细分析了汽车动力性的几个评价指标,给出各个指标的计算方法及计算公式,并绘制出汽车的动力特性图,在完成动力性仿真分析之后,我们建立了汽车燃油经济性的数学模型,分析不同工况下汽车的燃油经济性并重点分析等速百公里的燃油消耗量,得到不同档位下不同车速的等速百公里燃油消耗量,并从汽车的使用方面和汽车结构方面详细的分析了影响汽车燃油经济性的因素。
汽车性能仿真计算实验实验报告

汽车性能仿真计算实验实验报告实验⼀汽车动⼒性仿真计算实验⽬的1.掌握汽车动⼒性评价指标和评价⽅法2.学会使⽤matlab 对汽车动⼒性指标进⾏计算实验内容1.学习汽车动⼒性理论2.编写计算程序3.绘制汽车动⼒性图形实验设备硬件环境:汽车虚拟仿真实验室软件环境:matlab2016a 及以上版本实验步骤1.学习汽车动⼒性理论2.编写计算程序3.绘制汽车动⼒性图形实验报告1. 运⽤matlab 解决《汽车理论》第⼀章习题1.31)绘制汽车驱动⼒与⾏驶阻⼒平衡图汽车驱动⼒Ft=ri i T to g tq η⾏驶阻⼒F f +F w +F i +F j =G ?f +2D 21.12A C a u +G ?i+dt dum δ发动机转速与汽车⾏驶速度之间的关系式为:0g i nr 0.377ua i ?= 由本题的已知条件,即可求得汽车驱动⼒和⾏驶阻⼒与车速的关系,编程即可得到汽车驱动⼒与⾏驶阻⼒平衡图。
2)求汽车最⾼车速,最⼤爬坡度及克服该坡度时相应的附着率①由1)得驱动⼒与⾏驶阻⼒平衡图,汽车的最⾼车速出现在5档时汽车的驱动⼒曲线与⾏驶阻⼒曲线的交点处,Ua max =99.08m/s 2。
②汽车的爬坡能⼒,指汽车在良好路⾯上克服w f F F +后的余⼒全部⽤来(等速)克服坡度阻⼒时能爬上的坡度,此时0=dt du,因此有()w f t i F F F F +-=,可得到汽车爬坡度与车速的关系式:()+-=G F F F i w f t arcsin tan ;⽽汽车最⼤爬坡度为Ⅰ档时的最⼤爬坡度。
利⽤MATLAB 计算可得,352.0max =i 。
③如是前轮驱动,1?C =qb hg q L L -;相应的附着率1?C 为1.20,不合理,舍去。
如是后轮驱动,2?C =qa hg q L L+;相应的附着率2?C 为0.50。
3)绘制汽车⾏驶加速度倒数曲线,求加速时间利⽤MATLAB 画出汽车的⾏驶加速度图和汽车的加速度倒数曲线图:忽略原地起步时的离合器打滑过程,假设在初时刻时,汽车已具有Ⅱ档的最低车速。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10
M文件
汽车驱动力计算,具体程序如下:
G=970*9.8; %整车重力/N ig=[3.416 1.894 1.28 0.914 0.757]; k=1:5; %5个档位 r=0.272;i0=4.388;eta=0.9; %传动效率 ngk=800; ngm=5400; ugk=0.377.*r.*ngk./(ig(k).*i0); %计算每一档发动机800rpm时的最低行驶速度 ukm=0.377.*r.*ngm./(ig(k).*i0); %计算每一档发动机5400rpm时的最低行驶速度 for k=1:5 u=ugk(k):ukm(k); n=ig(k)*i0*u/r/0.377; t=polyval(dt,n); Ft=t*ig(k)*i0*eta/r; figure(2) plot(u,Ft) hold on,grid on %保证每次循环的图形都保留显示 end
3
动力性数学模型的建立
根据汽车的驱动力与行驶阻力的平衡关系 建立汽车行驶方程,从而可计算汽车的最高 车速、加速时间和最大爬坡度。其中行驶阻 力包括滚动阻力Ff、空气阻力Fw、坡度阻力Fi 和加速阻力Fj 。汽车行驶方程为:
F t F f F w Fi F j
将行驶方程具体化为:
Ttq ig i 0 T r CD A 2 du Gf cos u a G sin m 21.15 dt
4
最高车速的理论计算
汽车的最高车速指在水平良好路面上汽车能达到的最
高行驶车速。此时汽车加速度
车行驶方程变为:
du 及道路坡度 dt
都为0,故汽
Ttqigi 0 T r
Ttq —发动机转矩;
CD A 2 Gf ua 21.15
ig—变速器传动比;
i0—主减速器传动比; ηT—传动系的机械效率。
17
M文件
汽车驱动力计算,具体程序如下:
G=970*9.8;%整车重力/N ig=[3.416 1.894 1.28 0.914 0.757]; r=0.272;i0=4.388;eta=0.9; %传动效率 k=1:5;%5个档位 ngk=800; ngm=5400; ugk=0.377.*r.*ngk./(ig(k).*i0); %计算每一档发动机800rpm时的最低行 驶速度 ukm=0.377.*r.*ngm./(ig(k).*i0); %计算每一档发动机5400rpm时的最低 行驶速度f0=0.009; f1=0.002; f4=0.0003; %三者都是轿车滚动阻力系数 Cd=0.3; %空气阻力系数Cd,输入0.3 A=2.3; %迎风面积A,输入2.3
9
M文件
根据上述理论公式编写M文件,具体程序如下:
clear all clc n=[1500:500:5500]; %转速范围 T=[78.59,83.04,85.01,86.63,87.09,85.87,84.67,82.50,80.54]; %对应各转矩 dt=polyfit(n,T,4); %对发动机输出转矩特性进行多项式拟合,阶数取4 n1=1000:100:5500; t=polyval(dt,n1); figure(1) plot(n1,t,n,T,'x'),grid on %图示发动机输出转矩特性 title('发动机外特性')
18
M文件
发动机输出功率计算,具体程序如下: for k=1:5 u=ugk(k):ukm(k); n=ig(k)*i0*u/r/0.377; pe=polyval(dp,n); figure(4) plot(u,pe) hold on,grid on%保证每次循环的图形都保留显示 end
19
M文件
汽 车 基 本 参 数 如 下 : 发 动 机 排 量 为 1096mL , 最 大 转 矩 为 87N.m(3000~3500r/min), 转速范围为 800~5400r/min ,满载总质量 约为 970kg,车轮滚动半径为 0.272m,传动系统机械效率为 0.9,空 气阻力系数为0.3,迎风面积为2.3m2,滚动阻力系数为0.012,变速器 速比ig=(3.416,1.894,1.280,0.914,0.757),主减速比为4.388。
力绘制在同一坐标系中。这样,汽车的最高车速便可以在
图中直接档驱动力曲线与行驶阻力曲线的交点处得到。
8
输出转矩仿真计算
取国产某小型轿车进行仿真计算,发动机输出转矩特性 可由台架试验获得,其发动机特性具体参数如下表1所示:
表1 发动机外特性具体参数
转矩/(r/min) 输出转矩/N.m 1500 78.59 2000 83.04 2500 85.01 3000 86.63 3500 97.09 4000 85.87 4500 84.67 5000 82.50 5500 80.54
13
仿真计算结果
运行程序可以得到以下结果:
14
输出功率
汽车行驶时,其驱动力和行驶阻力是相互平衡的,发动机输 出功率与汽车行驶的阻力功率也是平衡的。在汽车行驶的每一时 刻,发动机发出的功率始终等于机械传动损失与全部运动所消耗 的功率。 汽车发动机输出功率可以由发动机台架试验获得。进行功率 需求计算时,一般先只考虑滚动阻力功率与空气阻力功率,他们 分别为:
21
仿真计算结果
运行程序可以得到以下结果:
22
23
表2 发动机输出功率特性
转矩/(r/min) 输出功率/kW 1500 10.6 2000 13.4 2500 17.6 3000 21.8 3500 25.2 4000 27.5 4500 31.1 5000 35.4 5500 31.6
与输出转矩一样,功率与发动机转速的关系也可以用 MATLAB提供的多项式进行曲线拟合,非常实用、简便,
可以满足工程设计需要。
16
M文件
根据上述理论公式编写M文件,具体程序如下:
clear all clc n=[1500:500:5500]; %转速范围 P=[10.6 13.4 17.6 21.8 25.2 27.5 31.3 35.4 31.6];%对应各输出功率 dp=polyfit(n,P,4);%对发动机输出功率进行多项式拟合,阶数取4 n1=1000:500:5500; p=polyval(dp,n1); figure(3) plot(n1,p,'-x'),grid on%图示发动机输出转矩特性 title('发动机外性(功率)')
汽车整体动力性仿真计算
汽车的动力性
汽车的动力性指汽车在良好路面上直 线行驶时由汽车所受到的纵向外力决定的、 所能达到的平均行驶速度。动力性也是汽 车各种性能中最基本、最重要的性能。
2
动力性评价指标
汽车动力性评价指标有最高车速、加速时 间、最大爬坡度等,与之对应的试验内容有 最高车速的测试、汽车起步连续换挡加速时 间与超车加速时间的测试和汽车最大爬坡度 的测试。另外,按照我国标准,动力性评价 试验均在满载情况下进行。
12
M文件
图解法求解最高车速,具体程序如下:
for u=50:0.1:180; k=5; n=ig(k)*i0*u/r/0.377; t=polyval(dt,n); Ft=t*ig(k)*i0*eta/r; f=f0+f1*(u/100)+f4*(u/100).^4; Ff=G*f; %计算滚动阻力 Fw=Cd*A*u.^2./21.15; %计算空气阻力 F=Ff+Fw; if abs(Ft-F)<1; %当驱动力与行驶阻力差值小于1N时,近似认为为理论最高车速 umax=u;break end end disp('===汽车动力性能仿真计算结果===') disp('驱动力-行驶阻力平衡图以及最高车速') fprintf(‘汽车理论最高车速(驱动力与行驶阻力曲线交点)Vmax=%3.3fkm/h\n',umax
5
最高车速的理论计算
另外,发动机转速n与汽车车速ua之间存在以下关系:
nr u a 0.377 ig i 0
发动机转矩Ttq与转速n的关系常采用多项式描述:
Ttq a0 a1n a2n ak n
2
k
式中,系数a0、a1、a2….ak由最小二乘法确定;拟合 阶数k随特性曲线而异,一般取3、4、5。
11
M文件
行驶阻力计算,具体程序如下:
f0=0.009; f1=0.002; f4=0.0003;%三者都是轿车滚动阻力系数 Cd=0.3; %空气阻力系数Cd,输入0.3 A=2.3; %迎风面积A=,输入2.3 u=0:10:160; f=f0+f1*(u/100)+f4*(u/100).^4; Ff=G*f; %计算滚动阻力 Fw=Cd*A*u.^2/21.15; %计算空气阻力 F=Ff+Fw; title('驱动力-阻力图(五档速比为3.416 1.894 1.28 0.914 0.757)') plot(u,F,'mo-'); grid on hold on
6
最高车速的理论计算
将以上几式可以加以合并,则可将行驶方程变成以车速为 变量的一元高次函数:
ig i0ua ig i0ua k [a0 a1 ak ( ) ]igi0T CD A 2 0.377r 0.377r Gf ua r 21.15 ig i0ua ig i0ua k [a0 a1 ak ( ) ]igi0T CD A 2 0.377 r 0.377 r 或 Gf ua 0 r 21.15
发动机阻力功率计算,具体程序如下: u=10:10:150; f=f0+f1*(u/100)+f4*(u/100).^4; Pf=G*f.*u/3600; %计算滚动功率 Pw=Cd*A*u.^3/76140; %计算空气阻力功率 p=(Pf+Pw)/eta; title('功率平衡图(五档速比为3.416 1.894 1.28 0.914 0.757)') plot(u,p); grid on hold on