Search RomRaider

RomRaider

Documentation

Community

Developers



  • View Page
  • Page History/Versions
  • Print Page

Delta-Load Fueling Compensation

RomRaider.Delta-LoadFuelingCompensation History

Hide minor edits - Show changes to markup

August 23, 2011, at 02:43 AM by nsfw -
Changed lines 19-20 from:

Input B is turned into Input C through a series of operations, starting the “Delta-Load Sigmoid” table, shown here…

to:

Input B is turned into Input C through a series of operations, starting with the “Delta-Load Sigmoid” table, shown here…

August 23, 2011, at 02:35 AM by nsfw -
Changed lines 16-17 from:

(I suspect that the ECU’s iterations are 7 milliseconds apart, but I don’t have solid evidence to support that claim. I just know that it contains a counter that increases at roughly that rate.)

to:
August 23, 2011, at 02:35 AM by nsfw -
Changed line 11 from:
Input AChange in load since the previous iteration
to:
Input AChange in load since the previous iteration (low-pass filtered)
August 18, 2011, at 01:34 AM by nsfw -
Added lines 36-37:

The ECT axes on the tables below are in Celsius.

August 18, 2011, at 01:34 AM by nsfw -
Changed line 36 from:
to:
August 18, 2011, at 01:33 AM by nsfw -
Changed line 36 from:
to:
August 18, 2011, at 01:31 AM by nsfw -
Changed lines 24-25 from:

The transformed Input B is then scaled by one or both of the tables shown below. The table on the left is always used; the table on the right is applied when load is falling rather than rising. The tables are “DeltaLoad Input C Rising Load Compensation” and “EC2 Input C Falling Load Compensation” respectively.

to:

The transformed Input B is then scaled by one or both of the tables shown below. The table on the left is always used; the table on the right is applied when load is falling rather than rising. The tables are “DeltaLoad Input C Rising Load Compensation” and “DeltaLoad Input C Falling Load Compensation” respectively.

Changed lines 28-35 from:

Inputs C and D are each scaled by Engine Coolant Temperature (ECT) compensation tables, and the resulting values are added together to form Enrichment Compensation 2:

EC2 = (InputD * EctMultiplierD) + (InputC * EctMultiplierC)

EctMultiplierC is strictly a function of ECT, and there are separate tables for rising load and falling load (rising is on the left in the picture below).

EctMultiplierD is a function of both ECT and load (grams of air per combustion charge).

to:

Inputs C and D are each scaled by Engine Coolant Temperature (ECT) activation tables, and the resulting values are added together to get the delta-load compensation:

DeltaLoad Compensation = (InputD * InputD_Activation) + (InputC * InputC_Activation)

InputC_Activation is strictly a function of ECT, and there are separate tables for rising load and falling load (rising is on the left in the picture below).

InputD_Activation also has rising-load and falling-load activation tables. The rising-load activation table is a function of both ECT and load (grams of air per combustion charge). The falling-load activation table is a function of ECT alone.

August 18, 2011, at 01:28 AM by nsfw -
Added lines 1-36:

This is highly experimental.

(If it proves to be accurate, it will be added to the official ROM definitions.)

What follows is a condensed version of this thread in the ECU analysis forum.

The ECU’s calculation of “Final Fueling Base” contains a few compensations that are added to the primary fueling enrichment. One of those compensations, here dubbed Delta-Load Compensation, or “DLC,” is responsible for an excessively rich condition during spoolup.

The DLC parameter itself is calculated from four input parameters:

Input AChange in load since the previous iteration
Input BChange in load in the previous two iterations (clamped between −0.2 and +0.2)
Input CThis is a function of input B and two or three tables, see below.
Input DThis is a function of input A, one of two scalars, and a table.

(I suspect that the ECU’s iterations are 7 milliseconds apart, but I don’t have solid evidence to support that claim. I just know that it contains a counter that increases at roughly that rate.)

Input A is multiplied by another value to become Input D. That ‘other value’ may be 0.1, 0.03125, or a value that depends on RPM. The conditions that determine the multiplier have not yet been studied.

Input B is turned into Input C through a series of operations, starting the “Delta-Load Sigmoid” table, shown here…

http://www.romraider.com/forum/download/file.php?id=14406&extension=.png

The transformed Input B is then scaled by one or both of the tables shown below. The table on the left is always used; the table on the right is applied when load is falling rather than rising. The tables are “DeltaLoad Input C Rising Load Compensation” and “EC2 Input C Falling Load Compensation” respectively.

http://www.romraider.com/forum/download/file.php?id=14407&t=1&extension=.png

Inputs C and D are each scaled by Engine Coolant Temperature (ECT) compensation tables, and the resulting values are added together to form Enrichment Compensation 2:

EC2 = (InputD * EctMultiplierD) + (InputC * EctMultiplierC)

EctMultiplierC is strictly a function of ECT, and there are separate tables for rising load and falling load (rising is on the left in the picture below).

EctMultiplierD is a function of both ECT and load (grams of air per combustion charge).





RomRaider Forums

Join our forums, the best place to find help and answers!







RomRaider is developed and supported by volunteers working on their own time. To support their efforts please consider making a donation.





Page last modified on August 23, 2011, at 02:43 AM
Powered by PmWiki