Next Article in Journal
The Stream Exchange Protocol: A Secure and Lightweight Tool for Decentralized Connection Establishment
Next Article in Special Issue
ConAnomaly: Content-Based Anomaly Detection for System Logs
Previous Article in Journal
Printed Circuit Board Defect Detection Using Deep Learning via A Skip-Connected Convolutional Autoencoder
Previous Article in Special Issue
Fault Diagnosis of Brake Train Based on Multi-Sensor Data Fusion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Pre-Processing Method to Improve Cross-Domain Fault Diagnosis for Bearing

Machine Diagnosis Laboratory, Department of Mechanical Engineering, Ajou University, Suwon 16499, Korea
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(15), 4970; https://doi.org/10.3390/s21154970
Submission received: 23 June 2021 / Revised: 16 July 2021 / Accepted: 17 July 2021 / Published: 21 July 2021

Abstract

:
Models trained with one system fail to identify other systems accurately because of domain shifts. To perform domain adaptation, numerous studies have been conducted in many fields and have successfully aligned different domains into one domain. The domain shift problem is caused by the difference of distributions between two domains, which is solved by reducing this difference. Source domain data are labeled and used for training the models to extract the features while the target domain data are unlabeled or partially labeled and only used for aligning. Bearings play important roles in rotating machines, so many artificial intelligent models have been developed to diagnose bearings. Bearing diagnosis has also faced a domain shift problem due to various operating conditions such as experimental environment, number of balls, degree of defects, and rotational speed. Cross-domain fault diagnosis has been successfully performed when the systems are the same but operating conditions are different. However, the results are poor when diagnosing different bearing systems because the characteristics of the signals such as specific frequencies depend on the specifications. In this paper, the pre-processing method was used for improving the diagnosis without prior knowledge such as fault frequencies. The signals were first transformed to a common pattern space before entering the models. To develop and to validate the proposed method for different domains, vibration signals measured from two ball-bearing systems (Case Western Reserve University datasets and Paderborn University datasets) were used. One dimensional CNN models were utilized for verification of the proposed method and the results of the models using raw datasets and pre-processed datasets were compared. Even though each of the ball-bearing systems have their own specifications, using the proposed method was very helpful for domain adaptation, and cross-domain fault diagnosis was performed with high accuracy.

1. Introduction

Rotating machines play a very important role in manufacturing plants. Among the many parts of rotating machines, bearings have a significant impact on the operation of rotating machines. Failures of electro-mechanical drive systems and motors are caused by rolling bearings with high probability [1]. Therefore, bearing diagnosis is important in order to use rotating machines safely and studies on this has been actively conducted. There are several open datasets which are conducted in various operating conditions such as Paderborn University datasets (PU) [1] and Case Western Reserve University datasets (CWRU) [2]. Smith et al. proposed some signal processing methods that make the characteristics of faults show more clearly using CWRU datasets and interpreted the results using the fault frequencies [3]. However, as the processing speed of computers and the size of data that can be stored increase, diagnostic studies using data-driven methods have rapidly increased. Artificial intelligence algorithms for bearing diagnosis such as random forest, Bayesian network, support vector machine, neuro-fuzzy, and artificial neural network have been conducted [4]. In addition, deep learning models such as convolution neural network (CNN), stacked autoencoder, and deep belief network have also been applied to bearing diagnosis [5].
CNNs are good at extracting features, and therefore many studies on artificial intelligence (AI) models with CNNs for diagnosing bearing faults have been conducted [6,7,8,9,10,11,12,13,14,15,16,17,18,19]. Janssens et al. confirmed that the feature learning model based on convolutional neural networks for bearing fault diagnosis could outperform the classical approach which uses engineered features and a random forest classifier [6]. Peng et al. developed a deeper 1D CNN based on Resnet and enhanced the anti-noise ability by introducing a wide convolutional kernel and dropout [7]. Peng’s model showed great performance even for data with strong noise. Huang et al. proposed using filters in different lengths with a CNN so that more useful information could be extracted [8]. Wen et al. transformed the vibration data into an image and developed a new CNN model based on Lenet-5. The performance of Wen’s model outperformed other models such as support vector machines, conventional CNNs, and artificial neural networks [9]. Wang et al. also visualized the vibration signal from a bearing by symmetrized dot pattern (SDP) and developed a model based on the squeeze-and-excitation CNN. Wang’s model outperformed other models that used, for example, an SVM, random forest, perceptron [10]. Zuo et al. developed a model based on a spiking neural network (SNN), which also referred to as the third-generation neural network. Zuo extracted features using local mean decomposition (LMD), which is one of the signal processing methods, and encoded the features into SNN. Zuo’s model produces great performance and the capability of SNN for fault diagnosis is confirmed [19].
Despite the remarkable achievement of the studies introduced above, models can only classify the data of the same domain exactly. The domain shift problem occurrs because the distributions of domains are different from each other. Domain adaptation is essential to solve the domain shift problem and it has succeeded in solving this problem in many fields such as classification of text [20] and image [21]. There are two domains in the domain shift problem. One is labeled and used in training for extracting features and the other is unlabeled or partially labeled and cannot be used to train a model for extracting features. For bearings, the domains are varied with experimental environments, bearing models, degree of defects, and the rotational speed, etc. If two datasets are extracted from different domains, the classification boundaries which are trained with one system may fail to classify the states of other bearings. This problem is called a cross-domain fault diagnosis. Much research has been conducted on how to transfer knowledge to solve this problem [22]. Especially, studies of transfer learning with deep learning have rapidly increased in recent years. First, the discrepancy between the two domains has been reduced using some metrics in bearing diagnosis. Lu et al. proposed deep neural network model for domain adaptation to reduce the discrepancy of different domains using MMD [23]. Guo et al. developed deep convolutional transfer learning network which consists of a condition recognition module and a domain adaptation module [24]. For developing a robust method for the noise, Li et al. used a clustering algorithm with a method based on deep learning [25]. Wen et al. made a structure with multi-layer sparse auto-encoder and combined MMD to implement cross-domain diagnosis [26]. Multi-layer MMD was calculated and used in [27]. To improve the accuracy of domain adaptation and obtain stable results, MMD with multi kernel was also reviewed in [28,29,30]. Deep transfer network with joint distribution adaptation for fault diagnosis was studied in [31]. Second-order statistics were used with CNN and utilized for cross-domain fault diagnosis in [32,33]. Wasserstein distance based deep adversarial transfer learning models were developed by Cheng et al. and Zhang et al. [34,35,36]. Second, methods for transferring parameters of the source domain for classification of other domains were studied in [37,38,39,40]. Kim et al. proposed repurposing method for parameter transfer [41]. Third, CNN with an adversarial concept was actively performed [42,43]. Furthermore, Zhao et al. conducted a study to implement and compare the various models and provided the implemented source [44].
All the above studies focus on post-processing methods, but certain domains may not be enough to be accurately adapted. If a suitable signal processing method is implemented, the characteristics of faults can be made easily noticeable, and the training time of the model can be reduced while the accuracy can be improved. Pre-processed signals were used as input for the deep domain generalization network for fault diagnosis (DDGFD) model in [45]. However, prior knowledge such as fault frequencies is required to use this method.
In this paper, using a proposed signal processing method is verified in making all signals into a common pattern space without prior knowledge, such as of the characteristics of faults, and using them is helpful for the cross-domain diagnosis problem. For the study, vibration signals acquired from two different ball bearing systems were analyzed in the time domain and the frequency domain to check whether the fault characteristics can be shown in the signals and the need of pre-processing. Using the proposed method we confirmed that not only do the characteristics of faults appear more clearly, but also signals of different systems are placed in the same pattern space. In addition, the results of classification when using pre-processed datasets are greatly improved compared to using raw data.
This paper is organized as follows: Section 2 introduces preliminary knowledge needed for this paper. The processed method and procedure of making input data are explained in Section 3. Next, the experiment and the results are given with descriptions of the datasets and model used for this paper in Section 4. The conclusion is given in Section 5.

