Nothing Special   »   [go: up one dir, main page]

Next Article in Journal
An Evaluation Framework for Spectral Filter Array Cameras to Optimize Skin Diagnosis
Next Article in Special Issue
Sensor-Assisted Weighted Average Ensemble Model for Detecting Major Depressive Disorder
Previous Article in Journal
Feasibility of a Sensor-Based Gait Event Detection Algorithm for Triggering Functional Electrical Stimulation during Robot-Assisted Gait Training
Previous Article in Special Issue
A Computer Mouse Using Blowing Sensors Intended for People with Disabilities
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fault Diagnosis of a Rotor and Ball-Bearing System Using DWT Integrated with SVM, GRNN, and Visual Dot Patterns

1
Department of Mechanical Engineering, National Chin-Yi University of Technology, Taichung 41170, Taiwan
2
Graduate Institute of automation Technology, National Taipei University of Technology, Taipei 10608, Taiwan
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(21), 4806; https://doi.org/10.3390/s19214806
Submission received: 24 September 2019 / Revised: 28 October 2019 / Accepted: 3 November 2019 / Published: 5 November 2019
Figure 1
<p>System structure.</p> ">
Figure 2
<p>GUI screen.</p> ">
Figure 3
<p>Malfunction simulation schematic.</p> ">
Figure 4
<p>Malfunction simulation.</p> ">
Figure 5
<p>(<b>a</b>) Original signal; (<b>b</b>) results after FFT; (<b>c</b>) narrow-window, and broad-bottom-window; and (<b>d</b>) DWT outcome.</p> ">
Figure 6
<p>Results when <math display="inline"><semantics> <mrow> <mi>t</mi> <mo>=</mo> <mn>0</mn> </mrow> </semantics></math> and sampling is at 1000 Hz/1000 rpm. (<b>a</b>) Normal, (<b>b</b>) motor platform with one eccentric screw, (<b>c</b>) motor platform with two eccentric screws, (<b>d</b>) sanded ball bearings, (<b>e</b>) insufficient lubrication, and (<b>f</b>) worn ball bearings.</p> ">
Figure 7
<p>Results when <math display="inline"><semantics> <mrow> <mi>t</mi> <mo>=</mo> <mn>1</mn> </mrow> </semantics></math> and sampling is at 1000 Hz/1000 rpm. (<b>a</b>) Normal, (<b>b</b>) motor platform with one eccentric screw, (<b>c</b>) motor platform with two eccentric screws, (<b>d</b>) sanded ball bearings, (<b>e</b>) insufficient lubrication, and (<b>f</b>) worn ball bearings.</p> ">
Figure 8
<p>Results by improved formula when <math display="inline"><semantics> <mrow> <mi>t</mi> <mo>=</mo> <mn>0</mn> </mrow> </semantics></math> and sampling is at 1000 Hz/1000 rpm. (<b>a</b>) Normal, (<b>b</b>) motor platform with one eccentric screw, (<b>c</b>) motor platform with two eccentric screws, (<b>d</b>) sanded ball bearings, (<b>e</b>) insufficient lubrication, and (<b>f</b>) worn ball bearings.</p> ">
Figure 9
<p>Results by improved formula when <math display="inline"><semantics> <mrow> <mi>t</mi> <mo>=</mo> <mn>1</mn> </mrow> </semantics></math> and sampling is at 1000 Hz/1000 rpm. (<b>a</b>) Normal, (<b>b</b>) motor platform with one eccentric screw, (<b>c</b>) motor platform with two eccentric screws, (<b>d</b>) sanded ball bearings, (<b>e</b>) insufficient lubrication, and (<b>f</b>) worn ball bearings.</p> ">
Figure 10
<p>Comparison between the conventional data-driven machine-health monitoring systems (MHMS), the deep-learning-based MHMS, and the proposed method.</p> ">
Figure 11
<p>Binary tree: inspection and classification.</p> ">
Figure 12
<p>Binary tree: inspection and classification.</p> ">
Figure 13
<p>Architecture of the convolutional neural network (CNN) used for the proposed method.</p> ">
Figure 14
<p>Results from improved formula when <math display="inline"><semantics> <mrow> <mi>t</mi> <mo>=</mo> <mn>0</mn> </mrow> </semantics></math> and sampling is at 3000 Hz/2000 rpm. (<b>a</b>) Normal, (<b>b</b>) motor platform with one eccentric screw, (<b>c</b>) motor platform with two eccentric screws, (<b>d</b>) sanded ball bearings, (<b>e</b>) insufficient lubrication, and (<b>f</b>) worn ball bearings.</p> ">
Figure 15
<p>Results by improved formula when <math display="inline"><semantics> <mrow> <mi>t</mi> <mo>=</mo> <mn>1</mn> </mrow> </semantics></math> and sampling is at 3000 Hz/2000 rpm. (<b>a</b>) Normal, (<b>b</b>) motor platform with one eccentric screw, (<b>c</b>) motor platform with two eccentric screws, (<b>d</b>) sanded ball bearings, (<b>e</b>) insufficient lubrication, and (<b>f</b>) worn ball bearings.</p> ">
Figure 16
<p>Results from improved formula when <math display="inline"><semantics> <mrow> <mi>t</mi> <mo>=</mo> <mn>0</mn> </mrow> </semantics></math> and sampling is at 3000 Hz/2000 rpm. (<b>a</b>) Normal, (<b>b</b>) motor platform with one eccentric screw, (<b>c</b>) motor platform with two eccentric screws, (<b>d</b>) sanded ball bearings, (<b>e</b>) insufficient lubrication, and (<b>f</b>) worn ball bearings.</p> ">
Figure 17
<p>Results from improved formula when <math display="inline"><semantics> <mrow> <mi>t</mi> <mo>=</mo> <mn>1</mn> </mrow> </semantics></math> and sampling is at 3000 Hz/2000 rpm. (<b>a</b>) Normal, (<b>b</b>) motor platform with one eccentric screw, (<b>c</b>) motor platform with two eccentric screws, (<b>d</b>) sanded ball bearings, (<b>e</b>) insufficient lubrication, and (<b>f</b>) worn ball bearings.</p> ">
Figure 18
<p>Confusion matrix for the improved formula of symmetrized dot pattern (SDP) as (sampling at 3000 Hz/2000 rpm).</p> ">
Figure 19
<p>Confusion matrix for the improved formula of symmetrized dot pattern (SDP) as <math display="inline"><semantics> <mrow> <mi>t</mi> <mo>=</mo> <mn>1</mn> </mrow> </semantics></math> (sampling at 3000 Hz/2000 rpm).</p> ">
Versions Notes

Abstract

:
In this study, a set of methods for the inspection of a working motor in real time was proposed. The aim was to determine if ball-bearing operation is normal or abnormal and to conduct an inspection in real time. The system consists of motor control and measurement systems. The motor control system provides a set fixed speed, and the measurement system uses an accelerometer to measure the vibration, and the collected signal data are sent to a PC for analysis. This paper gives the details of the decomposition of vibration signals, using discrete wavelet transform (DWT) and computation of the features. It includes the classification of the features after analysis. Two major methods are used for the diagnosis of malfunction, the support vector machines (SVM) and general regression neural networks (GRNN). For visualization and to input the signals for visualization, they were input into a convolutional neural network (CNN) for further classification, as well as for the comparison of performance and results. Unique experimental processes were established with a particular hardware combination, and a comparison with commonly used methods was made. The results can be used for the design of a real-time motor that bears a diagnostic and malfunction warning system. This research establishes its own experimental process, according to the hardware combination and comparison of commonly used methods in research; a design for a real-time diagnosis of motor malfunction, as well as an early warning system, can be built thereupon.

