[ Start] | [Questions ] | [ Injector] | [Ignition] | [Trigger] | [Display] | [Wbo] | [Config] | [Tables ] | [Idle] |
Problem with idle control:firmware 1.1.12
- 4-wire stepper motor, Magneti Marelli
- 2-coils, A-D and B-C
- stepper motor responds to mdi command, mdiCC results in nice 1000 RPM idle
- iac_step_sec seams correct, because the iac closes with increased throttle, so its turning in the right direction.
- there are no leaks in the air supply
Symptom. When the ignition is turned on, the stepper will go to its start position, but when the engine is started it will go to a midway position and controls the idle speed from there on. This results in an engine idle speed of approx. 2300 RPM.
Q why is the engine idle speed stuck on 2300 RPM?
You probably want to publish a log, with some notes, to make investigation feasible. At the absolute minimum, you should take note of what iac position the ECU thinks the iac is at
Relevant config
iac_step_seq=2D
iac_conf=5E
iac_max_steps=E8 MAYBE THIS IS TOO HIGH and IAC ENDS UP AT DIFFERENT position than what the ECU thinks?
iac_tps_thres=05
iac_cold_idle_temp=A0
iac_warm_idle_temp=CF
iac_cold_rpm=72
iac_warm_rpm=4F
iac_cold_start_pos=EE
iac_warm_start_pos=6F
iac_afterstart_rpm=00
iac_afterstart_duration=1E
iac_speed=07
iac_kp=21
iac_ki=0B
iac_kd=2C
launch_rpm=28
iac_integral_limit_dec=18
iac_integral_limit_inc=37 I would use 3 times lower limit_inc than limit_dec, and tune the reference position higher: so the integral stays mostly negative, taking away iac.position to give better transient behaviour
iac_integral_deadband=0A
iac_deadband=05
als_cut_maxtps=00
iac_overclose_interval=FF
iac_ref_pos[0]=6B
iac_ref_pos[1]=66
iac_ref_pos[2]=61
iac_ref_pos[3]=5E
iac_ref_pos[4]=53
iac_ref_pos[5]=50
iac_ref_pos[6]=47
iac_ref_pos[7]=40
iac_ref_pos[8]=3E
iac_ref_pos[9]=26
iac_sol_channel=FF
iac_ign_slope=10
softrpm_range=03
iac_ign_advance_limit=10
iac_ign_retard_limit=18
iac_ign_threshold=08