本文主要讲解在Matlab中如何使用MBC工具箱进行柴油发动机点对点模型建立的方法。
下面的例子演示了如何使用Model-Based
Calibration(MBC工具箱)工具箱的命令行功能建立点对点发动机模型项目。
多次喷射柴油发动机和直喷汽油发动机往往只能用点对点模型进行模型的建立。你可以使用点对点模型建立一个模型,在发动机的每一个工况点下由足够的精度去产生一个最佳的标定。
点对点命令行功能对于处理每个工况点的开发设计的复杂性是必须的。
为什么需要使用到点对点模型呢?发动机执行器和传感器对于发动机管理系统(EMS)来说是连续不断的增加进去的并且对不断增长的发动机排放、燃油消耗率以及性能需求进行响应。在一些情况下,依赖于二级模型建立方法的最优的发动机标定开发过程建立的模型不能够使发动机性能参数对发动机的运行范围进行足够精度的响应。但是点对点模型可以对测量的工况点提供必需的模型精度。但是,点对点模型并不提供在其他运行工况点的响应的估算。
此例子使用产生于柴油机案例分析学习中得两级模型作为发动机测功机或者CAE发动机模型的替用品,这是为了此演示产生一个点对点的数据。这个例子可以展示给你:
1)每个工况点下生成local designs。如果可以收集的design点不足,你可是尝试使用Sobal序列进行扩大;
2)生成local
Multiple Models对每一个工况点的每一个响应进行模型的建立;
3)建立一个点对点边界模型进行每一个工况点的数据界限的定义,进而使用于之后的标定优化中。
目录:
1.从柴油项目中加载模型;
2.为点对点模型定义输入并创建local model;
3.定义发动机工况点;
4.为每一个工况点创建一个local design;
5.根据工况点对local design进行命名;
6.根据转速对local inputs进行限制值的设定;
7.为local
design收集发动机数据;
8.需要的话需要进行扩大设计;
9.收集响应数据;
10.检查BSFC(油耗)的合适值;
11.数据以及local design的积累;
12.创建项目和测试计划;
13.制作并导入数据结构;
14.建立点对点边界模型;
15.建立响应模型;
16.模型的检查和改善。
一.从柴油项目中加载模型
下面演示了使用在柴油案例分析中的模块产生的发动机数据。输入变量为MAINSOI(主喷提前角)、SPEED(转速)、BASEFUELMASS(喷油量)、FUELPRESS(燃油压力)、VGTPOS(可变截面增压器位置)、EGRPOS(EGR位置)。示例如下:
DieselProject =
mbcmodel.LoadProject(fullfile(mbcpath,'mbctraining','Diesel_project.mat')); % Store the models in a structure for
convenience DieselResponses = DieselProject.Testplans.R