AFR and RPMs fluctuate
#1
AFR and RPMs fluctuate
I'm rebuilding a new to me 1992 Miata after an accident and I am new to tuning.
The AFR ranges from 9 to 21 while idling. When the car is cold, during the first couple minutes of idle the AFR bounces between 12 and 15 about once a second. After it is warm the spikes are much greater, bouncing from 12-18 on average with peaks over 21 occasionally.
My tune and log files are attached.
I also updated my AFR targets today, but that did not seem to help.
The AFR ranges from 9 to 21 while idling. When the car is cold, during the first couple minutes of idle the AFR bounces between 12 and 15 about once a second. After it is warm the spikes are much greater, bouncing from 12-18 on average with peaks over 21 occasionally.
My tune and log files are attached.
I also updated my AFR targets today, but that did not seem to help.
#2
Adjusting the targets will do squat unless you setup closed loop to be active in that region and it'd likely make the situation worse..
Can't see your tune as I'm browsing on a tablet, but likely your idle regions are poorly tuned. Make sure the VE table is as flat as possible and rich enough in that area
Can't see your tune as I'm browsing on a tablet, but likely your idle regions are poorly tuned. Make sure the VE table is as flat as possible and rich enough in that area
#4
Assuming your req fuel value is correct. Variations in AFR that you are seeing seem a bit extreme.
1) IS your lc1 calibrated and grounded correctly?
2) Do you have the right calibration in tunerstudio for your wideband?
Sounds like your fuel cells are not high enough, but you have enough WUE to not notice it until the car starts warming up. As WUE goes away, you start seeing leaner spikes. Initially you should set all of your VE cells at idle to the same value. Then you can watch gVE iirc in a log to start adjusting around the most stable map point.
Edit: MAke sure your car is completely warmed up, and WUE is 100% when warm
1) IS your lc1 calibrated and grounded correctly?
2) Do you have the right calibration in tunerstudio for your wideband?
Sounds like your fuel cells are not high enough, but you have enough WUE to not notice it until the car starts warming up. As WUE goes away, you start seeing leaner spikes. Initially you should set all of your VE cells at idle to the same value. Then you can watch gVE iirc in a log to start adjusting around the most stable map point.
Edit: MAke sure your car is completely warmed up, and WUE is 100% when warm
#5
I believe the req_fuel of 5.8 is correct. See attachment.
I did an open air reset of the LC-1 a few weeks ago. I just found out that I can connect it to my laptop, but I have not tried that yet. Is that necessary if I did a reset? Can I just assume it will use defaults when it "resets"? What would I need to change?
The project properties are set to use Innovate LC-1 default, 0-5v = 0.5 - 1.5 lambda.
Under EGO control the sensor type is wideband.
Of course there are dozens of other settings that I don't know if they are correct.
Also attached is a screenshot of the datalog.
Purple = RPM
Green = AFR
Blue = MAP
You can see where I revved it a couple times and AFR kinda evened out. Kinda... The actual logs and tune are attached to the first post.
I did an open air reset of the LC-1 a few weeks ago. I just found out that I can connect it to my laptop, but I have not tried that yet. Is that necessary if I did a reset? Can I just assume it will use defaults when it "resets"? What would I need to change?
The project properties are set to use Innovate LC-1 default, 0-5v = 0.5 - 1.5 lambda.
Under EGO control the sensor type is wideband.
Of course there are dozens of other settings that I don't know if they are correct.
Also attached is a screenshot of the datalog.
Purple = RPM
Green = AFR
Blue = MAP
You can see where I revved it a couple times and AFR kinda evened out. Kinda... The actual logs and tune are attached to the first post.
#7
It definitely seems like once the CLT hits 160 and the warm up enrichment stops that that is when the problems begin.
Take a look at the data log screenshot. Nice and smooth until 160.
So I'm going to start looking more at the VE table next.
If I can use VE live analyzer, should I just let it make all the changes? Or do I need to change each box?
Where can I find more DETAILED info on fine tuning the VE table? How about my AFR targets and spark advance table?
Take a look at the data log screenshot. Nice and smooth until 160.
So I'm going to start looking more at the VE table next.
If I can use VE live analyzer, should I just let it make all the changes? Or do I need to change each box?
Where can I find more DETAILED info on fine tuning the VE table? How about my AFR targets and spark advance table?
#8
I just reset base timing. While adjusting timing with the fixed angle set to 10 the car ran fine. I changed the trigger angle from 65 to 68 to get the timing more accurately set.
As soon as I burned -10 (to use map) for the fixed angle back in the car started running rough again. Change it back to 10 and it idles fine.
Is there something wrong with my spark advance table? And I'm also still not sure about my VE table. Can/should I let VE Analyze Live have full control over it?
Any help would be greatly appreciated.
As soon as I burned -10 (to use map) for the fixed angle back in the car started running rough again. Change it back to 10 and it idles fine.
Is there something wrong with my spark advance table? And I'm also still not sure about my VE table. Can/should I let VE Analyze Live have full control over it?
Any help would be greatly appreciated.
#12
OP, bottom line is that your idle area isn't tuned at all. Look at how spark advance bounces. That poor engine is going nuts. Look here for info on tuning MSPNP idle:
https://www.miataturbo.net/megasquirt-18/timing-idle-requesting-some-help-57133/
#13
Tour de Franzia
iTrader: (6)
Joined: Jun 2006
Posts: 29,085
Total Cats: 375
From: Republic of Dallas
I just looked at your tune. The warm-up table is garbage, enrichments are huge compared to my car with 550s, you have a noise problem...
You can't get going until you address the fuel table. Look at your fuel table in 3d next to mine. Which car do you think drives like ----?
Steps to glory:
You can't get going until you address the fuel table. Look at your fuel table in 3d next to mine. Which car do you think drives like ----?
Steps to glory:
- Figure out what's wrong with the noise on your log, I don't have the answers for that
- Turn off enrichments for now, drive with very slow throttle position changes
- Fix that damn fuel table
- Tune enrichments
- Fix the damn warm-up wizard
#16
Thanks for the feedback guys! Obviously this is very new to me. I've read the MS manuals and searched around but never found good explanations. Everything seems to be explained in an extremely high overview assuming the reader has been tuning for years. At least that is how it seems to me. With hustler's short guide and hornetball's link things are starting to make sense.
Thanks again and I will update in a few days.
Thanks again and I will update in a few days.
#17
Ok. I've made some progress with idle. I used the steps mentioned by hornetball in post #11 on https://www.miataturbo.net/showpost....9&postcount=11 .
It is running pretty smooth at 900 rpm
Attached is my current tune and idle data log. And I uploaded two screencaps of my VE table.
What specific steps should I use for tuning the rest of the VE table? Before I was using the autotune in tunerstudio.
It is running pretty smooth at 900 rpm
Attached is my current tune and idle data log. And I uploaded two screencaps of my VE table.
What specific steps should I use for tuning the rest of the VE table? Before I was using the autotune in tunerstudio.
#18
Tunerstudio's autotune works well, but you need to go on long drives and try to get multiple readings on as much of the map as you can. In other words, do some driving at high RPM/low MAP (stretches of 3rd and 4th gear on the highway). Also, do some 5th gear pulls from low RPM to hit the low RPM/high MAP region.
My personal preference is to record data (usually a 40 minute drive -- which happens to be my commute) and use VE Analyze in MegaLog. That way, I can review what the analysis gives me, smooth out rough edges, etc.
Your map is looking a lot smoother. You're on the right track.
My personal preference is to record data (usually a 40 minute drive -- which happens to be my commute) and use VE Analyze in MegaLog. That way, I can review what the analysis gives me, smooth out rough edges, etc.
Your map is looking a lot smoother. You're on the right track.
#20
There is a stickied thread on spark tables. Check it out. In addition, the MSPNP default spark table is a safe starting point. I drove on it for months. You can use it while you tune fuel and then go to the dyno when you're ready to tune spark.
Spark pretty much has to be tuned on the dyno . . . no effective street tuning shortcuts that I know of. Many people street tune using det cans, and basically advance until they hear detonation and then back off. The problem with this is that MBT ("Maximum Brake Torque") timing may be several degrees prior to reaching det threshold. So, if you street tune to det threshold, not only do you cut the margin of safety for the engine, but you may also be giving up power.
Fuel, OTOH, is best tuned on the street using Phil Tobin's awesome tools. To start, you need to understand the relationship between the AFR target table and the VE table. Your engine basically fuels off the VE table. Under certain circumstances (assuming you have it setup), it will use the AFR target table to trim the fuel (at least to the extent of the Basic Settings==>EGO Control==>Controller Authority that you give it -- I only give my MSPNP 5% authority). When you autotune or use VE Analyze, new VE table values are calculated that should achieve your AFR targets. The ideal VE table achieves your AFR targets without needing to be trimmed at all. A calibrated WBO2 is critical for this.
Nomenclature-wise . . . running from the VE table is called "Open Loop." When there is fuel trimming going on based upon the WBO2 reading, we call it "Closed Loop."
Your AFR target table should be based upon a knowledge of theoretical engine operating conditions and gasoline chemistry. A few relevant AFR's:
1. Stoichiometric is when gasoline and air combust and theoretically produce nothing by water and carbon dioxide byproducts (i.e., no extra oxygen or unburned fuel present and minimum carbon monoxide). This ratio is 14.7:1 (Air:Fuel). NBO2 sensors are designed to switch at this AFR.
2. Maximum torque happens when your mixture burns the most quickly. ~12.5:1 is the target for this.
3. Richening the mixture past 12.5:1 has the effect of slowing combustion. This helps resist detonation.
4. On the lean side, you can go leaner than 14.7:1 and get some economy benefits in parts of the AFR table where it makes sense to do so.
5. In the idle region, going a bit richer than 14.7:1 usually results in best idle quality. You should have seen that during your idle tuning.
So, based upon the above, this is what I'm doing in my AFR table:
Note that I'm running water injection. If you're not, I recommend you richen the boost region by at least half a point (i.e., the 200kPa row would be 11.5:1).
Spark pretty much has to be tuned on the dyno . . . no effective street tuning shortcuts that I know of. Many people street tune using det cans, and basically advance until they hear detonation and then back off. The problem with this is that MBT ("Maximum Brake Torque") timing may be several degrees prior to reaching det threshold. So, if you street tune to det threshold, not only do you cut the margin of safety for the engine, but you may also be giving up power.
Fuel, OTOH, is best tuned on the street using Phil Tobin's awesome tools. To start, you need to understand the relationship between the AFR target table and the VE table. Your engine basically fuels off the VE table. Under certain circumstances (assuming you have it setup), it will use the AFR target table to trim the fuel (at least to the extent of the Basic Settings==>EGO Control==>Controller Authority that you give it -- I only give my MSPNP 5% authority). When you autotune or use VE Analyze, new VE table values are calculated that should achieve your AFR targets. The ideal VE table achieves your AFR targets without needing to be trimmed at all. A calibrated WBO2 is critical for this.
Nomenclature-wise . . . running from the VE table is called "Open Loop." When there is fuel trimming going on based upon the WBO2 reading, we call it "Closed Loop."
Your AFR target table should be based upon a knowledge of theoretical engine operating conditions and gasoline chemistry. A few relevant AFR's:
1. Stoichiometric is when gasoline and air combust and theoretically produce nothing by water and carbon dioxide byproducts (i.e., no extra oxygen or unburned fuel present and minimum carbon monoxide). This ratio is 14.7:1 (Air:Fuel). NBO2 sensors are designed to switch at this AFR.
2. Maximum torque happens when your mixture burns the most quickly. ~12.5:1 is the target for this.
3. Richening the mixture past 12.5:1 has the effect of slowing combustion. This helps resist detonation.
4. On the lean side, you can go leaner than 14.7:1 and get some economy benefits in parts of the AFR table where it makes sense to do so.
5. In the idle region, going a bit richer than 14.7:1 usually results in best idle quality. You should have seen that during your idle tuning.
So, based upon the above, this is what I'm doing in my AFR table:
Note that I'm running water injection. If you're not, I recommend you richen the boost region by at least half a point (i.e., the 200kPa row would be 11.5:1).