3.2. Fuelling

GasolineControlSample/ECU Control/Fuelling/Fuelling

Fuel mass and injection time calculations

Table 3.9. System Inputs

User NameDescriptionSourced From Sections L2Local Systems
bKill
bKill
ECU ControlFuelling: Synchro Calculations
EngineStatus.EngSpd
Engine Speed Status
Engine StateFuelling: Synchro Calculations
EngineStatus.RevLimMode
Rev limiter status
RevLimiterFuelling: Synchro Calculations
EngineStatus.StartRange
Start Range
Engine StateFuelling: Start
EngineStatus.StartType
Hot/Cold Start
Engine StateFuelling: Start
nEngineIn
Engine Speed From BIOS
BIOSInputsFuelling:Individual Cylinder Corrections; Fuelling:Injection End Angle
NFuelMap
NFuelMap
InputProcessingFuelling:Base Mixture
NIgn
Number of ignitions
IgnitionFuelling: Start
NRotaryA
Steering Wheel Rotary A
InputProcessingDriver Adjust
NRotaryB
Steering Wheel Rotary B
InputProcessingDriver Adjust
NRotaryC
Steering Wheel Rotary C
InputProcessingDriver Adjust
NRotaryD
Steering Wheel Rotary D
InputProcessingDriver Adjust
pAir
Air Pressure Processed Value
InputProcessingFuelling: Start; Fuelling:Air Pressure
pFuelInj
Fuel Pressure Across Injector
InputProcessingInjector Flow Rate
pManifold
Manifold Pressure Processed Value
InputProcessingFuelling:Manifold Pressure
rFuelLambdaControl
Lambda Control Fuelling Correction
LambdaFuelling: Time Calculations
rFuelORFCO
rFuelORFCO
ECU ControlFuelling: Synchro Calculations
rFuelShift
rFuelShift
ECU ControlFuelling: Time Calculations
rFuelTransient
rFuelTransient
ECU ControlFuelling: Synchro Calculations
rThrottle
Throttle Position
InputProcessingFuelling: Start; Fuelling:Individual Cylinder Corrections; Fuelling:Injection End Angle
TAir
Air Temperature Processed Value
InputProcessingFuelling:Air Temperatue
TEngine
Engine Temperature Processed Value
InputProcessingFuelling:Engine Temperatue
TFuel
Fuel Temperature Processed Value
InputProcessingInjector Flow Rate
VBattery
VBattery
InputProcessingFuelling: Time Calculations

Table 3.10. System Outputs

User NameDescriptionUsed In Sections L2Defn. Block Local Systems
aInjEnd
Injection End Angle
BIOSOutputsaInjEndFuelling:Injection End Angle
dmIntake
Rate of change of air intake
 dmIntakeBase Air Calcs
dmIntake720
Rate of change of air intake (over an engine cycle)
 dmIntake720Base Air Calcs
mIntake
Intake Air Flow per fire (corrected)
 mIntakeBase Air Calcs
tInj
Injector on-time
BIOSOutputstInjFuelling: Injector Time Conversion

Table 3.11. System Parameters