2. Preliminary Knowledge of the Paper

2.1. Formulation of Cross-Domain Fault Daignosis

There are two domains in cross-domain fault diagnosis. One is source domain, and the other is target domain. All labels of the source domain are defined and available. The expression of source domain is written as follows:
D s = { ( x i s , y i s ) } i = 1 n s
where, D s is the source domain and x i s is the i -th dataset in the source domain and y i s is the label corresponding to the dataset. Datasets are d -dimensional and the number of datasets is n s .
Since the labels of the target domain are not defined or are only defined for some datasets, the labels cannot be used for training extractor. The target domain for which the label is not defined is described as follows:
D t = { ( x i t ) } i = 1 n t
where, D t is the target domain and x i t is the i -th dataset in the target domain. As in the source domain, datasets of the target domain are also d -dimensional, and the number of target domain datasets n t may not be equal to n s .
Since the source domain and the target domain are extracted from different distributions, there is a high possibility that they will not be classified using the same classification boundaries. Therefore, an appropriate method must be performed to reduce the discrepancy between the source domain and the target domain. That is the goal of cross-domain fault diagnosis.

2.2. Convolution Neural Network (CNN)

A Convolutional Neural Network (CNN) is a neural network that employs an operation called convolution instead of general matrix multiplications [46]. CNN is composed of two stages: feature extraction network and classifier network. A feature extraction network, in general, has convolutional layers and pooling layers.
Input data are convoluted with multiple filters (kernels) in convolutional layers. The filters move as much as set stride. The input data are multiplied by trained filters of each convolutional layers, and the convoluted data are extracted as a feature map through an activation function such as ReLU (Rectified Linear Unit).
A certain region which is the size of the pooling is replaced with a representative value in pooling layers so that the size of the feature map is reduced. In general, max pooling and average pooling are used in CNN. Max pooling selects the maximum value, while average pooling averages the values in a specific region.
The convolutional and pooling layers are stacked in the feature extraction network and the final output is the features, also referred to as feature maps. The extracted features go into the fully connected layers of the classifier network, which is basically the same as a standard neural network. The output layer has as many nodes (neurons) as the number of classes, and it is commonly activated by Softmax functions for classification [46]. The loss of classification used in this paper is cross-entropy loss and the models are trained at minimizing it.

2.3. Signal Processing

Various filters such as minimum-phase filter and lowpass filter are used to find the characteristics of fault more clearly and all signals are transformed to be located in the same domain using a normal dataset of one system.
Signals are decomposed into minimum-phase system and all-pass system as in Equation (3) in the minimum-phase filter and the part of H m i n ( z ) is used as input data. All zeros and poles of the minimum-phase signal are located inside a unit circle, and this signal is both causal and stable. The group delay of the filtered signal is minimum [47]. The signal processing results of the two data are presented in Section 4.
H ( z ) = H m i n ( z ) H a p ( z )
When the signal is transformed with fast Fourier transform (FFT), spectrum signal is obtained, and the spectrum signal has frequency and amplitude information. The magnitude and phase can be separated by taking a logarithm operation after taking absolute values of FFT signal and a cepstrum domain signal is finally produced when this signal transformed with inverse fast Fourier transform (IFFT). Equation (4) is the equation to obtain cesptrum signal.
x ^ = F 1 ( log ( | F ( x ) | ) )
where, x ^ is real cepstrum signal, F is FFT and F 1 is IFFT, respectively.
In order to obtain a minimum-phase signal, the cepstrum signal is Fourier transformed by covering a window and finally converted to a minimum-phase signal through exponential operating and IFFT. This process can be mathematically expressed as Equation (5) [47].
y m i n = F 1 ( exp ( F ( x ^ w i n ) ) )
where, y m i n is minimum-phase signal, x ^ w i n is real cepstrum signal, which is covered by a window, respectively.

3. Proposed Method

