Next Article in Journal
A Simplified Approach for the Determination of Penetrant Residual Velocity for Penetration Processes
Previous Article in Journal
Inertial Measurement Units (IMUs) in Mobile Robots over the Last Five Years: A Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design and Analysis of Current Sensor Fault Detection Mechanisms for PMSM Drives Based on Neural Networks

by
Kamila Jankowska
and
Mateusz Dybkowski
*
Department of Electrical Machines, Drives and Measurements, Wroclaw University of Science and Technology, ul. Wybrzeze Wyspianskiego 27, 50-370 Wroclaw, Poland
*
Author to whom correspondence should be addressed.
Designs 2022, 6(1), 18; https://doi.org/10.3390/designs6010018
Submission received: 13 January 2022 / Revised: 9 February 2022 / Accepted: 16 February 2022 / Published: 18 February 2022
(This article belongs to the Section Electrical Engineering Design)

Abstract

:
This paper describes a vector-controlled Permanent Magnet Synchronous Motor (PMSM) drive system with the current sensor fault detection mechanism. In general, the control structure is based on the well-known Field Oriented Control (FOC) algorithm. The structure is equipped with an additional algorithm for current sensor fault detection based on a neural network. The presented control structure is able to detect typical current sensor faults, such as lack of signal, intermittent signal, variable gain and signal noise. The application of the NN detector guarantees a faster detection of the sensor fault than classical detectors based on algorithmic methods or logical systems. This work focuses on presenting the methodology of designing detectors and their analysis, based solely on simulation analysis. The simulation results, conducted in the Matlab/Simulink environment, are presented for the above-mentioned faults in phase A and phase B for different speed conditions.

1. Introduction

