Abstract

Sensor data-based test selection optimization is the basis for designing a test work, which ensures that the system is tested under the constraint of the conventional indexes such as fault detection rate (FDR) and fault isolation rate (FIR). From the perspective of equipment maintenance support, the ambiguity isolation has a significant effect on the result of test selection. In this paper, an improved test selection optimization model is proposed by considering the ambiguity degree of fault isolation. In the new model, the fault test dependency matrix is adopted to model the correlation between the system fault and the test group. The objective function of the proposed model is minimizing the test cost with the constraint of FDR and FIR. The improved chaotic discrete particle swarm optimization (PSO) algorithm is adopted to solve the improved test selection optimization model. The new test selection optimization model is more consistent with real complicated engineering systems. The experimental result verifies the effectiveness of the proposed method.

1. Introduction

High technologies contribute a lot to the improvement of the performance of complex equipment. However, new challenges are also brought into testing, diagnosis, and maintenance stages of the equipment because the system structure is more and more complicated [13]. In order to improve the testing efficiency and diagnosis ability, as well as to reduce the test cost, the design for testability (DFT) should be carried out simultaneously during the design of the equipment [4]. Test optimization selection is a process of selecting the proper test set from all the available test set under the constraints including minimum test cost, test cycle, fault detection rate (FDR) index, fault isolation rate (FIR) index, test resources, and engineering-oriented constraint rules [5]. Test optimization selection is a nondeterministic polynomial-time hard (NP-hard) problem [6], which is a challenging problem related to the combination problem and the permutation problem.

In general, two categories of methods have been applied to solve the test optimization selection problem: sequential fault diagnosis methods [711] and direct searching algorithms [1215]. Sequential fault diagnosis methods include dynamic programming (DP) algorithm, information entropy method, graph search method, and heuristics method. These methods model the test optimization selection problem as a binary identification problem [7, 16]. Direct searching algorithms are intelligent optimization algorithms, including evolution algorithms and particle swarm optimization (PSO) algorithm. The direct searching method with artificial intelligence searching method can directly find the optimal test set, for example, the multidimensional discrete PSO algorithm [17, 18], the genetic algorithm (GA) [13], and so on [19]. With these methods, although the optimal solution can be found, some faults with low probability cannot be detected and isolated, which means information loss for the system.

In the process of test selection optimization, among the alternative test sets, if the test cost of each test is equal to each other, the test set corresponding to faults of high fault rate is usually chosen. This may lead to failure in fault detection and isolation of those faults with low probability. More seriously for the complex system, the losing of some fault information may lead to increasing of the maintenance costs of equipment system. In addition, if all those faults with low probability are taken into consideration by increasing the FDR, the test cost will increase significantly. In real engineering practice, it is unreasonable and uneconomical to realize the unique isolation of all the faults. Thus a process of fault detection and isolation that can isolate the fault into a specific replacement unit or some fault ambiguity groups is consistent with real applications. In this paper, an improved test selection optimization model is proposed. Firstly, a fault is isolated to a fault ambiguity group with a number of replacement unit (in real applications, is usually chosen to be 3). After that, the maintenance methods such as replacement are adopted to isolate the fault to a specific replacement unit. The proposed strategy is different from the methods in [20, 21], where the fault ambiguity degree of FIR is 1. A more flexible model for test selection optimization model will be proposed in this paper, which can be more compatible with real engineering applications.

Computational intelligence (CI) theories such as evolutionary algorithms [22, 23], artificial neural networks [24], cognitive map analysis [25], Physarum solver [2628], fuzzy sets [2931], belief function [3234], PSO [3537], and so on [38], have been widely used to cope the complex problems including the permutation flow shop problem [39], supply chain network [40, 41], traveling salesman problem [42], pattern recognition [4346], power system [47], product design and manufacturing [48], and so on [4952]. Recently, based on this progress in CI, many nature inspired approaches have been proposed to solve test selection optimization problem, such as the greedy strategy [53], the genetic algorithm [54, 55], the evolutionary algorithm [56, 57], and so on [58]. The PSO has some advantages in comparison with some other methods; for example, it requires less parameters and has a fast convergence rate. In this paper, the improved chaotic discrete PSO (ICDPSO) algorithm is applied to deal with the improved test selection optimization model. The indexes including FDR and FIR are handled simultaneously to solve the improved test selection optimization model. While modelling the fitness function, the fault ambiguity group with different ambiguity degree is taken into consideration. The reasonableness of the improved test selection optimization model as well as the effectiveness of the ICDPSO algorithm is verified according to the experiment. In addition, the computational performance of the proposed method is better than that of GA.