Figure 1 is a flowchart of the proposed method in this paper. To convert signals from different pattern spaces into common space, the signals were pre-processed before entering the classification model. First, a lowpass filter was applied to get rid of noise which was not related to the fault characteristics. Next, since the two systems were collected at different sampling rates, they were resampled with a common rate (4 kHz) by down sampling. Input signals were generated through a minimum-phase filter for the PU datasets. However, for the other dataset rather than PU, such as CWRU, a transfer function was applied. Normal datasets of each system were used to make transfer function. Therefore, for CWRU dataset, the transfer function was applied before the minimum-phase filter to extract the test datasets. By transforming, data of different systems could be located in the same pattern space, and they can be treated altogether.
The input data for the AI model were prepared as follows. For PU datasets, the window was applied to the resampled signal and then the minimum-phase filter was applied. On the other hand, the minimum-phase parts of CWRU data were extracted after applying the transfer function. Figure 2 shows the example of the processed minimum-phase signal (12,000 points of window) and the selected data (shown in red, 1024 points) as the input data. When one dataset was extracted, the window moved by the set value and the next dataset was generated through the same process. 80% of prepared datasets from the source and target domain were used for training and the rest were for testing. For training, labels of the source domain were used while labels of the target domain were not used. In other words, the models were trained with the data from both domains but without labels of the target domain.
Several models which are based in a CNN structure with additional losses or domain adversarial network were compared using raw data and pre-processed data. The classification model was a combination of CNN and domain adaptation methods. The following classification loss was cross-entropy loss which was used for CNN based classification model.
𝓁 c = i = 1 C y i * log ( y ^ i )
where, C is number of class, y i is the actual label and y ^ i is the predicted output from the CNN. For the domain adaptation, MK-MMD and correlation alignment (CORAL) were used, or domain adversarial network was added. Therefore, the loss ( 𝓁 D ) for domain adaptation was combined with classification loss after multiplying trade-off term ( λ ) as follows:
𝓁 t o t a l = 𝓁 c + λ 𝓁 D

4. Experiments and Results

4.1. Datasets and Analyzing of Signals

4.1.1. Case Western Reserve University Data

Vibration datasets from two different ball-bearing systems were used for training and testing AI models. The first datasets were from Bearing Data Center of Case Western Reserve University, hereinafter referred to as CWRU data and the testbed for acquiring the dataset was configured as shown in Figure 3. Various conditions were considered in CWRU data such as levels of loads and kinds of defects. There were four load levels from 0 hp to 3 hp in the CWRU datasets. It also contained data with different defect sizes with 0.007 inches, 0.014 inches, and 0.021 inches. The vibration signals were measured by accelerometers with 12,000 sampling rates under four states (normal, outer race fault, inner race fault and ball fault) at various locations. Circular defects were made by electro-discharge machining (EDM). A sampling rate of 48,000 Hz was also set for some cases. Accurate information is provided in [2]. However, only 12,000 Hz drive end bearing datasets with 0.007 inches were used as shown in Table 1.
Before verifying the proposed method, it is important to analyze data in both the time and frequency domains to comprehend the characteristic signals from a defective bearing. Characteristic frequencies of a bearing were computed depending on their specifications [48]. The characteristic frequencies are calculated as follows:
B P F O = n f r 2 ( 1 d D c o s )
B P F I = n f r 2 ( 1 + d D c o s )
where, BPFO is ball pass frequency outer race, BPFI is ball pass frequency inner race, f r is the shaft speed, n is the number of rolling elements, d is ball diameter, D is pitch diameter, and is the angle of the load from the radial plane.
Data with 0.007 defect and load 0~3 hp are presented in Figure 4 and were transformed with FFT. When bearings have defects on the components such as raceway, physical contacts generate impulse-like signals. Intervals of impulse-like signals represent the characteristic frequencies. Those impulse-like signals also excite the system. Consequently, for all the cases with defects, there is dominant energy in high frequency as shown in Figure 5. Even though there are characteristic frequencies and their harmonics in low frequency, characteristic frequency components are modulated and have more energy in high frequency than in low frequency. However, when there is no impulse-like signal, like the normal case, it is shown that there is no significant energy in high frequency.

4.1.2. Paderborn University Data

The next data are from Konstruktions- und Antriebstechnik datacenter in Paderborn University, hereinafter referred to as PU data and the testbed of the datasets is shown in Figure 6 [1]. PU vibration data were measured by accelerometers with 64,000 sampling rates, and defects were made by using various methods: electric engraver, EDM, drilling, and fatigue. The PU Dataset consists of the signals of healthy bearing (K001~K006), artificial outer raceway faults (KA01, KA03, KA05, KA06, KA07, KA08, KA09), artificial inner raceway faults (KI01, KI03, KI05, KI07, KI08), real outer raceway damage (KA04, KA15, KA16, KA22, KA30), and real inner raceway damage (KI04, KI14, KI16, KI17, KI18, KI21). In addition, the PU data were conducted for various conditions such as rotational speed, load torque, and radial force. Specific information for the datasets is provided in [1]. Table 2 shows the PU dataset which is used in this paper and the description of domain. Datasets of domain P are created using four signals in each of the three states.
PU data are also analyzed in two domains and some samples of the data are plotted in Figure 7. PU data have more noise than CWRU data and finding the characteristics of inner raceway fault is difficult in the time domain. However, the characteristic frequencies and their harmonics including the rotational components could be found, as shown in Figure 7c. For the PU data, the normal signal has spikes and higher amplitudes than the CWRU normal data has, as shown in Figure 8a, and thus PU normal data could be seemed like a fault signal. However, the PU normal data can be distinguished from the defect data as shown in Figure 8b. This means that defining the normal state is dependent on the person or the experiments and could be different in every case. In other words, the criterion of PU data is more generous than that of CWRU data for the normal state. Therefore, all data are transformed using a PU normal dataset and all features are placed in the same pattern space. In addition, a boundary which is set more generously can classify both domains.
There are distinct characteristic frequencies in the CWRU data and the PU data, but the shapes of spectrums are different according to the system and the fault type. Since the energy of defect characteristic frequencies is very small compared with the total energy, the shape of spectrum is more dependent on the system energy rather than on the defect energy. Only the energy of the characteristic frequencies was studied and used to identify defects. However, information is needed regarding bearings and a system to calculate the characteristic frequencies in advance. Even though the characteristic defect frequencies can be recovered with the traditional signal processing technique, the system and fault characteristics are not known, or the knowledge to obtain them is often insufficient. Hence, if there is a way to transform signals so that fault characteristics can be seen better without prior knowledge, diagnosis can be performed more efficiently. Since the shapes of the signal in the time domain and the frequency domain vary for many reasons other than the defects, the AI models might be trained with other shapes rather than the defect shapes when diagnosis is performed between datasets of different systems. That is why transformation into the common pattern space is necessary. For this purpose, a pre-processing method is proposed, and the results using raw data and pre-processed data are compared and verified. The proposed method not only makes the signals into the same pattern space, but is also effective in removing noise.

4.2. Results of Pre-Process

The above analysis of the CWRU and the PU data indicates that it is necessary to transform the two datasets into the same pattern space, and to remove the noise by signal processing. The results of the processed datasets (CWRU and PU) are shown in Figure 9. Each figure shows both the raw and processed signals of the normal and abnormal data. It is shown that raw data have different patterns according to the system while the processed data have similar patterns. In addition, it is not easy to distinguish the states of raw PU data, whereas fault characteristics are more clearly recognizable in processed data as shown in Figure 9d.

4.3. Experimental Results and Discussion

Problems were divided into several cases and addressed. Case 1 was conducted using a CNN with pre-processing method to verify the effectiveness of the pre-processing method. In case 2, the ability of the domain adaptation method was examined using raw data and processed data. Finally, the pre-processing method was combined with domain adaptation methods to confirm that the classification accuracies are improved.

4.3.1. Model Description

Basic CNN model is used for classification. Table 3 is the description of basic CNN structure. The model consists of three convolution layers with batch normalization, ReLU, and pooling layers. A fully connected layer was added after extractor. The length of input is 1024 and is labeled as 0 for normal and as 1 and 2 for inner raceway fault and outer raceway fault, respectively. First, CNN was trained as shown in Table 3 for 20 epochs. Next, features extracted from the extractor were trained during 100 epochs to further reduce the difference between the two domains using several methods. The batch size was 64 in both trainings and an Adam optimizer was used. In the first training, datasets and labels of source domain were only used and the target domain data were input without labels in the second training. Training datasets of each domain were 9600 and testing datasets of the target domain were the rest of the datasets of which there were 2368. For case 1, the training epochs were set to 100 without domain adaptation methods and other settings are same as case 2 and case 3.
For the validation of proposed method, several methods which are algorithm based on transfer learning are used as follows:
  • CORAL: By aligning the second-order statistics, domain shift between source domain and target domain was minimized [49,50]. For bearing diagnosis, researches were conducted using CORAL in [32,33].
  • MK-MMD: MMD was proposed by K.M. Borgwardt et al. [51] and widely used in a cross-domain fault diagnosis for bearing diagnosis [23,24,25,26,27]. The features of the source domain and the target domain were embedded in the reproducing kernel Hilbert space (RKHS), and then the mean distance between the two domains was calculated. By training while reducing this distance, the difference between the two domains was reduced. The MK-MMD method [52] is a method of further reducing domain mismatch by using multi kernel MMD [28,29,30].
  • Domain adversarial neural network (DANN): This method was first proposed by Ganin et al. [53] and used in several studies [42,43]. In this method, a discriminator is added, and the features of the source domain and the target domain are not known. For this purpose, a discriminator described in Table 3 was designed and used with gradient reversal layer.
Extractor, classifier, and discriminator were conducted using Python and signal processing and analysis of results were implemented using Matlab. The model is modified and used as demonstrated in [44], with losses. The classification loss was combined with an additional loss multiplied by a trade-off term.

4.3.2. Case 1: CNN with Pre-Processing

CNN with pre-processing was used in case 1. This procedure was conducted to check the effectiveness of the pre-processing method. Table 4 shows the results of classification and Figure 10 the feature distributions in two-dimensional space using principal component analysis (PCA). Features were extracted using raw data located at completely different regions from each other. The processed data show that normal and inner faults are somewhat confused, but features of the defects are abnormal.

4.3.3. Case 2: CNN with Domain Adaptation

Experiments were conducted without pre-processing in case 2. Table 5 shows the classification results. The highest accuracy of the three models was only 33.32 percent. In the case of the model to which MK-MMD was used, the classification result is zero percent. Confusion matrices for each model are presented in Figure 11.
In Figure 12, each feature of three models is compared in the same way as for case 1. Features from the target domain are confused regardless of domain adaptation methods. When CORAL is used, all features of abnormal states are distributed in the normal region of source domain. Therefore, the classification results are all normal. When CNN is combined with MK-MMD, all features of targe domain are placed at totally different states to ther source domain. The features extracted from the CNN which are combined with DANN are not aligned same as when CORAL and MK-MMD are used. Therefore, CNN with pre-processing or post-processing method are helpful for cross-domain problems but the methods are not enough to be used in diagnosis.

4.3.4. Case 3: CNN with Pre-Processing and Domain Adaptation

CNN was combined with pre-processing and domain adaptation methods in case 3 and tested. Table 6 shows the accuracies for the case 3. With pre-processing, all the domain adaptation methods were improved compared with case 1 and case 2. Especially, CNN models with pre-processing and MK-MMD or DANN improve classification accuracy up to 100 percent. The confusion matrices of each model are shown in Figure 13.
Features extracted from each model were plotted using PCA and the effectiveness of pre-processing is presented as shown in Figure 14. Features extracted using processed data are all located on the same feature space and diagnosis for both systems can be performed using the same decision boundaries. Therefore, the combination of pre-processing and domain adaptation provides quite good performance in cross-domain diagnosing bearing systems.

