Plans
- Incorporation of high spec boost control and water injection to GenBoard
- I am planning to do this as my final year project in my Computer Systems engineering degree
- Have built an M30 3.3l turbo powered E30 BMW for physical system testing
- Need to know how far others have gotten with boost control and water injection systems to see whether something else would be better to work on
- Planning to create dual PWM controlled solenoid valve boost control (this is almost ready);
- did this require more PCB hardware?
- Is it up to par with the best stand alone systems?
- I am looking to integrate Boost control, detonation detection and water injection, sort of automatic power maximising control system
- water injection system capable of complexity up to injector per cylinder level (there is enough chance to work on staged and multifuel setups; this is a nice topic).
- need to obtain Genboard and related components for install and testing - I have proposed this work to the University and am in the process of finding the best project supervisor - how do I go about obtaining the hardware??????
- signal simulator board still in existence? we use the mst..,msp..,msq.. commands to emit stimulator-signal (also works on a running board, possible stimming itself, see OnlineCourse/OffEngineTesting). (and MAP, CLT is easy, just a variable R)
- I am in New Zealand, would like to speak with major developer directly, how to do this?
- I am very much looking forward to extending your already great system!
- Looking to use COP or CNP ignition, has anybody done a succesful conversion on an M30 engine? (I don't think so, but M30 isn't different from other engines from ECM point of view).
- Can original distributor be left ( i.e hall effect with 6 tooth wheel) for ignition timing, then let board send siganls to COP?
NEW!!! Implementation
As part of my project I have produced a prototype board to be compatible with most VEMS software using LPC 32 bit micro. PCB is being made, will be here by July 2nd
Too bad there was no communication before doing this, we have ARM based boards in pipeline using one of the new Atmel chips. We made a last minute decision not to use the Philips LPC because of bad support lack of good ADC. But ARM is ARM and having a LPC port opens up an other path for us. Please log on #avrboard on efnet to try to quickly work out a common goal for the ARM porting effort. -Jörgen
To Jorgen - The code is currently being further abstracted from the hardware, should be done this week. I am putting the boards together right now - we have excellent support for the philips chips and I have used them extensively. Will post more when working.
- ISSUES
- We are busy porting the code to the LPC, has anyone done any of this yet
- would really like a genboard to compare performance of the two, we are willing to provide all hardware info in exchange, and naturally any code we add can be added to the VEMS open source project.
First VEMS install begins
- I have built a loom and Genboard up for my M30 turbo powered 3 series.
- Using 60-2 factory trigger wheel and VR sensor
- Testing injection with LED's , planning to use CNP ignition also but will use VEMS for injection only in first phase.
- Install parameters as at 21 August 2007:
j[0]=1980 1980 1980 2D80 3380 3A80 4080 4580 4680 4680 4580 4080
j[1]=1980 1980 1980 2D80 3480 3F80 4580 4880 4980 4C80 4B80 4680
j[2]=1980 1980 1980 2D80 3480 4380 4880 4E80 4E80 4D80 4B80 4580
j[3]=1980 1980 2880 2C80 3980 4480 4B80 5380 5580 5480 5280 4C80
j[4]=2880 2880 2D80 3280 3B80 4580 4F80 5880 5880 5580 5580 4F80
j[5]=3080 3080 3080 3580 3C80 4A80 5080 5880 5F80 5F80 5A80 5080
j[6]=3480 3580 3580 3B80 4180 4B80 5580 5F80 6480 6480 5F80 5580
j[7]=3980 3A80 3D80 4180 4680 5080 5A80 6480 6980 6980 6480 5A80
j[8]=3E80 4480 4980 4B80 5080 5580 5F80 6980 7380 7880 7380 6E80
j[9]=4380 4980 5180 5A80 5A80 5A80 5F80 6980 7880 7D80 7D80 7380
j[A]=4D80 5380 5680 5F80 6480 6980 6980 6E80 7D80 8780 8280 7D80
j[B]=5280 5880 5B80 6980 6980 6980 7880 8280 8C80 8C80 8C80 8C80
l[0]=3D 3B 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C
l[1]=3D 3B 2C 2C 2C 2C 2C 2C 2C 2C 2C 2C
l[2]=3D 3B 31 31 31 31 31 31 31 31 31 31
l[3]=3D 3B 34 34 34 34 34 34 34 34 34 34
l[4]=3D 37 37 37 37 37 37 37 37 37 37 37
l[5]=66 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D 3D
l[6]=55 55 55 55 55 55 55 55 55 55 55 55
l[7]=66 66 66 6B 66 66 66 66 66 66 66 6B
l[8]=6B 6B 6B 6B 6B 6B 6B 6B 6B 6B 6B 6B
l[9]=6D 6D 6D 6D 6D 6D 6D 6D 6D 6D 6D 6D
l[A]=70 70 70 70 70 70 70 70 70 70 70 70
l[B]=70 70 70 70 70 70 70 70 70 70 70 70
n[0]=14 1C 1C 28 50 64 78 8C 8C 8C 8C 8C
n[1]=14 1C 1C 28 53 64 78 8B 8B 8C 8C 8C
n[2]=14 1C 1C 28 51 64 78 8A 8A 8C 8C 8C
n[3]=28 28 28 3C 50 64 78 88 88 88 88 88
n[4]=14 28 30 3C 50 64 74 80 8C 8C 8C 8C
n[5]=14 14 28 3C 4F 58 64 64 64 64 64 64
n[6]=14 14 14 3C 4D 58 58 58 58 58 58 58
n[7]=14 14 14 44 4D 50 50 50 50 50 50 50
n[8]=14 14 14 45 4E 50 3C 3C 3C 3C 3C 3C
n[9]=14 14 14 44 4D 50 3C 3C 3C 3C 3C 3C
n[A]=14 14 14 46 4F 50 3C 3C 3C 3C 3C 3C
n[B]=14 14 14 43 50 50 3C 3C 3C 3C 3C 3C
k[0]=00 00 00 00 00 00 00 00 00 00 00 00
r[0]=01 00 00 00 00 00 00 00 00 00 00 00
h[0]=22 11 0C 00 40 80 00 00
h[1]=00 00 00 00 00 00 00 00
h[2]=13 33 53 33 33 33 11 11
b[0]=80 01 00 28 32 41 50 5A 5A 5A 32 00
primep=14
primep_temp_scaling=80
cwl=2F
cwh=0A
cranking_thres=02
awev=41
awev_temp_scaling=0F
awec=C0
warmup_clt_range[0]=00
warmup_clt_range[1]=0C
warmup_clt_range[2]=32
warmup_clt_range[3]=35
warmup_clt_range[4]=50
warmup_clt_range[5]=64
warmup_clt_range[6]=78
warmup_clt_range[7]=8C
warmup_clt_range[8]=AA
warmup_clt_range[9]=C8
warmup_clt[0]=B4
warmup_clt[1]=AC
warmup_clt[2]=A0
warmup_clt[3]=90
warmup_clt[4]=83
warmup_clt[5]=7E
warmup_clt[6]=78
warmup_clt[7]=70
warmup_clt[8]=6B
warmup_clt[9]=64
warmup_rpm_scale=BF
req_fuel=38
divider=02
alternate=12
injopen=0D
battfac=13
kpafac=7D
kpaoffs=D0
injocfuel=2A
injrampup_battfac=FF
injpwm=CC
injpwmt=0A
als_launch_input=0A
rpmk[0]=02
rpmk[1]=EE
tpsdot_kpadot_conf=00
tpsdotrate[0]=08
tpsdotrate[1]=0F
tpsdotrate[2]=19
tpsdotrate[3]=28
tpsaq[0]=01
tpsaq[1]=02
tpsaq[2]=05
tpsaq[3]=0A
als_cut_mintps=FF
tpsasync=02
acmult=C8
tpsacold=96
launch_enrich=00
launch_retard=00
overrun_fuelcut=14
overrun_fuelresume=13
rev_limit=46
airden_ignore=00
config11=51
config12=40
config13=0A
batt_cal=BC
fastidle=5F
als_max_cut=00
dbaro=0C
tps_low=26
tps_high=F5
fan_temp=73
fan_hyst=00
fan_channel=F0
iac_step_seq=C9
iac_conf=DA
iac_max_steps=FF
iac_tps_thres=80
iac_cold_idle_temp=90
iac_warm_idle_temp=C6
iac_cold_rpm=7B
iac_warm_rpm=5C
iac_cold_start_pos=E6
iac_warm_start_pos=D9
iac_afterstart_rpm=0F
iac_afterstart_duration=96
iac_speed=0A
iac_kp=14
iac_ki=0F
iac_kd=1E
launch_rpm=14
iac_integral_limit_dec=32
iac_integral_limit_inc=8C
iac_integral_deadband=14
iac_deadband=0A
als_cut_maxtps=00
iac_overclose_interval=80
iac_ref_pos[0]=BF
iac_ref_pos[1]=B3
iac_ref_pos[2]=A6
iac_ref_pos[3]=99
iac_ref_pos[4]=8C
iac_ref_pos[5]=80
iac_ref_pos[6]=73
iac_ref_pos[7]=66
iac_ref_pos[8]=59
iac_ref_pos[9]=4D
iac_sol_channel=6F
iac_ign_slope=20
softrpm_range=04
iac_ign_advance_limit=08
iac_ign_retard_limit=08
iac_ign_threshold=08
ego_conf=06
ego_lag=01
ego_coolant=B4
ego_maxtps=E6
ego_maxmap=FF
ego_minrpm=06
ego_maxrpm=49
ego_warmup=3C
ego_lean_limit=33
ego_rich_limit=0D
ego_pid_kp=28
als_enrich=00
ego_delta=59
ego_target=19
ego_pid_window=FF
wbo2_warmup_ramp=C0
als_react_tps=00
wbo2_abs_limit=F5
wbo2_limit_maxt=A0
wbo2_fallback=60
wbo2_retry_t=06
als_retard_rpm1=BA
als_retard_rpm2=50
wbo2_ri_target=9A
wbo2_nernstdc_target=89
wbo2_pump_pw_zero=67
wbo2_calibration=CE
wbo2_heater_pid_kp=46
wbo2_heater_pid_ki=10
wbo2_heater_pid_kd=1A
wbo2_heater_pid_ilimit=80
wbo2_pump_pid_kp=15
wbo2_pump_pid_ki=37
wbo2_pump_pid_kd=00
wbo2_pump_pid_ilimit=FF
wbo2_ri_confidence_scale=80
knock_conf=00
knock_sampling_window=FF
knock1_frequency=29
knock1_gain=3F
knock1_integrator=1F
knock2_frequency=29
knock2_gain=3F
knock2_integrator=1F
knock_threshold=FF
knock_noise_scale=FF
knock_max_retard=00
knock_default_retard=00
knock_retard_step=00
knock_retard_delay=00
knock_advance_step=00
knock_advance_delay=00
knock_minrpm=FF
knock_maxrpm=FF
ve_learn_coolant=A2
ve_learn_max_power=FF
ve_learn_rpm_scale=1E
ve_learn_kpa_scale=1E
ve_learn_ego_scale=43
ve_learn_min_weight=4D
ve_learn_speed=FF
ve_learn_limit=33
ve_learn_conf=01
lcd_c0=FE
lcd_delay=FF
lcd_backlight=FF
kpa_conf=22
als_igncut_rpm2=00
als_retard_mintps=FF
als_retard_maxtps=00
lcd_default_view=00
primary_trigger=11
secondary_trigger=02
tooth_wheel=3A
trigger_tooth=02
another_trigger_tooth=14
crank_minper=9C
tooth_wheel_twidth1=00
tooth_wheel_twidth2=00
cam_sync_r_edge_phase=01
cam_sync_f_edge_phase=02
reset_engphase_after=F0
ign_tdcdelay=62
ign_dwell14=30
ign_dwell6=38
ign_crank_advance=24
ign_out=70
ignchmax=02
engine_off_delay=0F
pump_on_mintime=0B
fuelpump_channel=FF
inj_stage2_rate=FF
inj_stage2_start_tps=FF
inj_stage2_start_map=FF
als_igncut_rpm1=FF
als_deact_time=01
als_deact_egt=00
als_retard=00
als_rev_limit=40
misc1out_minrpm=01
misc1out_maxrpm=FF
misc1out_mintps=FF
misc1out_maxtps=FF
misc1out_minmap=FF
misc1out_maxmap=FF
misc1out_channel=0F
misc2out_minrpm=FF
misc2out_maxrpm=FF
misc2out_mintps=FF
misc2out_maxtps=FF
misc2out_minmap=FF
misc2out_maxmap=FF
misc2out_channel=0F
act_wot_rpm=FF
act_wot_channel=07
act_rpm_rpm=FF
act_rpm_channel=FF
egt1_cal=47
als_tks_channel=FF
boost_conf=00
boost_targetoffs=00
boost_minpressure=FF
boost_pid_kp=20
boost_pid_ki=80
boost_pid_kd=01
boost_pid_ilimit=FF
boost_channel=FF
water_pump_temp=00
hybrid_rpm_a=00
hybrid_rpm_m=00
water_pump_hyst=00
water_pump_channel=FF
toothrel_normal=66
toothrel_missing=7F
fuelcut_min_kpa=0E
fuelcut_max_kpa=FF
tach_channel=FF
tach_div=FF
shiftcut_conf=01
shiftcut_channel=FF
shiftcut_time=00
softrpm_rpm=FF