Next Article in Journal
Assessment of Mental, Emotional and Physical Stress through Analysis of Physiological Signals Using Smartphones
Previous Article in Journal
Underwater Acoustic Matched Field Imaging Based on Compressed Sensing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Sequential Diagnostic Strategy Generation Considering Test Placement Cost for Multimode Systems

1
Laboratory of Science and Technology on Integrated Logistics Support, College of Mechatronics Engineering and Automation, National University of Defense Technology, Changsha 410073, China
2
State key Laboratory of Robotics, Shenyang Institute of Automation, Chinese Academy of Sciences, Shenyang 110016, China
3
College of Basic Education, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Sensors 2015, 15(10), 25592-25606; https://doi.org/10.3390/s151025592
Submission received: 13 August 2015 / Revised: 25 September 2015 / Accepted: 5 October 2015 / Published: 8 October 2015
(This article belongs to the Section Physical Sensors)

Abstract

:
Sequential fault diagnosis is an approach that realizes fault isolation by executing the optimal test step by step. The strategy used, i.e., the sequential diagnostic strategy, has great influence on diagnostic accuracy and cost. Optimal sequential diagnostic strategy generation is an important step in the process of diagnosis system construction, which has been studied extensively in the literature. However, previous algorithms either are designed for single mode systems or do not consider test placement cost. They are not suitable to solve the sequential diagnostic strategy generation problem considering test placement cost for multimode systems. Therefore, this problem is studied in this paper. A formulation is presented. Two algorithms are proposed, one of which is realized by system transformation and the other is newly designed. Extensive simulations are carried out to test the effectiveness of the algorithms. A real-world system is also presented. All the results show that both of them have the ability to solve the diagnostic strategy generation problem, and they have different characteristics.

1. Introduction

Diagnostic strategy generation is one of the important contents of diagnosis system design. It has great influence on diagnostic accuracy and cost. As an efficient diagnostic method, sequential diagnostic strategy, which realizes fault isolation by executing the optimal test step by step, has been applied extensively, and thus extensive attention has been paid to how to generate it optimally. The problem is also called test sequencing problem [1] or sequential fault diagnosis problem [2]. One of the typical methods is to formulate it as an AND/OR graph search problem and solve it using an AO* algorithm [3], where a good result has been obtained for the perfect test systems. Based on the results, in order to solve the problem in real-world systems where unreliable tests and multiple faults may exist, heuristic functions (information gain heuristic, rollout strategy, etc.) have been developed by different researchers [4,5,6]. These methods achieve good effect in generating of optimal diagnostic strategy. However, only the execution cost of the tests (power consumption, time to carry out the test, etc.) is considered in the traditional methods, and the diagnostic strategy obtained is not optimal from the viewpoint of life cycle [7]. Specifically, the sensors and diagnostic steps are optimized based on the object that the average shortest diagnostic path is obtained, which indicates that the sensor placement cost (purchase cost, installation cost, etc.) is omitted in the algorithm and thus the result is actually not optimal as expected. Consequently, an algorithm (the AOL algorithm) was proposed in our previous research to solve the problem [7]. Based on the result, the algorithm is further developed to solve the problem with imperfect tests by generating sub-tree using information heuristics [8]. Both of the methods in [7,8] can generate a better result than the previous algorithms from the viewpoint of life cycle cost.
However, these two methods were designed for single mode systems, i.e., the dependency relationships between the faults and the tests are assumed to be changeless whichever work station the equipment is. This assumption may be true for a simple system, but it is not feasible for complicated systems, which are very common in the real world.
Take a satellite as an example—it can work using either solar panels or batteries. The solar panel can also be divided into different individual parts. If we encounter a power supply problem in this spacecraft, different suspect failure sources will be obtained in the two operation modes which contain either solar panels or batteries. This means that the D-matrix (diagnostic dictionary matrix) is different in this kind of multimode systems and will undoubtedly affect the diagnostic strategy. This situation is very common in redundant systems and systems with different working status. Mode change should be taken into account to generate the optimal diagnostic strategy. For this problem, Ruan et al. proposed an algorithm based on information gain heuristics [9]. Rollout strategy is applied to improve the result. Yang et al. proposed a quasi multi-step look-ahead search algorithm, which can balance between diagnostic accuracy and computational complexity [10]. However, as discussed above, their methods do not consider the test placement cost, which means that their optimality is not as good as expected. Further research must be carried out to solve this problem.
In this paper, the optimal sequential diagnostic strategy generation problem considering test placement cost for multimode systems is studied. It is formulated as an AND/OR graph search problem. Two solution algorithms are proposed. Computational experiments are carried out to compare and test the effectiveness of the methods. A real-world system is also presented.
The remainder of the paper is organized as follows: in Section 2, the problem studied in this paper is formulated. In Section 3, two algorithms are proposed, one of which is realized by system transformation and the other is newly designed. In Section 4, the proposed algorithm is extended to deal with the problem with imperfect tests. In Section 5, the model and algorithms are tested and compared on various simulated systems. In Section 6, the proposed algorithms are tested on a real-world system. Finally, the paper concludes with a summary in Section 7.

