EVAP Control System Monitor
OBD System Description - EVAP Control System MonitorEVPD_ContinuousPurgeFlow
DTC Description / Detecting Condition / Confirmation Procedure
P0496 refer to P0496
Monitor Strategy Description
Test is failed if tank vacuum exceeds prescribed threshold, based on fuel level, for a prescribed time.
Malfunction Criteria
Tank vacuum > See table below.
AND
Fail timer > 2 s
KtEVPD_p_PurgFlowTnkVacThrsh
Enable Conditions
Ignition Volt greater than threshold > 10 V
AND Ignition Volt less than threshold < 16 V
AND Barometric pressure greater than threshold > 72 kPa
AND [Engine off time greater than threshold > 720 min
OR (Startup IAT-Startup ECT less than threshold < 12 °C
AND Startup ECT-Startup IAT less than threshold)] < 12 °C
AND Startup ECT greater than threshold > 0 °C
AND Startup ECT less than threshold < 40 °C
AND Startup IAT greater than threshold > 0 °C
AND Startup IAT less than threshold < 40 °C
AND Engine Run Time greater than threshold > 1 s
AND Engine Run Time less than threshold < 100 s
Verify failure not due to ambient temperature changes
IF Ambient Conditions are stable = TRUE
[(Vehicle Speed greater than threshold > 60 kph
FOR Ambient Stability timer greater than threshold) > 60 s
AND (Start-up IAT-IAT less than threshold >= 3 °C
FOR an amount of time)] > 5 s
Then Allow Failure Reporting = TRUE
ELSE False Fail-No Report = FALSE
Time required
Diagnostic runs once per key cycle
EVPD_SmallLeakTest
DTC Description / Detecting Condition / Confirmation Procedure
P0442 refer to P0442
Monitor Strategy Description
If a corrected vacuum decay slope exceeds its threshold
AND
the individual segment slopes exceed their respective thresholds
AND
the segment slopes are not convex
THEN
A small leak is present
Malfunction Criteria
Corrected decay slope > Corrected decay slope
Corrected decay slope calculation:
Uncorrected slope value
MINUS
the larger vapor correction term,
(purge leak vapor term
OR
Post decay vapor term)
Temp Compensated Threshold:
A base term
MULTIPLIED BY
a temperature bias term x See table below.
AND
All segment slopes greater than their threshold,
(the product of a base term
AND a temperature bias term > See table below.
AND a segment bias term) x See table below.
AND See table below.
The current segment slope minus the prior segment slope less than the convex threshold See
table below, < 0.0996, = TRUE
KtEVPD_dp_SmLeakDecaySlope.data
KtEVPD_SmLeakSlpThrshTempComp.data
KtEVPD_SmLeakDecaySlopeMod[0], [1], [2], [3], [4], [5], [6], [7], [8].data
Enable Conditions
Ignition Volt greater than threshold > 10 V
AND Ignition Volt less than threshold < 16 V
AND Barometric pressure greater than threshold > 72 kPa
AND [Engine off time greater than threshold > 720 min
OR (Startup IAT-Startup ECT less than threshold < 12 °C
AND Startup ECT-Startup IAT less than threshold)] < 12 °C
AND Startup ECT greater than threshold > 0 °C
AND Startup ECT less than threshold < 40 °C
AND Startup IAT greater than threshold > 0 °C
AND Startup IAT less than threshold < 40 °C
AND Engine Run Time greater than threshold > 1 s
AND Purge enable time less than threshold < See table below.
AND Cold test timer less than threshold < 360 s
AND Fuel level greater than threshold > 0.06 Pct
AND Fuel level less than threshold < 0.93 Pct
AND (Idle conditions met = TRUE
(Engine speed < threshold < 1500 rpm
AND Vehicle speed < threshold < 3 kph
AND Throttle position < threshold) < 1.001 Pct
OR Creep conditions met = TRUE
(Engine speed < threshold < 1500 rpm
AND Vehicle speed < threshold < 6 kph
AND Throttle position < threshold)) < 1.9989 Pct
AND Fuel not sloshing = FALSE
((Vehicle speed > threshold > 2 kph
OR Throttle position > threshold) > 1.001%
OR 125ms MAP change > threshold > 10 kPa
OR 125ms Engine speed > threshold) > 100 rpm
AND 125ms Fuel level delta > threshold) > See table below.
Purge leak vapor generation term below or equal to threshold <= See table below.
AND Post decay vapor generation term below or equal threshold <= See table below.
AND Tank concentration less than or equal to <= 89.9994%
KtEVPD_t_ColdLeakPurgEnblThrsh.data
KtEVPD_Pct_FuelSlosh.data
KtEVPD_dp_PurgVapSmLkMxSlope.data
KtEVPD_dp_PostVapSmLkMxSlope.data
Time required
Diagnostic runs once per key cycle
EVPD_LargeLeakTest
DTC Description / Detecting Condition / Confirmation Procedure
P0455 refer to P0455.
Monitor Strategy Description
Test is failed if tank vacuum cannot reach prescribed vacuum after a prescribed purge volume has been drawn from the tank.
Malfunction Criteria
At idle = TRUE
AND Tank vacuum < 10.0996 in.H2O
AND
Purge Integral > See table below.
OR
Not at idle = FALSE
AND
Tank Vacuum < 10.2002 in.H2O
AND purge integral > See table below.
KtEVPD_Cnt_LrgLeakColdVacIdx.data
KtEVPD_Cnt_PresetVacIdx.data
Enable Conditions
Ignition Volt greater than threshold > 10 V
AND Ignition Volt less than threshold < 16 V
AND Barometric pressure greater than threshold > 72 kPa
AND Engine off time greater than threshold > 720 min
OR (Startup IAT-Startup ECT less than threshold < 12 °C
AND Startup ECT-Startup IAT less than threshold) < 12 °C
AND Startup ECT greater than threshold > 0 °C
AND Startup ECT less than threshold < 40 °C
AND Startup IAT greater than threshold > 0 °C
AND Startup IAT less than threshold < 40 °C
AND Purge enable time < threshold < See table below.
AND Engine Run Time greater than threshold > 1 s
AND Cold test timer < threshold < 360 s
AND Tank concentration <= 89.9994%
KtEVPD_t_ColdLeakPurgEnblThrsh.data
Time required
Diagnostic runs once per key cycle
EVPD_VerySmallLeakTest
DTC Description / Detecting Condition / Confirmation Procedure
P0456 refer to P0456
Monitor Strategy Description
If a corrected vacuum decay slope exceeds its threshold
AND
the individual segment slopes exceed their respective thresholds
AND
the segment slopes are not convex
THEN
A very small leak is present
Malfunction Criteria
Corrected decay slope > see calculation below
Corrected decay slope calculation:
Uncorrected slope value
MINUS
the larger vapor correction term,
(purge leak vapor term
OR
Post decay vapor term)
Temp Compensated Threshold:
A base term
MULTIPLIED BY
a temperature bias term x See table below.
AND
All segment slopes greater than their threshold,
(the product of a base term
AND a temperature bias term > See table below.
AND a segment bias term) x See table below.
AND
The current segment slope minus the prior segment slope less than the convex threshold See
table below, = TRUE
KtEVPD_dp_VrySmLeakDecaySlope.data
KtEVPD_VrySmLkSlpThrshTempComp.data
KtEVPD_VrySmLeakDecaySlopeMod[0], [1], [2], [3], [4], [5], [6], [7], [8].data
Enable Conditions
Ignition Volt greater than threshold > 10 V
AND Ignition Volt less than threshold < 16 V
AND Barometric pressure greater than threshold > 72 kPa
AND Engine off time greater than threshold > 720 min
OR (Startup IAT-Startup ECT less than threshold < 12 °C
AND Startup ECT-Startup IAT less than threshold) < 12 °C
AND Startup ECT greater than threshold > 0 °C
AND Startup ECT less than threshold < 40 °C
AND Startup IAT greater than threshold > 0 °C
AND Startup IAT less than threshold < 40 °C
AND Engine Run Time greater than threshold > 1 s
AND Purge enable time less than threshold < See table below.
AND Cold test timer less than threshold < 320 s
AND Fuel level greater than threshold > 0.06 Pct
AND Fuel level less than threshold < 0.93 Pct
AND (Idle conditions met = TRUE
(Engine speed < threshold < 1500 rpm
AND Vehicle speed < threshold < 3 kph
AND Throttle position < threshold) < 1.001 Pct
OR Creep conditions met = TRUE
(Engine speed < threshold < 1500 rpm
AND Vehicle speed < threshold < 6 kph
AND Throttle position < threshold)) < 1.9989 Pct
AND Fuel not sloshing = FALSE
((Vehicle speed > threshold > 2 kph
OR Throttle position > threshold) > 1.001%
OR 125ms MAP change > threshold > 10 kPa
OR 125ms Engine speed > threshold) > 100 rpm
AND 125ms Fuel level delta > threshold) > See table below.
AND (Creep delay time greater than threshold > 50 Pct
[creep time is when veh spd is greater than threshold > 2 kph divided by decay time)] / 20 s
AND Purge leak vapor generation term below or equal to threshold <= See table below.
AND Post decay vapor generation term below or equal threshold <= See table below.
AND Tank concentration <= 89.9994%
KtEVPD_t_ColdLeakPurgEnblThrsh.data
KtEVPD_Pct_FuelSlosh.data
KtEVPD_dp_PurgVapVrySmLkMxSlope.data
KtEVPD_dp_PostVapVrySmLkMxSlope.data
Time required
Diagnostic runs once per key cycle
EVPD_RestrictedVentPath
DTC Description / Detecting Condition / Confirmation Procedure
P0446 refer to P0446
Monitor Strategy Description
Test is failed if tank vacuum exceeds a prescribed threshold for a prescribed time when purging at a prescribed rate.
Continuous Monitor
Test is failed if tank unfiltered vacuum exceeds a prescribed threshold for a prescribed time.
Malfunction Criteria
Tank Vacuum > 8 in.H2O
for
time > 2 s
when purging at the
prescribed rate > 0.15 g/s
Continuous Monitor
Tank unfiltered vacuum > 12 in.H2O
for
time >= 2 s
OR
Filtered Tank Vacuum > 12 in.H2O
Enable Conditions
Ignition Volt greater than threshold > 10 V
AND Ignition Volt less than threshold < 16 V
AND Barometric pressure greater than threshold > 72 kPa
AND Engine off time greater than threshold > 720 min
OR (Startup IAT-Startup ECT less than threshold < 12 °C
AND Startup ECT-Startup IAT less than threshold) < 12 °C
AND Startup ECT greater than threshold > 0 °C
AND Startup ECT less than threshold < 40 °C
AND Startup IAT greater than threshold > 0 °C
AND Startup IAT less than threshold < 40 °C
AND Engine Run Time greater than threshold > 1 s
AND Purge enable time less than threshold < See table below.
AND Fuel level greater than threshold > 0.06 Pct
AND Fuel level less than threshold < 0.93 Pct
AND Restricted path test time less than threshold < 220 s
Continuous Monitor
No tank pressure sensor faults active = FALSE
AND Tank pressure sensor auto zero complete = TRUE
AND Fuel level in range for small leak test = TRUE
AND Not in diagnostic mode control of purge <> 2
KtEVPD_t_ColdLeakPurgEnblThrsh.data
Time required
Diagnostic runs once per key cycle
PurgeSolenoidOutShortLow
DTC Description / Detecting Condition / Confirmation Procedure
P0458 refer to P0458
Monitor Strategy Description
Detects a short to ground or open circuit on Purge Solenoid output circuit.
Fault information provided by a current monitoring circuit.
Malfunction Criteria
Output driver IC internal feedback voltage less than state calls for high voltage = TRUE
Enable Conditions
No disabling Faults Present = FALSE
AND Engine Running = RUN
AND Ignition Voltage >= 11 V
AND Ignition Voltage <= 16 V
AND Enable Time delay >= 0.5 s
Time required
Detection Time
5.00 seconds failure out of 9.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
40 test failures within 80 test samples at 125. ms loop time
PurgeSolenoidOutShortHigh
DTC Description / Detecting Condition / Confirmation Procedure
P0459 refer to P0459.
Monitor Strategy Description
Detects a short to battery on Purge Solenoid output circuit.
Fault information provided by a current monitoring circuit.
Malfunction Criteria
Output driver IC internal feedback voltage greater than state calls for low voltage = TRUE
Enable Conditions
No disabling Faults Present = FALSE
AND Engine Running = RUN
AND Ignition Voltage >= 11 V
AND Ignition Voltage <= 16 V
AND Enable Time delay >= 0.5 s
Time required
Detection Time
5.00 seconds failure out of 9.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
40 test failures within 80 test samples at 125. ms loop time
OUTD_VentShortLow
DTC Description / Detecting Condition / Confirmation Procedure
P0498 refer to P0498
Monitor Strategy Description
Detects a short to ground or open circuit on Vent Valve output circuit.
Fault information provided by an output driver chip.
Malfunction Criteria
Output driver IC internal feedback voltage less than state calls for high voltage = TRUE
Enable Conditions
No disabling Faults Present = FALSE
AND Engine Running = RUN
AND Ignition Voltage >= 11 V
AND Ignition Voltage <= 16 V
AND Enable Time delay >= 0.5 s
Time required
Detection Time
5.00 seconds failure out of 9.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
40 test failures within 80 test samples at 125. ms loop time
OUTD_VentShortHigh
DTC Description / Detecting Condition / Confirmation Procedure
P0499 refer to P0499
Monitor Strategy Description
Detects a short to battery on Vent Valve output circuit.
Fault information provided by an output driver chip.
Malfunction Criteria
Output driver IC internal feedback voltage greater than state calls for low voltage = TRUE
Enable Conditions
No disabling Faults Present = FALSE
AND Engine Running = RUN
AND Ignition Voltage >= 11 V
AND Ignition Voltage <= 16 V
AND Enable Time delay >= 0.5 s
Time required
Detection Time
5.00 seconds failure out of 9.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
40 test failures within 80 test samples at 125. ms loop time
OUTD_EGR_CircuitFault
DTC Description / Detecting Condition / Confirmation Procedure
P0403 refer to P0403
Monitor Strategy Description
Detects a short to ground, battery or open circuit on EGR output circuit.
Malfunction Criteria
Output driver IC internal feedback voltage greater than state calls for low voltage or lower than state calls for high voltage = TRUE
Enable Conditions
No disabling Faults Present = FALSE
AND Engine Running = RUN
AND Ignition Voltage >= 11 V
AND Ignition Voltage <= 16 V
AND Enable Time delay >= 0.5 s
Time required
Detection Time
5.00 seconds failure out of 9.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
40 test failures within 80 test samples at 125. ms loop time
TankPresStuck
DTC Description / Detecting Condition / Confirmation Procedure
P0451 refer to P0451
Monitor Strategy Description
Continuously monitors the fuel tank pressure sensor output for a stuck condition.
Malfunction Criteria
Transition Monitor Logic:
< 0.9995
> 10
Diagnostic Mode Logic:
> 0.95 See table below.
< 0.9995 See table below.
KtEVPD_Cnt_LrgLeakColdVacIdx.data
Enable Conditions
Transition Monitor Logic:
Trigger Conditions when test is run during Normal Purge
1. Transition Monitor Active <> 0
= 0
> 0.3501
Diagnostic Mode Logic:
Enable Conditions when test is run during the Evap. Diag. Tests
1. EVPDSTAT = 3 = FALSE
= 2
Time required
Immediately once Fail Criteria Met
TankPresShortLow
DTC Description / Detecting Condition / Confirmation Procedure
P0452 refer to P0452
Monitor Strategy Description
Detects sensor signal short to low voltage.
Malfunction Criteria
Raw Tank Pressure < 0.017%
Enable Conditions
IF Ignition ON = ON
SET Enable Criteria Met Flag to TRUE = TRUE
Time required
Detection Time
12.50 seconds failure out of 24.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
100 test failures within 200 test samples at 125. ms loop time
TankPresShortHigh
DTC Description / Detecting Condition / Confirmation Procedure
P0453 refer to P0453
Monitor Strategy Description
Detects sensor signal short to high voltage.
Malfunction Criteria
Raw Tank Pressure > 0.983%
Enable Conditions
IF Ignition ON = ON
SET Enable Criteria Met Flag to TRUE = TRUE
Time required
Detection Time
12.50 seconds failure out of 24.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
100 test failures within 200 test samples at 125. ms loop time
TankPresNoisySignal
DTC Description / Detecting Condition / Confirmation Procedure
P0454 refer to P0454
Monitor Strategy Description
The Tank Pressure Noisy Diagnostic continuously monitors the fuel tank pressure to determine if there is external noise impinging on the fuel tank pressure measurement.
Malfunction Criteria
Absolute Value of (Delta Tank Pressure) > Limit > 17.9993%
Enable Conditions
IF Engine Running = RUN
AND Intake Air Temperature >= 0 °C
AND Fuel Tank Vac Offset Update Complete = TRUE
AND No Noisy Signal Disabling Faults Present = FALSE
SET Noisy Signal Enable Criteria Met = TRUE
Time required
Detection Time
1.50 seconds failure out of 2.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
12 test failures within 80 test samples at 125. ms loop time
FuelLevelConsumption(Stuck)
DTC Description / Detecting Condition / Confirmation Procedure
P0461 refer to P0461
Monitor Strategy Description
Detects a stuck fuel level sender.
Malfunction Criteria
IF Fuel Level Change Less than a Threshold <= 0.035%
AND
Present Odometer - Previous Odometer >= 250 km
Enable Conditions
IF Engine Running = RUN
AND Fuel Level Fault Not Present = FALSE
THEN Set Enable Criteria Met to True = TRUE
Time required
Detection Time
Immediate upon fail detection
FuelLevelShortLo
DTC Description / Detecting Condition / Confirmation Procedure
P0462 refer to P0462
Monitor Strategy Description
Detects a continuous short to low or open in either the signal circuit or the fuel level sender.
Malfunction Criteria
Raw fuel level sender output < 0.05%
Enable Conditions
IF Engine Running = RUN
AND Engine Run Time greater than a threshold >= 1 s
AND Ignition Voltage greater than a threshold >= 11 V
Set Short diagnostic Enable Criteria Met Flag = TRUE
Time required
Detection Time
10.00 seconds failure out of 19.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
80 test failures within 160 test samples at 125. ms loop time
FuelLevelShortHi
DTC Description / Detecting Condition / Confirmation Procedure
P0463 refer to P0463
Monitor Strategy Description
Detects a continuous short to battery in either the signal circuit or the fuel level sender.
Malfunction Criteria
Raw fuel level sender output > 0.85%
Enable Conditions
IF Engine Running = RUN
AND Engine Run Time greater than a threshold >= 1 s
AND Ignition Voltage greater than a threshold >= 11 V
Set Short diagnostic Enable Criteria Met Flag = TRUE
Time required
Detection Time
10.00 seconds failure out of 19.88 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
80 test failures within 160 test samples at 125. ms loop time
FuelLevelNoisySignal
DTC Description / Detecting Condition / Confirmation Procedure
P0464 refer to P0464
Monitor Strategy Description
The Fuel Level Noisy Diagnostic continuously monitors the fuel level sensor to determine if the fuel level signal varies too much too quickly.
Malfunction Criteria
Absolute Value of difference between previous and current Fuel Level Raw Signal > 0.0392
Enable Conditions
Determination of Steady Conditions
IF Engine Running = RUN
Delta MAP =< 10 kPa
AND For Delay Timer of >= 5 s
THEN Set Delta MAP Condition Exceeded Flag to FALSE = FALSE
OR
Delta RPM =< 50 rpm
AND For Delay Timer of >= 5 s
THEN Set Delta RPM Condition Exceeded Flag to FALSE = FALSE
OR
Throttle Position =< 1.9989%
AND For Delay Timer of >= 5 s
THEN Set TPS Condition Exceeded Flag to FALSE = FALSE
OR
Vehicle Speed < 1 kph
AND For Delay Timer of > 5 s
THEN Set V. Speed Condition Exceeded Flag to FALSE = FALSE
Determination of Noisy Signal Enable Conditions
IF Engine Running = RUN
AND Intake Air temperature >= -10 °C
AND No Noisy Signal Disabling Faults Present = FALSE
AND Delta MAP Condition Not Exceeded = FALSE
AND Delta RPM Condition Not Exceeded = FALSE
AND TPS Condition Not Exceeded = FALSE
AND Vehicle Speed Condition Not Exceeded = FALSE
AND Fuel Level Short Lo Fail Criteria Met is FALSE = FALSE
AND Fuel Level Short High Fail Criteria Met is FALSE = FALSE
THEN Set Enable Criteria Met Conditions are Satisfied = TRUE
Time required
Detection Time
6.25 seconds failure out of 12.38 seconds sample period
Continuous Monitoring every 125.00 ms
Detection Samples
50 test failures within 80 test samples at 125. ms loop time
MODE $06 Data