Pneumatic setup
The restriction is improvised from the tip of a pen and heatshrink. The other parts are from WebShop.
Wiring
The solenoid (2pin injector-type connector) is wired as:
- INJE, EC36pin9. The flyback for this channel is populated
- injector common (switched +12V)
GenBoard/Manual/DigitalOut/Table says that h[0] mask is 10 (decimal 16) for EC36pin9.
- h[0]=04 01 02 08 10 20 40 80
- according to above h[0] table-line, boost_channel=40 must be used (see GenBoard/Manual/DigitalOut/Table)
Basic test
After the electronic and pneumatic connections are made, the basic test reveals if the setup can work.
Notes
- with engine off, you can hear the solenoid (ear close to it) click when you switch it on/off.
- with PID all 00, with boost_minpressure=00 the valve prells. We confirmed that our valve prells with 4*8msec period (or higher), but not with 3*8msec (or lower)
- boost_channel=FF temporarily disables the solenoid being altered by the boostcontrol function
- mdh40 (or mdh.., replace .. with the boost_channel's value according to your wiring) switches the solenoid off. This must prevent boost from reaching boosttarget. In our case MAP reached max 140 kPa. If MAP goes beyond boosttarget, either
- the restriction diameter is too small (below dia<0.6mm we had this)
- or the valve leaks even if unpowered
- leak elsewhere
- the wastegate actuator likes to bypass for some reason (stuck?)
- mdhC0 (or mdh.., replace .. with the boost_channel's value + 0x80) switches the solenoid 100% on. This should ensure boost goes beyond boosttarget. In our case the fuelcut_max_kpa=0xA6 (166kPa) was easily reached by the MAP in really short time. If MAP does not reach boosttarget, either
- the restriction diameter is too big (above dia>1.5mm we had this)
- or the valve does not open, even if fully powered (we had this problem first, when the solenoid was powered from a mysterious supply - that measured OK without load - only allowed 170mA instead of the normal 420mA - it must have been connected in series with the iac. When the solenoid was powered from the injector common node, it was all good).
- leak elsewhere
- the wastegate actuator hates to bypass for some reason (stuck?)
Another method
Theoretically misc1 (misc1out_minmap, misc1out_maxmap, and all other misc1... varaibles) can be configured so the valve is activated between 110 and 150 kPa, and playing with the ...maxmap=150kPa (doing a boosted run with each setting) it can be reveal if the actually reached maximum MAP changes as expected. Simple systems uses this (but this is not real boostcontrol). For some reason this did not work as expected (we didn't investigate it deeply).
Don't forget to enable boost_channel=.. after the experiment (set back, or just reboot the engine if you haven't saved the "disable" value).
MAP-target config - not yet verified !!!!!!!!
We use a firmware, where MY_CONF += -D KPA_CONFIG_RESOLUTION=1 which means 1kPa unit for MAP (kPa related variables, eg. fuelcut_max_kpa or misc1out_minmap).
However, the b[] and boost_targetoffs are not in 1kPa unit.
We expected 2 kPa unit, that assumption was wrong. With sufficiently low PID (eg. all 0)
- with boost_minpressure=5A the valve prelled
- with boost_minpressure=5B the valve did not prell !!
So for 150 kPa we had to use appr. 0x86 in the b[] table. With the small turbo, at RPM=2500..2800 the pressure built up very fast, overshoot was almost impossible to keep <10kPa (with fast pressure buildup at other places). So we slightly decreased the b[] for that RPM.\n
# offset is 0 (t[]=00 scales down target pressure to 0) boost_targetoffs=00 # unit is 2kPa, targe b[0]=70 78 80 88 8C 8F 8F 8F 8F 8F 8F 8F # appr 160kPa # so effectively max MAP-target is # boost_targetoffs + b[] = 160kPa # we don't activate the solenoid under 110kPa: boost_minpressure=60 # appr 110kPa boost_conf=41 # 4*8=48 msec period, MAPtarget boost_pid_kp=26 boost_pid_ki=40 boost_pid_kd=10 boost_pid_ilimit=52 # the multiple boost_pid_ki * boost_pid_ilimit=5248 sounds good, anything close to 6000 is nice (above 8192 would be stupid). # note that the PID is not fine-tuned using logs, just by feel fuelcut_max_kpa=AC # 172kPa (previously A6=166kPa) fuelcut_min_kpa=0E # this is 1kPa unit !!! t[0]=10 40 60 80 A0 C0 F8 FF