2. Problem Formulation

In the diagnostic strategy generation problem for the multimode systems, not only the test costs should be considered, but also the mode transition costs should be taken into account. Formally, this problem consists of the following:
(1)
A system consisting of k + 1 fault states, S = { s 1 , , s k , s k + 1 } , where s k + 1 denotes the fault-free state.
(2)
The failure rate corresponding to each fault state in S , P = { p 1 , , p k , p k + 1 } , and they are normalized, i.e., i = 1 k + 1 p i = 1 .
(3)
A finite set of candidate tests T = { t 1 , t 2 , , t n } .
(4)
Test placement cost C P = { C P 1 , C P 2 , , C P n } and execution cost C E = { C E 1 , C E 2 , , C E n } corresponding to each test in T .
(5)
A finite set of L system modes denoted by M = { m 1 , m 2 , , m L } and their transition cost C = [ c i j ] L × L , where c i j denotes the cost occurred when the mode is changed from m i to m j . It is evident that the main diagonal elements are zero, i.e., c i j = 0 for i = j .
(6)
A series of diagnostic dictionary matrixes (D-matrix) D l = [ d i j l ] ( k + 1 ) × n , l = 1 , , L , where d i j l is 1 if test t j can detect fault s i at mode l , and 0 otherwise. For the fault-free state, d ( k + 1 ) j l = 0 , j = 1 , , n , l = 1 , , L . Note that we assume all the tests are available at each mode, which will simplify the derivation process. In case that a test cannot be used in a mode, only needs to set all the elements in the D-matrix corresponding to the test at the mode to zero.
(7)
Execution times N of the sequential fault diagnosis strategy in the life cycle period, which can either be obtained from the historical data or be calculated from the reliability data [7].
Diagnostic strategy generation problem is an optimization problem. Its objective is to obtain a diagnostic tree achieving the maximum diagnostic accuracy with the minimum test cost. It is usually formulated as a binary AND/OR graph search problem in the single-mode system [7], i.e.,
min J = N J e + J p
where J denotes the total cost of the diagnostic strategy, J p denotes the test placement cost at the design stage and J e denote the average test execution cost of the diagnostic tree. Unlike the single-mode system, the mode transformation cost and dependency change should be considered when a system has more than one mode. The typical structure of a multimode system diagnostic strategy is shown in Figure 1.
Figure 1. A typical diagnostic strategy of multimode system.
Figure 1. A typical diagnostic strategy of multimode system.
Sensors 15 25592 g001
Formally, J e in Equation (1) can be given by [9]:
J e = i = 1 k + 1 { j = 1 | ρ i | C E ρ i [ j ] + j = 1 | ρ i | 1 c Q i ( j ) Q i ( j + 1 ) } p i
where ρ i denotes the sequence of tests applied to isolate the fault state s i and | ρ i | denotes the cardinality of the test sequence ρ i , Q i ( j ) denotes the mode index of the jth test in ρ i .
J p is the summation of the placement cost of all the tests applied:
J P = x i = 1 k + 1 ρ i C P x
Our problem is to design an algorithm to generate a diagnostic strategy that realizes Equation (1). This problem is NP-hard, which means that a useful optimal algorithm can hardly be found, and a feasible suboptimal algorithm is what we want to develop. Actually, it has been proved that the construction of optimal test sequence in the single-mode system is a NP-complete problem [11,12,13]. For a system with m tests and each of the test has n results, at most n m 2 m ! diagnostic strategies can be obtained even when the test placement cost is not taken into account [14].

