IdleControl/IdleValvePWM (2007-02-02 23:20:33)

[[Manual: Detailed.Control.Idle.Config]]

Just seen a Bosch 0 280 140 516 solenoid (2-pin injector connector) in a 2L Opel Vectra 4cyl, 8 valve OHC, port injected (125 Hp?) engine, I wonder about it's specs

Anyone used similar ?

I have similar valve on my car, and I have been trying to make it work perfectly for couple of months now, but without success. It Idles perfectly but I have problem when I am braking with engine and then stop without applaing the gas pedal the engine dies. I have been playing with integral_limit_dec and ref positions but if I decrese limit them my idle is too high or if I increase ref position the result is the same. Also there is a problem when I drive the car at small rpm and if tps is around idle valve activation point the engine rpm (and hole car with them) are jumping.

here is part of my iac config:

iac_kp=0A

iac_ki=05

iac_kd=13

iac_integral_speed=36

iac_integral_limit_dec=40

iac_integral_limit_inc=40

iac_integral_deadband=0A

iac_ref_pos[9]=A8

I think that adding rpm iac activation point could solve this problem. I think if you want idle at arround 800rpm, iac should be activated at arround 900-950rpm. Right now it is activated as soon as you relese the throtle and if you are braking with engine rews are high and PID closes valve to its smalest ammount, and when rews come down they go much lower then 800rpm. But if iac could be activated at 900 rpm it would not have a time to close that much so rews woudn't go so low. What do you guys think?


Notes

Example idle-PWM config\n

iac_step_seq=C9
iac_conf=08  # ignadv off.; 0x28 would be dual-solenoid
iac_max_steps=F0
iac_tps_thres=06
iac_cold_idle_temp=A0
iac_warm_idle_temp=D0
iac_cold_rpm=74
iac_warm_rpm=67
iac_cold_start_pos=A0
iac_warm_start_pos=60
iac_afterstart_rpm=00
iac_afterstart_duration=00
iac_speed=00   # very high freq., use higher value for higher period (lower freq)

iac_kp=25
iac_ki=10
iac_kd=30

iac_integral_limit_dec=05
iac_integral_limit_inc=38
iac_integral_deadband=0A
iac_deadband=05

iac_overclose_interval=05
iac_ref_pos[0]=60
iac_ref_pos[1]=5C
iac_ref_pos[2]=58
iac_ref_pos[3]=50
iac_ref_pos[4]=4C
iac_ref_pos[5]=48
iac_ref_pos[6]=3D
iac_ref_pos[7]=35
iac_ref_pos[8]=31
iac_ref_pos[9]=2E

iac_sol_channel=60  # last injgroup (h[0] .. mask is 10 that is inj-E )
iac_ign_slope=20
iac_ign_advance_limit=10
iac_ign_retard_limit=18
iac_ign_threshold=08
h[0]=08 04 02 01 00 00 10 00