G16E-GTS RaceROM

Introduction

RaceROM patches are the files that contain EcuTeks Custom code; these files are applied to a tuned ROM file and, once added, will automatically add the extra features. There are instructions on how to apply a RaceROM feature file (https://ecutek.atlassian.net/wiki/x/CAAF).

Early Version Patches

Initial RaceROM releases from EcuTek have been for security and Fast Flash. These patches contain

  • Extra Data Logging Parameters

  • Fast Flash

  • RaceROM read security

These 55290 version patches have now been archived.

V1 Patches

These Patches contain the features above, plus

  • OBD unlock and gateway bypass code

  • Recovery Code

  • extra logging

This version of RaceROM patches also included a map definition update and new maps for WG linearization. The following Excel sheet shows the changes made to map definitions (recategorized and renamed).

Future of RaceROM

The map definitions are always being reviewed to give better definitions and calibrate the OEM control strategies; this work continues steadily. If you have issues with making a 16E-GTS engine do what you want, please email the support desk for assistance. The next release of RaceROM, due around April 2024, will hopefully contain the following features

  • Map switch

    • Lambda Target

    • Ignition Timing (Base & Advance)

    • Fuel Quantity

    • Boost Target Limit

    • Torque Target Limit

    • Rev Limit

    • Load Limit

  • Simplified Boost control

  • Launch Control

  • Improved limit logging

  • Pre Mix / Static flex fuel compensations

moved to the next development phase

  • valet/immo mode

  • left foot braking

Further into the future, it will depend on tuners' and car owners' needs.

RaceROM Feature Guide (V2)

With the release of V2 Patches, several features have been added both for the car owner to deploy and to help calibrators tune the G16E-GTS more consistently. This list of features includes

  • Map switching, with the following functions

    • Lambda Target

    • Ignition Timing (Base & Advance)

    • Fuel Quantity

    • Boost Target Limit

    • Torque Target Limit

    • Rev Limit

    • Load Limit

  • Simplified Boost control

  • Launch Control, including Rolling Launch

  • Improved limit logging

  • Pre Mix / Static flex fuel compensations and Flex-fuel blending capabilities (no sensor import or map switch memory yet)

Map switching

User Guide

There are two methods to change Map Switch Modes (MS) on G16E-GTS; they are

  • ECU Connect

  • With the Cruise buttons

NOTE: Currently, MS mode is not stored in the ECU. You will need to change it after every key off cycle. (This is scheduled for the V3 release.)

Changing Map Switch Mode Via ECU Connect

After connecting to your vehicle using the dongle and selecting “My Car” on the main screen.

  1. Select "Map Switching" from the main menu.

     

  2. From there, choose which map switch mode you want to use.

    Available map options/names may differ. Selecting the switch mode will change the active mode immediately. MS mode will not display on the tach when changed with ECU Connect.

How to change Map Switch Mode

  1. On most cars, to change map mode, you'll hold cancel on the cruise control (with the cruise control turned off)

  2. You should see the tachometer bump to 1000rpm if you're in the first mode.

  3. Press + RES or - SET on the cruise control from there to change map slots.

  4. For whatever is set up, you should see the RPM jump to 2000 (mode 2), 3000 (mode 3), etc.

  5. Once you've chosen the map mode you'd like to use, let the function time out or press the cancel button again.

MS mode select using the Cruise Cancel button

Setup Guide

How to enable RaceRom features in your ROM file. How to: Add/Remove EcuTek Race Rom to your Vehicle.

  1. Navigate to the RaceRom map switching area.

  1. Select MapSwitch Modes.

 

  1. Select How many maps you'd like (In this case, we're going with four).

ECU Connect Descriptions

You can then add a description for each map switch mode that can be seen when connected to the car using ECU Connect. To change the text displayed in the Map Switch mode listing, simply add a description to the box and save.

Integration With Other RaceROM Features

  • Launch Control, Rolling Launch & Flat Foot Shift (FFS)—Enable Launch Control, Rolling Launch, and FFS in each map switch mode.

  • Per Gear Boost Target Limit Feature - The Per Gear Boost Control feature has separate maps for each of the four modes.

  • Load limits: The load target limit that can be applied per gear and RPM for each MS mode, this load limit is on top of any OEM load limits that might be applied.

  • Rev Limits - The Rev Limits feature has separate maps for each of the four modes.

  • Large Fuel Injectors Feature - The Large Fuel Injectors feature has separate maps for each of the four modes.

  • Torque Request Maps: You can set a torque request per gear and RPM MS mode, allowing you to tweak or change the power and diver feel per mode.

  • Fuel Quantity Multiplier: This allows you to add or remove fuel to ensure that at each power and boost level, the fuel trims and open loop lambda are exactly where you need them to be.

  • Lambda Target Maps - allowing you to adjust the lambda target in each map switch mode to add safety in a track mode or different targets for specific fuel types.

  • Ignition timing per mode - Giving the ability to accommodate different octanes and running conditions

Simplified Boost control

See the tuning guide for more information

Launch Control & Flat Foot Shift

LC User Guide

To activate Launch Control (LC)

  • Ensure you are in a Map Switch Mode that has LC enabled in the ROM

  • Press and hold the traction control button to disable the traction control

    • For Corolla make sure you're in sport/custom mode and hold down VSC button until the EXPERT light turns off.

  • Depress the Clutch Fully (to the bottom of travel)

  • Quickly Press the Accel Pedal to the bottom of travel (adjustable activation points)

  • Wait for the RPM to increase to the setpoint

    • the Launch RPM can be adjusted by using the + RES or - SET buttons

  • Release the clutch to start the Launch

LC Map Listing

Items to Note

  • LC RPM, Map Switch mode and any adjusted set-points are not remembered on Key Off in V1 patches; you must adjust your launch RPM after every Key Off sequence; they are remembered while the ignition is on.

  • Boost and AFR Targets are set in Launch; however, if the OEM code determines that a lower boost target or a different Lambda Target mode is required, it will overwrite ours. Watch out for Lambda target source and load limit changes and address them as required.

Calibrating Launch Control

The launch control function in G16E-GTS can be configured to accommodate many different setups; the calibration maps are found in the Launch Control category. There are two phases in G16E-GTS Launch Control: the wait phase, which is when the vehicle's stationary clutch is depressed, and the second phase after the clutch has been released up to the Max Engage Vehicle Speed.

To enable Launch control, simply check the box to enable the function in your desired Map Switch modes.

The accel pedal value for the Launch control trigger point can be set (lower value is hysteresis)

You can set the Base Launch RPM when in the Wait Phase for Launch using the LC Rev Limit Base Map.

When in the Wait phase of Launch control, adjustments can be made to the Base ROM using the + RES or - SET cruise buttons. When these buttons are pressed, the LC rev limit will be increased or decreased by the LC Adjustment Increment map value.

When the Vehicle is in Launch Hold Mode (Phase 1), the LC Ignition Timing Adjustment when stationary map is applied to the Base ignition timing value

The LC Target AFR also sets the AFR target in the hold phase when stationary. Please note that AFR Targets are set in Launch. However, if the OEM code determines that a different Lambda Target mode (one other than 250) is required, it will overwrite the RR value. Watch out for Lambda target source changes and address them as required.

When the clutch is released, a temporary rev limit is applied in case there is wheel spin or Clutch slip. This can be adjusted using the LC Rev limit Delta map. Set the allowed Increase in rev limit to apply if the engine speed increase is too great.

Flat Foot Shift

Flat Foot Shift (FFS) is a function that allows full pedal rpm limited gear shifts. This allows drivers to minimize shift times by setting a rev limit to control engine speed while the clutch is pressed. This allows the throttle to stay open and the boost to be maintained, increasing the speed of a run.

FFS User Guide

To use FFS, you will need to

  1. Make sure you are in the MS mode that FFS is enabled in

  2. make sure the vehicle is above the minimum speed for FFS activation and the rearm period has expired

  3. push the accel pedal above the threshold for activation

  4. Depress the clutch as quickly as possible to the bottom of its travel

    1. at this point, the RPM will be held by the rev limit and ignition retard

  5. Release the clutch as quickly as possible, completing the FFS

FFS Map Listing

 

Calibrating FFS

To enable FFS, simply check the box for the MS modes you want it enabled in.

 

Set the minimum speed for activation.

 

Then set the amount of ignition retard and the Lambda Target you wish to apply when FFS is active.

Then you can set the rev limit offset, this value takes the current RPM at the point when the clutch was depressed and adds this offset to it, fuel will be cut until the rpm drops below the hysteresis value. This will hold the RPM while shifting occurs.

Rev Limit is applied when FFS = RPM at the point when the clutch hits the end of travel + FFS Rev Limit Delta map output.

During the hold phase of FFS, the rev limit hysteresis will be applied. When releasing the clutch and existing FFS, there is a delay timer to make sure the gear is engaged before power is reapplied. This timer can be adjusted to suit the vehicle's setup.

There is also a rearm delay to stop the inappropriate reactivation of FFS.

LC and FFS (LFA State) Logging

You can use The LFA State (launch control FFS and Auto Blip) logging parameter to check what phase the LC is in or diagnose an activation issue. The values shown in the logging parameter mean the following.

LFA State flag logging number

LFA Flag Description

LFA State flag logging number

LFA Flag Description

00

LFA State Stationary

01

LFA State Vehicle Speed OK

02

LFA state Gear Shift Detected

03

LC Launch Possible (condition correct)

04

LC Launch Wait Phase

05

LC Launch Phase 1

06

LC Launch Phase 2

07

FFS Possible

08

FFS In Progress

09

FFS Finished

10

Rolling Launch

Rolling Launch

Rolling Launch is a cruise button press-based ignition retard and rev limit applied to allow the turbo to spool and the speed to be maintained for roll racing.

RL User Guide

To use Rolling Launch,

  1. Make sure you are in the MS mode that RL is enabled in

  2. Make sure cruise is off

  3. Press and hold the “- SET” button to trigger Rolling Launch

Coolant temperature limits and activation timers can be used to prevent overuse.

RL Map List

Calibrating Rolling Launch

To enable Rolling Launch, check the MS modes you wish it to be enabled in

Set the ignition retard you want to use that allows you to build enough boost and be soft enough on the rev limit.

To keep the EGTs as low as possible, you can set the Lambda target (please Note that AFR Targets are set in Launch; however, if the OEM code determines that a different Lambda Target mode (one other than 250) is required, it will overwrite the RR value. Watch out for Lambda target source changes and address them as required).

Temperature limits and activation and reactivation timers can be used to limit when RL is active, how long it can be active, and how often it can be used.

RL activation Hi temp limit; if the temperature goes above this, RL will not activate

RL activation low temperature limit; if the temperature is below this, RL won't activate

The allowed time an RL can be used is set by the Rolling Launch Time out map

The Rolling Launch ReArm timer sets the time before you can use RL again

 

RL Logging Values

The RL Flags parameter and RL rev limit are available in the logging to diagnose or check that RL is active. Values over 15 = RL good to go, and the RL limit is set (you can see that it gets set 200rpm above the current engine speed)

Rolling Launch Logging number

Rolling Launch Flag Description

Rolling Launch Logging number

Rolling Launch Flag Description

01

Enabled

02

RL Button Pressed

04

RL Coolant Temp OK

08

RL Timer Not Exceeded

16

RL Active

32

RL Fuel Cut

Port Injector Scaling

Port injector Scaling in G16E-GTS has several different modes. Tuning the PI scaling with OEM is not as simple as doing so with a 1D value; with RaceROM, we have added Map Switch mode-specific port injector sizes.

The stock Injector size is approximately 180cc; the aftermarket injector sizes should be close when used directly.

See the tuning guide for more information on correctly calibrating the RR injector sizes.

Improved limit logging

See the Tuning guide for more information

RaceROM Ethanol Blends (Pre Mix / Static)

Ethanol Blend support was added as an integral part of the RaceROM upgrade.  Utilizing a similar strategy between BRZ/GT86, BMW and Nissan GT-R.  This strategy utilizes ignition and Lambda target modifier maps for pre-mixed blends of 100% E85 and 2d maps to determine how much of that modification is applied. The Ethanol Blend Quantity Multiplier map and a 2d blend map determine the difference in base fuel requirement. Typically, ~40% extra fuel will be required for 100% E85 to maintain the same Lambda (the same reported petrol AFR), and the transition will be quite linear. The change in ignition advance will probably more readily be applied with most, if not all, of the additional advance added by 50% E85.  Currently, the patch is supplied with typical values used in the Ethanol Blend Quantity Multiplier map so that any should start and run reasonably well when blends of E0 to E85 fuel are added. The remaining correction maps for ignition and AFR targets are blank, and the Ethanol Blend Target Boost map has default values identical to those found in the Target Boost map.

There is no facility in RaceROM for an ethanol content measurement sensor (yet). An ethanol content sensor could be installed with a gauge and selected MS mode that is set up for the closest value of ethanol. Ethanol Blends is the preliminary work before a full flex fuel feature can be implemented and released.

Ethanol Blends User Guide

The Ethanol blend function can deliver the required fuel quantity to match the pre-mixed ethanol % and also allow for the change of Lambda targets, Ignition targets, boost target limits, load target limits, and an extra cranking multiplier.

To use a Map switch mode for a specific ethanol blend (say E30, E50, or E85), you will need to use either a content estimation by the tank fill or an external ethanol content gauge. Once you know the ethanol content in the tank, you can simply map switch into the mode (1-4) that corresponds to your current ethanol content.

All of the calibrated conditions for that blend will then be used.

NOTE: Currently, MS mode is not stored in the ECU. You must change back to the correct MS mode for the given ethanol content after every key off cycle. (Full Flexfuel is scheduled for the V3 release)

Map Listing

 

Calibrating Ethanol Blends

To enable a flex-fuel quantity in the ROM, simply select the MS mode you want Flex to be active.

 

Then, specify the ethanol content that is used in that MapSwitch mode by entering a value or sliding the slider.

Ethanol Blend Fuel Quantity Adjustment

The fuel quantity supplied for a set ethanol content can be set using the Ethanol Blends Fuel Quantity multiplier. This value multiplies the fuel amount, allowing you to match the extra quantity required by ethanol blends and keeping the trims as close to 0 as possible.

Ethanol Blend Cranking Compensation

The cranking fuel quantity should be accommodated in the overall fuel quantity adjustment above, if further correction is required for cold or hot start this can be achieve by the Ethanol Blend Cranking Multiplier map, which is set from the Cranking Multiplier map.

The value from this map is then reduced to 0 once the cranking RPM threshold has been exceeded

The correction amount is then decremented to 0 at the rate defined in the Ethanol Blends Cranking Multiplier decay rate map

Ethanol Blend Fuel Target

You can then set up Fuel target changes using a blend map for that ethanol %

The Blend map is then used to calculate the value between the normal and EB Lambda target maps.

Final Lambda Target = (Lambda Tgt *( 1 - EB Fuel Map blend)) + (EB Target Lambda Blend x EB Target Lambda)

Note: If the OEM code determines that a Different Lambda Target mode (one other than 250) is required, it will overwrite the RR value. Watch out for Lambda target source changes and address them as required.

Ethanol Blend Ignition Timing

Ignition timing changes are specified in both base and advance maps and blended between their normal MS mode map and the EB ignition map. The same principle for each map switch mode and each type of map is applied on the base VVT On/Off, advance VVT On/Off for each specific mode

The Blend map is then used to calculate the value between the normal ignition timing maps and the Flex Ignition Timing map.

The final ignition timing is calculated as

Final Base Ignition = (Ignition Base Map (Mode # ) *( 1 - EB Ignition Timing blend)) + (EB Ignition timing Blend x EB Ignition Timing Base (mode # ))

Ethanol Blends Boost Limit

The RR boost limit can also be set for a specific ethanol blend. To do this, use the Ethanol Blend Boost target limit map and its blend map to set a limit between the two target maps.

The final value from this and the normal MS mode boost target limit maps is set by the map output and the following calculation:

 

Final RR boost Target limit = (Boost target limit Mode # Map *( 1 - EB Boost Limit blend)) + (EB Boost Limit Blend x EB Boost Target Limit)).

Support Feature Requests and Bugs

Please send support requests about how to use the features above, problems with the features or feature requests to Support@ecutek.com.