3. Solution Algorithms

3.1. Algorithm 1

As discussed above, previous algorithms cannot solve the diagnostic strategy generation problem considering test placement cost for multimode systems. In this section, we propose a method by means of system transformation. For the system formulated in Section 2, we generate a single mode systemas follows:
T = { t 1 , t 2 , , t n }
where:
n = L n
For the test placement cost:
C P = { C P 1 , C P 2 , , C P n , C P n + 1 , , C P n }
where C P ( ( i 1 ) mod n ) + 1 = C P i .
For the test execution cost:
C E = { C E 1 , C E 2 , , C E n , C E n + 1 , , C E n }
where C E ( ( i 1 ) mod n ) + 1 = C E i
The total mode number becomes L = 1 . The size of D-matrix becomes ( k + 1 ) × n , i.e.,
D = [ d ^ i j ] ( k + 1 ) × n
where:
d ^ i j = d i ( ( ( j 1 ) mod n ) + 1 ) j 1 n + 1
Here, x denotes the floor function, i.e., the largest integer not greater than x . The other parameters are the same as those formulated in Section 2.
From the transformation process, it is evident that the dependency relationships between the tests and the faults are not changed. All of them are presented in a single mode system by extending the columns of the D-matrix. Then, the problem can be solved using the algorithm for single mode system. The drawback is that the mode transformation cost should be omitted in the algorithm, which may affect the effectiveness of the algorithm. Therefore, we propose a new algorithm in the next section.

3.2. Algorithm 2

According to the structure of the diagnostic strategy for the multimode system, the solution algorithm involves test selection and mode selection at each step. On the condition that the system mode is determined, the best test for ambiguity group x should be selected using the same strategy as the one in single mode system, that is [7]:
j * = arg min j { N P ^ ( x ) [ C E j + P ( x j p ) J e ( x j p ) + P ( x j f ) J e ( x j f ) ] + J p ( x , j ) }
where x j p and x j f denote the pass and fail nodes respectively. P ( x j p ) and P ( x j f ) denote the probabilities of the test outcomes, where P ( x j p ) + P ( x j f ) = 1 . J e ( x j p ) and J e ( x j f ) are the cost-to-go of execution cost from x j p and x j f , i.e., the cost in each branch. J p ( x , j ) is the test placement cost of the diagnosis strategy from x if t j is selected as the next test of node x . P ^ ( x ) is the probability of state x in the diagnostic strategy.
Then, how to select the proper mode becomes the crux of the matter. A parameter denoting the ability of each mode needs to be designed. Here, let k denote current mode, the ability of mode m i is formulated as:
A ( m i , x ) = H ( m i , x ) C ( m i , x ) = j = 1 p p ( l h j ) log p ( l h j ) c k i + j = 1 p p ( l h j ) c ( x , l h j )
where L S = { l h 1 , l h 2 , , l h p } denotes the leaf nodes of the sub-tree generated from x using information gain heuristic method, p ( l h j ) is the relative probability of the leaf node l h j , and:
p ( l h j ) = s i l h j p i s i x p i
In Equation (11), c ( x , l s i ) denotes the test cost in the branch from x to l s i , c k i is the transformation cost from mode k to i . Actually, H ( m i , x ) can be explained as the fault isolation ability of mode m i , and C ( m i , x ) denotes the estimated cost in mode i to achieve the expected fault isolation level.
After the formulation to select the best mode and the best test at each step is determined, the algorithm to generate diagnostic strategy considering test placement cost for multimode systems is designed based on the following idea and steps:
  • Step 1 Initialize the diagnostic strategy with the root node.
  • Step 2 Iterate the following steps until the satisfied diagnostic strategy is obtained.
    • Step 2.1 Determine the node to be expanded.
    • Step 2.2 Select the next best system mode.
    • Step 2.3 Expand the selected node for one step.
    • Step 2.4 Prepare for the cost-revising and arc-marking stages process.
    • Step 2.5 Iterate the following steps until all the revisions are carried out.
      • Step 2.5.1 Select the bottom node as the one to be revised.
      • Step 2.5.2 Recalculate the next best test of the selected node, and update its parameters.
      • Step 2.5.3 Determine upward nodes that may need cost revision, continue the revision process.