Electrical drive systems constitute one of the most important parts of the industry. The occurrence of failures may lead to the stoppage of entire processes or a reduction in the safety level. To prevent this, Fault-Tolerant Control Systems (FTC) are being developed. They differ from basic control structures by the presence of failure detection and location blocks, and also their compensation. In the case of drive systems, both mechanical and electrical components are at risk of failure. Damage to the drive system can be divided into three basic categories: damage to the motor (mechanical and electrical), damage to the inverter and damage to measuring sensors (mechanical and electrical) measurements [1]. Sensor failures, especially current sensors, are neglected in the literature, while many diagnostic systems base their operation on the measurement of current. The sensor most-used in electric drive systems, the multi-element Hall-effect current sensor, has a certain probability of failure [2].
In the literature, current sensor FTC drive system structures are most often based on SlidingMode Observers (SMO) [3,4]. There are also works presenting a combination of two or three observers. Work [5] describes the use of a Higher-Order Sliding-Mode (HOSM) observer with the Luenberger Observer (LO). The HOSM is responsible for speed estimation based on current measurements, while the LO, based on voltages and speed values, was used to estimate the current. Another article [6] describes FTC based on three paralleled adaptive observers for an Induction Motor (IM) vector control drive system. The solution ensures the proper operation of the drive system in the event of the failure of the speed sensor, the current sensor or both. However, these methods require knowledge of the object model.
One example of the application of the method based on measurement signals can be found in [7,8]. In order to detect a fault, the researchers used the measurement of the DC voltage in the intermediate circuit between the rectifier and the inverter. Methods based on the measurements of other physical quantities, such as current or rotor position, are presented in articles [9,10]. Ref. [11] presents a Fault-Tolerant current sensor control system based on Cri markers. Their values were determined on the basis of current measurement, then compared. After detection and localization, the failure was compensated through the use of measurements from undamaged sensors. The detection rate for this method was two sampling steps. Another simple algorithmic detector is described in ref. [12], whose method was based on observation of the estimated value of the rotor flux, which was compared with the reference value. Stator current sensor fault detection takes few ms (time detection is dependent on the fault type and chosen threshold). The described solutions are simple, but they do not provide as much speed of detection as methods based on artificial intelligence.
In addition to the use of analytical methods, problems related to drive systems have been solved successfully using artificial intelligence methods. Shallow neural networks are used in many electric drive applications. Most often, a multi-layer perceptron is used in combination with signal processing methods for the diagnosis of electrical and mechanical damage to the drive. In paper [13], the authors used Wavelet Packet Signature Analysis and a multi-layer perceptron neural network to detect and classify broken rotor bar faults. Experimental tests were carried out for various speed values and a wide range of loads. Detection efficiency was strongly dependent on the motor load. Another example of neural network usage for fault detection is found in work [14]. The authors describe the use of self-organizing maps with data pre-processing performed using the application of the Fast Fourier Transform (FFT) method for detecting stator short-circuits and rotor bar damage. The analysis of the application of various neural network structures for the detection and classification of rolling bearing faults with the use of the FFT and Huang Hilbert Transform (HT) methods is presented in paper [15]. The best results obtained were with a multilayer perceptron: nearly 100%. The disadvantage of these solutions is the use of computationally complex methods of signal analysis for data pre-processing.
In addition to fault detection, neural networks are also used to select the optimal parameters of regulators in the control structures of an electric drive. One example may be found in work [16]. The authors describe an adaptive controller with a Radial Basis Function (RBF) neural network for an induction motor. To compensate for the nonlinearity resulting from the nonlinear equations of the state of the induction motor, RBF neural networks were used. The neural network parameters are updated online. Article [17] is an application of an RBF neural network in a speed sensor-less system. The authors describe speed estimation using two different neural networks, a feedforward artificial neural network and an RBF neural network. In the article, both estimators were compared, in order to find the optimal structure that can be applied to the real drive system.
Another application of neural networks in drive systems is the modelling of motors and the identification of their parameters. Work [18] is a good example here. The article proposes the use of a two-layer Recurrent Neural Network to identify a non-linear Switched Reluctance Motor (SRM) model online based on operational data.
In the case of electric drive control, neural networks are usually used in control structures without fault detection [19,20,21]. Paper [22] describes the sensorless control of a PMSM using the sliding mode observer (SMO) method in combination with a phase-locked loop (PLL) to estimate the position and speed of the rotor. Moreover, the speed controller was based on the RBF neural network. The authors also presented the simulation results which confirmed the effectiveness of the solution. There are few works describing the applications of artificial intelligence methods in Fault-Tolerant control systems. The works in the literature describe only the use of shallow neural networks, mainly perceptron networks, for IM [23,24]. This approach does not require a priori knowledge of the facility and provides very good results, which is its great advantage. Work [23] presents a passive FTC system based on RBF neural networks. The passive controller adaptively compensates for external disturbances. Paper [24] presents a fault monitoring system with a motor fault detector, the broken rotor bars and stator inter-turned the short circuit faults. A model-based strategy was used to detect failures. This solution was not enough to determine the type of failure. In order to locate the damage, neural networks were used. The signals were applied to the network inputs, after using a combination of the Hilbert transform and fast Fourier transform techniques. Article [25] shows the use of a multilayer perceptron in an FTC to detect current sensor faults in an induction motor drive system. This article presents experimental results. The shortest detection time of 0.4–0.8 ms was obtained for a lack of signal. The longest detection time was given for variable of gain, at 143.7–987.2 ms, depending on speed. Additionally, for high speeds, this type of failure was not detected. A similar solution is described in work [26]. The neural networks presented in both articles differed in the input vector and the complexity of the structure. In this case, a time of less than 0.1 ms was obtained. The input vector in both cases was much less complex than the studied in this article. This confirms that the problem for a PMSM is more complicated. In a PMSM, there are more significant changes in the dynamic states than in the induction motor. Therefore, it was difficult to design the network in such a way as that it would not confuse the dynamic states with the failure state. In PMSM control, we also have fewer input signals available. The works described above use rotor flux as an important neural network input. In the case of PMSM, this signal is not used in the control structure. In work [27], in the Fault Detection and Isolation (FDI) block, the neural network was responsible for damage to sensors and inverter detection, while a fuzzy logic system was responsible for isolation. These solutions were presented for induction motors. In the case of a PMSM, such a solution has not been described in the literature to date.
This research paper presents the application of a current sensor fault detection PMSM drive system with the usage of the neural network, presenting simulation results conducted in a Matlab/Simulink environment. A traditional Field-Oriented control was modified with a neural detector of current sensor failure, based on raw signals. Depending on the type of detector, typical current sensor faults were found, including lack of signal, intermittent signal, variable gain, and signal noise in phases A and B. Simulation results are presented for the Multilayer Perceptron for different parameters and various speed conditions. This paper proposes three types of damage detectors. The first detects whether the system becomes corrupted in a 0–1 binary manner. This type detects all common failures. The following types are able to detect fewer types of faults but are able to locate failures. The second type of detector determines which sensor phase failed, while the third additionally detects the type of failure. The application of neural networks in the detection of failures by stator current sensors ensures faster failure detection compared to other methods. This solution also allows us to locate the failure and determine its severity, which is impossible with many simpler methods. Another advantage of the presented solution is the lack of knowledge of the motor model and the fact that raw signals are used. The use of signal analysis methods greatly simplifies the detection process. The neural network was taught with vectors that consist of several dozen to several hundred samples, and each of them accurately indicates damage or its absence. Using raw signals involves training the network with much larger vectors, these are full transients from the structure. Besides, not every sample would show direct damage. This complicates the problem significantly and causes detection errors, especially in dynamic states. However, this approach makes implementations on real-time processors much easier. The developed detector can also be used successfully in an active FTC system. Most of the works describing the use of NN in FTC systems show speed controllers adaptively changing their parameters in the event of external disturbances and minor damage. These are passive systems. There is a gap in the literature discussing the use of neural networks as fault detectors in FTC systems, especially in the case of damages to sensors. The most important goal of the study was to develop a very fast fault detection system for stator current sensors, which would be suitable for electrical drive systems with an increased degree of safety. For this task, artificial neural networks were used, which, according to the authors, are faster than classical algorithmic detection systems and can detect more than one fault type.
This article is organized as follows. In the first Section, FTCS and neural network applications in electric drive systems are discussed. The second Section presents a general diagram of the control structure used in the simulations. A general diagram of the used neural network structure with a description of the damage symptoms used as network inputs, is presented in the third part. The results of the simulations for various neural network structures and testing data based on various speed conditions are presented in Section four. The applicability of the detector in a simple FTC system with a redundant sensor is also discussed in Section four. A short summary of the achieved results is found in the last section.

2. Control Structure of PMSM Drive