User NameDescriptionUnitsTypeLocal Systems
aInjEndMap
Injection end angle
°
MAP3D
Fuelling:Injection End Angle
DFuelDensity
Fuel Density at 20°C
kg/m3
SCALAR
Base Time Calculation
FInjFlowRate
Nominal Injector flow rate
cc/min
SCALAR
Injector Flow Rate
kFuelMapSuggestedFilter
Filter for suggest fuel map value
SCALAR
Fuelling: Synchro Calculations
mFuelBasepMan
Base fuelling map for throttle/revs
mg
MAP3D
Fuelling:Base Mixture
mFuelBaseThr
Base fuelling map for throttle/revs
mg
MAP3D
Fuelling:Base Mixture
mFuelStartBase
Start fuel mass
mg
SCALAR
Fuelling: Start
nEngineFuelMapHi
Engine speed above which base map is selected thr position
rpm
SCALAR
Fuelling:Base Mixture
nEngineFuelMapLo
Engine speed below which thr/Revs maps is used
rpm
SCALAR
Fuelling:Base Mixture
NFuelRotary
Switch to use for running fuel
SCALAR
Driver Adjust
NStartFuelRotary
Switch to use for start fuel
SCALAR
Fuelling: Start
pInjCalib
Pressure that injector was calibrated at
bar
SCALAR
Injector Flow Rate
rFuelColdStartR1TEngineMap
Engine temperature fuel correction for cold start - range 1
-
MAP1D
Fuelling: Start
rFuelColdStartR2nEngineMap
Engine speed fuel correction for cold start - range 2
-
MAP1D
Fuelling: Start
rFuelColdStartR2NIgnMap
Ignition count fuel correction for cold start - range 2
-
MAP1D
Fuelling: Start
rFuelColdStartR2TEngineMap
Engine temperature fuel correction for cold start - range 2
-
MAP1D
Fuelling: Start
rFuelCylinderCorrections
Individual cylinder corrections
-
MAP3D
Fuelling:Individual Cylinder Corrections
rFuelDriverMap
Driver adjustment for start fuel
-
MAP1D
Driver Adjust
rFuelHotStartR1TAirMap
Air temperature fuel correction for hot start - range 1
-
MAP1D
Fuelling: Start
rFuelHotStartR2nEngineMap
Engine speed fuel correction for hot start - range 2
-
MAP1D
Fuelling: Start
rFuelHotStartR2TAirMap
Air temperature fuel correction for hot start - range 2
-
MAP1D
Fuelling: Start
rFuelpAirMap
Air pressure fuel correction
-
MAP1D
Fuelling:Air Pressure
rFuelpManifoldMap
Manifold pressure fuel correction
-
MAP1D
Fuelling:Manifold Pressure
rFuelSMAdjust
System Monitor Adjustment
-
SCALAR
SM Adjust
rFuelStartDriverMap
Driver adjustment for start fuel
-
MAP1D
Fuelling: Start
rFuelStartpAmbient
Air pressure correction applied to all start ranges
-
MAP1D
Fuelling: Start
rFuelStartrThrottle
Throttle correction applied to all start ranges
-
MAP1D
Fuelling: Start
rFuelTAirMap
Air temperature fuel correction
-
MAP1D
Fuelling:Air Temperatue
rFuelTEngineMap
Engine temperature fuel correction
-
MAP1D
Fuelling:Engine Temperatue
rInjTFuelFlowAdj
Injector flow rate adjustment for fuel temperature
-
MAP1D
Injector Flow Rate
rStoichiometric
Stoichiometric ratio for the selected fuel
-
SCALAR
Base Air Calcs
rThrottleFuelMapHi
Throttle above which Thr/Revs maps is used
%
SCALAR
Fuelling:Base Mixture
rThrottleFuelMapLo
Throttle below which pMan/Revs maps is used
%
SCALAR
Fuelling:Base Mixture
tInjBatteryCorrection
Injection battery voltage correction
ms
MAP1D
Fuelling: Time Calculations
tInjMinimum
Minimum injector time, times below this will be set to this
ms
SCALAR
Fuelling: Injector Time Conversion

Table 3.12. System Measurements