1. Introduction

Automated inspection is growing in order to keep pace with the rapid development of production technology. This has become essential for precision machining and the proper control of product quality [1,2]. The automated inspection industry has become very important in the many and diverse industries where automation has been introduced [3]. Not only does it increase productivity by reducing production losses [4], but it also raises safety in intelligent factories [5,6]. For example, maintenance and repair can be done immediately—an abnormality is found in the status of a motor by automatic diagnosis. Accelerometers are commonly used to detect the functional status of motors or other moving parts of machines, and the analysis of the one-dimensional signal from an accelerometer has become a crucial matter in this respect. However, it is rather difficult to determine if a signal collected from an accelerometer, attached to a motor or machine, originates from normal behavior or an abnormality. This has resulted in much work being done on spectrum analysis as a major procedure for the assessment of the signals and to increase computational speed [7]. The fast Fourier transform (FFT) [8] has long been the principal means for signal processing in the frequency domain [9]. To understand the timing of frequency variation from within, the idea of wavelets needs to be introduced. When Goupillaud et al. [10] analyzed seismic waves, they found traditional FFT could not meet the expected outcome, and the wavelet transform (WT) [11] was born. Daubechies [12] defined a hierarchical and orthogonal discrete wavelet transform (DWT) that can be used for the analysis of signals, as well as for compression and to remove noise. After either frequency or wavelet domain analysis, signal features can be obtained by calculation, and they can be used as a model for teaching the classifier. Machine learning is a subset of artificial intelligence (AI), where the patterns and behaviors are always reached by learning from information and experience to achieve the purpose of AI. The teaching methods used for machine learning can be either supervised or unsupervised. The support vector machine (SVM) is a supervised learning algorithm [13,14] derived in connection with neural networks. It is a learning machine based on statistical learning theory. This was first proposed by Vapnik [15], who worked on pattern classification and nonlinear regression. SVM performs very well with small samples and for nonlinear and high-dimensional identification. It has rather broad applications, for example, in handwriting recognition, human-facial and image recognition, text classification, three-dimensional object identification, and so on. SVM defines a hyperplane with maximum margin in a space and exploits this hyperplane to separate samples into two different classes. In addition to SVM, other neural networks have also flourished. In 1998, Specht [16] proposed the probability neural network (PNN), a one-pass learning process compatible only with classification, because it cannot solve the problem of continuous variables. For this, Specht [17] proposed the general regression neural network (GRNN) and radial basis network (RBN) in 1991. GRNN not only provides solutions unavailable from PNN but also learns; it can also provide answers to both linear or nonlinear problems with the same efficiency. However, a feed-forward neural network, convolutional neural network (CNN), is capable of resolving many sorting problems at high dimensions [18,19] The basic structure of the network consists of one or several convolution layer(s) and pooling layer(s), as well as full-connection layer(s); these enhance the relativity between pattern recognition and data. A better outcome can be achieved with CNN on signals data, such as images and sounds. The related methods from Zhu et al. [20,21] that propose a CNN model for symmetrized dot pattern (SDP) image recognition can then be applied to rotor vibration for fault diagnosis.
There are two main topics in this study: motor control and the measurement system. A proportional-integral-derivative (PID) controller was used to regulate the rotational speed of a servomotor, and an accelerometer was used to measure the vibration signals from the motor. A myRIO card was used to capture the signals after signal conditioning for transmission to a PC terminal. In the subsequent analysis, two methods were used: The first carried out signal spectrum analysis and picked the optimum frequency band for feature calculation. This was then processed by SVM and GRNN and served as the input data of the teaching model. This model was used as a diagnostic basis for motor-bearing malfunction. The second was to render the vibrations pictorially. All kinds of malfunction vibrations were input into CNN for further classification, as well as to make comparisons of the classifier functions among SVM, GRNN, and CNN.

2. Materials and Methods

The main purpose of this project was to develop a method for the diagnosis of malfunction in the ball bearings of an electrical motor and to use vibration signals generated by bearing rotation, to determine the presence of abnormality. A malfunction simulation system was configured in the scheme to introduce malfunction, explanations of which are in the experimental-setup section. The frequency of ball-bearing vibration signals and the process under wavelet domain are explained in the analysis and process-of-vibration-signals section. A discussion of the formula for computing the feature is introduced in the motor-signal-features section. Machine learning, teaching, and classification by CNN, as well as visualization of the signals, are fully elucidated in the teaching-and-classification-of-CNN and machine-learning (ML) sections.

2.1. Experimental Setup

The major structure of this system includes a motor control system and measurement system. The motor control system manages to bridle a motor through a PC and BeckHoff controller and uses a PID controller algorithm. A set of human-machine interface (HMI) is built into the PC to monitor motor status in real time. As for the measurement system, it can capture the signals from the accelerometer through NI myRIO embedded system, as well as signal conditioner. Both the motor control system and measurement system are applied to the motor measurement platform developed in the lab, which is shown in Figure 1; the related hardware specifications listed in Table 1.
The BeckHoff controller is an embedded PC installable in DIN guide rails which includes a CX-series (CX5140) PC and an I/O module. This series features low power consumption and a fan-free design. It has one 4-core Intel® Atom™ CPU (1.91GHz) two independent Gigabit Ethernet ports, four USB2.0 ports, and one DVI-I port. The software included is the TwinCAT (Windows Control Automation Technology) system that was developed by BeckHoff and can interface with a PLC (Programmable Logic Controller) and NC/CNC. This PC is a fully functional controller. TwinCAT is compiled as a Run-Time system, which can run many programs, conduct diagnoses, and is fully configurable.
The drive module for the servomotor is an EL2111, which has an adequate capacity for the purpose. EtherCAT (Ethernet for Control Automation Technology) was used for communication and the client/server (C/S) model only needed a standard Ethernet card to connect to the host controller of the master terminal. The main application is automation, and a field-bus of an industrial control system (ICS) was used. The system has wide compatibility and is expandable. It is easy to operate and synchronizes very well. No specific hardware interface card was not needed, and connection was made using an Ethernet controller and a network port.
LabView captured the signals from the myRIO and transferred them to the PC terminal, for computation and classification through global variables. The graphical user interface (GUI) is shown in Figure 2. Six status conditions were used: (1) normal; (2) motor platform with one eccentric screw; (3) motor platform with two eccentric screws; (4) sanded ball bearings; (5) insufficient lubrication; and (6) worn ball bearings (see Figure 3).

2.2. Analysis and Process of Vibration Signals of Ball Bearings