The rest of this paper is organized as follows. The preliminaries are introduced in Section 2. In Section 3, a new evidential sensor fusion method is proposed. The method of solving the improved test selection optimization model is introduced in Section 4. An application example in fault diagnosis is illustrated to show the efficiency of this method in Section 5. Finally, the conclusion is presented in Section 6.

2. Preliminaries

2.1. Fault Test Dependency Matrix

Fault test dependency matrix is a Boolean matrix describing the correlation between the system fault and test. Assume that the fault set is , the alternative test set is , and the dependency matrix is a Boolean matrix with dimensions, denoted as follows [59, 60]:where is generally defined as a Boolean variable, which represents the correlation between the fault mode and the test .

If a fault mode can be detected by the test , then ; otherwise . In the matrix, the vector in the th row represents the correlation of the fault mode with all the tests. is called the symptom of the fault mode . The vector in the th column represents the correlation of the test with all the fault modes. is called the symptom of the test .

A test set that can be affected by the fault mode is defined as . Similarly, a fault set that can be detected by the test is defined as .

2.2. Testability Index

Testability index includes fault detection rate (FDR) and fault isolation rate (FIR).

2.2.1. Fault Detection Rate

Fault detection rate (FDR) is generally defined as, within the prescribed time, the ratio of the total fault rate of the fault modes to the total fault rate of the units under test. The condition of a fault mode which can be detected by the test set is that, in the fault test dependency matrix, at least one element of the row vector corresponding to the is 1. Mathematically, the condition can be denoted as follows:where is the OR operation of Boolean variable and is the element number in the set . Then, all the fault modes detected by can be denoted as a set , shown as follows:Thus, FDR is defined as follows:where is the fault rate of the th fault mode.

2.2.2. Fault Isolation Rate

Fault isolation rate (FIR) is generally defined as, within the prescribed time, with the specified method, and under the constraint that the number of the replacement unit is no more than the requested replacement number , the ratio of the total fault rate that can be isolated correctly to the detected total fault rate. The replacement number represents the ambiguity of fault isolation. If , it is called the unique isolation. If , it is called ambiguity isolation.

Assume that and are the symptom sets of the fault modes and , respectively; then the condition that a fault mode can be isolated can be shown as follows:where is the exclusive OR operator of two sets. If two sets are the same, the calculation result with is 0; otherwise, the result is 1. Define an operator for two sets, denoted as , satisfying the following condition: if , then ; that is, the fault modes and belong to the same fault ambiguity group.

For a given ambiguity of fault isolation , the fault set, denoted as , that can be isolated by a test set is defined as follows:FIR is defined as follows:where represents the total fault ratio of all the detected fault modes and represents the total fault ratio of the fault modes that can be isolated under the constraint that the number of the replaced units is no more than the replacement number .

3. The Improved Test Selection Optimization Model

In real applications, the value of ambiguity of fault isolation () is generally not bigger than 3. Without lose generality, we define FIR as follows:where represents the ambiguity of fault isolation and is the fault rate of the th fault mode with the isolated replacement unit number of the fault being . Equation (8) contains the following conditions:(1): in this case, , where is the fault rate of the th fault mode while the isolated replacement unit number of the fault is 1.(2): in this case, , where is the fault rate of the th fault mode while the isolated replacement unit number of the fault is 2.(3): in this case, , where is the fault rate of the th fault mode while the isolated replacement unit number of the fault is 3.

The aim of the improved test selection optimization model is selecting the optimized test set from the alternative test sets of the system to meet the requirements of the system testability index as well as to minimize the test cost corresponding to the selected test set. Assume that is the vector of prior probability of fault modes, is the vector of test cost, and the selected test set is , where . The total test cost of the test set is defined as follows:Based on the constraint of testability index and the objective function, the proposed test selection optimization model is defined as follows:where , , , , and are the desired fault detection rate of the system, the fault isolation rate with an ambiguity degree 1, the fault isolation rate with an ambiguity degree 2, the fault isolation rate with an ambiguity degree 3, and the fault isolation rate with an ambiguity degree , respectively. The fault isolation rate of the ambiguity degree enables the proposed test selection optimization model to be more flexible in real applications.

4. Solving the Improved Test Selection Optimization Model

The process of test selection optimization is a multiobjective optimization problem. The ICDPSO algorithm has been adopted to solve the improved test selection optimization model.

4.1. Chaos Initialization

The chaotic motion seems to be random, but it has a hidden exquisite structure such as the characteristics of ergodicity, randomness, and regularity. The basic idea of this algorithm is, firstly, to generate a set of chaotic variables, which has the same number as the optimization variables; secondly, to introduce the chaos into the optimization variables with a way similar to carrier and to amplify the search scope of chaotic motion to the range of the value of the optimization variables simultaneously; finally, to search for and optimize the chaotic variables directly.