The algorithm mainly include expansion process and cost/branch revision process, which is similar to the structure of AO* algorithm. Details are shown as follows:
Step 1 
Initialize a graph G consisting of the root node x r = { p 1 , p 2 , , p k + 1 } . Label the root node as unsolved, and assume that the initial mode of the system is m 1 .
Step 2 
Repeat the following steps until the root node x r is labeled solved. Exit with J = N J e ( x r ) + J p ( x r ) as the total cost and the marked tree as the fault diagnostic strategy.
Step 2.1 
Compute a partial graph G by tracing down the marked arcs from the root node x r . Select a leaf node x in G that maximizes H ( x ) as the node to be expanded, where x denotes a leaf node of G . H ( x ) denotes the entropy of the x and H ( x ) = π i x π i log ( π i ) , where π i is the probability of fault s i in x . Let m l denote system mode of the leaf x .
Step 2.2 
Calculate the diagnostic capability of each system mode from x via Equation (11), select the mode m i by i = arg max 1 i L A ( m i , x ) , and set it as the system mode in this branch.
Step 2.3 
let T u i ( x ) denote the tests that have been used on the path from the root node to x in mode m i . For all the tests t j T u i ( x ) in mode m i , generate the successive nodes denoted by x j p and x j f corresponding to the pass and fail outcomes. Without changing the system mode, generate the sub-tree from x j p and x j f using information heuristic until the stopping criterion is satisfied. Let T r ( x j p ) , T r ( x j f ) denote the tests applied in the sub-tree from x j p and x j f respectively. Calculate the execution costs of the sub-trees using the similar equation shown in Equation (2), and denote them as J e ( x j p ) and J e ( x j f ) . Set T u i ( x j p ) = T u i ( x j f ) = T u i ( x ) { t j } , P ^ ( x j p ) = P ^ ( x ) P ( x j p ) , P ^ ( x j f ) = P ^ ( x ) P ( x j f ) . If either x j p or x j f is a terminal leaf node (satisfying the specified stopping criterion), label it as solved.
Step 2.4 
Define a set Z to denote the nodes in the graph G , and initialize it as Z = { x } .
Step 2.5 
Repeat the following steps until Z =
Step 2.5.1 
Remove from Z a node y such that no successor of y in G occurs in Z . Let T r ( y ) = T r ( y ) , J e ( y ) = J e ( y ) and J ( y ) = J ( y )
Step 2.5.2 
For y, calculate J * via Equation (10). Update J e ( y ) via Equation (13). Set T r ( y ) = T r ( y j * p ) T r ( y j * f ) { t j * } , and J ( y ) = J ( y , j * ) . If both y j * p and y j * f are labeled as solved, label y as solved. Mark the arcs y t j * , t j * y j * p and t j * y j * f .
Step 2.5.3 
if y is the root node, or J e ( y ) = J e ( y ) and T r ( y ) = T r ( y ) are satisfied simultaneously, continue to Step 2.4.1. Otherwise, add to Z all the ancestors of y along the marked arcs. Ignore the mode transition nodes.
In the algorithm:
J e ( y ) = C E j * + P ( y j * p ) J e ( y j * p ) + P ( y j * f ) J e ( y j * f )
As the tests are perfect:
P ^ ( x ) = s i x p i
P ( x j p ) = s i x j p p i P ^ ( x )
For the root node, it is evident that:
P ^ ( x r ) = 1
Note that is if the initial mode of the system is not m 1 , one only needs to change the order of the system modes. The algorithm will not change. The stopping criterion is either the fault has been isolated or none of the unused test has the ability to distinguish the faults in the ambiguity group. Information heuristics to generate the sub-tree can be found in [4]. In order to improve the computation efficiency of the algorithm for large-scale system, two strategies are optional:
(1)
In Step 2.3, not all the tests t j T u i ( x ) in mode m i need to be selected as the next possible test node and generate a sub-tree. It is recommended that only a number of tests with the best information gain are considered and recorded, which will not affect the result obviously.
(2)
The maximum backtrack steps can be set to reduce the computational time, which is very useful for the cases with imperfect tests, as discussed in the next section.