In this section, the principal analysis and processing of signals is introduced. As explained in the experimental-setup section, all the signals were transferred to the PC terminal, where the features were transformed either in the frequency domain or as discrete wavelets, before analysis. The results of the diagnoses, using the different classifiers, are shown in Figure 4.
The vibration signals collected from various time domains and with different motor status are mixed with lots of noise from different frequency bands, and this presents a problem. To find useable features in the time domain, the signals need to be analyzed and treated before features can be selected for calculation. In this study, the vibration signals were first transformed in the frequency domain by FFT, a linear integral transform. It can transform the signals between time domain and frequency domain, and it can also decompose the time-domain signals into the superposition of sine waves from many different frequencies. The formula is shown as Equation (1):
F ( w ) = + f ( t ) e i w t d t
where f ( t ) is the input signal of continuous time, w is the angular frequency, and t is time. However, if the signals are represented by a form of discretion and periodicity in both the time domain and the frequency domain, it is a discrete Fourier transform (DFT). If the volume of data is large, the calculation of DFT can be enormous, and computation time will be long, where the computational complexity will be O ( n 2 ) . The fast Fourier transform (FFT) is a quick approach to the calculation of DFT. When dealing with general signals, the computation volume of FFT is much less than that of DFT, where computational complexity is O ( n log n ) . FFT has excellent analytical performance for stationary signals where frequency does not change over time, but it cannot be used for time variation analysis of nonstationary signals. Locality does not exist, and it is only compatible with stable signals.
To provide a solution to this problem, Gabor proposed the short-time Fourier transform (STFT), which is a window function, and the formula is as in [22]:
S ( w , τ ) = + f ( t ) g a ( t τ ) e i w t d t
where g a ( t τ ) is the window function, and τ is the translation parameter. The window function can split up the signals into many small time intervals, where the Fourier transform ( f ( t ) e i w t d t ) can be done in a local time domain ( t τ ) , the position of the window function g a ( t τ ) is changed along with the translation parameter τ , and S ( w , τ ) can be obtained for each time interval, representing the intensity of a signal at a specific time and frequency. The window function provides a solution to the Fourier transform local signal problem, and the window dimensions in such a function are fixed. A large window will give good time resolution, but the frequency resolution will be poor, so a big window is suitable for the analysis of low-frequency signals. On the other hand, a small window gives poor time resolution but good frequency resolution and is suitable for the analysis of high-frequency signals.
Because the window dimension in a Fourier transform with a short time interval is fixed, analysis with good resolution of both time and frequency is not possible. However, the wavelet transform (WT) contains the characteristics of both dilation and translation, where the foundation transformed through the wavelet can be changed through its function. The formula is shown as Equation (3):
φ a , τ ( t ) = 1 | a | φ ( t τ a )
where φ ( t ) is the mother wavelet, a is the scale parameter, and τ is the translation parameter. The scale parameter, a , in this wavelet transform formula can be extended or compressed based on the mother wavelet. A larger scale parameter, a , allows for a more extensive mother wavelet to be applied to the signal with a higher frequency. On the other hand, a smaller scale parameter, a , means a more compressed mother wavelet at a lower frequency. In addition, the translation parameter can permit the mother wavelet to be translated over the time axis, where the mother wavelet, φ ( t ) , must comply with conditions from Equations (4) to (6). In Equation (4), the mother wavelet oscillates, while, in Equations (5) and (6), most of the function energy is restrained within a limited time, where the amplitude decays from both the positive and negative directions to zero.
φ ( t ) d t = 0
| φ ( t ) | 2 d t = 1
| φ ( t ) | d t <
The computational complexity can be reduced through discretization among the continuous parameters transformed by the wavelet, such as scale parameter, a , and translation parameter, τ . Thus, we adjust those two parameters, a and τ , in Equation (3), respectively, to a = a 0 m and τ = n a , wherein m , n Z , and a 0 1 . After this adjustment, the new definition of wavelet function is as in Equation (7):
φ m , n ( t ) = a 0 m 2 φ ( a 0 m t n )
If a 0 = 2 , then it is a dual wavelet function (Dyadic Wavelet), which is shown as Equation (8):
φ m , n ( t ) = 1 2 m φ ( t n 2 m )
After this, it is only necessary to select a proper value of m to analyze the signals. The discrete wavelet transform is shown as Equation (9):
D W T f ( m , n ) = 1 2 m k f ( k ) φ ( k n 2 m )
where k is the calculation pointer, and f ( k ) is the coefficient of wavelet transform, while discrete wavelet transforms the continuous signals, and only the two variables are discrete, the scale parameter, a , and the translation parameter, τ .
The discrete wavelet transform decomposes the original signals through both high-pass and low-pass filters (the wavelet and scaling functions), and the decomposed signals are detailed and approximate. The filtering process doubles the volume of the signals, and data sampling is carried out after it is completed.
There are various wavelet functions that can be chosen for diverse purposes. Daubechies Wavelet is an orthogonal wavelet featuring hierarchy. It is primarily used for the detection of wavelet transformation, and its wavelet clans range from db2 to db10, where the numerics indicate vanishing moments. The larger the numeric, the smoother the wavelet curve. The sampling frequencies used in this study were 1000 and 3000 Hz, db4 in the Daubechies clan. The motor signals are computed by five-layer decomposition, and the resolved frequencies obtained for each layer are as shown in Table 2.
FFT, STFT, and DWT were introduced in the preceding paragraphs, and the three respective outcomes are now presented in Figure 5. The input chirp signal is shown in Figure 5a. It is obvious from Figure 5b that FFT cannot present the linearity of a chirp signal. Furthermore, an apparent dilemma can be seen in selecting an appropriate window of analysis on time and frequency for STFT in Figure 5c. Figure 5d shows the wavelet transform that can be finally acquired.

2.3. Feature of Motor Signal

Since it is not possible to directly identify the signals with various classifications which have been processed through discrete wavelet transform by using the naked eye, it is necessary to find a way to process the computation of the feature for those signals being transformed via the wavelet. Six feature methods were used in this study: maximum, minimum, mean, range, standard deviation, and median absolute deviation, and the formulas are shown as Equations (10)–(14):
X N , max = max 0 n N ( X N ( n ) )
X N , min = min 0 n N ( X N ( n ) )
X N , m e a n = 1 N n = 1 N | X N ( n ) |
X N , r a n g e = X N , max X N , min
X N , σ = 1 N ˜ n = 1 N ˜ ( X N ( n ) X N , μ ) 2 n t h Wherein    X N , μ = 1 N ˜ n = 1 N ˜ X N ( n )
X N , M A D = m e d i a n ( | X N ( n ) m e d i a n ( X N ( n ) ) | )
where X N ( n ) is the vibration signal, N is the nth data of the discrete wavelet frequency band ( N = 1 , 2 , 3 , ... , N ) , and n is the sampling data. Maximum is the maximum among all the nth data, and minimum indicates the minimum among all the nth data. Mean is the average value from the sum of the nth data. Range presents the influence of the difference between the maximum and the minimum from an extreme value. Standard deviation is the square root of the variance, representing the degree of discreteness of the data. Median absolute deviation concludes the data central position and is less effected by an extreme value.

2.4. Training and Classification of SVM, GRNN, and Deep-Learning-Based SDP

