Next Article in Journal
Recent Advances and Perceptive Insights into Powder-Mixed Dielectric Fluid of EDM
Next Article in Special Issue
Monolithically Integrated Diffused Silicon Two-Zone Heaters for Silicon-Pyrex Glass Microreactors for Production of Nanoparticles: Heat Exchange Aspects
Previous Article in Journal
Modeling of a Passive-Valve Piezoelectric Micro-Pump: A Parametric Study
Previous Article in Special Issue
Deep Reactive Ion Etching of Z-Cut Alpha Quartz for MEMS Resonant Devices Fabrication
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Voltage Waveform Fault Detection of Miniature Vibration Motor Based on Improved WP-LSTM

School of Mechanical Engineering, Sichuan University, Chengdu 610041, China
*
Author to whom correspondence should be addressed.
Micromachines 2020, 11(8), 753; https://doi.org/10.3390/mi11080753
Submission received: 15 June 2020 / Revised: 13 July 2020 / Accepted: 29 July 2020 / Published: 31 July 2020
(This article belongs to the Special Issue Micro-Manufacturing and Applications)

Abstract

:
To solve the problem of vibration motor fault detection accuracy and inefficiency in smartphone components, this paper proposes a fault diagnosis method based on the wavelet packet and improves long and short-term memory network. First, the voltage signal of the vibration motor is decomposed by a wavelet packet to reconstruct the signal. Secondly, the reconstructed signal is input into the improved three-layer LSTM network as a feature vector. The memory characteristics of the LSTM network are used to fully learn the time-series fault feature information in the unsteady state signal, and then, the model is used to diagnose the motor fault. Finally, the feasibility of the proposed method is verified through experiments and can be applied to engineering practice. Compared with the existing motor fault diagnosis method, the improved WP-LSTM diagnosis method has a better diagnosis effect and improves fault diagnosis.

1. Introduction

Vibration motors are mainly used in mobile phones, tablets, and smart wearable devices. Their main function is to make the device vibrate and give users timely message reminders. With the arrival of the 5G era, mobile phones and tablets have become an indispensable tool for daily office and social affairs, and each mobile phone and tablet has at least one miniature vibration motor. Therefore, the demand for miniature vibration motors is increasing. At present, around 2 billion vibration motors are produced every year in the world, and the total number of motors produced by Chinese domestic manufacturers accounts for more than 80% of them [1]. Domestic manufacturers inspect the motors by observing the waveform of the oscilloscope with the naked eye to judge the quality of the motor. As shown in Figure 1, manual inspection is slow, and the quality of the inspection cannot be guaranteed [2,3].
At present, the fault diagnosis methods for motors are mainly divided into traditional detection methods and intelligent diagnosis methods. Traditional detection methods establish fault models by extracting fault features and then, classify the faults. They include wavelet packet decomposition [4,5], comprehensive empirical model State decomposition [6,7], Hilbert transform [8,9], and other methods. The detection results of this type of method are intuitive and suitable for motors with obvious fault characteristics, but the performance of early mild fault diagnosis in general. The intelligent diagnosis method uses the trained model to predict motor failure. They include backpropagation neural networks [10,11], support vector machines [12,13], etc. This method has low accuracy and requires a large number of samples to train the model.
Deep learning is an emerging development field of recent years, which commonly includes the convolutional neural network (CNN), stack self-coding machine (SAE), recurrent neural network (RNN), and deep belief network (DBN) [14,15,16,17]. Deep learning has been applied in the field of motor fault diagnosis by its powerful nonlinear mapping ability. Jiang used multiscale unsupervised learning directly from the original vibration signal in learning useful features, to obtain rich and complementary failure mode information on different scales [18]. Kerboua Adlen, through the length of the two memories superimposed, formed a single layer of end-to-end network, trained in the original time series signal complex time relationship. The experimental results show that it has good robustness and real-time. The experimental results show that under different speeds and loads, the method can accurately detect fault types, which is feasible and effective [19]. Zhuang input four features with high classification rate into the RNN network. The experimental results show that the method can accurately detect the type of failure under different speeds and loads, which is feasible and effective. [20]. Ince used a shallow layer and adaptive one-dimensional CNN for real-time detection and classification of damaged rotor rows in induction motors [21]. Shu obtained the vibration signal of the motor through a wireless sensor, converted the obtained vibration signal into an image signal by wavelet transform, and then, used the histogram to equalize and enhance the processed image as the input of CNN. The test results show that the neural network method and several traditional methods have higher accuracy and real-time [22]. Wang preprocessed the original signal with a short-time Fourier-transform to obtain the corresponding time-frequency diagram. Then, CNN adaptive time-frequency feature extraction is used to diagnose the motor fault [23]. Jian constructed a cascading automatic encoder network to extract fault features of input data and improved the fault identification capability of the network by introducing random noise [24]. Currently, the main object of motor detection is ordinary motors, while the detection of micro-special motors is rare.
In this paper, by combining the improved LSTM neural network with the reconstructed signal of wavelet packet, the detail quantity is obtained by subtracting the reconstructed low-frequency signal of the third layer of wavelet packet from the original signal. The detail quantity is used as the character input of the improved LSTM neural network. Experimental results verify the feasibility of the method for eight fault classifications of vibrating motors.

