This document summarizes the process which utilized EPA's laboratory engine and chassis dynamometer test data to generate a full engine fuel consumption map for the 2015 Ford 2.7L EcoBoost V6 engine from the 2015 Ford F150 tested on Tier 2 fuel. The generated full engine map defines the complete operating boundaries of the engine which are needed for ALPHA modeling including idle, WOT, minimum torque, and maximum speed.
SUGGESTED CITATION:
2015 Ford 2.7L EcoBoost V6 Engine Tier 2 Fuel - ALPHA Map Package. Version 2019-11. Ann Arbor MI: US EPA National Vehicle and Fuel Emissions Laboratory, National Center for Advanced Technology, 2019.
Engine Physical Characteristics
Set physical characteristics based on published information titled: 2015 FORD F-150 TECHNICAL SPECIFICATIONS. (n.d.). Retrieved from https://media.ford.com/content/dam/fordmedia/North%20America/US/2015_Specs/2015_F150_Specs.pdf
engine = [];
engine.name = '2015 Ford 2.7L EcoBoost V6 Engine Tier 2 Fuel';
engine.combustion_type = enum_engine_combustion_type.spark_ignition;
engine.displacement_L = 2.694;
engine.num_cylinders = 6;
engine.compression_ratio = 10.0;
engine.bore_mm = 83;
engine.stroke_mm = 83;
Test Data
Import EPA engine dynamometer test data from "2015 Ford 2.7L EcoBoost V6 Engine Tier 2 Fuel Cell 9 - Test Data Package. Version 2019-11. Ann Arbor, MI: US EPA, National Vehicle and Fuel Emissions Laboratory, National Center for Advanced Technology, 2019." and from "2015 Ford 2.7L EcoBoost V6 Engine Tier 2 Fuel HD1 - Test Data Package. Version 2019-11. Ann Arbor, MI: US EPA, National Vehicle and Fuel Emissions Laboratory, National Center for Advanced Technology, 2019." The Cell 9 data set includes detailed steady-state operation measurements at mid and low engine torque. The HD1 data set was run on a higher capacity engine dynamometer and includes transient measurements at high engine torque. These two data sets are combined to generate the full engine map that defines the complete operating boundaries of the engine including, idle, WOT, minimum torque, and maximum speed.
test_data = readtable2('4- 2015 Ford 2.7L EcoBoost V6 Engine Tier 2 Fuel Cell 9 - Test Data.xlsx','Sheet','Steady State','VariableNamesRange',4,'VariableUnitsRange',5,'DataRange',6); ss_test_data.name = 'SS Test Data - Cell 9'; ss_test_data.speed_rpm = test_data.Speed; ss_test_data.torque_Nm = test_data.Torque; ss_test_data.fuel_gps = test_data.FuelMeterFlow; ss_test_data.manifold_press_kPaA = test_data.IntakeManifoldPress; test_data = readtable2('4- 2015 Ford 2.7L EcoBoost V6 Engine Tier 2 Fuel HD1 - Test Data.xlsx','Sheet','High Load Initial','VariableNamesRange',4,'VariableUnitsRange',5,'DataRange',6); hl_test_data.name = 'HL Test Data - Cell HD1'; hl_test_data.speed_rpm = test_data.Speed; hl_test_data.torque_Nm = test_data.Torque; hl_test_data.fuel_gps = test_data.InjectorFuelFlow; hl_test_data.manifold_press_kPaA = test_data.IntakeManifoldPress;
Additional Fueling Data
Add estimated points from vehicle chassis testing for improved loaded idle fuel consumption estimates; Published report pending. The test data did not contain engine torque measurements, so they have been estimated from transmission and accessory information.
est_idle_data.name = 'Estimated Idle Data';
est_idle_data.speed_rpm = [ 625, 580, 600];
est_idle_data.torque_Nm = [ 12, 30, 80];
est_idle_data.fuel_gps = [ 0.248, 0.200, 0.45];
Maximum Torque (WOT) Curve Data
Use "2015 FORD F-150 TECHNICAL SPECIFICATIONS." (n.d.). Retrieved from https://media.ford.com/content/dam/fordmedia/North%20America/US/2015_Specs/2015_F150_Specs.pdf
Peak Torque: 375 ft-lbs @ 3000 RPM
Peak Power: 325 hp @ 5750 RPM
Additional points added to produce an approximate curve:
WOT_data{1}.speed_rpm = [2000, 3000, 4250, 5750]; WOT_data{1}.torque_Nm = [340, 375, 360, 297] * convert.ftlbs2Nm;
Minimum Torque (Zero Accelerator Pedal) Curve Data
Use zero pedal test points provided in the Engine Test Data packages referenced above; no additional inputs are necessary.
Fuel Properties
Load fuel properties described in the Engine Test Data packages referenced above. The two tests both used Tier 2 fuel although from two different batches as indicated by the Fuel Analysis report numbers. No adjustments were necessary because the heating values were the same for both fuels.
engine.fuel = class_REVS_fuel('FTAG 25278');
disp(engine.fuel);
class_REVS_fuel with properties: id: 'FTAG 25278' description: 'Tier 2 Cert' density_kgpL_15C: 0.74245 energy_density_MJpkg: 42.908 carbon_weight_fraction: 0.8664 research_octane_number: 96.6 motor_octane_number: 88.9 alcohol_pct_vol: 0 gCO2pgal: 8922.3 energy_density_BTUplbm: 18447 specific_gravity: 0.74316
Idle Speed
Set estimated idle speed using preliminary EPA chassis dynamometer test data for the 2015 Ford F150; EPA published report pending.
engine.idle_speed_radps = 700 * convert.rpm2radps ;
Engine Build for Simulation in ALPHA
Construct the ALPHA 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, {ss_test_data, hl_test_data, est_idle_data}, 'WOT',WOT_data , 'plot_bsfc', 'plot_efficiency');
Idle Fuel Verification
Confirm appropriate fuel consumption near idle conditions. The conditions below represent the idle observed during chassis testing using estimates for accessory load and with engine torque. The speeds and fuel flow agree with measurements recorded on this engine however; in general, idle speeds and fueling depend on the drivetrain the engine is coupled to and may change depending on the application.
% Idle @ 580 RPM in drive measured fuel rate ~0.195 g/sec engine.interp_fuel_gps( 580 * convert.rpm2radps, 30); % Idle @ 625 RPM in neutral measured fuel rate ~0.242 g/sec engine.interp_fuel_gps( 625 * convert.rpm2radps, 12);
0.21409 0.2435
Fuel Map Linearity
Confirm expected trends in output fuel map, specifically in regions where test data is unavailable.
REVS_plot_engine_fuel_linearity(engine)
Model Calibration Options
Calibrate additional properties of the ALPHA 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;
Deceleration Fuel Cut-Off (DFCO) Transition Adjustment
Calibrate properties for additional fueling after a DFCO event that aligns with test data.
This sample test data shows a return to fueling after DFCO and the additional fuel used relative to the steady state map. Chassis dynamometer test data was used to calibrate the values below.
engine.DFCO_min_duration_secs = 2.0; % DFCO defueled duration before triggering additional fueling engine.DFCO_refuel_multiplier = [1.0, 1.3, 1.0]; % DFCO refuel multiplier profile engine.DFCO_refuel_multiplier_time_secs = [0.0, 0.1, 4.0]; % DFCO refuel multiplier profile time [sec]
File Description
Generate and write the created ALPHA engine definition into a file for later simulation.
write_REVS_engine( 'engine_2015_Ford_EcoBoost_2L7_Tier2.m', engine);
Engine Build: engine_2015_Ford_EcoBoost_2L7_Tier2.m
% ALPHA ENGINE DEFINITION % Generated 26-Nov-2019 14:00:10 % Constructor engine = class_REVS_engine(); engine.name = '2015 Ford 2.7L EcoBoost V6 Engine Tier 2 Fuel'; engine.source_filename = mfilename;engine.matrix_vintage = enum_matrix_vintage.present; % Physical Description engine.displacement_L = 2.694; engine.num_cylinders = 6; engine.combustion_type = enum_engine_combustion_type.spark_ignition; engine.compression_ratio = 10; engine.bore_mm = 83; engine.stroke_mm = 83; % Maximum Torque Curve engine.full_throttle_speed_radps = [ 0.00000000000000000 ; 104.71975511965977 ; 157.18435243460928 ; 183.36429121452426 ; 209.43951023931953 ; 314.15926535897933 ; 445.05895925855401 ; 602.13859193804365 ; 632.24552153494585 ; 662.35245113184806 ]; engine.full_throttle_torque_Nm = [ 0.00000000000000000 ; 230.06000000000000 ; 350.02999999999997 ; 416.41000000000003 ; 460.97811999999999 ; 508.43174999999997 ; 488.09447999999998 ; 402.67794599999996 ; 345.15252514285709 ; 0.00000000000000000 ]; engine.naturally_aspirated_speed_radps = [ 0.00000000000000000 ; 131.01649670336204 ; 235.73648874554465 ; 366.75421695243710 ; 471.44509393129323 ; 525.00091508751802 ; 662.35245113184806 ]; engine.naturally_aspirated_torque_Nm = [ 177.01373129711121 ; 164.83824751007714 ; 163.11243753133772 ; 178.97027918601964 ; 210.22227530483872 ; 214.11090264907719 ; 196.46906097392107 ]; % Minimum Torque Curve engine.closed_throttle_speed_radps = [ 0.00000000000000000 ; 131.00441365469436 ; 288.08404633418399 ; 314.26398511409894 ; 418.98374023375868 ; 471.34361779358858 ; 662.35245113184806 ]; engine.closed_throttle_torque_Nm = [ -11.473129230769228 ; -12.369999999999999 ; -22.750000000000000 ; -28.680000000000000 ; -25.370000000000001 ; -14.699999999999999 ; -16.007667692307692 ]; % Fuel Map engine.fuel_map_speed_radps = [ 0.00000000000000000 ; 31.459559767197788 ; 62.919119534395577 ; 104.84192816729936 ; 131.01649670336204 ; 157.19416991165178 ; 183.37045120011953 ; 209.55470196995117 ; 235.73648874554465 ; 261.90718754706666 ; 288.08404633418394 ; 314.36576660448463 ; 366.75421695243710 ; 419.10518084046606 ; 471.44509393129323 ; 525.00091508751802 ; 575.62521136093756 ; 618.98883124639281 ; 662.35245113184806 ]; engine.fuel_map_torque_Nm = [ -30.114000000000001 ; -17.578823529411764 ; -0.58999999999999997 ; 25.218833333333336 ; 55.537777777777777 ; 80.155833333333334 ; 104.37500000000000 ; 117.65199999999999 ; 144.49029411764707 ; 178.61375000000001 ; 199.14357142857142 ; 225.90000000000001 ; 250.61500000000001 ; 280.40499999999997 ; 315.27429687500000 ; 344.01165539148354 ; 376.65134651107405 ; 405.25664460393409 ; 438.68760604056433 ; 469.19035353535355 ; 491.92833333333334 ; 512.89083541666662 ; 533.85333749999995 ]; engine.fuel_map_gps = [ 0.19847310126637593 0.27397056250365287 0.34427081257484354 0.41521067769679654 0.44201580890487235 0.46440174038922433 0.48643942247119432 0.50782441296319980 0.53029985882032904 0.55482434365761835 0.57806762636280995 0.60734742515549955 0.74203175711064528 0.89146842566484541 1.0472079069665885 0.95592499541071929 0.86514833430661076 0.79083275341019910 0.71772770376242623 ; 0.16821378208565327 0.24104880719615021 0.31276243559793809 0.39410119109923519 0.41947584163228369 0.44359697797520686 0.46844902755896128 0.49138548030586110 0.51822933545020777 0.55648791858826929 0.60166023643618916 0.65260248629800521 0.79723585141827791 0.96362991952675436 1.1407499854757785 1.2258728696240666 1.2283885100884271 1.2121849480226272 1.1918823656337030 ; 0.12888769239924627 0.19712745625809092 0.26899017438473055 0.36018139721202780 0.39017085234843263 0.41836660692797584 0.44425160912248796 0.47229305288699192 0.50996891946612111 0.57242949727967973 0.65166425786389448 0.74862506796514316 0.91631736936546193 1.1075826017598349 1.3467135082998440 1.6010006195381170 1.7212696636328471 1.7831944530981294 1.8343916886562939 ; 0.083379297782586945 0.14350461308769555 0.20423906105979997 0.31543992286606726 0.37484076519817011 0.44191983512343735 0.51506482307928281 0.61429698952896317 0.72885525502383297 0.84445888201018671 0.97356970181968472 1.1156358677489637 1.3475215750173923 1.5811476671128712 1.9085784665903713 2.2322471207057970 2.4801475500339754 2.6531954700355742 2.8112445409978917 ; 0.070279222049424883 0.18239943227106761 0.29718359276964762 0.47447581523514282 0.60486189915120769 0.72465387111590196 0.86460474548901745 1.0085486664245342 1.1560415870966327 1.3010631419810943 1.4555185805637669 1.6305606481463697 1.9620673271300015 2.3207711411461744 2.7156800917415036 3.0844118082005645 3.4255147786953115 3.7047580428253601 3.9766002075335818 ; 0.099243435151275414 0.26836828062777462 0.43895402891095947 0.63111038129971220 0.80133149612056231 0.96612782024984867 1.1258621188770894 1.2792933466592096 1.4550805674860952 1.6431567676692485 1.8442081326666426 2.0645651056312286 2.4722876682443924 2.9190502135942009 3.3773527477207952 3.8242723116228436 4.2464187930322757 4.6076246834950441 4.9678488869424875 ; 0.15709313101963518 0.35554794289213382 0.55266211216427186 0.81504437466442348 1.0047619254551436 1.1944732957588831 1.3872900422051229 1.5803130928065805 1.7937182961863374 2.0248610020499482 2.2595034871969486 2.5004556709889956 2.9822027834064246 3.4918653703122540 4.0349116912256635 4.5774640428527542 5.0962724845275007 5.5478285356469001 6.0028012203701300 ; 0.19668397683748201 0.40945731319309098 0.62232940240859147 0.91540607017099451 1.1114775452067756 1.3191023291543320 1.5378325111458140 1.7525043350871772 1.9848202431829876 2.2347450141609877 2.4869384314965139 2.7423275526009618 3.2653767460800194 3.8091074250055579 4.3973148383973397 4.9968643332051981 5.5761897907262314 6.0840903882811288 6.5975663937351676 ; 0.29424098490598077 0.53675208976012379 0.78095631376072838 1.1137806361922638 1.3295351687705885 1.5797957372446974 1.8358253256096426 2.0945243971104395 2.3660594936213695 2.6492235788110197 2.9361632610705812 3.2308531680549883 3.8440351050226513 4.4746148233987384 5.1387953375616968 5.8593311760093894 6.5805733649280151 7.2216516520586644 7.8725432815859238 ; 0.46501294039468721 0.74748617152833519 1.0333659919972680 1.4322756065373170 1.7041008473442718 1.9550423580357581 2.2259773382920991 2.5136767903071400 2.8186187518471875 3.1382282208276289 3.4726686976863528 3.8272641483440726 4.5684606068649583 5.3096462252050083 6.0862216900319117 7.0051347083397131 7.9796709833176038 8.8589399560475286 9.7531992764684201 ; 0.58125954738386831 0.89234866166219318 1.2063308590316524 1.6378766147676189 1.9139770955021775 2.1797434075965723 2.4587998120661010 2.7646120553730817 3.0980013979086216 3.4470690114380598 3.8125715721409779 4.1929724423142405 4.9901593395316306 5.7620378893080568 6.6354510878459587 7.7268345360373116 8.9002815608541006 9.9568350487012172 11.028601788620307 ; 0.73329659750303933 1.0888984682257663 1.4416145697516869 1.9072132271285334 2.2118230656732454 2.4627648973925940 2.7514728141138933 3.0928823174976494 3.4715527156846142 3.8676759345834446 4.2704453858971059 4.6750571128443967 5.4943900063569577 6.3370016317299260 7.3391330570247488 8.7144808184134526 10.189586882674604 11.505155842248470 12.833157399665449 ; 0.84743731677239109 1.2603687286460104 1.6686789152917954 2.1894930125937777 2.4903998412808246 2.7667191368601882 3.0765695087776761 3.4355548201187314 3.8390356611026886 4.2697017952330238 4.7104439429027485 5.1323889546529617 5.9815602754163519 6.9206851036036916 8.0381387810357570 9.7138073987407552 11.491199281657032 13.063044601778181 14.645626905588655 ; 0.92693260341309958 1.4175312327448595 1.9064063124050901 2.5360962012637609 2.8800292241283447 3.1611690026166865 3.4668192172993804 3.8450089167161106 4.2750093879587823 4.7269274251108264 5.1967477166139897 5.6701039725710318 6.6266412161765880 7.7615525080298742 9.1302302857887980 11.060569407792800 13.205292213189958 15.091838677543086 17.001203605247628 ; 0.91458319987062475 1.4760340395869931 2.0333866509745016 2.7519064083069353 3.1696907022069976 3.5647027759161132 3.9731782122109478 4.4050528527156265 4.8468798170614633 5.3358499389377281 5.8652924849413477 6.3999153985296688 7.5226752756050645 8.8733051908987797 10.478775615095950 12.754772035739419 15.376915099591587 17.629236407716302 19.966101423028793 ; 0.82346993553049375 1.4438703637277868 2.0629857279037123 2.8853977154654387 3.4029108000816017 3.9292991136513749 4.4744022796912244 5.0242409397557930 5.5210347943884042 6.0605506217183267 6.5572668686320936 7.1347714984787061 8.4325061668525745 9.9333627866745928 11.734544752296022 14.229420372899352 17.022907228334038 19.776798276416745 22.461537425933546 ; 0.66239082468320076 1.3712919603209783 2.0844805506511386 3.0581041818527122 3.6928744876446480 4.3463169184654555 5.0155203057800737 5.6950943213516076 6.3314265003675496 6.9385974539382920 7.5621139269876769 8.2349795184566368 9.5717921216601045 11.065076275438992 13.201405520363604 16.285636859702954 19.823889106970416 22.493156270777185 25.107188654510129 ; 0.50657306771336463 1.3178668718525817 2.1327829388002284 3.2389383156598881 3.9548063487654188 4.6903469239546389 5.4446261497163952 6.2041876637297984 6.9613225131692280 7.6338640565473259 8.4204840084343306 9.2634921742258669 10.469787688301459 11.830823428218464 14.562798377150939 18.734345995862000 22.002454956166211 24.574407797647137 27.136915343302793 ; 0.31677959476559658 1.2841407565470790 2.2502335536815989 3.5322260217353896 4.3293105533988312 5.1295074890942951 5.9501057592293307 6.8311147586619825 7.8505870445290835 8.7730591742629063 9.4766749884268879 9.9234593107817108 11.259497690846414 13.006453917658797 16.256582994433888 20.265500855839683 23.679286175412937 26.430142878674012 29.130308184037649 ; 0.12098657105459155 1.2714960413909444 2.4197837893336867 3.9416769913755521 4.8873077135171128 5.8334481884321736 6.7877319351700187 7.7654329831316149 8.7937498153650946 9.6856404324221135 10.340233794358589 10.776225782857935 12.038191191441372 14.081665931163865 17.398363812254050 21.206606762200984 24.736059409096807 27.670283620091645 30.564507934392541 ; 0.00000000000000000 1.2684169336067592 2.5751676477338670 4.3128756200230809 5.3967769879739036 6.4816805863959068 7.5687130151804984 8.6557814121513470 9.7290934990704390 10.759105950681484 11.728674138740377 12.603932715302781 12.937783853906813 15.187114869642048 18.298434614993340 21.896053917515637 25.425316871763052 28.454318459191619 31.474717832241453 ; 0.00000000000000000 1.2683422616700575 2.7312883573324860 4.6822793631013440 5.9005005744362524 7.1169717028989350 8.3264977678196352 9.5208892598125203 10.689253816323104 11.821109241864253 12.888400415077205 13.822912189172275 14.582670291570334 16.454309332085010 19.183412441879355 22.545410214153758 26.038621570473214 29.131492070030006 32.251244772482082 ; 0.00000000000000000 1.2694876278929226 2.8927309616881272 5.0617855405741636 6.4156377004370908 7.7644979918687751 9.0991597244438065 10.406762125665111 11.668141844633013 12.856937862725909 13.941322331835998 14.900958000819129 16.301464623639987 17.830327263134233 20.102929978281249 23.203338616830976 26.646978213102130 29.793628582518352 33.003979175198175 ]; % Fuel Properties engine.fuel = class_REVS_fuel('FTAG 25278'); % 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.00000000000000000 10.000000000000000 ]; engine.idle_speed_radps.table = [ 73.303828583761842 ; 73.303828583761842 ]; % Pedal Calibration engine.pedal_map_type = enum_engine_pedal_map_type.max_engine_power; % Calibration Adjustment Factors engine.DFCO_min_duration_secs = 2; engine.DFCO_refuel_multiplier_time_secs = [ 0.00000000000000000 0.10000000000000001 4.0000000000000000 ];