I think that I figured this out earlier last year and managed to work around the issue! I want to follow up here so that the issue hopefully can get resolved.
I came to the conclusion that the proper configuration for the secondary injection stage is to configure such that
Injectors size per output * Num secondary injectors equals the total flow rate of the secondary injection stage.
I.e in my case i have two pairs of 245 cc/min injectors connected to two individual injector driver outputs giving (2 x 245 cc/min) x 2 = 490 cc/min x 2 = 980 cc/min.
So I can enter
Injectors size per output = 490, Num secondary injectors = 2 OR
Injectors size per output = 245, Num secondary injectors = 4 OR
Injectors size per output = 980, Num secondary injectors = 1
it does not matter
Then after bench testing the ECU with signal generators simulating the crank and cam signal patterns and measuring with oscilloscope I came to the conclusion why the engine started running very rich as soon as the sec inj split is entered is that
The secondary injectors Minimum inj time settings is completely ignored.
What seems to be happening is that the fueling calculations are correctly performed and the inj split is correctly calculated taking the min inj time of the sec injectors into consideration.
However since the sec inj stage incorrectly output injection pulses already from 0 ms pulse width and not only for pulse widths above the secondary Minimum inj time setting a lot of additional fuel is added causing the engine to run super rich.
The results below illustrates this issue. Here I am running the ECU under steady state conditions at
Fixed 12000 RPM
Fixed 40 % TPS
Pri and sec inj dead times calibrated to zero
and only varying the commanded secondary injection split percentage.
Under these circumstances the fuel dosage delivered to the engine should be constant. I.e the total fuel flow from primary injectors + secondary injectors should be constant regardless of sec inj split percentage value.
0 % secondary injection split. Here it is working as expected with only the primary injectors operating.
20 % secondary injection split. Here the secondary injector stage is incorrectly activated at around 0.4 ms pulse width adding additional fuel causing the engine to run too rich.
40 % secondary injection split. The secondary injectors active below the configured 1.5 ms min inj time. The primary injectors pulse width does not change which is correct.
60 % secondary injection split. The engine now runs almost 60 % rich.
80 % secondary injection split. Now the pulse width for the secondary injectors are above the sec inj min inj time value of 1.5 ms and the primary injectors inject time is correctly reduced giving the correct fuel flow.
100 % secondary injection split. Only the secondary injectors are active. It works as expected and the correct fuel flow is delivered.
This table summarizes the results
I could work around this issue by setting the secondary min inj time to the lowest possible value of 0.5 ms and by tuning out the rich effect in the fuel table.
It also seems like the Fuel usage (l/h) measurement variable don’t take into consideration fuel flow from the secondary injection stage since it shows smaller values when sec inj split is active.
3.062 client and firmware.
EMU log is attached.
20260106_1932_Staged_secondary_inj_benchtest.emublog3 (156.4 KB)