Classification is divided into two distinct steps: The first is to transform motor signals through the wavelet to compute their features. The features are thrown into SVM and GRNN for teaching and classification. The second step is to pictorialize and process the signals being transformed by the wavelet, and then to introduce the pictures into CNN for teaching and classification.
The main function of linear SVM is to find a hyperplane, which can separate the maximum margin from amongst all the input teaching data with diverse classification, where all the x   located on the separating hyperplane satisfy the decision function, as shown in Equation (16):
f ( x ) = w x + b
where w is the normal vector of this separating hyperplane, and b is the offset. When f > 0 , the datum is classified as + 1 , and when f < 0 , the datum is classified as 1 . When the optimal separating hyperplane is found, the support vector must satisfy Equation (17):
y i ( x i w + b ) 1 0
where the distance of w x + b = 0 is 1 / w , i.e., d + = d = 1 / w , and the margin is therefore 2 / w . When the maximum margin of the separating hyperplane is found, it is necessary to solve the minimum of w 2 in compliance with Equation (17). The Lagrange Multipliers can be used to handle this optimization problem. The formula is as in Equation (18):
L p ( w , b , α ) = 1 2 w 2 i = 1 n α i [ y i ( w x i + b ) 1 ]
where α i is the Lagrange coefficient, and α i > 0 . According to the Karush–Kuhn–Tucker (KKT) Theorem, the optimum solution ( w i * , b i * ) can be substituted into Equation (18), to get Equation (19):
i = 1 n α i * [ y i * ( x i w * + b * ) 1 ] = 0
Any x i satisfying Equation (19) is the answer for the support vector that is closest to the separating hyperplane. From all the above, it is possible to obtain the classification process function:
f ( x ) = sgn ( i = 1 n α i y i ( x i x j ) + b )
However, not all the data are helpful for finding the linear separating hyperplane in actual practice. It is necessary to map the original data to a higher-dimensional feature space through a nonlinear mapping function, Φ , and then to implement linear classification from this feature space. If the mapping of the data is launched into a feature space, then the data will be Φ ( x i ) Φ ( x j ) . However, a kernel function can be used to replace Φ ( x i ) Φ ( x j ) , so it may not be necessary to first map the data to a feature space if the inner product of the data in the feature space can be resolved through the kernel function. The usual kernel functions include a linear, polynomial radial basis function (RBF), as well as a Sigmoid function. RBF was used in this study because the radial function is capable of sorting nonlinear data of high-dimensionality, and only two parameters need adjustment.
The very principle of GRNN is the regression of a dependent variable Y on an independent variable X , which is then described through a probability density function (PDF). This differs from traditional regression analysis, which requires the initial assumption of a definite function. If f ( x , y ) is the PDF for both variable X and Y , and x is an observed value of X , then the regression of Y at this x is as shown in Equation (21) [17]:
E ( Y | x ) = y f ( x , y ) d y f ( x , y ) d y
Since f ( x , y ) is still unknown, the observed values of both X and Y are needed to estimate f ( x , y ) . The Parzen window is used to measure f ( x , y ) , and the result is shown in Equation (22):
f ^ ( x , y ) = 1 ( 2 π ) ( p + 1 ) / 2 σ ( p + 1 ) 1 n × i = 1 n exp [ ( x x i ) T ( x x i ) 2 σ 2 ] exp [ ( y y i ) 2 2 σ 2 ]
where p is the dimension of x , x i and y i are the sample observed values ( x , y ) , n is the sample size, and σ is the smoothing parameter, which is the only parameter to be configured in GRNN, and is usually between 0 and 1. We can therefore attain Equation (23) by substituting (22) into (21):
E ^ ( Y | x ) = y ^ ( x ) = i = 1 n e [ ( x x i ) T ( x x i ) 2 σ 2 ] y e [ ( y y i ) 2 2 σ 2 ] d y i = 1 n e [ ( x x i ) T ( x x i ) 2 σ 2 ] e [ ( y y i ) 2 2 σ 2 ] d y
After simplifying Equation (23), D i 2 = ( x x i ) T ( x x i ) can be set, and the estimated observed value y is as shown in Equation (24):
y ^ ( x ) = i = 1 n y i exp [ D i 2 2 σ 2 ] i = 1 n exp [ D i 2 2 σ 2 ]
A Convolution Layer uses the local feature of a picture acquired by sliding from the left to the upper right, and then to the bottom through a window of fixed size. This becomes a feature as the next pooling layer; the sliding window is the convolution kernel. After the convolution kernel feature is obtained, the pooling layer is entered. The purpose of this is to lower the dimension of each feature map and retain its most important features. The pooling layer downsizes the scale of an input picture and also draws out the feature. The most usual pooling kernel scale is 2 × 2 , and the step length is 2. There are three major pooling-layer methods: max-pooling, mean-pooling, and stochastic-pooling. The final one is a fully connected layer, a general neural network, which flattens the feature information and connects to the neural network for classification [18,19].
In this study, the signals were pictorialized, after which CNN was used to classify them. To do this, a map of symmetrized dots was used, as was done by Pickover [23] for the visual characterization of speech waveforms. Pickover thought that it would be rather difficult to read all the data in numeric or character form. However, if the data were represented as a graphic, with a recognizable pattern, it could be more easily appreciated and understood. The basic principle of symmetrized dot pattern (SDP) technology is the mapping of the time waveform to polar coordinates to generate a map of dots. The dots are the time waveform and are mapped to the radial component, and the angular component is mapped by adjacent dots. The transform formulas are shown from Equations (25)–(27):
r ( i ) = F ( i ) l H L
φ ( i ) = θ + ( F ( i + t ) L H L ) g
φ ( i ) = θ ( F ( i + t ) L H L ) g
where F ( i ) is the input signal, H and L are the maximum and the minimum of F, respectively, θ is the rotational angle of the initial line, g is the signal gain, and t is the time-lag coefficient. When parameter t is changed, the outcome is shown in Figure 6 and Figure 7, when t is 0 or 1, respectively.
As can be seen from Figure 6 and Figure 7, the dots are over-dispersed, and it may be difficult to spot the features of this picture via deep learning (DL). Furthermore, the maximum value, H, in the experimental data is between 0 and 1, and the minimum value, L, in the experimental data is between 0 and −1, and the answers gained from the formula L / ( H L ) are located between 0 and −1. In addition, F ( i ) are mostly known values to the second decimal place, and, as a result, the value of F ( i ) ( L / ( H L ) ) is almost determined by L / ( H L ) . The signal features can be fixed within a certain scope, in order to allow the dots in the picture to concentrate and be representative of the features, to allow better CNN identification. The radius after adjustment is shown in Equation (28), and the results are shown in Figure 8 and Figure 9.
r ( i ) = F ( i ) L H L

3. Main Results

In modern industries, data-driven techniques are investigated by using the Internet of Things (IOT) and computer networks to gather the big-machinery data to monitor and diagnose the machine-health status [24,25]. For data-driven machine health monitoring systems (MHMS), there are three key components: feature design, feature selection and extraction, and model training. However, how to determine the suitable features is a dominant key to the MHMS. Rui Zhao et al. discussed the emerging research works of deep learning (DL) on MHMS [26]. After the extraction of the key features, some shallow machine-learning (ML) algorithms, which include SVM, Naive Bayes (NB), GRNN, and logistic regression, are usually applied to classify the status of the machinery health. However, it is difficult to determine what kind of features should be chosen for classification of the above algorithms.
Convolutional neural networks (CNNs) were proposed by LeCun for handwritten digit recognition, with two key properties, which are spatially shared weights and spatial pooling [19]. For CNN models, there are many successful cases in computer vision applications whose input data are 2D data. CNN was introduced to the sequential data, including natural language processing (NLP), speech recognition, and MHMS. For past CNN-based MHMS, the input data of CNN can be separated in two types, which are a 1D format of time sequence and a 2D format of time-frequency spectrum or two different sensors. One-dimensional CNN applied raw time series of vibration signal and the corresponding operations for fault detection. For example, Turker Ince et al. proposed an 1D CNN based on raw time-series data, to detect the motor fault, in which feature extraction and classification were integrated together [27]. In contrast to 1D-CNN-based MHMS, the 2D-CNN-based method can capture more signals from two or more sensors, to detect the motor fault. Janssens et al. used the discrete Fourier transform (DFT) of two accelerometer signals from two sensors as the input of a 2D-CNN model to recognize the four categories of rotating machinery conditions [28]. Ding et al. studied a CNN by using the input image of wavelet packet energy (WPE) for detecting spindle bearing fault [29]. Guo et al. proposed a hierarchical learning-rate-adaptive deep CNN (ADCNN); they used the input time series data as a signal-vector, and the input data were transformed into a 32 × 32 matrix, and the ADCNN model was adopted by LeNet [30]. Unlike to the above 2D-CNN models, including a transformation from the 1D input data into a 2D matrix of the CNN, the input data of the proposed method is a 2D figure for the CNN model. Abdeljaber et al. proposed 1D-CNN based on the normalized vibration signal, to detect the localization of the structural damage in real time [31]. This approach can extract optimal damage-sensitive features from the raw acceleration signals, which do not need additional preprocessing.
For obtaining the visualization of input signal, the accelerometer signals are transferred into a symmetrized dot figure to classify the different healthy status of the motor or ball bearing. In this study, the comparison between the conventional data-driven MHMS, the deep-learning-based MHMS, and the proposed method are illustrated by the principles behind these three kinds of MHMS discussed above, as shown in Figure 10. To illustrate the conventional data-driven MHMS, the SVM and GRNN methods are studied for the experimental system. For these two data-driven MHMS methods, the performance of the classification is dominated by the chosen features for classification algorithms. After discussing the experimental results of SVM and GRNN, the proposed SDP-based CNN method is illustrated for the same case, and the performance of the real-time implementation is discussed.

