taking advantage of higher injector pulse width resolution
Read the manual to see if your question is answered there before posting. If you have questions about MS1/Extra or MS2/Extra or other non-B&G code configuration or tuning, please post them at http://www.msextra.com The full forum rules are here: Forum Rules, be sure to read them all regularly.
taking advantage of higher injector pulse width resolution
Thanks,
Mike
-
bluetrepidation
- Experienced Squirter
- Posts: 197
- Joined: Sun Nov 13, 2005 8:24 pm
- Location: Youngstown Ohio
A.J.
MS II Blue Processor w/ 2.684 Beta Code
V3 PCB
MegaTune 2.25
Innovate LC1 WB O2 Sensor
OBD I Saturn Wasted Spark DIS
w/ Cooling Fan and IAC
The Problem
The VE table needs numbers without decimals (0-255). At times, the level of precision can lead to a situation where even if you only change a cell value by "1", you run lean or rich. If you are running a MS I board, you have to live with it. However, MSII is capable of lot more precision on the pulse width outputs. The problem is how to adjust your configuration to give the maximum amount of sensitivity to your VE table.
The Process
- Tune your VE table so you have conservative air fuel ratios at the risky points (high RPM, high boost, high output)
- Find the maximum VE table value that is a likely value (for example, my redline is 6500 RPM and I needed a VE table value of 135 at 1.1 bar boost to have an AFR of 11.00. I rounded up to a maximum usuable table value of 140.
- Divide the maximum usable VE table value by 255 (the maximum VE entry allowable) to get the adjustment value. In my case that was 140/255 = .54902
- Multiply your current Required Fuel value by the adjustment value to get the new ReqFuel. In my case, my initial ReqFuel was 7. The new ReqFuel was 7*.54902 = 3.843137255
- Round up to the next highest 10th to get the new ReqFuel value. In my case, that meant 3.9.
- Load your current .MSQ file in MegaTune and go to the Tables => VE Table option. On the VE table, click on Tools => VE Specific => Reset ReqFuel.
- Enter the calculated new ReqFuel in the appropriate field, click the Reset ReqFuel in constants checkbox, and click the OK button.
- This will rebuild your VE table to give you the maximum sensitivity and will reset your Required Fuel value.
- Your car should run fairly close to the way it ran before the conversion, but because of the higher level of precision, you will find that a few areas of the map will need to be tweaked again.
- You'll find that you have a lot more control over the areas of the map that were difficult to set before.
My particular application is a Porsche turbo 3.3 litre twin-plugged engine.
Mike
-
rb26dett
taking advantage of higher injector pulse width resolution
On 5/25/06, pickett <michael@pickettweb.com> wrote:
>
>
>
> Alright. So I've figured it out and it works! Here's how it works.
>
> The Problem
> The VE table needs numbers without decimals (0-255). At times, the level of
> precision can lead to a situation where even if you only change a cell value
> by "1", you run lean or rich. If you are running a MS I board, you have to
> live with it. However, MSII is capable of lot more precision on the pulse
> width outputs. The problem is how to adjust your configuration to give the
> maximum amount of sensitivity to your VE table.
>
> The Process
> - Tune your VE table so you have conservative air fuel ratios at the risky
> points (high RPM, high boost, high output)
> - Find the maximum VE table value that is a likely value (for example, my
> redline is 6500 RPM and I needed a VE table value of 135 at 1.1 bar boost to
> have an AFR of 11.00. I rounded up to a maximum usuable table value of 140.
> - Divide the maximum usable VE table value by 255 (the maximum VE entry
> allowable) to get the adjustment value. In my case that was 140/255 = .54902
> - Multiply your current Required Fuel value by the adjustment value to get
> the new ReqFuel. In my case, my initial ReqFuel was 7. The new ReqFuel was
> 7*.54902 = 3.843137255
> - Round up to the next highest 10th to get the new ReqFuel value. In my
> case, that meant 3.9.
> - Load your current .MSQ file in MegaTune and go to the Tables => VE Table
> option. On the VE table, click on Tools => VE Specific => Reset ReqFuel.
> - Enter the calculated new ReqFuel in the appropriate field, click the
> Reset ReqFuel in constants checkbox, and click the OK button.
> - This will rebuild your VE table to give you the maximum sensitivity and
> will reset your Required Fuel value.
> - Your car should run fairly close to the way it ran before the conversion,
> but because of the higher level of precision, you will find that a few areas
> of the map will need to be tweaked again.
> - You'll find that you have a lot more control over the areas of the map
> that were difficult to set before.
>
> Mike
>
>
>
> This post is at:
> http://www.msefi.com/viewtopic.php?p=121999#121999
>
>
Posted by email.
-
boost junkie
- Helpful Squirter
- Posts: 62
- Joined: Tue May 11, 2004 7:58 am
- Location: dallas texas usa
-
muythaibxr
- Helpful Squirter
- Posts: 35
- Joined: Thu Oct 14, 2004 11:48 am
- Location: Berwyn Heights, Maryland
With req_fuel of say 9, and VE values of 0-100, you have the ability to make changes that are 1% difference....boost junkie wrote:I'm not seeing how changing the req_fuel variable gives you any more precision. Changing your VE by 1% will still have the same effect no matter what your req_fuel variable is set to...
With a lower req_fuel, and a VE table adjusted to suit, each adjustment will be finer. Of course you have to have the pulse-width resolution to take advantage of this, but it's a valid way of tuning. Say you cut the req_fuel value in half, making the maximum value on the VE table 200, now you have the ability to adjust fuel by .5%
This method won't help much on the ms1 or msns-extra (standard, not high-res) code because often even a very small ve change will still result in a .1 ms difference...
-
78Spit1500Fed
- Site Admin
- Posts: 90
- Joined: Thu Jul 29, 2004 4:36 am
- Location: Terre Haute, Indiana
- Contact:
-
muythaibxr
- Helpful Squirter
- Posts: 35
- Joined: Thu Oct 14, 2004 11:48 am
- Location: Berwyn Heights, Maryland
They could be made into 16-bit values, and stored as VE *10 or ve *100 or something like that on the MS, but it would take a lot more development effort than it's worth.
It's much easier to just change req_fuel, and scale the VE table to suit.
-
boost junkie
- Helpful Squirter
- Posts: 62
- Joined: Tue May 11, 2004 7:58 am
- Location: dallas texas usa
Lets say the engine likes 1.5ms pulse width at a 40kpa idle
With a REQ_FUEL of 9, the difference between 13 & 14 % VE is:
pw = 9 * (13/100) * (40/100) + 1 = 1.468
pw = 9 * (14/100) * (40/100) + 1 = 1.504
With 4.5 REQ_FUEL we have twice the resolution!
pw = 4.5 * (26/100) * (40/100) + 1 = 1.468
pw = 4.5 * (27/100) * (40/100) + 1 = 1.486
pw = 4.5 * (28/100) * (40/100) + 1 = 1.504
In the example above, I'd not set the max table value at only 140, but at 240 or thereabouts (give yourself a bit of extra headroom to go above your current "max"), then set your req. fuel down so 240 gives you your max fuel, and you'll have the maximum possible resolution with your engine and injectors.
'69 VW Squareback
'69 FIAT 124 Sport Coupe
