I posted this over at LS1Tech.com. But just incase someone searches for info here, I thought I'd post up.
Someone PM'd me and I thought I'd share results...
I found the problem with my car finding idle (coming down too far) after I rev'd it was fixed by doing the following:hey man,i have a couple q's that i hope you can help me with.i still haven't got the idle right...when i hit the throttle it almost dies or does die when it comes back down because it drops so fast. this tuning is much more difficult than i thought it would be,plus i'm a tard :bang: any help greatly apreciated.
*Note - The following worked for my '01 F-body M6 (232/238 cam w/ P&P'd 241's) after starting from the stock/default factory tables. Your car may require different changes. This is merely to help you find the right direction if you're still experiencing issues.
Adjusted Desired Idle Airflow. Log your STIT's and LTIT's to perform the RAFIG process. You want to get this close. But, don't sweat the details. It will never be perfect as desired idle airflow will fluctuate day to day. **Remember - logging the RAFIG is a correction. Values are added to the Desired Airflow table.**
Changed Airflow Learning Control Delay from 1.3 seconds to 4.3 seconds. What I noticed happening was it was taking more than 1.3 seconds for the idle to come back down when I rev'd it up...even without it hanging or coming down too slow. The PCM would then start correcting the 'learned' desired idle airflow with the STIT's and reducing the learned values too much. This would drop the idle down too far and the other correcting factors had to make up the difference, which would cause huge swings in idle. **Pre-'01 f-bodies only have one, combined delay timer. If you have a pre-01 f-body, you may have to work around this issue (i.e. don't change it) or upgrade to a newer OS.**
Changed the Learned Airflow Correction table by zeroing out the 0-20 absolute rpm cells. This means the car won't correct the learned airflow values (STITs/LTITs) until it's more than 20 rpms above/below desired idle speeds. With cam'd cars that have a choppier idle, the STIT/LTIT settings can be too aggressive. This softens them up a little. I also tweaked the remainder of the table to make the Low RPM learning a little more aggressive than the High RPM column. This allows the car to learn up faster than it will learn down.
Changed the Direct Airflow Correction table for High and Low RPM scenarios (Drive, A/C on, etc.). IMO, this was also making very aggressive airflow corrections - pulling too much if the idle was high and adding too much when it was low. By zeroing out the 0-40rpm cells and reducing the remaining cells to start, I was able to prevent the idle from over-correcting and swinging up & down. The "low idle" cells shouldn't require major changes - maybe 10~20% reductions to start if they are overcompensating. However, I suggest severly reducing the "high idle" cells by 50+% for two reasons: 1-Your RAFIG should be tuned and too much airflow shouldn't be an issue. 2-The Learned Airflow Correction Table will learn down the idle trims if desired idle airflow is too high due to environmental changes. Therefore, this becomes a stall saver for when the car isn't moving (or wherever your idle learning thresholds are set). THIS TABLE ALONG WITH THE DELAY TIMERS ABOVE HAD THE LARGEST EFFECT ON FIXING MY IDLE SWING PROBLEM. IF YOU'RE LOOKING FOR A PLACE TO START, START WITH THESE.
Increased the Startup Friction Airflow Correction table for better starts. Although this doesn't really have to do with idle swing, I thought I'd include it because it seems to be a common problem. I increased this table significantly across the board to start. Pin-pointing by ECT, you can add a little in more or take out a bit where needed to ensure the car doesn't fall on it's face or go hog wild after a warm start. Now, my warm start issues are gone. It was stumbling right after startup, barely running because there wasn't enough initial airflow. Adding air in here is a good, temporary way to add in the airflow, which will be decayed out after the first 30 seconds or so.
Adjusted Throttle Follower Airflow Multiplier and its rate of decay. For light load, low RPM bucking, you can increase the multiplier to bump up the throttle follower airflow that is added. Remember, this is for surging while your foot is on the gas. If you have problems with surging off the throttle and believe it's airflow related, that's addressed in the throttle cracker tables. Keep in mind, when bumping up the multiplier, you need to increase the decay rate as well. If the decay is set too low, idle will hang up around 1200rpms or more until the follower fully decays out. I bumped up the multiplier to 3~5 depending on RPM (more down low) and increased the decay rates. Don't forget the P/N decay rates too. **This is working from an '01~'02 f-body throttle follower airflow table. Pre-'01 and C5 cars have different throttle follower settings. Copying all of the follower tables from an '01~'02 f-body tune may help as a starting point if using this tutorial.**
SEE POST #8 FOR SCREEN SHOTS
Changed the Idle Spark Overspeed/Underspeed Correctors. The stock settings are too aggressive in some areas and not enough in others IMO. I capped the swing to +/-9 degrees. Also, I brought up the underspeed spark correction for -200~-300 rpms. The stock table drops off...I changed those cells to 9 degrees. Just make sure this won't command too high of a spark based on how you have set the base spark and high/low octane tables. **A4 cars may have different spark settings. Ideally, you want to make sure that it doesn't go overboard with pulling timing for high idle scenarios OR it doesn't just quit adding timing if the RPMs drop 300rpm or more below target.**
SEE POST #8 FOR SCREEN SHOTS
Found the right commanded spark for idle. Right now, I'm commanding ~23* of timing at idle in my base spark tables (idle set at 850rpms when warm). The idea here was to find a good medium between what the car likes at idle and what it likes when first pulling away from a stand still (in my case <20*). The reason this is important is...the greater the jump from idle to non-idle spark, the more jerky the car may be while pulling away from a stop. What surprised me was the fact that the stock high/low timing tables were too high in the low rpm, low airflow portions of the table. I've included some pics of my base and high octane timing tables to show what is working for me. The key with the timing tables is to make sure you understand which timing tables are active depending upon your setup. Then, you can make the changes needed in the right tables (Base Spark vs. High/Low Octane). **A4 cars will require more base timing to idle for 'in gear', but similar base P/N and high octane/low octane timing tables should work. For base in gear, try 31* in the 800~1200rpm rows, 32* in the 1600rpm row, 34* in the 2000rpm row, and 35~36* in the rows below (for .28grams/cyl and less). You will also have to change B5916 (1.19%) and B5917 (255mph) to ensure you fall into the base timing tables when off the throttle.**
Another thing to note about timing - make sure you have your map enablers set appropriately. Knowing where the commanded timing is coming from (base vs. high/low) is key to getting the car to run the way you want it to. Personally, I like my car to be in the base timing tables anytime my foot is off the gas. Therefore, I set the MPH enabler to 255mph and the TP% enabler to 1.19%.
SEE POST #8 FOR SCREEN SHOTS
**Note - Since we're on the topic of surging...I used to believe more spark is the way to cure surging issues. However, I was wrong. Someone once stated that LS1's rarely require more than 40* of timing and surging issues can be cured with the IAC and the right timing. I currently have a max of ~35* timing in my base spark tables and high/low octane tables. My surging is virtually gone other than the occasional bump or two below 1200rpms. I guess they were right. Playing with the throttle cracker table and throttle cracker decay rate table were an important piece of the puzzle. Currently, my 1000 & 1600 rpm rows are zeroed out completely. I have 4 grams/second in the 400 rpm row to help prevent the revs from dropping too far when putting the clutch in or other similar scenarios (for M6 cars only). This combined with the timing adjustments sealed the deal with off throttle surging.
Hopefully, these things are easy to find if you're using HPT. I know EFI Live has most of these tables under the Engine>Idle>Learning and Engine>Spark>Idle directories. Let me know how you do and best of luck!