The control structure used in the simulations was based on the well-known Field Oriented Control method. The PMSM requires supply from the frequency converter. To ensure high-quality operation, it is necessary to measure the current in at least two phases. The presented control structure uses the measurement from two current sensors to calculate the stator current components. The third sensor is a redundant element. The structure was modified by adding a fault detection block of current sensors based on a neural network. This block will be described in detail in the next part of this paper. The inputs of the neural network are determined in the control structure. The basic diagram of the control structure is presented in Figure 1. All values in the control structure are converted to relative units.
Simulations were carried out for a surface-mounted PMSM with the parameters presented in Table 1, which were obtained from a real motor. The switching frequency of the modelled inverter in the control structure was 10 khz.
Current sensor faults can be simulated using the appropriate equations, which were implemented in the Fault-Simulator block. These equations are presented in Table 2 [24].
The control structure in healthy conditions ensures the good dynamic properties of the system and stable work. The transient speed for different reference values and the transients of the phase currents, current components, and electromagnetic torque are shown in Figure 2.

3. Structure of the Neural Network Detector

This section presents the neural network detector block structure. Figure 3 shows a general diagram of the neural network structure used in the simulations. Detection is based on a multilayer perceptron. The perceptron is a feedforward neural network consisting of an input layer, n hidden layers, and an output layer. Each neuron in each layer is connected to a neuron of the next layer; there are no connections between the neurons of the same layer.
The operation of the perceptron network is based on the following equation [15]:
y k = f 3 ( f 2 ( i = 1 M w k i ( 2 ) × f 1 ( j = 1 N w i j ( 1 ) × x j + w 0 ( 1 ) ) + w 0 ( 2 ) ) )
where:
  • yk is the k-th output of the network,
  • xj is the j-th input of the network,
  • are the weights of the first and second hidden layers, respectively,
  • are the biases in the first and second hidden layers, respectively, and
  • f1, f2, f3 are the activation functions.
In this research, the results are presented for three types of detectors. The first one recognizes whether a failure occurred (0–1), the second recognizes a damaged phase, and the third recognizes the type of failure. For each type, tests were carried out for different structures in order to find the optimal number of neurons in the hidden layers. For all tested networks, the Levenberg–Marquardt method with Bayesian regularization was chosen for learning to obtaining better effectiveness. The results were compared using the chosen method and the standard Levenberg–Marquardt method. The standard Levenberg–Marquardt method is very sensitive to the initial values of the weights, which are determined randomly. Adding Bayesian regularization improves the generalization properties of the network. This method aims to minimize the square error of the expected output from that obtained with the smallest possible network weights. It is influenced by the α coefficient, which forces a low weight decay rate. This leads to a reduction in the tendency of the network towards over-fitting to the problem. In the case of the use of the Levenberg–Marquardt method with Bayesian regularization, the objective function takes the form [15,28]:
C = β E + α E w
where:
  • E is the sum of mean square errors,
  • Ew is the sum of squared weights,
  • β is the learning factor, and
  • α is the decay rate.
The networks were tested with the use of sigmoidal and logistic functions in the hidden layers. The selection of the activation function did not significantly affect the effectiveness of the detection. Therefore, the sigmoidal function was used in the presented version of the detectors. This is the most commonly used function in a multilayer perceptron structure.
The selection of failure symptoms, which constitute the network’s input signals, was performed empirically. The basic damage symptoms are visible in the modules of the stator current values in phases A and B and in the value of the space vector module |Is|. The transients of the |Is| symptom during various failures in phases A and B are shown in Figure 4.
The current, i s q , error value and i s d were chosen as symptoms that improved the detection efficiency (Figure 5). As the correct current values depend on the speed, it was decided to use the speed reference and speed error values as an auxiliary symptom.
To significantly improve the detection efficiency of all types of detectors, the fact that the stator current components used in the control structures can be determined using different equations depending on the phases in which the current is measured, was used [11]:
i s α 1 = 2 3 ( i s A 1 2 ( i s B + i s C ) ) , i s β 1 = 3 3 ( i s B i s C )
i s α 3 = ( i s B + i s C ) , i s β 3 = 3 3 ( i s B i s C )
i s α 2 = i s A , i s β 2 = 3 3 ( i s A + 2 i s B )
where:
  • i s A , i s B , are the phase currents, and
  • i s α , are the stator current components.
The determination of the current components using Equation (3) was based on the measurement of three phases, A, B, C. Equations (4) and (5) are based on measurements in two phases, B, C and A, B, respectively. In a healthy system, these values are equal. After failure appearance, there was a significant difference between them. In the structure, these values were compared. The 0–1 signal was obtained and used as an input of the network.
All the considered input signals for all types of detectors are presented in Table 3.
All types of detectors had an extensive input vector. The detection of faults in current sensors using neural networks is a rather complex problem. The input signals take many different values, which are similar in the states of failure and absence. Additionally, the input vectors consist of a huge number of samples. Each of the inputs used improved the effectiveness. The correlation between individual inputs with the detector output is shown in Figure 6. The charts confirmed that the input Δ i s α β significantly improved the detection efficiency and none of the other inputs was irrelevant to the detection process.
Figure 7 shows the sample mean square learning error transients for all types of detectors. The learning process was interrupted when subsequent iterations minimally reduced the network error.
The neural network training vectors were prepared in the Simulink environment with use of control structure presented in Section 2. Then the learning process was carried out in Matlab. At the last stage, the obtained network parameters were read by a properly prepared block, which allowed for network testing. A diagram of the neural network implemented in the Simulink environment is shown in Figure 8.
A flow diagram of the complete diagnostic system with fault compensation is presented in Figure 9. The measured currents in phases A and B are transformed in the failure simulator using the equations presented in Table 2. Then the and i s β stator current components are determined by the use of the faulty current values which affect the operation of the control structure. At the same time, the necessary input signals are supplied to the NN detector, which determines the state of the current sensors. If a failure is detected, it is compensated by the use of a redundant sensor.

