Huge success with MS2V3.00 power seperation on BMW M50 Vanos
Posted: Sun Aug 31, 2008 11:25 pm
Today I finally got the break in the weather to try out my modifications to the V3.00 motherboard.
As I posted in another thread here: http://www.diyefi.org/forum/viewtopic.p ... 5&start=10 where I gave a summary of what i had done to remove all of the power devices from the digital and signal rails.
Since writing that and testing again on the car for noise on the rails and sensor inputs I have made some more changes:
Changed the IRFZ34N COP Mosfets upgraded to 55Amp 60Volt P55NF06FP devices and brought them inboard to the MS2V3.00 board on the new power ground heatsink bar.
Stopped using the MS2 stepper chip to drive the mosfets for PWM idle and VANOS. I found that when not loaded just right i.e. with an inductance the PWM current limiting feature self oscillates, causing 500mV of 25Khz ripple on the ground return from the MS2 daughter board. This throws the CPU into disarray, having loaded the MS2 stepper with several stepper motors I have seen the noise reduce but not below 200mV. Which on microcontroller power rails is exactly what you don't want!
Used 2 P55NF06FP MOSFET's to drive the push pull 3 wire IACV it's a ridiculous overkill I know but I have a surplus of these! I used a simple common emitter NPN BC547 to provide the inverted signal for one of the MOSFET's.
Fitted Varistor surge suppressors between the lowside of the COP and power 12V to kill any nasty spikey cack from the Coils.
Rearranged the connections to the power 12V and the new power ground heatsink bar to aid simple construction and extra MOSFET's.
Used a direct battery feed into a relay controlled by the ignition key to get a straight from source clean power feed for the MS PCB.
Kept all of the dirty noisy stuff on the main relay controlled +12V BMW circuit.
The results.......Well astounding, with an auto generated map it started from cold within 5 seconds and idled smoothly and comfortably at 1200RPM then after much playing and amusement settled at 950 rpm smooth as silk, the battery monitoring ADC channel no longer picking up Radio one was behaving beautifully.
I have driven it, and as predicted needs some work as its a bit spluttery around high Kpa and low RPM, but that always comes with the tune.
All together a very productive day and some really valuable lessons learned to carry over into the FreeEMS design.
I am going to make some high res video images and post them on Youtube for you all to see with an update to this thread to give everyone a detailed and tested plan for proper and relatively easy results.
Before: Noticeable instability and noise on battery voltage corresponing with injector PWM.
http://www.youtube.com/watch?v=evd6msCcWZ0
After ground separation: Totally stable and drive-able!
http://www.youtube.com/watch?v=nVRwZ-N1auI
As I posted in another thread here: http://www.diyefi.org/forum/viewtopic.p ... 5&start=10 where I gave a summary of what i had done to remove all of the power devices from the digital and signal rails.
Since writing that and testing again on the car for noise on the rails and sensor inputs I have made some more changes:
Changed the IRFZ34N COP Mosfets upgraded to 55Amp 60Volt P55NF06FP devices and brought them inboard to the MS2V3.00 board on the new power ground heatsink bar.
Stopped using the MS2 stepper chip to drive the mosfets for PWM idle and VANOS. I found that when not loaded just right i.e. with an inductance the PWM current limiting feature self oscillates, causing 500mV of 25Khz ripple on the ground return from the MS2 daughter board. This throws the CPU into disarray, having loaded the MS2 stepper with several stepper motors I have seen the noise reduce but not below 200mV. Which on microcontroller power rails is exactly what you don't want!
Used 2 P55NF06FP MOSFET's to drive the push pull 3 wire IACV it's a ridiculous overkill I know but I have a surplus of these! I used a simple common emitter NPN BC547 to provide the inverted signal for one of the MOSFET's.
Fitted Varistor surge suppressors between the lowside of the COP and power 12V to kill any nasty spikey cack from the Coils.
Rearranged the connections to the power 12V and the new power ground heatsink bar to aid simple construction and extra MOSFET's.
Used a direct battery feed into a relay controlled by the ignition key to get a straight from source clean power feed for the MS PCB.
Kept all of the dirty noisy stuff on the main relay controlled +12V BMW circuit.
The results.......Well astounding, with an auto generated map it started from cold within 5 seconds and idled smoothly and comfortably at 1200RPM then after much playing and amusement settled at 950 rpm smooth as silk, the battery monitoring ADC channel no longer picking up Radio one was behaving beautifully.
I have driven it, and as predicted needs some work as its a bit spluttery around high Kpa and low RPM, but that always comes with the tune.
All together a very productive day and some really valuable lessons learned to carry over into the FreeEMS design.
I am going to make some high res video images and post them on Youtube for you all to see with an update to this thread to give everyone a detailed and tested plan for proper and relatively easy results.
Before: Noticeable instability and noise on battery voltage corresponing with injector PWM.
http://www.youtube.com/watch?v=evd6msCcWZ0
After ground separation: Totally stable and drive-able!
http://www.youtube.com/watch?v=nVRwZ-N1auI