Next Article in Journal
Structural Health Monitoring and Interface Damage Detection for Infill Reinforced Concrete Walls in Seismic Retrofit of Reinforced Concrete Frames Using Piezoceramic-Based Transducers Under the Cyclic Loading
Next Article in Special Issue
Compound Faults Feature Extraction for Rolling Bearings Based on Parallel Dual-Q-Factors and the Improved Maximum Correlated Kurtosis Deconvolution
Previous Article in Journal
Data Sensing and Processing Tensioning System Based on the Internet of Things
Previous Article in Special Issue
Recognition of Acoustic Signals of Commutator Motors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dependency Model-Based Multiple Fault Diagnosis Using Knowledge of Test Result and Fault Prior Probability

1
School of Electronics and Information, Northwestern Polytechnical University, Xi’an 710072, China
2
Naval Aviation University, Yantai 264001, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2019, 9(2), 311; https://doi.org/10.3390/app9020311
Submission received: 9 December 2018 / Revised: 6 January 2019 / Accepted: 13 January 2019 / Published: 16 January 2019
(This article belongs to the Special Issue Fault Diagnosis of Rotating Machine)

Abstract

:
Aiming at solving the multiple fault diagnosis problem as well as the sequence of all the potential multiple faults simultaneously, a new multiple fault diagnosis method based on the dependency model method as well as the knowledge in test results and the prior probability of each fault type is proposed. Firstly, the dependency model of the system can be built and used to formulate the fault-test dependency matrix. Then, the dependency matrix is simplified according to the knowledge in the test results of the system. After that, the logic ‘OR’ operation is performed on the feature vectors of the fault status in the simplified dependency matrix to formulate the multiple fault dependency matrix. Finally, fault diagnosis is based on the multiple fault dependency matrix and the ranking of each fault type calculated basing on the prior probability of each fault status. An illustrative numerical example and a case study are presented to verify the effectiveness and superiority of the proposed method.

1. Introduction

Fault diagnosis is the basis of the maintenance work for complex equipment and systems, such as the components in an aircraft [1,2], a motor [3,4,5], a diesel engine [6], and so on [7]. In practical applications, multiple fault states may exist in a complex system, while various available tests can be applied for fault detection [8,9,10]. How to locate the potential multiple faults for further maintenance work is an important issue [11]. Because of the complexity of the system under test, it is not easy to build a mathematical model for a complex system. Thus, the method based on a signal flow model, which is mainly based on the information flow of the system, is popular among researchers for theoretical research and practical applications [12,13]. After analyzing and building the signal flow graphs model of a complex system, the dependency model can be generated for the following fault diagnosis and maintenance work.
The dependency model is a promising method to analyze the correlation between the tests and the possible failures in the equipment [14]. In general, dependency model-based fault diagnosis methods can be divided into two categories:
  • The sequential diagnosis method [15,16,17,18]: Sequential diagnosis is a kind of testing and diagnosis method basing on a cycle process of “test–diagnosis–retest”. The sequential diagnosis method is especially suitable for a system which is at the phase of principle testing and prototype developing. To obtain the correct diagnosis results with the minimum test cost, an optimal test sequence in the diagnosis strategy should be constructed, which is a typical NP (Non-deterministic Polynomial)-complete problem. Currently, more research focuses on the hypotheses of single fault and reliable test results to reduce the hardship of solving the problem.
  • Concurrent fault diagnosis method [19,20,21]: The concurrent fault diagnosis method is a traditional monitoring diagnosis method, where all the tests are completed before applying the diagnosis procedure. The whole diagnosis process only needs one cycle of testing and diagnosis procedure. Since it requires all the symptoms or at least most of the symptoms in advance to gain the correct diagnosis results, the concurrent fault diagnosis method is more suitable for a system where abundant sensing information can be acquired. A typical method for concurrent diagnosis is that the fault prior probability of the components in the system is known, the posterior probability of each component can be calculated and the maximum posteriori probability will be used to determine the corresponding fault component. The limitation of this method is that it only searches for one optimal solution and the suboptimal solution will be abandoned, which may easily fall into the local optimum.
To address the multiple fault diagnosis problem as well as the sequence of all the potential multiple faults simultaneously, a new simple dependency model-based fault diagnosis method is proposed in this paper. The two-valued logic, where both the fault and the test have only two Boolean logic values of 0 or 1, is adopted to address the problem, which means the dependency relation is a certain correlation. The proposed method is different from the fuzzy logic-based method [22,23,24], where the fuzzy logic mainly focuses on an uncertain or fuzzy correlation, which is represented by the membership function. The two-valued logic can describe a certain correlation between a fault and a test. The knowledge included in the test results is applied to formulate the fault ambiguity group, including multiple fault types in the system, while the prior probability of each fault type will be used to calculate the ranking of the potential fault types in the fault ambiguity group. An illustrative experiment and a case study are applied to verify the effectiveness of the proposed method.
This rest of this paper is organized as follows. The problem formulation is introduced in Section 2. In Section 3, a new multiple fault diagnosis method is proposed. Then, an illustrative experiment and a case study are presented in Section 4 and Section 5, respectively, to verify the proposed. Section 6 draws the conclusions of this paper.

2. Problem Formulation