2. Motor Working Principle and Fault

2.1. Working Principle of Vibration Motor

The working principle of the eccentric vibration motor is that the power source and the vibration source of the motor are combined to form an excitation source. The shaft end of the vibration motor is equipped with an eccentric block. The center of gravity of the eccentric block and the motor axis is not on the same axis. After being energized, the motor is in an unstable state, and the rotation of the motor shaft drives the eccentric block to generate an inertial excitation force, which is a space rotation force [25], as shown in Figure 2.
At present, the vibration amount of the motor in industry is measured by calculating the acceleration of gravity of the motor. The G value is calculated as follows:
G = me ω 2
m , e , and   ω   respectively represent the mass of the eccentric block, the distance of the center of the mass rotation axis of the eccentric block, and the frequency of the motor rotation angle. It can be seen from the formula that the polarization force of the motor is proportional to the square of the angular velocity. The greater the velocity is, the greater the polarization force becomes.

2.2. Fault is Introduced

During the processing, manufacturing, and assembly of vibrating motor parts, the motor will produce eight kinds of common faults, such as armature sticking, phase disconnecting, brush faults, wave falls, wave heights, wave lengths, magnetic field faults, and armature confusion. Among them, three kinds of defects, such as armature sticking, phase disconnecting, and armature confusion are fatal and must be 100% detected strictly in the production process. The specific waveform generation reasons and corresponding waveform failure diagrams are shown below.
(1) During the rotation of the motor, the brush and the pole piece of the motor will be “opened” once every 60 degrees of rotation. At the instant of “opening”, the loop resistance becomes smaller, resulting in an instantaneous current increase. There will be a peak every 60 degrees. Due to the insufficient circularity of the commutator and the commutator process not meeting the requirements, some peaks will be downward. The waveform of the good product is shown in Figure 3.
(2) The armature is stuck as the motor does not rotate after receiving power, and appears as a straight line with a small floating on the waveform. There are various reasons for the sticking, such as the bending of the main shaft, the interference of the bearing, the interference of the rotor and the casing, etc., which causes the motor to be connected to the circuit as a fixed-value resistor. Therefore, the collected waveform fluctuation is small, as shown in Figure 4.
(3) Phase disconnecting is when a phase of the winding machine breaks a phase during winding or one phase is disconnected during assembly. When the motor is turned to this phase, the entire circuit is equivalent to accessing a fixed-value resistor, as shown in Figure 5.
(4) The failure of the motor brush is due to the bending of the brush or the quality of the motor brush itself during the assembly process. The time during which the brush contacts the armature will become longer, resulting in a split-off phenomenon on the waveform at the moment of commutation, as shown in Figure 6.
(5) The characteristic of the wave fall is that at a certain moment of rotation, the motor is momentarily disconnected, causing the voltage value across the resistor to be collected to be 0. The essence of the waveform drop is the moment when the commutator does not contact the electrode during the movement, which causes the circuit to open. Therefore, the voltage value collected by the acquisition card is 0, as shown in Figure 7.
(6) The difference in height is characterized by the difference in height between two adjacent peaks and the voltage difference is greater than 0.12 V. The essence of the difference in height is that when the rotor of the vibration motor is wound, the winding resistance of two adjacent coils is different, resulting in different resistance values for each phase. After the power is turned on, the motor will turn to this place, which will cause the resistance of the whole circuit to change and the waveform will appear high or low, as shown in Figure 8.
(7) Magnetic field fault is caused by the fact that the magnet cannot reach the saturation state of magnetization when it is magnetized. After the motor is energized, the internal magnetic field distribution is abnormal, causing the waveform to skew to the left or right, as shown in Figure 9.
(8) The abnormality of the waveform is characterized by the difference in length between the two adjacent peaks. When the ratio of the length of the long section to the length of the short section is greater than 1.3, it is a defective product. The essence of the waveform abnormality is that the two adjacent phases have inconsistent commutation times. In the process of rotation, there is one phase damping is which too large, resulting in a long-time side of the commutation. The waveform collected by the acquisition card is long and short, as shown in Figure 10.
(9) The same production line may adjust the production of other types of motors at any time so that there will be a risk of confusion in the motor rotors with different resistance values, and different rated motors have different rated voltages. Therefore, if a small resistance value is mixed in, the vibration of the motor mounted on the mobile phone will be too large, which will cause discomfort to the human body. If a large resistance rotor is mixed in the motor, it will cause the human body to feel that the amount of vibration is relatively small, and the human body cannot feel the prompt of information. Therefore, the resistance of the motor must be strictly controlled within a certain range. The resistance of the motor studied in this article is 28 ± 2 ohms.

