RKTI 11.40 (Calculation of Injection Time ti from Relative Fuel Mass rk)
From Nefmoto
RKTI 11.40 Function Description
ti_w represents a physical value of injection time which is correct also during start conditions. During start the physical value of ti_b1, ti_b2 and ti_tvu_w has to be corrected by the user by a factor of 8, because start quantisation of ti_b1 is internally corrected by dividing by 8 to store large ti-values into a ‘word’ variable instead of a ‘long’ variable.
Please see the funktionsrahmen for the following diagrams:
1. Battery correction of injection time for injection valves, calculation frkte (fuel mass into injection time)
2. Calculation of ubatt correction of injector time for injectors
3. Correction for injected fuel mass if the reference pressure of the fuel rail pressure controller is not manifold pressure (i.e. with a returnless fuel rail).
4. Calculation of the injection time during start conditions
5. Calculation of the injection time after end of start conditions
This function calculates the effective injection time before fine tuning (tevfa_w, tevfa2_w) from the relative fuel mass (rk_w, rk2_w) and the factor frkte. With an ideal fuel supply system, tevfa_w + tvu_w, tevfa2_w + tvu_w should result in lambda of 1.0 in the combustion chamber, with pilot control to lambda = 1.0 and neutral values of all mixture adaptations.
In practice, a deviation in lambda may occur due to injector nonlinearities or pulses in the fuel system. This deviation is corrected using the map FKKVS as a function of engine speed (nmot_w) and effective injection time (tevfa_w or tevfa2_w). The corrected effective injection time is te_w or te2_w.
By adding the battery voltage correction for the injectors, the actuation time is calculated thus: ti_b1 = te_w + tvu_w. The function ACIFI controls the actuation times ti_b1 and ti_b2 for the associated injectors. In a single bank system (SY_stervk = false) the actuation times for bank 1 (ti_b1 or ti_b2) are forwarded to CIFI. In order to achieve the long injection times required during
starting conditions, the quantization times ti_b1, ti_b2 are increased by a factor of 8 which thus expands the range to 1677.696 ms. The same applies for the additive quantity ti_tvu_w.
Therefore, a 16 bit value is required for the interface to the function ACIFI. This is important for runtime reasons for normal operation. During start conditions, VS100 measurements of the physically indicated injection time are multiplied by a factor of 8. The resolution during start conditions for ti_b1, ti_b2 and ti_tvu_w is 25.6 microseconds, whereas in normal operation it is 3.2 microseconds.
The RAM cells ti_w and ti_2_w show the physically correct injection time during both start conditions and also normal operation with a resolution of 16 microseconds. The resolutions are valid for a 20 MHz processor.
The minimum injection time TEMIN or TEMINVA is set when outputs B_va = true, B_temin = true or B_temin2 = true. This serves to lock out the lambda control. The threshold value TEMINVA is differentiated from TEMIN with a cold engine when the wall film degradation is not properly emulated by the thinning-delay because te_w limits TEMIN. At higher speeds it is possible that the available theoretical maximum injection time is not sufficient to obtain the required target torque. Therefore, an injection time timx_w that is larger than the maximum possible injection time timxth_w is deployed until the desired torque is withdrawn and timx_w is not larger than timxth_w. For this purpose, the
control error dtimx_w is assigned to a PI controller. When the controller is active, the output controlled variable mitibgr_w represents the desired torque.
When the controller is inactive, mitibgr_w receives the value 100%. The desired torque in %MDBGRG is obtained by initializing with mifab_w and mitibgr_w. In order to avoid jumps in the nominal torque, the integrator of the integral component is initialized with mifab_w.
The controller is activated as soon as timx_w exceeds the speed-dependent threshold timxth_w. The controller remains in operation until timx_w < timxth_w AND mitibgr_w > mifab_w. See Applications Information.
RKTI 11.40 Application Notes
Calculation of the constant KRKTE:
KRKTE = (rhoair x Vhcyl) / (100 x 14.7 x 1.67x10–5 x 1.05 x Qstat)
= (50.2624 x Vhcyl) / Qstat
Where:
rhoair = air density (1.293 g/dm3 at 0°C and 1013 mbar)
Vhcyl = Volume of a cylinder hub in dm3
Qstat = injector constant with n-heptane
1.05 = injector correction factor for petrol
14.7 = Stoichiometric air quantity at lambda = 1.0
1.67x10–5 = conversion factor minutes to milliseconds.
Calculation of the correction for fuel supply systems where the reference pressure of the fuel pressure regulator is ambient pressure:
FRLFSDP = SQRT[pdr_evmes/(pdr_akt + (pu - ps))]
Where:
pdr_evmes = absolute pressure in the fuel system before the injectors at the injector constant (Qstat) generally 3 bar
pdr_akt = actual fuel system pressure
pu = ambient pressure
ps = intake manifold pressure
For systems that take their reference pressure from the intake manifold pu - ps = 0 is used in the calculation above.
It then applies to the entire relationship FRLFSDP = Ö(pdr_evmes/pdr_akt)
For a fuel pressure of 3 bar, the results for FRLFSDP (where dpus = pu - ps) are as follows:
Naturally-aspirated Engine |
Turbocharged Engine | ||
dpus/mbar |
FRLFSDP |
dpus/mbar |
FRLFSDP |
0 |
1.0000 |
-1200* |
1.2990 |
100 |
0.9837 |
-1000 |
1.2247 |
200 |
0.9682 |
-800 |
1.1678 |
300 |
0.9535 |
-600 |
1.1180 |
400 |
0.9393 |
-400 |
1.0742 |
500 |
0.9258 |
-200 |
1.0351 |
600 |
0.9129 |
0 |
1.0000 |
700 |
0.9005 |
200 |
0.9682 |
800 |
0.8885 |
400 |
0.9393 |
600 |
0.9129 | ||
800 |
0.8885 |
- Boost pressure = 1800 mbar, ambient pressure = 600 mbar
For consistency reasons, 11 sampling points for vacuum and turbo are used with the turbo-values.
In the charge sampling and injection application in returnless fuel systems via the code word for the reference pressure for the fuel pressure regulator (CWPKAPP), the constant PSAPES (intake manifold pressure for injection application) is used as a substitute value where the modelled intake
manifold pressure ps_w has not been applied. Thus the manifold pressure can be set directly with a VS100 processor. With the VS20 processor, the pressure PSAPES can be changed with an adjustment factor between 0 and 2 via the RAM cell vsfpses (pses_w = PSAPES x vsfpses).
The initial value for PSAPES is 1013 mbar. If this value (in conjunction with a factor of 2 from vsfpses) does not define the maximum manifold pressure for turbocharged engines with VS20, the one-off value of PSAPES must be increased with VS100.
Initialization:
Map size in program development nmot x tevfa_w = 10 x 10
FKKVS: Sample points
Speed |
800 |
1400 |
2000 |
2600 |
3200 |
3800 |
4400 |
5000 |
5600 |
6200 |
RPM |
Tevfa_w |
1.5 |
2.5 |
3.5 |
4.5 |
5.5 |
6.5 |
7.5 |
8.5 |
9.5 |
10.5 |
ms |
Value |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
1.0 |
The characteristic field FKKVS corrects errors in the fuel system (pulses in returnless fuel systems)
The map size of FKKVS can be extended to about nmot x tevfa_w = 10 x 10 to 16 x 10.
This is especially important to simplify the application for proportional systems. The speed sample points should match the number and values of the map KFPRG in the
function BGSRM.
TEMIN: 1 milliseconds
TEMINVA: 1 milliseconds so that overall, the same TEMIN is active
TEMINVA: 0 milliseconds so that it is inactive when the engine is cold and thinning delay B_va = true, te to TEMIN seated and so that the wall film is not broken down properly.
ti-resolution values are valid for a 20 MHz processor frequency. Otherwise thery must be converted thus: 20 MHz / (current processor frequency [MHz]).
Start:
ti_b1, ti_b2 25.6 microseconds. Measurements from VS100 must be multiplied by a factor of 8.
ti_tvu_w 25.6 microseconds. Measurements from VS100 must be multiplied by a factor of 8.
ti_w, ti2_w 16 microseconds.
te_w, te2_w not available.
Normal:
ti_b1, ti_b2 3.2 microseconds.
ti_tvu_w 3.2 microseconds.
ti_w, ti2_w 16 microseconds.
te_w, te2_w 3.2 microseconds.
First inputs:
ZTSPEV = 240 seconds
TVTSPEV
Etvmodev [°] |
-20 |
0 |
100 |
120 |
tvsp_w [ms] |
0 |
0 |
0 |
0 |
DMIL
CWDMIL
Bit 0 true: controller activated
Bit 0 false: controller deactivated
Bit 1 true: inputs B_ba and B_bag both active
KMITIBGR = 15 %/ms*s
PVMITIBGR = 0.8 %/ms
Variable |
Description |
CWDMIL |
Code word ti-continuous wave control RKTI |
CWPKAPP |
Application code word for the fuel pressure regulator pressure reference |
FKKVS |
Correction factor for the fuel supply system |
FRLFSDP |
Injection correction RLFS |
KMITIBGR |
On-slope factor for the integration of dtimx_w through torque limitation |
KRKTE |
Conversion of relative fuel mass rk to effective injection time te |
PSAPES |
Intake manifold injection for application |
PVMITIBGR |
Proportional gain factor for torque limitation through continuous wave injection |
SY_STERVK |
System constant condition: stereo before catalytic converter |
TEMIN |
minimum TE |
TEMINVA |
minimum TE at VA |
TVTSPEV |
Correction of the injection time depending on evtmod |
TVUB |
Voltage correction |
ZTSPEV |
Time constant for filtering evtmod taking tvu-control into account |
B_BA |
Acceleration enrichment condition (indicator) |
B_BAG |
Strong acceleration enrichment condition |
B_ENIMITI |
Integrator release condition for torque limitation through continuous wave injection |
B_STEND |
End of start condition |
B_TEMIN |
TEMIN-limiting condition active, Bank 1 |
B_TEMIN2 |
TEMIN-limiting condition active, Bank 2 |
B_VA |
Wall-film thinning delay condition (indicator) |
DPUS_W |
Delta intake manifold pressure environment |
DTIMX_W |
Difference between theoretical and maximum injection time |
EVTMOD |
Intake valve temperature models (temperature model) |
EVTMODEV |
Filtered value of evtmod taking into account the formation of tvu_w |
FRKTE_W |
Conversion factor relative fuel mass rk to effective injection time te |
FTEK2_W |
Correction factor for effective injection time, Bank 2 |
FTEK_W |
Correction factor for effective injection time |
MIFAB_W |
Limited indicated driver-desired torque |
MITIBGRI_W |
I-component for torque limitation via ti-control during continuous injection |
MITIBGRP_W |
P-component for torque limitation via ti-control during continuous injection |
MITIBGR_W |
Torque limitation via ti-control during continuous injection |
NMOT |
Engine speed |
NMOT_W |
Engine speed |
PS_W |
Manifold Absolute Pressure (Word) |
PU_W |
Ambient pressure |
RK2_W |
Relative fuel mass, Bank2 |
RK_W |
Relative fuel mass |
TE2_W |
Effective injection time Bank2 (word) |
TEVFA2_W |
Effective injection time before trim (word) |
TEVFAKGE_W |
Addressing map FKKVS with effective injection time before fine-tuning |
TEVFA_W |
Effective injection time before trim (word) |
TE W |
Effective injection time (word) |
TI2_W |
Injection time for cylinder 2 (word) |
TIMXTH_W |
Theoretical maximum injection time |
TIMX_W |
Maximum injection time |
TI B1 |
Injection time for injectors in Bank1 |
TI_B2 |
Injection time for injectors in Bank2 |
TI_TVU_W |
Battery voltage-dependent injection time correction CPU quantization |
TI_W |
Injection time |
TVSP_W |
Injection delay time depending on evtmod |
TVU_W |
Battery voltage correction |
UB |
Battery voltage |
VSFPSES |
Adjustment factor for intake manifold pressure for the injection application |