4. Analysis of the Vector-Controlled PMSM Drive with an NN Detector

The point of this article is to present the analysis of a vector-controlled PMSM drive system with the proposed NN detection systems. All results were obtained in Matlab/Simulink software. The model of the control structure was made in the Sim Power System toolbox and the neural network was designed using the Neural Network Toolbox. In this research, the Euler method with a fixed step size equal to 1 × 10−5 s was used. The Levenberg–Marquardt method with Bayesian regularization was chosen as the network learning method. In the first part of this Section, the effectiveness of the detectors is described. The second part presents a simple FTC system based on the detector described in the first part with a redundant sensor in phase C.

4.1. Fault Detector

Initially, the results are presented for a detector determining 0–1 if a failure was present, i.e., if a lack of signal, intermittent signal, signal noise, and variable gain were detected. In this case, a structure with two hidden layers was employed. One hidden layer turned out to be insufficient. A network with one hidden layer achieved unacceptable effectiveness. The problem turned out to be too complex for such a simple structure. The research was carried out with a different number of neurons in both hidden layers with the same input vector. The best results were obtained for the structure presented in Figure 10 (10-5-1).
The training vector consisted of samples for two reference speed values (Figure 11). Failures in phase A and B were switched on for each speed. The next types damage switched on were lack of signal, signal noise, and variable gain.
Apart from the detector response to testing data, the transients of the phase currents and the speed are also presented (Figure 12) for some sample values. The detector set correctly output 1 in the event of a failure. The percentage results for all the tested structures are shown in Table 4. The most optimal solution was a network with two hidden layers. One hidden layer was insufficient, while adding a third layer did not significantly affect the effectiveness. The learning process was carried out for two reference speed values ( ω r e f = 0.3 , ω r e f = 0.7 ) and the tests, which are presented in the percentage results, were performed for five values ( ω r e f = 0.25 , ω r e f = 0.4 , ω r e f = 0.55 , ω r e f = 0.6 , ω r e f = 0.75 ). In the transient of the testing vector, each of the tested failures was switched on for 0.2 s for each speed in both phases.
One significant advantage of the first type of detector is the fact that it detected a failure when the other detectors in the tested structures produced largely signal noise errors, both in phases A and B. For this type of detector, the signal noise detection also caused the most errors. The detector was characterized by a simple structure (fewer inputs, only two hidden layers, one output), a short learning process, and high effectiveness level for all tested structures, even during dynamic states.
The second type of detector detected lack of signal, intermittent signal, and variable gain, and determined the damage phase. The detector was based on two hidden layers. The research was carried out for a different number of neurons in the hidden layers and different numbers of hidden layers and the same input vector. The most optimal solution was structure 15-10-1 (Figure 13). The reference speed, phase currents, and detector output for this structure for the training data are presented in Figure 14. The structure with three hidden layers differed insignificantly in terms of effectiveness, while the addition of a third hidden layer significantly lengthened the learning process. In this case, the third hidden layer was excessive.
The tests of all structures for the second type of detector were carried out for four values of reference speed ( ω r e f = 0.3 , ω r e f = 0.4 , ω r e f = 0.5 , ω r e f = 0.6 ) different from the training values ( ω r e f = 0.35 , ω r e f = 0.65 , ω r e f = 0.85 ), with dynamic states. Sample results for the most effective structure for non-training data are presented in Figure 15. The efficacy results for all tested structures are presented in Table 5. The network was tested by using the vector where all failures were switched on for 0.2 s for all the above specified speeds in both phases.
The optimal structure for the second type of detector was 15-10-1. The use of a larger number of neurons in the hidden layers increased the learning process, but not the efficiency, and the same was true for adding more hidden layers. Fewer neurons led to a decrease in detector efficiency. Too many neurons in the hidden layers caused efficiency to decline. This was because the network was over-fit to the problem. During the network testing process, the structure worked at speeds other than the values used in the learning process, and also in dynamic states. Therefore, it was important that the network retained the appropriate generalization properties. All the investigated structures for the second detector showed a high degree of correct operation, except the networks with one hidden layer. In these cases, the effectiveness was unacceptably low. The detector correctly recognized the damaged phase, despite the influence of the second phase.
The last type of detector detected the lack of signal, intermittent signal, and variable gain. It also recognized the failure phase and type of fault. The detector response is based on two outputs. The first output specified phase A, where 0 indicated healthy conditions, 1 meant signal interruption, and 2 meant variable gain. The second output defined phase B. In this case, the same training vector was used as for detector type 2, and only the detector output was modified. The detector was based on three hidden layers. A third hidden layer was required to ensure high efficiency. The network with two hidden layers showed too low efficiency, of around 90%. The greatest efficiency was obtained for the structure shown in Figure 16 (15-10-5-2).
For the structure that obtained the best efficiency, the transients of speed, phase currents, and detector response for the testing data are presented in Figure 17. The percentage results for all tested structures are shown in Table 6. The effectiveness tests were conducted for the same training and testing reference speeds as used for the second detector.
In the case of the third type of detector, the efficiency was similar to that of the second type, although the problem was more complex. The use of the third layer allowed for high efficiency. However, at the same time it significantly extended the learning process. This detector not only correctly recognized a damaged phase, but also determined with high efficiency whether it was a failure that significantly affected the control structure. On the basis of the network response figures, it was also observed that the network did not make errors at the level of damage or its absence, but only in phase recognition.
The last important element of the detector operation analysis was the detection time. Table 7 shows the failure detection times for individual types of detectors. Detection time is also shown in the transient examples (Figure 18).
Detection was almost instantaneous (0.01–0.02 ms), which proves the advantage of the developed solution over many other methods.

