①编辑器输入脚本代码仿真:

ne=[1400 1400 1400 1400 1400 1400 1400 1400 1400 1400 1600 1600 1600 1600 1600 1600 1600 1600 1600 1600 1800 1800 1800 1800 1800 1800 1800 1800 1800 1800 2000 2000 2000 2000 2000 2000 2000 2000 2000 2000 2200 2200 2200 2200 2200 2200 2200 2200 2200 2200 2400 2400 2400 2400 2400 2400 2400 2400 2400 2400 2600 2600 2600 2600 2600 2600 2600 2600 2600 2600 2800 2800 2800 2800 2800 2800 2800 2800 2800 2800]';   %赋值Tq=[399.8 354.1 318.5 278.1 236.2 203.6 185.3 157.2 117.2 80.8 409.1 365.7 328.3 284.1 243.7 203.2 164.3 123.9 83.5 39.7 408.3 368.3 328.3 289 244.4 208.8 167.7 132.1 89.5 46.1 425.6 380.3 332.7 290.9 244.4 205.1 160.2 114.5 68.8 30.7 420.7 379.6 334.6 291.6 244.4 202.8 157.5 116 74.1 37.8 404.6 360.5 322.7 283 243.3 205.5 162.1 124.7 86.8 52.4 378 344.7 310.3 264.3 226.1 186.8 154.2 115.3 76.3 34.1 315.6 275.5 242.5 210.3 178.5 145.6 118.6 72.6 52.8 22.4]';  %赋值X=[ones(80,1),ne,Tq,ne.^2,ne.*Tq,Tq.^2,ne.^3,ne.^2.*Tq,ne.*Tq.^2,Tq.^3];  %多元线性回归设置be=[222.8 220.4 232.4 228.5 227.8 232.6 248.5 245.9 272.4 329.7 222 221.7 235.4 226.5 230.5 236.8 249.1 276.1 407.9 487 226 225.3 226.4 233.9 242.1 283.3 253.9 271.4 323.5 468.6 206.5 231.1 231.1 233 242 244.9 265 299.8 398 596.8 234.7 259.8 235.5 237.6 242.8 292.3 277.9 308.7 396.2 605.9 174.2 242.2 252.1 287.4 253.6 264.6 290.6 316.8 378 518.8 256.9 253.7 253.5 260 303.8 280.7 300.6 346.6 435.6 812.9 257.9 295.3 282.4 288.7 301.9 329.7 357 475.4 580.3 1080.1]';   %赋值[b,bint,r,rint,stats]=regress(be,X);  %多元线性回归函数模型ne1=linspace(1400,4000,200);  %赋值范围Tq1=linspace(0,600,200);  %赋值范围[X,Y]=meshgrid(ne1,Tq1);  %网格矩阵划分be1=b(1)*ones(200,200)+b(2)*X+b(3)*Y+b(4)*X.^2+b(5)*X.*Y+b(6)*Y.^2+b(7)*X.^3+b(8)*X.^2.*Y+b(9)*X.*Y.^2+b(10)*Y.^3;  %回调函数计算燃料消耗率pe1=ne1.*Tq1/9550;   %回调函数计算发动机功率u=input('请输入转速:');   %输入设置n=u*0.778*4.1/(0.377*0.358);   %计算发动机转速pe=(2470*9.8*0.012*u/3600+0.42*2.7*u.^3/76140)/0.95;   %计算发动机功率be=interp2(pe1,ne1,be1,pe,n);   %计算燃油消耗率Qs=pe.*be/(1.02.*u*0.7*9.8);   %计算燃油消耗量fprintf('等速百公里燃料消耗量Qs=% f\n',Qs);   %输出设置

点击运行,根据命令窗口提示‘输入车速u’,Enter后,得到输出结果‘等速百公里燃料消耗量Qs’

将多次输入的不同车速u与其对应输出的等速百公里燃料消耗量Qs生成曲线图

输入仿真曲线生成命令:

u=[60:10:140]; %赋值

Qs=[13.899430 9.973862 7.685801 7.064306 7.941033 9.824412 11.776197 12.289413 9.166296]; %赋值

plot(u,Qs); %定义坐标轴生成曲线图

values=spcrv([[u(1) u u(end)];[Qs(1) Qs Qs(end)]],3); %曲线圆滑过渡设置

plot(values(1,:),values(2,:)); %定义坐标轴生成曲线图

title('汽车等速行驶百公里燃料消耗仿真曲线图'); %定义曲线图标题

xlabel('车速/(km/h)'); %定义X轴标题

ylabel('燃料消耗量/(L/100km)'); %定义Y轴标题

最后得到汽车等速行驶百公里燃料消耗仿真曲线图:

②Simulink模型仿真:

整体框架:

可以修改汽车发动机各参数,运行仿真模型,会生成仿真曲线图

也将会把各组数据输出到工作区,

或者返回Matlab命令窗口

输入以下仿真曲线生成命令:

plot(u,Qs);

values=spcrv([[u(1) u u(end)];[Qs(1) Qs Qs(end)]],3);

plot(values(1,:),values(2,:));

title('汽车等速行驶百公里燃料消耗仿真曲线图');

xlabel('车速/(km/h)'); %定义X轴标题

ylabel('燃料消耗量/(L/100km)');

最后得到和①中编程仿真结果相同。

Simulink仿真模型参数下载

Simulink仿真模型源文件下载

