Next Article in Journal
Botanicals in Functional Foods and Food Supplements: Tradition, Efficacy and Regulatory Aspects
Next Article in Special Issue
Enhancement of Computational Efficiency in Seeking Liveness-Enforcing Supervisors for Advanced Flexible Manufacturing Systems with Deadlock States
Previous Article in Journal
Cyclic Testing of a Composite Joint between a Reinforced Concrete Column and a Steel Beam
Previous Article in Special Issue
One Computational Innovation Transition-Based Recovery Policy for Flexible Manufacturing Systems Using Petri nets
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Analog Circuit Fault Diagnosis Method Based on Circle Model and Extreme Learning Machine

1
College of Ocean Science and Engineering, Shandong University of Science and Technology, Qingdao 266590, China
2
China Electronics Technology Group Corporation No.41 Research Institute, Qingdao 266555, China
3
College of Mechanical and Electronic Engineering, Shandong University of Science and Technology, Qingdao 266590, China
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2020, 10(7), 2386; https://doi.org/10.3390/app10072386
Submission received: 20 January 2020 / Revised: 21 March 2020 / Accepted: 27 March 2020 / Published: 31 March 2020

Abstract

:
The fault diagnosis of analog circuits faces problems, such as inefficient feature extraction and fault identification. To solve the problems, this paper combines the circle model and the extreme learning machine (ELM) into a fault diagnosis method for the linear analog circuit. Firstly, a circle model for the voltage features of fault elements was established in the complex domain, according to the relationship between the circuit response, element position and circuit topology. To eliminate the impacts of tolerances and signal aliasing, the 3D feature was introduced to make the indistinguishable features in fuzzy groups distinguishable. Fault feature separability is very important to improve the fault diagnosis accuracy. In addition, an effective classier can improve the precision and the time taken. With less computational complexity and a simpler process, the ELM algorithm has a fast speed and a good classification performance. The effectiveness of the proposed method is verified by simulation. The simulation results show the ELM-based algorithm classifier with the circle model can enhance precision and reduce time taken by about 80% in comparison with other methods for analog circuit fault diagnosis. To sum up, this proposed method offers a fault diagnosis method that reduces the complexity in generating fault features, improves the isolation probability of faults, speeds up fault classification, and simplifies fault testing.

1. Introduction

Since the 1970s, analog circuit fault diagnosis has become a research hotspot in the field of electronic testing, and gradually formed a relatively complete theoretical system [1]. In order to ensure the test quality of circuits under test (CUT) at a low cost, many fault models and methods have been proposed [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]. One of the most widely used is the fault dictionary method [6]. The fault dictionary method is based on the simulation of circuit faults and the mapping relationship between fault features and fault components to form a fault dictionary. But it also has the following shortcomings: it can only diagnose catastrophic faults (hard faults) and discrete parameter fault types and the fault dictionary increases with the increase of components. Parameter fault diagnosis (also known as soft fault) is still an Non-deterministic (NP)-hard problem. With the development of modern information processing technology and artificial intelligence, starting from 1990’s, a new generation of the analog circuit fault diagnosis method represented by machine learning algorithms has been widely developed. Modern analog circuit fault diagnosis methods can be divided into two main categories: model-based fault diagnosis methods and classifier based fault diagnosis methods.
The model-based fault diagnosis methods include the discrete parameter model, slope fault diagnosis, symbolic analysis, and so on. However, the discrete parameter model cannot characterize the fault completely, for the input/output (I/O) signals and element parameters all change continuously. The slope fault diagnosis only applies to linear circuits [3,4]. The fault of an element can be modeled with the slope as the fault feature. Nonetheless, slope fault diagnosis only works when the measuring points outnumber the faults to be modeled. The applicable scope of symbolic analysis is limited by its reliance on the transfer function [5]. Based on complex domain modeling, Tian et al. [6] and Yang et al. [9] proposed a method that creates a unified fault model called the circle model for all parameters, using only a few measuring points. Due to the presence of tolerances, this method cannot diagnose the critical regions of different circuit states accurately, which suppresses the test accuracy.
The classifier-based fault diagnosis methods are generally implemented in three steps: collecting features of the circuit in different states, training the collected features with a classifier, and diagnosing the fault based on the training data. These methods typically adopt classifiers like support vector machine (SVM) [7], least squares support vector machine (LS-SVM) [8], extreme learning machine (ELM) [15,20], and so on. The SVM or LS-SVM algorithm is used to map the lower-dimensional nonlinear response space into the higher-dimensional feature space for effective classification. However, this algorithm has a much higher time cost because of complex computation of SVM, processes of test signal generator and test structure, and has unstable testing accuracy because of reduced precision in case of compressing the sampled space. The computational complexity of ELM algorithm in sample classification is much lower than that of SVM. Furthermore, trade-off parameters are not sensitive to the accuracy of ELM classification, so ELM has a good classification performance without optimization of trade-off parameters in case of compressing sampled space.
For modern intelligent diagnosis of analog circuit faults, the key lies in the extraction of fault features and the design of classification algorithms. In fact, the calculation rate and diagnosis efficiency of the diagnosis system directly hinge on the excellence of the fault feature extraction methods, especially those capable of extracting the features that clearly distinguishes between different types of faults.
During the failure of the analog circuit, the response output collected at the output point is often nonstationary, nonlinear, and time-varying. The original signals contain redundant information and have high dimensionality. If directly applied in fault diagnosis, these signals will push up the computing load and drag down the diagnosis efficiency and accuracy. To clearly distinguish between fault modes, it is critical to effectively process fault signals by the appropriate fault feature extraction method.
Through the above analysis, this paper decides to develop a novel fault diagnosis method for analog circuits, drawing on the model-based and classifier-based fault diagnosis methods. The circle modeling method is a model-based fault diagnosis method and it can characterize all possible faults in an easy way for both soft faults and hard faults. And the ELM classification algorithm is not time consuming as a classifier. The circle model is used for feature extraction and the ELM classification algorithm is used as a fault classifier. The proposed method of circle model-based feature extraction and the ELM classification algorithm combination will fully inherit the completeness of the circle model and the fast classification of the ELM, and achieve higher accurate and efficient fault diagnosis of analog circuit.