Assuming that m (m = 1, 2, 3, ...) fault states exist in a system while n (n = 1, 2, 3, ...) tests are designed for the system, the dependency model-based multiple fault diagnosis problem can be formulated as follows:
= F , P , T , F T , R ,
where
F = f 1 , , f m , P = p f 1 , , p f m , T = t 1 , t 2 , , t n , F T = f t i j m × n , R = r 1 , r 2 , , r n .
All the parameters in Equations (1) and (2) are interpreted as follows:
  • F means the set of independent fault states in the system. f l 1 l m represents the lst fault state;
  • P means the set of the prior probability among all the fault states that happens independently; p f i 1 i m represents the prior probability of the fault f i happens alone;
  • T means a finite set consisting of all the available tests in the system. Here, assume that each test result is reliable with an output in the form of a binary number;
  • F T represents the dependency matrix of fault test results, of which the expression is defined as follows:
    F T = f t 11 f t 12 f t 1 n f t 21 f t 22 f t 2 n f t m 1 f t m 2 f t m n m × n .
    F T is a matrix with a scale of m × n . The element f t i j denotes the correlation between a fault state f i in F and a test t j in T. If f t i j = 1 , then the fault state f i can be tested by the test t j . If f t i j = 0 , then the test t j fails to know the situation about the fault state f i . In this way, in Equation (3), the rows in the matrix F T denote the set of fault types, while the columns denote the set of tests;
  • R is a set of the observation results according to the tests in the system, e.g., r 1 is the observation result of the test t 1 . For each test t n , the corresponding observation result r n will be only one of the following two states:
    ‘Pass’, denoted by ‘0’. The system passes the test;
    ‘Fail’, denoted by ‘1’. The system fails to pass the test.
In summary, to solve the dependency model-based multiple fault diagnosis problem is to locate a suspicious set of fault X F based on the fault-test dependency matrix F T , the prior probability set of the fault states P and the set of the observation results R in a system. After that, all the fault states in the suspicious set X will be ranked according to the priority in which each fault may happen, which will be based on the prior probability. The following maintenance work of a system will be accomplished based on the rankings of the fault states.

3. A New Multiple Fault Diagnosis Method

The implementation process of the proposed multiple fault diagnosis method based on the test results and the prior probability of each fault types is presented in Figure 1.
In general, four steps are included in the proposed method, designed and explained as follows.
  • Step 1. Build the fault-test dependency matrix based on the existing dependency modeling methods. Analyze the system and build its dependency model based on the information flows or the multisignal flow graphs model [12,25]. After that, the dependency matrix in the form of Equation (3) can be built based on the reachability algorithm [26] or experimental design method [21,27].
  • Step 2. Simplify the dependency matrix F T according to the test results of the system. The purpose of this step is to delete the impossible fault states according to the test results. For example, if f t i j = 1 , which means the test t j is correlated with the fault type f i and the test result of t j is ‘Pass’ according to the observation result r j = 0 , then the fault type f i will definitely not happen. In this way, the logical judgment from experts or engineers is applied for simplifying the complex fault diagnosis processing. This can be regarded as a semisupervised diagnosis method.
    In detail, the principle of simplifying the dependency matrix based on the correlation between the test t j and the fault type f i can be analyzed as follows.
    • For the element f t i j = 1 in the dependency matrix, which means the test t j is correlated with the fault type f i , the following cases may exist:
      If the fault f i happens, the result of the test t j must be ‘1’ (Fail);
      If the fault f i does not happen, the result of the test t j is unknown;
      If the result of the test t j is ‘1’ (Fail), the state of the fault f i is unknown; in this case, t j may be caused by f i or the other fault like f k ;
      If the result of the test t j is ‘0’ (Pass), the fault type f i will not happen.
    • For the element f t i j = 0 in the dependency matrix, which means the test t j is not correlated with the fault type f i , the following cases may exist:
      If the fault f i happens, the result of the test t j is unknown because there is no correlation between t j and f i ;
      If the fault f i does not happen, the result of the test t j is unknown, too;
      If the result of the test t j is ‘1’ (Fail), the state of the fault f i is unknown;
      If the result of the test t j is ‘0’ (Pass), the state of the fault f i is unknown.
    After analyzing the cases in the correlation between the test t j and the fault type f i , the method of simplifying the dependency matrix F T can be concluded as follows:
    • Delete the column vectors correlated to the test result t j = 0 (‘Pass’ the test) in the dependency matrix F T . Only the items correlated to the test t j = 1 (‘Fail’ to pass the test) are reserved.
    • Delete the row vectors correlated to f t i j = 1 in the column that satisfies t j = 0 .
    Finally, the simplified matrix F T y = f t i j h × k can be formulated where 1 h m , 1 k n .
  • Step 3. Formulate the multiple fault dependency matrix F T d by logic operation. Perform the logical ‘OR’ operation on each fault eigenvector (the row vector) in the simplified matrix F T y = f t i j h × k to obtain the multiple fault dependency matrix F T d . Define that the fault type of single faults is included in the ones of the multiple faults. Thus, the results of the ‘OR’ operation among each fault type vector in the matrix F T y can be used to denote the state in which that multiple fault happens. For example, when the eigenvector of the fault f i and f j are 0 1 0 and 1 0 0 , respectively, then the corresponding eigenvector of the multiple fault is f i , j is f i , j = f i f j = 1 1 0 . The results of the logic operation ware added at the bottom of the matrix F T y as the new row vectors. Finally, the new matrix are defined as the multiple fault dependency matrix F T d , in which the number of the column vector is k and the maximum of the row vector is 2 h - 1 .
  • Step 4. Fault diagnosis based on the multiple fault dependency matrix F T d . If the fault state f i happens, then all the tests corresponding to the element ‘1’ in the row vector fail. If the chosen tests all fail, then the row vectors in the matrix F T correlated to the fault f i are all ‘1’. Therefore, if the row vectors in the matrix F T correlated to the fault f i include the element ‘0’, then delete the corresponding rows where the element ‘0’ is included in. Now, the remaining fault states, in which the elements in the row vector are all ‘1’, are the suspicious fault types. All the suspicious fault types constitute the fault ambiguity group denoted as G.
    Ranking all the suspicious fault types in the fault ambiguity group G based on the fault prior probability, where the prior probability of the multiple fault type f i , j generated in the third step can be calculated as follows:
    p f i , j = p f i × p f j .
    Actions such as fault isolation or removal in the system will be based on the ranking results of the fault types.
