Skip to content

SignalAnalysisLab/2024ecc_presentation

Repository files navigation

Order Spectrum Analysis for Bearing Fault Detection

This repository contains the implementation and demonstration code for the webinar "Enhancing Machine Condition Monitoring Using Order Spectrum Analysis" presented on November 13, 2024.

Overview

This project demonstrates the implementation of order spectral analysis for detecting bearing faults in rotating machinery. The study focuses on identifying bearing faults by monitoring abnormalities in:

  • Outer race (BPFO - Ball Pass Frequency Outer)
  • Inner race (BPFI - Ball Pass Frequency Inner)
  • Fundamental train frequency (FTF)
  • Rolling elements (Ball Spin Frequency)

Dataset

The implementation uses the open-source HUST bearing dataset, which provides practical data for ball bearing fault diagnosis under different load conditions:

  • I400: Motor at 0W load
  • I402: Motor at 200W load
  • I404: Motor at 400W load
  • I600: Motor at 0W load (different bearing type)
  • I602: Motor at 200W load (different bearing type)
  • I604: Motor at 400W load (different bearing type)

Sampling frequency: 51,200 Hz

Key Features

  • Signal Processing: Bandpass filtering and envelope spectrum analysis using the Hilbert transform
  • Bearing Modeling: Theoretical calculation of bearing characteristic frequencies
  • Order Analysis: Conversion from frequency domain to order domain for variable speed analysis
  • Fault Detection: Identification of bearing defect frequencies in the order spectrum

Files Structure

main.ipynb              # Main analysis notebook
data/                   # HUST bearing dataset
models/                 # Bearing models and configurations
requirements.txt        # Python dependencies (currently empty)
sample.slides.html      # Presentation slides
README.md               # This file

Installation

  1. Clone the repository:
git clone <repository-url>
cd 2024ecc_presentation
  1. Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install required dependencies:
pip install numpy scipy matplotlib jupyter

Usage

  1. Ensure the HUST bearing dataset is placed in the data/ directory
  2. Launch Jupyter notebook:
jupyter notebook main.ipynb
  1. Run the cells sequentially to reproduce the analysis

Technical Implementation

Signal Processing Pipeline

  1. Data Loading: Load vibration data from HUST bearing dataset
  2. Bandpass Filtering: Apply FIR filter (22.6-23.3 kHz) to isolate bearing frequencies
  3. Envelope Analysis: Calculate envelope using Hilbert transform
  4. Order Conversion: Transform frequency spectrum to order spectrum using shaft speed
  5. Fault Detection: Identify peaks at theoretical bearing defect orders

Bearing Calculations

The bearing characteristic frequencies are calculated using standard formulas:

  • BPFO: (Nb/2) × (1 - (Db/Dp))
  • BPFI: (Nb/2) × (1 + (Db/Dp))
  • FTF: (1/2) × (1 - (Db/Dp))
  • Ball Spin: (Dp/Db) × (1 - (Db/Dp)²)

Where:

  • Nb = Number of balls
  • Db = Ball diameter
  • Dp = Pitch diameter

Webinar Information

  • Event: Webinar
  • Date: November 13, 2024
  • Duration: 30 minutes
  • Target Audience: Engineers and maintenance professionals
  • Link: Webinar Details

License

This project is for educational and demonstration purposes related to the webinar presentation.

Contact

For questions about the implementation or webinar content, please refer to the original webinar materials or contact SeaQuest Solutions.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •