2.0L Speed Density Guide
2.0L Speed Density Guide
0L GUIDE
Version 1.0
1/08/2014
Contents
Overview ..............................................................................................................................................................................................5
Uses......................................................................................................................................................................................................5
Supported Vehicles List ........................................................................................................................................................................5
Glossary of Acronyms ..........................................................................................................................................................................6
Features ...............................................................................................................................................................................................7
Hardware Requirements ......................................................................................................................................................................8
Warnings ..............................................................................................................................................................................................9
OFF-ROADUSEONLY .........................................................................................................................................................................9
READALLDOCUMENTATIONBEFORETUNING ...................................................................................................................................9
SD IS NOT FOR INEXPERIENCED SUBARU TUNERS.........................................................................................................................10
MANIFOLD PRESURE SENSOR CHECK ENGINE LIGHT ERATIC LOAD CALCULATION ......................................................................10
SD Installation Steps...........................................................................................................................................................................10
What is Speed Density?......................................................................................................................................................................11
What is Volumetric Efficiency? ..........................................................................................................................................................11
Volumetric Efficiency Table................................................................................................................................................................12
SD Modes ...........................................................................................................................................................................................12
Tuning SD – Mechanical Configuration ..............................................................................................................................................13
Tuning SD – Getting Started ...............................................................................................................................................................13
Tuning SD – Initial Map Configuration ...............................................................................................................................................13
Manifold Pressure Sensor Diagnostic Trouble Codes ................................................................................................................15
Mass Airflow Sensor Diagnostic Trouble Codes .........................................................................................................................15
Load and MAF Compensation ....................................................................................................................................................16
Conservative Fuel and Timing Maps ..........................................................................................................................................16
Fuel Injector Scale and Latency..................................................................................................................................................17
Engine Displacement .................................................................................................................................................................17
VE Table Axis Scaling ..................................................................................................................................................................17
Reflash Changes .........................................................................................................................................................................17
Tuning SD – Starting Values for the VE Table .....................................................................................................................................17
Car with Working and Accurate MAF Sensor .............................................................................................................................18
Car without Viable MAF Sensor Configuration ..........................................................................................................................19
Tuning SD – The Tables ......................................................................................................................................................................20
“SD Volumetric Efficiency” Table ...................................................................................................................................................20
“SD Load Compensation (Intake Temp)” Table .............................................................................................................................21
“SD Load Compensation (Coolant Temp)” Table ...........................................................................................................................23
“SD Load Compensation (Barometric)” Table................................................................................................................................24
Tuning SD – Miscellaneous Tables .................................................................................................................................................24
Load Filtering in MAF and SD Mode...........................................................................................................................................24
Map Determination Averaging Window ....................................................................................................................................25
SD Feature Activation ................................................................................................................................................................25
Tuning SD – Post-Tune Recommendations ........................................................................................................................................26
Tuning SD – Additional Topics ............................................................................................................................................................26
Recommended Calibrations for Aftermarket IAT Sensors .........................................................................................................26
Recommended Calibrations for Aftermarket MAP Sensors ......................................................................................................27
Forcing Open Loop Fueling ........................................................................................................................................................27
Long-Term Fuel Trims ................................................................................................................................................................28
Tuning MAF Mode..............................................................................................................................................................................29
Tuning Hybrid Mode ..........................................................................................................................................................................29
Overview ....................................................................................................................................................................................29
Hybrid Mode - Uses ...................................................................................................................................................................30
Hybrid Lower/Upper Mode........................................................................................................................................................30
Hybrid Threshold Switching Behavior ........................................................................................................................................30
Hybrid Thresholds Overview ......................................................................................................................................................31
Hybrid Threshold Individual Deactivation..................................................................................................................................31
Hybrid Transition Blending ........................................................................................................................................................31
Tuning Hybrid Mode – Post-Tune Recommendations .......................................................................................................................32
Tuning Miscellaneous New Features .................................................................................................................................................33
Gear Position Determination Expanded to Cover 6-Speed Transmissions and New Gear Speed Monitor...............................33
Per Gear Boost Targets and Wastegate Compensation.............................................................................................................34
Injector Latency Adder ...............................................................................................................................................................34
Neutral Position Switch Invert ...................................................................................................................................................34
Boost Targets Limit Raised .........................................................................................................................................................35
Airflow and Load Limits Raised ..................................................................................................................................................35
More Flexible MAP Calibration Offset .......................................................................................................................................35
Tunable IAT Calibration Axis and Latency Axis ...........................................................................................................................35
How to Monitor the Tune ..................................................................................................................................................................36
SD Real-Time Tuning ..........................................................................................................................................................................39
Row/Column Table Data Removed from Real-Time ..................................................................................................................39
Tables Added to Real-Time ........................................................................................................................................................39
Real-Time Tunable SD Tables .....................................................................................................................................................39
SD Load Math .....................................................................................................................................................................................40
Ideal Gas Law – Introduction .....................................................................................................................................................40
Ideal Gas Law – Real-World Inputs ............................................................................................................................................40
Ideal Gas Law – Volumetric Efficiency .......................................................................................................................................41
Ideal Gas Law – Mass Airflow.....................................................................................................................................................41
Ideal Gas Law – Engine Load ......................................................................................................................................................42
Ideal Gas Law – SD Reference Load ...........................................................................................................................................42
SD Final Load ..............................................................................................................................................................................43
Estimated VE Calculation ...........................................................................................................................................................44
Appendix – Aftermarket IAT Sensor Install ........................................................................................................................................45
INTRODUCTION
Note: This guide covers COBB Speed Density for the 02-05 USDM 2.0L WRX. For information pertaining to the
2.5L USDM Subarus, please see our 2.5L Speed Density guide.
Overview
The COBB Speed Density feature is a powerful yet easy-to-use solution that integrates Speed Density tuning into
the Subaru engine control unit (ECU) and can be used to entirely replace or work in conjunction with the existing
factory mass airflow (MAF) sensor. It is highly customizable and features such as real-time tuning aid in a speedy
and efficient tuning process.
Uses
COBB Speed Density (SD) has a number of potential uses that can improve the tuning capability for particular
set-ups:
• SD can eliminate the noisy airflow calculation sometimes seen when using a MAF sensor-based configu-
ration with heavily modified cars.
• SD allows for the MAF sensor to be removed, eliminating a potential restriction in the intake tract and al-
lowing for more freedom in intake piping design.
• In a special hybrid mode, SD can be used on the high end to overcome a maxed out MAF sensor, while
still retaining MAF sensor operation on the low end. Or SD can be used on the low end to improve
idle/cruise characteristics when a big MAF is used, while still retaining MAF sensor operation on the high
end.
• IC = Intercooler
• SD = Speed Density
• VE = Volumetric Efficiency
• SD works by calculating a new SD-based engine load to replace the factory MAF sensor-based engine
load when SD is active. This keeps much of the existing factory logic in place, allowing for the safe and re-
liable operation of the factory ECU while reducing the learning curve associated with tuning SD.
• Tuning SD is achieved through manipulating a real-time tunable volumetric efficiency (VE) table. Because
the VE table units represent actual VE, properly calibrated SD tunes can be used to compare VE across
different cars with different mods, even if the SD load is drastically different.
• An intake air temperature (IAT) compensation table allows the tuner to tweak the SD charge temperature
correction. This table can be tweaked according to manifold pressure, allowing for changes that may be
needed based on IAT sensor placement. SD load compensations for engine coolant temp (ECT) and baro-
metric pressure are also available.
• Tuners can select from three different real-time tunable modes of operation. MAF mode mimics the fac-
tory logic in which load is determined by the MAF sensor, “MAF Calibration” table, and RPM. This mode
allows you to get a starting VE table up and running before actually running SD or allows you to tune the
MAF sensor calibration as you would with the factory ECU. SD mode is full-time SD operation where the
ECU uses the SD-based load calculation. Hybrid mode allows for switching between MAF and SD mode
(and vice versa) based on thresholds of throttle, RPM, MAP and MAF voltage. During the transition, the
MAF sensor and SD-based load calculations will be blended over a short period of time to allow for a
smooth transition between modes. The speed of this transition and how the switching takes place can also
be configured.
• The SD and MAF sensor-based calculations are made regardless of mode. This means that the MAF sen-
sor-based load can be compared to SD load regardless of which value is currently being used.
• For cars with a properly calibrated and installed MAF sensor, an available estimated VE monitor can be
used to more quickly get the initial tune for the VE table up and running. This can even be done in MAF
mode, where the VE table (and other SD elements) can still be tuned before actually running SD.
• Because the response characteristics of the MAF sensor (used in MAF mode) and the MAP sensor (used
in SD mode) are different, a tunable load smoothing factor is available for each mode. This determines
how load is filtered by the ECU and allows for better idle and tip-in/tip-out behavior in SD mode, while re-
taining the correct filtering in MAF mode.
• Load and airflow limits inherent to the factory 2.0L ECU have been significantly raised. No longer is there
a need to trick the ECU by manipulating airflow/load references and the fuel injector scale in order to over-
come the limits in the tune. Simply tune with actual real-world values up to 10.0 g/rev of load (SD or MAF
mode) and up to 655 g/s of airflow (MAF mode). Additionally, SD load is directly calculated and is subject
only to the 10.0 g/rev load limit (regardless of airflow).
• Special new features add new functionality or overcome limitations of the factory 2.0L ECU. These include
new real-time tunable per gear boost and wastegate compensation tables, a new real-time tunable low in-
jector pulse width compensation table, MAP sensor calibration with positive or negative offset, tunable IAT
sensor calibration and fuel injector latency axes, and maximum boost targets extended to 49 psig.
• “Tip-in Enrichment” and “Fuel Injector Latency” tables have been added to real-time for the SD 2.0L ECU
allowing for even faster and more efficient tuning with aftermarket injectors.
Hardware Requirements
The following minimum hardware requirements must be met in order to use the SD feature:
• Manual Transmission Only – COBB SD for the 02-05 WRX supports manual transmission cars only. Al-
though the AccessPORT will still allow you to install COBB SD on a 2.0L WRX with an automatic transmis-
sion, it has not been tested on this combination and the vehicle may not run or may have severe driveabil-
ity issues.
• MAP Sensor - The manifold absolute pressure (MAP) sensor installed in the car must be accurate, reli-
able, and capable of reading boost greater than the car can ever achieve. A typical car that would necessi-
tate an SD tune would likely max out the factory MAP sensor and require an aftermarket MAP sensor to
be installed. Any aftermarket MAP sensor must be properly scaled in the map (via “MAP Sensor Calibra-
tion (Offset)” and “MAP Sensor Calibration (Multiplier)” tables) and its accuracy should be verified by an
external boost gauge before tuning SD. Warning: A MAP sensor related diagnostic trouble code (P0068,
P0107, P0108) can cause a failsafe load calculation to come into play, potentially causing issues when SD
mode is active. It is not enough to merely uncheck the DTC toggles in the “DTCs (Base)” menu. Rather,
you must also uncheck the related fault detection toggles in the “Toggles (Base)” Menu (see “Tuning SD –
Initial Map Configuration” section for more details).
• IAT Sensor - Vehicle must have a working, accurate and properly calibrated intake air temperature (IAT)
sensor. The IAT sensor is crucial to the SD load calculation. The SD load calculation relies on a theoreti-
cal input of the cylinder charge temperature. The closer the IAT reading is to the actual cylinder charge
temperature, the more accurate (and consistent) the SD load calculation will be and the easier SD will be
to tune. The factory IAT sensor is in the MAF sensor assembly in a draw-through configuration (i.e. pre-
turbo). While it is possible to tune SD with an IAT sensor in this location, it is more difficult and will require
more tweaking of the SD IAT compensation table (because this placement does not take into considera-
tion turbo and intercooler efficiency). We recommend that the IAT sensor be placed post-intercooler, if
possible. This could be using the factory MAF/IAT sensor assembly moved to a blow-through configuration
(i.e. post-front mount intercooler) or an aftermarket IAT sensor placed in the intake piping in the same lo-
cation (see appendix for details on how to install an aftermarket IAT sensor). Keep in mind that an after-
market IAT sensor will require a different calibration that the factory IAT sensor.
• Other Sensors – Any sensor or component necessary for the operation of the factory ECU must be work-
ing, installed, and properly calibrated. The only exception is the MAF sensor assembly if the tune is set to
run only in full-time SD mode (see “MAF Sensor Removal” below).
• MAF Sensor – The MAF sensor assembly must be installed and properly calibrated if the MAF mode, hy-
brid mode, or estimated VE monitor is to be used. It must also be installed if the factory IAT sensor (which
is part of the MAF sensor assembly) is to be used for SD (rather than an aftermarket IAT sensor).
• MAF Sensor Removal – If the MAF sensor is removed, disconnected, or otherwise non-functional, you
will only be able to run the car in full-time SD mode and the car will not start or run when MAF mode is ac-
tive. You will also need to uncheck the special P0101, P0102, and P0103 MAF sensor fault detection tog-
gles. Warning: It is not enough to merely uncheck the DTC toggles in the “DTCs (Base)” menu. Rather,
you must also uncheck the related fault detection toggles in the “Toggles (Base)” Menu (see “Tuning SD –
Initial Map Configuration” section for more details). While the ECU’s primitive failsafe load calculation has
been disabled in the COBB SD ECU, disabling the MAF sensor DTC fault detection toggle is still neces-
sary because other fail-safe logic can come into play. Also, removal of the factory MAF sensor assembly
also removes the factory IAT sensor requiring you to install an aftermarket IAT sensor.
• Wideband Oxygen Sensor – A properly functioning and installed wideband o2 (wbo2) sensor is neces-
sary to tune SD. It is also highly recommended that a permanently installed wbo2 sensor with an interior
gauge is used so that the driver can monitor fueling after the tune is complete.
• Mechanical Issues - Any mechanical problem with the car needs to be addressed before attempting to
tune SD.
Warnings
OFF-ROADUSEONLY
Some or all of the features and modifications discussed in this guide may not be legal to use outside of off-road
racing applications. Always consult local, state and federal laws to determine what is legal for your particular situ-
ation.
READ ALLDOCUMENTATIONBEFORETUNING
COBB SD for Subarus has been designed with the purpose of coming up with the best implementation for the
unique attributes of the Subaru ECU, while maintaining the same general characteristics found in current non-SD
tuning. COBB SD is not like other SD systems that you may be familiar with, including even COBB imple-
mentations for other platforms. As such, it is critical that you read through this guide and understand
how COBB SD for 2.0L Subarus works before attempting to tune. If you have any questions, we are always
willing to help.
ENGINEHARDWARECHANGESMAY REQUIREARE-TUNEFORSD
It is important to understand that after the SD tune is complete for a given car, any further changes to engine
hardware that impacts airflow efficiency in or out of the engine can potentially require tweaking or re-tuning of the
VE table to avoid fueling/timing issues (due to incorrectly calculated SD load). Additionally, mechanical issues,
such as intake/exhaust leaks, and issues related to the aging of the motor, such as combustion deposits and loss
of compression, can also impact actual VE. It is highly recommended that a permanent wideband o2 sensor and
gauge is installed in the vehicle and that the driver understands how to read the gauge and determine what is nor-
mal for their tune.
1. If your current AccessTUNER version has the auto updater feature, you can update the software to the SD
version via the internet (“Help” -> “Check for Updates”). If your version does not have auto-updater, you
will need to download or submit a request for a new version:
For AccessTUNER Pro, you can find the latest version here:
http://www.accessecu.com/support/TunerPro_Suba_Setup.exe
For AccessTUNER Race, you can submit a request for the latest version here:
http://www.cobbtuning.com/accesstuner-race-request-s/70716.htm
2. Update your AccessPORT firmware to the latest version via the AccessPORT Manager software. The fol-
lowing video shows you how to update your firmware:
http://www.cobbtuning.com/AccessPORT-Support-s/40200.htm#/v/accessport/support-tutorials-
firmware
Now that your software and firmware is updated, you will need to reflash an SD-capable map to the car you will
be tuning:
1. Run the AccessTUNER software and when prompted with the ECU selection dialog, make sure the
“Speed Density” checkbox is checked. For AccessTUNER Pro, you will also need to select the ECU of the
car you wish to tune.
2. Make any initial changes to this map that you wish to start from for SD (see “Tuning SD – Initial Map Con-
figuration” later in this document).
Copyright © 2014 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 10
3. Save your map. This map will now have the SD feature.
4. Transfer the map to the AccessPORT with the AccessPORT Manager software.
SD BASICS
Speed Density, on the other hand, attempts to estimate load via other inputs. The basis for this calculation is
given by the ideal gas law. The ideal gas law is a relationship in physics between various inputs that allows for an
estimation of the mass of an ideal gas. In our case, the ideal gas is the air entering the combustion chamber of
the motor. The variables involved in the calculation (for COBB SD) include manifold absolute pressure (from the
MAP sensor), cylinder charge temperature (i.e. approximated by our IAT sensor input), volumetric efficiency (from
our VE calibration table), and engine displacement (tunable parameter). From this, an estimation of load can be
made (see “SD Math” section for a detailed explanation of the math involved).
Numerous factors impact how VE varies with conditions for a given engine. As far as engine hardware, this can
include, but not limited to, the entire intake tract (from air filter to turbo to intercooler to throttle body), all exhaust
components, intake manifold design, cylinder head design, intake/exhaust valve design, compression ratio,
camshaft timing and lift, and so on.
Mechanical/aging issues, depending on their severity, can also potentially impact VE. Examples would include
combustion deposits, intake/exhaust leaks, and loss of engine compression.
Copyright © 2014 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 11
Among engine operating inputs, VE is most likely to change according to manifold absolute pressure (MAP) and
engine speed (RPM). This is why the VE table uses MAP and RPM axes (as is typical with most SD solutions).
Tuning the VE table is simply determining the actual VE so that the SD load is as close to the actual load as pos-
sible. This can be accomplished by comparing the ECU’s fueling target with actual fueling (via wideband o2 sen-
sor). All things being equal, increasing VE in the VE table will result in an increase in SD load (for the MAP/RPM
area impacted) and fueling will become richer. On the other hand, decreasing VE in the VE table will result in a
decrease in SD load with fueling becoming leaner. Keep in mind that because load is also used as an input to ig-
nition timing and the primary fuel tables (among other tables), the change in load will also impact the desired tar-
gets for these tables.
Generally speaking, the peak VE for a given column of the VE table will generally occur at the RPM of the motor’s
peak torque and VE will progressively drop on either side of that RPM point. Also, VE generally tends to increase
as MAP increases. Keep in mind that these are not hard and fast rules. You may find that the VE tune necessary
for a given car does not follow these guidelines completely.
SD Modes
COBB SD gives you the option of running several different modes that determine how load will be calculated. The
modes are determined by the following “SD Mode” table:
MAFmode – A value of 0 in this table will enable full-time MAF mode. This results in airflow and load being deter-
mined exactly as the factory ECU logic dictates. That is, airflow is determined based on MAF sensor input and the
“MAF Calibration” table and load is determined as function of this airflow and RPM. This requires that the MAF
sensor is still installed, functional and properly calibrated. In this mode, the SD load will still be calculated even
though it is never used. This will allow you to compare the SD load to the MAF sensor-based load via the “SD
Load (Post-Comp)” and “Calculated Load (MAF Sensor Based)” monitors. In addition, you can also tune the SD
tables in this mode. The “SD VE Estimated (MAF)” monitor (which is available in any mode) will estimate VE
based on the MAF sensor-based load (and other inputs) which you can use as reference to get an initial tune of
the VE table started. In MAF mode, this will allow you to make changes to the VE table while still running the MAF
sensor-based tune.
Copyright © 2014 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 12
SDmode – A value of 1 in this table will enable full-time SD mode. That is, the load normally determined by the
“MAF Calibration” table and RPM in the factory ECU will always be replaced by the SD load calculation deter-
mined by your SD tune. Even though the MAF sensor-based load will not be used by the ECU in this mode, you
can still monitor/log this value via the “Calculated Load (MAF Sensor Based)” monitor. If the MAF sensor is still in-
stalled, functional and properly calibrated, you can use this value as a comparison to the SD load determined by
your SD tune.
Hybridmode – A value of 2 in this table will enable hybrid mode. This allows you to switch to either MAF or SD
mode based on a series of tunable thresholds for throttle, RPM, MAP and MAF voltage. That is, you can decide
when the ECU will use the MAF sensor-based load and when it will use the SD calculated load. When transition-
ing between MAF and SD mode (or vice versa), the current load will be a blend of the two mode calculations to al-
low for a smooth transition. The speed of this transition can be tuned.
SD TUNING
Opening Map – Run the AccessTUNER software, select the “Speed Density” checkbox, and select the
ECU of the car you are tuning. Open the SD map you reflashed to the vehicle.
Copyright © 2014 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 13
non-SD maps when an SD ECU is selected. This was necessary due to the internal changes required to raise the
airflow and load limits inherent to the factory 2.0L ECU. However, you can copy and paste table values from one
map to another with two instances of the AccessTUNER software open. There are two caveats to keep in mind
when attempting this procedure:
• Some of the OEM table sizes have changed between the non-SD and SD ECUs. This is especially the
case for the 02/03 ECU. Additionally, the Boost Targets and Dynamic Advance tables are smaller in size
for all SD ECUs. If there is a difference in size for a given table you are copying, you will have to modify
the new table in the SD tune appropriately.
• If your old non-SD tune used a hack to overcome the factory ECU's load/airflow limits (by manipulating air-
flow, load, and fuel injector scale references), you will want to modify these in your new SD tune to repre-
sent the actual real-world values. For example, a typical method for the existing hack would be to use the
“halving” method which involves halving the airflow and load values in every table and doubling the fuel in-
jector scale. In this example, when you transplant your tune to the SD ECU, you will want to double the
airflow and load values and halve the fuel injector scale in your old tune. Keep in mind, however, that there
are other ratios that could be used in the original hack and not necessarily the “halving” method. You need
to be aware of what was actually used in the original hack before copying values. Failure to account for
this in the new tune may cause engine damage.
The following is the procedure to copy and paste your existing table values from your old non-SD map to your
new SD map:
• Run AccessTUNER and select the vehicle's ECU (with speed density box unchecked) and open your ex-
isting non-SD map.
• Run another instance of AccessTUNER, selecting the vehicle's ECU (with speed density box checked)
and opening the newly created SD map that you reflashed to the vehicle.
• Double check that the size of the table you wish to copy hasn't changed between the old map and the new
SD map. If it has, then you will need to manually modify parts or all of the table in the new map appropri-
ately.
• In the non-SD map, select the cells of a table you wish to copy with the mouse and hit Ctrl-C (or select
“Copy Selected Cell Values” from the Edit menu).
• In the SD map, select the first cell in the table (corresponding to the area you wish to copy) and hit Ctrl-V
(or select “Paste Copied Cell Values” from the Edit menu). If you also wish to copy an axis value, select
the first corresponding axis cell in the SD map and paste as well. For 3D tables, you will need to do this for
each of the two axes.
• If your old map has hacked airflow/load/fuel injector scale values (in order to overcome the factory
airflow/load limits), you will want to modify these values in the SD tune if they are present in the table you
are copying (as described earlier in this section).
• When you are finished, go back through the tune to make sure everything looks reasonable and that noth-
ing was missed before reflashing the new map to the vehicle.
Copyright © 2014 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 14
Manifold Pressure Sensor Diagnostic Trouble Codes
If a diagnostic trouble code is set related to the manifold absolute pressure (MAP) sensor (with or without a check
engine light), the ECU will switch to an alternate failsafe calculation for manifold pressure based on load. Because
MAP is a key input to the load calculation in SD mode, this results in a feedback loop in which actual MAP no
longer plays a role in determining SD load. This erratic load calculation could cause a dangerous lean condition
(with incorrect timing), if actual MAP is increasing at the time (for example, if the vehicle were accelerating). It will
also likely cause the car to eventually stall.
One or more of the MAP sensor diagnostic trouble codes (DTCs) can even be set when there is no actual failure
of the MAP sensor. This can occur in the following circumstances:
• High level of boost (i.e. MAP voltage) is seen by the factory or aftermarket MAP sensor that exceeds the
factory DTC limits.
• Lower level of MAP voltage due to aftermarket MAP sensor’s expanded relative range.
It is critical that if the possibility exists that any of these DTCs may be set, the fault detection should be disabled
for the SD ECU. This can be accomplished by unchecking the following toggles in the “Edit” -> “Advanced Param-
eters” -> “Toggles (Base)” menu, saving the map, and then reflashing the map to the ECU (Note: this is different
from the typical procedure to disable DTCs) :
For the P0107 and P0108 codes, the DTC voltage limits can be configured in the AccessTUNER software via the
“MAP Sensor Voltage DTC Limit...” tables (found in the “Boost Control Tables” -> “Boost Limiters” group). Addi-
tionally, the “MAP Sensor Voltage DTC Delay...” tables determines how long the voltage limit must be exceeded
before the DTC is set. Both of these tables can be used in place of disabling the fault detection of the two DTCs if
a proper range can be determined. Keep in mind that the P0068 DTC limit is not configurable. This DTC is set
when MAP voltage is not above a specified threshold given specific conditions related to RPM, throttle, and load.
Copyright © 2014 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 15
mode and the car will not start or run when MAF mode is active. If this is the case, you will need to take additional
steps in order to avoid other MAF failure related ECU logic from coming into play.
It is critical that if the possibility exists that any of these DTCs may be set, the fault detection should be disabled
for the SD ECU. This can be accomplished by unchecking the following toggles in the “Edit” -> “Advanced Param-
eters” -> “Toggles (Base)” menu, saving the map, and then reflashing the map to the ECU (Note: this is different
from the typical procedure to disable DTCs) :
For the P0103 code, the DTC voltage limit can be configured in the AccessTUNER software via the “MAF Sensor
Voltage DTC Limit (High Input)” table (found in the “Miscellaneous Limiters” group).
• MAF Compensation - The airflow compensation table is called “MAF Compensation (Intake Temp)” and
can be found under the “Sensor Calibrations” group. This determines the compensation to final airflow
based on IAT and current airflow in MAF mode.
• Load Compensation - The load compensation table is called “Load Compensation (Manifold Pressure)”.
This determines a compensation to final load based on MAP and RPM in MAF mode.
Engine Displacement
COBB SD uses engine displacement as one of the inputs to the SD load calculation. As such, this requires that
you input the correct displacement of the motor you are tuning via the “SD Engine Displacement” table (under the
“Speed Density” table group). This should be the closest value (in liters) to the car’s actual engine displacement.
The default value is 1.994 liters, which is the closest actual displacement to the factory 2.0L USDM turbo motor.
Reflash Changes
Make sure you save this map with the initial changes and reflash to the car before continuing with the tune.
The idea here is that you will be tuning your starting VE table while remaining entirely in MAF mode. That is, if the
car you are tuning runs well in MAF mode, you can get a decent initial set-up for the VE table before actually run-
ning the car in SD mode. In addition to the estimated VE monitor, you can also view/log the “SD VE (Com-
manded)” monitor, which is the current VE table look-up. This is VE based on the VE table that would be used in
the SD load calculation if SD mode was active. By comparing the estimated VE and commanded VE, you can
tweak the VE table appropriately. Keep in mind that the estimated VE monitor is not a substitution for actually tun-
ing the VE table in SD mode based on actual fueling.
There are a handful of methods you can use to take advantage of the estimated VE monitor in order to come up
your starting VE tune in MAF mode. You may find some or all of these are useful, depending on what tools you
have available and the time you have to spend with the vehicle:
• Data logging – One way to come up with reasonable initial VE values for specific MAP and RPM areas of
the VE table is via data logging. You’ll need to at least log the “SD VE Estimated (MAF)”, “Manifold Abs.
Pressure”, “Engine Speed”, and “Throttle Position” monitors. Logging throttle position will allow you to filter
out the inaccurate estimated VE values when throttle is rapidly changing (ex. during tip-in and tip-out).
With data logging, the more data points you have for a given MAP/RPM range, the more accurate your es-
timation of VE will be as it will allow you to throw out more extreme values. But, you should keep your
starting VE values towards the higher side to reduce the chances of a VE error in the starting map result-
ing in a lean condition when you start to tune in SD mode. Keep in mind that if the IAT sensor becomes
heat soaked, which may occur with extended idling and stop and go driving, the estimated VE monitor will
overestimate VE compared to actual. You may want to also log “Intake Temperature” and “Vehicle Speed”
so you can see if there’s any relationship between a higher estimated VE and the conditions that may re-
sult in a heat soaked IAT sensor. As you accumulate data, modify the VE table appropriately and then
add the “SD VE (Commanded)” monitor for additional logging. You can then compare your table VE to es-
timated VE so you can tweak VE further.
• Steady-state tuning on dyno – If you are tuning on a load-bearing dyno, you can also hold cells of the VE
table and come up with an initial VE for a given cell based on the estimated VE monitor. This would be
accomplished by enabling live tracing on the table and taking advantage of real-time tuning. As you view
the estimated VE monitor, it will show a range of values as the inputs to this calculation rapidly change.
Try to use the highest reasonable value shown. It is not realistic to attempt to do this for every cell of the
table just for an initial VE pre-tune. But, you could focus on, for example, the RPM row that is likely to be
Copyright © 2014 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 18
closest to peak torque and, therefore, where VE is likely to be highest (for a given MAP column).
• Filling in the blanks – Depending on the time available for the tune, it may not be feasible to try to esti-
mate the majority of the cells in the VE table using the methods described above. Instead, you can focus
on more narrow portions of the map representing low, mid and high MAP areas and then “fill in the blanks”
between these areas. Generally speaking, as MAP increases, VE also increases. Also, as it relates to
RPM, VE will tend to follow the torque curve of the motor, generally peaking at the same RPM as the peak
torque of the motor. These are not hard and fast rules, but they are sufficient enough to allow you to inter-
polate between the areas of the map you have worked on for the starting VE tune. Keep in mind that the
WOT area of the VE table (i.e. high MAP) is going to be the most crucial area of your pre-tune. This is be-
cause load errors at high MAP have the most potential to cause engine damage. You do not want your
first WOT pull in SD mode to result in an overly lean condition with more timing advance than anticipated.
This is also a reason to go with more conservative fuel and timing maps until you get the VE table di-
aled-in after switching to SD mode.
Once you have a reasonable starting VE table, you may want to consider bumping up the values in the entire ta-
ble just to make sure your pre-tune is more likely to overestimate VE than to underestimate it.
Copyright © 2014 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 19
Tuning SD – The Tables
The “SD Volumetric Efficiency” table is the primary means by which the SD tune is accomplished. Once you have
your starting values configured for this table (as described in the previous section), you can get to the actual tune.
You’ll need to make sure you are in SD mode (1 in the SD mode table) and that the car is at operating tempera-
ture. As you hit the MAP/RPM area corresponding to a given cell, if your wideband o2 (wbo2) sensor reads richer
than what the ECU is targeting, you reduce VE for that cell. If your wbo2 sensor reads leaner than what the ECU
is targeting, you increase VE for that cell. You continue this process until you’ve dialed in as much of the VE table
as you can.
The final ECU fueling target can be determined via the “Commanded Fuel Final” monitor. This may be different at
times than your primary open loop fueling map due to additional fueling compensations that come into play, such
as post-start/warm-up enrichment, long-term fuel trims, and others. Also, in closed loop, the ECU is not always
targeting 1.0 lambda (i.e. 14.7:1 AFR gas). The “Commanded Fuel Final” will account for all these changes as it is
the final fueling target used to ultimately determine injector pulse width.
You should be aware of when the closed to open loop fueling transition occurs for your tune. When the transition
to open loop happens, you may see a lean or rich spike when the short-term fuel trims are no longer applied if
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 20
that area of VE table needs work. You can determine the closed/open loop status via the “Closed/Open Loop
Switch” monitor.
If the car has a functional and accurate front o2 sensor, you can also tune VE in closed loop via the short and
long-term fuel trims. Simply add together the “A/F Correction #1” and “A/F Learning #1” monitors and try to get
this sum as close to zero as feasible by manipulating VE. If the sum is positive, the ECU is adding fuel because of
a lean condition and you will need to increase VE. If the sum is negative, the ECU is removing fuel because of a
rich condition and you will need to decrease VE.
You may be tempted to simply manipulate the VE table to hit the fueling target you desire for a given MAP/RPM
area regardless of the commanded fuel final (and the primary open loop fueling table). While this is certainly pos-
sible, it does have a few downsides. First, tuning this way would result in VE values that are not representative of
actual. That is, you could not easily compare them to other tunes. It can be quite useful to compare VE tables
across tunes as it gives you an idea of VE changes with different mods. It can also help you use those values as
a starting point for new tunes for cars with similar mods. Second, making changes to fueling after completing the
tune is a little easier if the VE table represents actual VE. You would simply modify the primary open loop fueling
table to your new desired open loop targets.
When you’ve dialed in the VE tune, use the AccessTUNER graphing to help to smooth the table. Generally
speaking, actual VE should not drastically change with small changes in RPM and MAP and, therefore, you
should not see drastic changes in VE between cells in the VE table. Smoothing the table will result in a more con-
sistent load calculation and therefore, more consistent fueling and timing.
In addition, you will also need to estimate the areas of the VE table you were not able to hit when tuning. The val-
ues should be reasonable given the adjacent cells that were directly tuned. Also, keep in mind when estimating
VE, that VE will generally increase with an increase in MAP and for RPM, it will generally follow the torque curve
of the motor (with the peak VE occurring at the RPM in which peak torque occurs and decreasing on both sides of
that peak).
Like the VE table, the “SD Load Compensation (Intake Temp)” table is another critical component of the SD load
calculation. In order for our SD load to be accurate, we not only need to know MAP, VE, and engine displace-
ment, but we also need to know the temperature of the cylinder charge. Without this input and its corresponding
correction, any given cell in our VE table would only be valid at the charge temperature in which it was tuned.
Without this correction, if the cylinder charge temp dropped from our tuned charge temp, we would go lean and if
it went up, we would go rich.
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 21
We have no means of directly measuring cylinder charge temperature so we have to rely on measuring intake
temperature at some point as a means of estimating charge temp. Generally, the closer to the combustion cham-
ber we measure the intake temp, the closer we’ll be to the charge temp. The Subarus we are tuning do not have
intake manifold temperature sensors, which would be the typical implementation for SD from the factory. Instead,
Subarus have the IAT sensor housed in the MAF sensor assembly which is located pre-turbo in the intake tract.
This is the only input that the factory ECU has for intake temp. In the case of a car with a front-mount intercooler,
the MAF/IAT assembly could be relocated post-intercooler (or an aftermarket IAT sensor installed in the same lo-
cation) which would give you a more accurate representation of charge temperature. Regardless, having the abil-
ity to tweak the charge temp correction is an important component to the SD tune.
Normally, if applying the ideal gas law to estimate engine load, the non-linear correction factor for charge temp
would be wrapped up in the ideal gas law equation. However, in order to allow the ability to tune this correction, it
has to be externalized. For COBB SD, this is accomplished by first calculating SD load at a specific reference
temperature of 86 degrees Fahrenheit. Then the “SD Load Compensation (Intake Temp)” is applied (along with
the other SD compensations) to determine the final SD load. As you can see from the default values in the table,
the 86 deg. F column has 0% correction. The default values for the rest of the columns are scaled with the ideal
gas law and our reference temperature in mind. As such, this allows for a tunable charge temp correction.
What this all means is that there may be scenarios where your intake temp reading may be notably different from
the actual charge temp. As such, the default ideal gas law based values in this table may need to be tweaked. As
you can see, the table also has a MAP axis. This allows you to come up with different sets of corrections based
on MAP. This is important because MAP is one of the primary factors which can impact necessary tweaks to the
table. The default values for the MAP axis are mostly in vacuum, but these can be changed as needed (axis value
changes require a reflash).
One scenario in which the IAT reading may be notably different than the charge temp is when using an IAT sen-
sor that is placed before the turbo (known as a draw-through location). This is the case with the factory placed
MAF housing, which also contains the IAT sensor. When the IAT sensor is pre-turbo/intercooler, the impact of the
turbo and intercooler on charge temperature is not reflected in the IAT reading. Generally speaking, at very low
MAP, the effect is negligible. However, as MAP increases, you may find the need to tweak the IAT correction dif-
ferently based on the input temperature and MAP. Keep in mind that heat soak of the IAT sensor (described be-
low) may also be another factor that you would have to account for in addition to the pre-turbo IAT reading. This is
why, if you are running a front-mount intercooler, we recommend that your IAT sensor be placed in a blow-
through configuration (i.e. post-IC), whether than involves relocating the factory MAF/IAT assembly or wiring-in
an aftermarket IAT sensor to the factory IAT input.
The other scenario in which the IAT reading may differ markedly from actual charge temp is when the IAT sensor
becomes heat-soaked. What happens is that the sensor itself absorbs heat from the surrounding air and intake
piping and reads a temperature higher than the actual temperature of the airflow. Generally, this effect is progres-
sively more pronounced at lower MAP/airflow and therefore you may be more likely to see it in conditions such as
stop and go driving, extended idling, or a hot restart. Because the IAT reading is higher than the charge temp, this
would cause the load calculation to be less than actual and you would end up going lean (as well as causing po-
tentially more timing advance). When MAP/airflow does increase, the heat soak effect of the sensor does not in-
stantaneously diminish, so the heat soaked reading may continue at higher MAP for a period of time. This may
present a problem if, for example, the car is subject to high loads (such as wide open throttle) soon after heat-
soak of the sensor sets in. This is one reason why a wideband o2 sensor and gauge in the car running SD is im-
portant, as well as the driver understanding how to recognize a problem.
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 22
There are some steps that can help partially mitigate specific heat soak scenarios. First is that the use of a short-
ram intake in a draw-through IAT configuration appears to be the combo where heat soak potential is the great-
est. The post-intercooler IAT sensor placement appears to have the least heat soak potential (but can still defi-
nitely occur). Second is some tweaking of the IAT comp table may help in certain cases. Generally speaking, the
higher the IAT reading, the more likely heat soak of the sensor can occur. This may not always be the case, but it
is something you can attempt to mitigate by increasing the load compensation at higher IATs (i.e. higher correc-
tion means higher load and more fuel). For example, you may find that the car becomes progressively leaner as
IATs increase above 140F. In that case, tapering the negative correction progressively (from the default values) at
IATs of 140F and greater could help. Also, the effect is likely to be more pronounced at lower MAP, so plan your
changes accordingly. You may want to, however, keep some of your changes at higher MAP as the heat soak ef-
fect may linger for a period in going from low MAP to high MAP. Keep in mind, though, that the heat soaked IAT
reading can potentially occur even at colder temps. For example, the charge temp may be 40 deg. F and the IAT
reading is 60 deg. F. This would still be a heat soak scenario (although one which would be difficult to account for)
even though the temperatures are relatively mild.
It is not necessary to tune the “SD Load Compensation (Coolant Temp)” table as far as the ideal gas law and our SD
load calculation is concerned. As such, the default values are set to 0% across the entire table. However, you
may find some circumstances where it may be useful to tweak this table for your SD tune. One example would be
more extreme coolant temp readings (on the high end). You may want to increase correction at this extreme as
this may mean a more likely heat soak scenario for the IAT sensor (high ECT likely means higher radiant engine
heat). As described in the previous section, a heat soaked IAT sensor (relative to actual charge temp) will result in
a lean condition with SD.
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 23
“SD Load Compensation (Barometric)” Table
As you go up in altitude, the barometric pressure drops. The SD load calculation for COBB SD accounts for this
change because MAP is a part of the ideal gas law calculation and therefore, as barometric pressure decreases,
MAP also decreases (all else equal) and SD load will also decrease. However, exhaust gas backpressure also
decreases as barometric pressure decreases, which can impact VE. As such, you may need to tune the “SD Load
Compensation (Barometric)” table if the car is going to see notable changes in altitude. In addition to the baromet-
ric pressure axis, this table also has a MAP axis. This will allow you to tune the compensation against MAP where
the effect of exhaust gas pressure on VE may vary.
The factory ECU calculates a smoothed version of load for the final load calculation. Smoothing is a means of fil-
tering out “noise” in a value by considering the change in the current value versus the previous value. That is, it
will tend to dampen larger short-term changes. The dampening effect is dependent on the smoothing factor used
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 24
in filtered calculation. The factory ECU’s load smoothing factor is set up for the response characteristics of the
MAF sensor which is notably different than the MAP sensor, especially during transients. As such, the load
smoothing is not optimal when calculating load based on SD inputs (i.e. when the primary input is the MAP sen-
sor) and would potentially cause tip-in/tip-out and idle issues (among others) if not accounted for.
COBB SD solves this problem by allowing for separate tunable load smoothing factors for SD and MAF mode.
The smoothing factor is a value that ranges from above zero to 1.0. A value of 1.0 means that there is no smooth-
ing involved and the load calculation is not manipulated. With values below 1.0, the smaller the smoothing factor,
the more dampened the load will become. The “Load Determination Smoothing Factor (MAF Mode)” table, found
under the “Speed Density” -> “Miscellaneous” group, has a default value that is the same as the factory map
(0.125). Generally, this should not be changed. The “Load Determination Smoothing Factor (SD Mode)” has a de-
fault value of 1.0. We have found that this works best in most scenarios for SD tuning (i.e. no smoothing for load
in SD mode). If, however, you are seeing load changes that are too erratic (or cause a richer than expected tip-in)
and cannot be solved by further tuning/smoothing of the VE table, you may find it useful to lower the SD mode
load smoothing factor. Generally, though, it should still be much higher than the default MAF mode smoothing
value.
When the MAP delta (current MAP – previous MAP) is within the averaging window of the MAP delta threshold,
the ECU will use an average of the last two MAP values as follows:
There are two separate averaging windows which are used based on an RPM threshold (see table list above).
Generally, these do not need to be modified for SD tuning. However, if you find that MAP is too erratic (and not
representative of actual changes in MAP), you may find that expanding the MAP delta range in which the averag-
ing is applied may help. On the other side of the coin, if you find that MAP is not reacting fast enough to actual
changes in MAP, you may find it useful to narrow the MAP delta window.
SD Feature Activation
The SD feature set can be completely deactivated by setting the following table to zero:
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 25
Disabling the SD feature will cause the ECU to revert back to the OEM logic for determining airflow/load (based on
MAF sensor input). However, this is different from MAF mode in that the SD load will no longer be calculated and
the opera- tional mode cannot be changed to SD or Hybrid via a real-time map. SD feature deactivation should
not normally be used unless you experience a bug that impacts the safe operation of the SD ECU (although it is
recommended that you switch to the non-SD ECU in this case).
• It is important that your reflashed map has the same “SD mode” table value as your real-time tune. For ex-
ample, if you switch to an SD mode of 1 (i.e. SD load) via real-time and tune the car, but do not change
the SD mode from the default of 0 in the reflashed map (i.e. MAF mode), then the ECU will end up switch-
ing to MAF mode the next time the car’s battery is disconnected or the ECU is reset. In addition to the SD
mode, it is also important to reflash you final tune to make sure the final tune is always part of the “base”
map.
• If the SD tune was completed on a dyno, it is important to drive the car under conditions that it is likely to
see during normal operation and verify that the tune is safe and that there are no driveability concerns.
• It is highly recommended that a wideband o2 sensor and in-car gauge is installed in the car running SD
and that the owner/driver of the car is instructed on how to read the gauge and how to determine what is a
normal reading for the tune and given operating conditions.
• The owner/driver of the car needs to be instructed about the potential for a heat soaked IAT sensor and
under what conditions this is likely to occur (extended idling, hot soaked re-start, etc). It is important that
the owner/driver understands that putting the car immediately under heavy load when a heat soaked IAT
sensor may be a possibility should be avoided when running SD. Instead, under these conditions, allow
the car to get moving without getting heavily into boost for at least a few minutes before putting the car un-
der heavy load. A wideband o2 sensor with in-car gauge can help here as a heat-soaked IAT sensor will
generally cause the fuel reading to be leaner than expected.
• The owner of the car also needs to understand that practically any engine mod that impacts airflow in any
way may require a re-tune or tweaking of the VE table for cars running SD. This is important as even
seemingly minor mods that a MAF sensor-based tune would have no problem accounting for, might cause
a significant enough change in VE that there could be fueling and load issues for SD.
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 26
Calibration” table in the “Sensor Calibrations” group. Unlike the factory 2.0L ECU, the COBB SD 2.0L ECU allows
you to edit each individual IAT voltage cell in this table.
The following shows the recommended IAT scaling for the GM and AEM aftermarket IAT sensors (each screen-
shot shows one half of the table). Keep in mind that both the axis values (top row) and data values (bottom row)
change in this case. Note:Thesecalibrationsareprovidedforyourconvenienceonlyanddonotrepresentanen-
dorsementfororagainstanyparticularproduct.Manufacturer’sspecificationscanchangeatanytime.Itisimpor- tantthat
youverifythesensorcalibrationyouaregoingtousebeforetuningSD.
1. AEM 3.5 bar (Part # 30-2130-50) –> MULTIPLIER = 12.499 psi , OFFSET =-6.246 psi
2. AEM 5 bar (Part # 30-2130-75) -> MULTIPLIER = 18.749 psi, OFFSET = -9.378 psi
3. GM 3 bar (Part #12223861) -> MULTIPLIER = 8.941 psi, OFFSET = 0.155 psi
4. OmniPower 3 bar (Part #MAP-STI-3BR) -> MULTIPLIER = 9.123 psi, OFFSET = 0.155 psi
5. OmniPower 4 bar (Part #MAP-STI-4BR) -> MULTIPLIER = 12.085 psi, OFFSET = 0.174 psi
2. In the “Primary Open Loop Fueling” table, change the 14.7:1 AFR cells (or 1.0 lambda cells) to the next
richest value. For example, change 14.7:1 to 14.59:1 AFR (or 1.0 lambda to 0.99 lambda).
3. Change the “Closed to Open Loop Delays” table (found under the “Fuel Tables” -> “Closed/Open Loop
Transition” -> “Delay” group) to zero for every cell.
5. Verify that the ECU remains in open loop full-time by viewing or logging the “Closed/Open Loop Switch”
monitor in the AccessTUNER software.
It is not recommended that you run full-time open loop operation after the tune is complete. This is because cer-
tain scenarios with SD that would result in fueling errors, such as a heat soaked IAT sensor or changes in VE due
to mechanical/aging issues, can be partially mitigated by short-term fueling corrections (and potentially long-term
fuel trims) when closed loop operation is active.
As you can see, there are three values to this table. The airflow ranges are determined from these values as fol-
lows (given the example):
Range B: 5.60-<10.00g/s
Range D: 50.00+
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 28
The “D” range is of particular importance because any correction that is learned in closed loop for this range is not
only applied in closed loop but also open loop as well, since it is applied at any airflow above its threshold (in this
example 50+ g/s). This can be problematic if the correction is extreme and is removing fuel (i.e. correction is neg-
ative). For example, if the “D” range value was -5%, then fueling will be leaner by 5% in closed loop above 50 g/s
(in this example) and 5% leaner in open loop, including wide open throttle. That is, the ECU assumes that the cor-
rection learned in the “D” range is needed in open loop as well, which may not always be the case.
You can disable the “D” long-term fuel trims via the “A/F Learning #1 Modify Airflow Limit (Max)” table in the “Fuel
Tables” -> “A/F Learning” group. This is accomplished by setting this table’s value to less than the “D” range
threshold you are using (in this example, less than 50 g/s):
Additionally, you can also modify the allowable limits for A/F Learning #1 via the “A/F Learning #1 Limits
(Min/Max)” table (also under the “Fuel Tables” -> “A/F Learning” group):
You can view/log long-term fuel trims via the “A/F Learning #1” monitor. This shows the currently applied long-
term fuel trim. You can also view all four ranges via the “A/F Learning #1 Range A”, “…Range B”, “…Range C”,
and “…Range D” monitors or by live connecting to the ECU and viewing the real-time “A/F Learning #1” table.
• If the car runs well on the MAF sensor-based tune but maxes out the MAF sensor on the high end, hybrid
mode could be used to switch to SD to avoid maxing out the sensor. Running hybrid mode in this case
would reduce the time and effort it would take to get the car to a well-tuned state when compared to a pure
SD tune.
• If the car has a big MAF set-up and runs well on the high end, but poorly on the low end (i.e. idle/cruise),
hybrid mode could be used to run SD on the low end and MAF on the high end to mitigate these issues.
This would also reduce the time and effort to finish the car’s tune vs. a pure SD tune.
If
this table’s value is set to 0 (the default value), then MAF mode is used below the threshold(s) and SD mode is
used above the threshold(s). If it is 1, then SD mode is used below the threshold(s) and MAF mode above.
Fo
r example, if this table’s value is 0 (the default value), then the following has to be met to switch modes:
• Switch from lower to upper mode: any single value exceeds its corresponding threshold.
• Switch from upper to lower mode: all values must fall below their corresponding thresholds (less the corre-
sponding hysteresis)
• Switch from upper to lower mode: any single value falls below its corresponding threshold (less the hys-
teresis).
For example, if your MAFv threshold is set to 3.5v and the MAFv hysteresis is 0.25v, then the threshold is ex-
ceeded if MAFv is greater than 3.5v and MAFv has dropped below the threshold when MAFv is less than or equal
to 3.25 v (3.5v – 0.25v). The reason for the hysteresis is to avoid rapid transitions between MAF and SD modes if
the value were to hover around the threshold.
If the switching behavior is 0 (upper switch = single, lower switch = all), then setting any threshold to an extremely
high value that will never be achieved, will remove it from the decision process. For example, you could raise the
RPM threshold to an unachievable value of 10000 RPM and RPM would never play a role in the switching.
If the threshold switching behavior is 1 (upper switch = all, lower switch = single), then setting any threshold to a
value that will always be exceeded, will remove it from the decision process. For example, you could set the RPM
threshold to 0 RPM and RPM would never play a role in the switching.
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 31
smoother load transition between modes (and therefore smoother fueling/timing transition), especially where the
SD-based load and MAF sensor-based load calculations may be somewhat farther apart from one another.
The ramping is determined by the ramping multiplier. This multiplier (RM below), can range from 0 to 1 and deter-
mines the blending of the old and new load values as follows:
Final Load =( SD Load ∗ RM )+ ( MAF ∗(1 −RM ))
In the above equation, if the ramping multiplier is 0, then the final load is entirely based on MAF. If is it 1.0, then
the final load is entirely based on SD load. Any value in-between is a blend of both MAF and SD load with the
bias dependent on the value.
When the decision to move from MAF to SD mode is made, the ramping multiplier, which would begin at 0 in this
case, would be incremented by a specific value (see tables below). The ramping multiplier would continue to be
incremented as long as the decision to switch to SD remained and, over a short period of time, the ramping multi-
plier would reach 1.0 and SD load would entirely be used. The opposite is the case in moving from SD to MAF
mode. The ramping multiplier would begin at 1.0 and would be decremented by a specific value as long as the de-
cision to switch to MAF remained and, over a short period of time, the ramping multiplier would reach 0 and MAF
would entirely be used.
The speed at which the ramping process occurs (i.e. the ramping multiplier adder) is dependent on the following
tables:
As you can see from the tables above, the speed at which the switch occurs can be tuned separately for MAF to
SD and SD to MAF. For MAF to SD, higher values in this table increase the speed of the blended transition, while
lower values decrease the speed. For SD to MAF, the opposite is true.
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 32
Tuning Miscellaneous New Features
New logic was added to the COBB SD 2.0L ECU to allow for additional tuning functionality.
Gear Position Determination Expanded to Cover 6-Speed Transmissions and New Gear Speed Monitor The
factory ECU estimates the current manual transmission gear position based on vehicle speed, RPM and the
thresholds dictated by the “Gear Determination Min/Max” table (found in the “Miscellaneous Tables” group). As
long as the clutch is out and the vehicle is moving, the ECU will be able to reasonably estimate the current gear.
However, the factory 2.0L ECU is only set up to handle 5 gears. For the COBB SD 2.0L ECU, this has been modi-
fied to be able to handle 6 gears for possible 6-speed transmission swaps. This swap (or any transmission gear
ratio change) requires that the “Gear Determination Min/Max” table be tuned appropriately so that the correct gear
can be estimated. For the Cobb SD 2.0L ECU, we have simplified this process with the addition of a new “Gear
Speed” monitor. This will allow you to view/log the currently calculated rev/mile value that the ECU uses to com-
pare to the “Gear Determination Min/Max” table thresholds to estimate the current gear. This table's thresholds
are set up as follows:
1st gear estimated if gear speed is greater than or equal to table value #1
2nd gear estimated if gear speed is less than table value #1 and greater than or equal to table value #2
3rd gear estimated if gear speed is less than table value #2 and greater than or equal to table value #3
4th gear estimated if gear speed is less than table value #3 and greater than or equal to table value #4
5th gear estimated if gear speed is less than table value #4 and greater than or equal to table value #5
The gear speed value will tend to vary a bit within a certain range for the current gear. As such, you will want to
set up the thresholds in the Gear Determination table so that the average gear speed value you see when logging
for a given gear will be a midpoint between the appropriate two thresholds in the table. For example, if 1st gear
shows a logged gear speed value hovering around 10,000 and 2nd gear shows a logged value around 8,000,
then 9,000 would be reasonable for the first value in the table. This would avoid the incorrect gear being esti-
mated due to noise in the gear speed value. For example, if you set table value #1 too close to the observed gear
speed of 2nd (say 8,200 in the example above), then the ECU would sometimes determine you were in 1st gear
when you were actually in 2nd.
When doing a transmission swap from a USDM 2.5L car, you may decide to copy the values from that ECU's
Gear Determination table into your SD 2.0L tune. While this is a good starting point, we have found that further
tweaking of the table may be necessary to avoid incorrect gear estimation. Always verify your table threshold val-
ues by logging the gear speed monitor for each gear (across a broad RPM range where possible). When you
have finished tweaking the table, verify that the “Gear Position” monitor shows the correct estimated gear (with
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 33
clutch out and vehicle moving) for every forward gear in the transmission (also across a broad RPM range where
possible). Note: A value of “7” will be shown for gear position when the transmission is in neutral (this is different
than the non-SD ECU which will show a value of “0” in this case).
“Boost Targets Compensation (Per Gear)(1st,2nd,3rd,4th,5th,6th)” -> Each cell in this table represents a percent-
age compensation to the current boost target (absolute pressure) for a given gear. This will allow you to increase
or decrease the compensation to the boost target individually for each gear.
“Wastegate Duty Cycles Compensation (Per Gear)(1st,2nd,3rd,4th,5th,6th)” -> Each cell in this table represents a
percentage (relative) compensation to the current “Wastegate Duty Cycles (High)” value for a given gear. This will
allow you to increase or decrease the compensation to the maximum wastegate duty individually for each gear.
This can, for example, allow you to have more aggressive boost control (for lower gears) while preventing over-
boost in higher gears.
A new real-time tunable table named “Fuel Injector Latency Adder (Small IPW)” (found in the “Fuel Tables” -> “In-
jectors” group) has been added to the COBB SD 2.0L ECU. This is a compensation to the current injector latency
based on the current injector pulse width. This can be useful to tune for the non-linearity of larger injectors at low
injector pulse widths to improve idle/low load behavior.
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 35
MONITORING
CalculatedLoad(MAFSensorBased) -> This is the calculated load based on the MAF sensor with all compen-
sations applied. This value will always be calculated regardless of the current mode.
MassAirflow(MAFCalibration) -> This is the mass airflow based on the MAF sensor (the output from the “MAF
Calibration” table with all compensations applied). This value will always be calculated regardless of the current
mode.
SDEngineDisplacement -> This is the engine displacement value in the map that is reflashed to the car.
SDHybridThresh.BitField ->This monitor will indicate which of the hybrid thresholds (RPM, MAP, TPS, MAFv)
have been exceeded and which have not. This is useful to verify that the hybrid thresholds you’ve tuned are
achieving the desired effect. This value is only calculated in hybrid mode. For the AccessTUNER software, this
monitor will be shown as a series of letters indicating which thresholds have been exceeded as follows:
TPS = “T”
MAP = “P”
RPM = “R”
For example, if TPS, RPM, and MAP are exceeded, but MAFv is not, then “TPR” will be displayed. If none of the
thresholds are exceeded, then the monitor will be blank.
For the AccessPORT, this monitor is displayed as a bit-encoded byte. To determine the thresholds exceeded,
you’ll want to first convert the decimal value shown to a binary number. The status of each threshold is given as
follows:
Bit 1 = Throttle
Bit 3 = RPM
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 36
(Bit 0 is the last digit in the binary representation of the number, bit 1 is the second to last digit, and so on)
For example, a logged value of 9 (binary = 1001), would indicate that RPM and MAF voltage thresholds have
been exceeded. A value of 0 means none of the thresholds have been exceeded.
SDLoad(Post-Comp) -> This is the final SD load after the IAT, ECT, and barometric compensations (as de-
scribed in this document) have been applied to the base SD reference load. This value is always calculated re-
gardless of the current mode.
SDLoad(Pre-Comp) -> This is the SD reference load which is calculated based on the ideal gas law using the
reference temperature of 86 deg. F. That is, this is the SD load before the IAT, ECT, and barometric compensa-
tions have been applied. This value is always calculated regardless of the current mode.
SDMode(Load) -> This monitor shows which SD mode is being used to determine the final load. This will tell you
if SD-based or MAF sensor-based load is being used or a blend of both during a hybrid transition. In the Ac-
cessTUNER software, this monitor will display/log one of the following strings (AccessPORT value show in brack-
ets):
• “MAF” [0] – Mode is MAF and MAF sensor-based load is being used.
• “MAF-H” [2] – Mode is hybrid and MAF sensor-based load is being used.
• “BLEND” [4] – Mode is hybrid and transition is taking place where SD-based load and MAF sensor-based
load are blended.
• “MAF-E” OR “ERR” [5 or greater] – An error has occurred and the mode has defaulted to MAF. Contact
COBB customer service if this appears.
SDVE(Commanded) -> This is the commanded volumetric efficiency (%) as determined by your “SD Volumetric
Efficiency” table. This value is always calculated regardless of the current mode.
SDVEEstimated(MAF) -> If the vehicle is still equipped with a MAF sensor that is installed and calibrated cor-
rectly, this monitor allows for an estimate of volumetric efficiency based on current MAF sensor-based load, MAP,
IAT and the reflashed engine displacement value. Keep in mind that specific conditions can skew some of the in-
puts, resulting in a VE estimate that is not reliable (see “Tuning SD – Starting Values for VE Table” section for de-
tails). This value is always calculated regardless of mode.
SD/MAF HybridRatio -> This is the ramping multiplier (RM) which determines the blend of MAF sensor-based
and SD-based load when a transition is taking place between modes (when hybrid mode is active). This multiplier
determines the load blend as follows:
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 37
For example, if the RM is 1.0, then only SD load is being used. If it is 0, then only the MAF sensor-based load is
being used. Any value that falls between 0 and 1 means that a blend of both load calculations is being used (as
determined by the equation above). This value is only calculated in hybrid mode.
SD/MAF Load Smoothing Factor ->This is the current load smoothing factor being used by the ECU, which is
dependent on the current load mode. Details about the load smoothing factor can be found in the “Tuning SD –
Miscellaneous Tables” section earlier in this document.
SD/MAF Pre-Final Airflow -> This is the final airflow to be used by the ECU. This could be MAF sensor-based
airflow, SD-based airflow, or a blend of both (when ramping in hybrid mode). In SD mode, this value will be the
back-calculated airflow from the “SD Load (Post-Comp)” value and RPM. In MAF mode, this value will be the
same as the “Mass Airflow (MAF Calibration)” monitor. When transitioning between SD and MAF (or vice versa) in
hybrid mode, this value will show the blended value during that transition.
SD/MAF Pre-FinalLoad -> This is the final load to be used by the ECU. This could be MAF sensor-based load,
SD-based load, or a blend of both (when ramping in hybrid mode). In SD mode, this value will be the same as the
“SD Load (Post-Comp)” monitor. In MAF mode, this value will be the same as the “Calculated Load (MAF Sensor
Based)” monitor. When transitioning between SD and MAF (or vice versa) in hybrid mode, this value will show the
blended value during that transition.
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 38
SD REAL-TIME
SD Real-Time Tuning
Some changes were made to real-time tuning for the SD ECUs as compared to the non-SD ECUs:
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 39
SD MATH
SD Load Math
This section describes the math behind the COBB SD load calculation which is based on the ideal gas law. It is
not necessary to understand this math in order to tune SD, but some may find it interesting.
P = Pressure
V = Volume
R = Gas Constant
T = Temperature
PV =nRT
PV
n=
RT
Our “ideal” gas is quite simply the air that is being ingested by the engine. For our purposes, we want to know the
mass of air entering the engine. We can determine the mass of air by using a constant that dictates the mass (in
grams) per mole of air (i.e. the molar mass of air, which we’ll call MMA):
PV
Mass of Air ( g )=( )∗MMA
RT
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 40
P = Pressure = Manifold absolute pressure (MAP) as determined by the MAP sensor. Units dependent on gas
constant (R) used (see below)
T = Temperature = Cylinder charge temperature in Kelvin as estimated by the intake air temperature (IAT) sensor.
Temperature in Kelvin can be determined as follows: IAT Celsius + 273.15
Let’s rename the symbols used for these inputs so they are more appropriate for our engine example:
MAP = P
DISP = V
IAT = T
R = ideal gas constant. Dependent on the MAP units used -> R = 1.205912 (MAP in psi), R = 0.08314472 (MAP
in bar), R = 8.314472 (MAP in kPa), R = 62.363669 (MAP in mmHg)
MAP ∗DISP∗MMA
Estimated Mass Air ( g )=
R∗ IAT
MAP ∗VE∗DISP∗MMA
Estimated Mass Air ( g )=
R∗IAT
RPM
2∗60
We combine the above with our mass air equation to get, ultimately, an estimated mass air in grams/second:
From the perspective of the ideal gas law, we are able to calculate load directly without first calculating mass air-
flow. If you replace the Mass Airflow input in the equation above with our Estimated Mass Airflow equation, it sim-
plifies to the following:
MAP∗VE∗DISP∗MMA
Estimated Calculated Load ( g / rev )=
2∗R∗IAT
To allow for tweaking of the charge temp correction, the SD ECU first calculates a reference SD load using a
constant for charge temp (30 deg. C, 86 deg. F). Then the IAT table correction is applied to the reference value.
The default values of the IAT table are set-up with the ideal gas law in mind given our reference temperature.
MAP = 1277.359 mmHg (native units of the ECU, which is the same as 24.7psia)
VE = 0.8 (i.e.80%)
For our reference calculation, all the constants can be rolled up into a single constant as follows:
MMA
constant =
2∗R∗ IAT
constant =
28.97 =.000766177
2∗62.363669∗303.15
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 42
So, the ECU calculates the reference load as follows:
SD Final Load
We have calculated the SD reference load above. However, this load is only valid at our given reference temp of
86 degrees F. We must apply the IAT compensation which, with the default values in the tables, follows the ideal
gas law the same as if we had originally plugged the current IAT value into the estimated calculated load equation
that was first described in this section. Let’s assume that the current IAT is 122 degrees F. Looking at our IAT
compensation table:
We see that the table calls for -6.19% correction at 122F IAT. We can convert -6.19% to a multiplier of 0.9381
((100+x)/100). From our reference load example, we calculated a reference load of 1.57 g/rev. We apply the IAT
correction from our table as follows:
SD load =SD reference load∗ IAT correction ( multiplier)
If we were to plug in the IAT of 122F (50C) into the original equation given our current example:
VE = 0.8 (i.e.80%)
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 43
R = 62.363669 (given the mmHg native ECU units)
MAP∗VE∗DISP∗MMA
Estimated Calculated Load ( g / rev )=
2∗R∗IAT
1277.359∗0.8∗2.0∗28.97
Estimated Calculated Load ( g / rev )= =1.47 g / rev
2∗62.363669∗323.15
We end up with the same load calculation either way, but our “external” IAT compensation table allows us to
tweak it in cases where the IAT input may not be representative of the actual charge temp.
Our final SD load is determined after the ECT and barometric compensations have been applied.
Estimated VE Calculation
The SD ECU has the “SD VE Estimated (MAF)” monitor which allows you to determine an estimate of VE if you
have a properly installed, functioning, and calibrated MAF sensor in the car. The math for estimating VE is simply
solving for VE in the estimated calculated load equation given above. We are using the calculated load as deter-
mined by the MAF sensor, “MAF Calibration” table, and RPM as an input to our estimated VE calculation:
Let’s take the previous example and solve for VE given our previous estimated load of 1.47 g/rev:
1.47∗2∗62.363669∗323.15
VE = =0.80( or 80%)
1277.359∗2.0∗28.97
As you can see, we end up with the same VE calculation as used in the original estimated calculated load exam-
ple.
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 44
APPENDIX
• For GR Subarus (2008-2012 WRX and STi), cut the Yellow/Red and Yellow/Blue wires of the factory
wiring harness so that you have a suitable length.
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 45
• Strip and solder together the two wires of the aftermarket IAT sensor pigtail and the engine wiring harness.
• Plug the MAF sensor harness back in (if MAF sensor is not being removed).
• Modify the “Intake Temp. Sensor Calibration” table in the AccessTUNER software (under “Sensor Calibra-
tions” group) so that the appropriate calibration is achieved for your aftermarket IAT sensor. Note: Recom-
mended calibrations for some aftermarket IAT sensors can be found in the “Tuning SD – Additional Top-
ics” section earlier in this document.
• Save your map and reflash to car.
Copyright © 2012 COBB Tuning Products LLC. All Rights Reserved | www.cobbtuning.com 46
• Before tuning, verify that the new IAT sensor is reading properly by monitoring Intake Temp via the Ac-
cessTUNER software or the AccessPORT.
Copyright© 2012 COBB Tuning Products LLC. All Rights Reserved 1 www.cobbtuning.com 47