How does the Stoichiometric constant affect part throttle BLMs in $8D?
#51
Supreme Member
iTrader: (2)
Join Date: Jan 2002
Location: Moorestown, NJ
Posts: 9,962
Likes: 0
Received 3 Likes
on
3 Posts
Car: 88 Camaro SC
Engine: SFI'd 350
Transmission: TKO 500
Axle/Gears: 9-bolt w/ 3.23's
Originally posted by rooster433
What do you think block learns and fuel trims are doing? When you have a bad tune and they are sitting at 110 are they not pulling the AFR back up. It hardly seems like the only reason for that is to keep the cat happy.
What do you think block learns and fuel trims are doing? When you have a bad tune and they are sitting at 110 are they not pulling the AFR back up. It hardly seems like the only reason for that is to keep the cat happy.
Its sort of a moot point if theres no emmisions equipment, though.
#52
Supreme Member
Thread Starter
Join Date: Nov 2003
Location: STL area
Posts: 1,399
Likes: 0
Received 0 Likes
on
0 Posts
Originally posted by RBob
As mentioned, closed loop is to keep the cat happy, nothing more, nothing less. Much is to be gained by staying open loop. . .
]
As mentioned, closed loop is to keep the cat happy, nothing more, nothing less. Much is to be gained by staying open loop. . .
]
Well, closed loop does serve on other function. To aid diagnostics. That is not important though, esp when using a wideband and/or "knowing" the engine.
no cat = open loop
The End
#54
Senior Member
Join Date: Oct 1999
Posts: 6,621
Likes: 0
Received 1 Like
on
1 Post
Car: 91 Red Sled
Axle/Gears: 10bolt Richmond 3.73 Torsen
Originally posted by rooster433
quess we shoudl write FAST and tell them how pointless closed loop O2 feedback is.
quess we shoudl write FAST and tell them how pointless closed loop O2 feedback is.
#55
I guess I just wasn't clear. If haven't read anyone of my post.. at least read this one. I'm getting around the just sticking it at 14.7
Sure you can make a great tune in open loop. The problem is you can leave the car on a awesome tune.. let it sit in the garage for 2 months and when you pull it out again it will be off... Not to mention its hard to cover every possible load/RPM senerio in any tuning session. There are things you just can't forsee in a open loop tune.. Like how a aftercooler picks up 120 degree heat off the road in the summer..
Thats where this adjusting thresholds comes into play..
Here has been my process..
1. Give the car a really good Closed loop, 128/128 locked tune with the wideband.
2. Create a desired AFR table
3. Use both on board sensors (NB and WB) to create a lookup table. I also made a few histograms to visualize what was happening with both types of sensors.
4. Adjust thresholds to a "best guess" with the lookup table I made specifically for my car.
5. Unlock BLM's/INT's.. Create a histogram of where the AFR went vs. Where you want it vs. BLM/INT avg
6. Finish tweaking the thresholds
Its just that simple. Now the car is keeping the AFR I built in step 1. with the ability to go - 15% (108 blm) to +25% (160 BLM). Of course its not desireable to see them go that far. The idea is you take the car out and the fuel trims are going up and down say 114-136 keeping the car inline all the time.
Now if the weather changes, I'm in a wierd loading area that I didn't cover when I tuned the car, the aftercooler is just complety heat soaked. WHATEVER the senerio the car is going to pull the AFR I prescribed earlier with the ability to learn +/- 15% with block learns and INT's.
For those worried about it driving the BLM's up or down during PE just add a reset bite for <128. (all mask i've seen have it for >128 already)
Sure you can make a great tune in open loop. The problem is you can leave the car on a awesome tune.. let it sit in the garage for 2 months and when you pull it out again it will be off... Not to mention its hard to cover every possible load/RPM senerio in any tuning session. There are things you just can't forsee in a open loop tune.. Like how a aftercooler picks up 120 degree heat off the road in the summer..
Thats where this adjusting thresholds comes into play..
Here has been my process..
1. Give the car a really good Closed loop, 128/128 locked tune with the wideband.
2. Create a desired AFR table
3. Use both on board sensors (NB and WB) to create a lookup table. I also made a few histograms to visualize what was happening with both types of sensors.
4. Adjust thresholds to a "best guess" with the lookup table I made specifically for my car.
5. Unlock BLM's/INT's.. Create a histogram of where the AFR went vs. Where you want it vs. BLM/INT avg
6. Finish tweaking the thresholds
Its just that simple. Now the car is keeping the AFR I built in step 1. with the ability to go - 15% (108 blm) to +25% (160 BLM). Of course its not desireable to see them go that far. The idea is you take the car out and the fuel trims are going up and down say 114-136 keeping the car inline all the time.
Now if the weather changes, I'm in a wierd loading area that I didn't cover when I tuned the car, the aftercooler is just complety heat soaked. WHATEVER the senerio the car is going to pull the AFR I prescribed earlier with the ability to learn +/- 15% with block learns and INT's.
For those worried about it driving the BLM's up or down during PE just add a reset bite for <128. (all mask i've seen have it for >128 already)
Last edited by rooster433; 01-10-2006 at 12:13 AM.
#56
Senior Member
Join Date: Oct 1999
Posts: 6,621
Likes: 0
Received 1 Like
on
1 Post
Car: 91 Red Sled
Axle/Gears: 10bolt Richmond 3.73 Torsen
Originally posted by rooster433
I guess I just wasn't clear. If haven't read anyone of my post.. at least read this one. I'm getting around the just sticking it at 14.7
Sure you can make a great tune in open loop. The problem is you can leave the car on a awesome tune.. let it sit in the garage for 2 months and when you pull it out again it will be off... Not to mention its hard to cover every possible load/RPM senerio in any tuning session. There are things you just can't forsee in a open loop tune.. Like how a aftercooler picks up 120 degree heat off the road in the summer...
I guess I just wasn't clear. If haven't read anyone of my post.. at least read this one. I'm getting around the just sticking it at 14.7
Sure you can make a great tune in open loop. The problem is you can leave the car on a awesome tune.. let it sit in the garage for 2 months and when you pull it out again it will be off... Not to mention its hard to cover every possible load/RPM senerio in any tuning session. There are things you just can't forsee in a open loop tune.. Like how a aftercooler picks up 120 degree heat off the road in the summer...
Originally posted by JPrevost
Why? It's only pointless if you are learned and have the patience to tune open loop. Good results can be done with a narrowband o2 sensor in closed loop but the engine would run better if you tuned it in open loop so that you could define what AFR your engine wants/needs and not just stick it at 14.7
Why? It's only pointless if you are learned and have the patience to tune open loop. Good results can be done with a narrowband o2 sensor in closed loop but the engine would run better if you tuned it in open loop so that you could define what AFR your engine wants/needs and not just stick it at 14.7
#57
Senior Member
Join Date: Oct 2001
Location: RI
Posts: 708
Likes: 0
Received 0 Likes
on
0 Posts
Car: 93 Caprice 9C1
Engine: L05
Transmission: 4L60
Axle/Gears: 3.42
How about this for people who want to create an open loop tune that deviates from stoich, but do not have a WB nor have the ability/desire to fool with the NB treshold voltages:
Tune VE for BLMs that are the percentage off from 128 that you want to deviate from stoich. So if you wanted 13.0, you'd tune BLMs to 113 in the area you wanted that AFR. Then you could either lock the BLMs at 128 in CL or just run regular open loop using the VE you made. Would this work at all?
If the commanded CL AFR is, say, 13.0, would that affect the BLMs? I know it's been stated, but I want pure english. If the initial BPW is changed by the 13.0, then the ECM will have to correct the AFR to stoich by leaning the mixture out and ending up with a BLM under 128 (like, say, 113), right? Would this also work for creating an open loop or locked 128 CL tune?
Perhaps I am way off but I wanted to get this down before I forgot.
Tune VE for BLMs that are the percentage off from 128 that you want to deviate from stoich. So if you wanted 13.0, you'd tune BLMs to 113 in the area you wanted that AFR. Then you could either lock the BLMs at 128 in CL or just run regular open loop using the VE you made. Would this work at all?
If the commanded CL AFR is, say, 13.0, would that affect the BLMs? I know it's been stated, but I want pure english. If the initial BPW is changed by the 13.0, then the ECM will have to correct the AFR to stoich by leaning the mixture out and ending up with a BLM under 128 (like, say, 113), right? Would this also work for creating an open loop or locked 128 CL tune?
Perhaps I am way off but I wanted to get this down before I forgot.
#58
Member
iTrader: (1)
Join Date: Jan 2004
Location: Ventura, Ca
Posts: 319
Likes: 0
Received 0 Likes
on
0 Posts
Car: 69 Camaro
Engine: LS1 converted to LS6
Transmission: 4L70
Axle/Gears: 12bolt 3:42
I was also thinking of tuning for OL but then run CL for cruise purposes only. The idea is to force it to lock the BLM's with small throttle changes. Not sure if this is possible by using the delta TPS.
#59
Supreme Member
iTrader: (1)
Join Date: Apr 2004
Location: Browns Town
Posts: 3,178
Likes: 0
Received 3 Likes
on
3 Posts
Car: 86 Monte SS (730,$8D,G3,AP,4K,S_V4)
Engine: 406 Hyd Roller 236/242
Transmission: 700R4 HomeBrew, 2.4K stall
Axle/Gears: 3:73 Posi, 7.5 Soon to break
So why not have thresholds looked up based on the BLM cell ?
Or some other qualifier. (maybe cycle time restriction?)
Just a thought.
Or some other qualifier. (maybe cycle time restriction?)
Just a thought.
#60
Originally posted by JP86SS
So why not have thresholds looked up based on the BLM cell ?
Or some other qualifier. (maybe cycle time restriction?)
Just a thought.
So why not have thresholds looked up based on the BLM cell ?
Or some other qualifier. (maybe cycle time restriction?)
Just a thought.
As long as the BLM's are not maxed out its hitting the threshold programmed.. So in other words 114 BLM <> 13.0
To say you can create a open loop tune that runs perfect year round is pretty funny. But hey, i'm not learned..
#61
Senior Member
Join Date: Oct 1999
Posts: 6,621
Likes: 0
Received 1 Like
on
1 Post
Car: 91 Red Sled
Axle/Gears: 10bolt Richmond 3.73 Torsen
Originally posted by rooster433
To say you can create a open loop tune that runs perfect year round is pretty funny. But hey, i'm not learned..
To say you can create a open loop tune that runs perfect year round is pretty funny. But hey, i'm not learned..
Nobody, I repeat, NOBODY, can make a tune one day under certain conditions and expect to run perfect under different conditions but then who said a tune was done in 1 day? I didn't, nobody did, infact tuning never stops and can always get better. From your statements it sounds like you just keep tuning the VE for the BLMs and haven't paid much attention to the compensation tables. If that's the case, then it's no wonder you are running closed loop. If you, like RBob said, tune the compensations when you get the opertunity to do so then there should be virtually no need to touch the VE under different conditions. Instead, adjust the compensations until your AFRs are back as commanded! Done, end of story and yes, open loop tunes are the best for every engine.
#62
Supreme Member
Thread Starter
Join Date: Nov 2003
Location: STL area
Posts: 1,399
Likes: 0
Received 0 Likes
on
0 Posts
Originally posted by rooster433
I'm getting around the just sticking it at 14.7
I'm getting around the just sticking it at 14.7
Sure you can make a great tune in open loop. The problem is you can leave the car on a awesome tune.. let it sit in the garage for 2 months and when you pull it out again it will be off... [/B]
A/F ratio will vary when using a feedback sensor though, especially when using it to command anything other than 14.7 . First it constantly toggles rich/lean, extremely inefficient. Then it's readings will vary based on exhaust gas temperature, fuel contamination and age. Something like an exhaust leak would throw the whole target a/f ratio in the trash. Not to mention, zero to one volt is **** for resolution(vs 0-5v).
It's not a bad idea though. You seem to have the NB controlling A/F "ok". The bottom line is you need to run test under different conditions before concluding this is a "great thing". Even go as far to create an exhaust leak and monitor the effects on a/f ratio. How many test have you ran? What was the EGT readings? What was the test conditions? Coolant temp?
#63
Senior Member
Join Date: Oct 2001
Location: RI
Posts: 708
Likes: 0
Received 0 Likes
on
0 Posts
Car: 93 Caprice 9C1
Engine: L05
Transmission: 4L60
Axle/Gears: 3.42
Originally posted by 11sORbust
First it constantly toggles rich/lean, extremely inefficient.
First it constantly toggles rich/lean, extremely inefficient.
Originally posted by 11sORbust
Maintaining a constant A/F ratio will average a lower total pulse width.
Maintaining a constant A/F ratio will average a lower total pulse width.
How do you suppose maintaining constant AFR is a lower average pulse width? If maintaining a constant 14.7 averages a lower PW than toggling between 14.4 and 15.0, then math is wrong somewhere...in other words, if the AFR spends more time on the rich side of stoich than the lean side as it toggles, then it's not really averaging stoich. I think GM specifically set the O2 thresholds to average stoich with their O2 sensors.
#64
I think GM specifically set the O2 thresholds to average stoich with their O2 sensors.
But a lot of us have engines that run better at <14.7.
Trying to do that with a switching sensor is less efficient.
#65
Senior Member
Join Date: Oct 2001
Location: RI
Posts: 708
Likes: 0
Received 0 Likes
on
0 Posts
Car: 93 Caprice 9C1
Engine: L05
Transmission: 4L60
Axle/Gears: 3.42
But what do you mean by less efficient? I could understand harder, less accurate, less precise, less desirable...I guess I'm struggling with the language here. That and pedantry is my middle name.
#68
Member
iTrader: (1)
Join Date: Jan 2004
Location: Ventura, Ca
Posts: 319
Likes: 0
Received 0 Likes
on
0 Posts
Car: 69 Camaro
Engine: LS1 converted to LS6
Transmission: 4L70
Axle/Gears: 12bolt 3:42
Here has been my process..
1. Give the car a really good Closed loop, 128/128 locked tune with the wideband.
2. Create a desired AFR table
3. Use both on board sensors (NB and WB) to create a lookup table. I also made a few histograms to visualize what was happening with both types of sensors.
4. Adjust thresholds to a "best guess" with the lookup table I made specifically for my car.
5. Unlock BLM's/INT's.. Create a histogram of where the AFR went vs. Where you want it vs. BLM/INT avg
6. Finish tweaking the thresholds
1. Give the car a really good Closed loop, 128/128 locked tune with the wideband.
2. Create a desired AFR table
3. Use both on board sensors (NB and WB) to create a lookup table. I also made a few histograms to visualize what was happening with both types of sensors.
4. Adjust thresholds to a "best guess" with the lookup table I made specifically for my car.
5. Unlock BLM's/INT's.. Create a histogram of where the AFR went vs. Where you want it vs. BLM/INT avg
6. Finish tweaking the thresholds
Last edited by 69 Ghost; 01-19-2006 at 03:24 PM.
#69
Supreme Member
iTrader: (2)
Join Date: Jul 2001
Location: Western PA
Posts: 1,000
Likes: 0
Received 1 Like
on
1 Post
Car: 1986 IROC-Z
Switching stuff
I never thought about applying O2 threshold changes to affect the entire closed loop cycle (my main interest always lied with adjusting them under idle conditions). You obviously can't expect a NB sensor to be accurate at other calibrated AFRs, but I was curious how the PID logic would affect the switching states of the controller. I made a graphic to help illustrate my question.
Since NBO2 response curves are sigmoidal (S-shaped), they're clearly more accurate closer to the point of the curve's inflection. This is the 14.7:1, stoichiometric, cat-friendly AFR. From what I've gathered by reading RBob's '747 fueling paper and just a general understanding of PID loops, when the ECM intentionally overshoots (or undershoots) the median voltage of 450 mV, it determines the amount of error and applies a correction to bring it back in line and cross over to the next state, be it rich or lean. Because of the gain used and the inherent nature of the integral method, the car is always going to oscillate between rich and lean states to ensure it's roughly maintaining a 14.7:1 AFR. It doesn't try to achieve 450 mV, but rather stay away from it. In the $6E mask, the oxygen sensor needs to be operating either above 699 mV or below 199 mV to even be considered functional. If it stays within those bounds for more than ten seconds, the ECM switches to open loop. It's interesting to note this range is right around the linear region of the response curve.
For the sake of PID gain and the error term, the switching point should be located at the point of inflection of the curve (as it is). On my graph, this means that whether the sensor is reading rich (above 450 mV) or lean (below 450 mV), the error term will always be roughly the same absolute distance from the setpoint (450 mV). In other words, err_0 is equal to err_0.
So let's say you have a WB, figure out approximately what NB voltage equates to the AFR you want to run, and change the O2 thresholds. For the sake of example, assume it's 790 mV. This "adjusted stoichiometric" AFR is now what the ECM will try to achieve. However, you've moved out of the linear region and into a logarithmic one. The error terms err_R (too rich) and err_L (too lean) are at approximately the same AFR offset from the adjusted stoichiometric AFR, but they may or may not have the same magnitude for a given AFR away from the adjusted stoichiometric AFR. What I see happening is the ECM not being able to hone in on the setpoint as easily because one error voltage could be any number of actual AFRs. It seems that this could cause the ECM to either over- or under-compensate and throw the cycle into wild oscillation or grealy slow the performance of the loop.
One could probably remedy this situation by having individual gains when the error is either rich or lean, but I don't think GM has implemented it since the sensors were always designed to be run at their default switching point. Even if it were possible, it wouldn't be perfect.
I'm not claiming that changing the switching point won't work (rooster433 proves that it does), but it's not an ideal scenario. Most of the posts have discussed the NB's lack of resolution at anything but 14.7:1, although it seems like the switching behavior might also become dysfunctional, negating the point of even moving the thresholds.
Since NBO2 response curves are sigmoidal (S-shaped), they're clearly more accurate closer to the point of the curve's inflection. This is the 14.7:1, stoichiometric, cat-friendly AFR. From what I've gathered by reading RBob's '747 fueling paper and just a general understanding of PID loops, when the ECM intentionally overshoots (or undershoots) the median voltage of 450 mV, it determines the amount of error and applies a correction to bring it back in line and cross over to the next state, be it rich or lean. Because of the gain used and the inherent nature of the integral method, the car is always going to oscillate between rich and lean states to ensure it's roughly maintaining a 14.7:1 AFR. It doesn't try to achieve 450 mV, but rather stay away from it. In the $6E mask, the oxygen sensor needs to be operating either above 699 mV or below 199 mV to even be considered functional. If it stays within those bounds for more than ten seconds, the ECM switches to open loop. It's interesting to note this range is right around the linear region of the response curve.
For the sake of PID gain and the error term, the switching point should be located at the point of inflection of the curve (as it is). On my graph, this means that whether the sensor is reading rich (above 450 mV) or lean (below 450 mV), the error term will always be roughly the same absolute distance from the setpoint (450 mV). In other words, err_0 is equal to err_0.
So let's say you have a WB, figure out approximately what NB voltage equates to the AFR you want to run, and change the O2 thresholds. For the sake of example, assume it's 790 mV. This "adjusted stoichiometric" AFR is now what the ECM will try to achieve. However, you've moved out of the linear region and into a logarithmic one. The error terms err_R (too rich) and err_L (too lean) are at approximately the same AFR offset from the adjusted stoichiometric AFR, but they may or may not have the same magnitude for a given AFR away from the adjusted stoichiometric AFR. What I see happening is the ECM not being able to hone in on the setpoint as easily because one error voltage could be any number of actual AFRs. It seems that this could cause the ECM to either over- or under-compensate and throw the cycle into wild oscillation or grealy slow the performance of the loop.
One could probably remedy this situation by having individual gains when the error is either rich or lean, but I don't think GM has implemented it since the sensors were always designed to be run at their default switching point. Even if it were possible, it wouldn't be perfect.
I'm not claiming that changing the switching point won't work (rooster433 proves that it does), but it's not an ideal scenario. Most of the posts have discussed the NB's lack of resolution at anything but 14.7:1, although it seems like the switching behavior might also become dysfunctional, negating the point of even moving the thresholds.
#70
Moderator
iTrader: (1)
Join Date: Mar 2002
Location: Chasing Electrons
Posts: 18,432
Likes: 0
Received 225 Likes
on
211 Posts
Car: check
Engine: check
Transmission: check
I've stated in other posts and even in the PID paper that the O2 switch points can be manipulated within reason. GM also does this. From what I can tell of their tunes it is dependent upon what CAT is installed (2 or 3 way), and the allowed emissions vs. drivability and mileage as secondary.
Here is an example of a '92 f-body with a 3-way CAT:
The same values are used off-idle from 0 to 40 gms/sec aiflow. That is a tight straddle of 450 mV. After that they slowly increase to 492 mV and 530 mV at 128 gms/sec.
As for using the NB switch points at WOT, I'm with you blue86iroc. Just not a good idea.
You asked about rich/lean magnitude past the switch point. There is a correction value in the calibration for the rich side. It is set up to reduce the magnitude of error. Here it is for the $8D code.
It is about a 12% reduction is the rich side O2 value. This reduces the O2 error term when rich.
RBob.
Here is an example of a '92 f-body with a 3-way CAT:
Code:
L8BC7 FCB 102 ; 451mV, mean R/L O2 val for idle L8BC8 FCB 113 ; 499mV, mean rich O2 val for idle L8BC9 FCB 90 ; 398mV, mean lean O2 val for idle
As for using the NB switch points at WOT, I'm with you blue86iroc. Just not a good idea.
You asked about rich/lean magnitude past the switch point. There is a correction value in the calibration for the rich side. It is set up to reduce the magnitude of error. Here it is for the $8D code.
Code:
L849F: FCB 224 ; 0.870 MULT GAIN FACTOR FOR POS ERRORS
RBob.
#71
Member
iTrader: (1)
Join Date: Jan 2004
Location: Ventura, Ca
Posts: 319
Likes: 0
Received 0 Likes
on
0 Posts
Car: 69 Camaro
Engine: LS1 converted to LS6
Transmission: 4L70
Axle/Gears: 12bolt 3:42
It would seem that the real issue here that users will apply the O2 constants to change the idle characteristics. Off idle is less important or not important. I think the Stoich constant is kind of the same way why do you want to change it and what do you expect from it? I am at a point where I am thinking the opposite of GM -remember emissions and economy for CL. I think that you can tune in open loop using a WBO2 to tune to get the motor running like you want just like a carb setup. This should entail mostly just using the standard tables -VE, AE, PE, etc. Once you get the OL tune in line then slowly make the car run closed loop starting with a very narrow range of parameters -for cruising or steady state conditions. This would be of course based on temp and then probably delta TPS, etc. Grumpy always states give er what she wants. Point is that with OL once you get the motor where you want it go CL and note the differences like the VE or MAP is way out of wack then start messing with the O2 constants and Stoich, etc to note the effects. I have gone the opposite direction -Idle problems go here. Don't know yet but I think once the OL tune is down you should only see minor changes for CL if your OL tune is on. If it is not you have a baseline as to where you want to be on the tune with the car.
#72
Supreme Member
iTrader: (2)
Join Date: Jul 2001
Location: Western PA
Posts: 1,000
Likes: 0
Received 1 Like
on
1 Post
Car: 1986 IROC-Z
RBob, it's interesting that the '92 code you posted shows GM really trying to maintain the 450 mV median. I've always encountered a slight rich tendency for these values, presumably for reliability issues. The $8D code looks to be a bit higher in the 600 mV range. Do you think this explains why there's a separate error correction for the rich side of the sensor? The $6E code I use doesn't have separate O2 values for idle (unfortunately), but at idle airflows it's very similar to $8D; a fair bit higher than 450 mV.
69, I agree that most people will use these to adjust idle characteristics if they are forced to run CL. I don't have a WB right now so I'm limited as well, but it seems that OL with a wide-band is really the way to go. Assuming the NBO2 was working properly, I don't see closed loop being much different than open loop IF you've got it tuned for 14.7... I believe that's what Fast355 has done (up the thread a bit). That would apply only to part-throttle conditions, of course, since WOT uses its own AFR.
69, I agree that most people will use these to adjust idle characteristics if they are forced to run CL. I don't have a WB right now so I'm limited as well, but it seems that OL with a wide-band is really the way to go. Assuming the NBO2 was working properly, I don't see closed loop being much different than open loop IF you've got it tuned for 14.7... I believe that's what Fast355 has done (up the thread a bit). That would apply only to part-throttle conditions, of course, since WOT uses its own AFR.
#73
Moderator
iTrader: (1)
Join Date: Mar 2002
Location: Chasing Electrons
Posts: 18,432
Likes: 0
Received 225 Likes
on
211 Posts
Car: check
Engine: check
Transmission: check
I believe the difference in the target O2 values is whether a 2-way or a 3-way cat is in use. A 3-way cat requires a tight stoich mixture.
In the same '92 f-body code that I shows the idle O2 values, here is the rich O2 correction term:
Here is the same term in ANLU, an '89 Caprice running $61 code:
What is interesting here is that when in idle both terms are used. In this manner the idle rich error magnitude is greatly reduced.
I always thought that this correction was because the O2 sensor output was a little lopsided. With a tendency of a slower and greater response to a rich AFR.
RBob.
In the same '92 f-body code that I shows the idle O2 values, here is the rich O2 correction term:
Code:
L8BCF FCB 232 ; 91%, reduce slo-O2 error of rich magnitude
Code:
LD28B: FCB 232 ; O2 err term multiplier for rich O2 LD28C: FCB 208 ; O2 err term multiplier for in idle
I always thought that this correction was because the O2 sensor output was a little lopsided. With a tendency of a slower and greater response to a rich AFR.
RBob.
#74
Supreme Member
iTrader: (2)
Join Date: Jul 2001
Location: Western PA
Posts: 1,000
Likes: 0
Received 1 Like
on
1 Post
Car: 1986 IROC-Z
Originally Posted by RBob
I always thought that this correction was because the O2 sensor output was a little lopsided. With a tendency of a slower and greater response to a rich AFR.
#75
Supreme Member
iTrader: (1)
Join Date: Apr 2004
Location: Browns Town
Posts: 3,178
Likes: 0
Received 3 Likes
on
3 Posts
Car: 86 Monte SS (730,$8D,G3,AP,4K,S_V4)
Engine: 406 Hyd Roller 236/242
Transmission: 700R4 HomeBrew, 2.4K stall
Axle/Gears: 3:73 Posi, 7.5 Soon to break
I was thinking that the reason may be to limit the amount of correction when removing fuel. The reaction of the control may cause the swing lean to be too great so a fudge factor was put in the code to give some control over the amount of swing in the cycle. Possibly for an inherent overcorrection when going from Rich to Lean.
#76
Supreme Member
iTrader: (1)
Join Date: Apr 2004
Location: Browns Town
Posts: 3,178
Likes: 0
Received 3 Likes
on
3 Posts
Car: 86 Monte SS (730,$8D,G3,AP,4K,S_V4)
Engine: 406 Hyd Roller 236/242
Transmission: 700R4 HomeBrew, 2.4K stall
Axle/Gears: 3:73 Posi, 7.5 Soon to break
"Narrow band O2's are designed to constantly switch, or toggle. The further one goes from 14.7AFR, the less amount of switching is going on."
This statement still bugs me in that the switching function is a function of the threshold windows that are calculated, not by the sensor itself. The term "switching" only relates to the very narrow linear range that it operates at. Anywhere within the linear range, the operation is the same. Once out of that range the nonlinearity makes control difficult because of the change in slope needs different control parameters at each point along the curve.
This would be true if the sensors reaction within the linear range is consistent. If the reaction time of the sensor changes at different points (going R-->L, L-->R)
Which may or may not be the case.
Does anyone have any data to prove the reaction times of NBs in and out of the linear range?
This statement still bugs me in that the switching function is a function of the threshold windows that are calculated, not by the sensor itself. The term "switching" only relates to the very narrow linear range that it operates at. Anywhere within the linear range, the operation is the same. Once out of that range the nonlinearity makes control difficult because of the change in slope needs different control parameters at each point along the curve.
This would be true if the sensors reaction within the linear range is consistent. If the reaction time of the sensor changes at different points (going R-->L, L-->R)
Which may or may not be the case.
Does anyone have any data to prove the reaction times of NBs in and out of the linear range?
Last edited by JP86SS; 06-04-2006 at 08:51 AM.
#77
I have also noticed some unusual switchpoints in my stock calibration. Here are the relevant O2 variables for a '91 LT5 calibration (BFXB). Note that the Rich/Lean voltages are all in the 300's.
This application has dual catalytic converters, and heated O2 sensors, located just aft of the exhaust manifolds. Even with these thresholds in the code, it does seem to toggle around 14.7 on the wideband, so the values work for this application.
Todd
Code:
; KINTRCH FDB 314 314 'CTS' CLSD LOOP INTEGRATOR RICH INT REDUCTION KINTLEN FDB 285 285 'CTS' CLSD LOOP INTEGRATOR LEAN INT ADDITION KINTMAX FDB 49152 49152 'CTS' CLSD LOOP INTEGRATOR MAX VALUE KINTMIN FDB 16384 16384 'CTS' CLSD LOOP INTEGRATOR MIN VALUE KO2TIME FCB 50 10 'SEC' CLSD LOOP O2 SENSOR NOT READY TIMER ; ************************************************************ ** F1EEC TABLE ** SLOW O2 RICH/LEAN LOWER THRESHOLD VS. CLFLOW ** ** TABLE VALUE = VOLTS * 226 ************************************************************ F1EECC FCB 74 0.328 'VOLTS' 0 AIRFLOW FCB 76 0.336 16 FCB 78 0.345 32 FCB 82 0.363 48 FCB 86 0.381 64 ; ************************************************************ ** F2EEC TABLE ** SLOW O2 RICH/LEAN UPPER THRESHOLD VS. CLFLOW ** ** TABLE VALUE = VOLTS * 226 ************************************************************ F2EECC FCB 74 0.328 'VOLTS' 0 AIRFLOW FCB 80 0.354 16 FCB 78 0.345 32 FCB 82 0.363 48 FCB 86 0.381 64 ; ************************************************************ ** F3EEC TABLE ** FAST O2 RICH/LEAN THRESHOLD VS. CLFLOW ** ** TABLE VALUE = VOLTS * 226 ************************************************************ F3EECC FCB 74 0.328 'VOLTS' 0 AIRFLOW FCB 78 0.345 16 FCB 78 0.345 32 FCB 82 0.363 48 FCB 86 0.381 64
This application has dual catalytic converters, and heated O2 sensors, located just aft of the exhaust manifolds. Even with these thresholds in the code, it does seem to toggle around 14.7 on the wideband, so the values work for this application.
Todd
#78
Supreme Member
iTrader: (2)
Join Date: Jan 2002
Location: Moorestown, NJ
Posts: 9,962
Likes: 0
Received 3 Likes
on
3 Posts
Car: 88 Camaro SC
Engine: SFI'd 350
Transmission: TKO 500
Axle/Gears: 9-bolt w/ 3.23's
Originally Posted by JP86SS
"Narrow band O2's are designed to constantly switch, or toggle. The further one goes from 14.7AFR, the less amount of switching is going on."
This statement still bugs me in that the switching function is a function of the threshold windows that are calculated, not by the sensor itself. The term "switching" only relates to the very narrow linear range that it operates at. Anywhere within the linear range, the operation is the same. Once out of that range the nonlinearity makes control difficult because of the change in slope needs different control parameters at each point along the curve.
This would be true if the sensors reaction within the linear range is consistent. If the reaction time of the sensor changes at different points (going R-->L, L-->R)
Which may or may not be the case.
Does anyone have any data to prove the reaction times of NBs in and out of the linear range?
This statement still bugs me in that the switching function is a function of the threshold windows that are calculated, not by the sensor itself. The term "switching" only relates to the very narrow linear range that it operates at. Anywhere within the linear range, the operation is the same. Once out of that range the nonlinearity makes control difficult because of the change in slope needs different control parameters at each point along the curve.
This would be true if the sensors reaction within the linear range is consistent. If the reaction time of the sensor changes at different points (going R-->L, L-->R)
Which may or may not be the case.
Does anyone have any data to prove the reaction times of NBs in and out of the linear range?
Last edited by dimented24x7; 06-05-2006 at 12:34 AM.
#79
Supreme Member
Join Date: Jun 2005
Location: huntsville, al
Posts: 1,440
Likes: 0
Received 0 Likes
on
0 Posts
Car: 89 IROC
Engine: 6.8 HSR N2O
Transmission: TKO 600
Axle/Gears: 9" Moser 3.50 True trac
Re: How does the Stoichiometric constant affect part throttle BLMs in $8D?
Yep, and yep. Don't use closed loop. Leave the ECM in open loop. Closed loop is only for keeping a CAT happy, and I don't mean the furry kind.
With running open loop the commanded (and resultant) AFR can be changed according to the engine coolant and load. Works out real nice. Try it.
RBob.
With running open loop the commanded (and resultant) AFR can be changed according to the engine coolant and load. Works out real nice. Try it.
RBob.
The reason I ask (and you've commented about some of my posts) is that I am running a non-cat no EGR setup and can't get my arf where I want it. Sometimes I think I get close then I end up chasing my tail. I've been running closed loop until now and am seriously considering your advice..
BTW this is for my 165 $6e maf car.
#80
Junior Member
Join Date: Feb 2003
Location: Texas
Posts: 95
Likes: 0
Received 0 Likes
on
0 Posts
Car: 69 Camaro
Engine: 355 SBC
Transmission: Glide
Axle/Gears: 4.88 full spool
Re: How does the Stoichiometric constant affect part throttle BLMs in $8D?
I know that the question was directed towards Rbob but...... I feel this way 100%. I switched to open loop tuning about 9 years aggo because I run leaded fuel at the track sometimes. This is by far the best way for me. I run $8D. I will never go back even if I quit running leaded fuel!
Last edited by 18436572; 08-15-2012 at 05:38 PM.
#81
Moderator
iTrader: (1)
Join Date: Mar 2002
Location: Chasing Electrons
Posts: 18,432
Likes: 0
Received 225 Likes
on
211 Posts
Car: check
Engine: check
Transmission: check
Re: How does the Stoichiometric constant affect part throttle BLMs in $8D?
The biggest advantage to open loop fueling is the lack of the required O2 cross-counts. With large injectors it is difficult to get just the right amount of proportional gains to prevent surging and/or a strange feel to the engine.
The forced oscillation of the AFR can be felt once one starts to switch between open & closed loop. With open loop being so much smoother. I'm sure that this is also due to being able to run slightly richer AFR's.
antman89iroc, in closed loop the ECM targets the AFR via the O2 sensor feedback. There are some tables in the calibration that are used as the target.
RBob.
The forced oscillation of the AFR can be felt once one starts to switch between open & closed loop. With open loop being so much smoother. I'm sure that this is also due to being able to run slightly richer AFR's.
antman89iroc, in closed loop the ECM targets the AFR via the O2 sensor feedback. There are some tables in the calibration that are used as the target.
RBob.
#82
Supreme Member
iTrader: (16)
Re: How does the Stoichiometric constant affect part throttle BLMs in $8D?
Originally Posted by 18436572
I know that the question was directed towards Rbob but...... I feel this way 100%. I switched to open loop tuning about 9 years aggo because I run leaded fuel at the track sometimes. This is by far the best way for me. I run $8D. I will never go back even if I quit running leaded fuel!
#83
Junior Member
Join Date: Feb 2003
Location: Texas
Posts: 95
Likes: 0
Received 0 Likes
on
0 Posts
Car: 69 Camaro
Engine: 355 SBC
Transmission: Glide
Axle/Gears: 4.88 full spool
Re: How does the Stoichiometric constant affect part throttle BLMs in $8D?
Like everything else, resolution is the factor in terms of how efficient the ECM can run the engine. In Closed Loop, the '7730 has what, maybe a 6% O2 correction capability? There are ECM's out there that have close to, and perhaps even over, 20% O2 correction capabilities, and Closed Loop with those ECM's are much more smoother than an essentially stock OBD1 ECM in Open Loop...
#84
Supreme Member
iTrader: (16)
Re: How does the Stoichiometric constant affect part throttle BLMs in $8D?
Originally Posted by 18436572
Depends on the application and the $$ you are willing to invest...
Originally Posted by 18436572
The 7730 can be open loop tuned to perfection especially for a car that gets beat on at the track alot. My ride is proof....
#85
Junior Member
Join Date: Feb 2003
Location: Texas
Posts: 95
Likes: 0
Received 0 Likes
on
0 Posts
Car: 69 Camaro
Engine: 355 SBC
Transmission: Glide
Axle/Gears: 4.88 full spool
Re: How does the Stoichiometric constant affect part throttle BLMs in $8D?
#86
Supreme Member
Join Date: Jun 2005
Location: huntsville, al
Posts: 1,440
Likes: 0
Received 0 Likes
on
0 Posts
Car: 89 IROC
Engine: 6.8 HSR N2O
Transmission: TKO 600
Axle/Gears: 9" Moser 3.50 True trac
Re: How does the Stoichiometric constant affect part throttle BLMs in $8D?
Like everything else, resolution is the factor in terms of how efficient the ECM can run the engine. In Closed Loop, the '7730 has what, maybe a 6% O2 correction capability? There are ECM's out there that have close to, and perhaps even over, 20% O2 correction capabilities, and Closed Loop with those ECM's are much more smoother than an essentially stock OBD1 ECM in Open Loop...
I am running the 165 MAF oem computer with $6e mask. Basically a stock 89 IROC system. I am/was attempting to tune in CL but targeting lower than 14.7 afr's for idle, cruise, light accl and heavy accl (not in PE). Do you believe that with THIS computer/system I am better to run in CL with o2's tweeked or just bite the bullet and go OL? Again, this is a mostly street, sometimes track driven car with no cat, egr, AIR etc. Still have AC cruise power brakes etc. Not a daily driver but driven year round weather permitting lol.
#87
Supreme Member
Join Date: Jun 2005
Location: huntsville, al
Posts: 1,440
Likes: 0
Received 0 Likes
on
0 Posts
Car: 89 IROC
Engine: 6.8 HSR N2O
Transmission: TKO 600
Axle/Gears: 9" Moser 3.50 True trac
Re: How does the Stoichiometric constant affect part throttle BLMs in $8D?
The biggest advantage to open loop fueling is the lack of the required O2 cross-counts. With large injectors it is difficult to get just the right amount of proportional gains to prevent surging and/or a strange feel to the engine.
The forced oscillation of the AFR can be felt once one starts to switch between open & closed loop. With open loop being so much smoother. I'm sure that this is also due to being able to run slightly richer AFR's.
antman89iroc, in closed loop the ECM targets the AFR via the O2 sensor feedback. There are some tables in the calibration that are used as the target.
RBob.
The forced oscillation of the AFR can be felt once one starts to switch between open & closed loop. With open loop being so much smoother. I'm sure that this is also due to being able to run slightly richer AFR's.
antman89iroc, in closed loop the ECM targets the AFR via the O2 sensor feedback. There are some tables in the calibration that are used as the target.
RBob.
#88
Moderator
iTrader: (1)
Join Date: Mar 2002
Location: Chasing Electrons
Posts: 18,432
Likes: 0
Received 225 Likes
on
211 Posts
Car: check
Engine: check
Transmission: check
Re: How does the Stoichiometric constant affect part throttle BLMs in $8D?
RBob, I noticed that when I forced OL my BLM's were at 118 across the board, which is where I believe they were on my last CL tune. Should I force BLMs to 128 for OL operation? And one more thing, should I clear (ie remove power) my computer for a "fresh start" when starting this OL tune stratigy?
In $6E ($8D is very similar), there are only two of the 16 BLM cells that get saved. The other 14 get reset back to 128 at key-on. The two saved BLM cells have a key-on init min/max values.
Note that in ARAP the min/max BLM values are 108 & 160. This provides a minus 16% correction and a plus 25% correction to the fueling.
RBob.
#89
Supreme Member
Re: How does the Stoichiometric constant affect part throttle BLMs in $8D?
RBob, Still feel this way? I know this is an old thread and positions sometimes change over time. Maybe you've learned something new.
The reason I ask (and you've commented about some of my posts) is that I am running a non-cat no EGR setup and can't get my arf where I want it. Sometimes I think I get close then I end up chasing my tail. I've been running closed loop until now and am seriously considering your advice..
BTW this is for my 165 $6e maf car.
The reason I ask (and you've commented about some of my posts) is that I am running a non-cat no EGR setup and can't get my arf where I want it. Sometimes I think I get close then I end up chasing my tail. I've been running closed loop until now and am seriously considering your advice..
BTW this is for my 165 $6e maf car.
My LT-5 is ported and runs larger intake cams, headers and no cats. However, I am using C/L for tuning. From what I can tell, not too many other tuners have done this before on an LT-5 w cams. Using the information from Rbob and Trax re: O2 sensor window and Prop gains, I can tell you my LT-5 idles smoother and drives better than other LT-5s with similar setups. I've been able to "fix" someone else's tune and alleviate things like idle/PT surging and idle richness.
Lots of great info from RBob's white paper on PID controls for the $42 def which translates well to the SD LT-5 definitions. So count me in as a proponent of
C/L particularly with cammed motors. Just my $.02 but I think Rbob, Trax, and others have contributed a great deal to the understanding of using C/L for higher performance motors. As an FYI, the current state of tune for my motor puts it at
435rwhp @ 6800 still gets 23-24mpg at 75mph cruise.
Thread
Thread Starter
Forum
Replies
Last Post
128, air, coefficient, delay, efi, filter, flow, icommand, integrator, malfunction, mv, narrowband, sensor, tuning, versus, vs