Machine Fault Monitoring using Spectral Correlation and Deep Learning

GitHub Repo

This project presents a robust deep learning approach to diagnose bearing faults in rotating machinery using vibration signal processing and Spectral Correlation Density (SCD) images. Early fault detection in bearings is vital to ensure equipment reliability, reduce maintenance costs, and prevent catastrophic failures in industrial systems.

Bearing Fault by Crack Size


๐Ÿ“‚ Dataset

We used the publicly available dataset:

  • ๐Ÿ”— Mendeley Dataset Link
  • ๐Ÿ“„ Dataset Paper:
    โ€œVibration, Acoustic, Temperature, and Motor Current Dataset of Rotating Machine Under Varying Load Conditions for Fault Diagnosisโ€
    DOI: 10.17632/ztmf3m7h5x.6
    Published: 8 February 2023, Version 6

๐Ÿ“Š Problem Overview

Traditional signal processing techniques like Fast Fourier Transform (FFT) often struggle with the non-stationary nature of vibration signals. This project addresses those limitations by leveraging:

  • Cyclostationary properties of vibration signals
  • SCD image generation from time-series data
  • CNN-based image classification for fault detection

๐Ÿ” Methodology

We developed and tested three deep learning models to classify seven bearing fault conditions under three load settings (0 Nm, 2 Nm, 4 Nm) across two machine housings (A and B).

๐Ÿ“Œ Models Used

ModelDescription
Custom CNNLightweight 4-layer convolutional model
ResNet152V2Deep residual network with skip-connections
EfficientNetB0Lightweight model optimized for edge deployment

๐Ÿ“ˆ Performance Summary

๐Ÿ–ผ๏ธ Results Snapshot

Classification Accuracy Graph
Figure: Accuracy comparison of all models on both housings under varying loads.


๐Ÿง  Key Contributions

  • ๐ŸŒ€ Transformed vibration time-series into SCD-based spectral images for enhanced interpretability.
  • ๐Ÿ” Demonstrated CNNsโ€™ effectiveness in complex, noisy industrial datasets.
  • ๐Ÿงพ Delivered practical insights for deploying condition monitoring solutions on edge hardware.

โš’๏ธ Technologies Used

  • Python
  • TensorFlow & Keras
  • OpenCV, NumPy, Matplotlib
  • SciPy Signal Processing
  • Jupyter Notebooks

๐Ÿ Conclusion

This project provides a highly accurate and scalable solution for bearing fault classification. The use of SCD images combined with CNN architectures delivers a powerful framework for real-time, edge-compatible monitoring systems in industrial environments.

The modelsโ€™ robustness across different housings and load settings confirms their generalization capability and readiness for real-world deployment.


Developed by Dilshara Herath โ€” AI for Industrial Reliability & Safety