Fingerprint

Why the numbers move

The purge valve connects the charcoal canister to the manifold. Normally the module opens it on a duty cycle and accounts for the flow. Stuck open, it flows like a small vacuum leak whose air carries fuel vapour. At idle the module expects no purge at all, so the whole flow is a surprise; at cruise the module is purging anyway and only the excess is.

The vapour is fuel the module did not meter, so closed loop pulls fuel out and the trims go negative, most at idle. The air in the stream bypasses the MAF, so the airflow check is short at idle. That pairing, rich trims with missing air, is what a leaking injector cannot produce: an injector adds fuel but no air.

The reference numbers

Computed by the model at build time: the fault at its clean reference size on a 2.0 l inline four, narrowband upstream sensor, with no noise.

EVAP purge valve stuck open at reference size on a 2.0 L inline four, narrowband upstream sensor
ReadingIdle2,500 rpm, no loadCruiseWOT snapshot
Total trim bank 1 (%)-9.0-2.6-1.1open loop
Airflow check (%)909698100
MAF (g/s)2.727.3713.8983.79
MAP (kPa)30.022.042.097.0
Upstream B1S1switching, avg 0.45 Vswitching, avg 0.45 Vswitching, avg 0.45 V0.90 V steady
Downstream B1S2 (V)0.660.660.660.90
ECT (C)90909090
Misfire per 1,000 revs0000

Easy to confuse with

On a real car

TrimCase is a training aid built on a simulated engine model. It is not a diagnostic instruction for any real vehicle. Follow the service information for the vehicle in front of you.

Where the model is simpler than an engine

The model assumes a loaded canister. With an empty canister the stream is nearly all air and a stuck valve looks like a small vacuum leak. The two faults are grouped in one family for exactly that reason.

The full model is on how the model works.

An example case

Case C-UA-H, clean tier. Open it in projection mode.

Case C-UA-H

Engine
2.0 L inline four, narrowband upstream sensor
Customer says
Hard to start right after refuelling
Check engine light
Off
Tier
Single fault, clean

Warm engine, sea level, 100 kPa barometric pressure. Simulated data for training, not from a real vehicle.

Freeze frame

No code stored. Snapshot saved by the technician at warm idle.

Codes
None stored
Captured at
Idle
Engine speed
744 rpm
Vehicle speed
0 mph
Calculated load
18.4 %
MAP
30.1 kPa
MAF
2.67 g/s
ECT
90 C / 194 F
IAT
37 C / 99 F
Fuel system
Closed loop
STFT / LTFT bank 1
-0.6 % / -8.3 %

Live data by load cell

Scan data for case C-UA-H, one column per load cell
PIDIdle2,500 rpm, no loadCruiseWOT snapshot
Engine speed (rpm)744250420975005
Vehicle speed (mph)006045
MAP (kPa)30.122.142.296.7
MAF (g/s)2.677.4113.8082.97
Airflow check, MAF as % of speed density estimate (%) worked out88969799
Calculated load (%)18.415.233.885.1
IAT37 C / 99 F34 C / 93 F30 C / 86 F29 C / 84 F
ECT90 C / 194 F90 C / 194 F90 C / 194 F89 C / 192 F
Fuel systemClosed loopClosed loopClosed loopOpen loop
STFT bank 1 (%)-0.6-0.6+0.20.0
LTFT bank 1 (%)-8.3-2.4-1.0-1.0
Total trim bank 1 (%) worked out-8.9-3.0-0.8-1.0
O2 sensor B1S1switching, avg 0.45 Vswitching, avg 0.45 Vswitching, avg 0.44 V0.90 V steady
O2 sensor B1S2 (V)0.650.660.650.90
Injector pulse bank 1 (ms)3.783.366.8819.32
EVAP purge command (%)020350
Misfire count per 1,000 revs0000

Rows marked worked out are arithmetic on the rows above them, done for you: total trim is STFT plus LTFT, and the airflow check divides the MAF by the speed density estimate on the model page.

Trim against airflow

Total fuel trim by load cellBank 1: Idle -8.9 percent, 2500 -3.0 percent, Cruise -0.8 percent. The shaded band is plus or minus 5 percent, the usual healthy range.-20-100+10+20Idle2500CruiseTotal trim, percent. Airflow rises left to right.
Bank 1Shaded: plus or minus 5 percent