IdleControl/IdleValvePWM

[[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 ?

MembersPage/TonciLoncar uses a similar valve in his opel

Integral windup

But when releasing throttle (engine-braking), some throttle is needed at low RPM, otherwise it often stalls. Obviously, the integral "winds up" too much (actually negative in this case: closing iac too much), than it stalls before it could recover

How to eliminate integral windup ?

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

At low RPM, with TPS around idle valve activation threshold the engine RPM (and hole car with them) are jumping

This suggests a hysteresis for iac_tps_thres (idle TPS threshold). Sg. like


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