The fault diagnosis process is finished once the fault has been successfully located and removed, or the whole procedure is applied again in the system.

4. Illustrative Experiment

As an illustrative experiment, the dependency model-based multiple fault diagnosis method is applied to a control system. The dependency model of the control system is shown as Figure 2. Apart from the common fault f 1 , two branches are included in the model: (1) The first branch includes the faults f 2 and f 3 , (2) the second branch includes the fault f 4 .
In Figure 2, each fault state f i (i = 1, 2, 3.) in the dependency model can be tested according to the corresponding test t i along to the arrow. The results of some cases are obvious and definite, e.g.,
  • If the fault f 1 happens, the observation results of all the tests including t 1 , t 2 , t 3 and t 4 must be ‘Fail’;
  • If the fault f 4 happens, the observation result of the test t 4 is definitely ‘Fail’.
In the control system, the prior probability of each fault state is as follows: p f 1 = 0 . 1 , p f 2 = 0 . 2 , p f 3 = 0 . 3 , and p f 4 = 0 . 4 . Assume that the test result of each fault according to the observation result in the system is as follows: t 1 = r 1 = 0 (‘Pass’), t 2 = r 2 = 1 (‘Fail’), t 3 = r 3 = 1 (‘Fail’), and t 4 = r 4 = 1 (‘Fail’).

4.1. Experiment Process

Step 1: Build the dependency model of the system to obtain the dependency matrix. Build the fault-test dependency matrix of the control system based on the reachability algorithm [26]. The aforementioned control system is not that complex; its fault-test dependency matrix is formulated as Table 1. In Figure 2 and Table 1, t 1 , t 2 , t 3 , and t 4 denote 4 independent tests, while f 1 , f 2 , f 3 , and f 4 denote 4 independent fault types. In detail, the 4 independent tests and the 4 fault types are shown as follows:
  • t 1 denotes a signal acquisition test,
  • t 2 denotes a controller unit efficiency test,
  • t 3 denotes an actuator action range test,
  • t 4 denotes a feature signal output test,
  • f 1 denotes a signal collector fault,
  • f 2 denotes a controller unit fault,
  • f 3 denotes an actuator fault, and
  • f 4 denotes a feature signal output unit fault.
Step 2: Simplify the dependency matrix according to the test results of the system. The system only ‘Pass’ the test t 1 according to the observation results of the test, where t 1 = 0 , t 2 = 1 , t 3 = 1 , and t 4 = 1 . According to the dependency model in Table 1, among all the column vectors correlated to the test t 1 , only f t 11 = 1 , which means only f 1 is correlated to t 1 ( f t 21 = f t 31 = f t 41 = 0 ); thus, the fault type f 1 cannot be wrong. Delete the column vector corresponding to t 1 and the row vector corresponding to f 1 to get the simplified dependency matrix is shown in Table 2.
Step 3: Formulate the multiple fault dependency matrix. Perform the logical OR operation on the eigenvector (the row vector) of each fault type based on the simplified dependency matrix presented in Table 2. The eigenvector of multiple faults can be formulated as follows:
  • Fault in Controller and Actuator unit f 2 , 3 .
    f 2 , 3 = f 2 f 3 = 1 1 0 0 1 0 = 1 1 0 .
  • Fault in Controller and Feature signal output unit f 2 , 4 .
    f 2 , 4 = f 2 f 4 = 1 1 0 0 0 1 = 1 1 1 .
  • Fault in Actuator and Feature signal output unit f 3 , 4 .
    f 3 , 4 = f 3 f 4 = 0 1 0 0 0 1 = 0 1 1 .
  • Fault in Controller unit, Actuator and Feature signal output unit f 2 , 3 , 4 .
    f 2 , 3 , 4 = f 2 f 3 f 4 = 1 1 0 0 1 0 0 0 1 = 1 1 1 .