3.1. Classification Results of SVM and GRNN Methods

Some of the classified signal data collected in these experiments were used for training, and the rest were used as testing data for examining the accuracy of the classification. The classifiers selected for use were SVM and GRNN. The most suitable frequency band to make a comparison with the results of CNN was selected by testing the accuracy of two dimensions of SVM, at a sampling frequency of 1000 Hz. Then, experiments with each of the six different conditions were carried out at each frequency band. These combinations were then computed by SVM: 1000 data items in total; sampling frequency: 1000 Hz; rotational speed: 1500 rpm; frequency band: D1, D2, D3, D4, D5, and A5, and the feature method: maximum, minimum, mean, range, standard deviation, and median absolute deviation. The teaching data used were 500 data items from the first half of all the data, and the testing data were 500 data items from the second half of all the data. Table 3 describes the accuracy of classification for the SVM and GRNN, using the different selection of three features.
From Table 3, it can be seen that the degree of identification is higher for frequency bands D4 and D5, where the average identification rate on D4 is up to 95.96% when using SVM, and the rate on D5 is up to 92.79%. Furthermore, the average GRNN identification rate for D4 is 89.06% and for D5 is 97.31%. SVM clearly shows better overall stability. Moreover, the feature methods used in SVM identification here are mean, standard deviation, and median absolute deviation, and identification rates can reach 97.90%. Therefore, the features at D4 captured using mean, standard deviation, and median absolute deviation were then used to make a classification for two different frequency samples (1000 and 3000 Hz), at three different rotational speeds (1000, 1500, and 2000 rpm), in the following case studies.
SVM was used for classifying the machine status, using three major testing methods. They are the internal-training (Test 1), the half-external test (Test 2), and the external test (Test 3). For the half-external test, half of the samples are used in the training of the SVM, but all the samples are used for testing. The external test represents that half of the samples are used for training, but the other half are used for testing. For the proposed SVM method, we used multistage classifiers, and there are five SVM classifiers in this case study. The first SVM classifier can separate the whole data into two groups, which are the normal state (Group 1) and the fault states (Group 2). Figure 11 shows the hyperplane of SVM, using the features (mean, standard deviation, and median absolute deviation) to separate Group 1 (the normal state) and Group 2 (the abnormal states). For the abnormal states (Group 2), there are five different faults: (F1) motor platform with one eccentric screw, (F2) motor platform with two eccentric screws, (F3) sanded ball bearings, (F4) insufficient lubrication, and (F5) worn ball bearings. The second SVM classifier separate Group 2 into Group 3 and Group 4. Group 3 represents that the motor platform with one eccentric screw. Group 4 includes four faults, which are motor platform with two eccentric screws, sanded ball bearings, insufficient lubrication, and worn ball bearings. Therefore, the first two SVM classifiers can extract out the normal (N) and the first type of fault (F1). Consequently, the third SVM classifier can separate Group 4 into Group 5 and Group 6, and it extracts the second type of fault (F2); the fourth SVM classifier can separate Group 6 into Group 7 and Group 8, and it extracts the second type of fault (F3). Finally, the fifth SVM classifier can extract F4 and F5 from Group 8. After the above classification processes, we can separate each status of the machine into six groups, as follows:
  • Group 1: normal state (N).
  • Group 3: the motor platform with one eccentric screw (F1).
  • Group 5: motor platform with two eccentric screws (F2).
  • Group 7: sanded ball bearings (F3)
  • Group 9: insufficient lubrication (F4).
  • Group 10: worn ball bearings (F5).
The classification process is shown in Figure 12, and the identification outcomes are shown in Table 4. We can observe in Table 4 that the average accuracy of SVM sampling at 3000 Hz is higher than that at 1000 Hz. This is because the higher the sampling frequency, the more apparent the captured feature, and the higher the accuracy.

3.2. Classification Outcomes of the Proposed SDP + CNN Method

Through the previous works, the DL-based MHMS do not require extensive human labor and expert knowledge in selecting the suitable feature functions. If the CNN is well-trained with the input data with the marked fault type, the end-to-end structure is able to map raw machinery data to the target healthy status. The DL-based MHMS can be applied to all kinds of machines with rotors and ball bearing. The DP-based MHMS with the 1D acceleration signal is influenced easily by the sensor’s noise; therefore, the SDP + CNN method is proposed to transfer the input data from the time response in a constant period to a 2D visual figure for the CNN model.
The classical LeNet5 model is used for the classification of the faults based, and its architecture is shown in Figure 13. There are three layers of feature map, with a set of units whose weights must be identified. The first layer is the first feature map, which comprises a convolution layer. The second layer is the subsample layer, which uses the max-pooling operation. There are 6, 16, and 120 feature filters in the first, second, and third feature map layers, respectively. The next two layers after the three-feature map are full-connection layers, which prepare features for classification. The last layer is a logistic-regression layer, which uses the SoftMax method for classification. The weight in each layer is randomly initialed and trained for optimization. After training, the test samples are input into the logistic-regression layer, whose output comprises class labels corresponding to the samples.
Additionally, we studied the methods of SDP to obtain the visual image for the input of the CNN model. Figure 14 and Figure 15 show the results of the original radius formulas under the conditions of a sampling frequency and rotational speed at 3000 Hz/2000 rpm, when the time-delay is 0 or 1. Figure 16 and Figure 17 show the results of the improved radius formulas under the conditions of a sampling frequency and rotational speed at 3000 Hz/2000 rpm, when the time-delay is 0 or 1.
The most significant signal features generated at 2000 rpm were transformed into pictures and brought into CNN for teaching and classification, in order to obtain an adequate sampling frequency, radius, and time-delay coefficient. This allowed comparisons to be made between different sampling frequencies, radii, and time-delay coefficients; the results are in Table 5. It is obvious from an examination of the table that the accuracy due to the improved radius formula rose substantially. When the sampling frequency is higher, more features can be obtained, and classification is much better. When the time-delay coefficient is 1, the rotational angle of the nth dot will be mapped at the (n + 1)th dot. This means that whenever a time-delay coefficient exists, the dots in the picture will spread outward, to both the left and the right, to make the feature much clearer than can be obtained without a time-delay coefficient. The higher the sampling frequency, the more accurate the results will be, because the higher sampling frequency makes the features more obvious.
An extensive set of experiments are performed using motor acceleration’s data samples, for a total of 250 healthy (H), 250 faulty with one eccentric screw (1-out), 250 faulty with two eccentric screws (2-out), and 750 faulty of the ball bearing (sand-smooth-worm) cases. The dataset is obtained from the proposed experimental platform by using the visual image of SDP transformation for capturing motor current data. The proposed SDP+CNN classifier is implemented by C++ by using MS Visual Studio 2017 in 64-bit; the CNN model is trained by using the NVidia Digits environment; and the Caffe model is exported for classification. Figure 18 and Figure 19 describe the confusion matrix for the experimental data, using the improved formula of Equation (28) as t = 0 and t = 1, respectively. In Case 1, we used the improved formula with t = 0 for the proposed SDP+CNN model, and its processing time of classification is about 33 ms. In Case 2, we used the improved formula with t = 1 for the proposed SDP+CNN model, and its processing time of classification is about 65 ms. Therefore, the possibility of the real-time implementation is guaranteed. When the improved formula of Equation (28) is used as the parameter t = 1 to produce the SDP image, the proposed SDP+CNN has the best classification rate. Although Case 2 has the better performance for classification than Case 1, the processing time of Case 1 is less than the one of Case 2, because the SDP image is simpler.