User NameDescriptionUnitsDefn. Block Local Systems
aInjEnd
Injection End Angle
°
aInjEndFuelling:Injection End Angle
dmIntake
Rate of change of air intake
mg/fire/cycle
dmIntakeBase Air Calcs
dmIntake720
Rate of change of air intake (over an engine cycle)
mg/fire/cycle
dmIntake720Base Air Calcs
FInjActualFlowRate
Calculated flow rate
cc/min
FInjActualFlowRateInjector Flow Rate
mFuelBase
Base fuelling mass
mg
mFuelBaseFuelling:Base Mixture
mFuelMapSuggested
Suggested map value, back calculated from driver and lambda adjustment
mg
mFuelMapSuggestedFuelling: Synchro Calculations
mFuelpMan
Base fuelling mass (pMan/Revs)
mg
mFuelpManFuelling:Base Mixture
mFuelRunning
Corrected fuelling mass per fire
mg
mFuelRunningFuelling: Synchro Calculations
mFuelStart
Start fuelling mass (corrected)
mg
mFuelStartFuelling: Start
mFuelStartBaseValue
Start fuelling mass (corrected)
mg
mFuelStartBaseValueFuelling: Start
mFuelThr
Base fuelling mass (Thr/Revs)
mg
mFuelThrFuelling:Base Mixture
mFuelTotal
Corrected fuelling mass per fire
mg
mFuelTotalFuelling: Injector Time Conversion
mIntake
Intake Air Flow per fire (corrected)
mg
mIntakeBase Air Calcs
nFuelMapFade
Fade between pMan/Revs and Thr/Revs (1=All Thr/Revs)
%
nFuelMapFadeFuelling:Base Mixture
rFuelColdStartR1TEngine
Start Fuel Adjustment TEngine Cold/Range 1
-
rFuelColdStartR1TEngineFuelling: Start
rFuelColdStartR2nEngine
Start Fuel Adjustment nEngine Cold/Range 2
-
rFuelColdStartR2nEngineFuelling: Start
rFuelColdStartR2NIgn
Start Fuel Adjustment NIgns Cold/Range 2
-
rFuelColdStartR2NIgnFuelling: Start
rFuelColdStartR2TEngine
Start Fuel Adjustment TEngine Cold/Range 2
-
rFuelColdStartR2TEngineFuelling: Start
rFuelCylCorrections
Individual cylinder corrections
-
rFuelCylCorrectionsFuelling:Individual Cylinder Corrections
rFuelDriver
Fuel Driver Adjustment
-
rFuelDriverDriver Adjust
rFuelHotStartR1TAir
Start Fuel Adjustment TAir Hot/Range 1
-
rFuelHotStartR1TAirFuelling: Start
rFuelHotStartR2nEngine
Start Fuel Adjustment nEngine Hot/Range 2
-
rFuelHotStartR2nEngineFuelling: Start
rFuelHotStartR2TAir
Start Fuel Adjustment TAir Hot/Range 2
-
rFuelHotStartR2TAirFuelling: Start
rFuelMapFade
Fade between pMan/Revs and Thr/Revs (1=All Thr/Revs)
%
rFuelMapFadeFuelling:Base Mixture
rFuelpAir
Air pressure correction
-
rFuelpAirFuelling:Air Pressure
rFuelpManifold
Manifold pressure correction
-
rFuelpManifoldFuelling:Manifold Pressure
rFuelReverseFactor
Fuel correction for driver and lambda, used for reverse map values
-
rFuelReverseFactorFuelling: Time Calculations
rFuelSMAdj
System Monitor Adjustment
-
rFuelSMAdjSM Adjust
rFuelStartDriver
Start Fuel Driver Adjustment
-
rFuelStartDriverFuelling: Start
rFuelStartpAmb
Start Fuel Ambient Pressure Adjustment
-
rFuelStartpAmbFuelling: Start
rFuelStartRange
Start Fuel Adjustment from hot/cold and range selection
-
rFuelStartRangeFuelling: Start
rFuelStartrThr
Start Fuel Throttle Adjustment
-
rFuelStartrThrFuelling: Start
rFuelTAir
Air temperature correction
-
rFuelTAirFuelling:Air Temperatue
rFuelTEngine
Engine temperature correction
-
rFuelTEngineFuelling:Engine Temperatue
rFuelTotal
Total fuel correction
-
rFuelTotal1Fuelling: Time Calculations
rInjpFuelFlowAdj
pFuel Correction for Inj on Time
-
rInjpFuelFlowAdjInjector Flow Rate
rInjTFuelFlow
TFuel Correction for Inj on Time
-
rInjTFuelFlowInjector Flow Rate
tInj
Injector on-time
ms
tInjFuelling: Injector Time Conversion
tInjBase
Injector on-time
ms
tInjBaseFuelling: Injector Time Conversion
tInjVBattery
Injection battery voltage correction
ms
tInjVBatteryFuelling: Time Calculations
VInjBase
Base Injector Volume
cc
VInjBaseBase Time Calculation

GasolineControlSample/ECU Control/Fuelling/Fuelling/Fuelling: Time Calculations

GasolineControlSample/ECU Control/Fuelling/Fuelling/Fuelling: Time Calculations/Driver Adjust

GasolineControlSample/ECU Control/Fuelling/Fuelling/Fuelling: Time Calculations/SM Adjust

GasolineControlSample/ECU Control/Fuelling/Fuelling/Fuelling: Time Calculations/Injector Flow Rate

GasolineControlSample/ECU Control/Fuelling/Fuelling/Fuelling: Synchro Calculations

GasolineControlSample/ECU Control/Fuelling/Fuelling/Fuelling: Synchro Calculations/Base Air Calcs

GasolineControlSample/ECU Control/Fuelling/Fuelling/Fuelling: Synchro Calculations/Base Air Calcs/Rate of Change

GasolineControlSample/ECU Control/Fuelling/Fuelling/Fuelling: Start

3.2.1. Fuelling:Individual Cylinder Corrections

GasolineControlSample/ECU Control/Fuelling/Fuelling/Fuelling: Time Calculations/Fuelling:Individual Cylinder Corrections

The individual cylinder corrections (to take into account different manilod characteristics) is calculated on a time basis.  There is one map throttle angle/engine speed indexed 2D map per cylinder.

A vector feeds the mode map to get all maps looked up in one go (to minimise the breakpoint indexing), resulting in a vector of scaling multiplier leaving this module.