EPAVersion: 2017-12-07

Toyota 2.5L TNGA Prototype Engine from 2016 Aachen Paper - ALPHA Generation Process

This engine represents Toyota's new TNGA gasoline naturally aspirated engines presented at the 25th Aachen Colloquium Automobile and Engine Technology in 2016. The target presented for this engine is over 40% thermal efficiency and a high engine specific power of 60kW/L for vehicles with conventional transmission. The specific data selected for this engine is the 2.5L with 40% peak thermal efficiency, and peak power of approximately 150 kW.

SUGGESTED CITATION:
Toyota 2.5L TNGA Prototype Engine from 2016 Aachen Paper - ALPHA Map Package. Version 2017-12. Ann Arbor MI: US EPA National Vehicle and Fuel Emissions Laboratory, National Center for Advanced Technology, 2017.

Engine Physical Characteristics

Set physical characteristics based on published information Eiji Murase, Rio Shimizu, "Innovative Gasoline Combustion Concepts for Toyota New Global Architecture". 25th Aachen Colloquium Automobile and Engine Technology 2016

engine = [];
engine.name = 'Toyota 2.5L TNGA Prototype Engine from 2016 Aachen Paper';
engine.combustion_type = enum_engine_combustion_type.spark_ignition;
engine.displacement_L = 2.5;
engine.num_cylinders = 4;
engine.compression_ratio = 13;

Efficiency Map Image Data

Import efficiency map image data from "Eiji Murase, Rio Shimizu, 'Innovative Gasoline Combustion Concepts for Toyota New Global Architecture'. 25th Aachen Colloquium Automobile and Engine Technology 2016"

This image was digitized by loading the image into MATLAB and manually tracing the efficiency contours.

load('2016 Toyota 2.5L TNGA efficiency image.mat');

image_data.name = 'Efficiency Map Image';
image_data.speed_rpm = efficiency(:,1);
image_data.torque_Nm = efficiency(:,2) ;
image_data.efficiency_pct = efficiency(:,3);
image_data.fuel_prop = class_REVS_fuel('MTE_GASOLINE'); % Need assumed fuel for Efficiency Input

Additional Fueling Data

Add additional estimated points to provide appropriate trends for high load or high speed extrapolation of the test data. The maximum torque data presented in the paper efficiency map is roughly 180 Nm, while the maximum torque output presented is approximately 250 Nm. Extrapolation of the image efficiency data resulted in high load fuel consumption that is likely too efficient. These additional points represent an estimate of how efficiency would be expected to roll off at high load.

est_data.name = 'Estimated Data';
est_data.speed_rpm = [		800,	900,	1500,	2000,	2500,	3000,	2500,	3000,	4500,	6000,	6500,	6000,	6000,	6000,	4500];
est_data.torque_Nm = [		140,	170,	200,	200,	195,	190,	225,	220,	240,	220,	220,	150,	10,		190,	10];
est_data.efficiency_pct = [	33,		33,		34,		37,		39,		39,		35,		35,		30,		29,		28,		33,		7,		31,		9];
est_data.fuel_prop = class_REVS_fuel('MTE_GASOLINE'); %Need assumed fuel for Efficiency Input

Include estimated idle point, which lies outside the available data. The estimate is from EPA test data of similar engines.

est_idle_data.name = 'Estimated Idle Data';
est_idle_data.speed_rpm = [	650 ];
est_idle_data.torque_Nm = [	8,	];
est_idle_data.fuel_gps =  [	0.20];

Maximum Torque (WOT) Curve Data

Import data from image of maximum torque from Eiji Murase, Rio Shimizu, "Innovative Gasoline Combustion Concepts for Toyota New Global Architecture". 25th Aachen Colloquium Automobile and Engine Technology 2016

This image was digitized by loading the image into MATLAB and manually tracing the maximum torque curve.

load('2016 Toyota 2.5L TNGA WOT image.mat');

max_torque_image_data.speed_rpm = image_WOT(:,1);
max_torque_image_data.torque_Nm = image_WOT(:,2);

% Add Low speed point
max_torque_estimated_data.speed_rpm = 900;
max_torque_estimated_data.torque_Nm = 170;

Minimum Torque (Zero Accelerator Pedal) Curve Data

Utilize a default minimum torque curve which is scaled by engine displacement, since there is no available data.

Fuel Properties

Utilize a default Tier 2 fuel, since no information is available regarding the fuel used for this map.

engine.fuel = class_REVS_fuel('MTE_GASOLINE');
disp(engine.fuel);
  class_REVS_fuel with properties:

                        id: 'MTE_GASOLINE'
               description: 'Gasoline for MTE'
          density_kgpL_15C: 0.74009
      energy_density_MJpkg: 43.309
    carbon_weight_fraction: 0.866
          anti_knock_index: 93
           alcohol_pct_vol: 0
                  gCO2pgal: 8887
    energy_density_BTUplbm: 18619
          specific_gravity: 0.7408

Idle Speed

Estimate based on idle speed observed during benchmarking of several recent vehicles with small turbocharged gasoline engines, 600-700 RPM is typical. 700 RPM was selected to be conservative for this engine's idle fuel consumption.

engine.idle_speed_radps =  650 * convert.rpm2radps ;

Engine Build for Simulation in ALPHA

Construct simulation input for the engine, combining all of the above inputs. Fit the fueling data onto a grid for simple interpolation and establish points that represent the maximum and minimum engine torque versus speed. Confirm the quality of fit between the input data and the resulting engine description by examining the resulting plots.

engine = REVS_build_engine(engine, {image_data, est_data, est_idle_data}, 'WOT', { max_torque_image_data, max_torque_estimated_data} , 'image', 'plot_efficiency','no_point_labels');

Idle Fuel Verification

Confirm appropriate fuel consumption near idle conditions. While the result of this check falls slightly outside of the range it is due to the conservative default minimum torque curve creating a higher than expected indicated efficiency.

REVS_check_idle_fuel(engine)
Estimated idle fuel consumption @ 650 RPM & 26.7 Nm: 0.223 g/sec => Indicated Efficiency: 35.1%
Warning: Idle fuel consumption is outside of expected range [0.224 - 0.290] 

Fuel Map Linearity

Confirm expected trends in output fuel map, specifically in regions where data is unavailable.

REVS_plot_engine_fuel_linearity(engine);

Model Calibration Options

Calibrate additional properties of the REVS engine model which can be set to match observed behaviors during the validation process.

Note: Default values are used unless properties are specified below, which are derived from the composite set of EPA testing and model validation activities.

Accelerator Pedal Map

Apply default pedal mapping for passenger cars, which will linearly increase engine power with accelerator pedal position.

engine.pedal_map_type = enum_engine_pedal_map_type.max_engine_power;

Transient Fueling Adjustments

Use the default adjustment factors during the simulation, since there is no transient fueling data available.

File Description

Generate and write the created ALPHA engine definition into a file for later simulation.

write_REVS_engine( 'engine_2016_toyota_TNGA_2L5_paper_image.m', engine);

Engine Build: engine_toyota_TNGA_2L5_paper_image.m


% ALPHA ENGINE DEFINITION
% Generated 07-Dec-2017 10:47:17

% Constructor
engine = class_REVS_engine();
engine.name =  'Toyota 2.5L TNGA Prototype Engine from 2016 Aachen Paper'; 
engine.source_filename = mfilename;engine.matrix_vintage = enum_matrix_vintage.present;

% Physical Description
engine.displacement_L =  2.5; 
engine.num_cylinders =  4; 
engine.combustion_type = enum_engine_combustion_type.spark_ignition;
engine.compression_ratio =  13; 

% Maximum Torque Curve
engine.full_throttle_speed_radps = [  0.00000000,	;  94.247780,	;  166.79372,	;  209.23546,	;  245.38090,	;  261.93785,	;  289.76595,	;  340.05864,	;  417.71304,	;  444.06423,	;  528.01493,	;  656.03975,	;  689.85323,	;  724.34589,	;  793.33121,	 ]; 
engine.full_throttle_torque_Nm = [  0.00000000,	;  170.00000,	;  210.07180,	;  215.88718,	;  232.97436,	;  237.30598,	;  239.41197,	;  233.69231,	;  249.12821,	;  250.63590,	;  249.77436,	;  229.69573,	;  220.87692,	;  189.32308,	; 0.00000000,	 ]; 

% Minimum Torque Curve
engine.closed_throttle_speed_radps = [  0.00000000,	;  793.33121,	;  837.75804,	 ]; 
engine.closed_throttle_torque_Nm = [  -19.939394,	; -57.047475,	; -58.016913,	 ]; 

