Controlling Custom Maps With ECU Connect APP
Custom Inputs/Parameters in Pro ECU and ECU Connect APP
Custom Parameters
Custom parameters are an exciting feature developed in the RaceROM feature file (patch) that allows the user to interact with custom maps inside the ECU to control set points and maps in real time. This allows the tuner to set up and control any of the most important ECU inputs and outputs, giving better control during tuning and after during normal operation.
Basic Configuration
To create the ECU Connect pages and make use of the Custom parameter features of RaceROM the ECU Connect related maps will need to be configured in the ROM. If they are not set up correctly the parameters and outputs will not be interpreted by the ECU and the device correctly. Not all vehicles support Custom Parameters, for a list of the vehicles that support this feature please see the ECU Connect Features overview page (http://www.ecutek.com/Products/Retail/ECU-Connect/Features-by-vehicle/Features-overview).
Below is the tree of maps as it is shown in ProECU and an example of how ECU Connect can display these parameters. There are many possibilities for different custom parameters, you can discuss these with your customers.
There are several different types of Custom parameter available, you will need to use the latest version of RaceROM feature file to get access to these, the list of available parameter types are;
Switches
Sliders
Numeric Buttons
Drop Down List Boxes
Momentary Buttons
You can select any of these in the custom parameter definition window on the ProECU map tree, below is the drop down list of custom parameter types in ProECU.
Each of these Parameter types has a different purpose and is displayed differently on the device. The outputs from the custom parameter can be used as values in a custom map X or Y axis or as the activation parameter. Each parameter can be uniquely named to your requirements and it will be displayed in ECU Connect in ascending numerical order.
Custom Parameter Types
This section covers the different types of parameters available.
Switch
The first type of parameter is the Switch type, the default position is set up on ProECU by simply selecting the radio button required. It is displayed as a simple On Off switch in ECU Connect.
The switch will output a value of 0 or 1 depending on the switch state, this value can then be used to influence or activate any of the custom maps available. Below is a switch set up to activate custom map A when the value goes above 0.75 and switch off below 0.5.
It could also be used as an axis input to a custom map if you needed to switch something On or Off but do not want to deactivate the map. The set up below would impose a torque limit of 200Nm when the custom parameter switch is moved to the on position.
Sliders
The Slider Parameter allows the user to infinitely vary an output value which can be used by the ECU. The value is varied by simply positioning the cursor to a different place on the slider bar in ECU Connect. This is useful for fine tuning custom map gains or traction controllers but can be used in any function of custom maps. To set up a slider simply select the custom parameter type and set the Minimum and Maximum values as well as the preferred default position of the slider for when the app is opened.
Each section can hold up to 27 characters.
The minimum value must be below the max value and the default value must be between the minimum and maximum in order to prevent an error message
Sliders can be used as inputs into the axis of any custom map, this will allow you to modify a target and output or an internal channel by an amount set in the map at the axis cell set by the sliders value.
The custom map will interpolate the values chosen by the slider in ECU Connect as it would with any other fuel or ignition map.
Numeric Buttons
The Numeric Buttons Parameter option is set up similar to the way you would set up the slider, the difference being the way it is displayed in ECU Connect and how it will only accept whole numbers. The numeric value will set up or down in value according to the step value (but only a whole number) between the Minimum and Max values selected. To increase or decrease the values in ECU Connect simply press the + or – button in the app, the value will update as well on the device screen.
The numeric output of the customer parameter can be used in a custom map axis or activation parameter similar to the way that you would with other custom features
You must use a whole number as the step size. The default value needs to be between the Min and Max values as well.
Listbox
The List box allows you to set up a drop down item that the user can select, this allows the tuner to set the up modes, targets, or text based settings for the user to apply via ECU Connect. The text desired is simply entered onto each row of the listbox parameter map and the item row number corresponds to the output value of the custom parameter like below (the count starts at 0).
If too many characters or lines of text are added to the listbox, it will turn to red until the issue is fixed.
To use the listbox as an axis on a custom map you simply set up the custom map axis as the correct custom parameter then scale the axis appropriately.
Above you can see the axis is set up to use the custom parameter as an input and the axis has been scaled to take the first line with text value 1.1 as 0 in the custom map and subsequent values after that. This could also be used to activate a custom map in the same way it was shown earlier using a switch.
Momentary Button
This feature functions the same way as the switch feature however it is only set to 1 when the button is pressed on the device, it will deactivate as soon as the button is not being pressed. This type of output could be used to trigger a timed purge map, a set overboost allowance or even a nitrous solenoid if desired. There is a small latency in activation depending on the connection speed so choose wisely when setting up. To use the push button simply name it as you need to and select the feature.
The button can be used to activate a map (and use the timer deactivation delay to hold the map on, or to momentarily change the value of a custom map instantaneously if there is a desire to do so.
Examples of custom parameter uses
Nitrous
Traction control
Boost control
Safeguards
Accel pedal modes
Timed maps
Here is an example list for a combination of the custom maps that could be used and how to set them up for these features. We’ve provided a sample ROM below in order to see what these tables look like in software THE MAP IS NOT TUNED AND IS DESIGNED AS A VISUAL EXAMPLE ONLY.
Example ROM Custom Parameters
The custom parameters for the above ECU connect Custom Parameter screen are set up using a combination of the maps below. Keep in mind that they do not need to be done in this exact manner, it can be made more or less complex depending on your needs.
Additionally while some maps are better suited to different sized tables, with some appropriate tweaks you should be able to use any of the custom map tables to make any of these maps
Traction Control
Custom Input Definition and Name
Name - Traction Control
Definition - Slider
Min to Max – 0 to 1
Default – 0.5
Min text - Traction Control OFF
Ma Text - Traction Control ON
Custom Map M Setup
What is the Map? | Slip Value for TC |
X Parameter | Wheel Slip Ratio (If your vehicle does not have this channel you can make a custom map that compares front/back left/right wheel speed to calculate wheel slip. |
Y Parameter | Custom Parameter 1 |
Output | Replace Calculation 2 |
Activation | Activation above a threshold. Threshold is front wheel speed above 5 kph with deactivation below 3kph |
Custom Map O Setup
What is the Map? | TC Ignition Retard Output |
X Parameter | Output of Custom Map M |
Y Parameter | Engien Speed RPm |
Output | Add value to channel Ignition TIming |
Activation | Activation above a threshold of Accel Pedal Voltage above 3.75v deactivate below 3.5v |
Custom Map P Setup
What is the Map? | Throttle closure table based on RPM and % torque reduction with reduced impact at low engine RPM |
X Parameter | Output of custom map M |
Y Parameter | Engine Speed/RPM |
Output | Throttle Target Multiplier |
Activation | Above a threshold of Accel pedal voltage above 3.75v and deactivate below 3.5v |
Traction control can be configured in a number of ways and setups which can give gains in controllability but increase the number of custom maps used.
Boost Control
Custom Input Definition and Name
Name - Boost Control
Type - Slider
Min to Max – 0.4 to 1.2
Default - 0.6
Min text - 0.40 Bar
Max Text – 1.2 Bar
Custom Map B Setup
What is the Map? | Boost Pressure Target in Boost Absolute |
X Parameter | Accel Pedal (v) |
Y Parameter | RPM |
Output | Replace Calculation Value 1 |
Activation | Always Active |
Custom Map C Setup
What is the Map? | Boost Target Limit and Overboost Map |
X Parameter | Custom Parameter 2 |
Y Parameter | Unused |
Output | Use as max for calculation 1 |
Activation | Always Active |
Custom Map D Setup
What is the Map? | Over Boost Addition Map |
X Parameter | Custom Map C Result |
Y Parameter | Custom Map N Result |
Output | Add value to calculation 1 |
Activation | Always Active |
Custom Map E Setup
What is the Map? | Base WG Duty Cycle |
X Parameter | Custom Map D |
Y Parameter | RPM |
Output | Replace Boost Control Solenoid (CPC solenoid for vehicles using that custom output for boost control) |
Activation | Always Active |
Custom Map F Setup
What is the Map? | Overboost Button Import and Timer |
X Parameter | unused |
Y Parameter | unused |
Output | Replace Channel out put of calculation channel 1 |
Activation | Active channel custom parameter 5, activate above 0.75 deactivate below 0.5. Timing deactivation delay timer of 15 seconds (to give a 15 second overboost when the button is touched) |
Throttle Response
Custom Input Definition and Name
Name - Throttle Response
Type – List Box
Min to Max – 0 to 3 (Eco, Normal, Sport & Race)
Custom Map Setup
What is the Map? | Accel Pedal Multiplier for Throttle Sensitivity |
X Parameter | Custom Parameter 3 |
Y Parameter | Accel Pedal (v) |
Output | Throttle Target Multiplier |
Activation | Always Active |
Fail Safe
Custom Input Definition and Name
Name – Fail Safe
Type - Switch
Default – Off
Custom Map G Setup
What is the Map? | Oil Temperature Failsafe |
X Parameter | Oil Temp |
Y Parameter | RPM |
Output | Replace Calculation Value 1 |
Activation | Always Active (This is required to reset the calculation for the boost target calculation. |
Other failsafe maps could be set up as maps H to J if desired but in this example we have kept it simple. You would set the output of these maps as 0 or 1 and add them to the calculation channel. Alternatively you could use as minimum for channel value but having addition allows you to log the number of failsafe’s active more easily (if the input to Map L is 2 there are two fail safes active)
Oil temperature is typically not identical at all load levels and RPM, typically you’ll want to have a different failsafe level of pressure at different points as (for example) maintaining the same level of pressure at idle vs 7000RPM will typically cause damage on a vehicle.
Custom Map K Setup
What is the Map? | External Pressure Sensor Input through CPC (Simple Method) |
X Parameter | CPC Pressure Sensor |
Y Parameter | Coolant Temperature |
Output | Add Map Output to Calculation Value 1 |
Activation | Always Active (This map must always be active to set the calculation channel for the failsafe output map to use) |
Custom Map L Setup
What is the Map? | Failsafe Output Map |
X Parameter | Custom Map K Result |
Y Parameter | RPM |
Output | Use as maximum for channel value on throttle angle output |
Activation | Activates on custom map K output above value of 0.75, and deactivates below 0.5 |
Timer | Deactivation timer of map set to 15 seconds (to give the engine time to stabilise before allowing more throttle) |
Display | Check engine light displayed on dash when map is active |
Over Boost Mode
Custom Input Definition and Name
Name – Over Boost Mode
Type – Button
Custom Map Setup
What is the Map? |
|
X Parameter |
|
Y Parameter |
|
Output |
|
Activation |
|