4.2. Fault Tolerant System Based on Neural Detector and Redundant Sensor

Detector types II and III, due to the possibility of fault location, can be successfully used in the FTC system. The control structure presented in chapter 2 is equipped with three sensors, but in normal operation it uses only two: the in-phase A and B sensors. In the presented FTC system, after information from the detector about the failure and its location are received, the method of determining the i s α and i s β of the stator current components was changed. The measurement from the damaged sensor was replaced with the sensor in phase C. The detector response and the basic state variables transients in the FTC system are shown in Figure 19. The results are exemplified by a II-type detector for the 15-10-1 structure.
On the basis of the presented transients, it can be concluded that the proposed method correctly compensates for the influence of damage on the structure in both phases. Despite the disturbances in phase currents, the stator current components αβ were determined correctly and the speed waveforms were not distorted. The network in the FTC structure commits more errors because the signals that indicate the failure reached their pre-failure values e.g., space vector module |Is|. This was especially visible in the case of the damage with a smaller impact on the variable gain structure. Some distortions appeared in the transients of the stator current components, which resulted from the fact that the sensor had to be switched in the 2nd fault sample. However, this does not interfere with the speed transient and the system can work properly.

5. Conclusions

The paper proposes three types of fault detectors of current sensor faults, based on neural networks, in an electric drive system with PMSM. For all types, the percentage results and diagrams are presented. Although the first type of detector revealed more types of damage, it did not require a more complex structure than the others (two hidden layers, one output). The biggest disadvantage of this solution was that there was no damaged phase detection, which makes compensation impossible. Other types of detectors located the damaged phase, which made it possible to successfully use them in an FTC system with damage compensation, which was the II-type detector presented (Figure 19). Failure localization in a short time of 0.01–0.02 ms (Table 7) gives the application an advantage over many alternative methods. The second type of detector is the most optimal solution. Its learning process was much faster than that of the third type detector due to the less-complicated structure. The location of the damaged phase was sufficient to compensate for it. The type of damage was less-relevant information. The detector determined whether the failure that occurred in the system had a significant impact on its operation and whether immediate compensation was necessary. For this reason, the third type of detector would be used in the most demanding applications. The developed solution can also be transferred to a real drive system. This is supported by the use of raw signals (no need to pre-process measurement data with analytical methods) and the low computational complexity of the learned and implemented neural network on a signal processor. The use of neural networks also allows for faster detection compared to algorithmic methods, which was here proven (Table 7) and allows it to determine the severity of the failure (III type detector). Future work will concern the application of the developed detectors in a more complex FTC structure with fault compensation in simulations and experiments.

Author Contributions

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

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

