IoT
Predictive Maintenance That Pays: From Vibration Data to Remaining Useful Life
Most predictive-maintenance pilots produce dashboards, not savings. The difference is whether the model drives a maintenance decision and whether anyone trusts it. A grounded approach from sensors to return on investment.
Predictive maintenance pays when three conditions hold simultaneously: the failure mode develops slowly enough to be detected with useful warning, the sensing physically observes that development, and the organisation can act on the warning before the failure. Programmes fail when one of the three is missing — most often the third, which is not a technical problem at all.
The P-F interval decides whether prediction is even possible
Reliability engineering describes degradation with the P-F curve: at some point a failure becomes detectable (P), and at some later point the asset fails functionally (F). The interval between them is the entire budget available for detection, diagnosis, planning, parts and execution.
| Technique | Detects at | Typical P-F interval |
|---|---|---|
| Ultrasonic / acoustic emission | Sub-surface, lubrication | 6–9 months |
| Vibration (envelope demodulation) | Spall initiation | 2–6 months |
| Oil debris analysis | Metal particulate | 1–4 months |
| Vibration (broadband RMS) | Advanced damage | 3–6 weeks |
| Thermography | Late-stage friction | 1–3 weeks |
| Audible noise / heat | Imminent failure | Days |
Sampling interval follows from this directly, and the constraint is stricter than intuition suggests. To be confident of catching a developing fault, the inspection interval must be at most half the P-F interval — otherwise a fault can initiate and progress to failure entirely between two inspections.
Tinspect ≤ IP-F / 2 and IP-F > Tplan + Tparts + Twindow
Bearing fault frequencies: the physics that makes this deterministic
Rolling-element bearing diagnosis is unusually tractable because the defect frequencies are calculable from geometry and shaft speed. A spall on the outer race is struck once per rolling element passage, producing a periodic impulse train at a frequency that can be derived, not learned.
BPFO = (n/2) · fr · [ 1 − (d/D) cos φ ] BPFI = (n/2) · fr · [ 1 + (d/D) cos φ ]
This matters commercially. Because the target frequencies are known in advance, a diagnostic does not need a large labelled failure dataset — the hardest thing to obtain in industrial machine learning, since healthy assets by definition produce few failures. A physics-derived detector works on day one, on an asset that has never failed.
Envelope analysis, and why a raw spectrum shows nothing
An early bearing defect produces impacts with very little energy. In a raw vibration spectrum that energy is spread thinly and buried under shaft imbalance, misalignment and gear mesh, which are orders of magnitude larger. Teams look for BPFO in the raw FFT, find nothing, and conclude the sensor is inadequate.
The impacts do something more useful than appear directly: they ring the structure. Each impact excites a high-frequency structural resonance, typically several kilohertz, well above the dominant low-frequency machinery content. The resonance is therefore amplitude-modulated at the defect frequency, and demodulating it recovers a signal that is clean precisely because that band contains nothing else.
from scipy.signal import butter, sosfiltfilt, hilbert
import numpy as np
def envelope_spectrum(x, fs, band=(3000, 8000)):
sos = butter(4, band, btype='bandpass', fs=fs, output='sos')
resonance = sosfiltfilt(sos, x) # isolate the ringing band
env = np.abs(hilbert(resonance)) # demodulate the carrier
env -= env.mean() # drop DC before transforming
spec = np.abs(np.fft.rfft(env * np.hanning(len(env))))
return np.fft.rfftfreq(len(env), 1/fs), spec
# Peak at BPFO with harmonics -> outer race defect.
# Peak at BPFI with sidebands at shaft speed -> inner race (load zone modulation).The sideband structure is diagnostic in its own right. An inner-race defect rotates through the load zone, so its impact amplitude is modulated once per shaft revolution — producing sidebands spaced at shaft frequency around the BPFI peak. An outer-race defect is stationary in the load zone and shows harmonics without those sidebands. The spectrum distinguishes which race has failed before anything is disassembled.
Acquisition must support this. Sampling at 2.56× the highest frequency of interest is the standard practice for a reason: it places the analysis band clear of anti-alias filter roll-off. Detecting an 8 kHz resonance therefore needs at least ~20 kHz sampling, and the low-rate trending data most SCADA historians already hold will not do it. This single requirement is the most common reason an existing data estate cannot support the programme.
Remaining useful life, and what the estimate is worth
Detection is worth substantially more when paired with a defensible time-to-action. Weibull analysis of the failure population gives the baseline hazard, and the shape parameter tells you whether scheduled replacement is even a rational strategy.
R(t) = exp[ −(t/η)β ] , h(t) = (β/η)(t/η)β−1
That middle case is worth dwelling on. For a genuinely random failure mode, time-based replacement provides no benefit at all — it merely replaces components with an equal probability of failing. A surprising proportion of maintenance schedules address β ≈ 1 failure modes, and the analysis that reveals it usually finds savings before any sensor is installed.
The economics, stated properly
The comparison is between three strategies over the same horizon, and the honest version includes the cost of false alarms, which is the term vendors omit.
E[CPdM] = Csensor + Cops + Pmiss · Cfail + Pfalse · Cunneeded + Cplanned
The condition C<sub>fail</sub> ≫ C<sub>planned</sub> is what actually determines the shortlist, and it is a property of the asset's position in the process, not of the asset. A redundant pump with a standby has a low failure cost regardless of how expensive the pump is. An unspared compressor upstream of the whole line has an enormous one. Rank candidates by consequence of failure first, and the instrumentation budget goes to the right dozen assets instead of being spread across four hundred.
Where programmes actually die
Not in the models. The two failure modes we see repeatedly are alarm fatigue — a false-positive rate that looks acceptable in percentage terms but produces enough false alarms per week that planners begin ignoring them — and the absence of a closed loop between prediction and work order. A prediction that does not become scheduled work is an observation, and observations do not reduce downtime. Integration into the CMMS is not the boring part of the project; it is the part that determines whether any of the rest was worth doing.
Explore how Root Digit can support your team
From discovery workshops to production deployment, our engineers and consultants partner with you across the lifecycle of your AI, robotics, and IoT initiatives.