The multiple fault dependency matrix is formulated as Table 3.
Step 4: Fault diagnosis of the system based on the multiple fault dependency matrix. For the multiple fault dependency matrix shown in Table 3, delete the row vector of the fault type with ‘0’ including f 2 , f 3 , f 4 , f 2 , 3 , and f 2 , 3 , 4 . After that, the the fault ambiguity group G can be formulated, as shown in Table 4.
Calculating the prior probability of the multiple fault in the fault ambiguity group G, the result is as follows:
p f 2 , 4 = p f 2 × p f 4 = 0 . 2 × 0 . 4 = 0 . 08 ,
p f 2 , 3 , 4 = p f 2 × p f 3 × p f 4 = 0 . 2 × 0 . 3 × 0 . 4 = 0 . 024 .
It is easy to know that p f 2 , 4 > p f 2 , 3 , 4 according to the calculation result, which means that the possibility of the fault in the Controller and the Feature output unit f 2 , 4 is greater than that of the Controller, Actuator, and Feature signal output unit f 2 , 3 , 4 .

4.2. A Simple Discussion in Comparison With Diagnosis Tree

In comparison with the diagnosis tree method, the proposed method can successfully locate the multiple fault types.
With the optimal design method based on the diagnostic strategy in sequential diagnosis, the fault-diagnosis tree is shown as Figure 3.
Since the test result of the system is t 1 = 0 , t 2 = 1 , t 3 = 1 , and t 4 = 1 , the diagnosis conclusion is that the fault type f 2 fails based on the fault-diagnosis tree of the system. It is not the correct diagnosis conclusion that f 2 is the fault type because the fault status may also exist in another fault unit, like f 3 , f 4 , or the aforementioned fault types simultaneously. The proposed method is able to locate the fault with a fault ambiguity group G, including f 2 , 4 and f 2 , 3 , 4 . In addition, the proposed method gives a probability on the fault diagnosis result which shows that the possibility that the fault f 2 , 4 happens is greater than that of f 2 , 3 , 4 . Above all, the proposed method provides a basis of decision-making for the diagnosis and maintenance of the control system.

5. A Case Study

The test matrix of fault isolation in the Apollo Manned Lunar Landing program was adopted for the case study [28]. The original dependency matrix of the case study is shown in Table 5.

5.1. Experiment 1

Assume that (1) the prior probability of each failure is 0.1, and (2) the tests T 1 , T 3 , and T 11 are passed (denoted as ‘Pass’, 0), all the other tests have failed (denoted as ‘Fail’, 1). Perform the proposed method on this case.

5.1.1. Experiment Process

Step 1: Build the fault-test dependency matrix. The dependency matrix is adopted from the literature [28] and presented in Table 5.
Step 2: Simplify the dependency matrix according to the test results of the system. The test results of the system are: T 1 = 0, T 3 = 0, T 11 = 0; T 2 , T 4 , T 5 , T 6 , T 7 , T 8 , T 9 , T 10 , T 12 , T 13 , T 14 , and T 15 are all equal to 1. Thus, it can be concluded that the test results of T 1 , T 3 , and T 11 are qualified and no failure will happen in the correlated fault types F 1 , F 2 , F 3 , F 7 , F 8 , F 9 , and T 10 . Thus, the simplified matrix can be formulated and shown in Table 6.
Delete the tests T 6 , T 7 , T 8 , T 9 , T 10 , T 12 , and T 13 ; because of that, (1) T 6 and T 7 are redundant with T 2 , and (2) T 8 , T 9 , T 10 , and T 13 are redundant with T 4 . Thus, the simplified matrix of the system can be formulated, as shown in Table 7.
Step 3: Formulate the multiple fault dependency matrix. Based on the simplified dependency matrix in Table 7, perform the logical OR operation on the eigenvectors (row vectors) of the fault to obtain the eigenvectors of the multiple fault group, as shown in Table 8.
Step 4: Fault diagnosis of the system based on the multiple fault dependency matrix. For the multiple fault dependency matrix shown in Table 8, delete the row vector of the fault type with ‘0’, including F 4 , F 5 , F 6 , and F 4 , 5 . After that, the fault ambiguity group can be formulated, as shown in Table 9.
Calculating the prior probability of the multiple fault in the fault ambiguity group, the result is as follows:
p f 4 , 5 = p f 4 × p f 5 = 0 . 1 × 0 . 1 = 0 . 01 ,
p f 4 , 6 = p f 4 × p f 6 = 0 . 1 × 0 . 1 = 0 . 01 ,
p f 4 , 5 , 6 = p f 4 × p f 5 × p f 6 = 0 . 1 × 0 . 1 × 0 . 1 = 0 . 001 .
According to the calculation results, there are three possible reasons for the system failure, which are F ( 4 , 6 ) , F ( 5 , 6 ) or F ( 4 , 5 , 6 ) . In addition, the ranking of the possible failures based on the calculation results of the prior probability is: F ( 4 , 6 ) = F ( 5 , 6 ) F ( 4 , 5 , 6 ) , where “≻” denotes a higher priority.

5.1.2. A Discussion

