How to Scale your MAF for Flash Tuning (Cobb, Hymee)
#52
Ideally you should scale the MAF with the stock injectors with stock injector scaling. Once the MAF is scaled, then go install and scale the injectors. Both scalings affect fuel trims making it very hard to tune both variables at once. I have never tuned an RX8 but carbon asked my opinion since I do tune Mitsus and Subies. When I tune a MAF I log fuel trims and airflow under closed loop fueling. Ideally fuel trims should be close to zero (in reality zero is impossible but anything under 3-4% is good). Bear in mind that STFT will get pushed into LTFT. So the STFT requires the most attention. In Evo tuning we use airflow under cruise closed loop conditions and at idle to figure out the % correction. eg, if at an idle of 50 hz airflow, my STFT is consistently +10%, then the ECU is adding 10% additional fuel to account for 10% excessive airflow. So the MAF scaling needs to be decreased 10% at that airflow range. You do the same for different cruise conditions/airflow ranges. Once the MAF is scaled, you repeat the same for injectors. Although a lot of injector latency numbers are already published and can just be copied.
Last edited by shadow1; 04-09-2009 at 06:55 AM.
#54
U-Stink-But-I-♥-U
iTrader: (1)
Join Date: Mar 2005
Location: 12 o'clock on the Beltway.
Posts: 2,004
Likes: 0
Received 1 Like
on
1 Post
Ideally you should scale the MAF with the stock injectors with stock injector scaling. Once the MAF is scaled, then installed and scale the injectors. Both scalings affect fuel trims making it very hard to tune both variables at once. I have never tuned an RX8 but carbon asked my opinion since I do tune Mitsus and Subies. When I tune a MAF I log fuel trims and airflow under closed loop fueling. Ideally fuel trims should be close to zero (in reality zero is impossible but anything under 3-4% is good). Bear in mind that STFT will get pushed into LTFT. So the STFT requires the most attention. In Evo tuning we use airflow under cruise closed loop conditions and at idle to figure out the % correction. eg, if at an idle of 50 hz airflow, my STFT is consistently +10%, then the ECU is adding 10% additional fuel to account for 10% excessive airflow. So the MAF scaling needs to be decreased 10% at that airflow range. You do the same for different cruise conditions/airflow ranges. Once the MAF is scaled, you repeat the same for injectors. Although a lot of injector latency numbers are already published and can just be copied.
Thanks. Scaling with the stock injectors is not possible as I was not aware at the time I installed them that I would have to do this. And, as you well know, I am not taking them off. In any case, the flow numbers on the stockers are as much a shot in the dark as the upgrades, and the scaling (if necessary) can happen after the MAF is nailed down.
I dont know anything about the evo, (and only infinitesimally more about the RX8,) but as for scaling MAF cali in closed loop on the RX8, it seems that would miss all the RPM ranges above about 4000rpm, below which is barely usable low load territory. Scaling above this is the entire range where you can go "pop!" What you learn below 4000rpm cant be used to scale above this rpm.
I now understand what you were talking about over sushi, but I am nearly certain that the methods are not transferable between the cars.
#55
www.evoperform.com
my take on what you posted, is that you log afr actual, maf voltage, load, etc and lookup in the expected afr table in the map. what i was suggesting is to log both afr actual and afr expected at the same time, as well as maf voltage, then just computing from there.
#56
U-Stink-But-I-♥-U
iTrader: (1)
Join Date: Mar 2005
Location: 12 o'clock on the Beltway.
Posts: 2,004
Likes: 0
Received 1 Like
on
1 Post
OH! I didn't understand you. I dont have the capability to log expected AFR. That would make this process MUCH easier. It is possible that those that can do live datalogging with the dongle and a computer can do this. Even if this is possible, I, unfortunately, can not get my computer hooked up to talk to the car. I have basically given up and just log with the AP. But, yeah, logging expected AFR would be a nice thing to have for this process.
#57
OH! I didn't understand you. I dont have the capability to log expected AFR. That would make this process MUCH easier. It is possible that those that can do live datalogging with the dongle and a computer can do this. Even if this is possible, I, unfortunately, can not get my computer hooked up to talk to the car. I have basically given up and just log with the AP. But, yeah, logging expected AFR would be a nice thing to have for this process.
I am def down to have this in my thread - can a mod move it?
#63
U-Stink-But-I-♥-U
iTrader: (1)
Join Date: Mar 2005
Location: 12 o'clock on the Beltway.
Posts: 2,004
Likes: 0
Received 1 Like
on
1 Post
AH! So I understand a little more now what you were trying to do, Kane. Your step one is fine, mathematically, but your suggestion to scale the entire maf curve by what ever you see at lower load/flow is not useful. WHat happens at low flow does not predict high. Furthermore, your step two needs, as you say, more math; specifically to convert to using the % error equation to determine the adjustment factor.
Download those excel addons and try them out. I can send you my excel sheet that has a way to convert a matrix of fueling to indexed fueling and the set up to extract expected AFR. Using this, you can see that you could completely automate MAF calibration. Even to the point where you take an excel macro, feed it your fuel table, current MAF cali, and a datalog, and it spits out a new, spline-fit, MAF calibration. Lotta work tho.
Download those excel addons and try them out. I can send you my excel sheet that has a way to convert a matrix of fueling to indexed fueling and the set up to extract expected AFR. Using this, you can see that you could completely automate MAF calibration. Even to the point where you take an excel macro, feed it your fuel table, current MAF cali, and a datalog, and it spits out a new, spline-fit, MAF calibration. Lotta work tho.
#64
Thanks. Scaling with the stock injectors is not possible as I was not aware at the time I installed them that I would have to do this. And, as you well know, I am not taking them off. In any case, the flow numbers on the stockers are as much a shot in the dark as the upgrades, and the scaling (if necessary) can happen after the MAF is nailed down.
I dont know anything about the evo, (and only infinitesimally more about the RX8,) but as for scaling MAF cali in closed loop on the RX8, it seems that would miss all the RPM ranges above about 4000rpm, below which is barely usable low load territory. Scaling above this is the entire range where you can go "pop!" What you learn below 4000rpm cant be used to scale above this rpm.
I now understand what you were talking about over sushi, but I am nearly certain that the methods are not transferable between the cars.
I dont know anything about the evo, (and only infinitesimally more about the RX8,) but as for scaling MAF cali in closed loop on the RX8, it seems that would miss all the RPM ranges above about 4000rpm, below which is barely usable low load territory. Scaling above this is the entire range where you can go "pop!" What you learn below 4000rpm cant be used to scale above this rpm.
I now understand what you were talking about over sushi, but I am nearly certain that the methods are not transferable between the cars.
Since you are scaling the MAF based on lambda and airflow, I personally don't see how you can properly scale the MAF when you are going to be running rich across the board with bigger non-stock injectors. Also I would assume that the RX8 has a fuel injector scaling table and injector voltage latency table. Or at least I would hope that the Cobb Accessport has those functions. At the very least, get the published latency numbers for the injectors and use a rough approximation of the scaling (roughly 85% of the published flow). Then you will at least be in the ball park for injector scaling. What are the stock injector sizes and what are your aftermarket injector sizes?
Last edited by shadow1; 04-09-2009 at 07:14 AM.
#65
U-Stink-But-I-♥-U
iTrader: (1)
Join Date: Mar 2005
Location: 12 o'clock on the Beltway.
Posts: 2,004
Likes: 0
Received 1 Like
on
1 Post
I don't bother scaling for high load and/or high rpm ranges. At those ranges, the ECU is in open loop fueling and I can tune for what I need via the OL fuel map. In Evo tuning, you need to adjust MAF scaling to fix closed loop fueling issues for fuel economy and to prevent lean/rich CELs and for a good idle. These conditions only occur off boost when the ECU is striving for stoichiometric fueling (14.7:1).
Since you are scaling the MAF based on lambda and airflow, I personally don't see how you can properly scale the MAF when you are going to be running rich across the board with bigger non-stock injectors. Also I would assume that the RX8 has a fuel injector scaling table and injector voltage latency table. Or at least I would hope that the Cobb Accessport has those functions. At the very least, get the published latency numbers for the injectors and use a rough approximation of the scaling (roughly 85% of the published flow). Then you will at least be in the ball park for injector scaling. What are the stock injector sizes and what are your aftermarket injector sizes?
#66
Registered
iTrader: (1)
So, specific to tuning with the accessport, and perhaps specific to the RX8 pcm, the OL maps are afr targets that the pcm wants to hit. The computer doesnt read from the wb02 but it does use the maf to determine how much fuel is required. If the maf is miscalibrated, the fuel is wrong. So duty cycles are determined by the computer, not directly from a map. The maf is critical in that respect. Also, just fyi, the maps are load-based, not pressure-based. After you get used to that, it actually makes a lot of sense.
#67
U-Stink-But-I-♥-U
iTrader: (1)
Join Date: Mar 2005
Location: 12 o'clock on the Beltway.
Posts: 2,004
Likes: 0
Received 1 Like
on
1 Post
Noted. Although relevant to this discussion (with a misguided piston driven tuner) I think it is sufficent to describe it in the simplest terms. Measured airflow drives fueling in OL. How that signal is modulated after the airflow is measured is an important, but secondary, consideration.
#68
So, specific to tuning with the accessport, and perhaps specific to the RX8 pcm, the OL maps are afr targets that the pcm wants to hit. The computer doesnt read from the wb02 but it does use the maf to determine how much fuel is required. If the maf is miscalibrated, the fuel is wrong. So duty cycles are determined by the computer, not directly from a map. The maf is critical in that respect. Also, just fyi, the maps are load-based, not pressure-based. After you get used to that, it actually makes a lot of sense.
There is a separate individual scaling factor that can be used as a first approximation for injector size. I have left the latencies alone until I can get more information on my specific injectors. Unfortunately, I only know the identity of my 780cc/min injectors. My 650s had no identifing marks.
There is a separate individual scaling factor that can be used as a first approximation for injector size. I have left the latencies alone until I can get more information on my specific injectors. Unfortunately, I only know the identity of my 780cc/min injectors. My 650s had no identifing marks.
There are really only 3 brands of injectors regardless of who sells or labels them:
1. JDM injectors are made by Denso and sold under Greddy, Blitz, HKS, OEM labels.
2. USDM injectors are made by Delphi and sold under PTE, Fuel injector clinic, RC engineering, and tons of other labels (BTW I use these in my Evo).
3. German injectors made by Siemens.
Latency numbers are locatable via google. You just need to know which 650cc injector you have for example (Denso or Delphi). Also different sellers rate their injectors differently. Fuel Injector clinic rates their injectors conservatively. What they call a 750cc injector, PTE sells as a 780cc injector. But they are the same injector. There is a LOT of latency numbers available on the evo forums.
#69
One more point: In Evo tuning, our open loop fuel maps have "AFR" numbers in them for particular loads and rpms. These are not true AFRs in a modded Evo. Once you mod, the numbers are meaningless. You have to make adjustments to these numbers to achieve the wideband AFRs numbers that you want. eg, if my AFR at 4000 rpm and 250% load is 10.5:1 I would increase the numbers in those cells by 2% to get my WB AFR above 11:1. The actual number in the map is meaningless (it could say "9.9"). What is important is what change I make to the number. I say all this because I wonder if open loop fueling in RX8's is similar.
#70
U-Stink-But-I-♥-U
iTrader: (1)
Join Date: Mar 2005
Location: 12 o'clock on the Beltway.
Posts: 2,004
Likes: 0
Received 1 Like
on
1 Post
Your 1st statement implies the the RX8 has a wideband O2 sensor from the factory. I agree, if the ECU is shooting for an AFR target than yes, the MAF needs to scaled at all rpm/load ranges. In addition, that technically means that you are no longer open loop... The ECU is using O2 sensor feedback to hit a goal lambda for a particular rpm and load. If that is the case, then tuning is simple. Plug in your goal lambda under boost and let the ECU figure the rest.
There are really only 3 brands of injectors regardless of who sells or labels them:
1. JDM injectors are made by Denso and sold under Greddy, Blitz, HKS, OEM labels.
2. USDM injectors are made by Delphi and sold under PTE, Fuel injector clinic, RC engineering, and tons of other labels (BTW I use these in my Evo).
3. German injectors made by Siemens.
Latency numbers are locatable via google. You just need to know which 650cc injector you have for example (Denso or Delphi). Also different sellers rate their injectors differently. Fuel Injector clinic rates their injectors conservatively. What they call a 750cc injector, PTE sells as a 780cc injector. But they are the same injector. There is a LOT of latency numbers available on the evo forums.
1. JDM injectors are made by Denso and sold under Greddy, Blitz, HKS, OEM labels.
2. USDM injectors are made by Delphi and sold under PTE, Fuel injector clinic, RC engineering, and tons of other labels (BTW I use these in my Evo).
3. German injectors made by Siemens.
Latency numbers are locatable via google. You just need to know which 650cc injector you have for example (Denso or Delphi). Also different sellers rate their injectors differently. Fuel Injector clinic rates their injectors conservatively. What they call a 750cc injector, PTE sells as a 780cc injector. But they are the same injector. There is a LOT of latency numbers available on the evo forums.
#71
U-Stink-But-I-♥-U
iTrader: (1)
Join Date: Mar 2005
Location: 12 o'clock on the Beltway.
Posts: 2,004
Likes: 0
Received 1 Like
on
1 Post
One more point: In Evo tuning, our open loop fuel maps have "AFR" numbers in them for particular loads and rpms. These are not true AFRs in a modded Evo. Once you mod, the numbers are meaningless. You have to make adjustments to these numbers to achieve the wideband AFRs numbers that you want. eg, if my AFR at 4000 rpm and 250% load is 10.5:1 I would increase the numbers in those cells by 2% to get my WB AFR above 11:1. The actual number in the map is meaningless (it could say "9.9"). What is important is what change I make to the number. I say all this because I wonder if open loop fueling in RX8's is similar.
#72
It is similar, but how I understand the OL fueling to work in the RX8, if the maf is scaled correctly and the injectors are scaled correctly, and no adjustments are made by the pcm by a multitude of other tables, the lambda you put in should be the lambda you get out. Again this is much further down the line in actual tuning than what I was discussing for maf calibration.
Last edited by shadow1; 04-09-2009 at 10:42 AM.
#73
AH! So I understand a little more now what you were trying to do, Kane. Your step one is fine, mathematically, but your suggestion to scale the entire maf curve by what ever you see at lower load/flow is not useful. WHat happens at low flow does not predict high. Furthermore, your step two needs, as you say, more math; specifically to convert to using the % error equation to determine the adjustment factor.
Download those excel addons and try them out. I can send you my excel sheet that has a way to convert a matrix of fueling to indexed fueling and the set up to extract expected AFR. Using this, you can see that you could completely automate MAF calibration. Even to the point where you take an excel macro, feed it your fuel table, current MAF cali, and a datalog, and it spits out a new, spline-fit, MAF calibration. Lotta work tho.
Download those excel addons and try them out. I can send you my excel sheet that has a way to convert a matrix of fueling to indexed fueling and the set up to extract expected AFR. Using this, you can see that you could completely automate MAF calibration. Even to the point where you take an excel macro, feed it your fuel table, current MAF cali, and a datalog, and it spits out a new, spline-fit, MAF calibration. Lotta work tho.
Yes, there is a wbo2 on the car from the factory. In CL the pcm uses this information to hit targets. Under high load, I do not believe that the wb02 is used, hence, OL. What specific algorithms that are used to determine fuel is complicated as rotor noted, but the general idea is that, yes, put in your target afr and hit the gas.
I will post a pic of the 650s to help get an idea of what they are.
I will post a pic of the 650s to help get an idea of what they are.
I would only agree with this statement if you are running n/a with stock injectors and stock exhaust, etc. With boost and all your other mods, the VE of the motor is radically different. I believe that the Evo method of tuning would work fine since your "target" lambda under OL fueling is now meaningless with forced induction. If I am correct then you guys can skip high load/rpm MAF scaling headaches. Just compensate in your OL fuel maps.
#74
Registered
iTrader: (1)
You will never get the open loop AFR to match the targets in the table. To do that you need to get all 3 injectors perfect, you need to get the maf perfect, the engine VE perfect, the fuel VE table perfect, and then deal with the flow disturbances caused by the various ports opening and closing.
You are not going to get all that perfect unless you spend wwaaaayyyy too long on an chassis dyno holding the car in a steady state condition in all areas of the maps.
You are not going to get all that perfect unless you spend wwaaaayyyy too long on an chassis dyno holding the car in a steady state condition in all areas of the maps.
#75
Boosted Kiwi
iTrader: (2)
You will never get the open loop AFR to match the targets in the table. To do that you need to get all 3 injectors perfect, you need to get the maf perfect, the engine VE perfect, the fuel VE table perfect, and then deal with the flow disturbances caused by the various ports opening and closing.
You are not going to get all that perfect unless you spend wwaaaayyyy too long on an chassis dyno holding the car in a steady state condition in all areas of the maps.
You are not going to get all that perfect unless you spend wwaaaayyyy too long on an chassis dyno holding the car in a steady state condition in all areas of the maps.
I could not make sense of it but that was the reality .