Research · Predictive Maintenance

Untrained predictive maintenance — learned from normal, measured on real failure data

We flag machine degradation without any training or labelled fault data. The system learns each machine's healthy “normal” from its own first clean period, then scores how far new data departs from it — across vibration, sound, current, thermal and multi-sensor signals. Below are measured results on open run-to-failure datasets, the sensors it works with, and honest limits. Results shared openly; the mechanism, formula and recipe are never disclosed. Numbers are provisional. Authored by Tetracta AI Teams.

Status — stated plainly, no hype: all results below are from real, open run-to-failure TEST datasets (publicly citable) — not yet a live field deployment. The streaming “live” pipeline replays that same real test data through the production software path. A field pilot on real machines is the next, deciding step, and we actively welcome partners to test on real/field data. We are engineers, not hype.
5
modalities
32
run-to-failure bearings
6
operating conditions
ZERO
training / labels
0
learned parameters
p<0.001
Wilcoxon significance
“Untrained” means exactly that — no deep learning, no training phase, no labelled fault data, zero learned parameters. The system cold-starts from each machine's own first healthy period and is fully deterministic. It deploys on a brand-new machine in minutes and reproduces bit-for-bit.
📱 Try it on your phone — Check It — a free Android app that brings the same untrained change-detection to a phone's microphone + accelerometer. A screening & triage tool for low-frequency faults (imbalance, misalignment, looseness), fully on-device and offline (no internet permission). Honest by design — hints, not a diagnosis. User guide →  ·  app access is invite-gated — request access

What we do differently

Zero training, zero labels

The system cold-starts from each machine's own first healthy period — no labelled fault data, no per-machine model training. New machine, new line: it just learns its normal.

Sensor-agnostic + an honest badge

Works across raw / spectrum / scalar data tiers and brands. Every channel gets a capability badge — FULL diagnosis, TREND-only, or NOT-SUITABLE — so you never get a fake green light.

Rig-agnostic consistency

Classic scalar health indices (RMS, kurtosis) drift between test rigs; our index stays consistent across two independent rigs and six conditions — the property that matters in the field.

Reproducible, not a black box

Every number here is from a real run on open datasets (FEMTO, XJTU, MAFAULDA, NASA C-MAPSS, thermal). We share the methodology and results openly; the mechanism, formula and recipe are never disclosed.

Headline result — bearing prognosis

A real run-to-failure bearing (FEMTO C1, 234 min of life). Our health index (teal) declines smoothly and monotonically toward failure; a classic scalar index (grey) is noisy. The statistical alarm — healthy mean + 5σ with hysteresis, no manual tuning — fires 92% of life before failure.

0%25%50%75%100%alarm · 92% leadfailuretime → (234 min)health

The raw vibration the system sees — healthy (start) vs end-of-life, same scale:

Across 32 run-to-failure bearings, 2 independent rigs (FEMTO + XJTU), 6 conditions: median degradation monotonicity +0.96 / +0.98 — beating classic RMS/kurtosis indices with Wilcoxon p<0.001. Per-run monotonicity (honest — strong cases and harder ones shown):

Bearing · FEMTO C11.00Bearing · FEMTO C20.30Bearing · FEMTO C30.55Bearing · XJTU 35Hz12kN0.99Bearing · XJTU 37.5Hz11kN0.99Aircraft engine · #30.76Aircraft engine · #240.65Aircraft engine · #520.96

Live pipeline — streaming, on a small server

Replaying a real run-to-failure test stream through the production pipeline (NumPy only, no GPU; the simulator sends the same packets a field sensor would): degradation monotonicity 0.994, alarm at ~31% of life (≈69% early-warning lead), ~0.7 ms per snapshot. The same core runs server-side, so the method stays protected while the user sees live health, remaining-life and alarms. See the public demo →

Results at a glance

Every row is a real run on an open dataset — honest numbers, including where we are weak.

Capability Dataset Metric Tetracta (untrained) Classic Notes
Bearing prognosisFEMTO + XJTU · 32 runs, 2 rigs, 6 cond.Degradation monotonicity (median)+0.96 / +0.98RMS ≈ 0.87Wilcoxon p<0.001 · rig-consistent
Bearing — live streamReal run-to-failure · server, NumPyMonotonicity · alarm lead0.994 · alarm @ 31% life~0.7 ms/snapshot · no GPU
Aircraft-engine RULNASA C-MAPSS · 21-sensorDegradation monotonicity (best)+0.90multi-sensor novelty
Imbalance detectionMAFAULDA · vibrationAUROC (1.0 = perfect)0.95sound 0.78 · fusion 0.93
Misalignment detectionMAFAULDA · vibrationAUROC0.87 – 0.97thermal 0.997 (contact-free)
Rotor broken-barThermal imagingAUROC0.998contact-free
Fault-type identificationOrder analysis (RPM-norm.)NMI · accuracy0.38 · 0.67honest: a guide, not a verdict