In order to present the rationality and some superiorities of the proposed method, the experiment results of the case study were compared with some other methods.
  • Compare the experiment results with the hypothesis of a single fault. For the system under test where T 1 , T 3 , and T 11 are successfully passed and the rest of the tests are unqualified, if there is a single fault assumption, according to the diagnosis logic, the system will have no solution— while with the proposed method, the fault status can be located on F ( 4 , 6 ) , F ( 5 , 6 ) or F ( 4 , 5 , 6 ) , with a possibility suggestion of each diagnosis result for reference.
  • Compare the experiment results with the method in the literature [29]. The method in Reference [29] shows that if the fault prior probability and the test results are known, the multiple fault diagnosis can be achieved through the criterion of maximum posterior probability. Although the method is effective, sometimes the result can be insufficient, because it only gives one diagnosis result ( F ( 4 , 6 ) in this case study), while the failure may exist in other fault types according to the proposed method.

5.2. Experiment 2

Assume that (1) the prior probability of each failure is 0.1, and (2) the tests T 4 , T 8 , and T 13 are passed (denoted as ‘Pass’, 0), all the other tests fail (denoted as ‘Fail’, 1). Perform the proposed method on this case.
Step 1: Build the fault-test dependency matrix. The dependency matrix is adopted from the literature [28] and presented in Table 5.
Step 2: Simplify the dependency matrix according to the test results of the system. The test results of the system are: T 4 = 0, T 8 = 0, T 13 = 0; T 1 , T 2 , T 3 , T 5 , T 6 , T 7 , T 9 , T 10 , T 11 , T 12 , T 14 , and T 15 are all equal to 1. Thus, it can be concluded that the test results of T 4 , T 8 and T 13 are qualified and no failure will happen in the correlated fault types F 1 , F 5 , F 6 , F 7 , F 9 , and T 10 . Thus, the simplified matrix can be formulated and shown in Table 10.
Delete the tests T 4 , T 7 , T 8 , T 10 , T 12 , and T 13 ; because of that, (1) T 5 is redundant with T 12 , (2) T 6 is redundant with T 7 , and (3) T 9 is redundant with T 10 . Thus, the simplified matrix of the system can be formulated, as shown in Table 11.
Step 3: Formulate the multiple fault dependency matrix. Based on the simplified dependency matrix in Table 11, perform the logical OR operation on the eigenvectors (row vectors) of the fault to obtain the eigenvectors of the multiple fault group, as shown in Table 12.
Step 4: Fault diagnosis of the system based on the multiple fault dependency matrix. For the multiple fault dependency matrix shown in Table 12, delete the row vector of the fault type with ‘0’, including F 2 , F 3 , F 4 , F 8 , F 2 , 3 , F 2 , 4 , F 2 , 8 , F 3 , 4 , F 4 , 8 , and F 2 , 3 , 4 . After that, the fault ambiguity group can be formulated, as shown in Table 13.
Calculating the prior probability of the multiple fault in the fault ambiguity group, the result is as follows:
p f 3 , 8 = p f 3 × p f 8 = 0 . 1 × 0 . 1 = 0 . 01 ,
p f 2 , 3 , 8 = p f 2 × p f 3 × p f 8 = 0 . 1 × 0 . 1 × 0 . 1 = 0 . 001 ,
p f 2 , 4 , 8 = p f 2 × p f 4 × p f 8 = 0 . 1 × 0 . 1 × 0 . 1 = 0 . 001 ,
p f 3 , 4 , 8 = p f 3 × p f 4 × p f 8 = 0 . 1 × 0 . 1 × 0 . 1 = 0 . 001 ,
p f 2 , 3 , 4 , 8 = p f 2 × p f 3 × p f 4 × p f 8 = 0 . 1 × 0 . 1 × 0 . 1 × 0 . 1 = 0 . 0001 .
According to the calculation results, there are 5 possible reasons for the system failure, which are F ( 3 , 8 ) , F ( 2 , 3 , 8 ) , F ( 2 , 4 , 8 ) , F ( 3 , 4 , 8 ) or F ( 2 , 3 , 4 , 8 ) . In addition, the ranking of the possible failures based on the calculation results of the prior probability is: F ( 3 , 8 ) F ( 2 , 3 , 8 ) = F ( 2 , 4 , 8 ) = F ( 3 , 4 , 8 ) F ( 2 , 3 , 4 , 8 ) , where “≻” denotes a higher priority.
The proposed method provides an efficient and simple method for the diagnosis and maintenance of a complex system in practical applications.

6. Conclusions and Future Work

Among all the fault diagnosis methods based on the dependency model, the sequential diagnosis strategy-based method is only available for single fault diagnosis, while the method based on the maximum posterior probability can only provide an optimal solution which is easy to be trapped in the local optimal search. The proposed method can overcome the aforementioned problems according to the following strategies:
  • The proposed method is designed for multiple faults diagnosis. The potential multiple faults are modeled by formulating a multiple fault dependency matrix based on the test results and the dependency matrix;
  • Each multiple fault type is assigned a possibility based on the prior probability of the original fault status. The possibility value of each fault type provides a basis of ranking and judging the failure for the following diagnosis and maintenance work.
