| Literature DB >> 35161814 |
Dip Kumar Saha1, Md Emdadul Hoque2, Hamed Badihi3.
Abstract
The bearing is an essential component of a rotating machine. Sudden failure of the bearing may cause an unwanted breakdown of the manufacturing plant. In this paper, an intelligent fault diagnosis technique was developed to diagnose various faults that occur in a deep groove ball bearing. An experimental setup was designed and developed to generate faulty data in various conditions, such as inner race fault, outer race fault, and cage fault, along with the healthy condition. The time waveform of raw vibration data generated from the system was transformed into a frequency spectrum using the fast Fourier transform (FFT) method. These FFT signals were analyzed to detect the defective bearing. Another significant contribution of this paper is the application of a machine learning (ML) algorithm to diagnose bearing faults. The support vector machine (SVM) was used as the primary algorithm. As the efficiency of SVM heavily depends on hyperparameter tuning and optimum feature selection, the particle swarm optimization (PSO) technique was used to improve the model performance. The classification accuracy obtained using SVM with a traditional grid search cross-validation (CV) optimizer was 92%, whereas the improved accuracy using the PSO-based SVM was found to be 93.9%. The developed model was also compared with other traditional ML techniques such as k-nearest neighbor (KNN), decision tree (DT), and linear discriminant analysis (LDA). In every case, the proposed model outperformed the existing algorithms.Entities:
Keywords: ball bearing; fault diagnosis; machine learning (ML); particle swarm optimization (PSO); support vector machine (SVM)
Mesh:
Year: 2022 PMID: 35161814 PMCID: PMC8838900 DOI: 10.3390/s22031073
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Photograph of the experimental setup.
Figure 2Step-by-step approach from data generation to fault diagnosis.
Figure 3Typical bearing faults.
Data generation plan.
| SN | Bearing Conditions | Parameter | Motor Speed (Hz) |
|---|---|---|---|
| 01 | Normal condition | Acceleration | 20 |
| 02 | Outer-race fault | Acceleration | 10, 20, 30 |
| 03 | Inner-race fault | Acceleration | 10, 20, 30 |
| 04 | Cage fault | Acceleration | 10, 20, 30 |
Initialization parameters of PSO–SVM model.
| SN | Bearing Conditions | Symbol | Initial Value |
|---|---|---|---|
| 01 | Population size | p | 25 |
| 02 | Inertia weight | 1 | |
| 03 | Acceleration coefficient 1 |
| 1 |
| 04 | Acceleration coefficient 2 |
| 2 |
| 05 | Maximum iterations | 150 | |
| 06 | Cross-validation number | k | 10 |
| 07 | Search range of error penalty |
| 0.1 to 100 |
| 08 | Search range of kernel parameter | γ | 0.001 to 6 |
Figure 4Flow diagram of PSO–SVM algorithm.
Figure 5Confusion matrix.
Figure 6Frequency spectrum of a healthy bearing.
Figure 7Frequency spectrum of a faulty bearing.
Figure 8Correlation matrix of extracted time−domain features.
Figure 9Confusion matrix of training data: (a) in terms of number of training data points; (b) in terms of percentage (%).
Figure 10Confusion matrix of testing data: (a) in terms of number of testing data points; (b) in terms of percentage (%).
Classification report of PSO-SVM classifier.
| SN | Fault Types | Precision | Recall | F1-Score |
|---|---|---|---|---|
| 01 | Cage_Fault_10 | 0.9358974359 | 0.9733333333 | 0.9542483660 |
| 02 | Cage_Fault_20 | 0.8955223881 | 0.8000000000 | 0.8450704225 |
| 03 | Cage_Fault_30 | 0.8461538462 | 0.8800000000 | 0.8627450980 |
| 04 | Inner_Race_10 | 1.0000000000 | 1.0000000000 | 1.0000000000 |
| 05 | Inner_Race_20 | 1.0000000000 | 1.0000000000 | 1.0000000000 |
| 06 | Inner_Race_30 | 0.9600000000 | 0.9600000000 | 0.9600000000 |
| 07 | Normal_20 | 0.9740259740 | 1.0000000000 | 0.9868421053 |
| 08 | Outer_Race_10 | 1.0000000000 | 0.9866666667 | 0.9932885906 |
| 09 | Outer_Race_20 | 0.8266666667 | 0.8266666667 | 0.8266666667 |
| 10 | Outer_Race_30 | 0.9473684211 | 0.9600000000 | 0.9536423841 |
| Accuracy | 0.9386666667 | |||
| Macro average | 0.9385634732 | 0.9386666667 | 0.9382503633 | |
| Weighted average | 0.9385634732 | 0.9386666667 | 0.9382503633 | |
Comparative analysis of the proposed model with other algorithms.
| SN | Name of Machine Learning Model | Classification Accuracy (Testing) in % |
|---|---|---|
| 01 | K-nearest neighbor (KNN) | 84.3 |
| 02 | Decision tree (DT) | 85.3 |
| 03 | Linear discriminant analysis (LDA) | 73.7 |
| 04 | SVM with grid search CV | 92 |
| 05 | SVM with PSO (proposed model) | 93.9 |