JSarv wrote:
But I hear everyone talk about scaling the maf. Now from everything I've gathered the MAF is only a reference for load. Based upon that theory scaling the maf would only raise the load, putting the car in a higher load region on the O/L fueling map.
The MAF is much more than just a reference for load, it's THE source the ECU uses to determine how much air is coming in, and therefore how much fuel to add.
The fueling logic works [basically] like this
1 - The current air flow through the MAF sensor causes it to read a voltage, that voltage corresponds to the amount of air it's reading
2 - The ECU reads this voltage, looks in the MAF scaling table, and determines the air flow into the engine in g/s
3 - The ECU then reads the RPM, and computes load (MAFg*60 / RPM).
4 - The ECU uses the RPM and load, and looks in the Primary OL fueling table to determine the target AFR
5 - The ECU looks at other tables/inputs and modifies the target AFR as necessary (coolant temp, IAT, etc)
6 - The ECU calculates the necessary amount of fuel to hit the target AFR, given the current air flow rate (g/s) from the MAF, adjusted for AFR Correction and AFR Learning
7 - The ECU looks at the injector scalar to determine the PW necessary to inject this amount of fuel
8 - The ECU adds a certain amount of time to that PW to account for injector latency
9 - The ECU sends the final PW to the injectors, they open, squish, bang, blow
If the ECU is in OL, it ends here, if in CL it continues on to step 10
10 - The ECU looks at the primary O2 sensor, calculates the AFR, and adjusts the AFR Correction as necessary to hit the target AFR
The MAF signal is used both in steps 3 (to calculate load) and 6 (to determine the IPW). If your MAF scaling is off, both your load AND your fueling will be off. The easiest way to scale the MAF in OL is to do a WOT pull, and plot the AFR error vs MAF voltage. Assuming your injector latency/scalar are correct, the AFR error is caused almost entirely by the error in the MAF scaling, so that's how it should be fixed.