5. Conclusions

Cross-domain fault diagnosis with domain adaptation has shown its good performance in some studies. However, domain adaptation is not enough to deal with the big differences between domains in other cases such as bearing fault diagnosis of different kinds of rotating machines. Therefore, in this paper, a signal pre-processing method was developed to overcome the difficulties in domain adaptation in cross-domain fault diagnosis. The developed pre-processing method was good at not only transforming the signals from different machines into a common domain but also reducing noise to enhance the performance in cross-domain analysis. Unlike other frequency analysis methods, the developed method does not require any prior knowledge such as fault frequencies, which is a great advantage for generalization.
To develop a pre-processing method, two systems (CWRU and PU), which have different specifications of bearings, were analyzed. Various filters and domain transfer methods were reviewed. First, the effectiveness of the pre-processing method was checked. CNN failed to classify the target system and the features of each system turned out to be located at entirely different regions. With pre-processing, accuracy can be improved by 45 percent. Second, CNN with domain adaptation (CORAL, MK-MMD and DANN) was examined. The accuracy was around 30 percent. Both methods were helpful for cross-domain problems but they are not good enough to be used as classifiers. Therefore, pre-processing and domain adaptation method were combined, which improves the accuracy significantly, up to 100 percent. The results were demonstrated and verified with the feature distribution plots using PCA. Therefore, pre-processing with domain adaptation is confirmed to be important for cross-domain fault diagnosis of bearings.

Author Contributions

Conceptualization, T.K. and J.C.; methodology, T.K. and J.C.; software, T.K.; validation, T.K.; formal analysis, T.K. and J.C.; investigation, T.K.; resources, T.K.; data curation, T.K. and J.C.; writing—original draft preparation, T.K.; writing—review and editing, T.K.; visualization, T.K.; supervision, J.C.; project administration, J.C.; funding acquisition, J.C. Both authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Nuclear Safety Research Program through the Korea Foundation Of Nuclear Safety(KoFONS) using the financial resource granted by the Nuclear Safety and Security Commission(NSSC) of the Republic of Korea (No. 1805007).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used to support the findings of this study are publicly available.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript.
PUPaderborn University
CWRUCase Western Reserve University
CNNConvolution Neural Network
FFTFast Fourier Transform
IFFTInverse Fast Fourier Transform
CORALCORrelation ALignment
MK-MMDMulti Kernel Maximum Mean Discrepancy
DANNDomain Adversarial Neural Network
PCAPrincipal Component Analysis

