(This applies to '06 and '07 models only. Maybe also a few late year '05.)
Air-Fuel Sensors can fail over time because of failed heaters. These failures are pretty obvious as the ECM will throw a P0051/P0052. However, they can also fail without it being immediately obvious (no CEL). Or sometimes they will report a CEL, but at first glance the fuel trims might be very reasonable.
Below is a procedure for testing A/F sensors using the "control injection volume for A/F sensor" Active Test in TechStream. In this case it identified that a P0174 was a result of an A/F sensor, even though during testing the fuel trims readings were low.
First a little background. It is difficult to interpret the A/F sensor readings as they are in arbitrary voltage units. Luckily TechStream also presents the interpreted lambda values. Lambda is the ratio of current oxygen to fuel ratio vs an ideal stoichiometric (balanced) mixture of 14.7. So for an engine that runs perfect, lambda = (current O/F) / (desired O/F) = 14.7 / 14.7 = 1.00.
TechStream allows increasing or decreasing the fuel volume using an active test by +12.5% or -12.5% respectively. For those cases, the expected lambda value is:
+12.5% fuel (rich): lambda = (14.70/(1.00+0.125)) / 14.7 = 0.85
- 12.5% fuel (lean): lambda = (14.70/(1.00-0.125)) / 14.7 = 1.14
The calculated rich and lean lambda's are well within the linearity range of a typical A/F sensor of lambda = 0.7 to 1.3. So we would expect a proper functioning A/F sensor to reasonably read the theoretical lambda values if we increase or decrease the fuel volume by +/- 12.5%.
Below are some screenshots of an actual test. First the baseline situation (0% injector volume change):
AF Lambda Bank 1 and Bank 2 are both around 1.00. This is the lambda ratio the ECM tries to maintain. Note however that this does not mean that the actual lambda in both banks is 1.00. It is just the AF sensors reading a lambda of 1.00.
At -12.5% the lambda values are 1.149 and 1.118 for Bank1/2. The expected value is 1.143. Hmmmm, it seems that the sensor on bank 2 is off. But no error codes, and is the difference relevant enough? Next test at +12.5%.
Now it is obvious that Sensor 2 is not reading correctly. At +12.5% fuel volume it is only registering a lambda value of 0.959 vs 0.891 for other bank. The expected value lambda value for the introduced rich condition is 0.85.
Note that if the A/F sensor is further deteriorated, it will often be immediately obvious when increasing or decreasing the fuel trims by +/- 12.5% as the secondary oxygen sensors will fail to report the introduced lean or rich conditions. In this case the secondary oxygen sensors were following the lean / rich condition making the diagnosis a little trickier.
Air-Fuel Sensors can fail over time because of failed heaters. These failures are pretty obvious as the ECM will throw a P0051/P0052. However, they can also fail without it being immediately obvious (no CEL). Or sometimes they will report a CEL, but at first glance the fuel trims might be very reasonable.
Below is a procedure for testing A/F sensors using the "control injection volume for A/F sensor" Active Test in TechStream. In this case it identified that a P0174 was a result of an A/F sensor, even though during testing the fuel trims readings were low.
First a little background. It is difficult to interpret the A/F sensor readings as they are in arbitrary voltage units. Luckily TechStream also presents the interpreted lambda values. Lambda is the ratio of current oxygen to fuel ratio vs an ideal stoichiometric (balanced) mixture of 14.7. So for an engine that runs perfect, lambda = (current O/F) / (desired O/F) = 14.7 / 14.7 = 1.00.
TechStream allows increasing or decreasing the fuel volume using an active test by +12.5% or -12.5% respectively. For those cases, the expected lambda value is:
+12.5% fuel (rich): lambda = (14.70/(1.00+0.125)) / 14.7 = 0.85
- 12.5% fuel (lean): lambda = (14.70/(1.00-0.125)) / 14.7 = 1.14
The calculated rich and lean lambda's are well within the linearity range of a typical A/F sensor of lambda = 0.7 to 1.3. So we would expect a proper functioning A/F sensor to reasonably read the theoretical lambda values if we increase or decrease the fuel volume by +/- 12.5%.
Below are some screenshots of an actual test. First the baseline situation (0% injector volume change):
AF Lambda Bank 1 and Bank 2 are both around 1.00. This is the lambda ratio the ECM tries to maintain. Note however that this does not mean that the actual lambda in both banks is 1.00. It is just the AF sensors reading a lambda of 1.00.
At -12.5% the lambda values are 1.149 and 1.118 for Bank1/2. The expected value is 1.143. Hmmmm, it seems that the sensor on bank 2 is off. But no error codes, and is the difference relevant enough? Next test at +12.5%.
Now it is obvious that Sensor 2 is not reading correctly. At +12.5% fuel volume it is only registering a lambda value of 0.959 vs 0.891 for other bank. The expected value lambda value for the introduced rich condition is 0.85.
Note that if the A/F sensor is further deteriorated, it will often be immediately obvious when increasing or decreasing the fuel trims by +/- 12.5% as the secondary oxygen sensors will fail to report the introduced lean or rich conditions. In this case the secondary oxygen sensors were following the lean / rich condition making the diagnosis a little trickier.
Last edited: