Two Failure Modes, Plus Their Combination
A turbofan can wear out in many ways — bearing fatigue, blade erosion, combustor thermal damage, fuel-system contamination — but C-MAPSS simulates only the two dominant gas-path modes: HPC efficiency degradation and FAN efficiency degradation. FD001 and FD002 inject only HPC degradation; FD003 and FD004 mix HPC and FAN. The modelling implication is that FD003/FD004 engines come from a more diverse failure population, which is one of the reasons their RMSE is harder to drive down.
What Each Failure Looks Like in Sensors
The physics is straightforward: degraded HPC efficiency means a higher exit temperature for the same compression ratio (the compressor wastes energy as heat). Degraded FAN efficiency means a lower bypass mass-flow ratio (the fan moves less air around the core). The downstream sensors mirror those changes.
| Failure mode | Sensor signature (drift direction) | Strongest indicator |
|---|---|---|
| HPC efficiency drop | T30 UP, T50 UP, P30 slightly UP, fuel flow UP | T50 (sensor_4) - rises ~25-45 R over engine life |
| FAN efficiency drop | BPR DOWN, W31/W32 DOWN, fuel flow UP | BPR (sensor_15) - falls ~0.5 |
| HPC + FAN (FD003/4) | Both signatures superimposed | T50 + BPR jointly |
Notice fuel flow (phi) rises in BOTH modes — degraded engines have to burn more fuel to deliver the same thrust, regardless of which subsystem is degrading. Single-sensor classifiers fail; the model has to read MULTIPLE sensors and disambiguate.
FD Matrix Revisited: Conditions x Faults
| 1 fault mode (HPC) | 2 fault modes (HPC + FAN) | |
|---|---|---|
| 1 condition (sea level) | FD001 - 'easy' subset, baseline | FD003 - same regime, two failure modes |
| 6 conditions (envelope) | FD002 - multi-condition challenge | FD004 - hardest: 6 conds x 2 faults |
The paper's biggest gradient-aware-training wins (Section 26) come on FD002 and FD004 specifically because the multi-condition regime amplifies the gradient imbalance and gives GABA / GRACE more room to help. On single-condition single-fault FD001 the dual-task framework still helps but by a smaller margin.
Python: Distinguish Fault Modes by Signature
On FD003 the engine population is a mixture of HPC-failure and FAN-failure engines. We can separate them by looking at the drift of two diagnostic sensors over each engine's life.
PyTorch: Fault Mode as an Auxiliary Label?
Since you have already seen the dual-task model from Section 4, adding a third head is one extra nn.Linear. The question is whether the extra signal helps or hurts.
Failure-Mode Modelling Beyond Turbofans
| Equipment | Common failure modes | Discriminating signal |
|---|---|---|
| Turbofan (this book) | HPC efficiency, FAN efficiency | T50 vs BPR drift |
| Lithium-ion battery | SEI growth, lithium plating, electrolyte loss | Charge curve shape, EIS |
| Rolling-element bearing | Inner-race, outer-race, ball-spin defects | Vibration spectrum harmonics |
| Wind-turbine gearbox | Bearing fatigue, gear-tooth wear | Torque ripple, oil debris |
| Power transformer | Insulation aging, partial discharge | Dissolved-gas-in-oil ratios |
| Hard-disk drive | Head crash, motor failure, electronics failure | SMART attribute combinations |
Three Fault-Mode Pitfalls
The point. Two underlying physical failure modes; four sub-datasets that combine them with operating regimes. The framework in this book treats the failure population as a single regression-plus-health-classification problem - the dual-task approach implicitly absorbs the fault-mode information.
Takeaway
- C-MAPSS simulates two fault modes. HPC efficiency drop and FAN efficiency drop. FD003/FD004 mix them.
- Sensor signatures differ. HPC failures push T50 and T30 UP; FAN failures pull BPR and bleed flows DOWN.
- The dual-task health head implicitly captures fault mode. Adding a third head is possible but the paper finds it does not help once GABA is doing its job.
- FD004 is the hardest subset. 6 conditions x 2 fault modes = the regime where gradient-aware methods win biggest.