In theory, a fault can be detected in a timely manner after it occurs. In fact, the time duration between when a fault occurs and when it is detected is based on the working principle and time delay of the sensors. The rationality and effectiveness of the proposed method are verified by the illustrative experiment and a case study. The experiment result, which is also compared with some other methods, shows some of the superiorities of the proposed method.
Possible future work may focus on the following. Firstly, the proposed method mainly focuses on the ‘abrupt faults’, which can be regarded as ‘hard faults’. It should be noted that if an incipient fault like engine cracks or bearing cracks, which is a ‘soft fault’ changing with time, can be detected by a test for modeling the dependency model, then the proposed method is also available for the incipient faults. Otherwise, the proposed method should be extended for addressing incipient faults, which is a good direction for the following work. Secondly, the proposed method can be used to perform online fault diagnosis by programming in association with specific problems in practical engineering. Thirdly, the current method mainly focuses on the known fault types modeled in the dependency matrix, how to address the potential unknown fault types, which may be masked by the control law and cause misclassification, which is another open issue. Fourthly, how to address the dependent fault states based on the dependency matrix needs further study.

Author Contributions

Conceptualization, X.L., D.Z., L.M. and Y.T.; Formal analysis, X.L., L.M., and Y.T.; Methodology, X.L., L.M., and Y.T.; Project administration, D.Z.; Resources, D.Z.; Software, X.L.; Supervision, D.Z.; Validation, X.L. and L.M.; Writing—original draft, X.L., L.M. and Y.T.; Writing—review and editing, X.L., L.M., and Y.T.

Funding

This research was partially funded by the Innovation Foundation for Doctor Dissertation of Northwestern Polytechnical University under grant number CX201705.

Acknowledgments

The authors greatly appreciate the editor’s encouragement and the four anonymous reviewers’ valuable comments and suggestions to improve this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. De Loza, A.F.; Cieslak, J.; Henry, D.; Davila, J.; Zolghadri, A. Sensor fault diagnosis using a non-homogeneous high-order sliding mode observer with application to a transport aircraft. IET Control Theory Appl. 2015, 9, 598–607. [Google Scholar] [CrossRef]
  2. Gao, Z.; Ma, C.; Song, D.; Liu, Y. Deep quantum inspired neural network with application to aircraft fuel system fault diagnosis. Neurocomputing 2017, 238, 13–23. [Google Scholar] [CrossRef]
  3. Glowacz, A. Fault diagnosis of single-phase induction motor based on acoustic signals. Mech. Syst. Signal Process. 2019, 117, 65–80. [Google Scholar] [CrossRef]
  4. Glowacz, A. Acoustic based fault diagnosis of three-phase induction motor. Appl. Acoust. 2018, 137, 82–89. [Google Scholar] [CrossRef]
  5. Karvelis, P.; Georgoulas, G.; Tsoumas, T.P.; Antonino-Daviu, J.A.; Climente-Alarcon, V.; Stylios, C.D. A Symbolic Representation Approach for the Diagnosis of Broken Rotor Bars in Induction Motors. IEEE Trans. Ind. Inform. 2015, 11, 1028–1037. [Google Scholar] [CrossRef]
  6. Li, Z.; Jiang, Y.; Duan, Z.; Peng, Z. A new swarm intelligence optimized multiclass multi-kernel relevant vector machine: An experimental analysis in failure diagnostics of diesel engines. Struct. Health Monit. Int. J. 2018, 17, 1503–1519. [Google Scholar] [CrossRef]
  7. Bosso, N.; Gugliotta, A.; Zampieri, N. Wheel flat detection algorithm for onboard diagnostic. Measurement 2018, 123, 193–202. [Google Scholar] [CrossRef]
  8. Zhang, S.; Pattipati, K.R.; Hu, Z.; Wen, X.; Sankavaram, C. Dynamic coupled fault diagnosis with propagation and observation delays. IEEE Trans. Syst. Man Cybern. Syst. 2013, 43, 1424–1439. [Google Scholar] [CrossRef]
  9. Zhang, S.; Pattipati, K.R.; Hu, Z.; Wen, X. Optimal selection of imperfect tests for fault detection and isolation. IEEE Trans. Syst. Man Cybern. Syst. 2013, 43, 1370–1384. [Google Scholar] [CrossRef]
  10. Lv, X.; Zhou, D.; Tang, Y.; Ma, L. An improved test selection optimization model based on fault ambiguity group isolation and chaotic discrete PSO. Complexity 2018, 2018. [Google Scholar] [CrossRef]
  11. Tu, F.; Pattipati, K.R.; Deb, S.; Malepati, V.N. Computationally efficient algorithms for multiple fault diagnosis in large graph-based systems. IEEE Trans. Syst Man Cybern. Part A Syst. Hum. 2003, 33, 73–85. [Google Scholar]
  12. Deb, S.; Pattipati, K.R.; Raghavan, V.; Shakeri, M.; Shrestha, R. Multi-signal flow graphs: A novel approach for system testability analysis and fault diagnosis. In Proceedings of the AUTOTESTCON’94, IEEE Systems Readiness Technology Conference, ‘Cost Effective Support Into the Next Century’, Anaheim, CA, USA, 20–22 September 1994; pp. 361–373. [Google Scholar]
  13. Chessa, S.; Santi, P. Operative diagnosis of graph-based systems with multiple faults. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 2001, 31, 112–119. [Google Scholar] [CrossRef]
  14. Cui, Y.; Shi, J.; Wang, Z. An analytical model of electronic fault diagnosis on extension of the dependency theory. Reliab. Eng. Syst. Saf. 2015, 133, 192–202. [Google Scholar] [CrossRef]
  15. Pattipati, K.R.; Alexandridis, M.G. Application of heuristic search and information theory to sequential fault diagnosis. IEEE Trans. Syst. Man Cybern. 1990, 20, 872–887. [Google Scholar] [CrossRef]
  16. Shakeri, M.; Raghavan, V.; Pattipati, K.R.; Patterson-Hine, A. Sequential testing algorithms for multiple fault diagnosis. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 2000, 30, 1–14. [Google Scholar] [CrossRef]
  17. Huang, Y.; Jing, B.; Luo, B.; Li, J. Sequential multiple fault diagnosis strategy based on Rollout algorithm. Control Decis. 2015, 30, 572–576. [Google Scholar]
  18. Tian, H.; Duan, F.; Fan, L.; Sang, Y. Novel solution for sequential fault diagnosis based on a growing algorithm. Reliab. Eng. Syst. Saf. 2018. [Google Scholar] [CrossRef]
  19. Lee, K.; Kuo, C. Concurrent error detection, diagnosis, and fault tolerance for switched-capacitor filters. J. Inf. Sci. Eng. 1998, 14, 863–890. [Google Scholar]
  20. Far, B.; Nakamichi, M. Qualitative fault-diagnosis in systems with nonintermittent concurrent faults—A subjective approach. IEEE Trans. Syst. Man Cybern. 1993, 23, 14–30. [Google Scholar] [CrossRef]
  21. Hemmati, F.; Alqaradawi, M.; Gadala, M.S. Optimized statistical parameters of acoustic emission signals for monitoring of rolling element bearings. Proc. Inst. Mech. Eng. Part J J. Eng. Tribol. 2016, 230, 897–906. [Google Scholar] [CrossRef]
  22. Khan, S.A.; Equbal, M.D.; Islam, T. A comprehensive comparative study of DGA based transformer fault diagnosis using fuzzy logic and ANFIS models. IEEE Trans. Dielectr. Electr. Insul. 2015, 22, 590–596. [Google Scholar] [CrossRef]
  23. Yan, H.; Xu, Y.; Cai, F.; Zhang, H.; Zhao, W.; Gerada, C. PWM-VSI Fault Diagnosis for a PMSM Drive Based on the Fuzzy Logic Approach. IEEE Trans. Power Electron. 2019, 34, 759–768. [Google Scholar] [CrossRef]
  24. Song, L.; Wang, H.; Chen, P. Step-by-step Fuzzy Diagnosis Method for Equipment Based on Symptom Extraction and Trivalent Logic Fuzzy Diagnosis Theory. IEEE Trans. Fuzzy Syst. 2018, 26, 3467–3478. [Google Scholar] [CrossRef]
  25. Pattipati, K.R.; Deb, S.; Dontamsetty, M.; Maitra, A. Start: System testability analysis and research tool. IEEE Aerosp. Electron. Syst. Mag. 1991, 6, 13–20. [Google Scholar] [CrossRef]
  26. Roditty, L.; Zwick, U. A fully dynamic reachability algorithm for directed graphs with an almost linear update time. SIAM J. Comput. 2016, 45, 712–733. [Google Scholar] [CrossRef]
  27. Montgomery, D.C. Design and Analysis of Experiments; John Wiley & Sons: Hoboken, NJ, USA, 2017. [Google Scholar]
  28. Wohl, J.G. Information Automation and the Apollo Program: A Retrospective. IEEE Trans. Syst. Man Cybern. 1982, 12, 469–478. [Google Scholar] [CrossRef]
  29. Ke, L.; Bing, L.; Wang, H.J. A Fault Diagnosis Approach of the Large Complex System Based on Bayes Theory. Acta Armamentarii 2008, 29, 352–356. [Google Scholar]
