SO after you dumped the IAC and it sorted the LTIT, did your rich condition and timing drop also clear? Does the HP platform give you BSFC or pounds/rate consumed?
Either way, great news on the progress
I'd be curious if the original IAC doesn't have a resistor in it to prevent you from tuning it yourself, so that way you pay them for the support...
Its a long response but your question is answered near the end. Figure this might help people get their heads around it.
Its tough to say, but I really think the IAC repeatability was not very good. So when the ecm commanded a position it would flow a different amount of air. You're last statement though is always possible, and brings about some thoughts I had. Why on earth the numbers for that specific component were filled in the way they were on the original pcm is just really weird. The program in the ECM with the engine/harness/throttle body package was a bone stock camaro tune, except for the IAC. It was started before it was sent to me for oil prime and to check harness function. I really can't say, and realistically it probably was a fluke, but a very weird one. Or possibly done to keep the engine rpm very low on the stand, or because of the iac?
There's a few things to keep in mind based on what I started with. That was a Gen IV engine on a custom Operating System Gen III ecm (manual Fbody segmented with an Express van). So I've got nothing to start with, no factory available engine airflow model I can work with (As the GenIV stuff does most things all differently). A great example would be commanded air fuel ratio (Lambda) vs Engine Coolant Temperature(ECT). On the Gen III it is exactly that (Lambda vs ECT), on the Gen IV it is Lambda vs Intake Valve Temperature. So you can't take much of the stuff from a standard GMPP tune (although I will reference it if possible, and if the variables are now known I can convert sometimes).
So when I first started tuning it I'm building the airflow model based on fuel trims and wideband O2 sensor for the MAF and for the Volumetric Efficiency(VE) tables. This is how Ed (ERM performance) taught me and I feel comfortable using fuel trims as it gives you a buffer, especially starting with a 5.7l program on a 6.2l engine were this will be dangerously lean everywhere!
First things first was getting the scanner setup. You have to add all your PIDs you need, then create histograms and user math to log this stuff. A good example is the VE tuning. I need to log LTFT in an RPM vs MAP pressure table. I want it to fill in values that are static and not transient (So i create functions to only store data after a certain amount of counts and within a certain range). This eliminates data being stored when passing through a cell but say off the throttle (where you would have the map and rpm but fueling would be off).
First thing I did was tune the MAF. So you turn on and off systems in the ecm to tune certain components. I don't want the VE table doing anything when tuning the MAF.
Then I started making my VE table (turn off the MAF). Here's my VE table.
Here's a quick driving data logging to see how that table looks with fuel trims. A normal log that I would actually work off to adjust the table would be a long drive. I drive on specific roads etc to try and hit each cell in a steady state condition. Its really kind of a bitch. The below is a log that would not be a good example to tune from as my hit counts are all over the place and I wasn't trying to drive steady state. But it shows the theory of how to get this stuff in line.
You can also see on the left next to the histogram (with the green fuel trim cells) all of my other histograms. You can add, subtract and change these. The window that is open shows you my functions and how I setup the histograms. You can change al of that to whatever you want.
So I said all of that to show how I build the airflow model for the engine. Theoretically STIT and LTIT idle trims should fall in line with your airflow model during warm operation. So that's a check point. Same with adaptive idle timing adjustment. If things are good it will not be swinging much with a stock cam.
On a Gen III cable throttle body vehicle the ecm uses Steps vs Effective Area (mm^2) to adjust its airflow requirements. Fueling is all based off airflow in this ecm with the exception of power enrichment and a few other systems. What we don't know is how much air the IAC passage flows on the Tilden Throttle body. Its a total unknown. So first things first is to figure that out by adjusting the IAC vs Effective Area table. To do that I had to get the engine to oeprating temp, disable the adaptive idle spark, and disable the LTIT trims and adjust it until the Desired idle airflow was close to the VE tables.
You can see in this data log my Dynamic airflow model is flowing 7.45 G/Sec and my adaptive idle is calling for 6.77g/sec. This data log is not a true tuning log as you can see I have the adaptive timing still on in this photo. These numbers when it was way off were way off! Like adaptive idle airflow at 26 g/sec down to 3 g/sec as the calcs were out to lunch because of the step count. But the engine can still deal with it via timing and fueling. I tune in grams/sec but you can change all of that to whatever you want
So similar to the VE histogram you can see my STIT+LTIT P-N showing the data vs ECT at the timing advance I want in Park-Neutral. You can also see in the photo below the Base Sum AF. That is the idle airflow model math with any adders or subtractors (Fans, Air Conditioning, etc....). So its calling for 7.4 g/s, the dynamic air models are 7.45 g/sec and the desired airflow based on timing is at 6.77 g/sec at this ECT so it will pull a bit of fuel. I like safe trims, especially at the elevation I'm at.
Now that I've got all of that out of the way. When I changed the IAC I got consistent trims at specific airflow (Even though they were way off, they were off consistently! I think the IAC was not returning to position consistently with the new, and much larger, step count). That meant I could get the airflow model correct, which brought my fuel trims in line, which then allowed the adaptive idle timing advance to not have to work so much. Before it was flowing more air through the throttle blade, and not much through the iac, but it was enough for the engine to rev higher than commanded, so the computer would close the IAC and not much would change, so then it had to pull timing to try and bring the rpm down. Its fueling is based off the IAC airflow numbers +/- adders or subtractors and base and ECT.
Once all that stuff above was done it brought all the air, fuel, and timing in line. Which now gives the adaptive idle good control over the engine.
How does this help my crawling. Well at idle, off-idle etc its super smooth. One of my major wants was to make the park to gear change as smooth as possible. Everything is amplified in double low, so making this smooth makes the truck operate very smooth for idle to off-idle transition.
Man, it feels like a just wrote an essay. Probably get an F on it... lol