References

  1. Lessmeier, C.; Kimotho, J.K.; Zimmer, D.; Sextro, W. Condition monitoring of bearing damage in electromechanical drive systems by using motor current signals of electric motors: A benchmark data set for data-driven classification. In Proceedings of the European Conference of the Prognostics and Health Management Society, Bilbao, Spain, 5–8 July 2016; pp. 5–8. [Google Scholar]
  2. Loparo, K. Case Western Reserve University Bearing Data Center Website. Available online: https://csegroups.case.edu/bearingdatacenter/pages/download-data-file (accessed on 9 June 2021).
  3. Smith, W.; Randall, R. Rolling element bearing diagnostics using the Case Western Reserve University data: A benchmark study. Mech. Syst. Signal Process. 2015, 64–65, 100–131. [Google Scholar] [CrossRef]
  4. Alshorman, O.; Irfan, M.; Saad, N.; Zhen, D.; Haider, N.; Glowacz, A.; Alshorman, A. A review of artificial intelligence methods for condition monitoring and fault diagnosis of rolling element bearings for induction motor. Shock. Vib. 2020, 2020, 8843759. [Google Scholar] [CrossRef]
  5. Hoang, D.-T.; Knag, H.-J. A survey on Deep Learning based bearing fault diagnosis. Neurocomputing 2019, 335, 327–335. [Google Scholar] [CrossRef]
  6. Janssens, O.; Slavkovikj, V.; Vervisch, B.; Stockman, K.; Loccufier, M.; Verstockt, S.; Van de Walle, R.; Van Hoecke, S. Convolutional neural network based fault detection for rotating machinery. J. Sound Vib. 2016, 377, 331–345. [Google Scholar] [CrossRef]
  7. Peng, D.; Liu, Z.; Wang, H.; Qin, Y.; Jia, L. A novel deeper one-dimensional CNN with residual learning for fault diagnosis of wheelset bearings in high-speed trains. IEEE Access 2019, 7, 10278–10293. [Google Scholar] [CrossRef]
  8. Huang, W.; Cheng, J.; Yang, Y.; Guo, G. An improved deep convolutional neural network with multi-scale information for bearing fault diagnosis. Neurocomputing 2019, 359, 77–92. [Google Scholar] [CrossRef]
  9. Wen, L.; Li, X.; Gao, L.; Zhang, Y. A new convolutional neural network-based data-driven fault diagnosis method. IEEE Trans. Ind. Electron. 2017, 65, 5990–5998. [Google Scholar] [CrossRef]
  10. Wang, H.; Xu, J.; Yan, R.; Gao, R.X. A new intelligent bearing fault diagnosis method using SDP representation and SE-CNN. IEEE Trans. Instrum. Meas. 2020, 69, 2377–2389. [Google Scholar] [CrossRef]
  11. Xue, Y.; Dou, D.; Yang, J. Multi-fault diagnosis of rotating machinery based on deep convolution neural network and support vector machine. Measurement 2020, 156, 107571. [Google Scholar] [CrossRef]
  12. Wang, S.; Xiang, J.; Zhong, Y.; Zhou, Y. Convolutional neural network-based hidden Markov models for rolling element bearing fault identification. Knowl. Based Syst. 2018, 144, 65–76. [Google Scholar] [CrossRef]
  13. Zhang, X.; Liang, Y.; Zhou, J.; Zang, Y. A novel bearing fault diagnosis model integrated permutation entropy, ensemble empirical mode decomposition and optimized SVM. Measurement 2015, 69, 164–179. [Google Scholar] [CrossRef]
  14. Guo, X.; Chen, L.; Shen, C. Hierarchical adaptive deep convolution neural network and its application to bearing fault diagnosis. Measurement 2016, 93, 490–502. [Google Scholar] [CrossRef]
  15. Lu, C.; Wang, Z.; Zhou, B. Intelligent fault diagnosis of rolling bearing using hierarchical convolutional network based health state classification. Adv. Eng. Inform. 2017, 32, 139–151. [Google Scholar] [CrossRef]
  16. Fuan, W.; Hongkai, J.; Haidong, S.; Wenjing, D.; Shuaipeng, W. An adaptive deep convolutional neural network for rolling bearing fault diagnosis. Meas. Sci. Technol. 2017, 28, 095005. [Google Scholar] [CrossRef]
  17. Li, G.; Deng, C.; Wu, J.; Xu, X.; Shao, X.; Wang, Y. Sensor data-driven bearing fault diagnosis based on deep convolutional neural networks and s-transform. Sensors 2019, 19, 2750. [Google Scholar] [CrossRef] [Green Version]
  18. Wang, Z.; Zheng, L.; Du, W.; Cai, W.; Zhou, J.; Wang, J.; Han, X.; He, G. A novel method for intelligent fault diagnosis of bearing based on capsule neural network. Complexity 2019, 2019, 6943234. [Google Scholar] [CrossRef] [Green Version]
  19. Zuo, L.; Zhang, L.; Zhang, Z.-H.; Luo, X.-L.; Liu, Y. A spiking neural network-based approach to bearing fault diagnosis. J. Manuf. Syst. 2020. [Google Scholar] [CrossRef]
  20. Lex, E.; Seifert, C.; Granitzer, M.; Juffinger, A. Cross-Domain Classification: Trade-Off between Complexity and Accuracy. In Proceedings of the 2009 International Conference for Internet Technology and Secured Transactions, (ICITST), London, UK, 9–12 November 2009; pp. 1–6. [Google Scholar]
  21. Zhu, Y.; Zhuang, F.; Wang, J.; Chen, J.; Shi, Z.; Wu, W.; He, Q. Multi-representation adaptation network for cross-domain image classification. Neural Netw. 2019, 119, 214–221. [Google Scholar] [CrossRef] [PubMed]
  22. Zheng, H.; Wang, R.; Yang, Y.; Yin, J.; Li, Y.; Li, Y.; Xu, M. Cross-domain fault diagnosis using knowledge transfer strategy: A review. IEEE Access 2019, 7, 129260–129290. [Google Scholar] [CrossRef]
  23. Lu, W.; Liang, B.; Cheng, Y.; Meng, D.; Yang, J.; Zhang, T. Deep model based domain adaptation for fault diagnosis. IEEE Trans. Ind. Electron. 2017, 64, 2296–2305. [Google Scholar] [CrossRef]
  24. Guo, L.; Lei, Y.; Xing, S.; Yan, T.; Li, N. Deep convolutional transfer learning network: A new method for intelligent fault diagnosis of machines with unlabeled data. IEEE Trans. Ind. Electron. 2019, 66, 7316–7325. [Google Scholar] [CrossRef]
  25. Li, X.; Zhang, W.; Ding, Q. A robust intelligent fault diagnosis method for rolling element bearings based on deep distance metric learning. Neurocomputing 2018, 310, 77–95. [Google Scholar] [CrossRef]
  26. Wen, L.; Gao, L.; Li, X. A new deep transfer learning based on sparse auto-encoder for fault diagnosis. IEEE Trans. Syst. Man, Cybern. Syst. 2019, 49, 136–144. [Google Scholar] [CrossRef]
  27. Yang, B.; Lei, Y.; Jia, F.; Xing, S. An intelligent fault diagnosis approach based on transfer learning from laboratory bearings to locomotive bearings. Mech. Syst. Signal Process. 2019, 122, 692–706. [Google Scholar] [CrossRef]
  28. Yang, B.; Lei, Y.; Jia, F.; Xing, S. A Transfer Learning Method for Intelligent Fault Diagnosis from Laboratory Machines to Real-Case Machines. In Proceedings of the 2018 International Conference on Sensing, Diagnostics, Prognostics, and Control (SDPC), Xi’an, China, 15–17 August 2018; pp. 35–40. [Google Scholar]
  29. An, Z.; Li, S.; Wang, J.; Xin, Y.; Xu, K. Generalization of deep neural network for bearing fault diagnosis under different working conditions using multiple kernel method. Neurocomputing 2019, 352, 42–53. [Google Scholar] [CrossRef]
  30. Li, X.; Zhang, W.; Ding, Q.; Sun, J.-Q. Multi-Layer domain adaptation method for rolling bearing fault diagnosis. Signal Process. 2019, 157, 180–197. [Google Scholar] [CrossRef] [Green Version]
  31. Han, T.; Liu, C.; Yang, W.; Jiang, D. Deep transfer network with joint distribution adaptation: A new intelligent fault diagnosis framework for industry application. ISA Trans. 2020, 97, 269–281. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  32. Li, X.; Jiang, H.; Liu, S.; Zhang, J.; Xu, J. A unified framework incorporating predictive generative denoising autoencoder and deep Coral network for rolling bearing fault diagnosis with unbalanced data. Measurement 2021, 178, 109345. [Google Scholar] [CrossRef]
  33. An, J.; Ai, P.; Liu, D. Deep domain adaptation model for bearing fault diagnosis with domain alignment and discriminative feature learning. Shock. Vib. 2020, 2020, 4676701. [Google Scholar] [CrossRef] [Green Version]
  34. Cheng, C.; Zhou, B.; Ma, G.; Wu, D.; Yuan, Y. Wasserstein distance based deep adversarial transfer learning for intelligent fault diagnosis. Neurocomputing 2020, 409, 35–45. [Google Scholar] [CrossRef]
  35. Zhang, M.; Wang, D.; Lu, W.; Yang, J.; Li, Z.; Liang, B. A deep transfer model with wasserstein distance guided multi-adversarial networks for bearing fault diagnosis under different working conditions. IEEE Access 2019, 7, 65303–65318. [Google Scholar] [CrossRef]
  36. Wang, X.; Liu, F. Triplet loss guided adversarial domain adaptation for bearing fault diagnosis. Sensors 2020, 20, 320. [Google Scholar] [CrossRef] [Green Version]
  37. Zhang, R.; Tao, H.; Wu, L.; Guan, Y. Transfer learning with neural networks for bearing fault diagnosis in changing working conditions. IEEE Access 2017, 5, 14347–14357. [Google Scholar] [CrossRef]
  38. Chen, D.; Yang, S.; Zhou, F. Incipient Fault Diagnosis Based on DNN with Transfer Learning. In Proceedings of the 2018 International Conference on Control, Automation and Information Sciences (ICCAIS), Hangzhou, China, 24–27 October 2018; pp. 303–308. [Google Scholar]
  39. Hasan, M.J.; Kim, J.-M. Bearing fault diagnosis under variable rotational speeds using stockwell transform-based vibration imaging and transfer learning. Appl. Sci. 2018, 8, 2357. [Google Scholar] [CrossRef] [Green Version]
  40. Hasan, M.J.; Islam, M.M.M.; Kim, J.-M. Acoustic spectral imaging and transfer learning for reliable bearing fault diagnosis under variable speed conditions. Measurement 2019, 138, 620–631. [Google Scholar] [CrossRef]
  41. Kim, H.; Youn, B.D. A new parameter repurposing method for parameter transfer with small dataset and its application in fault diagnosis of rolling element bearings. IEEE Access 2019, 7, 46917–46930. [Google Scholar] [CrossRef]
  42. Wang, X.; Liu, F.; Zhao, D. Cross-Machine fault diagnosis with semi-supervised discriminative adversarial domain adaptation. Sensors 2020, 20, 3753. [Google Scholar] [CrossRef]
  43. Han, T.; Liu, C.; Yang, W.; Jiang, D. A novel adversarial learning framework in deep convolutional neural network for intelligent diagnosis of mechanical faults. Knowl. Based Syst. 2019, 165, 474–487. [Google Scholar] [CrossRef]
  44. Zhao, Z.; Zhang, Q.; Sun, C.; Wang, S.; Yan, R.; Chen, X. Unsupervised deep transfer learning for intelligent fault diagnosis: An open source and comparative study. arXiv 2019, arXiv:1912.12528. [Google Scholar]
  45. Zheng, H.; Yang, Y.; Yin, J.; Li, Y.; Wang, R.; Xu, M. Deep domain generalization combining a priori diagnosis knowledge toward cross-domain fault diagnosis of rolling bearing. IEEE Trans. Instrum. Meas. 2021, 70, 3501311. [Google Scholar] [CrossRef]
  46. Goodfellow, I.; Bengio, Y.; Courville, A. Deep Learning; MIT Press: Cambridge, MA, USA, 2016. [Google Scholar]
  47. Oppenheim, A.V.; Schafer, R.W. Discrete-Time Signal Processing, 2nd ed.; Prentice Hall: New Jersey, NJ, USA, 1999; pp. 280–291. [Google Scholar]
  48. Harris, T.A. Rolling Bearing Analysis, 4th ed.; John Wiley & Sons Inc.: New York, NY, USA, 2000. [Google Scholar]
  49. Sun, B.; Feng, J.; Saenko, K. Return of frustratingly easy domain adaptation. In Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence, Phoenix, AZ, USA, 12–17 February 2016. [Google Scholar]
  50. Sun, B.; Saenko, K. Deep Coral: Correlation Alignment for Deep Domain Adaptation. In Proceedings of the European Conference on Computer Vision, Amsterdam, The Netherlands, 11–14 October 2016; Springer: Berlin/Heidelberg, Germany, 2016; pp. 443–450. [Google Scholar]
  51. Borgwardt, K.M.; Gretton, A.; Rasch, M.J.; Kriegel, H.-P.; Schölkopf, B.; Smola, A.J. Integrating structured biological data by Kernel Maximum Mean Discrepancy. Bioinformatics 2006, 22, e49–e57. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  52. Hinton, G.; Srivastava, N.; Krizhevsky, A.; Sutskever, I.; Salakhutdinov., R. Improving neural networks by preventing co-adaptation of feature detectors. arXiv 2012, arXiv:1207.0580. [Google Scholar]
  53. Ganin, Y.; Lempitsky, V. Unsupervised domain adaptation by backpropagation. arXiv 2014, arXiv:1409.7495. [Google Scholar]