Figure 1. The flowchart of the dependency model-based multiple fault diagnosis method.
Figure 1. The flowchart of the dependency model-based multiple fault diagnosis method.
Applsci 09 00311 g001
Figure 2. The dependency model of a control system.
Figure 2. The dependency model of a control system.
Applsci 09 00311 g002
Figure 3. Fault-diagnosis tree of a certain control system.
Figure 3. Fault-diagnosis tree of a certain control system.
Applsci 09 00311 g003
Table 1. Fault-test dependency matrix of the control system.
Table 1. Fault-test dependency matrix of the control system.
Fault Type t 1 t 2 t 3 t 4
Signal collector fault f 1 1111
Controller unit fault f 2 0110
Actuator fault f 3 0010
Feature signal output unit fault f 4 0001
Table 2. Simplified dependency matrix of the control system.
Table 2. Simplified dependency matrix of the control system.
Fault Type t 2 t 3 t 4
Controller unit fault f 2 110
Actuator fault f 3 010
Feature signal output unit fault f 4 001
Table 3. Multiple fault dependency matrix of the system.
Table 3. Multiple fault dependency matrix of the system.
Fault Type t 2 t 3 t 4
Controller unit fault f 2 110
Actuator fault f 3 010
Feature signal output unit fault f 4 001
Fault in Controller and Actuator unit f 2 , 3 110
Fault in Controller and Feature signal output unit f 2 , 4 111
Fault in Actuator and Feature signal output unit f 3 , 4 011
Fault in Controller, Actuator and Feature signal output unit f 2 , 3 , 4 111
Table 4. Fault ambiguity group of the control system.
Table 4. Fault ambiguity group of the control system.
Fault Type t 2 t 3 t 4
Controller unit and Feature signal output unit fault f 2 , 4 111
Controller unit, Actuator and Feature signal output unit fault f 2 , 3 , 4 111
Table 5. Dependency matrix for fault diagnosis adopted from the Apollo system [28].
Table 5. Dependency matrix for fault diagnosis adopted from the Apollo system [28].
Fault Type T 1 T 2 T 3 T 4 T 5 T 6 T 7 T 8 T 9 T 10 T 11 T 12 T 13 T 14 T 15
F 1 000100010111100
F 2 001010000011010
F 3 000011101111001
F 4 010001100000011
F 5 010101111100110
F 6 000110011101111
F 7 100110000001011
F 8 111001101110010
F 9 100110000001011
F 10 111100100010110
Table 6. Simplified dependency matrix of the case study in Experiment 1.
Table 6. Simplified dependency matrix of the case study in Experiment 1.
Fault Type T 2 T 4 T 5 T 6 T 7 T 8 T 9 T 10 T 12 T 13 T 14 T 15
F 4 100110000011
F 5 110111110110
F 6 011001111111
Table 7. Simplified dependency matrix of the case study in Experiment 1 after redundancy reduction.
Table 7. Simplified dependency matrix of the case study in Experiment 1 after redundancy reduction.
Fault Type T 2 T 4 T 5 T 14 T 15
F 4 10011
F 5 11010
F 6 01111
Table 8. Multiple fault dependency matrix of the system in Experiment 1.
Table 8. Multiple fault dependency matrix of the system in Experiment 1.
Fault Type T 2 T 4 T 5 T 14 T 15 Prior Probability
F 4 100110.1
F 5 110100.1
F 6 011110.1
F ( 4 , 5 ) 110110.01
F ( 4 , 6 ) 111110.01
F ( 5 , 6 ) 111110.01
F ( 4 , 5 , 6 ) 111110.001
Table 9. Fault fuzzy groups of the system in Experiment 1.
Table 9. Fault fuzzy groups of the system in Experiment 1.
Fault Type T 2 T 4 T 5 T 14 T 15 Prior Probability
F ( 4 , 6 ) 111110.01
F ( 5 , 6 ) 111110.01
F ( 4 , 5 , 6 ) 111110.001
Table 10. Simplified dependency matrix of the case study in Experiment 2.
Table 10. Simplified dependency matrix of the case study in Experiment 2.
Fault Type T 1 T 2 T 3 T 4 T 5 T 6 T 7 T 8 T 9 T 10 T 11 T 12 T 13 T 14 T 15
F 2 001010000011010
F 3 000011101111001
F 4 010001100000011
F 8 111001101110010
Table 11. Simplified dependency matrix of the case study after redundancy reduction in Experiment 2.
Table 11. Simplified dependency matrix of the case study after redundancy reduction in Experiment 2.
Fault Type T 1 T 2 T 3 T 5 T 6 T 9 T 11 T 14 T 15
F 2 001100110
F 3 000111101
F 4 010010011
F 8 111011110
Table 12. Multiple fault dependency matrix of the system in Experiment 2.
Table 12. Multiple fault dependency matrix of the system in Experiment 2.
Fault Type T 1 T 2 T 3 T 5 T 6 T 9 T 11 T 14 T 15
F 2 001100110
F 3 000111101
F 4 010010011
F 8 111011110
F 2 , 3 001111111
F 2 , 4 011110111
F 2 , 8 111111110
F 3 , 4 010111111
F 3 , 8 111111111
F 4 , 8 111011111
F 2 , 3 , 4 011111111
F 2 , 3 , 8 111111111
F 2 , 4 , 8 111111111
F 3 , 4 , 8 111111111
F 2 , 3 , 4 , 8 111111111
Table 13. Fault fuzzy groups of the system in Experiment 2.
Table 13. Fault fuzzy groups of the system in Experiment 2.
Fault Type T 1 T 2 T 3 T 5 T 6 T 9 T 11 T 14 T 15 Prior Probability
F 3 , 8 1111111110.01
F 2 , 3 , 8 1111111110.001
F 2 , 4 , 8 1111111110.001
F 3 , 4 , 8 1111111110.001
F 2 , 3 , 4 , 8 1111111110.0001

Share and Cite

MDPI and ACS Style

Lv, X.; Zhou, D.; Ma, L.; Tang, Y. Dependency Model-Based Multiple Fault Diagnosis Using Knowledge of Test Result and Fault Prior Probability. Appl. Sci. 2019, 9, 311. https://doi.org/10.3390/app9020311

AMA Style

Lv X, Zhou D, Ma L, Tang Y. Dependency Model-Based Multiple Fault Diagnosis Using Knowledge of Test Result and Fault Prior Probability. Applied Sciences. 2019; 9(2):311. https://doi.org/10.3390/app9020311

Chicago/Turabian Style

Lv, Xiaofeng, Deyun Zhou, Ling Ma, and Yongchuan Tang. 2019. "Dependency Model-Based Multiple Fault Diagnosis Using Knowledge of Test Result and Fault Prior Probability" Applied Sciences 9, no. 2: 311. https://doi.org/10.3390/app9020311

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