SSM200 wrote:Apeiron-the other day, you suggested a problem in open-loop after warm restart. Could you go into a little more detail about what you know about this?
I don't know a lot about how Isuzu ECMs deal with it, but when the engine first starts, it can't trust all the data from its sensors yet. The O2 sensors and MAF need time to warm up, for example. Even if the sensor data was good, a cold engine needs a richer mixture than one at operating temperature, so data from a narrowband sensor would be useless anyway. The ECM runs in "open loop", esentially making a guess about what it needs based on the sensors it trusts, like the temperature and throttle sensors. Then when i sees "good" data coming in, like the O2 sensor crossing the stoich voltage, it decides it can trust the sensor data and goes into "closed loop", where it uses the feedback data to adjust the inputs to the engine.
If there was a problem with the "trusted" sensors, then it could be making an incorrect guess about the running state of the engine. As an example, if the temperature sensor read -40, then the ECM would think that it was in frigid conditions and could excessively enrich the mixture and greatly advance the timing. On a cold start, this might be acceptable for the engine to run until it warms up even though not ideal, but on a warm restart they could cause poor performance. Because there's no feedback data in open loop, the ECM can't really evaluate the validity of the sensor data, so as long as the data isn't completely absurd (the sensor is open or shorted), it won't set a code.
As soon as the rest of the sensor data starts to look good, the ECM goes into closed loop and the feedback data makes enough sense for it to keep the engine running properly despite the other sensor problem, and your problem magically disappears and stays away for as long as the engine keeps running.
I don't know exactly what sensor data the ECM uses in open loop, and what triggers its decision to go closed, though. Usually it's coolant temperature and oxygen sensor voltage. Some ECMs have more sophisticated checks than others though, so it make realize things like "I've been running for 10 minutes but my coolant temperature hasn't risen", but I don't see anything like that in the book. The only codes that I can see for the CTS for example are for open and short circuits, nothing that would detect and potentially incorrect value.