Coder Social home page Coder Social logo

tdl77 / vibration-based-fault-diagnosis-with-low-delay Goto Github PK

View Code? Open in Web Editor NEW

This project forked from western-oc2-lab/vibration-based-fault-diagnosis-with-low-delay

0.0 0.0 0.0 795 KB

Python codes “Jupyter notebooks” for the paper entitled "A Hybrid Method for Condition Monitoring and Fault Diagnosis of Rolling Bearings With Low System Delay, IEEE Trans. on Instrumentation and Measurement, Aug. 2022. Techniques used: Wavelet Packet Transform (WPT) & Fast Fourier Transform (FFT). Application: vibration-based fault diagnosis.

License: MIT License

Jupyter Notebook 100.00%

vibration-based-fault-diagnosis-with-low-delay's Introduction

Vibration-Based Fault Diagnosis with Low Delay

This is the code for the paper entitled "A Hybrid Method for Condition Monitoring and Fault Diagnosis of Rolling Bearings With Low System Delay", published in the IEEE Transactions on Instrumentation and Measurement, August 2022.
Authors: Sulaiman Aburakhia, Ryan Myers, and Abdallah Shami.
Organization: The Optimized Computing and Communications (OC2) Lab, ECE Department, Western University, London, Canada.

The system delay $\tau_d$ of a vibration-based condition monitoring system can be defined as the time the system takes to acquire input vibration segment and classify or predict the operational condition of the current state of the equipment. In vibration-based monitoring, the current state $S_c$ is represented by the input segment $v_{in}$ of the generated vibration signal as shown in the figure below. Accordingly, the system delay is the sum of the time duration of input segment $T_{v_{in}}$ and the online processing time $T_p$ .

  • The time duration of the input segment depends on number of data points in the segment.
  • The online processing time is algorithm-dependent; it involves two tasks, feature extraction (including pre-processing) and condition prediction/classification.
Hence, online processing time can be generally viewed as a function of the number of data points in the input segment, the size of extracted features, and available computing resources. Thus, designing a condition monitoring system with low system delay involves three main requirements:
  1. Extracting features of high sensitivity to fault-related transients to improve system accuracy.
  2. Extracting features of small size.
  3. Utilizing input vibration segments of relatively short time duration or equivalently, of small number of data points.

Accordingly, the paper utilizes wavelet decomposition and Fourier analysis, and proposes a hybrid method to fulfill the aforementioned requirements and extract a small number of highly discriminative features from short-duration vibration signals. The first step involves decomposing the input vibration segment using $k$-level Wavelet Packet Transform (WPT). Consequently, $2^k$ elementary waveforms of lower and higher frequency sub-bands are reconstructed from individual wavelet coefficients. In the second step, Fast Fourier Transform (FFT) is applied to the resultant waveforms to obtain the spectral contents of each waveform. Hence, a feature vector of size $S=1×(m×2^k)$ can be reconstructed by utilizing the first $m$ dominant frequency components in the spectrum of each waveform as illustrated in the figure below. For more details, please refer to the paper.

The Performance of the proposed method is evaluated on the Case Western Reserve University (CWRU) bearing dataset, the Paderborn University (PU) bearing dataset, and the University of Ottawa (uOttawa) bearing dataset. These datasets are selected to simulate various practical situations regarding defect types, rotational speed conditions, and data sampling rate.

Codes and Datasets:

A separate Jupyter notebook is provided for each of the three datasets. Functions for processing .mat vibration files and creating training/testing datasets are included in the notebooks as well.

Datasets:

the Case Western Reserve University (CWRU) bearing dataset
the Paderborn University (PU) bearing dataset
the University of Ottawa (uOttawa) bearing dataset

Python Codes:

Code for the CWRU dataset
Code for the PU dataset
Code for the uOttawa dataset

Contact Information

For all inquiries or collaboration opportunities please contact:

Email : [email protected] or [email protected]
Github: SulAburakhia or Western OC2 Lab
Google Scholar: OC2 Lab; Sulaiman Aburakhia

Citation

If you find this repository useful in your research, please cite as:

S. A. Aburakhia, R. Myers and A. Shami, "A Hybrid Method for Condition Monitoring and Fault Diagnosis of Rolling Bearings With Low System Delay," in IEEE Transactions on Instrumentation and Measurement, vol. 71, pp. 1-13, 2022, Art no. 3519913, doi: 10.1109/TIM.2022.3198477.

@ARTICLE{9855510,
  author={Aburakhia, Sulaiman A. and Myers, Ryan and Shami, Abdallah},
  journal={IEEE Transactions on Instrumentation and Measurement}, 
  title={A Hybrid Method for Condition Monitoring and Fault Diagnosis of Rolling Bearings With Low System Delay}, 
  year={2022},
  volume={71},
  number={},
  pages={1-13},
  doi={10.1109/TIM.2022.3198477}}

Publication

Pre-print is available here.

vibration-based-fault-diagnosis-with-low-delay's People

Contributors

sulaburakhia avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.