汽车理论课后习题matlab程序,汽车理论课后习题程序
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程序,汽车理论课后习题程序相关推荐
- 最优控制理论与应用matlab,最优控制:理论、方法与应用
评分☆☆☆☆☆ 最优控制是现代控制理论的重要分支,目前已广泛应用于工业生产.经济管理以及国防军事等领域.<最优控制:理论.方法与应用>系统地介绍了最优控制理论内容,包括变分法.极小值原理. ...
- 椭圆拟合理论推导和Matlab实现
椭圆拟合理论推导和Matlab实现 1 理论推导 前面一篇文章,解决了最小二乘圆拟合的问题.这篇文章将以类似的方法解决椭圆拟合的问题. 首先搞清楚问题,最小二乘拟合椭圆,即输入为散点集{(xi,yi) ...
- 汽车理论课后习题matlab程序,汽车理论课后作业matlab编程详解(带注释).doc
汽车理论课后作业matlab编程详解(带注释) 1.3matlab程序: (1)%驱动力-行驶阻力平衡图%货车相关参数. m=3880;g=9.8;nmin=600;nmax=4000;G=m*g;i ...
- matlab中求分配系数的命令,汽车理论课后习Matlab程序.doc
汽车理论课后习Matlab程序 1.3 确定一轻型货车的动力性能(货车可装用4挡或5挡变速器,任选 其中的一种进行整车性能计算): 1)绘制汽车驱动力与行驶阻力平衡图. 2)求汽车最高车速,最大爬坡度 ...
- 汽车理论matlab编程,汽车理论课后作业matlab编程详解(带注释)[试题学习]
<汽车理论课后作业matlab编程详解(带注释)[试题学习]>由会员分享,可在线阅读,更多相关<汽车理论课后作业matlab编程详解(带注释)[试题学习](11页珍藏版)>请在 ...
- 汽车理论matlab编程,汽车理论课后作业matlab编程详解带注释[10页]
<汽车理论课后作业matlab编程详解带注释[10页]>由会员分享,可在线阅读,更多相关<汽车理论课后作业matlab编程详解带注释[10页](11页珍藏版)>请在读根文库上搜 ...
- 汽车动力性仿真matlab程序,汽车理论课程设计:基于Matlab的汽车动力性的仿真
汽车理论课程设计:基于Matlab的汽车动力性的仿真 2009 届届 汽车工程系汽车工程系 汽汽 车车 理理 论论 课课 程程 设设 计计 题题 目目 汽车动力性的仿真 学学 院院 机 电 工 程 学 ...
- matlab汽车驱动力与行驶阻力,汽车理论课程设计:基于Matlab的汽车动力性的仿真...
Matlab编程汽车驱动力与行驶阻力平衡图,编程绘制汽车动力特性曲线图,编程汽车加速时间曲线图. 附件:matlab编程原程序 (1)驱动力与行驶阻力平衡图(注:红色字为本文要仿真的参数) Matla ...
- 用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 ...
- 基于matlab的汽车牌照识别程序详细教程
设计一个基于matlab的汽车牌照识别程序,能够实现车牌图像预处理,车牌定位,字符分割,然后通过神经网络对车牌进行字符识别,最终从一幅图像中提取车牌中的字母和数字,给出文本形式的车牌号码. 关键词:车 ...
最新文章
- Luogu 4438 [HNOI/AHOI2018]道路
- 实现对学生信息的修改操作
- 树上分块 - Successor HDU - 4366
- C语言解决关于兔子的古典问题的代码
- U盘安装 CentOS 7
- 不想学python-为什么自学python总是坚持不下去,这篇文章给你解答!
- QT学习:QAxObject对象访问
- 如何查看linux系统的体系结构
- SAP AET 框架是如何判断一个 SAP CRM UI 能否被扩展
- Linux ReviewBoard安装与配置
- 安卓开发 给控件左边右边下边添加阴影_使用鸿蒙开发一款TV版的小游戏
- 计算机技术和信息技术结合,浅谈通信技术与计算机技术融合发展
- CentOS7+华为交换机+Winserver2012配置KMS服务器开机自启和自动激活
- python求平面n个两两间距离_任意两平面求夹角|Python练习系列[11]
- 电脑系统32位和64位有哪些区别
- 互金平台乘着东风股价反弹,小赢科技为何成上涨“急先锋”?
- hive-创建数据库-创建表--hive版本3.1.2
- 7-43 查询水果价格
- Android Window悬浮窗窗口全屏(隐藏导航栏状态栏)
- 网络世界有哪些不为人知的秘密?
热门文章
- Linux USB摄像头使用
- 1wifi 简介(框架)
- 服务器2003蓝屏A5修复,0x000000a5蓝屏完美解决方法 Win7
- 减法公式运算法则_矩阵的运算及其运算规则
- python盘整之路
- JAVA毕设项目后勤管理系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)
- vue中style scoped属性的作用和原理以及scoped穿透
- java scel_使用java将搜狗词库.scel文件转化为.txt文件
- 笨方法学 python3进阶篇_笨办法学Python 3 进阶篇
- 一款炫酷Loading动画--加载成功