2. Feature Engineering Based on Circle Model

2.1. Principle of Circle Modeling

Figure 1 illustrates the procedure of circle modeling. In Figure 1a, N is a linear time-invariant circuit, U ˙ s is the voltage phasor of the independent voltage source that stimulates N, U ˙ o is the output voltage phasor, x is a passive element, and U ˙ x is the voltage phasor across x. The theory is described below [6,9,10]:
According to the substitution theorem, the passive element x can be replaced with an independent voltage source with voltage phasor U ˙ x (Figure 1b). The voltage phasor U ˙ x can be derived by the Thévenin’s theorem:
U ˙ x = U ˙ o c z x z o + z x
where, U ˙ oc is the open circuit voltage phasor across terminals a and b in the equivalent circuit (Figure 1b); Z o is the Thévenin impedance between terminals a and b. According to the Thévenin’s theorem, U ˙ oc and Z o are independent from the value of x and uniquely determined by its location and the fault-free elements in N.
According to the substitution theorem, the output voltage phasor U ˙ o in Figure 1a is equal to U ˙ o in Figure 1b, where N is stimulated by two independent voltage sources U ˙ s and U ˙ x.
According to the superposition theorem, the U ˙ o in Figure 1b equals the algebraic sum of the responses to U ˙ s or U ˙ x. Figure 1c,d illustrate the circuit under the operation of U ˙ s and that of U ˙ x respectively. The following equation holds under the operation of U ˙ s:
U o ˙ = U s ˙ H ( j ω )
where, H′(jω) is independent from the value of x.
The following equation holds under the operation of U ˙ x:
U o ˙ = U x ˙ H ( j ω )
where, H″(jω) is independent from the value of x.
According to the superposition theorem, we have:
U o ˙ = U o ˙ + U o ˙ = U s ˙ H ( j ω ) + U ˙ x H ( j ω ) ˙
Replacing U ˙ x with Formula (1), we have:
U o ˙ = U s ˙ H ( j ω ) + U o c ˙ z x z 0 + z x H ( j ω )
z o z x = U o c ˙ H ( j ω ) ( U o ˙ U s ˙ H ( j ω ) ) U o ˙ U s ˙ H ( j ω ) ˙ = U o c ˙ H ( j ω ) U o s ˙ 1
where,
U o s ˙ = U o ˙ U s ˙ H ( j ω )
Without loss of generality, it is assumed that:
{ Z o = R o + j X o U ˙ o s = U o s r + j U o s j U ˙ o c H ( j ω ) = m + j n
where, j is the imaginary unit of the imaginary part and denotes the imaginary part. Since U ˙ s, H′(jω), U ˙ oc, H′′(jω), and Z o are independent from Z x, R0, X0, m and n must be independent from Z x, too.
Then, Formula (6) can be rewritten as:
R o + j X o Z x = m U o s r + n U o s j U o s r 2 + U o s j 2 1 + j n U o s r m U o s j U o s r 2 + U o s j 2
If fault component x is a resistor and Z x = R x, the following equations hold:
{ R o R x = m U o s r + n U o s j U o s r 2 + U o s j 2 1 X o R x = n U o s r m U o s j U o s r 2 + U o s j 2
Eliminating R x, the following formula can be obtained:
R o X o n U o s r m U o s j U 2 o s r + U 2 o s j m U o s r + n U o s j U 2 o s r + U 2 o s j + 1 = 0
R o X o ( n U o s r m U o s j ) ( m U o s r + n U o s j ) + U o s r 2 + U o s j 2 = 0 U o s r 2 + ( R o X o n m ) U o s r + U o s r 2 ( R o X o m + n ) U o s j = 0 [ U o s r 1 2 ( m R o X 0 n ) ] 2 + [ U o s j 1 2 ( n + R o X o m ) ] 2 = 1 4 [ ( m R o X 0 n ) 2 + ( n + R o X 0 m ) 2 ]
In Formula (7), U o s ˙ = U o ˙ U s ˙ H ( j ω ) . If U ˙ o = U o r + j U o j and U ˙ s H ( j ω ) = U o r + j U o j , the following equations can be obtained:
{ U o s r = U o r U o r U o s j = U o j U o j
Replacing U osr and U osj in Formula (12) with Formula (13), we have:
[ U or U o r 1 2 ( m R o X o n ) ] 2 + [ U o j U o j 1 2 ( n + R o X o m ) ] 2 = 1 4 [ ( m R o X o n ) 2 + ( n + R o X o m ) 2 ]
( U o r a ) 2 + ( U oj b ) 2 = r 2
where,
{ a = U 0 r + 1 2 ( m R 0 X 0 n ) , b = U 0 j + 1 2 ( n + R 0 X 0 m ) , r = 1 2 ( m R 0 X 0 n ) 2 + ( n + R 0 X 0 m ) 2
Obviously, Formula (15) is a circle equation, with a and b being the U or- and U oj-coordinates of the center and r being the radius. Because R0, X0, m, and n are independent from the value of x, a and b must be independent from the value of x, too. Therefore, Formula (15) always holds regardless of the fault type occurring to x. Hence, the circle equation governing the relationship between U or and U oj is applicable to both hard and soft faults, and thus selected as the circuit fault model of this research. The parameters a, b, and r that govern the circle equation are characteristic parameters. If x is a dynamic element, the same conclusions can be reached. In addition, because Formula (15) is independent from the value of x to be modeled. The fault-free output voltage, U ˙ o = Uor + jUoj must satisfy (15). Therefore, all characteristic curves pass through the fault-free point (Uor,Uoj) [13].

2.2. Circle Model-Based Feature Engineering

Circle modeling was adopted to collect the necessary features for the classifier. Take the circuit of a Leapfrog filter as an example, with a 5V, 1kHz sine wave as the excitation signal by using MATLAB calling PSPICE. The settings of circuit parameters are shown in Figure 2. The circuit features are collected at the second-stage filtered output point (out).

2.2.1. Circle Model-Based Feature Extraction

According to the circle model theory, the real and imaginary parts of the fault voltage of a linear circuit can be described by the circle equation on the complex field, and all pass through the fault-free point. Thus, a circle can be defined by three points and only three simulations are needed to obtain the fault features of the analog element in all fault states.
If a component suffers from a catastrophic failure (e.g., open circuit and short circuit), the circle model of the element fault can be established based on the output voltages of the element under open circuit and short circuit and the fault-free point that the fault voltages of all element pass through. Suppose the parameter scanning range is X/104 ≤ px ≤ 104 X (X is the parameter value of an element). Taking a resistor for instance, the resistance is 100 MΩ in open circuit and 1 Ω in short circuit.
Here, the fault parameters of each element are scanned within the preset range, revealing the output voltage of each element. Then, the analog voltage phasor U ˙ o was decomposed into a real part Uor and an imaginary part Uoj. Three voltages { U ˙ 1, U ˙ 2, U ˙ o} respectively denoting short circuit, open circuit and free fault can be obtained through one parametric sweep simulation. Then the following equations are obtained:
{ ( U o r a ) 2 + ( U o j b ) 2 = r 2 ( U 1 r a ) 2 + ( U 1 j b ) 2 = r 2 ( U 2 r a ) 2 + ( U 2 j b ) 2 = r 2
The output voltage of the test point of the free fault can be expressed as (2.394,3.175) in the complex field. To the fault model, only two more points need to be measured for each component. The simulation results and the parameters of the fault model are shown in Table 1.
The three points of the measured data are taken to determine the characteristics of the analog circuit curves in Figure 3. It should be pointed out that because the parameter value of an actual analog component cannot be negative, the characteristic curve may not be a whole circle but an arc.
It can be seen from the Table 1 and Figure 3 that the component set {R6, C2} has the same failure model (2.758,0.4105) 2.788, so they can’t be distinguished and form a fuzzy group. Similarly, {R7,R13} and {R8,R9,R10,R12} are also fuzzy groups. The result of grouping is shown in Table 2. Except for the components of fuzzy group, other components have unique models.
In the actual test, each element has a certain tolerance, and thus faces a deviation in the actual trajectory of the output voltage. To minimize the deviation, a classifier was introduced to diagnose and position the fault more accurately, in association with the simulated voltage features of the circle model in the complex domain.

2.2.2. Feature Construction

Using the circle model, it is easy to acquire the characteristic fault voltage curves of the simulated elements quickly. Under the presence of tolerances, however, some elements belong to fuzzy groups, due to the similarity between their characteristic curves. The elements in the same fuzzy group are indistinguishable. Direct positioning of such elements will lead to misclassification, reducing the accuracy of diagnostic positioning. The classification accuracy will also be suppressed, if the selected features for classification are not distinguishable. For example, points X1, X2 and X3 (Figure 4) are too close to each other at a certain frequency. These points and their tolerance areas will greatly affect the classification accuracy. Therefore, the fuzzy groups must be handled effectively before diagnosing circuit faults [17,18].
Considering the indistinguishability between 2D voltage features in the complex domain, this paper puts forward a 3D voltage feature construction method. First, all the points that are indistinguishable in 2D and distinguishable in 3D were identified based on the circle model of the original frequency. Then, the frequency was adjusted to find the second frequency making the originally indistinguishable voltage points distinguishable. The second frequency was inputted into the signal to compute the second set of complex domain features. In this way, a new feature was constructed as ( x f 1 , y f 1 , x f 2 , y f 2 ), which can be compressed into a 3D feature ( x f 1 , y f 1 , x f 2 ).
As shown in Figure 5, the 3D map with frequency feature helps to differentiate between the voltage output points that are indistinguishable in 2D complex domain, in the light of their variation with frequencies in 3D space.

2.2.3. Feature Preprocessing

The normalization of features can improve the test accuracy of the classification algorithm. Here, a feature normalization method is developed based on the circle model. Take the circle model in Figure 3 for example. Since the arc trajectory for the fault voltage of each element must pass through the fault-free point P, the theoretical fault-free point P based on voltage features was selected as the new origin of the complex domain in the translation operation. The setting of the new origin is reasonable, because all types of faults of Linear Time-Invariant systems (LTIs) change around point P.
Let U ˙ t = x t + j y t be an output characteristic voltage of the circuit. Then, the current voltage of the fault-free point P is U ˙ 0 = x 0 + j y 0 , and the characteristic voltage after translation is ( x t x 0 , y t y 0 ) .
As shown in Figure 6, the characteristic voltages of different states after translation were distributed evenly around the fault-free point, which facilitates the compression of the eigenvalues to [–1,1] and the application of the classifier.
After the translation, the translated eigenvalues were compressed by a ratio equal to the difference between the maximum and minimum of the voltage features in the new coordinate system. Considering the effect of tolerances, the feature normalization formula can be expressed as:
{ x = x t x 0 ( x max x min ) ( 1 + t o r % ) y = y t y 0 ( y max y min ) ( 1 + t o r % )
where, tor% is the tolerance parameter; xt and yt are the real and imaginary values of the translated circuit. The maximum and minimum of the voltage features were identified quickly by drawing a circle from three points. Then, the compression ratio was determined as the difference between the maximum and the minimum. On this basis, the voltage features were normalized by Formula (18), completing the feature preprocessing.

2.3. The ELM Theory

Proposed in 2006, the ELM is a learning method based on a feedforward neural network with a single hidden layer [19,20,21,22]. The theory of the ELM is briefly introduced below:
Let ( x i , t i ) be N different random samples, where x i = [ x i 1 , x i 2 , , x i n ] T R n and t i = [ t i 1 , t i 2 , , t i m ] T R m , N are the number of nodes in the hidden layer, and g ( x ) is the activation function. Then, a neural network with a single hidden layer can be described as:
i = 1 N β i g i ( x j ) = i = 1 N β i g i ( w i x j + b i ) = o j , j = 1 , 2 , , N
where, w i = [ w i 1 , w i 2 , , w i n , ] T and β i = [ β i 1 , β i 2 , , β i m , ] T are the weight vector and weight between the i-th hidden layer node and each input layer node, respectively; b i is the threshold of the i-th hidden layer node. The output of the ELM can be expressed as:
f ( x ) = i = 1 L β i g ( a i , b i , x ) = β h ( x )
According Huang’s Theory [16], the decision function of ELM can be expressed as:
f ( x ) = s i g n ( i = 1 L β i G ( a i , b i , x ) ) = s i g n ( β h ( x ) )
In the ELM algorithm, the input layer parameters are randomly set up while the weight coefficients of the output layer are obtained by solving the Moore–Penrose generalized inverse of the hidden layer output matrix. Therefore, the algorithm runs much faster than the other neural network with a single hidden layer and the support vector machine (SVM). The ELM classification algorithm can improve the fault diagnosis of linear circuit, in both training speed and test speed.

2.4. Process of the Proposed Method

The parameter simulation of analog circuit is completed by PSPICE software and the output voltages are extracted from the output file by MATLAB. The process of the method is presented as follows:
Step 1: Build a circle model through three points;
Step 2: Determine whether the 3D feature construction has been completed. If not, go to the next step. If it is completed, go to step 4;
Step 3: Judge the indiscernibility of fuzzy group;
Step 4: Find out the second frequency and construct three-dimensional features by the complex voltage domain features of twice frequency;
Step 5: Normalization processing is carried out and the feature preprocessing is completed;
Step 6: Train ELM;
Step 7: Test the model and realize the fault diagnosis of an analog circuit.

3. Test Verification

3.1. Simulation Test 1

The Tow–Thomas filter (Figure 7) was selected for simulation test 1. The tolerances of the elements fall within [−10%,10%]. The fault states of elements fall outside the tolerance interval: [10%,50%]U[−50%,−10%].
The ELM is a classification algorithm based on the activation function. The classification effect of the algorithm depends on the test accuracy of the activation function relative to sample features. Hence, three popular activation functions, namely, Multiquadrics, Gaussian and Sigmoid, were selected for training and testing. The results of the three functions are recorded in Table 3 below.
As shown in Table 3, the Gaussian function achieved the highest training and test accuracies in fault diagnosis. Therefore, the Gaussian function was adopted as the activation function of our ELM classification algorithm.
Then, the fuzzy groups and the indistinguishable points at the current frequency were identified quickly by the circle model. The identification results are listed in Table 4.
As shown in Table 4, there were a total of five fuzzy groups, in which (0,0) stand for the voltage values that are indistinguishable at the current frequency. Hence, this group was subjected to frequency adjustment, while the other four groups were classified. Through the identification of fuzzy groups, four groups that may affect the classification decision are screened out, reducing the influence of fuzzy groups on classification accuracy.
During feature construction, three different features were created, including the 3D feature ( x f 1 , y f 1 , x f 2 ) designed by our method, the uncompressed 4D feature ( x f 1 , y f 1 , x f 2 , y f 2 ) and the 2D feature ( x f 1 , y f 1 ) before frequency adjustment. The three types of features were all normalized and compared with the original 3D feature. The training and test accuracies of the three normalized features and the original 3D feature are compared in Table 5 below.
As shown in Table 4, normalized 3D feature and normalized 4D feature had comparable accuracies, both of which are higher than those of the original 3D feature. This means the normalization method in our feature engineering can effectively improve the diagnosis accuracy. In addition, the 2D feature, which had not undergone frequency adjustment, were much poorer than the original 3D feature, which was designed by our feature engineering approach, in test accuracy. The comparison shows the frequency adjustment can make features that are indistinguishable in 2D space distinguishable in 3D space. The addition of the 3D feature can effectively enhance the test accuracy, proving the validity of our feature engineering method.

3.2. Simulation Test 2

To verify its superiority, the proposed fault diagnosis algorithm was compared with the methods of Long, B. et al. [7] and Long, T. et al. [8] through a simulation test on the same circuits. The comparison mainly focuses on the test accuracy and test time.
Without loss of generality, the circuit in Figure 2 and that in Figure 8 were selected for simulation test 2. The tolerances of the elements fall within [−10%,10%]. The fault states of elements fall outside the tolerance interval: [−50%,−10%]U[10%, 50%]. If both soft and hard faults are considered, the fault states of elements fall within [−∞,−10%]U[10%,+∞], where - and + are X × 10 4 and X × 10 4 , respectively (X is the parameter value of an element).
Our method, the method of Long, B. et al. [7], and that of Long, T. et al. [8] were tested in turn. The test accuracy was measured by the false positive rate. The verification results are shown in Table 6 and Table 7.
As shown in Table 6, Long, B.’s method and Long, T.’s method exhibited low training and test accuracies, because neither of them considers fuzzy groups. By contrast, our method reclassifies faults based on fuzzy groups, and thus achieved much better accuracy in fault diagnosis.
As shown in Table 7, when both soft and hard faults were considered, our method achieved a relatively high classification accuracy, thanks to the circle model-based feature engineering that ensures the even distribution of faults across the circuit, in the light of the circuit features. On the contrary, Long, B.’s method only considers the degree of distinction between features through feature selection, and thus achieved poorer accuracy than our method. The lowest accuracy and efficiency were observed in Long, T.’s method, which resorts to traditional measures for feature engineering and classifier design. The high efficiency of our method in fault diagnosis is attributable to the ELM classifier, which enjoys a fast classification without involving any optimization algorithm.

4. Conclusions

This paper proposes a novel fault diagnosis method for linear analog circuit that combines the circle model-based feature engineering with ELM. In linear analog circuits, we find that the real part U o r and imaginary part U o j of the output voltage satisfy the circle equation ( U o r a ) 2 + ( U oj b ) 2 = r 2 .The parameters of a, b and r are independent from the parameter value of the component being modeled. It means that no matter how great the parameter shifting is, circle equation is always tenable. Hence, the circle equation characterizes all soft and hard faults. in detail. The circle equation can be confirmed by using three points; hence, only three simulations are needed to determine the three circle parameters a, b and r. Therefore, the time and space complexity are very low. Additionally, only one test node, usually the output node, is needed to model the component. Hence, it is especially applicable to the circuit under test (CUT), which has no inner accessible test nodes. The ELM classification algorithm has low computational complexity and simpler process, so it can make the classification and location of circuit fault faster. If additional test nodes are available, the fault resolution will be further enhanced.
This method has the following main advantages:
(1)
Easier to model and lower space complexity. Circle modeling can be realized by simulating three sampling points at one time;
(2)
Higher completeness. All fault parameters (soft fault and hard fault) are characterized in a unified way.
(3)
Higher fault accuracy.
(4)
Less time cost

Author Contributions

B.W. and C.S. proposed the methodology and paper organization; S.G. and J.Z. carried out the simulations and analyzed the experimental data; K.X. prepared the original draft and supervised the project; H.L. validated the obtained results; Y.Y. revised and edited the original manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Natural Science Foundation of Shandong Province (China) under grant number ZR2018MEE022 and Key Research and Development Program of Shandong Province (China) under grant number 2019GHY112072 and 2019GHY112051.

Acknowledgments

The authors would like to thank editors and anonymous reviewers who made constructive comments. This work was supported in part by the Natural Science Foundation of Shandong Province, China (Grant No. ZR2018MEE022) and Key Research and Development Program of Shandong Province, China (Grant No. 2019GHY112072 & 2019GHY112051).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bandler, J.W.; Salama, A.E. Fault diagnosis of analog circuits. Proc. IEEE 1985, 73, 1279–1325. [Google Scholar] [CrossRef]
  2. Yang, C.L.; Tian, S.L.; Long, B.; Chen, F. Methods of handling the tolerance and test-point selection problem for analog-circuit fault diagnosis. IEEE Trans. Instrum. Meas. 2011, 60, 176–185. [Google Scholar] [CrossRef]
  3. Wang, P.; Yang, S. A soft fault dictionary method for analog circuit diagnosis based on slope fault mode. Control. Autom. 2006, 22, 1–23. [Google Scholar]
  4. Hu, M.; Wang, H.; Hu, G.; Yang, S.Y. Soft fault diagnosis for analog circuits based on slope fault feature and BP neural networks. Tsinghua Sci. Technol. 2007, 12, 26–31. [Google Scholar] [CrossRef]
  5. Fedi, G.; Giomi, R.; Luchetta, A.; Manetti, S.; Piccirilli, M.C. On the application of symbolic techniques to the multiple fault location in low testability analog circuits. IEEE Trans. Circuits Syst. II Analog Digit. Signal. Process. 1998, 45, 1383–1388. [Google Scholar] [CrossRef]
  6. Tian, S.L.; Yang, C.L.; Chen, F.; Liu, Z. Circle Equation-Based Fault Modeling Method for Linear Analog Circuits. IEEE Trans. Instrum. Meas. 2014, 63, 2145–2159. [Google Scholar] [CrossRef]
  7. Long, B.; Xian, W.M.; Li, M.; Wang, H.J. Improved diagnostics for the incipient faults in analog circuits using LSSVM based on PSO algorithm with Mahalanobis distance. Neurocomputing 2014, 133, 237–248. [Google Scholar] [CrossRef]
  8. Long, T.; Wang, H.J.; Long, B. Test generation algorithm for analog systems based on support vector machine. Signal Image Video Process. 2011, 5, 527–533. [Google Scholar] [CrossRef]
  9. Yang, C.L.; Yang, J.; Liu, Z.; Tian, S.L. Complex field fault modeling-based optimal frequency selection in linear analog circuit fault diagnosis. IEEE Trans. Instrum. Meas. 2014, 63, 813–825. [Google Scholar] [CrossRef]
  10. Gao, Y.; Yang, C.L. Complex fault modeling based analog-circuit fault diagnosis. J. Univ. Electron. Sci. Technol. China 2017, 46, 540–546. [Google Scholar]
  11. Villmann, T.; Kaden, M.; Hermann, W.; Biehl, M. Learning vector quantization classifiers for ROC-optimization. Comput. Stat. 2018, 33, 1173–1194. [Google Scholar] [CrossRef]
  12. Gorur, K.; Bozkurt, M.R.; Bascil, M.S.; Temurtas, F. GKP signal processing using deep CNN and SVM for tongue-machine interface. Traitement Signal 2019, 36, 319–329. [Google Scholar] [CrossRef]
  13. Moezzi, S.; Jalali, M.; Forghani, Y. TWSVC+: Improved twin support vector machine-based clustering. Ing. Des. Syst. D’inf. 2019, 24, 463–471. [Google Scholar] [CrossRef] [Green Version]
  14. Meng, W.L.; Mao, C.Z.; Zhang, J.; Wen, J.; Wu, D.H. A fast recognition algorithm of online social network images based on deep learning. Traitement Signal 2019, 36, 575–580. [Google Scholar] [CrossRef]
  15. Zhou, J.Y.; Tian, S.L.; Yang, C.L.; Ren, X.L. Test generation algorithm for fault detection of analog circuits based on extreme learning machine. Comput. Intell. Neurosci. 2014, 1–11. [Google Scholar] [CrossRef] [Green Version]
  16. Zhou, J.Y.; Tian, S.L.; Yang, C.L. A novel prediction method about single components of analog circuits field modeling. Sci. World J. 2014, 2014, 1–12. [Google Scholar] [CrossRef]
  17. Gao, Y.; Yang, C.L.; Tian, S.L. Phasor Analysis Based Fault Modeling and Fault Diagnosis Methods for Linear Analog Circuits. Adv. Mater. Res. 2014, 981, 3–10. [Google Scholar] [CrossRef]
  18. Kumar, A.; Singh, A.P. Fuzzy classifier for fault diagnosis in analog electronic circuits. ISA Trans. 2013, 52, 816–824. [Google Scholar] [CrossRef]
  19. Huang, G.B.; Zhu, Q.Y.; Siew, C.K. Extreme learning machine: Theory and applications. Neurocomputing 2006, 70, 489–501. [Google Scholar] [CrossRef]
  20. Huang, G.B.; Ding, X.; Zhou, H. Optimization method based extreme learning machine for classification. Neurocomputing 2010, 74, 155–163. [Google Scholar] [CrossRef]
  21. Huang, G.B.; Zhou, H.; Ding, X.; Zhang, R. Extreme learning machine for regression and multiclass classification. IEEE Tran. Sys. Man Cybern. Part B Cybern. 2012, 42, 513–529. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  22. Yu, W.X.; Sui, Y.B.; Wang, J.N. The Faults Diagnostic Analysis for Analog Circuit Based on FA-TM-ELM. J. Electron. Test. 2016, 32, 459–465. [Google Scholar] [CrossRef]
  23. Shanthi, M.; Bhuvaneswari, M.C. Fault Detection in State Variable Filter Circuit Using Kernel Extreme Learning Machine (KELM) Algorithm. Microelectron. Electron. Compon. Mater. 2016, 46, 209–218. [Google Scholar]
  24. Gan, X.S.; Qu, H.; Meng, X.W. Researchon ELM Soft Fault Diagnosis of Analog Circuit Based on KSLPP Feature Extraction. IEEE Access 2019, 7, 92517–92527. [Google Scholar]
Figure 1. The procedure of circle modeling.
Figure 1. The procedure of circle modeling.
Applsci 10 02386 g001
Figure 2. Diagram of Leapfrog circuit.
Figure 2. Diagram of Leapfrog circuit.
Applsci 10 02386 g002
Figure 3. The circle model of Leapfrog circuit.
Figure 3. The circle model of Leapfrog circuit.
Applsci 10 02386 g003
Figure 4. Sketch map of fuzzy groups.
Figure 4. Sketch map of fuzzy groups.
Applsci 10 02386 g004
Figure 5. The 3D map of complex domain with frequency feature.
Figure 5. The 3D map of complex domain with frequency feature.
Applsci 10 02386 g005
Figure 6. Feature normalization based on the circle model.
Figure 6. Feature normalization based on the circle model.
Applsci 10 02386 g006
Figure 7. The Tow–Thomas filter.
Figure 7. The Tow–Thomas filter.
Applsci 10 02386 g007
Figure 8. Sketch map of biquad quad-op amp low-pass filter.
Figure 8. Sketch map of biquad quad-op amp low-pass filter.
Applsci 10 02386 g008
Table 1. Fault model parameter of the Leapfrog circuit.
Table 1. Fault model parameter of the Leapfrog circuit.
Fault SourceSampled ValueOutput VoltageModel Parameter
Circle Center (a, b)Radius r
R11 Ω2.383 × 104, 3.158 × 104
100 MΩ2.394 × 10−2, 3.176 × 10−2
R21 Ω5.080 × 10−4, 5.548 × 10−4(−15.393, 14.093) 20.870
100 MΩ4.261, 7.073
R31 Ω6.061 × 10−8, 6.283 × 10−4(3.3031, −0.0005) 3.303
100 MΩ6.108, 1.744
R41 Ω6.104 × 10−4, 6.283(−0.8641, 3.1416)3.258
100 MΩ6.114 × 10−2, 1.746 × 10−2
R51 Ω3.585 × 10−4, −2.25 × 10−4(1.0614, 1.6897) 1.995
100 MΩ−4.321 × 10−1, 3.013
R61 Ω−4.225 × 10−5, 3.000 × 10−4(2.758, 0.4105) 2.788
100 MΩ3.642, −2.234
R71 Ω−1.573 × 10−4, 5.557 × 10−4(2.3839, 0.6925) 2.483
100 MΩ4.861, 8.568 × 10−1
R81 Ω4.863, 8.145 × 10−1(5.1950, 3.6332) 2.838
100 MΩ3.988, 6.202
R91 Ω4.038, 6.224(5.1950, 3.6327) 2.838
100 MΩ4.810, 8.212 × 10−1
R101 Ω−0.6481, 3.870(5.1950, 3.6332) 2.838
100 MΩ4.863, 8.145 × 10−1
R111 Ω4.038, 6.224(19.153, −3.8939) 18.189
100 MΩ1.298, −4.253 × 10−1
R121 Ω−0.6481, 3.870(5.1950, 3.6332) 2.838
100 MΩ4.863, 8.145 × 10−1
R131 Ω−1.602 × 10−4, 5.512 × 10−4(2.3839, 0.6925)2.482
100 MΩ4.861, 8.568 × 10−1
C11 pF1.210, 3.466(1.3481, 1.4736) 1.997
100 mF8.835 × 10−4, −8.085 × 10−4
C21 pF−1.993 × 10−5, 1.502 × 10−4(2.758, 0.4105)2.788
100 mF3.585, −2.252
C31 pF2.262, 7.341 × 10−1(3.5283, 1.8896) 1.714
100 mF4.864, 8.150 × 10−1
C41 pF3.452, 3.081(3.0696, 4.7786) 1.740
100 mF4.037, 6.225
Table 2. Fuzzy groups of the Leapfrog circuit.
Table 2. Fuzzy groups of the Leapfrog circuit.
Fuzzy GroupsFault Elements
1R1
2R2
3R3
4R4
5R5
6R6, C2
7R7, R13
8R8, R9, R10, R12
9R11
10C1
11C3
12C4
Table 3. The training and test results of different activation functions.
Table 3. The training and test results of different activation functions.
Activation FunctionTraining AccuracyTest Accuracy
Multiquadrics92.491.2
Gaussian94.793.8
Sigmoid93.992.6
Table 4. Identification of fuzzy groups for simulation test 1.
Table 4. Identification of fuzzy groups for simulation test 1.
Fuzzy GroupsFault Elements
1R1
2R2
3C1, R6
4C2, R3, R4, R5
5(0,0)
Table 5. Comparison between different feature engineering approaches.
Table 5. Comparison between different feature engineering approaches.
Feature EngineeringTraining AccuracyTest Accuracy
Normalized 3D feature94.793.8
Normalized 4D feature94.593.2
Original 3D feature93.992.8
Normalized 2D feature90.188.4
Table 6. Training and test accuracies of soft fault of Leapfrog circuit.
Table 6. Training and test accuracies of soft fault of Leapfrog circuit.
MethodConsidering Fuzzy Groups? (Y/N)Training Accuracy (%)Training Time (s)Test Accuracy (%)Test Time (s)
Long, B.’s methodN78.912.576.52.4
Long, T.’s methodN73.24.272.32.2
Long, B.’s methodY92.111.290.72.2
Long, T.’s methodY88.34.187.42.1
Our methodY91.51.789.40.5
Table 7. Training and test accuracies of soft and hard faults in two circuits.
Table 7. Training and test accuracies of soft and hard faults in two circuits.
MethodType of CircuitTraining Accuracy (%)Training Time (s)Test Accuracy (%)Test Time (s)
Long, B.’s methodLeapfrog89.214.287.62.8
Long, T.’s methodLeapfrog84.65.382.32.0
Our methodLeapfrog90.32.288.80.7
Long, B.’s methodBiquad91.612.889.42.3
Long, T.’s methodBiquad87.34.985.82.1
Our methodBiquad92.21.890.10.6

Share and Cite

MDPI and ACS Style

Guo, S.; Wu, B.; Zhou, J.; Li, H.; Su, C.; Yuan, Y.; Xu, K. An Analog Circuit Fault Diagnosis Method Based on Circle Model and Extreme Learning Machine. Appl. Sci. 2020, 10, 2386. https://doi.org/10.3390/app10072386

AMA Style

Guo S, Wu B, Zhou J, Li H, Su C, Yuan Y, Xu K. An Analog Circuit Fault Diagnosis Method Based on Circle Model and Extreme Learning Machine. Applied Sciences. 2020; 10(7):2386. https://doi.org/10.3390/app10072386

Chicago/Turabian Style

Guo, Sumin, Bo Wu, Jingyu Zhou, Hongyu Li, Chunjian Su, Yibo Yuan, and Kebao Xu. 2020. "An Analog Circuit Fault Diagnosis Method Based on Circle Model and Extreme Learning Machine" Applied Sciences 10, no. 7: 2386. https://doi.org/10.3390/app10072386

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