Originally Posted by
SSpdDmon
In my experience, bucking at low RPMs comes from timing jumping around, incorrect timing, and incorrect IAC airflow. You can see the effects of the TC/TF by logging their pids along with IACDES_B. Ideally, you have the base desired airflow values that reference temp. Then, for off throttle, non-idle control, the throttle cracker is responsible for getting the airflow right. Throttle follower builds off the cracker when in non-idle and throttle is applied. Idle and non-idle is determined by B0107 and B0108.
Same goes for timing. If you're not in idle mode, the spark adjusters are suspended. Therefore, you're relying on your high/low and base spark tables. The table you're in (base or high/low) is determined by B5916 and B5917. Personally, the approach I took was to say - look at the base spark table for all off-throttle timing regardless of speed. That meant setting B5916 & B5917 to 1.19% and 255mph. Then, I could set decel and idle timing in the base tables and adjust the on-throttle timing in the high/low tables. Remember, you want to minimize the timing from jumping around too much when off the throttle. Therefore, getting it to idle smoothly with as little timing as possible is helpful. Then, between idle and ~2000rpm, increase it very slowly. You shouldn't need more than 35* of timing anywhere above 2K in the base table. For the on-throttle (high/low tables), try setting the timing lower than you think would work for the low rpm, low airflow cells. Better yet, experiment in an empty parking lot with the bi-di controls. Try something crazy like 15 degrees. Trial and error is about the only way you're going to find what the car likes - there no magic formula.
Hope this helps some...
Jeff