This research was supported by the statutory funds of the Faculty of Electrical Engineering, Wroclaw University of Science and Technology (2022).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Xiahou, K.S.; Wu, Q.H. Fault-tolerant control of doubly-fed induction generators under voltage and current sensor faults. Int. J. Electr. Power Energy Syst. 2018, 98, 48–61. [Google Scholar] [CrossRef]
  2. Wu, C.; Guo, C.; Xie, Z.; Ni, F.; Liu, H. A Signal-Based Fault Detection and Tolerance Control Method of Current Sensor for PMSM Drive. IEEE Trans. Ind. Electron. 2018, 65, 9646–9657. [Google Scholar] [CrossRef]
  3. Huang, G.; She, J.; Fukushima, E.F.; Zhang, C.; He, J. Robust Reconstruction of Current Sensor Faults for PMSM Drives in the Presence of Disturbances. IEEE/ASME Trans. Mechatron. 2019, 24, 2919–2930. [Google Scholar] [CrossRef]
  4. Huang, G.; Luo, Y.-P.; Zhang, C.-F.; He, J.; Huang, Y.-S. Current Sensor Fault Reconstruction for PMSM Drives. Sensors 2016, 16, 178. [Google Scholar] [CrossRef] [PubMed]
  5. Kommuri, S.K.; Lee, S.B.; Park, Y.; Veluvolu, K.C. A robust voltage, speed and current sensors fault-tolerant control in PMSM drives. In Proceedings of the IECON 2017—43rd Annual Conference of the IEEE Industrial Electronics Society, Beijing, China, 29 October–1 November 2017; pp. 2937–2942. [Google Scholar] [CrossRef]
  6. Yu, Y. Speed and Current Sensor Fault Detection and Isolation Based on Adaptive Observers for IM Drives. J. Power Electron. 2014, 14, 967–979. [Google Scholar] [CrossRef]
  7. Li, H.; Qian, Y.; Asgarpoor, S.; Sharif, H. PMSM Current Sensor FDI Based on DC Link Current Estimation. In Proceedings of the IEEE 88th Vehicular Technology Conference (VTC-Fall), Chicago, IL, USA, 27–30 August 2018; pp. 1–5. [Google Scholar]
  8. Adamczyk, M.; Orlowska-Kowalska, T. Virtual Current Sensor in the Fault-Tolerant Field-Oriented Control Structure of an Induction Motor Drive. Sensors 2019, 19, 4979. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  9. Wang, Q.; Zhang, G.; Wang, G.; Li, C.; Xu, D. Offline parameter self-learning method for general-purpose PMSM drives with estimation error compensation. IEEE Trans. Power Electron. 2019, 34, 11103–11115. [Google Scholar] [CrossRef]
  10. Wang, X.; Wang, Z.; Xu, Z.; Cheng, M.; Wang, W.; Hu, Y. Comprehensive Diagnosis and Tolerance Strategies for Electrical Faults and Sensor Faults in Dual Three-Phase PMSM Drives. IEEE Trans. Power Electron. 2019, 34, 6669–6684. [Google Scholar] [CrossRef]
  11. Jankowska, K.; Dybkowski, M. A Current Sensor Fault Tolerant Control Strategy for PMSM Drive Systems Based on Cri Markers. Energies 2021, 14, 3443. [Google Scholar] [CrossRef]
  12. Zolfaghari, S.; Noor, S.B.M.; Rezazadeh Mehrjou, M.; Marhaban, M.H.; Mariun, N. Broken Rotor Bar Fault Detection and Classification Using Wavelet Packet Signature Analysis Based on Fourier Transform and Multi-Layer Perceptron Neural Network. Appl. Sci. 2018, 8, 25. [Google Scholar] [CrossRef] [Green Version]
  13. Klimkowski, K.; Dybkowski, M. Analysis of the fault tolerant induction motor drive system. Comput. Appl. Electr. Eng. 2014, 12, 302–308. [Google Scholar]
  14. Skowron, M.; Wolkiewicz, M.; Orlowska-Kowalska, T.; Kowalski, C.T. Application of Self-Organizing Neural Networks to Electrical Fault Classification in Induction Motors. Appl. Sci. 2019, 9, 616. [Google Scholar] [CrossRef] [Green Version]
  15. Ewert, P.; Orlowska-Kowalska, T.; Jankowska, K. Effectiveness Analysis of PMSM Motor Rolling Bearing Fault Detectors Based on Vibration Analysis and Shallow Neural Networks. Energies 2021, 14, 712. [Google Scholar] [CrossRef]
  16. Kılıç, E.; Özçalık, H.R.; Şit, S. Adaptive controller with RBF neural network for induction motor drive. Int. J. Numer. Model. 2018, 31, e2280. [Google Scholar] [CrossRef]
  17. Brandstetter, P.; Kuchar, M. Sensorless control of variable speed induction motor drive using RBF neural network. J. Appl. Log. 2017, 24 Pt A, 97–108. [Google Scholar] [CrossRef]
  18. Lu, W.; Keyhani, A.; Fardoun, A. Neural network-based modeling and parameter identification of switched reluctance motors. IEEE Trans. Energy Convers. 2003, 18, 284–290. [Google Scholar] [CrossRef]
  19. Xue, G.; Lin, F.; Qin, B. Adaptive Neural Network Control of Chaotic Fractional-Order Permanent Magnet Synchronous Motors Using Backstepping Technique. Front. Phys. 2020, 8, 106. [Google Scholar] [CrossRef] [Green Version]
  20. Li, S.; Won, H.; Fu, X.; Fairbank, M.; Wunsch, D.C.; Alonso, E. Neural-Network Vector Controller for Permanent-Magnet Synchronous Motor Drives: Simulated and Hardware-Validated Results. IEEE Trans. Cybern. 2020, 50, 3218–3230. [Google Scholar] [CrossRef]
  21. Ramírez-Cárdenas, O.-D.; Trujillo-Romero, F. Sensorless Speed Tracking of a Brushless DC Motor Using a Neural Network. Math. Comput. Appl. 2020, 25, 57. [Google Scholar] [CrossRef]
  22. Hoai, H.-K.; Chen, S.-C.; Than, H. Realization of the Sensorless Permanent Magnet Synchronous Motor Drive Control System with an Intelligent Controller. Electronics 2020, 9, 365. [Google Scholar] [CrossRef] [Green Version]
  23. Yang, J.; Zhang, Y.; Jin, Y. Optimization of Urban Rail Automatic Train Operation System Based on RBF Neural Network Adaptive Terminal Sliding Mode Fault Tolerant Control. Appl. Syst. Innov. 2021, 4, 51. [Google Scholar] [CrossRef]
  24. Harzelli, I.; Menacer, A.; Ameid, T. A fault monitoring approach using model-based and neural network techniques applied to input–output feedback linearization control induction motor. J. Ambient Intell. Hum. Comput. 2020, 11, 2519–2538. [Google Scholar] [CrossRef]
  25. Dybkowski, M.; Klimkowski, K. Artificial Neural Network Application for Current Sensors Fault Detection in the Vector Controlled Induction Motor Drive. Sensors 2019, 19, 571. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  26. Klimkowski, K.; Dybkowski, M. Neural network approach for stator current sensor fault detection and isolation for vector controlled induction motor drive. In Proceedings of the 2016 IEEE International Power Electronics and Motion Control Conference (PEMC), Varna, Bulgaria, 25–28 September 2016; pp. 1072–1078. [Google Scholar] [CrossRef]
  27. Adouni, A.; Hamed, M.B.; Flah, A.; Sbita, L. Sensor and actuator fault detection and isolation based on artificial neural networks and fuzzy logic applicated on Induction motor. In Proceedings of the International Conference on Control, Decision and Information Technologies (CoDIT), Hammamet, Tunisia, 6–8 May 2013. [Google Scholar]
  28. Suliman, A.; Omarov, B.S. Applying Bayesian Regularization for Acceleration of Levenberg-Marquardt based Neural Network Training. Int. J. Interact. Multimed. Artif. Intell. 2018, 5, 68–72. [Google Scholar] [CrossRef]
