DIY PROM Do It Yourself PROM chip burning help. No PROM begging. No PROMs for sale. No commercial exchange. Not a referral service.

Installing Bosch III Injectors without Voltage Offsets

Thread Tools
 
Search this Thread
 
Old 08-11-2019, 07:54 PM
  #1  
Senior Member

Thread Starter
 
84Elky's Avatar
 
Join Date: Jun 2010
Location: Montgomery, AL
Posts: 577
Received 29 Likes on 25 Posts
Car: 84 El Camino
Engine: 360 TPI
Transmission: 700R4
Axle/Gears: 3.42 + Truetrac, Moser 28 Spline
Installing Bosch III Injectors without Voltage Offsets

Long post so please bear with me. Many replace GM factory Multec injectors, and others, with Bosch IIIs (B3)s of various flow rates and worry because they don’t have B3 Low Pulse Width (PW) and Voltage Offset (VO) data. Much has been written about the lack of VO data, but without a resolution. ULTM8Z started an excellent thread some time ago requesting a sticky (here: https://www.thirdgen.org/forums/diy-...or-sticky.html). There was much discussion, but no solution and no sticky.

I also believe we need a solution and believe this post provides one, but am throwing this out again for further discussion should there be disagreements. If there are, that's OK provided good, fact-based discussion results. Clearly, if injector data is available it should be used, but with caution as we’ll see later. However, when it’s not available, my position is that it’s not needed unless tuning an all-out race car. Note here we're talking about the OBDI world and not OBDII. We’re not tuning each individual cylinder.

$8D AUJP will be used for discussion because it’s believed to be similar to other GM OBDI masks with respect to injector PW correction.

Let’s start with this. What’s the purpose of low PW and VO data? It’s really simple, although a very complicated subject. The purpose is to account for the laws of physics and mechanical characteristics of the injectors by increasing code-calculated (commanded) PW so the ECM keeps the injectors open for the required time in milliseconds (ms). The two areas of concern are:
Area #1: Low PW in the non-linear (idle) area, and
Area #2: Injector latency (where the physical characteristics of the injector, voltage and fuel pressure are considered)

Area #1: Low PW
Here, a low PW calibration table value is added to the code-calculated PW when it's less than Xms. It's widely accepted that when installing B3 injectors, all values in the Low PW table should be set = 0 because the B3s flow so much better at low PW than the factory Multecs.

When this table is zeroed, how then must AFRs/BLMs be adjusted to desired values? Only two ways:
1. Adjust VE/MAF values, and/or
2. Where applicable, change the Injector Flow Rate
These are the primary tools available aside from changing fuel pressure.

So lacking low PW information, we ignore the B3 low PW flow characteristics and rely solely on VE/MAF values for proper tuning. Therefore, we have essentially taken the position that B3 low PW injector data is not needed and tune accordingly. One area down, one to go.

Area #2: Injector Latency (aka: Lag time or Dead Time)
The attribution for this was unfortunately lost: "The purpose of injector voltage offsets is to account for physics. Injector components have mass. It takes time for any mass to accelerate and begin moving. The voltage offset table attempts to account for this and adjust for the fact that the injector parts move slower with lower voltage and faster with higher voltage (but never move instantly)".

Very true! Here’s an example. Without VOs, if the code-calculated PW is 4.0ms, the injectors will go through the following phases during one open/close cycle of delivering fuel (ms values are examples only):
0.0 - 0.3ms: ECM commands injectors to open and move toward fully open
0.3 - 3.9ms: Fully open (3.6ms of fuel delivered)
3.9 - 4.0ms: Fully open to closed (takes much less time to close than to open)

The opening 0.0 to 0.3ms and closing 3.9 to 4.0ms in this example represents 0.4ms of latency/lag/dead time, during which no fuel, or less than the calculated fuel, is delivered. For simplicity, we’ll assume no fuel is delivered during this period. So without VOs, only 3.6ms of fuel is delivered when 4.0ms was calculated (commanded). The VO table attempts to account for this lack of fuel delivery by merely increasing the calculated PW, solely based on voltage at the moment.

Further assume 13.6 volts are being supplied to both the ignition switch and the fuel pump, and assume the VO table contains:
12.8v = 700 micro seconds (Us)
14.4v = 100 Us
Because this table is linearly interpolated by the code and because 13.6 volts is midway between 12.8v and 14.4v, 400Us ([700Us + 100Us] / 2) will be added to the calculated PW of 4.0ms. Said another way
Actual PW to ECM (4.4ms) = Code-calculated PW (4.0ms) + Latency/Lag/Dead Time (0.4ms VO)

Here, 0.4ms is added to the 4.0ms calculated PW to account for the time during which no fuel will be delivered. The 4.4ms PW is sent to the ECM, the ECM commands the injectors to remain open 4.4ms; and during that time, 4.0ms of fuel is delivered as required.

We can see that with precise VO data, there is theoretical exactness! But even with this exactness, we still don’t know if it will provide the desired AFRs/BLMs -- just that the mechanical characteristics of the injectors have been, “on average”, accounted for, (“on average” explained below).

That's the theoretical world. Let's now look at reality. How do injector manufacturers account for:
- flow at different constant fuel pressures
- flow at different constant voltages
- variances among injector internal masses for various flow rate injectors, and
- possibly fuel temperature affecting flow rate in addition to the above
They test a large lot of similar injectors and come up with an “average latency” at various pressures and voltages. These averages become the VOs at each pressure tested.

But when the pristine injector test world is vacated and the injectors are installed in the real world, how are these VOs used to increase PW? Three ways:
- While cranking: VOs are added to the calculated fuel requirement
- While engine is running: VOs are added to the sum of the calculated momentary fuel requirement and the Speed Density (SD) AE-MAP or the MAF equivalent
- As-needed while running: VOs are added to the sum of: (i) SD AE-TPS or the MAF equivalent, (ii) DFCO Stall Saver and (iii) if AC turned on

And remember that VO table values are linearly interpolated. But the offset PW data in between table voltage values may be non-linear. That would interject an error, albeit small.

So, what to do when VO data are not available? We could disregard VOs altogether, zero the VO table and adjust above-idle VE/MAF values a certain percentage to increase PW across the board. That’s what the VOs are doing based on voltage as opposed to RPM, manifold pressure/load. But doing this is not the solution because at some point more fuel may be required than those adjustments can provide. Table limits could be exceeded.

Suggested Approach that Works
The suggested approach is to begin with estimates of VOs. But the purists will say this is unacceptable; we must have precise VOs to 6 decimal points. Really? What about the inaccurate linear table interpolation? What about tuning with WBo2 sensors using AFR rather than Lambda when using E10 gasoline? AFR will be off 3-4% from actual depending upon the Stoich AFR used for E10. This error is accepted without realizing it, but very precise VOs are required. Really?

We only need to estimate VO values that cover cranking, idle and above idle. The other voltages are an exception. And with a sound electrical system and alternator, there is normally little difference between idle and above-idle voltage. On average, cranking voltages run between 9.5 and 12v, and engine-running voltages between 13.5 and 14.5v. That says there are really only 4 VO table values that are meaningful -- those at 9.6v, 11.2v, 12.8v and 14.4v.

So it’s recommended to begin with 75% of the factory Multec values due to the better B3 flow/spray. Log and see what happens. Adjust as required for gross errors (where overly rich or lean conditions are reported). Fine tune with VE/MAF values. It’s acknowledged this procedure is far from exact, but so are many other factors far from exact as previously discussed.

To summarize:
- Disregard B3 low PW data, zero the Low PW Table and tune with VE/MAF values
- Estimate VOs that will be added to calculated PW, knowing that the VOs are not exact
- And even if we have exact injector-matching low PW and VO data, we still have to dial-in AFRs/BLMs over the entire engine operating range with VE/MAF values, which is what has to be done with VO estimates anyway.

I rest my case that low PW and VO data are not needed.

Bottom line, it appears that wanting to get VOs "absolutely precise" for a street car and even for a Saturday night street drag car is like trying to fine tune a Swiss clock with a sledgehammer.

Finally, there are all too many B3 installations that have not gone well. Just search the thirdgen.org forums or read the horror stories of those ULTM8Z referred to in his thread referenced above. IMO, many of these problems result from installing B3s with a flow rate much higher than needed. That, combined with the superior B3 flow/spray generally results in rich conditions, particularly at idle.

I say install injectors, zero the low PW table, set VOs to 75% of Multec values, select the most consistent voltage source (ignition switch or fuel pump), log while idling in-gear and in P/N, plus while driving at various RPMs and manifold pressures, adjust VOs and VE/MAF values and be done with it. Having just installed B3 injectors without having low PW and VO information, that's exactly what was done. The VO estimates proved to be reasonably close above idle; but as expected, idle was overly rich. Everything was dialed-in with only VE Table changes in about 1 hour after three 10-15 minute logs. No change was made to the VO estimates. That may not always be the case, but have to start somewhere. Maybe I’m an exception but don’t believe so.

If you have a better solution, please post it.

BTW, the attached Speed Density Log File Analyzer tool makes the task of adjusting VEs quick and extremely easy by showing the degree of rich or lean in each VE cell, plus it provides detailed information on the critical data of concern over the full RPM range of a log for use in making precise calibration adjustments.

PS ---
One thing that tends to get lost in all this is that PW for any injector is the same (=the amount of time it's to be open). But PW has absolutely nothing to do with how much fuel is supplied during that time. That's a function of the individual injector.
Attached Files
File Type: zip
LOG FILE ANALYZER v12-R11.zip (1.28 MB, 99 views)

Last edited by 84Elky; 09-02-2019 at 06:23 PM. Reason: Corrrected offset math & Updated Analyzer Attachment
The following 5 users liked this post by 84Elky:
alans91z (09-08-2019), daferris (08-11-2019), KyleF (05-20-2020), MikeT 88IROC350 (08-16-2019), profootbrake2 (10-30-2021)
Old 08-11-2019, 08:20 PM
  #2  
Member

iTrader: (8)
 
daferris's Avatar
 
Join Date: Aug 2008
Location: Lansing, Mi
Posts: 403
Received 33 Likes on 28 Posts
Car: One owner '88 IROC 50k
Engine: L98 with bolt ons.
Transmission: T56
Axle/Gears: 3:42 again
Re: Installing Bosch III Injectors without Voltage Offsets

I'm hoping to get my car up and running next month. Looking forward to trying your worksheet. I have had my car running decent with the B3's but always thought I could improve on it. I think your sheet will be a big help.
Thank you for your time and effort in creating it!!!!
Dave
Old 08-15-2019, 05:39 PM
  #3  
Member

 
Larry's Avatar
 
Join Date: Sep 1999
Location: San Antonio, Tx
Posts: 201
Received 7 Likes on 7 Posts
Car: 86 Corvette
Re: Installing Bosch III Injectors without Voltage Offsets

Another option for getting the correct voltage offsets and small pulse width correction is send out one of your injectors for mapping. These guys can do it and I'm sure there are others. https://www.deatschwerks.com/products/fuel-injectors
Old 08-15-2019, 07:24 PM
  #4  
Senior Member

Thread Starter
 
84Elky's Avatar
 
Join Date: Jun 2010
Location: Montgomery, AL
Posts: 577
Received 29 Likes on 25 Posts
Car: 84 El Camino
Engine: 360 TPI
Transmission: 700R4
Axle/Gears: 3.42 + Truetrac, Moser 28 Spline
Re: Installing Bosch III Injectors without Voltage Offsets

Originally Posted by Larry
Another option for getting the correct voltage offsets and small pulse width correction is send out one of your injectors for mapping. These guys can do it and I'm sure there are others. https://www.deatschwerks.com/products/fuel-injectors
You are correct about Deatschwerks. I use their fuel pump which is a turbine with a rare check valve. They are a great company with super customer service that is under the 3rd gen radar. But I still contend low PW and PW offset values are unnecessary unless tuning each cylinder as indicated in my post. I just finished another log today where after using 75% of the Multec offsets all BLMs are within 2% of 128. That's a good tune. 4% of 128 is the acceptable margin of error.
The following users liked this post:
MikeT 88IROC350 (08-16-2019)
Old 08-15-2019, 08:40 PM
  #5  
Supreme Member
iTrader: (1)
 
GeneralDisorder's Avatar
 
Join Date: Mar 2017
Location: Portland, OR
Posts: 4,255
Received 422 Likes on 323 Posts
Car: 86 Imponte Ruiner 450GT, 91 Formula
Engine: 350 Vortec, FIRST TPI, 325 RWHP
Transmission: 700R4 3000 stall.
Axle/Gears: 9 Bolt Torsen 3.70
Re: Installing Bosch III Injectors without Voltage Offsets

I discussed this with a very (and I mean VERY) experienced tuner that uses my Dyno (he owned it for 15 years in fact) and he suggested if the voltage latency values are unknown you can derive a good-enough rough estimate from manipulating the system voltage (unplug the alternator), and adjusting the latency till you get the same AFR at each system voltage level.

The low PW table can simply be ignored (zeroed) and you could also counter issues there with other injectors by manipulating the single-fire tables to keep it out of small PW's in the first place. When the PW's get into unknown areas, simply drop into single fire mode and that will double the PW.

GD
Old 08-15-2019, 08:45 PM
  #6  
Supreme Member
iTrader: (1)
 
GeneralDisorder's Avatar
 
Join Date: Mar 2017
Location: Portland, OR
Posts: 4,255
Received 422 Likes on 323 Posts
Car: 86 Imponte Ruiner 450GT, 91 Formula
Engine: 350 Vortec, FIRST TPI, 325 RWHP
Transmission: 700R4 3000 stall.
Axle/Gears: 9 Bolt Torsen 3.70
Re: Installing Bosch III Injectors without Voltage Offsets

Originally Posted by 84Elky
You are correct about Deatschwerks. I use their fuel pump which is a turbine with a rare check valve. They are a great company with super customer service that is under the 3rd gen radar. But I still contend low PW and PW offset values are unnecessary unless tuning each cylinder as indicated in my post. I just finished another log today where after using 75% of the Multec offsets all BLMs are within 2% of 128. That's a good tune. 4% of 128 is the acceptable margin of error.
Speaking of - I am using EV14 LS1/LS6 injectors on my FIRST manifold from DW, and they come with all the offset data. With my wholesale connections I can get a set of 8 for about $385. And they do sell these same injectors for the TPI Vette and LT1 so my assumption is they will likely work fine on a TPI rail - possibly with a second o-ring or something. I haven't looked at it, but you may also be able to mill 0.200" off the rail bosses and fix the dimensional "shortcomings" that way. Ken is building my FIRST manifold to fit he LS1/LS6 injector size.

GD
Old 08-15-2019, 09:02 PM
  #7  
Senior Member

Thread Starter
 
84Elky's Avatar
 
Join Date: Jun 2010
Location: Montgomery, AL
Posts: 577
Received 29 Likes on 25 Posts
Car: 84 El Camino
Engine: 360 TPI
Transmission: 700R4
Axle/Gears: 3.42 + Truetrac, Moser 28 Spline
Re: Installing Bosch III Injectors without Voltage Offsets

Originally Posted by GeneralDisorder
I discussed this with a very (and I mean VERY) experienced tuner that uses my Dyno (he owned it for 15 years in fact) and he suggested if the voltage latency values are unknown you can derive a good-enough rough estimate from manipulating the system voltage (unplug the alternator), and adjusting the latency till you get the same AFR at each system voltage level.

The low PW table can simply be ignored (zeroed) and you could also counter issues there with other injectors by manipulating the single-fire tables to keep it out of small PW's in the first place. When the PW's get into unknown areas, simply drop into single fire mode and that will double the PW.

GD
Amen!!!
Old 12-27-2019, 12:56 PM
  #8  
Senior Member

 
MikeT 88IROC350's Avatar
 
Join Date: Jul 1999
Location: Guilford, NY
Posts: 786
Received 1 Like on 1 Post
Car: 1988 IROC-Z
Engine: 350 TPI
Transmission: 700R4 w/TransGo
Axle/Gears: BW 9-bolt w/3.73s
Re: Installing Bosch III Injectors without Voltage Offsets

Hello Elky. Good stuff here, and i can follow it along mostly. I was going to comment about it months ago, if you remember i was having injector issues, with my stock Multecs. I have not replaced them yet, but it will happen next spring as my rides are sleeping for the winter.

I noticed you made an update to your post in early sept. It appears that maybe (perhaps) you took out the 2x multiplier in the following section:

Further assume 13.6 volts are being supplied to both the ignition switch and the fuel pump, and assume the VO table contains:

12.8v = 700 micro seconds (Us)
14.4v = 100 Us
Because this table is linearly interpolated by the code and because 13.6 volts is midway between 12.8v and 14.4v, 400Us ([700Us + 100Us] / 2) will be added to the calculated PW of 4.0ms. Said another way
Actual PW to ECM (4.4ms) = Code-calculated PW (4.0ms) + Latency/Lag/Dead Time (0.4ms VO)


If my memory was any good, you had mentioned about this factory coded 2x multipler, that was added to the PW calculation in the VO table. That was one of the EXACT issues i was going to question you about. Like, how do you know, or did know, about the 2x multiplier? How would anyone know? Can you elaborate if this is what you took out of your calculations? If GM really put in the 2x multiplier,(for whatever reason) then we should be able to change it or take it out, should not be a secret.
Regardless, i did make your exact recommended changes, for using the B3s. I have those in my '90 C4. I didnt get to do any datalogging since the change, but it is on my list of things to do.
Old 12-27-2019, 01:14 PM
  #9  
Moderator

iTrader: (1)
 
RBob's Avatar
 
Join Date: Mar 2002
Location: Chasing Electrons
Posts: 18,405
Likes: 0
Received 216 Likes on 202 Posts
Car: check
Engine: check
Transmission: check
Re: Installing Bosch III Injectors without Voltage Offsets

Originally Posted by MikeT 88IROC350
If my memory was any good, you had mentioned about this factory coded 2x multipler, that was added to the PW calculation in the VO table. That was one of the EXACT issues i was going to question you about. Like, how do you know, or did know, about the 2x multiplier? How would anyone know? Can you elaborate if this is what you took out of your calculations? If GM really put in the 2x multiplier,(for whatever reason) then we should be able to change it or take it out, should not be a secret.
Not a secret, the code just adds the value from the offset table to the injector PW twice. The XDF definition file takes care of this by using the correct conversion equation. Instead of N * 15.6 usec, it should use N * 31.2 usec. Done.

RBob.
Old 12-28-2019, 08:56 AM
  #10  
Senior Member

 
MikeT 88IROC350's Avatar
 
Join Date: Jul 1999
Location: Guilford, NY
Posts: 786
Received 1 Like on 1 Post
Car: 1988 IROC-Z
Engine: 350 TPI
Transmission: 700R4 w/TransGo
Axle/Gears: BW 9-bolt w/3.73s
Re: Installing Bosch III Injectors without Voltage Offsets

Originally Posted by RBob
Not a secret, the code just adds the value from the offset table to the injector PW twice. The XDF definition file takes care of this by using the correct conversion equation. Instead of N * 15.6 usec, it should use N * 31.2 usec. Done.

RBob.
Interesting. thanks for the info. So i looked up the conversion in my XDF, which is Super_8dm2. For the IPW correction vs Bat Volt table, the conversion is 30.518000*X + 0.000000. As long as the XDF does this, and it is correct, I wont be worrying about it!
Old 12-28-2019, 09:39 AM
  #11  
Moderator

iTrader: (1)
 
RBob's Avatar
 
Join Date: Mar 2002
Location: Chasing Electrons
Posts: 18,405
Likes: 0
Received 216 Likes on 202 Posts
Car: check
Engine: check
Transmission: check
Re: Installing Bosch III Injectors without Voltage Offsets

Originally Posted by MikeT 88IROC350
Interesting. thanks for the info. So i looked up the conversion in my XDF, which is Super_8dm2. For the IPW correction vs Bat Volt table, the conversion is 30.518000*X + 0.000000. As long as the XDF does this, and it is correct, I wont be worrying about it!
That is the correct conversion, I went by memory and got it slightly off.

RBob.
The following users liked this post:
MikeT 88IROC350 (12-28-2019)
Old 12-28-2019, 03:47 PM
  #12  
Senior Member

Thread Starter
 
84Elky's Avatar
 
Join Date: Jun 2010
Location: Montgomery, AL
Posts: 577
Received 29 Likes on 25 Posts
Car: 84 El Camino
Engine: 360 TPI
Transmission: 700R4
Axle/Gears: 3.42 + Truetrac, Moser 28 Spline
Re: Installing Bosch III Injectors without Voltage Offsets

Originally Posted by MikeT 88IROC350
If my memory was any good, you had mentioned about this factory coded 2x multipler, that was added to the PW calculation in the VO table. That was one of the EXACT issues i was going to question you about. Like, how do you know, or did know, about the 2x multiplier? How would anyone know? Can you elaborate if this is what you took out of your calculations? If GM really put in the 2x multiplier,(for whatever reason) then we should be able to change it or take it out, should not be a secret.
Regardless, i did make your exact recommended changes, for using the B3s. I have those in my '90 C4. I didnt get to do any datalogging since the change, but it is on my list of things to do.
As RBob said, GM designed the code to work that way (apply the voltage offset fuel twice), so that means the the XDF conversion has to divide the value entered by 2 so the Calibration only has 1/2 of the required value which is then applied twice, Digging deeper, the reason for this 2x logic is because GM wanted to apply more than 3891 microseconds (Us) offset fuel at any given voltage. The voltage offset value is stored in one Calibration Table byte where 0xFF(max allowed) = 255 * 15.259 = 3891Us. That would seem to be a lot of offset fuel (3.89ms) if applied only once! But the $8d Factory Calibration for 22# Multecs adds 3891Us twice =7782Us) at 3.2v and 4.8v and 2228Us twice =4456Us) at 6.4v. Thus the need for 2x logic.

HTH, Elky
The following users liked this post:
MikeT 88IROC350 (12-28-2019)
Old 10-30-2021, 09:55 PM
  #13  
Junior Member

 
profootbrake2's Avatar
 
Join Date: Nov 2008
Location: TN
Posts: 89
Received 5 Likes on 2 Posts
Car: 92 Camaro Z28
Engine: ZZ4 TPI
Re: Installing Bosch III Injectors without Voltage Offsets

Great information. I'll have to try this when I start tuning on the car again
Old 11-24-2021, 10:43 AM
  #14  
Member

iTrader: (1)
 
JJ63's Avatar
 
Join Date: Jul 1999
Location: Chesterland, Oh
Posts: 182
Likes: 0
Received 3 Likes on 3 Posts
Car: 92 Trans Am
Engine: 350 tpi
Transmission: 5 Speed
Axle/Gears: 3.42
Re: Installing Bosch III Injectors without Voltage Offsets

Originally Posted by profootbrake2
Great information. I'll have to try this when I start tuning on the car again
Agree. My new 36lb injectors have been giving me fits. I didn't even think about manually changing the offsets. I took roughly 25% off the offsets and everything finally fell in line.

Thanks.
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
85Iroc-Z
DIY PROM
6
10-21-2014 04:43 PM
ldo_marlin
DIY PROM
3
10-04-2007 07:31 PM
chevyz71man
DIY PROM
6
09-07-2007 01:53 PM
JohnL
DIY PROM
4
06-22-2003 09:47 PM
John Millican
DIY PROM
6
01-03-2002 08:26 AM



Quick Reply: Installing Bosch III Injectors without Voltage Offsets



All times are GMT -5. The time now is 05:50 PM.