基于MatlabSimulink的汽车等速百公里燃料消耗量仿真相关推荐

  1. matlab同步发电机外特性仿真,基于Matlab-Simulink的虚拟同步发电机控制方法的仿真研究...

    分 类 号: TM341 单位代码:10183 研究生学号: 201255E025 密 级:公开 吉 林 大 学硕士学位论文 (专业学位) 基于 Matlab-Simulink 的虚拟同步发电机控制方 ...

  2. 汽车主动悬挂系matlab,基于Matlab的汽车主动悬架控制器设计与仿真.doc

    基于Matlab的汽车主动悬架控制器设计与仿真 <现代控制理论及其应用>课程小论文 基于Matlab的汽车主动悬架控制器设计与仿真 学院:机 械 工 程 学 院 班级() 姓名: 2015 ...

  3. 基于Matlab的汽车安全应用轨道融合仿真(附源码)

    目录 一.目的 二.轨道到轨道架构 三.定义方案 4.1 在仿真开始时分析跟踪 4.2 分析街道边行人的跟踪 ​ 4.3 避免谣言传播 五.总结 六.程序 此示例演示如何融合两辆车的履带,以提供比每辆 ...

  4. 蔡氏电路matlab,基于MATLABSimulink的蔡氏电路研究(Simulink搭建仿真系统)

    基于MATLAB/Simulink 的蔡氏电路研究 陈晓娟1 夏增极2 朱瑞杰 3 (东北电力大学 信息工程学院 吉林 132012) 摘要:为了克服用硬件电路实现混沌信号的困难,本文采用MATLAB ...

  5. 基于Matlab的汽车主动悬架控制器设计与仿真

    1.内容简介 略217-主动被动悬架-LQR 2.内容说明 汽车悬架系统由弹性元件.导向元件和减振器组成,是车身与车轴之间连接的所有组合体零件的总称,也是车架(或承载式车身)与车桥(或车轮)之间一切力 ...

  6. 基于matlab/simulink的交流电机调速系统建模与仿真,基于MATLABSIMULINK的交流电机调速系统建模与仿真...

    基于MATLAB/SIMULINK的交流电机调速系统建 模与仿真 摘要:根据直接转矩控制原理,利用MATLAB/SIMULINK软件构造一个交流电机 调速系统.该系统能够很好地模拟真实系统,实现高效的 ...

  7. 汽车燃料经济性建模与仿真

    很常规的汽车燃油经济性理论知识 以及相对应理论知识在MATLAB中的仿真实现 对感兴趣的初学者很有用 (一般初学者最开始接触的是汽车动力性能仿真) 其次就是燃料经济性的建模仿真 包括之后的制动性.操纵 ...

  8. 基于matlab的大学生方程式汽车动力性仿真【最高车速、百公里加速时间、75m加速时间、最优传动比】

    分为两个程序,第一个给出发动机参数拟合曲线.驱动力-阻力曲线.最高车速.加速度倒数曲线.百公里加速时间.75m加速时间.第二个程序给出最优主减速比.主减速比一般取2.9-3.8,取值太离谱会报错.大多 ...

  9. M40高阶矩matlab,宝马x3m40i预计售价 百公里加速仅为4.8S

    随着汽车市场竞争的日趋激烈,许多的厂商也是推出了自己的新款车型.最近就有朋友问小编,宝马x3m40i预计售价多少?下面小编就和大家一块看一下,希望对大家能够有所帮助. 在法兰克福车展上,宝马发布了全新 ...

最新文章

  1. Android报错:java.lang.NoClassDefFoundError: Failed resolution of: Ljava/util/Base64;如何解决
  2. %config InlineBackend.figure_format=svg#矢量图设置
  3. 添加面部跟踪和实时识别到您的Android应用程序
  4. mysql 代码如何导出数据_mysql导入导出.sql数据
  5. 【Leetcode】背包问题模板
  6. oracle数据库sid已存在,Oracle SID在本机下已经存在,请指定一个不同的SID”的解决方法...
  7. 实例32:python
  8. 【蓝桥杯官网试题 - 算法训练 】K好数(线性dp与优化)
  9. oracle日期函数有效,oracle日期处理函数整理
  10. 自己学java需要多久_自学 java, 学多久可以自己找到工作?
  11. 三轴加速度计计算俯仰角、横滚角、偏航角
  12. 地壳中元素含量排名记忆口诀_【化学好好玩】用口诀帮你速记忆化学知识
  13. unity3D网络游戏实战之坦克单元
  14. oracle bpm 集成erp,我们已经执行了ERP系统,为什么还要使用BPM系统?
  15. 淘宝店铺动销率对店铺有什么影响,怎样提高店铺动销率
  16. 量化交易python 文件_python数据分析与量化交易
  17. vue不具名插槽与具名插槽
  18. Python的图像处理库(OpenCV,PIL,matplotlib和scikit-image)
  19. 自制瘦腰减肥茶 一月减掉小肚子
  20. Kafka消费消息自动提交与手动提交

热门文章

  1. 小米node2红外_简单易懂,联动好用:小米 米家蓝牙温湿度计2 晒单
  2. pr_debug打印输出
  3. 如何在博客园首页设置卡通人物
  4. 异常---编译时异常和运行时异常:IO异常、NullPointerException、ArrayIndexOutBoundsException、ClassCastExoeption
  5. 迭代回顾会议咨询记录
  6. mvc2 mvc_迅捷的MVC
  7. Marvell宣战博通网络交换芯片,一大波饿狼扑食而来
  8. 黑鲨会升级鸿蒙吗,黑鲨4首批用户评价已出炉,不吹不黑,优缺点都很明显!...
  9. 中望3D 2021 插入基准面 - 2实体构面法
  10. 屏幕增强字段如何保存修改记录