Fingerprint

Why the numbers move

Below its warm threshold the module adds enrichment to base fuel. With the sensor stuck at a cold value that enrichment never goes away, and in closed loop the trims have to remove it everywhere, so the correction is the same size in every cell.

The frozen reading is the giveaway. A warm engine's coolant moves with load and road speed; a number that does not change between idle, cruise and WOT is a sensor or circuit, not the coolant.

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.

ECT sensor stuck cold at reference size on a 2.0 L inline four, narrowband upstream sensor
ReadingIdle2,500 rpm, no loadCruiseWOT snapshot
Total trim bank 1 (%)-8.5-8.5-8.5open loop
Airflow check (%)1009999100
MAF (g/s)3.027.6114.0983.89
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)38383838
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

In this model the module still enters closed loop with the stuck reading and keeps its warm up enrichment in base fuel. Some strategies drop enrichment in closed loop or stay in open loop, so the reading itself is the dependable cue.

The full model is on how the model works.

An example case

Case C-CT-3, clean tier. Open it in projection mode.

Case C-CT-3

Engine
2.0 L inline four, narrowband upstream sensor
Customer says
Poor fuel economy
Check engine light
On
Tier
Single fault, clean

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

Freeze frame

Captured when P0128 set.

Codes
P0128
Captured at
Cruise
Engine speed
2099 rpm
Vehicle speed
60 mph
Calculated load
34.6 %
MAP
42.0 kPa
MAF
14.14 g/s
ECT
36 C / 97 F
IAT
30 C / 86 F
Fuel system
Closed loop
STFT / LTFT bank 1
-1.5 % / -7.5 %

Live data by load cell

Scan data for case C-CT-3, one column per load cell
PIDIdle2,500 rpm, no loadCruiseWOT snapshot
Engine speed (rpm)755249120995000
Vehicle speed (mph)006045
MAP (kPa)30.021.642.097.1
MAF (g/s)3.067.4514.1484.82
Airflow check, MAF as % of speed density estimate (%) worked out10199100101
Calculated load (%)20.815.434.687.1
IAT38 C / 100 F35 C / 95 F30 C / 86 F29 C / 84 F
ECT36 C / 97 F36 C / 97 F36 C / 97 F36 C / 97 F
Fuel systemClosed loopClosed loopClosed loopOpen loop
STFT bank 1 (%)-2.0-2.2-1.50.0
LTFT bank 1 (%)-7.5-7.5-7.5-7.5
Total trim bank 1 (%) worked out-9.5-9.7-9.0-7.5
O2 sensor B1S1switching, avg 0.45 Vswitching, avg 0.45 Vswitching, avg 0.44 V0.90 V steady
O2 sensor B1S2 (V)0.670.660.660.89
Injector pulse bank 1 (ms)4.523.507.0820.12
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 -9.5 percent, 2500 -9.7 percent, Cruise -9.0 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