Focus RS Example ROM

 

As part of development of the Ford EcoBoost Product we have done extensive testing on our Focus ST and Focus RS. The testing has revealed the best methods to achieve reasonable gains without large risks. The end result of our testing was the creation of a series of Example ROMs that would give the tuner the basic modifications to the ROM that increase horsepower and remove the limits. This Focus RS ROM file (G1FA-14C204-CF-Stage 0 Example ROM-enc.bin) should be used as a guide to tune from and any "self tunes" should be based on this ROM.

 

Ignition timing

This group of maps were adjusted individually depending on the which map was being used when tuning. The distance along the track determined by the HDFX maps picks which of the mapped pairs are used to determine the ignition timing. Use the parameter "Ignition Timing Source" and the table below to confirm where the currently used timing value is coming from.

Parameter Display

Description

Parameter Display

Description

Crank/Unspeed

Ignition timing from the cranking tables

Base

Base map values being used

Borderline

The borderline spark tables are being used

Torque Control

Torque control strategies like idle, take off assistance and torque arbitration.

Pre-ignition

Low speed or high speed pre ignition mitigation maps (LSPI and HSPI)

Cylinder Pressure

Any of the cylinder pressure limit maps

Stable Low Load

The combustion stability limit ignition timing maps (see limiters)

Cold Low Load

Cold start emissions reduction (CSER) based ignition adjustments

Idle FBS at Min Clip

Idle feedback based spark limits

Idle FBS

Idle Feedback based spark control

KOER

Engine running test mode for emissions reduction timing

OSC

Output state control override of final spark advance

Foregrnd B/L Clip

Rapidly updated borderline value further limited by throttle tip-in events

C/T Decel

Fuel cut and decel timing

The adjustments to this map have been made only in the high load and RPM regions and there are only minor changes in the mapped pairs that are used when in economy mode etc. Most of the time on the dyno it will be in optimum power mode and this specific map has been increased by up to 6 degrees in some regions.

Maps By Function → Ignition Timing → Borderline

  • Ign Timing Knock Limit - Mapped Pair 0

  • Ign Timing Knock Limit - Mapped Pair 1

  • Ign Timing Knock Limit - Mapped Pair 10

  • Ign Timing Knock Limit - Mapped Pair 11

  • Ign Timing Knock Limit - Mapped Pair 12

  • Ign Timing Knock Limit - Mapped Pair 13

  • Ign Timing Knock Limit - Mapped Pair 14

  • Ign Timing Knock Limit - Mapped Pair 2

  • Ign Timing Knock Limit - Mapped Pair 3

  • Ign Timing Knock Limit - Mapped Pair 4

  • Ign Timing Knock Limit - Mapped Pair 5

  • Ign Timing Knock Limit - Mapped Pair 6

  • Ign Timing Knock Limit - Mapped Pair 7

  • Ign Timing Knock Limit - Mapped Pair 8

  • Ign Timing Knock Limit - Mapped Pair 9

  • Ign Timing Knock Limit - Optimum Power

Pre Ignition is a concern, however the axis has been extended and the values increased slightly.

Maps By Function → Ignition Timing → Pre Ignition

  • High Speed PI Ignition Limit

The global and per cylinder compensation maps will also need to be adjusted, the modifiers are generally increased at lower load higher RPM.

Maps By Function → Ignition Timing → Borderline

  • BDL Ign Modifier per cyl

  • BDL Modifier for Lambda

  • BDL Modifier for Octane

There are some maps that will have adjusted axis' but no values changed, this is because certain sets of maps share the same axis, for example....

Maps By Function → Ignition Timing → Cylinder Pressure Limiting

  • CPL Ignition Sub for Transient

There are also some limits for cylinder pressure that will need to be adjusted to allow us to achieve the desired timing in the mapped points maps, these are the cylinder pressure maps and the load threshold for the CPL timer to start (raised by 0.6 load).

Maps By Function → Ignition Timing → Cylinder Pressure Limiting

  • Ignition Timing Max for CPL

  • CPL Timer Activate Load Threshold

Knock Control Advance limits have also been adjusted to allow the ECU to advance the ignition timing at higher RPM this value is 3° more than standard.

 Maps By Function → Knock Control

  • Knock Control Advance Limit

There are knock learning maps which control how quickly the dynamic advance is learnt, in the example ROM the thresholds are set lower and the timer delay is less.

Maps By Function → Knock Control → Learning

  • KNK_LEARN_TM (timer)

  • Knock Learning Maximum Load

  • Knock Learning Maximum RPM

General Ignition Tuning

Base maps are all the Borderline "Ign Timing Knock Limit" maps employed for each cam position combination.

When trying to get more power out of the RS, these maps are the ones to concentrate on first.

  • Ign Timing Knock Limit - Optimum Power 

    • A good place to start as this map does get used at WOP (Wide Open Pedal)

  • Borderline ACT Mod Multiplier - Stock map seems quite sensitive with charge temperature, and if tuning on a dyno this can be temporarily changed while tuning, however, be sure to check for knock retard. This map multiplies the output from Modifier for ACT to give the final adjustment.

  • Modifier for Octane

    • This map is profiled to offset the knock limit map at different loads and engine speeds, the load axis should be extended to match your desired load and you can reduce or increase depending on how the engine responds.

  • Borderline Cyl X Offset Multiplier -These can be used to build in retard you consistently find being applied.

  • Ignition Timing Max For CPL

    • This map often holds your timing back it's triggered by the load thresholds in 

    CPL Timer Activate Load Threshold and has a timer before it comes into operation (default 1 second) CPL should be shown in the ignition timing source parameter.

Knock Control

  • Knock Learning Maximum Load – This can be raised during tuning to try and speed up positive learning on boost, though results may vary.

  • Knock Learning Maximum RPM - These can be raised to match RPM limit, again your results may vary.

  • Octane Modifier - Initial -This sets the octane modifier, but it's unclear if negative "modifier" values actually relate to more advanced or retarded timing, should be tested on your specific vehicle and may be used for cars that are normally run on super unleaded to put the ignition in a more advanced state after programming. It is suspected that negative modifier values ARE more advanced. The default -0.75 would be combined with -0.25 from Knock Learning to Octane Level at 4 degrees positive correction.

  • Knock Control Advance Limit - This can be raised at high RPM in order to allow more positive knock correction and we have seen good results from the change. 

Cam timing

When running in optimum power mode as it prefers to on the dyno, it uses an individual set of cam timing maps to set the desired cam angle. Gains were found by advancing the intake cam angle, adding a little more overlap mid range and holding it open at higher RPM, the exhaust cam was also advanced to keep the overlap steady.

Maps By Function → HDFX → Optimum Power Mode

  • OPM Intake Cam Timing

  • OPM Exhaust Cam Timing

Fuelling

The lambda target at WOT has been changed to run a few percent leaner in the high engine coolant temperature and lower load regions of this map (for WOT only). There are other maps that control the fuel targets for part throttle but for a stage 1 car no change is required.

Maps By Function → Fueling → Target

  • Lambda Target at WOT vs ECT

Changes to the Injection angle (increases in both the load axis and values) and open limits have also been made to achieve the fuel flow required for higher horsepower. the opening limit value was increased by 30° (crankshaft angle) to extend the maximum injection time allowed.

Maps By Function → Fueling → Injection angle / injectors

  • DI SOI Single Intake

  • DI SOI Single Intake - Cold

  • DI SOI Single Intake - Cold (FFV)

  • DI SOI Single Intake (FFV)

  • End of Injection Clip - Intake Inj

  • Injector Opening Limit

There are also some AFR 1D limits for catalyst temperature control that will require changing, they have been set to be a little leaner when in cat temperature control modes.

Maps By Function → Fueling → Injection angle / injectors

  • LAM_EXT_LBT

  • LAM_EXT_MIN

The high Pressure fuel pump target has been adjusted at maximum fuel flow and RPM to assist in achieving the target AFR.

Maps By Function → Fuel Pressure Control

  • Fuel Rail Pressure Target - Normal

Torque and airflow

The HDFX value (driver demand) is also converted into the desired and actual torque figures as well as to load estimates to be used in further load calculations and limits.

Driver requested Torque

These maps are re-profiled and increased at 100% accel pedal by about 10%, the reduction of torque requested past 6800 Rpm has been removed as well.

Maps By Function → Torque → Request

  • Driver Requested Torque - 2nd Gear

  • Driver Requested Torque - 3rd Gear

  • Driver Requested Torque - 4th Gear

  • Driver Requested Torque - 5th Gear

  • Driver Requested Torque - 6th Gear

  • Driver Requested Torque – Launch

The first gear and reverse gear maps were not changed as it was deemed that the lower torque was necessary in the lower gear to prevent wheel slip and keep the drive-ability at low speeds as close to stock as possible.

There are "Torque to load" maps which can be used to translate a desired torque to a target load (and ultimately airflow, throttle and boost), there are also "Load to Torque" maps which can do the opposite with actual torque values. These sets of maps are available for each "mapped pair" and need to agree closely so that the Torque → Load → Torque is consistent.

Torque to Load

These maps have the desired torque axis lowered for the same desired load to request more engine load for the same torque, the are also profiled to request more load as well, depending on the mapped pair being changed you may want to increase these further to request a higher boost target.

Maps By Function → Torque → Torque to Load

  • Load Estimate - Mapped Pair 0

  • Load Estimate - Mapped Pair 1

  • Load Estimate - Mapped Pair 2

  • Load Estimate - Mapped Pair 3

  • Load Estimate - Mapped Pair 4

  • Load Estimate - Mapped Pair 5

  • Load Estimate - Mapped Pair 6

  • Load Estimate - Mapped Pair 7

  • Load Estimate - Mapped Pair 8

  • Load Estimate - Mapped Pair 9

  • Load Estimate - Mapped Pair 10

  • Load Estimate - Mapped Pair 11

  • Load Estimate - Mapped Pair 12

  • Load Estimate - Mapped Pair 13

  • Load Estimate - Mapped Pair 14

  • Load Estimate - Optimum Power

Load to Torque

Maps By Function → Torque

  • Torque - Max Gross at Engine

The "Torque - Max Gross at Engine" map has been re-profiled across the board to increase the calculated values when reversing the load estimate back into a torque estimate.

Torque Actual Maps

The torque actual maps are used to turn the engine load back into a torque value to be used in the boost target calculation.

Maps By Function → Torque → Load to Torque

  • Torque Actual - Mapped Pair 0

  • Torque Actual - Mapped Pair 1

  • Torque Actual - Mapped Pair 2

  • Torque Actual - Mapped Pair 3

  • Torque Actual - Mapped Pair 4

  • Torque Actual - Mapped Pair 5

  • Torque Actual - Mapped Pair 6

  • Torque Actual - Mapped Pair 7

  • Torque Actual - Mapped Pair 8

  • Torque Actual - Mapped Pair 9

  • Torque Actual - Mapped Pair 10

  • Torque Actual - Mapped Pair 11

  • Torque Actual - Mapped Pair 12

  • Torque Actual - Mapped Pair 13

  • Torque Actual - Mapped Pair 14

  • Torque Actual - Optimum Power

Once a target load is established, the speed density model can be used in a forward manner (ie you don't need to find the roots of quadratic) to give a Manifold Absolute Pressure that corresponds to the load, and then to a desired air mass (DESAM in ford terminology). Using this whole method we can eventually go from a pedal input to a boost target!

Accel → Desired Torque → Equivalent Load → Desired Mass Airflow → Desired Manifold Absolute Pressure

Torque Misc.

The torque indicated maximum has been increased in both load axis and values, some other map axis also change with this adjustment.

  • Torque Indicated Maximum

  • Torque Indicated Minimum

Limits - Load 

Load limits are set depending on mapped pair maps, there are many different types of load limits and the load limit that is being applied in the current operating condition will be shown by the digital parameter “Airflow Limit Source”. The values shown in the digital parameter have an associated number, colour and short name. these are listed below.

Airflow limit source logging parameter values

Paramater Display

Description

Paramater Display

Description

NOCLIP

No Airflow limit

INJDC

Injector duty or open time based airflow limit

WGC

Waste Gate Control based airflow limit

EXT

Exhaust Temperature based airflow limit

MAF

Measured airflow limit

POPCORN/LSPI

Low Speed ignition limit

PART PEDAL

HDFX based airflow limits

FSC

Fuel system pressure based airflow limit

When the value is "PART PEDAL" the load limit maps are the mapped pairs below found in the HDFX Load tree, these maps have been raised and profiled, these maps can be used to engine load based on driver demand.

Maps By Function → Limiters → HDFX Load

  • Load limit - Mapped Pair 0

  • Load limit - Mapped Pair 1

  • Load limit - Mapped Pair 2

  • Load limit - Mapped Pair 3

  • Load limit - Mapped Pair 4

  • Load limit - Mapped Pair 5

  • Load limit - Mapped Pair 6

  • Load limit - Mapped Pair 7

  • Load limit - Mapped Pair 8

  • Load limit - Mapped Pair 9

  • Load limit - Mapped Pair 10

  • Load limit - Mapped Pair 11

  • Load limit - Mapped Pair 12

  • Load limit - Mapped Pair 13

  • Load limit - Mapped Pair 14

  • Load limit - Optimum Power

If the Airflow limit source value is "POPCORN/LSPI" then the following maps are being used, these limits have been raised by about 0.5 and set to be the same in each map, low speed pre-ignition can occur in these cars so we would recommend raising them but not setting them too far above the actual load.

Maps By Function → Limiters → Low Speed Pre Ignition

  • LSPI Load Limit - High

  • LSPI Load Limit - Low

  • LSPI Load Limit - Normal

Limits - Torque 

There are many different Torque limits that can be applied, the torque limit that is currently being used is shown by the logging parameter "Torque Control", the values shown in the digital parameter have an associated colour and short name. these have similar names to the "airflow limit" maps, some additional information can be found in the glossary of terms section.

The maps changed are....

Maps By Function → Limiters → Torque

  • Max Eng Torque

  • Max Eng Torque (Eng Type 2)

  • Max Eng Torque (Eng Type 3)

  • Max Eng Torque in Overboost

  • Max Eng Torque in Overboost (Eng Type 2)

  • Max Eng Torque in Overboost (Eng Type 3)

  • Torque Smoothing Max Difference #1

  • Torque Smoothing Max Difference #2

  • Torque Overall Maximum

  • Torque Limiting Delay Time

  • Torque Instantaneous Max

  • Torque Value Clip

Limits - Misc 

There are many other limits that can be applied, these are generally converted into a load limit and should be shown in the appropriate parameter. There are combustion stability limits which in general are increased but the thresholds are decreased.

Maps By Function → Limiters → Combustion Stability

  • Combustion Stab Load Limt Max

  • CS Limit MAP Threshold

  • CS Load Limit

 Maps By Function → Limiters → Engine Load 

  • Load Maximum

Maps By Function → Limiters → Load 

  • Load Limit for Exhaust Flange Temperature

Engine speed limiters have also been increased in the example ROM, raised to 6950 RPM and the gear shift offset set to 300 RPM.

  • Rev Limit Gear Shift Offset

  • Rev Limit in Gear

Boost Control

Boost control is quite complex but intuitive in the EcoBoost platform, as the example ROM is based on a stock car there were not many changes to the boost control strategy required. The list of maps changed in the example ROM are shown below, firstly the boost target limit maps have been generally increased to achieve a higher boost level.

Maps By Function → Boost Control → Boost Target

  • TIP Expected (in boost control tree)

  • Desired TIP (Gauge) Pressure Limit

  • Desired TIP Dyno Maximum

  • Pressure Drop - High Pressure

The over boost mode that allows an initial run to have slightly more boost then successive ones needs adjustment to accommodate the higher desired boost.

Maps By Function → Boost Control → Overboost

  • Overboost TIP Max Abs Pressure

The max airflow and temperature limits are increased and the short term timer extended.

Maps By Function → Boost Control → Safety Limitations

  • Max Airflow to Avoid Overspeed

  • Turbo Outlet Temp Short Term Timer

  • Turbo Outlet Temp Limit - Long Term

  • Turbo Outlet Temp Limit - Med Term

  • Turbo Outlet Temp Limit - Short Term

This map has been increased by about 0.22, the pressure ratio output can be logged.

Maps By Function → Boost Control → Safety Limitations

  • Throttle Input Pressure Maximum

The Control factors for boost control have also been adjusted,

Maps By Function → Boost Control → Closed Loop

  • Boost Control Integral Max

  • Boost Control Integral Min

  • Turbo Integral Gain

  • Turbo Proportional Gain

  • Turbo Proportional Multiplier

Waste-gate actuator canister pressure is also used to used to determine the WG duty, the maps are significantly changed to obtain the boost target.

Maps By Function → Boost Control → Canister Pressure

  • Wastegate Actuator Pressure Desired

 The OEM method for boost control is quite complex and to help in breaking down limits and targets many new logging parameters have been added. The logging parameters below will help you to spot any issues that come from using the example ROM.

Parameter Name

Description

Parameter Name

Description

Boost Actual

Boost sensor output in kPa

Boost Control PID Base

WG duty base component before PID correction (this may be for another unused strategy)

Boost Control PID Derivative

D component of PID correction, usually only significant in spool

Boost Control PID Derivative Error

Lookup used for the derivative map

Boost Control PID Integral

This is very useful as it can highlight if integral is hitting limits which can be raised.

Boost Control PID Integral Error

Lookup used for the integral map

Boost Control PID Prop

Proportional error correction 

Boost Error

Error in inHg which can be useful with current kPa/inHg mismatch

Boost Target

The desired TIP or Throttle Input Pressure

Dig:Airflow Limit Source

This can sometimes be triggered by boost control strategy, which can be seen in your logs, typically turbo outlet temp, (estimated) turbo speed limits, mass flow limits etc.

Manifold Absolute Pressure

Pressure in manifold, typicallly lower than boost

Manifold Air Temperature

The RS has a combined MAP/MAT sensor that gives manifold temp

MAP Desired

The desired manifold pressure as converted from load/torque used to give desired TIP (Boost Target).

Mass Air Flow

Displayed in lb/min and use for a number of maps used in boost control

Turbine Flow Fraction Desired

The relative proportion of exhaust flow requested to go through the turbine instead of via the waste-gate, can go higher than 1.0 meaning the ECU demands all the gas to go through the turbine, so will tend to fully shut WG, and it wants still more gas through the turbine to generate enough shaft power to drive the compressor to make the required airflow/boost

Turbine Flow Fraction Estimated

Proportion of flow estimated to be going through the turbine, shouldn't go above 1.0 and most of the time outisde spoolup the estimated/desired values are almost identical.

Turbocharger Bypass Valve

Output to the solenoid that controls the dump valve, which is driven by vacuum supplied by camshaft driven vacuum pump (this pump is also used for brake servo vacuum)

Turbocharger Wastegate Duty

Wastegate solenoid duty.

WG Canister Pressure

The estimated pressure in the WG actuator used to open the wastegate, the higher this is, the more the WG will open and the lower the boost pressure will be.

WG Canister Pressure Des

The desired pressure in the WG actuator. Desired and estimated values appear to be the same almost all the time.

WG Duty From Turbo Power

This is the WG duty as determined by the turbo (shaft) power control strategy, at this time we are unsure if this is pre or post PID corrections.

Temperature Control

The Factory systems estimate exhaust flange and catalyst temperatures, they make corrections and impose limits based on the following maps. The catalyst temperature control function in the example ROM has been disabled.

Maps By Function → Temperature Control → Catalyst

  • Catalyst Temp Control Enable

The exhaust flange temperature control is raised to stop it imposing on engine load limits.

Maps By Function → Temperature Control → Exhaust Flange

  • Exhaust Flange Absolute Max Temp

  • Exhaust Flange Temp Control Entry

For the full list of maps changed in the example ROM see the images below.

 

 

 

 

Contact Us