free]《汽车理论》课后部分习题程序[/free]

一、确定一轻型货车的动力性能。

1)绘制汽车驱动力与行驶阻力平衡图;

2)求汽车最高车速与最大爬坡度;

3)绘制汽车行驶加速度倒数曲线;用计算机求汽车用Ⅱ档起步加速行驶至70km/h所需的加速时间。

已知数据略。(参见《汽车理论》二版P237页,习题第一章第一题)

解题程序如下:用Matlab语言

m1=2000;

m2=1800;

mz=3880;

g=9.81;

r=0.367;

CdA=2.77;

f=0.013;

nT=0.85;

ig=[5.56 2.769 1.644 1.00 0.793];

i0=5.83;

If=0.218;

Iw1=1.798;

Iw2=3.598;

#输入已知参数

Iw=2*Iw1+4*Iw2;

for i=1:69

n(i)=(i+11)*50;

Ttq(i)=-19.313+295.27*(n(i)/1000)-165.44*(n(i)/1000)^2+40.874*(n(i)/1000)^3-3.8445*(n(i)/1000)^4;

end

#从600~4000rpm油拟合公式计算发动机转距

for j=1:5

for i=1:69

Ft(i,j)=Ttq(i)*ig(j)*i0*nT/r;

ua(i,j)=0.377*r*n(i)/(ig(j)*i0);

Fz(i,j)=CdA*ua(i,j)^2/21.15+mz*g*f;

end

end

#计算各档位下的驱动力和行驶阻力

plot(ua,Ft,ua,Fz)

title('汽车驱动力与行驶阻力平衡图');

xlabel('ua(km/h)');

ylabel('Ft(N)');

#作汽车驱动力与行驶阻力平衡图

for k=1:175

n1(k)=3300+k*0.1;

Ttq(k)=-19.313+295.27*(n1(k)/1000)-165.44*(n1(k)/1000)^2

+40.874*(n1(k)/1000)^33.8445*(n1(k)/1000)^4;

Ft(k)=Ttq(k)*ig(5)*i0*nT/r;

ua(k)=0.377*r*n1(k)/(ig(5)*i0);

Fz(k)=CdA*ua(k)^2/21.15+mz*g*f;

E(k)=abs((Ft(k)-Fz(k)));

end

#从3300rpm开始以0.1rpm为步长搜索直到找到

for k=1:175

#驱动力与行驶阻力之差绝对值最小点(Ⅴ档处)

if(E(k)==min(E))

#通过其他检验程序可估计出该点大致位置(3310rpm附近)

disp('汽车最高车速=');

disp(ua(k));

disp('km/h');

end

#输出结果

end

for p=1:150

#从2000rpm开始以0.5为步长搜索找驱动力

n2(p)=2000+p*0.5;

#与行驶阻力之差最大点(Ⅰ档处)

Ttq(p)=-19.313+295.27*(n2(p)/1000)-165.44*(n2(p)/1000)^2+40.874*(n2(p)/1000)^3-3.8445*(n2(p)/1000)^4;

Ft(p)=Ttq(p)*ig(1)*i0*nT/r;

ua(p)=0.377*r*n2(p)/(ig(1)*i0);

Fz(p)=CdA*ua(p)^2/21.15+mz*g*f;

af(p)=asin((Ft(p)-Fz(p))/(mz*g));

end

#通过其他检验程序可估计出该点大致位置(2000rpm附近)

for p=1:150

if(af(p)==max(af))

i=tan(af(p));

disp('汽车最大爬坡度=');

disp(i);

end

end

for i=1:69

#开始计算绘制加速度倒数曲线所需数据

n(i)=(i+11)*50;

Ttq(i)=-19.313+295.27*(n(i)/1000)-165.44*(n(i)/1000)^2+40.874*(n(i)/1000)^3-3.8445*(n(i)/1000)^4;

end

for j=1:5

for i=1:69

deta=1+Iw/(mz*r^2)+If*ig(j)^2*i0^2*nT/(mz*r^2);

ua(i,j)=0.377*r*n(i)/(ig(j)*i0);