The improved Tent map has better ergodic uniformity and is beneficial to global optimization of chaos; thus, it is adopted to generate the chaotic variables. The Tent map is shown as follows:The Tent map may iterate to a fixed point, for example, 0, 0.25, 0.5, 0.75; to avoid this situation, a small disturbance is added to the sequence to enable the Tent map to go back to chaos. The added disturbance is shown as follows:if = 0, 0.25, 0.5, 0.75 or ,then ,else ,

where is a chaotic variable, , . The improved Tent map enables the ergodic process of to cover the whole range among . The iterative results starting from an arbitrary initial value of can be a deterministic chaotic time sequences: , , , etc.

4.2. Calculation of Fitness Function

The fitness value aims to evaluate the pros and cons of each particle in the group, of which the calculation method has an important influence on the performance of a particle swarm. To solve the test selection optimization model in (10), the FDR and the penalty function are adopted to define the fitness function; the fitness degree of the test set is defined as follows:where , , , and are penalty factors and they are constants, the penalty function aims to correct the particle that crossed the boundary, and the heuristic strategy is used to process the FDR to get the feasible particle.

According to the fitness degree defined in (12), if a particle in the group meet all the requirements of FIR, its fitness is defined by the first term of (12); thus, the particle has a bigger fitness degree; if a particle in the group does not meet the 3 requirements of FIR, a penalty function is used to penalize the corresponding fitness degree; thus, its fitness degree is much more smaller than the first term of (12); in this way, the chance of this particle entering the next generation can be decreased.

4.3. Inertia Weight Adaptive Adjustment

In the discrete particle swarm algorithm, the purpose of the inertia weight is to control the effect of the former speed on the current speed, which is also for balancing the exploration and exploitation ability of the algorithm. After the initialization of the particle, in the early stage, the movement of the particle is not objective, the searching range is the whole solution space, and, thus, the value of should be bigger than the other cases. With the ongoing of the search, the searching range becomes smaller and will finally determine the range of search at the vicinity of the optimal solution; in this case, the value of should be small until the optimal solution is got. In this paper, the adjustment strategy is based on the degree of premature convergence of the particle, and the inertia weight of the particle is self-adaptively adjusted. The degree of premature convergence of the particle can be assessed with the following equation:where is the fitness value of the global optimum particle and is the average fitness value of the particle whose fitness value is higher than the average fitness value of the current particle swarm (denoted as ). The assessment rule is that the smaller the is, the easier the particle swarm gets premature.

If the fitness value of a particle is , the adjustment strategy is defined as follows:(1)If , which means that the corresponding particle has a good fitness in the whole population and it is near the vicinity of the optimal solution, then a small inertia weight should be assigned on the particle to enhance its local search ability. In this case, the adjustment strategy is defined as follows:where is chosen as the minimum of while doing parameter initialization and is the median of the value range of ; that is to say, .(2)If , which means that the corresponding particle has a proper fitness in the whole population and it has a good global search ability as well as the local search ability, then the adjustment strategy is defined as follows:where is the maximum iterations of the algorithm and is the current number of iterations.(3)If , which means that the corresponding particle has bad fitness in the whole population and it is far from the vicinity of the optimal solution, then, a big inertia weight should be assigned on the particle to enhance its global search ability. In this case, the adjustment strategy is defined as follows:where is the controlling parameter () and is the adjusting parameter ().

4.4. Algorithm Implementation

The ICDPSO algorithm for test selection optimization is implemented as in the following steps.

Step 1 (parameter initialization). The initial value is assigned to the following parameters, respectively: the size of the population denoted as , the learning factors denoted as and , the inertia weights denoted as and , the maximum iteration denoted as , and the constants such as , , , and .

Step 2 (generation of an initial population). The iteration counter of the population is set as . The initial population with a size , which is denoted as , is generated based on chaos initialization.

Step 3 (calculation of fitness function). The fitness degree of each individual in the population is calculated based on (12). Simultaneously, the individual extremum, denoted as , and the global extremum, denoted as , are updated.

Step 4 (inertia weight adjustment). The update of the population speed and location is based on the strategy of the inertia weight adaptive adjustment presented in Section 4.3. The next generation of population is . The counter should be updated, which means .

Step 5 (determination of the number of iteration). If the number of iterations has reached the maximum number, which is denoted as , then, jump to the next step (Step 6); else, go back to Step 3.

Step 6 (output). Output the results of test selection optimization.

The procedure of the algorithm solving the improved test selection optimization model is presented in Figure 1.

5. Application

