Block learn works with the integrator as a way to store and apply long term corrections based on short term adjustments. Block learn values do not change from 128 unless the integrator is at or beyond a threshold value for a period of time. Integrator values are driven by O2 readings so the first thing to check is to see if the O2 is responding correctly at idle. If it is not, and you attempt to tune around it, you may introduce other problems.
$42 has a number of variables dedicated to allowing open loop idle. They are here:
Code:
; OPEN LOOP IDLE CALIBRATIONS
; L05
;
;----------------------------------------------
LD29E FCB 4 ; 4 MPH, OPN LP IDLE THRESH
LD29F FCB 5 ; 2%, OPN LP IDLE THRESH TPS
LD2A0 FCB 1 ; 25 RPM, Open loop RPM thresh IDLE OFF
LD2A1 FCB 2 ; 50 RPM, Open loop RPM thresh IDLE ON
LD2A2 FCB 160 ; 8 Sec's, Open loop IDLE AFR Ratio enable TIME DELAY
LD2A3 FCB 100 ; 5 Sec's, Open loop IDLE AFR Ratio TIME DELAY
LD2A4 FCB 137 ; 13.7 Open loop AFR MAX AT IDLE
;----------------------------------------------
By increasing both the idle off and idle on thresholds, and by dropping the time delay values to minimum, you should enable open loop idle.
Alternatively, you could try limiting the min and max INT value or you could try adjusting the value at which INT affects BLM.
Bookmarks