% Fuel Map
engine.fuel_map_speed_radps = [  0.00000000,	 52.359878,	 78.539816,	 104.71976,	 130.89969,	 157.07963,	 183.25957,	 209.43951,	 235.61945,	 261.79939,	 287.97933,	 314.15927,	 340.33920,	 366.51914,	 392.69908,	 418.87902,	 471.23890,	 523.59878,	 575.95865,	 628.31853,	 680.67841,	 733.03829,	 785.39816,	 837.75804,	 ]; 
engine.fuel_map_torque_Nm = [  -59.899849,	; -25.949925,	;  8.0000000,	;  18.109829,	;  28.219658,	;  38.329487,	;  48.439316,	;  58.549145,	;  68.658974,	;  78.768803,	;  88.878632,	;  98.988462,	;  109.09829,	;  119.20812,	;  129.31795,	;  139.42778,	;  149.53761,	;  159.64744,	;  169.75726,	;  179.86709,	;  189.97692,	;  200.08675,	;  210.19658,	;  220.30641,	;  230.41624,	;  240.52607,	;  250.63590,	;  263.16769,	 ]; 
engine.fuel_map_gps = [
0.026759874, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, 0.00000000, ;
0.086471690, 0.082410079, 0.080370812, 0.078678513, 0.078099824, 0.079655172, 0.084391107, 0.093270794, 0.10708630, 0.12640381, 0.15160237, 0.18288851, 0.22027877, 0.26362591, 0.31270182, 0.36728545, 0.49981498, 0.66363646, 0.83339635, 0.97816437,  1.0765092,  1.1343181,  1.1680939,  1.1930744, ;
0.10409418, 0.16992611, 0.20020291, 0.23076208, 0.26699197, 0.30867142, 0.35397935, 0.40226390, 0.45427978, 0.51139097, 0.57526484, 0.64688796, 0.72505718, 0.80533403, 0.88777779, 0.97401384,  1.1708705,  1.4429999,  1.7386215,  2.0111501,  2.1730143,  2.2969987,  2.4085790,  2.5172882, ;
0.098839226, 0.17872974, 0.21797246, 0.26381022, 0.31964551, 0.37935447, 0.44210171, 0.50594589, 0.56986968, 0.63891027, 0.71563876, 0.79935874, 0.88782707, 0.97568029,  1.0685167,  1.1671389,  1.3908407,  1.6745173,  1.9799788,  2.2629700,  2.4688280,  2.6370538,  2.7912953,  2.9421180, ;
0.092065776, 0.19534374, 0.24796957, 0.30344206, 0.37419182, 0.44867574, 0.52982166, 0.61158701, 0.68804621, 0.77088039, 0.86342936, 0.96106454,  1.0458498,  1.1454794,  1.2516323,  1.3629163,  1.6112103,  1.9056356,  2.2184545,  2.5132817,  2.7617812,  2.9774184,  3.1783091,  3.3751177, ;
0.084739030, 0.21891525, 0.28525317, 0.35055242, 0.42858719, 0.51661799, 0.61284724, 0.71037377, 0.80805710, 0.90949874,  1.0104203,  1.1151244,  1.2150689,  1.3235145,  1.4387374,  1.5601319,  1.8301486,  2.1367351,  2.4582396,  2.7697063,  3.0572063,  3.3211260,  3.5718910,  3.8184067, ;
0.077442379, 0.24478070, 0.32675600, 0.40563769, 0.49330594, 0.59517726, 0.70371291, 0.81634556, 0.92553983,  1.0392874,  1.1547763,  1.2699718,  1.3863955,  1.5045027,  1.6280014,  1.7585477,  2.0488867,  2.3691373,  2.7026494,  3.0353167,  3.3599296,  3.6720212,  3.9750279,  4.2745483, ;
0.071049462, 0.26921417, 0.36701119, 0.46215810, 0.56074316, 0.66886633, 0.78774021, 0.91222276,  1.0381210,  1.1669244,  1.2968116,  1.4238401,  1.5539321,  1.6820316,  1.8167504,  1.9590028,  2.2697235,  2.6045228,  2.9537995,  3.3116275,  3.6736852,  4.0341137,  4.3912134,  4.7465684, ;
0.067089272, 0.29190974, 0.40289030, 0.51349924, 0.62486138, 0.74165489, 0.87035465,  1.0086366,  1.1516244,  1.2958971,  1.4380407,  1.5701852,  1.7076260,  1.8534543,  2.0061480,  2.1637848,  2.4943670,  2.8442957,  3.2130548,  3.5998555,  4.0013469,  4.4111780,  4.8241711,  5.2378722, ;
0.067588094, 0.31568357, 0.44022163, 0.56539539, 0.68889624, 0.81534257, 0.95485951,  1.1077413,  1.2676598,  1.4278581,  1.5795044,  1.7185259,  1.8646848,  2.0302884,  2.2019237,  2.3746584,  2.7231188,  3.0894600,  3.4816056,  3.9013843,  4.3453362,  4.8066313,  5.2776068,  5.7520548, ;
0.075125352, 0.34233943, 0.47891189, 0.61721571, 0.75593032, 0.89685284,  1.0458433,  1.2056116,  1.3722201,  1.5456889,  1.7243715,  1.8854342,  2.0470901,  2.2261718,  2.4091428,  2.5915621,  2.9554802,  3.3410495,  3.7609213,  4.2179241,  4.7079468,  5.2235944,  5.7550366,  6.2926341, ;
0.092090766, 0.37314336, 0.51943122, 0.66895436, 0.81808886, 0.97326933,  1.1393142,  1.3058651,  1.4630092,  1.6420380,  1.8602530,  2.0591351,  2.2505123,  2.4379214,  2.6250408,  2.8123098,  3.1914575,  3.6007612,  4.0530463,  4.5515517,  5.0915631,  5.6650296,  6.2596789,  6.8627503, ;
0.11972674, 0.40978903, 0.56061271, 0.71559749, 0.87442896,  1.0463507,  1.2321715,  1.4155454,  1.5840732,  1.7631531,  1.9674640,  2.1963152,  2.4346064,  2.6426950,  2.8385162,  3.0327862,  3.4322144,  3.8713608,  4.3607806,  4.9047015,  5.4988346,  6.1338786,  6.7943730,  7.4648736, ;
0.15704653, 0.45502476, 0.60734896, 0.76487041, 0.93430104,  1.1190866,  1.3189279,  1.5194682,  1.7067491,  1.8910899,  2.0796131,  2.3242342,  2.5913161,  2.8234394,  3.0377088,  3.2480097,  3.6799085,  4.1566573,  4.6877894,  5.2801705,  5.9328701,  6.6331360,  7.3614862,  8.1005580, ;
0.20082230, 0.51107756, 0.66675932, 0.82632768,  1.0051933,  1.1995981,  1.4051257,  1.6186802,  1.8231876,  2.0233565,  2.2339823,  2.4769134,  2.7386278,  2.9850514,  3.2225028,  3.4576960,  3.9377646,  4.4611483,  5.0386647,  5.6813015,  6.3974487,  7.1657948,  7.9627940,  8.7702684, ;
0.24653585, 0.57499681, 0.74019470, 0.89833814,  1.0832184,  1.2888924,  1.5060064,  1.7297870,  1.9454780,  2.1629571,  2.3919315,  2.6326482,  2.8855594,  3.1435636,  3.4056772,  3.6701462,  4.2106651,  4.7896215,  5.4188469,  6.1127236,  6.8970815,  7.7346173,  8.5993491,  9.4733033, ;
0.28945459, 0.63770832, 0.80744788, 0.97752744,  1.1672596,  1.3797458,  1.6065665,  1.8375849,  2.0668820,  2.3007627,  2.5414910,  2.7804424,  3.0352652,  3.3147170,  3.6040226,  3.8984989,  4.5051554,  5.1468461,  5.8340591,  6.5822978,  7.4365230,  8.3417819,  9.2713663,  10.207821, ;
0.32447168, 0.70354284, 0.88846081,  1.0734580,  1.2671359,  1.4852623,  1.7165917,  1.9483318,  2.1843667,  2.4283335,  2.6807926,  2.9418552,  3.2189181,  3.5170960,  3.8308959,  4.1543301,  4.8284359,  5.5373137,  6.2887786,  7.1047549,  8.0192957,  8.9885952,  9.9781080,  10.970977, ;
0.34817767, 0.77114686, 0.98030008,  1.1867923,  1.3939145,  1.6139133,  1.8399217,  2.0689889,  2.3094671,  2.5649370,  2.8339335,  3.1208221,  3.4267427,  3.7520675,  4.0936541,  4.4466750,  5.1869533,  5.9649703,  6.7842775,  7.6685402,  8.6458488,  9.6753571,  10.717685,  11.759178, ;
0.35894968, 0.83366936,  1.0687678,  1.3008025,  1.5281348,  1.7511521,  1.9738251,  2.2070464,  2.4584670,  2.7260013,  3.0136459,  3.3251354,  3.6631331,  4.0218605,  4.3954640,  4.7798191,  5.5848183,  6.4322265,  7.3205078,  8.2687903,  9.3156236,  10.400443,  11.486738,  12.568466, ;
0.35606684, 0.88618608,  1.1497807,  1.4111318,  1.6666397,  1.9108775,  2.1429115,  2.3837895,  2.6448976,  2.9243312,  3.2318343,  3.5655341,  3.9386037,  4.3316364,  4.7377499,  5.1539027,  6.0232388,  6.9393042,  7.8969404,  8.9081428,  10.027902,  11.159428,  12.280334,  13.394975, ;
0.33968321, 0.92648193,  1.2189842,  1.5105852,  1.8000328,  2.0825792,  2.3374189,  2.5986605,  2.8712717,  3.1688670,  3.5022690,  3.8674550,  4.2637993,  4.6835472,  5.1194332,  5.5667929,  6.5011844,  7.4841768,  8.5109325,  9.6000208,  10.779348,  11.944573,  13.092381,  14.235334, ;
0.31051967, 0.95454754,  1.2755180,  1.5951493,  1.9110949,  2.2189726,  2.5158110,  2.8122956,  3.1198225,  3.4506020,  3.8125252,  4.2059909,  4.6275586,  5.0730583,  5.5372916,  6.0152835,  7.0161073,  8.0629510,  9.1551629,  10.315286,  11.558530,  12.745229,  13.916583,  15.086855, ;
0.26964417, 0.97090144,  1.3198272,  1.6668958,  2.0105647,  2.3500327,  2.6872869,  3.0270644,  3.3776434,  3.7477680,  4.1442644,  4.5684009,  5.0178691,  5.4911066,  5.9846083,  6.4939278,  7.5636003,  8.6691868,  9.8212944,  11.039056,  12.343024,  13.549019,  14.747482,  15.947378, ;
0.21852836, 0.97718260,  1.3549177,  1.7314416,  2.1067242,  2.4819576,  2.8598082,  3.2439189,  3.6393484,  4.0516413,  4.4858318,  4.9434366,  5.4245086,  5.9282395,  6.4526117,  6.9943390,  8.1356604,  9.2939197,  10.501788,  11.772177,  13.093719,  14.346494,  15.581054,  16.814859, ;
0.15930277, 0.97628666,  1.3845661,  1.7931120,  2.2030004,  2.6161583,  3.0351707,  3.4630003,  3.9028902,  4.3581743,  4.8318007,  5.3256548,  5.8406384,  6.3766425,  6.9325836,  7.5063006,  8.7171658,  9.9272580,  11.188950,  12.501820,  13.837515,  15.137076,  16.414407,  17.687101, ;
0.094713852, 0.97137016,  1.4117244,  1.8541047,  2.3002542,  2.7523447,  3.2127059,  3.6836036,  4.1671108,  4.6651096,  5.1792918,  5.7111129,  6.2615235,  6.8307106,  7.4179117,  8.0211194,  9.2831739,  10.561460,  11.877728,  13.226971,  14.582762,  15.923785,  17.246466,  18.561988, ;
0.010712047, 0.96282848,  1.4441718,  1.9297680,  2.4218842,  2.9227696,  3.4343523,  3.9580797,  4.4949280,  5.0455685,  5.6105832,  6.1905565,  6.7859077,  7.3965665,  8.0216666,  8.6594448,  9.9812220,  11.345832,  12.730900,  14.122454,  15.509453,  16.897010,  18.276367,  19.648071, ]; 

% Fuel Properties
engine.fuel = class_REVS_fuel('MTE_GASOLINE');

% Idle Speed
engine.idle_speed_radps = class_REVS_dynamic_lookup;
engine.idle_speed_radps.axis_1.signal =  'veh_spd_mps'; 
engine.idle_speed_radps.axis_1.breakpoints = [  0.00000000,	 10.000000,	 ]; 
engine.idle_speed_radps.table = [   68.067841,	;  68.067841,	 ]; 

% Pedal Calibration
engine.pedal_map_type = enum_engine_pedal_map_type.max_engine_power;

% Calibration Adjustment Factors
% -- None --