The improved test selection optimization model is applied to a superheterodyne receiver system, which is adopted from [8]. There are 36 different alternative tests denoted as () and 22 fault modes denoted as () in the system. The fault probabilities, denoted as (), of all the 22 fault modes are 1.85, 9.23, 185, 1.85, 1.85, 9.23, 1.85, 9.23, 185, 185, 185, 1.85, 9.23, 185, 9.23, 1.85, 9.23, 1.85, 1.85, 1.85, 1.85, 1.85. The cost of each test is assumed to be a standard unit. The testability indicators for the system are shown in Table 1.

The ICDPSO algorithm has been applied to solve the improved test selection optimization model of the superheterodyne receiver system. The values of the parameters are as follows: the size of the population is , the maximum iteration number is , the inertia weights is , the learning factors are , , , and the penalty factors are .

After 30 times of independent calculation with 200 iterations for each independent calculation, the fitness convergence curve of the particle can be got, as is shown in Figure 2. The optimal solutions for all the independent calculation can be got after about 45 to 95 iterations, which shows the convergence performance of the proposed method.

The optimal solutions of simulation are 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, which means that the optimal complete test set is [, , , , , , ]. The corresponding fault set of the optimal complete test set is [, , , , , , , , , , , , , , , ], as is shown in Table 2.

The FDR of the system isThe fault set with an ambiguity degree of 1 is [, , , , , , ]; thus, the FIR with an ambiguity degree of 1 isThe fault set with an ambiguity degree of 2 is [, , , , , ]; thus, the FIR with an ambiguity degree of 2 isThe fault set with an ambiguity degree of 3 is [, , ]; thus, the FIR with an ambiguity degree of 3 isThe experimental result shows that the FIRs with the ambiguity degrees of 1, 2, and 3 are 95.3%, 98.68%, and 100%, respectively; the optimal complete test set is [, , , , , , ], which means the test cost is 7; there are 6 fault modes that cannot be detected and isolated by the optimal test set, including , , , , , . In comparison with the experimental results in [20], the number of fault modes that cannot be detected and isolated decreases from 9 to 6, which can be a marked improvement because 3 more fault modes in the system have been addressed. In addition, the FDR increases from 96.86% to 98.15%. This improvement should not be ignored especially for a core system or some big systems, in which each tiny improvement may lead to a more safe or more economical system. The comparison of the experimental results between the proposed method and the method in [20] is shown in Table 3. In general, it is complicated to judge which method is better. The judgement should be dependent on the specific needs. However, two things are for sure: on the one hand, the effectiveness of the proposed method has been verified; on the other hand, the proposed method has a better performance than the method in [20], including a higher FDR and more detected fault modes. Last but not least, the proposed method can handle the FIR with a complicated ambiguity degree.

Figure 3 presents the average convergence time of solving the test selection model in the application with ICDPSO algorithm, as well as the average convergence time with GA. In the aforementioned application, with GA, define that the population size is , the maximum iteration number is , the length of the chromosome is , the probabilities of crossover and mutation are and , respectively, and the penalty factors are .

The curves of the fitness values with respect to the running time of ICDPSO and GA presented in Figure 3 show that, regarding the running time, ICDPSO has a significantly better performance in solving global optimization solution in comparison with GA. The running time of GA is about twice the cost of ICDPSO. After 30 times of independent experiments of the test selection optimization model for the superheterodyne receiver system, the statistical results of GA and ICDPSO are shown in Table 4. Although both ICDPSO and GA have the same minimum test cost of 7 and the success rates of searching out optimal solution are both 100%, the average running time of GA is more than 2 times that of ICDPSO. The priority of the proposed method in running time is not that significant while dealing with small scale test selection problem. However, with the increasing of test size, for example, in complex equipment or systems, the proposed method with ICDPSO can have a significant improvement in working performance than GA.

6. Conclusions

A proper selection of the appropriate test set plays an important role in measuring the testability level, which is related to the test cost of the diagnostic for a system or equipment as well as the subsequent maintenance costs. An improved test selection optimization model based on fault ambiguity group isolation and chaotic discrete PSO is proposed in this paper, which considers the ambiguity FIR index constraint. The main contribution of this paper is the modelling and mathematical expressions of the FIR with a complicated ambiguity degree, as well as the corresponding solving algorithm based on the chaotic discrete PSO algorithm. The FDR and FIR indexes are handled simultaneously while solving the improved test selection optimization model. The simulation result shows the feasibility and effectiveness of the proposed method, as well as the superiority in convergence.

The following work will be focused on combining the selection of test set with the designing of the diagnosis strategy, which is quite a complicated open issue related to the combination problem and the permutation problem. In addition, some new developed optimization techniques like differential evolution should be taken into consideration in the ongoing work.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

The work is partially supported by the Innovation Foundation for Doctor Dissertation of Northwestern Polytechnical University under Grant CX201705.