4. The Imperfect Cases

The problem formulated above is based on perfect test assumption, i.e., the element in the D-matrix d i j l either equals 1 or 0, which means a test detects a fault with a probability either of 100% or of 0. This may be not true in the real world systems because of electromagnetic interference, unreliable sensors, environmental conditions and so on. Actually, test sequencing problem based on imperfect data has been studied extensively in the literature [5,15,16]. The algorithm proposed in this paper can also be used to solve imperfect test problems by means of several modifications.
Specifically, the D-matrix firstly needs revision to represent imperfect tests, i.e., D l = [ d i j l ] ( k + 1 ) × n , l = 1 , , L where 0 d i j l 1 denotes the detection probability of test t j to faul s i at mode l , i.e.:
d i j l = Prob{test  t j fails at mode  l  | s i  occurrs}
The structure of the algorithm needs not to be changed. The difference is the information heuristic to generate the sub-tree and the failure probability after a test is applied. The algorithm can be found in [4].

5. Simulation Experiment

In this section, the algorithms proposed in this paper are tested extensively on simulated systems. Simulations were carried out in MATLAB, on a PC with 2.4 GHz CPU, 8 GB RAM. They are divided into perfect test scenario and imperfect test scenario. The results are averaged over 100 Monte Carlo runs. In all the simulations, the same stopping criterion is employed, which means that the diagnostic strategies generated by the two algorithms have the same diagnostic accuracy for the same case. The cost of the strategy is our major concern.
● Perfect Test Scenario
In this scenario, all the tests are assumed to be perfect, i.e., d i j l in the D-matrix either equals 1 or 0, and it is generated randomly. Two kinds of systems of different scale are simulated. The following metrics and notation are used to evaluate the performance of our algorithms:
(1)
m: number of failure modes in the system.
(2)
n: number of tests in the system.
(2)
N: execution times of the sequential fault diagnosis strategy, which denotes the ratio between the test placement cost and the test execution cost and it is selected in {10,100,1000} in the simulation.
(4)
L: number of system modes.
(5)
mc: maximum mode transition cost, which indicates that the mode transition cost is generated randomly in [0, mc]. Here, mc can be interpreted as the average proportion of the mode transition cost and the test cost.
(6)
Algorithm 1: the algorithm presented in Section 3.1.
(7)
Algorithm 2: the algorithm proposed in Section 3.2.
(8)
Time: average computational time of the corresponding algorithm.
(9)
Cost: total cost of the generated diagnostic strategy.
(10)
ratio: proportion between the total cost of the diagnostic strategy generated by Algorithm 1 and by Algorithm 2, i.e.,
r a t i o = Cost of Algorithm 1 Cost of Algorithm 2
In the simulations, the fault probability, test execution cost and placement cost are generated randomly in [0,1]. The results in different scenarios are shown in Table 1, Table 2, Table 3 and Table 4.
Table 1. Simulation result for the perfect test cases (N = 100, L = 3).
Table 1. Simulation result for the perfect test cases (N = 100, L = 3).
System ScalemcAlgorithm 1Algorithm 2Ratio
Time(s)CostTime(s)Cost
m = 10,n = 1510.078167.7980.04165.4922.562
100.0711283.2440.05273.5117.457
1000.0712762.7670.05379.056161.440
m = 15,n = 2010.206174.0480.08661.2762.840
100.1871404.3850.13172.25719.436
1000.17615215.5660.1270.671215.301
Table 2. Simulation result for the perfect test cases (N = 100, L = 5).
Table 2. Simulation result for the perfect test cases (N = 100, L = 5).
System ScalemcAlgorithm 1Algorithm 2Ratio
Time(s)CostTime(s)Cost
m = 10, n = 1510.121173.7140.0661.8782.807
100.1171604.0940.07676.66120.925
1000.11314553.0690.07777.585187.576
m = 15, n = 2010.362201.7940.13354.2353.721
100.3811859.1240.19976.77524.215
1000.34517263.4220.19967.607255.350
Table 3. Simulation result for the perfect test cases (N = 10, L = 3).
Table 3. Simulation result for the perfect test cases (N = 10, L = 3).
System ScalemcAlgorithm 1Algorithm 2Ratio
Time(s)CostTime(s)Cost
m = 10, n = 1510.30119.9280.0598.8492.252
100.365121.7480.0610.67411.406
1000.3851242.5260.05710.81114.942
m = 15, n = 2017.84218.0910.1379.1161.985
101.613162.5580.14911.17114.552
1001.9041578.830.13810.819145.931
Table 4. Simulation result for the perfect test cases (N = 1000, L = 3).
Table 4. Simulation result for the perfect test cases (N = 1000, L = 3).
System ScalemcAlgorithm 1Algorithm 2Ratio
Time(s)CostTime(s)Cost
m = 10, n = 1510.1241724.0870.042655.2732.631
100.12414149.7810.043762.45618.558
1000.126125411.9350.054701.254178.840
m = 15, n = 2010.3071733.1730.092520.2843.331
100.30717354.280.093691.24625.106
1000.292159739.7410.116675.67236.417
● Imperfect Test Scenario
When the tests are imperfect, the dependent relationships between the tests and the faults are denoted by a probability. In this scenario, the density of the D-matrix is set as 30%, which means that 30% of the elements denote fault detection probability and the others denote false alarm. In the simulation, they are generated randomly in [0.9,1] and [0,0.05], respectively. The maximum backtrack number is set to 3. The other parameters are the same as those presented in the perfect test scenario.
Table 5. Simulation result for the imperfect test cases (N = 100, L = 3).
Table 5. Simulation result for the imperfect test cases (N = 100, L = 3).
System ScalemcAlgorithm 1Algorithm 2Ratio
Time(s)CostTime(s)Cost
m = 10, n = 1510.682273.1470.332159.5351.712
100.7181873.1661.256175.13410.696
1000.7719489.0072.73221.95687.806
m = 15, n = 2011.779266.7090.422122.3452.180
101.6942310.1561.037132.33517.457
1001.67618850.7532.779134.432140.225
Table 6. Simulation result for the imperfect test cases (N = 100, L = 5).
Table 6. Simulation result for the imperfect test cases (N = 100, L = 5).
System ScalemcAlgorithm 1Algorithm 2Ratio
Time(s)CostTime(s)Cost
m = 10, n = 1511.122243.990.377121.2372.013
101.5522441.382.474152.46816.012
1001.56421749.5183.776147.585147.369
m = 15, n = 2012.64283.0330.538121.9732.320
103.5222520.3721.695125.55820.073
1004.28622570.5955.093142.808158.049
According to the result shown in Table 1, Table 2, Table 3, Table 4, Table 5 and Table 6, we can obtain the following insights and conclusions:
(1)
From all the results shown in Table 1, Table 2, Table 3, Table 4, Table 5 and Table 6, we can see that Algorithm 2 is better than Algorithm 1, i.e., r a t i o > 1 . The computational time is acceptable.
(2)
With the increase of mode transition cost i.e., mc, the advantage of Algorithm 2 is more and more obvious. This is because the mode transition cost constitutes a larger part of the total cost of the diagnostic strategy when mc becomes larger. It is reasonable that the algorithm designed for multimode system generates a better result. For the similar reason, Algorithm 2 becomes much better than Algorithm 1 when N is larger, which can be seen by comparing Table 1, Table 3 and Table 4.
(3)
From the comparison between Table 1 and Table 2, and Table 5 and Table 6, we can see that the number of system modes L influences both the computational time and the efficiency of the algorithms. When L becomes larger, the computational time becomes larger because the system is more complicated. Algorithm 2 is slightly better than Algorithm 1, because more mode transitions may occur in the diagnostic strategy and Algorithm 2 has the ability to choose the optimal mode in the generation process.
(4)
The computational time is longer in the imperfect test cases than that in the perfect test cases. This is reasonable because the probability calculation in the imperfect test scenario is more complicated than Boolean calculation in the perfect test scenario. Furthermore, more tests are needed to isolate a fault when the tests are imperfect, which means that the number of nodes in the diagnostic tree is larger. And thus more calculation is needed to generate the diagnostic strategy. However, the result of Algorithm 2 is still better than Algorithm 1 in the imperfect scenario.
In general, Algorithm 2 is better than Algorithm 1 in practical application. It has an acceptable computational efficiency and a result with lower cost, and can be used for both perfect test cases and imperfect test cases.