3. Related Works and Foundations

3.1. Wavelet Packet Theory

The collected voltage signals are non-steady-state signals, including the transient and fault transients of the eccentric rotation of the motor. It is not only difficult to directly identify the fault transients from the measured original signals, but also the identification effect is general. Therefore, using wavelet packet decomposition is an effective method to extract fault transients. The wavelet packet transform decomposes the signal on multiple scales. The wavelet packet can “adaptively change” the structure of the time-frequency window. The appropriate high-frequency and low-frequency parts of the signal are selected for analysis. The variable time window makes the time-frequency window narrower in the low-frequency part and wider in the high-frequency part. The wavelet transform solves the lack of Fourier-transform in the time dimension [26].
Wavelet packet multi-scale analysis decomposes the entire space into orthogonal sums of multiple subspaces according to different scale factors   j ( 1 , 2 , 3 n ) , as shown in Figure 11. Unified orthogonal decomposition of scale subspace V j and wavelet subspace   W j into V j + 1 is [27]:
V j + 1 = V j W j
V j + 1   can be shown in a single table U j n , and U j n   is defined as a function.
U 2 n ( t ) , then, the whole space satisfies the double-scale equation
{ U 2 n = 2 k z h k u n ( 2 t k ) U 2 n + 1 = 2 k z g k u n ( 2 t k )
In the formula, h k   is the high-pass filter bank of wavelet packet and g k   is the low-pass filter bank of the wavelet packet.
During fault feature selection and feature extraction, the intra-class dispersion should be as small as possible, and the inter-class dispersion should be as large as possible. The current signal generated by the motor’s rotating motion is similar to the periodic signal. The original signal is subtracted from the envelope to obtain the reconstruction. According to the principle of permutation entropy, the smaller the entropy value is, the more ordered the signal, the larger the entropy value, and the more disordered the signal is. Since the fault current signal is generated due to the periodic friction between the brush and the pole piece, the smaller the entropy value, the more it can reflect the fault information of the motor [28]. Several common wavelet base entropy values are selected for comparison.
According to the comparison of data in Table 1, the Shannon entropy value after bior2.2 wavelet decomposition and reconstruction is the smallest, it is more orderly, and the details after decomposition contain the most feature information.

3.2. Improved LSTM Network

The recurrent neural network is mainly used in time series prediction and natural language processing. It is a neural network that automatically models sequence data. One of the key points of RNN is that it can be used to connect previous information to the current task, Thus, the output of the current sequence is related to the input of the previous sequence. As shown in Figure 12, from the network structure, the recurrent neural network will remember the previous information and use the previous input information to affect the output information of the following nodes. However, for a long sequence of networks, the RNN loses the ability to learn to connect to information far away as the spacing increases [29,30].
The LSTM neural network is a variant of the RNN network, which was first proposed by Hochreiter [31]. The improved LSTM network based on RNN can well solve the problem of gradient explosion and gradient disappearance. There are one or more cells in each LSTM neuron to record the current state information of LSTM neurons. Besides, there are three control gates in the LSTM network: the Forget Gate, the Output Gate, and the Input Gate, as shown in Figure 13.
The forget gate in LSTM can calculate the information that needs to be forgotten by calculating the selectivity. By using the Sigmoid function, a probability value between 0 and 1 is obtained; 1 represents all reservations and 0 represents all forget.
f t = σ ( W f · [ h t 1 , x t ] + b f )
The formula   σ   represents the Sigmoid activation function, w f represents the weight matrix corresponding to the forgetting gate, h t 1 represents the output of the previously hidden layer unit, x t   is the input of the current moment, and b f   is the bias term of the forgetting gate.
After deciding which bits of information to discard, the next step is to determine what new information needed will be stored in the cell state. There are two parts to this. The first part of the Sigmoid layer called the “input gate layer” determines what values will be updated. The second part of the tanh layer creates a new candidate value vector that will be added to the state. After deciding which bits of information to discard, the next step is to determine what new information will be stored in the cell state.
i t = σ ( W i · [ h t 1 , x t ] + b i )
C t ˜ = tan h ( W c · [ h t 1 , x t ] + b c )
i t represents how much input to the current time needs to be stored into the cell state of the current time, b i , b c   is the corresponding offset, and C t ˜   represents that adding the current time input generates new information into the cell state.
The forget gate and the memory gate determine the updated information, and then, the old cell state can be updated accordingly. The Sigmoid layer determines which part of the cell state will be output. Finally, the cell state is processed by tanh to obtain a value between −1 and 1 to determine the final output.
C t = f t × C t 1 + i t × C t ˜
O t = σ ( W o [ h t 1 , x t ] + b o )
h t = O t · tanh ( C t )
In the formula, C t is the hidden layer state, W O is the weight matrix of the output gate unit corresponding to the input h t 1 and   x t , b o is the bias term, and O t   is the output value of the output gate unit.
In recent years, LSTM has achieved good results in signal fault diagnosis, but LSTM still has great shortcomings. For example, many parameters can be adjusted, and it is difficult for LSTM networks to converge. Many people have improved LSTM based on their data models [32]. This article proposes an improved structure based on LSTM. The specific structure is shown in the following Figure 14:
C t = f t * C t 1 + ( 1 f t ) * C t ˜
The input gate was canceled and the amount of new information was added. The amount of old state reserved was set to two complementary values of 1. Thus, we only forget when we needed to add new information; we added new information only when we needed to forget it.
In the classification task, if a sample is far from the number of samples in other categories, the classifier in this case usually performs poorly. In the actual production of the factory, the total number of defective products accounts for less than 2% of the total production, which has led to an extremely uneven distribution of the data of good products and defective products. The loss of the traditional two-class crossover is shown in Equation (11); y ,   is the output of the activation function, so the value is between 0 and 1, and y is the label value. It can be seen that ordinary cross-entropy calculations have a higher output probability for positive samples. The smaller the loss value becomes, and the smaller the output probability for negative samples, the smaller the loss is. This causes the loss function to be slow during the iteration of a large number of simple samples and may not be optimized the best.
L = { log   y ,                                         y = 1   log ( 1 y , )                   y = 0
This paper proposes a loss function that can automatically adjust the risk penalty factor. This method can increase the mining of difficult-to-classify samples and can also adjust the weighting factor to reduce the unsatisfactory classification effect caused by sample imbalance, to improve the accuracy of fault diagnosis.
L f l = { α ( 1 y , ) γ log   y ,                                           y = 1 ( 1 α ) y , γ log   ( 1 y , )                     y = 0
α   is a balance factor, which is used to balance the uneven proportion of positive and negative samples. γ   adjusts the loss of easy-to-classify samples so that more attention is put upon difficult and misclassified samples during training. The larger the weight is, the better the accuracy is; or otherwise, the sample with a small probability of occurrence will be more misjudged.

3.3. Data Collection and Processing

The acquisition card was more convenient for collecting voltage signals, therefore, it was necessary to add a sampling resistor in the acquisition circuit to convert the current signal into a voltage signal. The resistance value can neither be too large nor too small. Excessive resistance will affect the motor power. The heating of the resistor will also increase during work. If a small sampling resistor will reduce the output voltage of the resistor, the proportion of the collected signal error offset and interference noise will increase. It thereby reduces the sampling accuracy. After many tests and comparisons, a resistance of 30 ohms was selected to obtain better results. The specific collection device is shown in Figure 15.
The data acquisition of the experiment used LabVIEW2018 software, the acquisition card used NIUSB-6211, and the sampling rate was 50 K/s. We collected the data of nine types of motor: armature sticking, phase disconnecting, brush fault, wave fall, wave height, wave length, magnetic field fault, armature confusion, and good quality motor, including 500 good motors. Bad samples collected 100 motors each, the acquisition time was 0.48 s, and the number of sampling points was 24,000. The rotation frequency of each motor was around 220 Hz. Then, the number of sampling points per rotation cycle:
N = 1 f * f s
In the above formula, N is the number of points collected when the motor rotates for one revolution, f     is the rotation frequency of the motor, and f s   is the sampling rate set by the acquisition card.
Selecting 240 points generally includes one complete waveform cycle. Due to the non-stationary of the motor during the rotation, even if the same motor is rotating at different rotation moments, the waveforms collected will be slightly different. Therefore, the same motor can be used for continuous sampling, and then, the data obtained can be segmented. The data were entered as a sequence every 240 points. The data format was (6, 40). The collected data were divided according to 240 points. The total number of good products in the dataset was 50,000 samples, and the total number of defective products in each category was 10,000. We used a 4:1 ratio of the training set and test set, as shown in Table 2.

4. Results

The test and training were done on a Win10 system, the hardware used a GTX2080ti graphics card, the software language was Python 3.7.0, the compilation environment was Pycharm 5.0.3, and TensorFlow version was 1.9.0. The program flowchart is shown in Figure 16.
It is difficult for a single-layer improved LSTM network to learn the time-series characteristics of high-dimensional data, while a multilayer LSTM network uses the network output value of the upper layer as the input value of the next layer. It makes the learning ability of the multilayer improved LSTM network stronger. However, as the number of layers increases, the network training time increases, which will increase the difficulty of data convergence. Therefore, the number of layers of the network has an important impact on the accuracy of the fault diagnosis. With the remaining parameters unchanged, only the LSTM network layer number was changed for a control experiment. The experimental results are shown in Table 3.
The number of wavelet packet decomposition layers is another important parameter for using the wavelet packet decomposition algorithm. The wavelet packet decomposes the original signal step by step. The i-th level will have a 2 i power node and each node corresponds to a wavelet packet coefficient. This decomposition coefficient determines the distribution of wavelet energy and frequency band. If the number of layers to be decomposed is too small, the energy and frequency band will be very concentrated, and it is impossible to determine the frequency band in which the fault signal is located accurately. The decomposition of sub-signals into different frequency bands will also increase the amount of calculation. Therefore, in actual engineering practice, it is necessary to consider the frequency domain resolution and time domain resolution to determine the number of wavelet packet decomposition layers [33]. Here, we separately used the original data and the wavelet packet to decompose the reconstructed signal after 1–4 layers as the original input of the LSTM network. As shown in Table 4, through comparison, it was found that the accuracy of the signal reconstruction after wavelet packet decomposition of three layers was higher.
By comparing the three algorithms of LSTM, improved LSTM, and SVM, by continuously adjusting the parameters, we found that the improved LSTM still showed the highest accuracy rate, as shown in Table 5.
An important parameter that affects the accuracy of LSTM network training is the number of iterations. With the remaining parameters unchanged, only the number of iterations was changed and a control experiment was performed. The experimental results are shown in Figure 17.
It can be seen from Figure 17 that the number of iterations had a positive correlation with the accuracy of the LSTM network, but the accuracy did not change after the number of iterations reached about 300. Therefore, the number of iterations of the network was set to 300. The rest of the hyper-parameters, parameters such as batch size and learning rate, are shown in Table 6.
We used the LSTM network parameters in Table 6 to train a three-layer improved LSTM network model on the TensorFlow framework and used the trained model to perform real-time testing. The overall accuracy rate of the testing set was 96.58%. The predicted value was further compared with the true value of the test set. The results are shown in Table 7.
In the final statistics, there were 40 defective products mixed in the good products, the accuracy of which was 99.6%, and no fatal defects were included. We used the manual measuring device shown in Figure 15 to measure more than 40,000 vibration motors, and the results show that the accuracy of the system is reliable. At the same time, the accuracy and speed of detection are higher than the previous measurement methods.

5. Conclusions

Based on the improved WP-LSTM, this paper proposes an efficient and accurate fault diagnosis method for miniature vibration motors. This method decomposes the three-layer wavelet packet of the motor voltage signal data and reconstructs the signal. The reconstructed signal is input as a feature vector into the three-layer improved LSTM network, and the improved LSTM network is used to learn the signal. Finally, the trained network model is used to diagnose the motor in real-time. The effectiveness of the inspection method increases. This automatic inspection equipment can not only achieve good quality control for the production of the factory, but also saves labor costs and produces practical benefits for the factory. At the same time, the automatic testing equipment fills the limitation of the vibration motor relying on manual testing and promotes the development of miniature vibration motor testing.

6. Patents

The results of the associated with this article, three invention patents and software copyright, respectively, are the miniature vibration motor defects based on convolution neural network fault classification method and the device, authorized number: CN201910263769.5, a miniature type vibration motor current fault diagnosis instrument and diagnosis methods, authorized number: CN201910382783.7, software copyright: miniature motor fault classification V1.0, authorized number: 2019SR0158885.

Author Contributions

Conceptualization, S.H. and J.W.; methodology, Z.F.; software, Z.F.; investigation, X.F.; resources, X.F.; data curation, S.H.; writing—original draft preparation, R.W.; writing—review and editing, J.W.; project administration, J.W.; funding acquisition, X.F. All authors have read and agreed to the published version of the manuscript.

Funding

This study was supported by a fund for the research of intelligent meter sorting based on artificial intelligence identification technology. The fund number is 2019CDLZ-24.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. China Commercial Industry Research Institute. 2018–2023 China’s Mobile Phone Vibration Motor Market Scale Forecast and Industry Analysis Report; China Commercial Industry Research Institute: Shen, China, 2018; pp. 1–10. [Google Scholar]
  2. Wen, S.; Chen, Z.; Li, C. Vision-Based Surface Inspection System for Bearing Rollers Using Convolutional Neural Networks. Appl. Sci. 2018, 8, 2565. [Google Scholar] [CrossRef] [Green Version]
  3. Liu, J.; Feng, T.; Fang, X.; Huang, S.; Wang, J. An Intelligent Vision System for Detecting Defects in Micro-Armatures for Smartphones. Appl. Sci. 2019, 9, 2185. [Google Scholar] [CrossRef] [Green Version]
  4. Lahouasnia, N.; Rachedi, M.F.; Drici, D.; Saad, S. Load Unbalance Detection Improvement in Three-Phase Induction Machine Based on Current Space Vector Analysis. Electr. Eng. Technol. 2020, 1–12. [Google Scholar] [CrossRef]
  5. Grebenik, J.; Bingham, C.; Srivastava, S. Acoustic Diagnostics of Electrical Origin Fault Modes with Readily Available Consumer-Grade Sensors. IET Electr. Power Appl. 2019, 13, 1946–1953. [Google Scholar] [CrossRef] [Green Version]
  6. Zhen, D.; Guo, J.; Xu, Y.; Zhang, H.; Gu, F. A Novel Fault Detection Method for Rolling Bearings Based on Non-Stationary Vibration Signature Analysis. Sensors 2019, 19, 3994. [Google Scholar] [CrossRef] [Green Version]
  7. Wang, R.; Zhang, Z.; Xia, Z. A new approach for rolling bearing fault diagnosis based on EEMD hierarchical entropy and improved CS-SVM. In Proceedings of the 2019 Prognostics and System Health Management Conference (PHM-Qingdao), Qingdao, China, 25–27 October 2019. [Google Scholar]
  8. Cherif, B.D.; Bendiabdellah, A.; Tabbakh, M. Diagnosis of an Inverter IGBT Open-circuit Fault by Hilbert-Huang Transform Application. Traitement Du Signal 2019, 36, 127–132. [Google Scholar] [CrossRef]
  9. Xu, C.H.; Du, S.S.; Gong, P. An Improved Method for Pipeline Leakage Localization with a Single Sensor Based on Modal Acoustic Emission and Empirical Mode Decomposition with Hilbert Transform. IEEE Sens. J. 2020, 20, 5480–5491. [Google Scholar] [CrossRef]
  10. Meng, X.Z.; Liu, H.L.; Hou, Z.S. Multi-Sensor Data Fusion Technology Based on BP Neural Network Application in the Coal Mine Equipment Fault Diagnosis. Appl. Mech. Mater. J. 2014, 678, 238–241. [Google Scholar] [CrossRef]
  11. Xu, L.; Zhao, S.; Li, N. Application of QGA-BP for Fault Detection of Liquid Rocket Engines. IEEE Trans. Aerosp. Electron. Syst. 2019, 55, 2464–2472. [Google Scholar] [CrossRef]
  12. Gangsar, P.; Tiwari, R. Online Diagnostics of Mechanical and Electrical Faults in Induction Motor Using Multiclass Support Vector Machine Algorithms Based on Frequency Domain Vibration and Current Signals. ASCE-ASME J. Risk Uncertain. Eng. Syst. Part B Mech. Eng. 2019, 5, 031001. [Google Scholar] [CrossRef]
  13. Duan, L.; Xie, M.; Bai, T. A new support vector data description method for machinery fault diagnosis with unbalanced datasets. Expert Syst. Appl. 2016, 64, 239–246. [Google Scholar] [CrossRef]
  14. Hinton, G.E.; Osindero, S.; Teh, Y.W. A fast learning algorithm for deep belief nets. Neural Comput. 2006, 18, 1527–1554. [Google Scholar] [CrossRef] [PubMed]
  15. Bengio, Y. Learning Deep Architectures for AI. Found. Trends Mach. Learn. 2009, 2, 1–127. [Google Scholar] [CrossRef]
  16. Fukushima, K. Neocognitron: A self-organizing neural network model for a mechanism of pattern recognition unaffected by shift in position. Biol. Cybern. 1980, 36, 193–202. [Google Scholar] [CrossRef]
  17. Salehinejad, H.; Baarbe, J.; Sankar, S. Recent Advances in Recurrent Neural Networks. arXiv: Neural Evol. Comput 2018, arXiv:1801.01078. [Google Scholar]
  18. Jiang, G.Q.; Xie, P.; Wang, X.; Chen, M.; He, Q. Intelligent Fault Diagnosis of Rotary Machinery Based on Unsupervised Multiscale Representation Learningr. Chin. J. Mech. Eng. 2017, 30, 1314–1324. [Google Scholar] [CrossRef]
  19. Kerboua, A.; Metatla, A.; Kelaiaia, R.; Batouche, M. Real-time safety monitoring in the induction motor using deep hierarchic long short-term memory. Int. J. Adv. Manuf. Technol. 2018, 99, 2245–2255. [Google Scholar] [CrossRef]
  20. Zhuang, X. Bearing fault detection method for brushless dc motor based on DWT and RNN. Micro Spec. Mot. 2017, 45, 17–21. [Google Scholar]
  21. Ince, T. Real-time broken rotor bar fault detection and classification by shallow 1D convolutional neural networks. Electr. Eng. 2019, 101, 599–608. [Google Scholar] [CrossRef]
  22. Shu, Q.; Lu, S.; Xia, M.; Ding, J.; Niu, J.; Liu, Y. Enhanced feature extraction method for motor fault diagnosis using low-quality vibration data from wireless sensor networks. Meas. Sci. Technol. 2020, 31, 045016. [Google Scholar] [CrossRef]
  23. Wang, L.H.; Xie, Y.; Zhang, Y.H.; Zhao, X.P.; Zhou, Z.X. A Fault Diagnosis Method for Asynchronous Motor Using Deep Learning. J. Xi’an Jiaotong Univ. 2017, 51, 128–134. [Google Scholar]
  24. Jian, Y.; Qing, X.; He, L.; Zhao, Y.; Qi, X.; Du, M. Fault diagnosis of motor bearing based on deep learning. Adv. Mech. Eng. 2019, 11, 16–22. [Google Scholar] [CrossRef]
  25. Lee, H.; Hwang, S.; Hwang, G. Design of an integrated microspeaker and vibration motor used for mobile phones. J. Appl. Phys. 2003, 93, 8516–8518. [Google Scholar] [CrossRef]
  26. Li, J.; Cui, X.; Zhang, H.; Gulliver, T.A. An UWB ranging method based on wavelet packet decomposition. Neurocomputing 2017, 75–81. [Google Scholar] [CrossRef]
  27. Chen, J.; Dou, Y.; Li, Y. Application of Shannon Wavelet Entropy and Shannon Wavelet Packet Entropy in Analysis of Power System Transient Signals. Entropy 2016, 18, 437. [Google Scholar] [CrossRef] [Green Version]
  28. Ding, L.; Zeng, R.L.; Shen, H. Engine fault diagnosis based on entropy selection of wavelet packet components and PSO-BP neural network. J. Mil. Commun. Inst. 2018, 4, 29–34. [Google Scholar]
  29. Urtnasan, E.; Park, J.; Lee, K. Automatic detection of sleep-disordered breathing events using recurrent neural networks from an electrocardiogram signal. Neural Comput. Appl. 2018, 1–10. [Google Scholar] [CrossRef]
  30. Wan, S.; Qi, L.; Xu, X.; Tong, C.; Gu, Z. Deep Learning Models for Real-time Human Activity Recognition with Smartphones. Mob. Netw. Appl. 2019, 1–13. [Google Scholar] [CrossRef]
  31. Hochreiter, S.; Schmidhuber, J. LSTM can solve hard long time lag problems. Adv. Neural Inf. Process. Syst. 1997, 473–479. [Google Scholar]
  32. Yang, S.; Chen, D.; Li, S.; Wang, W. Carbon price forecasting based on modified ensemble empirical mode decomposition and long short-term memory optimized by improved whale optimization algorithm. Sci. Total Environ. 2020, 716, 137117. [Google Scholar] [CrossRef] [PubMed]
  33. Bhagwat, S.; Mukherji, P. Electromyogram (EMG) based fingers movement recognition using sparse filtering of wavelet packet coefficients. Sadhana-Acad. Proc. Eng. Sci. 2019, 45, 56–72. [Google Scholar]
Figure 1. A motor waveform detection station.
Figure 1. A motor waveform detection station.
Micromachines 11 00753 g001
Figure 2. (a) Eccentric vibrating motor. (b) Eccentric block of eccentric vibrating motor.
Figure 2. (a) Eccentric vibrating motor. (b) Eccentric block of eccentric vibrating motor.
Micromachines 11 00753 g002
Figure 3. Waveform of a good product.
Figure 3. Waveform of a good product.
Micromachines 11 00753 g003
Figure 4. Waveform of a motor armature sticking.
Figure 4. Waveform of a motor armature sticking.
Micromachines 11 00753 g004
Figure 5. Waveform of phase disconnecting.
Figure 5. Waveform of phase disconnecting.
Micromachines 11 00753 g005
Figure 6. Waveform of a defective brush.
Figure 6. Waveform of a defective brush.
Micromachines 11 00753 g006
Figure 7. Waveform diagram of waveform fall.
Figure 7. Waveform diagram of waveform fall.
Micromachines 11 00753 g007
Figure 8. Waveform diagram of wave height.
Figure 8. Waveform diagram of wave height.
Micromachines 11 00753 g008
Figure 9. Waveform diagram of a magnetic field fault.
Figure 9. Waveform diagram of a magnetic field fault.
Micromachines 11 00753 g009
Figure 10. Waveform diagram of waveform length.
Figure 10. Waveform diagram of waveform length.
Micromachines 11 00753 g010
Figure 11. Flow chart of wavelet packet decomposition and reconstruction.
Figure 11. Flow chart of wavelet packet decomposition and reconstruction.
Micromachines 11 00753 g011
Figure 12. RNN network structure.
Figure 12. RNN network structure.
Micromachines 11 00753 g012
Figure 13. LSTM network structure.
Figure 13. LSTM network structure.
Micromachines 11 00753 g013
Figure 14. Improved LSTM network structure.
Figure 14. Improved LSTM network structure.
Micromachines 11 00753 g014
Figure 15. Data acquisition chart.
Figure 15. Data acquisition chart.
Micromachines 11 00753 g015
Figure 16. Algorithm flow chart.
Figure 16. Algorithm flow chart.
Micromachines 11 00753 g016
Figure 17. Relationship between the number of iterations and accuracy.
Figure 17. Relationship between the number of iterations and accuracy.
Micromachines 11 00753 g017
Table 1. There are five common entropy values of wavelet-based instances
Table 1. There are five common entropy values of wavelet-based instances
Wavelet Basehaardb3Bior2.2Coif2Symlets
Entropy3.012.842.242.762.57
Table 2. Dataset.
Table 2. Dataset.
ParameterGood SamplesBad Samples
Total dataset sample50,00080,000
Training set samples40,00064,000
Test set sample10,00016,000
Table 3. LSTM network layer comparison results.
Table 3. LSTM network layer comparison results.
LSTM Network LayerAccuracy/(%)
180.24
290.46
396.58
495.64
Table 4. Comparison results of wavelet packet decomposition layers.
Table 4. Comparison results of wavelet packet decomposition layers.
Wavelet Packet Decomposition LayersAccuracy/(%)
074.20
192.24
295.71
396.58
496.32
Table 5. Comparison of accuracy between different algorithms.
Table 5. Comparison of accuracy between different algorithms.
Algorithm ModelAccuracy/(%)
SVM+WP80.72
LSTM89.35
LSTM+WP94.98
improved LSTM+WP96.58
Table 6. LSTM network parameters.
Table 6. LSTM network parameters.
ParameterNumerical Value
LSTM network layer3
LSTM hidden layer 1256
LSTM hidden layer 2128
LSTM hidden layer 39
Learning rate0.001
Iterations300
Batch size256
Node(3,7)
Table 7. Confusion Matrix.
Table 7. Confusion Matrix.
Confusion MatrixPredicted PositivePredicted Negative
True Positive9535465
True Negative39315607

Share and Cite

MDPI and ACS Style

Wang, R.; Feng, Z.; Huang, S.; Fang, X.; Wang, J. Research on Voltage Waveform Fault Detection of Miniature Vibration Motor Based on Improved WP-LSTM. Micromachines 2020, 11, 753. https://doi.org/10.3390/mi11080753

AMA Style

Wang R, Feng Z, Huang S, Fang X, Wang J. Research on Voltage Waveform Fault Detection of Miniature Vibration Motor Based on Improved WP-LSTM. Micromachines. 2020; 11(8):753. https://doi.org/10.3390/mi11080753

Chicago/Turabian Style

Wang, Ruirui, Zhan Feng, Sisi Huang, Xia Fang, and Jie Wang. 2020. "Research on Voltage Waveform Fault Detection of Miniature Vibration Motor Based on Improved WP-LSTM" Micromachines 11, no. 8: 753. https://doi.org/10.3390/mi11080753

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