IBPW is the commanded injector pulsewidth, the scantool provides pids for this (IBPW1, IBPW2, INJDC1, INJDC2).
IPW is the internal injector pulsewidth as would be computed by the PCM before converting it to IBPW.
This is how IBPW appears to be computed from IPW:
(table name is shown as a green comment following the table id)Code:IFR = lookup(B4001)(injector flow rate); IPW = airmass / AFR / IFR * 1000; IPW = IPW + TF(transient fueling modifiers); if IPW <= B9021(minimum transient pulsewidth) then IPW = B9021; else if IPW <= B4003(minimum pulsewidth) then IPW = B4004(default pulsewidth); else if IPW < B4006(small pulse threshold) then IPW = IPW + B4005(small pulse adder); end IPW = IPW + B3701(voltage/manvac offset); IBPW = IPW;
This is important because correctly modeling the injectors is critical, it allows the rest of the tuning exercise to correctly fit into place, and it allows dynamic fueling (i.e. port wall wetting/evaporation) to work properly.
5.7ute has performed some difficult and time consuming experiments to arrive at that sequence, good job Mick
See here: showthread.php?13364-IBPW-B4005-B3701-correlation





Reply With Quote