Operation CHARM: Car repair manuals for everyone.

EVAP Control System Monitor

OBD System Description - EVAP Control System Monitor

EVPD_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