a(i,j)=(Ttq(i)*ig(j)*i0*nT/r-CdA*ua(i,j)^2/21.15

-mz*g*f)/(deta*mz);

if(a(i,j)<=0)

a(i,j)=a(i-1,j);

end

if(a(i,j)>0.05)

#剔除加速度值小于0.05的数据

b1(i,j)=a(i,j);

u1(i,j)=ua(i,j);

else

b1(i,j)=a(i-1,j);

u1(i,j)=ua(i-1,j);

end

b(i,j)=1/b1(i,j);

end

end

x1=u1(:,1);y1=b(:,1);

x2=u1(:,2);y2=b(:,2);

x3=u1(:,3);y3=b(:,3);

x4=u1(:,4);y4=b(:,4);

x5=u1(:,5);y5=b(:,5);

plot(x1,y1,x2,y2,x3,y3,x4,y4,x5,y5);

title('加速度倒数曲线');

axis([0 120 0 30]);

xlabel('ua(km/h)');

ylabel('1/aj');

#作加速度倒数曲线

for i=1:69

#从作出的加速度倒数曲线知,各档之间无交点

A=ua(i,3)-ua(69,2);

#因此换档时刻按低档最高转速对应的车速计

if (A<1&A>0)

j=i;

end

B=ua(i,4)-ua(69,3);

if(B<2&B>0)

k=i;

end

if(ua(i,4)<=70)

m=i;

end

end

#以上是计算三个换档时刻

t=ua(1,2)*b(1,2);

#开始计算加速时间,这里是以二档起步得到的原始时间

for p1=2:69

t1(p1)=(ua(p1,2)-ua(p1-1,2))*(b(p1,2)+b(p1-1,2))*0.5;

t=t+t1(p1);

end

#为减小计算误差,采用梯形算法累加,以下均是

for p2=j:69

t2(p2)=(ua(p2,3)-ua(p2-1,3))*(b(p2,3)+b(p2-1,3))*0.5;

t=t+t2(p2);

end

for p3=k:m

t3(p3)=(ua(p3,4)-ua(p3-1,4))*(b(p3,4)+b(p3-1,4))*0.5;

t=t+t3(p3);

end

t=t+(ua(j,3)-ua(69,2))*b(69,2)+(ua(k,4)-ua(69,3))*b(69,3)

+(70-ua(m,4))*b(m,4);

#加上了换档处未计算的那部分时间

tz=t/3.6;

#换算单位

disp('加速时间=');

disp(tz);

disp('s');

#输出计算结果

计算结果及图形:

汽车最高车速=99.0679km/h

汽车最大爬坡度=0.3518

加速时间=29.0585s

汽车理论课后习题matlab程序,汽车理论课后习题程序相关推荐

  1. 最优控制理论与应用matlab,最优控制:理论、方法与应用

    评分☆☆☆☆☆ 最优控制是现代控制理论的重要分支,目前已广泛应用于工业生产.经济管理以及国防军事等领域.<最优控制:理论.方法与应用>系统地介绍了最优控制理论内容,包括变分法.极小值原理. ...

  2. 椭圆拟合理论推导和Matlab实现

    椭圆拟合理论推导和Matlab实现 1 理论推导 前面一篇文章,解决了最小二乘圆拟合的问题.这篇文章将以类似的方法解决椭圆拟合的问题. 首先搞清楚问题,最小二乘拟合椭圆,即输入为散点集{(xi,yi) ...

  3. 汽车理论课后习题matlab程序,汽车理论课后作业matlab编程详解(带注释).doc

    汽车理论课后作业matlab编程详解(带注释) 1.3matlab程序: (1)%驱动力-行驶阻力平衡图%货车相关参数. m=3880;g=9.8;nmin=600;nmax=4000;G=m*g;i ...

  4. matlab中求分配系数的命令,汽车理论课后习Matlab程序.doc

    汽车理论课后习Matlab程序 1.3 确定一轻型货车的动力性能(货车可装用4挡或5挡变速器,任选 其中的一种进行整车性能计算): 1)绘制汽车驱动力与行驶阻力平衡图. 2)求汽车最高车速,最大爬坡度 ...

  5. 汽车理论matlab编程,汽车理论课后作业matlab编程详解(带注释)[试题学习]

    <汽车理论课后作业matlab编程详解(带注释)[试题学习]>由会员分享,可在线阅读,更多相关<汽车理论课后作业matlab编程详解(带注释)[试题学习](11页珍藏版)>请在 ...

  6. 汽车理论matlab编程,汽车理论课后作业matlab编程详解带注释[10页]

    <汽车理论课后作业matlab编程详解带注释[10页]>由会员分享,可在线阅读,更多相关<汽车理论课后作业matlab编程详解带注释[10页](11页珍藏版)>请在读根文库上搜 ...

  7. 汽车动力性仿真matlab程序,汽车理论课程设计:基于Matlab的汽车动力性的仿真

    汽车理论课程设计:基于Matlab的汽车动力性的仿真 2009 届届 汽车工程系汽车工程系 汽汽 车车 理理 论论 课课 程程 设设 计计 题题 目目 汽车动力性的仿真 学学 院院 机 电 工 程 学 ...

  8. matlab汽车驱动力与行驶阻力,汽车理论课程设计:基于Matlab的汽车动力性的仿真...

    Matlab编程汽车驱动力与行驶阻力平衡图,编程绘制汽车动力特性曲线图,编程汽车加速时间曲线图. 附件:matlab编程原程序 (1)驱动力与行驶阻力平衡图(注:红色字为本文要仿真的参数) Matla ...

  9. 用MATLAB作微粉环节,电力系统分析理论课本习题MATLAB做.doc

    电力系统分析理论课本习题MATLAB做.doc 1 例题 3 1 l1 80 r1 0 21 x1 0 416 b 2 74 1000000 vn 110 S1 15 dp0 40 5 dps 128 ...

  10. 基于matlab的汽车牌照识别程序详细教程

    设计一个基于matlab的汽车牌照识别程序,能够实现车牌图像预处理,车牌定位,字符分割,然后通过神经网络对车牌进行字符识别,最终从一幅图像中提取车牌中的字母和数字,给出文本形式的车牌号码. 关键词:车 ...

最新文章

  1. Luogu 4438 [HNOI/AHOI2018]道路
  2. 实现对学生信息的修改操作
  3. 树上分块 - Successor HDU - 4366
  4. C语言解决关于兔子的古典问题的代码
  5. U盘安装 CentOS 7
  6. 不想学python-为什么自学python总是坚持不下去,这篇文章给你解答!
  7. QT学习:QAxObject对象访问
  8. 如何查看linux系统的体系结构
  9. SAP AET 框架是如何判断一个 SAP CRM UI 能否被扩展
  10. Linux ReviewBoard安装与配置
  11. 安卓开发 给控件左边右边下边添加阴影_使用鸿蒙开发一款TV版的小游戏
  12. 计算机技术和信息技术结合,浅谈通信技术与计算机技术融合发展
  13. CentOS7+华为交换机+Winserver2012配置KMS服务器开机自启和自动激活
  14. python求平面n个两两间距离_任意两平面求夹角|Python练习系列[11]
  15. 电脑系统32位和64位有哪些区别
  16. 互金平台乘着东风股价反弹,小赢科技为何成上涨“急先锋”?
  17. hive-创建数据库-创建表--hive版本3.1.2
  18. 7-43 查询水果价格
  19. Android Window悬浮窗窗口全屏(隐藏导航栏状态栏)
  20. 网络世界有哪些不为人知的秘密?

热门文章

  1. Linux USB摄像头使用
  2. 1wifi 简介(框架)
  3. 服务器2003蓝屏A5修复,0x000000a5蓝屏完美解决方法 Win7
  4. 减法公式运算法则_矩阵的运算及其运算规则
  5. python盘整之路
  6. JAVA毕设项目后勤管理系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)
  7. vue中style scoped属性的作用和原理以及scoped穿透
  8. java scel_使用java将搜狗词库.scel文件转化为.txt文件
  9. 笨方法学 python3进阶篇_笨办法学Python 3 进阶篇
  10. 一款炫酷Loading动画--加载成功