DEV Community

TildAlice
TildAlice

Posted on • Originally published at tildalice.io

FFT vs Welch vs STFT: 10Hz Bearing Speed Benchmark

Welch Took 3.4x Longer Than FFT — But Found the Fault

I ran the same 10-second vibration signal through FFT, Welch's method, and STFT to see which could catch a bearing fault while staying under 100ms latency. FFT finished in 0.8ms. Welch needed 2.7ms. STFT with 256-sample windows hit 5.1ms.

But here's the twist: FFT's spectrum was so noisy I couldn't tell inner race fault peaks from background rumble. Welch smoothed it just enough to see the 162 Hz BPFI modulation riding on a 3600 RPM shaft. STFT showed me when the fault amplitude spiked during load changes — something the other two couldn't.

This isn't an academic comparison. It's what happens when you wire up a MEMS accelerometer to a $40 bearing test rig, sample at 10 kHz, and try to ship a fault detector that runs on a Raspberry Pi 4 without choking.

A drone captures a serene water canal surrounded by lush trees at sunset in Welch, Minnesota.

Photo by Tom Fisk on Pexels

Why Speed Matters in Vibration Monitoring

Most PHM textbooks skip the compute budget conversation. They show you gorgeous spectrograms from MATLAB, then you try to run the same analysis in a PLC loop and blow your 50ms cycle time.


Continue reading the full article on TildAlice

Top comments (0)