3.3. Comparison of CNN and SVM

After the optimum conditions for CNN were found, a comparison was made with those from SVM. The first conclusion reached from the six diverse classifications involved rotational speed. The experimental configuration table and results of SVM and CNN included a sampling frequency at 3000 Hz on the D4 band. The features were mean, standard deviation, and median absolute deviation. The teaching data were 500 data items from the first half of all data. The testing data were 500 data items from the second half of all data. The accuracy of SVM under different rotational speeds is shown in Table 6. The identification rates by CNN were 73.53% at 1000 rpm, 87.63% at 1500 rpm, and 94.20% at 2000 rpm. SVM was shown to be more accurate than CNN based on the experiments under the six conditions, for both rotational speed and malfunction simulation.
SVM may take longer than CNN+SDP, because finding a defect involves the classification of binary trees. However, it will be more efficient in practical application when conducting CNN + SDP because it can directly spot the classification of a defect in a picture. However, CNN also needs offline teaching.

4. Conclusions

This study proposes the use of an accelerometer to measure vibration signals for the diagnosis of normal and fault conditions in ball bearings. Original time-domain signals were processed by the discrete wavelet transform. These original signals were acquired from six different frequency bands from higher to lower frequency. The appropriate band was selected, the features were computed, and a classifier was chosen. The results showed that both SVM and GRNN performed well under the circumstances on the D4 band, and the feature value was (average + standard deviation + median absolute deviation), as well as with two types of classification.
A comparison showed SVM performed better than GRNN; however, the key features of the measure signals need manual operations to determine based on the experimental database, such as Table 3. It is unsuitable and time-consuming for the current industrial applications. Therefore, it is more convenient to understand what is the current status of the machine with obtaining the visualization of input signal. In this study, the accelerometer signals were transferred into a symmetrized dot figure, in order to classify the different health statuses of the motor or ball bearing. The results also showed that the time-delay coefficient had a very strong effect on the resulting picture which was to be used for CNN teaching and classification. The accuracy of classification was also influenced by the time-delay coefficient. Classification by SVM takes longer than with CNN + SDP, because finding a defect involves the use of binary trees. However, the proposed CNN + SDP method also needs offline training. This study offers real-time capture and analysis for the determination of the health of ball bearings under actual running conditions, but the DL program is implemented by using the PC architecture with the GPU card. In the future, if the embedded system is used to speed up the computing performance, it can reduce the inspection time and satisfy the demand for intellectualization.

Author Contributions

Conceptualization, C.-J.L.; methodology, C.-J.L.; software, K.-C.K.; validation, K.-C.K.; formal analysis, W.-L.C.; investigation, W.-L.C.; writing—original draft preparation, W.-L.C.; writing—review and editing, C.-J.L.; visualization, W.-L.C.; supervision, C.-J.L.; project administration, C.-J.L.

Funding

This research was funded by Ministry of Science and Technology of the Republic of China, Taiwan, for financial support under Contract No. MOST 107-2221-E-027-116 and the APC was funded by National Taipei University of Technology.

Acknowledgments

