Re: Random High Idle / Sticking Idle - <master thread>
I’m going to chime in here, because I think I might be able to help out with this. From my experience fixing many Vipers idle hang, there seems to be two main causes.
The first, and most common cause, is a slight shift in the closed throttle minimum tps voltage. The pcm learns this voltage after a battery reset. If, while the car is running, the voltage goes lower that what it learned at key on, it has the ability to “re-learn” the minimum position. It cannot re-learn the position upwards, except for when you key off and key on the ignition, it will move up the minimum tps by .02 volts. If this voltage varys more that a few hundredth's of a volt , your idle will hang. Here are some of the causes I have seen for this problem:
1) Big throttle bodies. The big throttle bodies seem to have weaker springs than the original throttle bodies . In addition, I have seen the throttle shaft cause the tps to bind up on some of the accufab throttle bodies . To resolve that problem, I carefully filed the blade that goes into the tps . Syncing the throttle bodies can help, but really should not be necessary if you can get the throttle body to close by itself .
2) Bad tps . The tps is probably the most commonly replaced sensor here at our
shop. They are very susceptible to moisture. Recently Chrysler came out with
a revised part that has a small silicon seal that helps prevent moisture from getting in.
3) Poor electrical connections, there have been several cars that were fixed by doing a voltage drop test , and isolating connectors that had high
resistance.
4) Faulty pcm . Although not common, I have seen pcm’s that had internal
grounding issues .
The second cause has to do with the pcm calibration. Typically I see this problem more on cars that have modified engines although I have seen it on relatively stock cars . The lower the engine vacuum, the more that this seems to be a problem. This also usually causes a more severe idle hang (1700 and up.) Before I get into this, we need to think about a couple of things about how and why a viper controls idle. First, sometimes it is normal for the idle to stick at around 1200 rpm’s until you come to a stop. This is a dash-*** function that is there to help prevent stalling and improve emissions. Second is that these controllers have a adaptive memory for the idle control system, much like the adaptive system for the air fuel. The memory is non-volatile, and stays in the ecu until it is reset with the drb or the battery is disconnected. Third, is that there are two distinct modes of operation with the pcm . Idle and off idle. When the pcm thinks it is time to idle, it will try it’s hardest to do that, when off idle, it has a different strategy for fuel, timing, and ais control. Forth, above a certain rpm, I have found that the ecu will not go into idle mode and take control of the idle rpm’s. This is a important one to remember , because if you have a calibration problem that is causing your idle hang , you can usually force the car into idle mode by lugging it with the clutch to force the rpm’s below around seventeen hundred . To fix this problem, it is necessary to re-map the some of the ecu tables.
It looks like a lot of you guys have struggled with this problem , best thing to do , is to get your hands on a scan tool with enhanced Chrysler support , and make sure that it is not a tps problem . If anyone wants to talk to me about this, feel free to give me a call.
- Chris 3108416996