Figure 1. General diagram of field-oriented control structure with detection block based on neural network, where isA, isB, and are phase currents, i and i re stator current components, and isd and isq are the stator currents components in the rotor frame.
Figure 1. General diagram of field-oriented control structure with detection block based on neural network, where isA, isB, and are phase currents, i and i re stator current components, and isd and isq are the stator currents components in the rotor frame.
Designs 06 00018 g001
Figure 2. Transients of speed (a), phase currents (b), α β current components (c), current components in the rotor frame (d,e), and electromagnetic torque (f) in healthy conditions for the tested structure.
Figure 2. Transients of speed (a), phase currents (b), α β current components (c), current components in the rotor frame (d,e), and electromagnetic torque (f) in healthy conditions for the tested structure.
Designs 06 00018 g002
Figure 3. General diagram of neural network structure.
Figure 3. General diagram of neural network structure.
Designs 06 00018 g003
Figure 4. Transients of space vector module |Is| during failures in phase A (a) and B (b).
Figure 4. Transients of space vector module |Is| during failures in phase A (a) and B (b).
Designs 06 00018 g004
Figure 5. Transients of current components in the rotor frame i s d , and error values i s q e r r during failures in phase A (a) and B (b).
Figure 5. Transients of current components in the rotor frame i s d , and error values i s q e r r during failures in phase A (a) and B (b).
Designs 06 00018 g005
Figure 6. Correlation values between network inputs and outputs for a type 1 detector (a), type 2 detector (b), a type 3 detector—output1 (c), and a type 3 detector—output2 (d).
Figure 6. Correlation values between network inputs and outputs for a type 1 detector (a), type 2 detector (b), a type 3 detector—output1 (c), and a type 3 detector—output2 (d).
Designs 06 00018 g006
Figure 7. Transients of Mean Square Error for the sample structures: type 1 detector, 15-10-1 (a), type 2 detector, 15-10-1 (b), type 3 detector, 15-10-5-2 (c).
Figure 7. Transients of Mean Square Error for the sample structures: type 1 detector, 15-10-1 (a), type 2 detector, 15-10-1 (b), type 3 detector, 15-10-5-2 (c).
Designs 06 00018 g007
Figure 8. Block diagram of the implemented Simulink Neural Network on the sample the network with two hidden layers, where: w1–3: weights in the i-th-layers, b1–3: biases in the i-th layers.
Figure 8. Block diagram of the implemented Simulink Neural Network on the sample the network with two hidden layers, where: w1–3: weights in the i-th-layers, b1–3: biases in the i-th layers.
Designs 06 00018 g008
Figure 9. Flow diagram of the diagnostic system.
Figure 9. Flow diagram of the diagnostic system.
Designs 06 00018 g009
Figure 10. General diagram of the neural structure of the type 1 detector with the highest efficiency.
Figure 10. General diagram of the neural structure of the type 1 detector with the highest efficiency.
Designs 06 00018 g010
Figure 11. Transients of speed (a), phase currents (b), and detector output (c) for training data during failures in phases A and B for the second type of detector.
Figure 11. Transients of speed (a), phase currents (b), and detector output (c) for training data during failures in phases A and B for the second type of detector.
Designs 06 00018 g011
Figure 12. Transients of speed, phase currents, and detector output for testing data during failure in phase A (a) and B (b) for the first type of detector.
Figure 12. Transients of speed, phase currents, and detector output for testing data during failure in phase A (a) and B (b) for the first type of detector.
Designs 06 00018 g012
Figure 13. General diagram of the neural structure of the second type of detector with the highest efficiency (15-10-5-2).
Figure 13. General diagram of the neural structure of the second type of detector with the highest efficiency (15-10-5-2).
Designs 06 00018 g013
Figure 14. Transients of speed, phase currents and detector output or training data during failures in phase A and B for the second type of detector.
Figure 14. Transients of speed, phase currents and detector output or training data during failures in phase A and B for the second type of detector.
Designs 06 00018 g014
Figure 15. Transients of speed, phase currents, and detector output for testing data during failure in phase A (a) and B (b) for the second type of detector.
Figure 15. Transients of speed, phase currents, and detector output for testing data during failure in phase A (a) and B (b) for the second type of detector.
Designs 06 00018 g015
Figure 16. General diagram of the neural structure of the third type of detector with the highest efficiency.
Figure 16. General diagram of the neural structure of the third type of detector with the highest efficiency.
Designs 06 00018 g016
Figure 17. Transients of speed, phase currents, and detector outputs 1 and 2 for the training data during failure in phase A (a) and B (b) for the third type of detector.
Figure 17. Transients of speed, phase currents, and detector outputs 1 and 2 for the training data during failure in phase A (a) and B (b) for the third type of detector.
Designs 06 00018 g017
Figure 18. Transients with presented detection times for the I type detector (a), II type detector (b) and III type detector; output 1 (c) and output 2 (d).
Figure 18. Transients with presented detection times for the I type detector (a), II type detector (b) and III type detector; output 1 (c) and output 2 (d).
Designs 06 00018 g018
Figure 19. Transients of speed, phase currents, stator current components, and detector outputs for an FTC system during intermittent signal in phase A and B (a,c,e,g), and during variable gain (b,d,f,h) for a detector of the second type.
Figure 19. Transients of speed, phase currents, stator current components, and detector outputs for an FTC system during intermittent signal in phase A and B (a,c,e,g), and during variable gain (b,d,f,h) for a detector of the second type.
Designs 06 00018 g019
Table 1. Parameters of the tested motor.
Table 1. Parameters of the tested motor.
PN
(kW)
Stator Phase
Resistance
(Ω)
Stator Phase
Inductance
(mH)
Pp
(-)
nN
(rpm)
Inertia
(kg·m2)
Viscous Damping
(N·m·s)
Flux Linkage Established by Magnets
(Wb)
2.55.564.11215000.0151000.8
Where PN: nominal motor power, Pp: number of pole pairs, and nN: nominal speed.
Table 2. Typical fault types of current sensor.
Table 2. Typical fault types of current sensor.
Type of FaultCurrent Value
Variable gain i s m = ( 1 γ ) i a
Phase shift i s m = i a + i o f f s e t
Signal limit i s m = i s a t
Noise i s m = i a + n ( t )
Lack of signal i s m = 0
Intermittent signal i s m = [ 0 , 1 ]
Where ism: measured current, ia: real current, n(t): white noise, γ: constant value from the range <−1,1>, isat: limited current, ωoffset = 10 Hz phase shift, and A: current amplitude.
Table 3. All considered neural network inputs.
Table 3. All considered neural network inputs.
InputValue
| i s A | | i s A | i s A —phase A current
| i s B | | i s B | i s B —phase B current
| I s | | I s | = i s α 2 + i s β 2 i s α , i s β —stator current components
Δ i s α β [0, 1] i s α 1 = i s α 2 = i s α 3 i s β 1 = i s β 2 = i s β 3 Δ i s α β = [0, 1]
ω e r r ω e r r = | ω r e f ω m | ω r e f , ω m —reference and measured values of speed
i s q e r r i s q e r r = | i s q r e f i s q | i s q r e f , i s q —reference and calculated values of stator current component q axis in rotor frame
i s d i s d i s d —calculated value of stator current component d axis in rotor frame
Table 4. Effectiveness of the first type of detector for different neural network structures.
Table 4. Effectiveness of the first type of detector for different neural network structures.
Structure15-10-5-113-8-3-117-12-115-10-113-8-111-6-115-113-1
Effectiveness98.2%98.4%98.8%99.1%98.9%98.3%90.9%85.7%
Table 5. Effectiveness of the second type of detector for different neural network structures.
Table 5. Effectiveness of the second type of detector for different neural network structures.
Structure15-10-5-113-8-3-117-12-115-10-113-8-111-6-115-113-1
Effectiveness98.8%98.6%97.6%98.5%98.0%97.5%88.5%73.6%
Table 6. Effectiveness of the third type of detector for different neural network structures.
Table 6. Effectiveness of the third type of detector for different neural network structures.
Structure19-14-9-217-12-7-215-10-5-213-8-3-215-10-213-8-2
Effectiveness output-198.4%98.3%98.9%98.5%91.4%88.1%
Effectiveness output-298.9%98.3%98.8%98.6%90.8%87.5%
Table 7. Detection times for most optimal structures.
Table 7. Detection times for most optimal structures.
DetectorLack of Signal
Phase A
Lack of Signal
Phase B
Variable Gain
Phase A
Variable Gain
Phase B
I type0.01 ms0.01 ms0.01 ms0.01 ms
II type0.01 ms0.02 ms0.01 ms0.02 ms
III type0.01 ms0.01 ms0.02 ms0.02 ms
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Jankowska, K.; Dybkowski, M. Design and Analysis of Current Sensor Fault Detection Mechanisms for PMSM Drives Based on Neural Networks. Designs 2022, 6, 18. https://doi.org/10.3390/designs6010018

AMA Style

Jankowska K, Dybkowski M. Design and Analysis of Current Sensor Fault Detection Mechanisms for PMSM Drives Based on Neural Networks. Designs. 2022; 6(1):18. https://doi.org/10.3390/designs6010018

Chicago/Turabian Style

Jankowska, Kamila, and Mateusz Dybkowski. 2022. "Design and Analysis of Current Sensor Fault Detection Mechanisms for PMSM Drives Based on Neural Networks" Designs 6, no. 1: 18. https://doi.org/10.3390/designs6010018

Article Metrics

Back to TopTop