The authors would like to thank the Ministry of Science and Technology of the Republic of China, Taiwan, for financial support under Contract No. MOST 107-2221-E-027-116.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ferreira, F.I.; de Aguiar, P.R.; Lopes, W.N.; Martins, C.H.R.; Ruzzi, R.D.; Bianchi, E.C.; D’Addona, D.M. Inferential measurement of the dresser width for the grinding process automation. Int. J. Adv. Manuf. Technol. 2019, 100, 3055–3066. [Google Scholar] [CrossRef]
  2. Zapico, P.; Patino, H.; Valino, G.; Fernandez, P.; Rico, J.C. CNC centralized control for digitizing freeform surfaces by means of a conoscopic holography sensor integrated in a machining centre. Precis. Eng. J. Int. Soc. Precis. Eng. Nanotechnol. 2019, 55, 474–483. [Google Scholar] [CrossRef]
  3. Hoff, K.A.; Bashir, M. Trust in automation: Integrating empirical evidence on factors that influence trust. Hum. Factors 2015, 57, 407–434. [Google Scholar] [CrossRef] [PubMed]
  4. Wang, S.Y.; Wan, J.F.; Zhang, D.Q.; Li, D.; Zhang, C.H. Towards smart factory for industry 4.0: A self-organized multi-agent system with big data based feedback and coordination. Comput. Netw. 2016, 101, 158–168. [Google Scholar] [CrossRef]
  5. Zheng, J.D.; Pan, H.Y.; Yang, S.B.; Pan, Z.W. Generalized variational mode decomposition and its applications to gearbox fault diagnosis under variable conditions. J. Vib. Eng. 2017, 30, 502–509. [Google Scholar]
  6. Choi, S.; Pazouki, E.; Baek, J.; Bahrami, H.R. Iterative Condition Monitoring and Fault Diagnosis Scheme of Electric Motor for Harsh Industrial Application. IEEE Trans. Ind. Electron. 2015, 62, 1760–1769. [Google Scholar] [CrossRef]
  7. Buono, D.; Siano, D.; Frosina, E.; Senatore, A. Gerotor pump cavitation monitoring and fault diagnosis using vibration analysis through the employment of auto-regressive-moving-average technique. Simul. Model. Pract. Theory 2017, 71, 61–82. [Google Scholar] [CrossRef]
  8. Van Loan, C. Computational Frameworks for the Fast Fourier Transform; SIAM: Philadelphia, PA, USA, 1992; Volume 10. [Google Scholar]
  9. Adamczak, S.; Makiela, W.; Stepien, K. Investigating Advantages and Disadvantages of the Analysis of a Geometrical Surface Structure with the Use of Fourier and Wavelet Transform. Metrol. Meas. Syst. 2010, 17, 233–243. [Google Scholar] [CrossRef]
  10. Goupillaud, P.; Grossmann, A.; Morlet, J. Cycle-octave and related transforms in seismic signal analysis. Geoexploration 1984, 23, 85–102. [Google Scholar] [CrossRef]
  11. Mallat, S.G. A theory for multiresolution signal decomposition: The wavelet representation. IEEE Trans. Pattern Anal. Mach. Intell. 1989, 7, 674–693. [Google Scholar] [CrossRef]
  12. Daubechies, I. Orthonormal bases of wavelets with finite support—connection with discrete filters. In Wavelets; Combes, J.-M., Grossmann, A., Tchamitchian, P., Eds.; Springer: Berlin/Heidelberg, Germany, 1989; pp. 38–66. [Google Scholar]
  13. Jain, A.K.; Duin, R.P.W.; Mao, J.C. Statistical pattern recognition: A review. IEEE Trans. Pattern Anal. Mach. Intell. 2000, 22, 4–37. [Google Scholar] [CrossRef]
  14. Smola, A.J.; Scholkopf, B. A tutorial on support vector regression. Stat. Comput. 2004, 14, 199–222. [Google Scholar] [CrossRef] [Green Version]
  15. Vapnik, V.N. An overview of statistical learning theory. IEEE Trans. Neural. Netw. 1999, 10, 988–999. [Google Scholar] [CrossRef] [PubMed]
  16. Specht, D.F. Probabilistic neural networks for classification, mapping, or associative memory. In Proceedings of the IEEE 1988 International Conference on Neural Networks, San Diego, CA, USA, 24–27 July 1988; Volume 1, pp. 525–532. [Google Scholar]
  17. Specht, D.F. A general regression neural network. IEEE Trans. Neural. Netw. 1991, 2, 568–576. [Google Scholar] [CrossRef]
  18. Mallat, S. Understanding deep convolutional networks. Philos. Trans. A Math Phys. Eng. Sci. 2016, 374, 20150203. [Google Scholar] [CrossRef] [Green Version]
  19. LeCun, Y.; Bengio, Y.; Hinton, G. Deep learning. Nature 2015, 521, 436–444. [Google Scholar] [CrossRef]
  20. Zhu, X.; Hou, D.; Zhou, P.; Han, Z.; Yuan, Y.; Zhou, W.; Yin, Q. Rotor fault diagnosis using a convolutional neural network with symmetrized dot pattern images. Measurement 2019, 138, 526–535. [Google Scholar] [CrossRef]
  21. Zhu, X.; Zhao, J.; Hou, D.; Han, Z. An SDP Characteristic Information Fusion-Based CNN Vibration Fault Diagnosis Method. Shock Vib. 2019, 2019, 3926963. [Google Scholar] [CrossRef]
  22. Allen, J.B.; Rabiner, L.R. A unified approach to short-time Fourier analysis and synthesis. Proc. IEEE 1977, 65, 1558–1564. [Google Scholar] [CrossRef]
  23. Pickover, C.A. On the use of symmetrized dot patterns for the visual characterization of speech waveforms and other sampled data. J. Acoust. Soc. Am. 1986, 80, 955–960. [Google Scholar] [CrossRef]
  24. Yin, S.; Li, X.; Gao, H.; Kaynak, O. Data-Based Techniques Focused on Modern Industry: An Overview. IEEE Trans. Ind. Electron. 2015, 62, 657–667. [Google Scholar] [CrossRef]
  25. Jeschke, S.; Brecher, C.; Meisen, T.; Özdemir, D.; Eschert, T. Industrial internet of things and cyber manufacturing systems. In Industrial Internet of Things; Springer: Berlin/Heidelberg, Germany, 2017; pp. 3–19. [Google Scholar]
  26. Zhao, R.; Yan, R.; Chen, Z.; Mao, K.; Wang, P.; Gao, R.X. Deep learning and its applications to machine health monitoring. Mech. Syst. Signal Process. 2019, 115, 213–237. [Google Scholar] [CrossRef]
  27. Ince, T.; Kiranyaz, S.; Eren, L.; Askar, M.; Gabbouj, M. Real-Time Motor Fault Detection by 1-D Convolutional Neural Networks. IEEE Trans. Ind. Electron. 2016, 63, 7067–7075. [Google Scholar] [CrossRef]
  28. 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]
  29. Ding, X.; He, Q. Energy-Fluctuated Multiscale Feature Learning with Deep ConvNet for Intelligent Spindle Bearing Fault Diagnosis. IEEE Trans. Instrum. Meas. 2017, 66, 1926–1935. [Google Scholar] [CrossRef]
  30. 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]
  31. Abdeljaber, O.; Avci, O.; Kiranyaz, S.; Gabbouj, M.; Inman, D.J. Real-time vibration-based structural damage detection using one-dimensional convolutional neural networks. J. Sound Vib. 2017, 388, 154–170. [Google Scholar] [CrossRef]