Detection & diagnosis — multi-modality

Fault detection strength (AUROC, 1.0 = perfect) from the same untrained core, by modality:

Imbalance (1×) · vibration0.95Horizontal misalign. (2×) · vibration0.87Vertical misalign. (2×) · vibration0.97Misalignment · thermal1.00Rotor broken-bar · thermal1.00

Sound adds a second view (e.g. pump cavitation), thermal is contact-free, and sensor fusion lifts weak single-modality cases. Aircraft-engine remaining-life (NASA C-MAPSS, 21-sensor): degradation monotonicity up to +0.90. Fault-type separation via order analysis (RPM-normalised) is reported honestly as a guide, not a verdict.

By modality & fault — including pump-sound and thermal

Fault / machine Best modality Detection AUROC Prediction / other Notes
Rolling bearing (inner / outer / ball)Vibration · envelope≈ 1.00Prognosis +0.96 / +0.98Strongest result — alarms before failure
ImbalanceVibration · 1×0.95Sound 0.78 · fusion 0.931× running-speed component
MisalignmentVibration · 2× + axial0.87 – 0.97Thermal 0.997 · sound 0.72Thermal is contact-free
Pump — cavitation / wearSound · acoustic0.77Beats a trained autoencoder (0.77 vs 0.73)Sound is the key modality for pumps
FanSound · acoustic0.64Honest: weak (transient-poor)
Rotor — broken barThermal imaging0.998Current (MCSA) magnetic proxyContact-free
Aircraft engine / gas turbineMulti-sensor (21-ch)RUL monotonicity +0.90Gas-path degradation

For pumps, sound (cavitation/wear) is the decisive modality — our untrained core reaches AUROC 0.77 there, edging a trained autoencoder (0.73). Thermal is contact-free and very strong on misalignment and rotor faults. Fusing modalities lifts weak single-sensor cases (e.g. imbalance 0.95 → 0.93 fused with sound).

Which sensors it works with

We don't sell the sensor — you connect what you have, and the system tells you honestly what it can do with it. Capability depends on the data tier and bandwidth:

Data tierBandwidthCapabilityNotes
T1 — raw waveform≥ 3 kHzFULLFull diagnosis + prognosis (monotonicity +0.93–0.96).
T2 — spectrum≥ 3 kHzFULLFull diagnosis from spectra; +0.93.
~1 kHz bandwidthlowLIMITEDUnreliable for early bearing faults (drops to +0.47).
T3 — scalar / RMS onlyn/aTRENDTrend & threshold only — no spectral diagnosis.

Open-IP raw/spectrum sensors and gateways (e.g. Erbessd, Wilcoxon, NCD.io, Treon, IFM, Banner-class) integrate fully; closed-cloud platforms that don't expose their data are not compatible by design.

Honest limits

We'd rather under-claim. The results above are on laboratory / open datasets; a field pilot is the next milestone and the deciding test. Full value needs FULL-tier sensors (raw/spectrum); on scalar-only sensors you get trend, not early diagnosis. The primitive is solid engineering — not a one-of-a-kind formula; the value is the validated, sensor-agnostic, zero-config, honestly-characterised package, deployed and supported. On the most critical assets, a full vibration analyst still has a place; we play the under-monitored long tail and the entry tier.

Methodology & reproducibility

Results are on open, citable datasets — FEMTO PRONOSTIA and XJTU-SY (bearings), MAFAULDA (imbalance/misalignment), NASA C-MAPSS (aircraft engine), public thermal sets. The core is deterministic with zero learned parameters, so a run reproduces bit-for-bit. We guard against fooling ourselves: temporal-placebo controls, leak-free point-in-time evaluation, and we report medians across many bearings rather than a cherry-picked best. Where a result is weak — a hard bearing, or fault-type separation by clustering — we report it plainly. This is engineering, audited like engineering; effects and methodology are shared, the mechanism is not.

For sensor makers & reliability teams

If you build or deploy condition-monitoring sensors and want a zero-training, sensor-agnostic analytics layer behind them — or a white-label / OEM core — we have a public demo (streaming real test data), an SDK/integration path, and a reproducibility evidence chain. We are also looking for field-pilot partners to test on real, in-service machine data. Methodology and results are shared openly; the core mechanism is licensed, not disclosed.

Write to [email protected]   See the public demo   ← Research Notes

To set up a call or get the technical brief / evidence chain, email [email protected].