6. A Real World Case

In this section, we use a combinational circuit taken from [17] as an example to evaluate the effectiveness of the algorithms proposed in this paper. This system consists of 10 faults, 13 tests and two system modes, which means that m = 10, n = 13, L = 2. N is estimated as N = 1000. The D-matrix is shown in Table 7.
Table 7. D-matrix of the real world system.
Table 7. D-matrix of the real world system.
Mode 1Mode 2
t1t2t3t4t5t6t7t8t9–t13t1–t8t9t10t11t12t13
f1000100100000000
f2010010000000000
f3000101000000000
f4111110100011010
f5111111000001110
f6000001010000000
f7000001110000000
f8000000110000000
f9000001010000101
f10000000110010001
f11000000000000000
The probability of system OK is 0.9, i.e., p 11 = 0.9 . The others are 0.01. By analyzing the system, we set the mode transition cost as:
C = [ 0 0.05 0.05 0 ]
Considering the positions of the tests, their costs are set as shown in Table 8.
Table 8. Test cost of the case.
Table 8. Test cost of the case.
Test Namet1t2t3t4t5t6t7t8t9t10t11t12t13
CP0.50.50.50.50.50.50.50.511111
CE0.050.050.050.050.050.050.050.050.030.030.030.030.03
Two different diagnostic strategies are generated using the algorithms proposed in this paper. The results are shown in Figure 2 and Figure 3. For Algorithm 1, the calculation time is 0.110 s, test cost of the diagnostic strategy is 164.421. The corresponding parameters of Algorithm 2 are 0.059 and 159.709, respectively. From the result, we can see that Algorithm 2 has a better result, which is consistent with the simulation results and our previous conclusions.
Figure 2. Diagnostic strategy generated by Algorithm 1.
Figure 2. Diagnostic strategy generated by Algorithm 1.
Sensors 15 25592 g002
Figure 3. Diagnostic strategy generated by Algorithm 2.
Figure 3. Diagnostic strategy generated by Algorithm 2.
Sensors 15 25592 g003