Figure 1. Flowchart of proposed method.
Figure 1. Flowchart of proposed method.
Sensors 21 04970 g001
Figure 2. Example of making processed signal.
Figure 2. Example of making processed signal.
Sensors 21 04970 g002
Figure 3. Testbed of CWRU data (electric motor, torque transducer, encoder, and dynamometer and control electronics) [2].
Figure 3. Testbed of CWRU data (electric motor, torque transducer, encoder, and dynamometer and control electronics) [2].
Sensors 21 04970 g003
Figure 4. CWRU data in time domain.
Figure 4. CWRU data in time domain.
Sensors 21 04970 g004
Figure 5. CWRU data with load 0 hp and 0.007 defect in (a) time, (b) frequency, and (c) low frequency. The red dash lines are the characteristic frequencies and their harmonics. B P F O   =   107.3   Hz , B P F I   =   162.09   Hz .
Figure 5. CWRU data with load 0 hp and 0.007 defect in (a) time, (b) frequency, and (c) low frequency. The red dash lines are the characteristic frequencies and their harmonics. B P F O   =   107.3   Hz , B P F I   =   162.09   Hz .
Sensors 21 04970 g005
Figure 6. PU data testbed: test motor, measuring shaft, bearing module, flywheel, load motor (from left to right) [1].
Figure 6. PU data testbed: test motor, measuring shaft, bearing module, flywheel, load motor (from left to right) [1].
Sensors 21 04970 g006
Figure 7. PU data in (a) time, (b) frequency, (c) low frequency domain. The red dash lines are the characteristic frequencies and their harmonics. B P F O   =   76.36   Hz , B P F I   =   123.64   Hz .
Figure 7. PU data in (a) time, (b) frequency, (c) low frequency domain. The red dash lines are the characteristic frequencies and their harmonics. B P F O   =   76.36   Hz , B P F I   =   123.64   Hz .
Sensors 21 04970 g007
Figure 8. (a) Normal signal of CWRU and PU data. (b) Normal and outer-raceway fault signal of PU data.
Figure 8. (a) Normal signal of CWRU and PU data. (b) Normal and outer-raceway fault signal of PU data.
Sensors 21 04970 g008
Figure 9. Raw data and processed data: blue lines—normal, green lines—inner raceway fault, red lines—outer raceway fault.
Figure 9. Raw data and processed data: blue lines—normal, green lines—inner raceway fault, red lines—outer raceway fault.
Sensors 21 04970 g009
Figure 10. Comparison of features extracted from a model in case 1: (a) raw data (b) processed data.
Figure 10. Comparison of features extracted from a model in case 1: (a) raw data (b) processed data.
Sensors 21 04970 g010
Figure 11. Confusion matrices of case 2: (a) CORAL (b) MK-MMD (c) DANN.
Figure 11. Confusion matrices of case 2: (a) CORAL (b) MK-MMD (c) DANN.
Sensors 21 04970 g011
Figure 12. PCA results of case 2: (a) CORAL (b) MK-MMD (c) DANN.
Figure 12. PCA results of case 2: (a) CORAL (b) MK-MMD (c) DANN.
Sensors 21 04970 g012
Figure 13. Confusion matrices of case 3: (a) CORAL (b) MK-MMD (c) DANN.
Figure 13. Confusion matrices of case 3: (a) CORAL (b) MK-MMD (c) DANN.
Sensors 21 04970 g013
Figure 14. PCA results of case 3: (a) CORAL (b) MK-MMD (c) DANN.
Figure 14. PCA results of case 3: (a) CORAL (b) MK-MMD (c) DANN.
Sensors 21 04970 g014
Table 1. CWRU dataset used in the paper and domain description.
Table 1. CWRU dataset used in the paper and domain description.
Types of FaultsNormalInner FaultOuter FaultNormalInner FaultOuter FaultNormalInner FaultOuter FaultNormalInner FaultOuter Fault
Diameter of a defect (Inches)-0.0070.007-0.0070.007-0.0070.007-0.0070.007
Load level0 hp1 hp2 hp3 hp
DomainC1C2C3C4
Table 2. PU dataset used in the paper and domain description.
Table 2. PU dataset used in the paper and domain description.
Bearing CodeData NumberRotational Speed (rpm)Load Toque (Nm)Radial Force (N)Types of FaultsDomain
K001115000.71000NormalP
2
3
4
KA16115000.71000Outer fault
2
3
4
KI16115000.71000Inner fault
2
3
4
Table 3. Description of basic CNN structure and discriminator.
Table 3. Description of basic CNN structure and discriminator.
RoleLayersParameters
-Input-
ExtractorConvolution 1Kernel_size = 20, stride = 1, channel = 32
Batch normalization 1-
ReLU 1-
Average pooling 1Kernel_size = 2, stride = 2
Convolution 2Kernel_size = 5, stride = 1, channel = 64
Batch normalization 2-
ReLU 2-
Average pooling 2Kernel_size = 2, stride = 2
Convolution 3Kernel_size = 3, stride = 1, channel = 128
Batch normalization 3-
ReLU 3-
Adaptive average pooling 1Output size = 4
Fully connected 1Out features = 256
ReLU 4-
ClassifierFully connectedOutput = 3
Discriminator
(for DANN)
Fully connected 1Out features = 512
ReLU 1-
Fully connected 2Out features = 1024
ReLU 2-
Fully connected3Out features = 1
Sigmoid-
Table 4. Results of case 1.
Table 4. Results of case 1.
DomainLabelResults (%)
Raw DataProcessed Data
Train: PNormal: 0
Inner fault: 1
Outer fault: 2
0.0045.69
Test: C1–C4
Table 5. Classification results of case 2.
Table 5. Classification results of case 2.
DomainLabelModel and Results (%)
CORALMK-MMDDANN
BestAverageBestAverageBestAverage
Train: PNormal: 0
Inner fault: 1
Outer fault: 2
33.2831.700.000.0033.3221.13
Test: C1–C4
Table 6. Classification results of case 3.
Table 6. Classification results of case 3.
DomainLabelModel and Results (%)
CORALMK-MMDDANN
BestAverageBestAverageBestAverage
Train: PNormal: 0
Inner fault: 1
Outer fault: 2
96.2494.00100.00100.00100.0100.00
Test: C1-C4
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kim, T.; Chai, J. Pre-Processing Method to Improve Cross-Domain Fault Diagnosis for Bearing. Sensors 2021, 21, 4970. https://doi.org/10.3390/s21154970

AMA Style

Kim T, Chai J. Pre-Processing Method to Improve Cross-Domain Fault Diagnosis for Bearing. Sensors. 2021; 21(15):4970. https://doi.org/10.3390/s21154970

Chicago/Turabian Style

Kim, Taeyun, and Jangbom Chai. 2021. "Pre-Processing Method to Improve Cross-Domain Fault Diagnosis for Bearing" Sensors 21, no. 15: 4970. https://doi.org/10.3390/s21154970

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop