Professional Documents
Culture Documents
Obdtunerpro: Manual V1.0.16
Obdtunerpro: Manual V1.0.16
Obdtunerpro: Manual V1.0.16
Manual V1.0.16
2 Warnings ..............................................................................................................................................7
3 Requirements .......................................................................................................................................8
6 Menu ................................................................................................................................................. 16
If your ECU is upgraded with the ObdTunerPro software, it can keep up with your engine
modifications, no matter if it is something simple like replacing the exhaust or an extensive
upgrade like adding a supercharger or turbo.
Another big advantage over an aftermarket ECU is the fact you don’t have to change the
wiring loom or connectors. The original factory wiring loom and sensors can be used,
therefore the factory reliability will be guaranteed. Also the originally build in safety systems
and the build in diagnostics are preserved and extended.
To get ObdTuner working with your car it is necessary to upgrade the ECU with a special
firmware version. ObdTuner is not free, for more information please contact
info@ObdTuner.com
This manual discusses the installation and activation of the client software for ObdTunerPro,
the client software is the PC part of the software package and is necessary for customizing
the ECU. An overview is given on the application's structure and how a number of basic tasks
can be performed.
The original ECU contains an error that can occur when the OBD connector is being used to
read data. As ObdTuner, just like the Opel Tech2 diagnostic tool, can log information
through the OBD connector, it is possible this error will be triggered.
When the error occurs, the engine will hold back for a short moment. This can be dangerous
while driving on the limit in a curve, please be aware off this error and do not drive on the
limit with logging active.
Tuning is only useful when the engine is in good health. Do not tune an engine if there are
mechanical or electronic problems. Before tuning check the engine, sensors and the ECU for
error codes etc. There should be no error codes set before starting to tune the engine and
making changes in the calibration.
ObdTunerPro allows for a large number of variables to be changed in the ECU. Some of
these variables are quite harmless, but others can seriously damage the engine when they
are not properly adjusted so if you do not know the function of a variable it is probably best
to not change it.
4.1 Installation
The PC application consists of a single executable so no separate files will be installed on the
system, this means you can simply copy ‘ObdTunerPro.exe’ in any folder you like and double
click it to run it. The application is best installed in a separate folder where you also can
store your calibration files for future reference. This folder can be created anywhere on the
computer. Calibration files should not be stored in the Windows ‘Program Files’ directory
because these need Administrator rights to be able write data.
When a folder is created, the application ‘ObdTunerPro.exe’ can be copied here. To be able
to start the application quickly, make a short cut to the desktop by clicking the application
with the right mouse button and choosing the appropriate option from the menu.
4.2 Configuration
Before ObdTunerPro can be used on the car, ObdTunerPro must be configured so it will be
able to communicate
with the OBD interface.
To configure
ObdTunerPro, open the
menu item, General
and select
Configuration, a below
dialog will pop up with
the following options.
4.2.1 Select
language
Choose the desired
language from the list
box.
When pressing OK, the device manager will appear. In the device manager open the node
‘Ports (COM & LPT)’ and one or more COM ports will be listed. An easy way to check which
port is used by the OBD interface is by removing the interface from the computer and see
which port will disappear and reappear after connecting it again. The port which reappears
is the one used by the interface.
Click on the ELM327 icon and fill in the pair code for your interface. (In most cases the pair
code will be 1234 or 0000).
After the interface is paired and the drivers are installed we must find out which
communication port is used. It is best to retrieve the communications port through the
Bluetooth settings, again click on the Bluetooth icon but now choose "Open Settings" from
the menu.
The next screen that appears will show the communication ports under the tab COM Ports.
7 Tabs in ObdTunerPro
The main structure of ObdTunerPro is built around tabbed pages. This means ObdTunerPro
will not always look the same. It depends on the operating mode which tabs will be
displayed. When first starting ObdTunerPro the application will look like this:
After downloading a calibration from the car or loading a configuration file from your PC
more tab pages will be displayed. Depending on the data inside the calibration file or the
ECU mode you will see more or less tabs.
ObdTunerPro can store 2 calibrations at once, a calibration consists of one general part and
two independent calibration parts. The general part contains mostly hardware settings such
as installed actuators (like injectors) or sensors (like a map sensor). These parts cannot
change while driving the car and are stored inside the ECU only once.
On the general tab also sub tabs concerning data like log files, power measurement, fuel
learning etc. can be found.
The Calibration tabs contain the calibration depending settings. There are always 2
calibrations stored inside the ECU and it is possible to dynamically switch between both
calibrations (while driving the car) and thus between all settings which are available under
the calibration tabs.
The colour of the icons can be used to see if the ECU is connected and synced with the car.
When the icons are green, the data in the tables etc. is the same as the data in the ECU and
modifications will be send to the ECU immediately. When the icons are grey, the application
is not in sync with the car, this will be the case when a calibration file is opened from disk.
The Notes tab is always available even before data has been downloaded from the ECU and
can be used to make notes, it is good practice to type a short description for easy
remembering what this calibration was about. The first row in the notes section will be used
to build the suggested filename when saving the file.
After downloading a calibration from the ECU or loading a map file from your PC this tab will
also show the latest fuel trims.
At the bottom of the screen the Error Codes and ECU monitors are displayed.
On the engine setup tab the installed hardware on your engine must be configured. It is
necessary for the ECU to know what type of hardware is installed. For instance when
installing bigger injectors the calculated injector time must be reduced. To get the same
amount of fuel into the engine, the ECU must have the injector information to be able to do
this.
This tab only shows up when the ECU is in power measurement mode. The power graph will
be displayed on the right side of the screen and the measured values on the left. When more
than one measurement has been done with the same settings a mean value of all the runs
will be calculated.
A reference graph can be selected to quickly find out where power has been gained or lost.
This tab is shown after reading the ECU when the ECU is in measurement mode. Here the
learned data can be viewed and processed.
For more information have a look at 'Executing basic tasks - Learning the base fuel table' etc.
This tab will be visible when data has been logged from the ECU, the logged data is made
visible in a double graph view. The two graphs are synced in time. Each graph can contain
multiple parameters which can be made visible by checking the corresponding checkbox.
The parameters are grouped by numbers for easy access with numeric keys.
For more information have a look at 'Executing basic tasks - Creating a log'
On this tab the calibration depending settings like the rpm limiter or cooling fan switch on
point can be configured. This means you can have 2 different cooling fan switch on points
which can dynamically be selected using an external hardware switch inside the car without
the need for software. For instance you can have one for track days and one for normal day
to day use. The same goes for all other settings on all sub calibration tabs.
This tab controls the fuelling while starting the engine and idling during warm up as long as
the engine is in cold open-loop.
Normally it is not necessary to change these settings and this should only be used when
running other fuels like E85 etc. If the engine is on normal fuel it should start and warm up
with the OEM settings, if not there probably is a problem with the engine setup like a
vacuum leak etc. There is an option to reset all settings to OEM.
This tab contains more idle related settings, normally it should only be necessary to modify
these when sportier cams are installed.
For more information have a look at 'Executing basic tasks - Idle tuning'
This tab controls the basic fuelling of the engine. The table values are the base opening time
for the fuel injectors and are programmed in milliseconds. A higher value in the table
indicates a larger amount of fuel.
This tab controls when the ECU switches to power mode and how much fuel should be
added when in power mode.
The values in this table are commanded lambda values, the ECU will try to approximate
these values as closely as possible. If a wideband sensor is installed, the ECU will use the
feedback from the wideband sensor to reach the commanded values..
At the bottom of the tab there are also two temperature depending correction tables. This
makes it possible to add extra fuel when a certain temperature is exceeded. The values
programmed will be subtracted from the programmed target lambda value in the 'Power
mode target lambda' table and together they are the commanded target lambda value.
This tab contains the main ignition table, this table is used most of the time. Here the base
ignition value can be configured for a certain RPM/MAP combination.
The ignition time is programmed in degrees advance before top dead centre.
Here extra ignition settings can be programmed like coast down ignition which can be
important for keeping a turbo spinning when lifting off.
Also temperature depending ignition corrections can be programmed here the value
programmed here will be subtracted from the main ignition value and together they make
the commanded ignition value.
On this tab the relation between the throttle pedal position and the throttle valve position
can be adjusted. The graph represents a graphical view of the values programmed in the
table below.
The table is also used during warm up and idling of the engine. It is therefore important to
take care when adjusting the first 12 cells of this table.
Below the table is a drop down box, which allows choosing from a number of pre-set
profiles.
This tab contains throttle valve speed settings and transient fuelling settings. Transient
fuelling is used when the throttle pedal is moved, for instance when switching from cruising
to accelerating extra fuel must be injected.
This tab controls knock retard correction. A gain and an offset can be programmed and
settings can be returned to OEM.
This tab contains the settings to control extra hardware connected to the EGR output. One
of the options is connecting a water injection system and controlling it directly from the
ECU.
If a part you want to use is not on the list and you have the necessary data for it, you can
contact info@ObdTuner.com
After synchronizing also the error codes, fuel trims, learned data etc. will all be read from
the ECU, this way the data can be related to the table values and you have a complete image
of the ECU which can be stored on the PC for future reference.
Also notes added in the text field are stored, it is good practice to always add a brief
description before saving the file to keep track. The first line of the note will added to the
filename when saved.
For instance a file is saved on 2016-09-25 at 20:04:42, the notes section contains “Original
calibration” and the editable calibration is 1, this will give the following suggested file name:
When using the suggested filename all files will be chronologically ordered even when
copied to a different location or mailed.
The name will also be unique so you can simply press CTRL+s and enter without the risk of
overwriting other files. This can be very handy for instance when doing power
measurements.
You can change the file name by overtyping it but this is not recommended especially when
the files are mailed.
o Choose File from the main menu bar and select Import ObdTuner calibration.
o Browse to the ObdTuner version 2 file which you want to import and open it. (only
files with the ObdTuner version 2 extension will be shown)
o The selected file will now be converted and imported into the editable calibration.
o When saved, the file is saved as a Pro calibration and from there on it can be opened
like any other Pro calibration file.
To prevent accidentally using a wrong calibration In the wrong place It is not possible to load
calibration 1 when calibration 2 is editable or the other way around. Sometimes it can be
very useful to use calibration 1 as a starting point for calibration 2, for this it is possible to
import an ObdTunerPro calibration to a different editable calibration.
o Choose File from the main menu bar and select Import ObdTunerPro calibration.
o Browse to the ObdTuner version 2 file which you want to import and open it. (only
files with the ObdTunerPro will be shown)
o The selected file will now be converted and imported into the editable calibration.
o After saving, the file is stored with the selected editable calibration.
Quick start
o Connect the laptop to the OBD II port of the car.
o Switch the ignition on.
o Start ObdTunerPro.
o Select the desired editable calibration on the configuration form:
o Now select “File” from the main menu bar and select “Open calibration”.
o Browse to the calibration file you want to install onto the ECU and open the file.
o You now will be prompted with “Send newly loaded calibration to the ECU?”, choose
Yes.
o ObdTunerPro will now send the calibration data from your laptop to the ECU, wait
until this is finished, this does take a few minutes.
o Now make the modifications permanent.
o After this you should hear the throttle body click and the new calibration will be
checked.
o If all went ok you will get a message that everything is ok.
A modified cell can be recognized, by the blue values in the cell. When the mouse pointer is
hovering above the cell, an information balloon will appear with adjustment information.
It is also possible to modify multiple cells at once. To do this, select the cells with the left
mouse button or keyboard (Shift + arrow keys etc.) and then choose from the context menu
(click with right mouse button) the desired modification method.
If ObdTunerPro is connected with the car, it is possible to see which cell is used by the ECU,
for this, press F7 and after a short period a crosshairs will appear, indicating where the ECU
gets its data from; this can be helpful when live adjusting the calibration. Below is an
example demonstrating the use of crosshairs during idle.
Although the changes will be active immediately, they are not yet made permanent; this
means the changes will be lost switching off the ignition.
Quick start:
o Choose ECU from the main menu bar and
select Make modifications permanent.
o Select Yes in the dialog and wait for
ObdTunerPro to synchronize. .
TIP: It is no problem to make the changes permanent when the engine is running, but the
engine will have a small hiccup for about 1 second. When idling this can cause the engine to
stall. It is therefore advisable to rev up the engine to about 2000rpm and then make the
changes permanent.
The list box contains 4 options with 2 dual calibration modes where the second lambda input
is used to indicate to the ECU which calibration the engine must use. This means for these
options the second lambda sensor must be disabled and the sensor must be replaced by a
switch or a dial.
Below a graphical view of what each option does. In the graphical view the green side
indicates the editable calibration which can be modified using a laptop through the OBD
interface. The purple side indicates the calibration which the engine will use.
When this is selected, the engine (purple side) will always use calibration 1.
Note, in this mode both calibrations can be modified (green side) but only editing calibration
1 will have an effect on how the engine is running.
The status bar indicator will look like this, indicating the engine will always use calibration 1:
When this is selected, the engine (purple side) will always use calibration 2.
Note, in this mode both calibrations can be modified (green side) but editing calibration 1
like in the graphic below will have no effect on how the engine is running.
The status bar indicator will look like this, indicating the engine will always use calibration 2:
When this option is selected the engine will use a calibration depending on the input voltage
supplied to the second lambda sensor input. If the voltage is below 0.6V the ECU will use
calibration 1 and if it the voltage is above 0.6V it will use calibration 2.
In this mode a switch can be used to switch calibrations, for more information have a look at
chapter 9.21, ‘Installing a calibration switch’.
The status bar indicator will look like this indicating both calibrations can be used:
In “Dial” mode, the engine can use both calibrations at the same time. In “Dial” mode, the
higher the voltage on the second lambda input the more the second calibration will be used.
This mode is primarily meant for using more than one fuel like normal fuel (E05) and E85
fuel. So when having a calibration for normal fuel and one for fuel with 85% ethanol, all fuels
can be used by simply turning a dial or by connecting a bi-fuel sensor to the second lambda
input. This means you can easily adapt to winter E85 (which only contains 70% Ethanol) and
use normal fuel when there is no E85 available.
“Dial” mode can also be used for other Input voltage Added amount of water
purposes for instance it can be used to 0.00V 0.0 %
regulate the amount of injected water using … …
a dial. For instance calibration 1 does add no
0.65V 10.0 %
water and calibration 2 does at 20% water
to the fuel, in this case more water will be … …
injected when the voltage on the input gets 1.30V 20.0 %
higher.
The status bar indicator will look like this indicating both calibrations can partially be used at
the same time:
The calibration part contains the settings which can change dynamically like rpm limiter,
commanded AFR, ignition timing etc. so changes made in this part only will affect one
calibration.
Choosing which calibration will be editable must be done on the settings form, see the figure
below
After synchronizing both calibrations will be read from the ECU, but only one calibration will
be editable. The editable master tabs will have a green sync icon and the read only tab will
have no icon. This will make it more clear which calibration you are working on. Also the
tables in the active calibration will have a coloured look indicating it is possible to modify the
data. The data in the inactive calibration will have a grey read-only look indicating the data
cannot be modified. However it is possible to select data in a read-only table and copy/paste
it to the editable calibration, this way you can copy some tables between calibrations.
When a calibration is saved onto the PC also the active calibration will be remembered. So
when reading the calibration file back it will remember the active calibration so the same
tables etc. will be editable again.
If the editable calibration does not match the application mode, an error message is
displayed when trying to write the data to the ECU to first change the edit mode.
When uploading a calibration to the ECU only the editable calibration will be updated.
The calibration which is editable has no relation with the calibration the ECU is using. The
calibration used by the ECU depends on the input voltage or setting while the calibration
which can be modified depends on which calibration is loaded from the ECU.
This means it is possible the ECU will use a different calibration than the one being modified,
in this case the modifications will have no effect on how the engine is running.
The maximum input voltage measured by the ECU on the second lambda sensor is 1.275V. A
higher input will not damage the ECU, but everything above 1.275V will make no difference
on the selected calibration in interpolation mode.
Quick start:
o Connect the laptop to the OBD II port of the car.
o Open ObdTunerPro.
o Switch the ignition on.
It is possible to view the logged data life during the login session by selecting the Logging tab
and one or more parameters checkboxes. The last 30 seconds of the log file are now life
displayed.
After saving, the logged data is stored inside the calibration file and can always be viewed by
opening the calibration. After opening the file, the logging tab will be visible, select the
logging tab the parameters you want to view.
As visible in the screenshot above, there are 2 graphs available. These graphs are equal in
time and it is possible to view parameters with different ranges full screen.
The parameters are divided into numbered groups. The numeric keys can be used for easy
selection. Pressing the same button multiple times will select the next parameter; use the
spacebar to view the data.
With the left mouse button it is possible to draw a selection box around an interesting part
of the data. After releasing the mouse button ObdTunerPro will zoom in to the selected
region. Un-zooming is possible by clicking with the right mouse button on the chart and
select the Un-zoom option.
By clicking on a line on a chart the actual values will be displayed in the parameter pane.
With the Ctrl + arrow keys it is possible to walk through the log
samples step by step. The current sample is displayed at the
bottom next to the progress bar. Also the crosshairs in the tables
will be updated by clicking in the chart or by using the Ctrl +
arrows keys.
When hovering with the mouse pointer over a parameter line an info balloon with the
current information about the parameter will appear.
Find below a brief description of the parameters which are logged, all the parameters are
always logged when logging data so you do not have to make a selection up front.
Used calibration:
A value between 1.0 and 2.0 indicates the calibration used by the ECU. In interpolation this
value can have every value between 1.0 and 2.0, for instance a value of 1.5 indicates the
mean value between both calibration is used.
Inlet temperature:
Temperature of the intake air in degrees Celsius.
Engine rpm:
Engine RPM in revolutions per minute.
Speed:
Vehicle speed in kilometres per hour.
Gear:
Selected gear, the selected gear is calculated by the ECU based on the vehicle speed and
engine RPM. Neutral is displayed as 6th gear.
MAP:
Manifold air pressure in kilopascal. (100kPa = 1bar)
Ignition:
Ignition timing advance in degrees before top dead centre.
Misfires:
The number of times the ECU detected a misfire, this only works when the misfire check is
enabled.
Knock retard cil1, Knock retard cil2, Knock retard cil3, Knock retard cil4:
Knock sensor V:
The voltage measured directly from the knock sensor.
Lambda primary:
Primary lambda sensor voltage (Before the catalyst.). When idling and cruising this value
must switch between 0.1V and 0.9V.
Lambda secondary:
Secondary lambda sensor voltage. (After the catalyst.)
Wideband index:
The fuel trim index used by the ECU indicating which wideband fuel trim area is active.
Fuel status:
The status of the fuel system.
1: Open loop due to insufficient temperature
2: Closed loop
4: Open loop due to engine load or a coasting down.
Target lambda:
The commanded lambda value the ECU is trying to reach. A lambda value of 1.00 means the
mixture is stoichiometric.
Actual lambda:
The lambda value measured by the wideband lambda controller. This is the value used by
wideband fuel control. A lambda value of 1.00 means the mixture is stoichiometric.
Injector time:
The total time the injector is opened during an engine cycle. This is the value excluding
injector dead time and short pulse correction.
Calc load:
Calculated load of the engine as a percentage of maximum.
Error codes:
The number of error codes currently set by the ECU, this should always be 0.
Battery voltage:
Voltage the battery/alternator supplies to the ECU.
Inlet temp V:
Voltage of the intake air temperature sensor.
Map voltage:
Voltage of the manifold air pressure sensor.
Main relay:
Status of the main relay where 0 indicates off and 1 indicates on.
Ignition on:
Lambda heater:
Status of the heaters in the lambda sensors where 0 indicates off and 1 indicates on.
Radiator fan:
Status of the fan located on the radiator where 0 indicates off and 1 indicates on.
With most OBD interfaces it is difficult to make a log during starting because the battery
voltage drops to much for the OBE interface to keep working and logging will stop for a few
seconds. For this it is possible to make an internal starting log from the first 30 seconds after
start-up. This will not use the OBD interface and the data can be read from the ECU
afterwards. There are 2 ways to do this;
First method; before starting the engine, choose Activate starting log from the Logging
menu. This will activate an internal start-up log which will start logging as soon as the start
button is pressed. Start the engine and leave it running for about 30 seconds or longer. Then
synchronize the ECU (press F5 or F6) and a new tab Starting log will appear. Here you can
see what has happened during start-up.
From the starting log the behaviour of the engine and the commanded lambda value can be
seen. With some wideband sensors it is possible to also see the mixture, but for this to
happen it is necessary to leave the ignition on a few minutes to heat up the wideband
lambda sensor before starting. (This does not work with all wideband sensors and be aware
not all wideband sensors can handle this method, please read the documentation of the
specific wideband controller)
See below a picture of a start-up log from an engine started with coolant temperature at
20C. The arrows in the pictures points to the accompanying setting in relation with the
lambda profile. So if the engine is running rich during starting or warm up, it shows the value
which must be modified. Be aware some of the values are commanded lambda values and
others are corrections.
The third section is for correcting lambda’s when the engine is restarted with a coolant
temperature below 32C
Idle rpm
The idle rpm can be changed coolant temperature depending in the idle rpm table. Be aware
in most countries there is a maximum idle rpm which could be checked during MOT.
Idle fuel
It can also be necessary to modify the idle fuel when fast cams are installed, especially
during warmup. It is possible to see if the engine runs lean or rich during idle warmup by
Idle ignition
The pressure in the intake manifold determines the moment of ignition. Installing fast cams
will dramatically lessen the idle vacuum inside the intake manifold.
Increasing the idle ignition will give the engine more torque and this can be used to improve
idling with fast cams. A common trick is to increase the ignition more when vacuum goes
lower this will rev up the engine when it wants to stall.
The ECU already does this by itself and this system also can be tuned to the needs of the
camshaft. You can increase or decrease the amount the ignition is corrected when idle rpm
is higher or lower in comparison to the commanded idle rpm.
The same goes for the throttle valve, the ECU will open it more when idle drops and close it
when idle is too high. Keep in mind this is a much slower system but it can be modified by
changing the factor and offset.
Tuning idle for fast cams is not easy and can take a long time to get right.
On this tab it is possible to fine tune idle, the easiest way to do this is by simply selecting a
combo box with the engine running and then select the next or previous option with the
keyboard arrow keys and then listen how the engine reacts. Keep in mind changing these
values can have an effect on idle torque so it can make the engine stall easier.
There are 2 fuel learning methods. The used method depends on the fact if there is a
wideband sensor attached to the ECU. If no wideband sensor is installed, the ECU's
operating mode is changed and will stay in closed loop meaning the fuelling will be
continually be corrected by the primary OEM lambda sensor. Be aware, this method will
lower the power output, increase the combustion temperature and increase the chance of
knock. Although no problems have been encountered using this mode, the user should
consider if the particular engine will be able to handle the extra stress of a leaner mixture.
When in doubt, install a wideband sensor and use this for learning the fuel table.
If there is a wideband sensor installed and attached to the ECU, it is possible to use the
wideband O2 sensor for learning the base fuel table. For this select “Learn fuel tables using
wideband O2 sensor” from the main “Learn mode” menu. The learning conditions will be
exactly the same as during normal operation so power will not be limitted and temperatures
will be equal to normal use. (For this method make sure the wideband lambda is calibrated
correctly and is working perfectly.)
Because the ECU uses the primary lambda sensor (and wideband sensor if available) for
calculating the corrections, it is very important both sensors do function correctly.
The ECU does not only use the lambda 1 values from the OEM lambda sensor, with the OEM
sensor it is possible to also measure (slichtly) richer values. Therefore, it is very important
the primary lambda sensor is of the correct type and has the original characteristics.
If the MIL is not highlighted when pushing the throttle, probably the lambda sensor
is not warmed up enough. In this case you can start driving and when the lambda is
working the MIL will start operating (This can sometimes happen when it is very cold
outside).
o Click the process measurements button to apply the learned data to the tables.
o Make the modifications permanent.
To get a better understanding to what is happening and what you should do during a
learning session, please read the section below.
During the measurements the ECU stores all data in the temporary memory. Make sure to
NOT turn off the ignition before the learned measurements are read from the ECU and
stored on the PC, otherwise all data will be lost.
If the engine light stays off most of the time you probably will have enough data gathered.
You can check this by synchronizing with the ECU (pressing F5 on the keyboard). After
synchronizing, an extra tab will appear called Measurements. This tab contains all the data
the ECU has learned up till the moment of synchronization.
After clicking the OK button, the tables will be updated. When ObdTunerPro is connected to
the car, the tables in the ECU will be updated immediately. The corrections are immediately
active, but not stored permanently. To make the changes permanent have a look at chapter
9.6
After the learned measurements have been stored, the ECU can be set back to normal
mode. Choose Learn mode from the main menu bar and select Stop learning/measuring.
This can also be achieved by simply switching off the ignition; this will also stop the learning
session.
If there is not enough time or the engine must be switched off for some reason, it is possible
to process the data off line (not connected to the car) and upload the processed data at a
later moment. Be sure you do save the file with the measurements to the PC before
switching of the engine.
It has proven that, if all data is put in correctly a very precise power measurement is possible
also over a long period of time.
Tip: All power measurements steps can be confirmed by pressing the space bar, no need to
fiddle with the mouse pad.
With the use of the left mouse button a selection can be drawn to zoom in to graph. At the
bottom of the graph the following data is also drawn for each run:
o Manifold air pressure in kilopascal (100kPa = 1bar)
o Degrees Knock Retard (Number of degrees ignition retard relative to top dead
centre)
o Lambda (Voltage of the primary lambda sensor)
o Ignition (Number of degrees the ignition has taken place before top dead centre,
including knock correction)
o EGR Input, when a wideband sensor is connected this will be the measured AFR from
the wideband sensor.
o EGR output, if for instance a water injection system is connected, the amount of
injected water is visible.
At the left bottom of the tab there is a button Load a reference graph. This button allows
opening another map file which contains a power measurement. The average of this power
measurement is also shown in the graph. This allows easy comparison off power
measurements between different settings and calibrations.
Tire circumference
The tire circumference must be
measured on the rear wheels, using
the values on the tire has been
proven to be very inaccurate. So this
value must be measured. An easy
way to measure the tire
circumference is using some masking
tape and a tape measure.
Place a piece of masking tape on the
bottom of the tire near to the ground
and another piece of tape precisely
below the tape on the tire onto the
road surface. Now move the car for precisely one revolution of the rear tire and again place
a piece of tape onto the road surface below the piece of tape on the tire. Measure the
distance between the two pieces of tape on the ground and you will have the value you can
fill in the tire circumference field.
Throttle Speed
This table controls the opening speed of the throttle valve. The speed is dependent on the
RPM of the engine and whether the car is stationary or driving. The values in this table are
percentages of the maximum possible throttle valve speed.
Map Delta
This is the part of the acceleration enrichment, which is based on the difference in pressure
in the intake manifold. Three tables determine the final adjustment by the ECU.
The first table controls the percentage of fuel that needs to be added based on the
percentage rise of pressure in the intake manifold.
The second table uses the position of the throttle valve and, based on this value selects a
percentage. This percentage is used to correct the fuel adjustment outcome of the first
table. For example, if the first table results in an adjustment of 10% and the second table
determines a correction factor of 50% the ECU will use a total fuel correction of 5% (50% of
10%).
The third table uses a status to determine how fast the correction should be reduced to 0.
The value in the table is an inverse, so lager values indicate a shorter time. The different
statuses are:
Acc Pushed: The throttle pedal is pressed
The states are divided between a coolant temperature below or above 33C.
Throttle Valve Delta
This is the part of the acceleration enrichment which is based on the increase in position of
the throttle valve. The percentage adjustment in fuel is based on the percentage increase in
throttle valve position. This acceleration enrichment will be faster than the map bases
enrichment.
After you have made a successful power measurement click the button 'Modify WOT
ignition' (WOT stands for
Wide Open Throttle) and a
new form will popup.
On this form you can select
the rpm range where you
want to modify the ignition
for and the amount of
ignition advance you want to
add or remove after this
press the 'Update WOT
ignition' button on this form,
this will update the ignition
cells used during the power
measurement.
If you like you can check the
Now you can do a new power measurement to check if the power does increase. If power
did not increase you should go back to the previous setting and leave it there.
In the rpm range where power did increase you can repeat the above step but now only
update the rpm range where power did increase. If you have reach maximum power you can
leave it as is, the knock retard system will keep your engine safe.
Be aware, the knock retard system is there to keep your engine in one piece, so modifying
the knock retard settings can lead to severely damaging your engine. An engine which
knocks at full power can destroy itself in less than a minute.
If you are sure the knock retard visible is caused by false knock you can modify the knock
retard settings so the ECU will not act on them or will act less. The knock retard settings can
be found under the main 'Calibration' tabs under the 'Knock' tab. There are 2 settings
available which can be modified to reduce (or increase) the amount of knock retard the ECU
will apply.
The first table contains an RPM/MAP related offset, when an offset is programmed into a
cell and the ECU is using this cell with knock retard active, the calculated knock retard will be
reduced with the value inside this cell. So for instance there is a knock retard calculated of 4
degrees and the used cell has a value of -1 degrees, the used knock retard will be 4 + -1 = 3
degrees.
The second table contains an RPM/MAP related gain. This means the calculated knock retard
will be multiplied with the programmed gain. The result will be the applied knock retard. So
for a gain value of 1.00 this will mean no changes are made, a value of 0.00 means the result
will always be 0.00 so this will disable the knock retard for this rpm/MAP combination
The engine settings are split up in 2 parts; The general engine settings which are used for
both calibrations, these are only stored once and cannot be changed dynamically.
The calibration depending settings are stored independently per calibration and can be
changed dynamically.
Clicking OK will
make the changes
permanent.
Most of the parameters also contain an option which is the factory default for the original
engine configuration, these are marked OEM.
Find below a brief description of each setting, the settings are grouped in:
- Fuel related settings.
- Air related settings.
- General settings.
Wideband connected
If a wideband controller is connected to the ECU, here the used wideband controller must be
configured.
Catalyst check
Using the primary and secondary lambda sensors the ECU tries to verify if the catalytic
converter is working correctly. If this is not the case an error code will be raised by the ECU.
To prevent the ECU from raising this error, the check can be disabled. This can be useful for
cars with a sports catalyst or with no catalyst.
Pressure range
It is important to choose this range according to the maximum boost the engine will see.
This option will scale the calibration tables so the full range of cells can be used. If the range
is chosen too large, resolution of the tables will be lower. If the range is chosen too low, the
engine can't be calibrated for its complete working range. (This setting has nothing to do
with the mounted MAP sensor.)
Throttle Body
This setting should reflect the throttle body which is installed. The standard 58mm throttle
body and the 65mm throttle body for a 2.4 engine are pin compatible and can be used as is.
The 68mm LSJ and the 77mm LS4 throttle body do need changing the throttle body
connector pin out otherwise the throttle valve will work inverted. For more information see
chapter 9.23 Installing another throttle body
The option supercharged/turbo should only be chosen when an engine is configured for
forced induction.
Speed Limiter
Misfire check
The ECU knows how the crankshaft should react on a successful ignition. It measures the
effect from an ignition on the speed of the crankshaft. This is a good way to detect if there
are misfires however if the power output of the engine exceeds the 250 hp, this algorithm
fails and it can switch the ECU into leap home mode even when there is nothing wrong with
the ignition. It is therefore advised to disable misfire detection if an engine produces more
than 250 hp.
RPM limiter
This is the maximum rpm the ECU will allow for the engine in rounds per minute. The OEM
value is 6400rpm, increasing this value will put a higher stress on the engine parts so is not
without risk.
Stoichiometric AFR
Here the stoichiometric value for the used fuel must be configured. So when using normal
fuel this value must be set to 14.7 The software uses this to be able to calculate the correct
lambda 1.00 value for the used fuel.
Option 2 can be used when it is not desired to let the wideband control the fuelling and we
are only interested to see the wideband values appear in the log file.
Option 3 will make the ECU use the wideband sensor for controlling the fuelling when the
ECU switches to full power mode. In this case the OEM control strategy for switching to
power mode is still used.
Option 4 will make the ECU use the wideband sensor for controlling the fuelling but now the
ECU will switch to power mode when a lambda value smaller than 1.00 is programmed on
the target lambda tab.
The next step is configuring the wideband controller which will be used with the car. For this
open the list and select the correct controller.
If a controller is not listed contact info@ObdTuner.com
Now the wideband controller must be physically connected to the car, for this the EGR input
must be used. The correct pin is shown in the picture below.
If all the above steps are done it is time to test if all is working correctly, start the engine and
make a log file. Wait until the engine goes into fuel status 2 and watch the values like in the
screenshot below.
own set of fuel trims visible on the notes tab. The fuel trims can be monitored in the logging.
Wideband control also has its own set of error codes which can trigger the engine control
light when something is wrong with the sensor etc. When a problem is detected with the
wideband fuel control, the ECU will trigger the MIL and will go back to OEM mode which
does not use the wideband sensor.
In the log file it is possible to monitor if the wideband is working correctly. If the ECU goes to
fuel status 4 it should start using the wideband sensor for feedback which is visible by
monitoring the ‘wideband fuel trim’ also the ‘target lambda’ and ‘actual lambda’ can be
monitored in the log file, see screenshot below
Good results have been seen with the standard Intake Air Temperature sensor (IAT)
mounted between the air filter and throttle body however for true speed density it is better
to also measure the compressed air temperature going into the engine. This can be achieved
by using a combined intake air temperature and manifold air pressure sensor, known as a
TMAP sensor.
At the moment there are 2 type of TMAP sensors configurable in ObdTuner. Both sensors
are from Bosch and they should be connected like the diagram below.
Because the wire colors can differ between cars, the best way to find the air temperature
On the engine settings tab select the Bosch sensor for intake air temperature. After
changing from standard air
temperature measurement
to boost temperature
measurement, one has to
do a fuel learning session.
But first check if everything is connected correctly by making a log file with the engine not
running. In the log file the air temperature should display the ambient temperature, and the
MAP value should display the barometric pressure.
For this to work, the input from the second lambda sensor has to be used. This means the
second lambda sensor must be disabled in the software. This can be done by selecting the
‘Engine setup’ tab and disable the second lambda sensor like in the screen below.
If the second lambda sensor is disabled in the software, the ECU will know there is no
second lambda sensor connected and it will not try to use the sensor. So there will be no
error codes set relating to the second lambda sensor. The input voltage is still visible in the
log and can be used for diagnostics.
Under ‘General settings’ the calibration selection method must be set to ‘Switch’ mode, see
screenshot below.
The ECU is ready for connecting a switch or a fail-safe output from a water injection system
to the second lambda input according to the diagram below. The first diagram is the OEM
situation with the second lambda still connected the next diagram is the situation with the
switch connected.
It is possible to let the ECU control a water/alcohol injection system. The EGR output will be
used to control the water injection system.
EGR output specification:
- Voltage is equal to the battery voltage (with engine running it will be around 13.8V)
- Maximum current is 1.0 ampere.
- The signal is a positive PWM voltage so with a duty cycle of 0%, 0V will be outputted.
The second lambda input can be used to automatically switch to a safe calibration when
there is a problem with the water injection system. For more information about switching
between calibrations see chapter 9.21
The output used to control the water injection system is a PWM signal, not all water
injection system can be controlled using a PWM signal, some systems want an analogue
voltage. If your system only can be used with an analogue input it is necessary to use a PWM
to analogue converter.
The first step is enabling the system on the engine setup tab
The next step is configuring the PWM frequency of the output, for an Aquamist system
which can be directly controlled by the EGR output a value of 64Hz is a good value. For a
situation with a PWM to analogue convertor a higher frequency will work better.
After configuring the above settings an extra tab named ‘Extra hardware’ is available on the
calibration 1 and calibration 2 master tabs. Here the desired amount of added water can be
configured. The cells in the main table are rpm and boost related and the cell values are in
percentages of the fuel injector opening time. This means with a value of 100% the water
injection pulse will have the same duration as the injector pulse. Where a value of 50% will
give a pulse with half the duration of the injector pulse. This makes it very easy to add a
constant amount of water to the injected amount of fuel.
It may seem strange, but table values can exceed 100%. For instance with a value of 200%
the water injection pulse will be twice as long as the fuel injector pulse. This can be
necessary when the injectors on the engine are (too) large so they work with low duty cycles
or when it is necessary to inject large amount of water at low rpm’s.
With the lower 2 tables it is possible to add extra water depending on coolant and boost
temperature. The values in the temperature depending tables will be used to multiply with
the main table percentage. So when a value of 1.50 is configured, there will be 1.5 times
more water injected for that temperature range.
For the Aquamist system it is very important to set the Aquamist controller to accept
positive PWM inputs (default it is setup for negative PWM inputs).
Always check the Aquamist manual, the pictures below are from an Aquamist HFS3
controller.
Connect the fail-safe output from the Aquamist controller (orange wire) directly to the
second lambda input, this way the ECU will switch automatically to calibration 1 should
It is necessary to add a small resistor (390 ohm 0.5W) to pull down the analogue input
from the Aquamist system. It is very important to install this resistor otherwise the
Aquamist system will continuously add water.
When everything is installed, the system can be tested. It is good practice to first make a
drive with the water injector squirting for instance on to the wind screen so you can visually
check if the system is working and how much water is injected while driving the car. Also
make a log file and check if the ECU is switching to the safe calibration when the water
injection system is disabled or run out of water.
For basic settings of the water injection system use the manual that came with the system.
When injecting water the ignition timing must be increased and the full power AFR can be
decreased.
After switching the pins, the TB should work normally, this can be verified by making a log
file and checking for error codes.
For each update a short description will be displayed regarding the reason for the patch.
Should this screen appear it is advised but not necessary to apply the update. You can
always postpone the update until a better suited moment for instance when you are at
home. However as long as the update has not been applied, this screen will be displayed
after syncing with the ECU.
Updating is very easy, just click the button and follow the instructions on the screen. Do not
switch off the ignition or start the engine during an update. When all is ready a message will
be displayed indicating to switch off the ignition for at least 1 minute. This is necessary to
clear the RAM memory inside the ECU.
P3500: Will be set when the wideband sensor and OEM lambda sensor are reading different
stoichiometric values.
P3501: Will be set when the wideband corrections are too large. The reason for this error
can be a problem with the wideband sensor/controller it also can be set when the fuel tables
are not learned correctly. Make sure the wideband sensor is working correctly before
executing a fuel learning session.
P3502: Will be set when the maximum allowed boost is overstepped. There are several
reasons why this error can be triggered for instance a clogged exhaust system or a faulty
boost controller etc.
P3503: Will be set when the wideband controller is outputting its error related voltage. Not
all wideband sensors have this feature.
Use of graphs
Make backups
Before changing your calibration, it is good practice to first save your calibration
immediately after synchronization, this way you can always go back to a working situation,
also differences are afterwards easily to spot.
13 Word list
AFR
Air - fuel ratio. This is the mass ratio of air to fuel present in the combustion chamber before
ignition.
Closed loop
When the ECU enters closed loop, it is using data from the lambda sensors to actively adjust
the amount of fuel which is being injected.
ECU
Electronic Control Unit. The system or computer that controls the engine, also known as the
engine management.
EGR
Exhaust Gas Recirculation. This is a valve controlled by the ECU which allows inert exhaust
gasses to be sent back into the intake of the engine.
IAT
Intake Air Temperature.
Lambda
Lambda is the ratio of actual AFR to stoichiometry for a given mixture. Lambda of 1.0 is at
stoichiometry, rich mixtures are less than 1.0, and lean mixtures are greater than 1.0.
MAP
Manifold Air Pressure.
Open loop
When the ECU enters open loop it only uses the data from the tables together with some
corrections learned in closed loop to determine the amount of fuel.
Stoichiometric
Stoichiometric or Theoretical Combustion is the ideal combustion process where fuel is
burned completely.
TMAP
Manifold Air Pressure sensor with temperature sensor integrated. These sensors can also
measure the boost temperature.