7. Conclusions

The optimal sequential diagnostic strategy generation problem considering test placement cost for multimode systems is studied in this paper. It is formulated as an AND/OR graph search problem. Two algorithms are proposed to solve the problem. One is realized by system transformation and the other is newly developed. Simulations are carried out to test the algorithms. The cases with different number of modes, mode transition cost, size and so on are studied. The result showed that both of them can solve the diagnostic strategy generation problem. Algorithm 2 is much better than Algorithm 1, and it is recommended to be used in the practical application. The algorithms are applied to a real-world case. The result is in agreement with the simulation data.
In the future, the diagnostic strategy generation algorithm for the multimode system with hierarchical structure will be developed. Then, the algorithm can be used to generate diagnostic strategies for the maintenance engineers of different level. Furthermore, test delay, multiple faults, fault propagation and other complicate scenarios can be studied.

Acknowledgments

The authors thank the anonymous reviewers for their critical and constructive review of the manuscript. This study was supported by the Foundation of State Key Laboratory of Robotics (No. 2014-O-14), the National Natural Science Foundation of China (No. 61503398), and the Science Foundation of National University of Defense Technology (No. JC14-09-01).

Author Contributions

Shigang Zhang provided the ideas and designed Algorithm 2. Lijun Song designed Algorithm 1. Wei Zhang performed the experiments and analysed the data. Zheng Hu provided the ideas for the imperfect cases and applied the algorithms to the real world case. Yongmin Yang is the team leader. He helped us perfect the method and designed the structure of the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Raghavan, V.; Shakeri, M.; Pattipati, K.R. Test sequencing problems arising in test planning and design for testability. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 1999, 29, 153–163. [Google Scholar] [CrossRef]
  2. Pietersma, J.; van Gemund, A.J.C.; Bos, A. A model-based approach to sequential fault diagnosis—A best student paper award winner at IEEE Autotestcon 2005. IEEE Instru. Meas. Mag. 2007, 10, 46–52. [Google Scholar] [CrossRef]
  3. Pattipati, K.R.; Alexandridis, M.G. Application of Heuristic Search and Information Theory to Sequential Fault Diagnosis. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 1990, 20, 872–886. [Google Scholar] [CrossRef]
  4. Raghavan, V.; Shakeri, M.; Pattipati, K. Test sequencing algorithms with unreliable tests. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 1999, 29, 347–357. [Google Scholar] [CrossRef]
  5. Yang, P.; Yang, S.; Qiu, J.; Liu, G.; Chen, G. Sequential test strategies with unreliable tests. In Proceedings of the IEEE AUTOTESTCON 2008, Salt Lake Cirty, UT, USA, 8–11 September 2008; pp. 587–592.
  6. 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. 2002, 30, 1–14. [Google Scholar] [CrossRef]
  7. Zhang, S.; Hu, Z.; Wen, X. Test Sequencing Problem Arising at the Design Stage for Reducing Life Cycle Cost. Chin. J. Aeronaut. 2013, 26, 1000–1007. [Google Scholar] [CrossRef]
  8. Zhang, S.; Hu, Z.; Wen, X. Sequential fault diagnosis strategy with imperfect tests considering life cycle cost. J. Cent. South Univ. 2013, 20, 1513–1521. [Google Scholar] [CrossRef]
  9. Ruan, S.; Tu, F.; Pattipati, K.R.; Patterson-Hine, A. On a multimode test sequencing problem. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2004, 34, 1490–1499. [Google Scholar] [CrossRef]
  10. Yang, P.; Qiu, J.; Liu, G. Test sequence optimization of multi-mode system. Comput. Eng. Appl. 2008, 44, 17–19. [Google Scholar]
  11. Garey, M.R. Optimal binary identification procedures. SIAM J. Appl. Math. 1972, 23, 173–186. [Google Scholar] [CrossRef]
  12. Hyafil, L.; Rivest, R.L. Constructing optimal binary decision trees is NP-complete. Inf. Process. Lett. 1976, 5, 15–17. [Google Scholar] [CrossRef]
  13. Garey, M.R.; Johnson, D.S. Computers and Intractability: A Guide to the Theory of NP-Completeness; W. H. Freeman and Company: New York, NY, USA, 1979. [Google Scholar]
  14. Simpson, W.R.; Sheppard, J.W. System Test and Diagnosis; Springer: Berlin, Germany, 1994. [Google Scholar]
  15. Wei, W.; Daren, Y.; Qinghua, H. Test Sequencing Strategy with Imperfect Test. In Proceedings of the 8th International Conference on Electronic Measurement and Instruments, Xian, China, 16–18 August 2007; pp. 744–747.
  16. Yang, P.; Qiu, J.; Liu, G. Optimization method for diagnostic strategy with unreliable test. Chin. J. Sci. Instrum. 2008, 29, 850–854. [Google Scholar]
  17. Yang, P. Optimization Technology of Design for Diagnostic Strategy Based on Dependency Model. Ph.D. Thesis, National University of Defense Technology, Changsha, China, 2008. [Google Scholar]

Share and Cite

MDPI and ACS Style

Zhang, S.; Song, L.; Zhang, W.; Hu, Z.; Yang, Y. Optimal Sequential Diagnostic Strategy Generation Considering Test Placement Cost for Multimode Systems. Sensors 2015, 15, 25592-25606. https://doi.org/10.3390/s151025592

AMA Style

Zhang S, Song L, Zhang W, Hu Z, Yang Y. Optimal Sequential Diagnostic Strategy Generation Considering Test Placement Cost for Multimode Systems. Sensors. 2015; 15(10):25592-25606. https://doi.org/10.3390/s151025592

Chicago/Turabian Style

Zhang, Shigang, Lijun Song, Wei Zhang, Zheng Hu, and Yongmin Yang. 2015. "Optimal Sequential Diagnostic Strategy Generation Considering Test Placement Cost for Multimode Systems" Sensors 15, no. 10: 25592-25606. https://doi.org/10.3390/s151025592

Article Metrics

Back to TopTop