Figure 1. System structure.
Figure 1. System structure.
Sensors 19 04806 g001
Figure 2. GUI screen.
Figure 2. GUI screen.
Sensors 19 04806 g002
Figure 3. Malfunction simulation schematic.
Figure 3. Malfunction simulation schematic.
Sensors 19 04806 g003
Figure 4. Malfunction simulation.
Figure 4. Malfunction simulation.
Sensors 19 04806 g004
Figure 5. (a) Original signal; (b) results after FFT; (c) narrow-window, and broad-bottom-window; and (d) DWT outcome.
Figure 5. (a) Original signal; (b) results after FFT; (c) narrow-window, and broad-bottom-window; and (d) DWT outcome.
Sensors 19 04806 g005
Figure 6. Results when t = 0 and sampling is at 1000 Hz/1000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Figure 6. Results when t = 0 and sampling is at 1000 Hz/1000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Sensors 19 04806 g006
Figure 7. Results when t = 1 and sampling is at 1000 Hz/1000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Figure 7. Results when t = 1 and sampling is at 1000 Hz/1000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Sensors 19 04806 g007
Figure 8. Results by improved formula when t = 0 and sampling is at 1000 Hz/1000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Figure 8. Results by improved formula when t = 0 and sampling is at 1000 Hz/1000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Sensors 19 04806 g008
Figure 9. Results by improved formula when t = 1 and sampling is at 1000 Hz/1000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Figure 9. Results by improved formula when t = 1 and sampling is at 1000 Hz/1000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Sensors 19 04806 g009
Figure 10. Comparison between the conventional data-driven machine-health monitoring systems (MHMS), the deep-learning-based MHMS, and the proposed method.
Figure 10. Comparison between the conventional data-driven machine-health monitoring systems (MHMS), the deep-learning-based MHMS, and the proposed method.
Sensors 19 04806 g010
Figure 11. Binary tree: inspection and classification.
Figure 11. Binary tree: inspection and classification.
Sensors 19 04806 g011
Figure 12. Binary tree: inspection and classification.
Figure 12. Binary tree: inspection and classification.
Sensors 19 04806 g012
Figure 13. Architecture of the convolutional neural network (CNN) used for the proposed method.
Figure 13. Architecture of the convolutional neural network (CNN) used for the proposed method.
Sensors 19 04806 g013
Figure 14. Results from improved formula when t = 0 and sampling is at 3000 Hz/2000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Figure 14. Results from improved formula when t = 0 and sampling is at 3000 Hz/2000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Sensors 19 04806 g014
Figure 15. Results by improved formula when t = 1 and sampling is at 3000 Hz/2000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Figure 15. Results by improved formula when t = 1 and sampling is at 3000 Hz/2000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Sensors 19 04806 g015
Figure 16. Results from improved formula when t = 0 and sampling is at 3000 Hz/2000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Figure 16. Results from improved formula when t = 0 and sampling is at 3000 Hz/2000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Sensors 19 04806 g016
Figure 17. Results from improved formula when t = 1 and sampling is at 3000 Hz/2000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Figure 17. Results from improved formula when t = 1 and sampling is at 3000 Hz/2000 rpm. (a) Normal, (b) motor platform with one eccentric screw, (c) motor platform with two eccentric screws, (d) sanded ball bearings, (e) insufficient lubrication, and (f) worn ball bearings.
Sensors 19 04806 g017
Figure 18. Confusion matrix for the improved formula of symmetrized dot pattern (SDP) as (sampling at 3000 Hz/2000 rpm).
Figure 18. Confusion matrix for the improved formula of symmetrized dot pattern (SDP) as (sampling at 3000 Hz/2000 rpm).
Sensors 19 04806 g018
Figure 19. Confusion matrix for the improved formula of symmetrized dot pattern (SDP) as t = 1 (sampling at 3000 Hz/2000 rpm).
Figure 19. Confusion matrix for the improved formula of symmetrized dot pattern (SDP) as t = 1 (sampling at 3000 Hz/2000 rpm).
Sensors 19 04806 g019
Table 1. Hardware model.
Table 1. Hardware model.
Types of HardwareModel
Data Capture CardsNI myRIO
ControllerCX5140
ServomotorAM8121-0F10
Servo Motor Driver ModuleEL7211
Cable wire (Servomotor Use)ZK4704-0421-2000
Table 2. The db4 motor frequency bands in respondence.
Table 2. The db4 motor frequency bands in respondence.
1000 Hz3000 Hz
HierarchyFrequency (Hz)HierarchyFrequency (Hz)
D1500~1000D11500~3000
D2250~500D2750~1500
D3125~250D3375~750
D462.5~125D4187.5~375
D532.25~62.5D593.75~187.5
A50~32.25A50~97.75
Table 3. Accuracy of three dimensions by Support Vector Machine (SVM) and Generalized Regression Neural Network (GRNN).
Table 3. Accuracy of three dimensions by Support Vector Machine (SVM) and Generalized Regression Neural Network (GRNN).
FeatureClassifierD1D2D3D4D5A5
Max, Min, and MeanSVM68.1067.1080.8091.9091.2072.20
GRNN59.6055.2064.3088.9097.0058.40
Max, Min, and RangeSVM64.2061.6071.5090.2090.2070.90
GRNN60.8055.9064.1088.9096.9067.30
Max, Min, and STDSVM68.8072.2075.7097.7094.1071.20
GRNN59.5054.9064.8090.8097.6059.60
Max, Min, and MADSVM70.1070.3077.2096.5092.7072.90
GRNN59.6055.2065.0090.5097.9058.60
Max, Mean, and RangeSVM68.7065.0080.5091.3090.9073.00
GRNN59.6056.2063.5087.4097.0068.80
Max, Mean, and STDSVM69.8073.3081.3097.8094.0071.20
GRNN56.1056.7060.8084.2096.9060.80
Max, Mean, and MADSVM68.4070.8080.0095.7092.4068.40
GRNN56.2056.7061.0083.7097.1060.10
Max, Range, and STDSVM68.0071.2074.4097.7094.2071.20
GRNN59.5056.3063.8087.9097.1069.10
Max, Range, and MADSVM69.3068.1075.6096.3092.7072.70
GRNN59.6056.1063.7088.1097.4069.10
Max, STD, and MADSVM70.6070.4077.0097.6093.6073.00
GRNN56.1056.8061.8087.3097.9061.00
Min, Mean, and RangeSVM67.5065.7080.2091.4090.7072.00
GRNN59.5054.5065.4089.3096.9065.30
Min, Mean, and STDSVM72.4070.8082.7097.8093.6071.40
GRNN59.0051.1063.0088.2097.2059.80
Min, Mean, and MADSVM70.6071.0081.5096.2092.3068.80
GRNN59.2050.8063.1087.0097.5059.30
Min, Range, and STDSVM67.8070.4075.0097.6093.5070.90
GRNN59.5054.3065.3090.0097.0066.30
Min, Range, and MADSVM67.3068.6077.3096.2092.7072.50
GRNN59.5054.5065.5089.9097.1065.60
Min, STD, and MADSVM70.5070.3076.2097.6093.5072.80
GRNN59.0051.0063.4090.9098.0059.60
Mean, Range, and STDSVM69.0071.8082.3097.7093.2071.70
GRNN60.1056.0064.3089.8097.3069.30
Mean, Range, and MADSVM70.1071.8081.8096.4092.8073.60
GRNN60.1055.8064.3089.8097.4069.20
Mean, STD, and MADSVM71.3071.2082.7097.9093.8072.40
GRNN48.0054.4051.1098.0097.5065.10
Range, STD, and MADSVM71.7071.1074.4097.6093.7071.80
GRNN60.1056.1064.0090.5097.6069.30
Table 4. Accuracy of multiple SVM classification by six malfunction simulations.
Table 4. Accuracy of multiple SVM classification by six malfunction simulations.
1000 rpmTest 1Test 2Test 3
Sampling Rate1000 Hz3000 Hz1000 Hz3000 Hz1000 Hz3000 Hz
Group 1 and Group 278.2566.8277.4567.3871.7068.67
Group 3 and Group 482.3083.3481.5283.8676.7281.84
Group 5 and Group 696.0595.8094.1596.3391.8099.80
Group 7 and Group 899.07100.0097.8799.4796.2798.93
Group 9 and Group 10100.00100.0099.7096.5599.4093.10
1500 rpmTest 1Test 2Test 3
Group 1 and Group 288.6791.6889.4792.1786.8791.20
Group 3 and Group 498.9296.6896.5688.6294.2483.24
Group 5 and Group 6100.0097.5399.3597.1898.7097.60
Group 7 and Group 880.3098.4779.1797.0777.1395.40
Group 9 and Group 10100.00100.0099.4098.3598.8096.70
2000 rpmTest 1Test 2Test 3
Group 1 and Group 286.6099.9384.6899.9084.1799.93
Group 3 and Group 499.9898.9099.6297.9299.2897.64
Group 5 and Group 6100.0099.9899.5899.9399.1599.90
Group 7 and Group 895.5099.6394.9798.7393.8097.87
Group 9 and Group 10100.0096.5599.4593.7098.9091.80
Table 5. Comparison of different sampling frequency and time-delay coefficients.
Table 5. Comparison of different sampling frequency and time-delay coefficients.
Original Radius FormulaImproved Radius Formula
Sampling Rate1000 Hz3000 Hz1000 Hz3000 Hz
Time lag = 035.2050.1382.2789.07
Time lag = 143.0755.1384.4794.20
Table 6. Accuracy results of SVM at different rotational speeds.
Table 6. Accuracy results of SVM at different rotational speeds.
Revolution(s) Per Minute (rpm)/SVM1000 (rpm)1500 (rpm)2000 (rpm)
Group 1 and Group 268.6791.2099.93
Group 3 and Group 481.8483.2497.64
Group 5 and Group 699.8097.6099.90
Group 7 and Group 898.9395.4097.87
Group 9 and Group 1093.1096.7091.80
AVG88.4792.8397.43

Share and Cite

MDPI and ACS Style

Chu, W.-L.; Lin, C.-J.; Kao, K.-C. Fault Diagnosis of a Rotor and Ball-Bearing System Using DWT Integrated with SVM, GRNN, and Visual Dot Patterns. Sensors 2019, 19, 4806. https://doi.org/10.3390/s19214806

AMA Style

Chu W-L, Lin C-J, Kao K-C. Fault Diagnosis of a Rotor and Ball-Bearing System Using DWT Integrated with SVM, GRNN, and Visual Dot Patterns. Sensors. 2019; 19(21):4806. https://doi.org/10.3390/s19214806

Chicago/Turabian Style

Chu, Wen-Lin, Chih-Jer Lin, and Kai-Chun Kao. 2019. "Fault Diagnosis of a Rotor and Ball-Bearing System Using DWT Integrated with SVM, GRNN, and Visual Dot Patterns" Sensors 19, no. 21: 4806. https://doi.org/10.3390/s19214806

APA Style

Chu, W. -L., Lin, C. -J., & Kao, K. -C. (2019). Fault Diagnosis of a Rotor and Ball-Bearing System Using DWT Integrated with SVM, GRNN, and Visual Dot Patterns. Sensors, 19(21), 4806. https://doi.org/10.3390/s19214806

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