This is a 3.0l 6 cylinder aluminum engine with dual overhead cam also known as the EZ30R as it replaced the previous EZ30D. Officially known as the EZ30D it's sometimes described online as the EZ30R to distinguish this engine from the original EZ30 developed in 2003. The differences are plastic intake manifold, DBW and 3 exhaust ports on each cylinder head compared to the previous one per head. This page covers general information and tuning notes specific to this engine.
There is some discussion, especially with the six cylinder engines what the normal operating temperature as the temperature gauge can hit the ⅔ mark driving uphill whilst other drivers report the gauge being horizontal most of the time. The owners manual suggests both are OK. The factory service manual describes operating temperatures and gauge position relatively loosely with the diagram below. Have a look in the factory service manual yourself, it describes both radiator fans running full speed when the engine coolant temperature exceeds 102C. Also
Some upgrades are available for this engine
See these articles for more tech info Possum Bourne Motorsport, Torque Cars.
For more info see Wikipedia or article article.
This section discusses tuning the EZ30 engine for this generation's H6 engine, informally AKA as EZ30R. We look at tables (maps) that are not seen as standard Subaru tables which are described on many other online forums and the RomRaider ECU Defs file. As such this page is for H6 specific tables. See these excellent links for an introduction to tuning Subaru's and Subaru's knock control strategy.
For a list of 3.0 H6 ROM's with CAL ID, year, market vehicle type, links to definitions, ROM images and notes see our EZ30 ROM comparison page.
Using RomRaider ECU editor to open a 3.0 H6 stock ROM you'll notice there are 10 timing tables, 8 base and 2 advance which is many more than the four cylinder engines often discussed online. For most stock ROM's base tables E-H seem to match A-D. The tables with RPM ranges 0-4400 rpm are for cruise, those with 0-6800 rpm for non-cruise mode, note this doesn't refer to cruise control but which mode the ECU has chosen to run with depending on a variety of factors.
There is little research available to identify how the ECU chooses which tables to use however with reverse engineering it is possible to track unique timing values from log files. Note that the ECU ramps between maps (map switching) are they are selected so some values logged may reflect an interpolation of two maps. It is easier to follow logged timing values if the advance tables are set to flat values, often above 1.0 load and the base timing adjusted so that total timing is the same as it would have been if the advance tables had not been flattened.
Table Name | Note 1 | Note 2 | Note 3 - from Link 1 |
---|---|---|---|
Base Timing A | Cruise | AVLS mode 1 | |
Base Timing B | Cruise | ||
Base Timing C | Non cruise |
AVLS mode 3 AVCS advanced |
|
Base Timing D | Non cruise |
AVLS mode 3 AVCS advanced |
|
Base Timing E | Cruise |
AVLS mode 1 Below speed threshold |
|
Base Timing F | Cruise | ||
Base Timing G | Non cruise |
AVLS mode 3 Below speed threshold |
|
Base Timing H | Non cruise |
AVLS mode 1 Above speed threshold |
|
Advance Max A | Cruise | ||
Advance Max B | Non cruise |
Link 1 - reverse engineering of 2007 ADM 3.0R MT D2UH001M
Table Name | Note 1 | Note 2 | Note 3 |
---|---|---|---|
Closed loop fueling target compensation A | A little more aggressive than C | ||
Closed loop fueling target compensation B | The most aggressive stock table of these 4 | ||
Closed loop fueling target compensation C | |||
Closed loop fueling target compensation D | |||
Open loop fueling target A | Similar to A | ||
Open loop fueling target B | Similar to B | ||
Fueling overrun, fuel cut |
Tuning DBW can provide straightforward drive ability improvements for more a responsive feel from the accelerator pedal. The requested torque tables figure a requested torque (arbitrary) value from the current engine RPM and accelerator pedal position. This value is passed to the target throttle plate position table for the ECU to figure the required throttle plate position. The Torque limit tables place a ceiling on the maximum requested torque value, typically 200 for SI Drive Intelligent mode, 400 for the two other modes.
Automatic transmissions (TCU) tell the ECU when it plans to do a gear change, requests a ban on torque where ECU reduces ignition timing (hence power) to protect the torque converter and other parts for a smoother gear change.
Parameter Name | Note 1 | Note 2 |
---|---|---|
Requested Torque | E56 | Extended parameter |
Table Name | Note 1 | Note 2 | Note 3 |
---|---|---|---|
Requested Torque A | SI Drive Sport | ||
Requested Torque B | SI Drive Intelligent | ||
Requested Torque C | SI Drive Sport # | ||
Requested Torque D | Same as Requested Torque A | ||
Requested Torque E | Same as Requested Torque B | ||
Requested Torque F | Same as Requested Torque C | ||
Target Throttle Plate Position A | Converts requested torque to throttle position | ||
Target Throttle Plate Position Max | Similar to A, this defines maximum throttle plate position | Labelled Target Throttle Plate Position B on older ECU definitions | |
Calculated Engine Torque A | ECU tells TCU how much torque the engine is making, based on load and RPM | ref | |
Torque Limit S mode | |||
Torque Limit I mode | |||
Torque Limit S# mode | |||
Torque Limit | 2D table torque limit by RPM | Usually the stock upper and lower RPM ranges are lower | |
Ignition retard on gear shift |
The stock tune takes awhile to switch from closed loop to open loop. See the fueling table section on this page. These tables can be modified to have the car run fueling in open loop, see the RomRaider page for more info.
AVCS can provide more torque with intake valve advance. There is a good Wikipedia article on Variable Valve Timing (VVT) here.
EGR can be soft deleted by setting EGR valve target 3D tables to 0. This disables the EGR from opening in most situations to prevent exhaust gases joining the intake stroke. The ECU may have some additional logic to occasionally active EGR at idle but this has not yet been reverse engineered.