Journal of Control Science and Engineering 
Volume 2008 (2008), Article ID 829459, 16 pages
doi:10.1155/2008/829459
Research Article

Optimal Robust Fault Detection for Linear Discrete Time Systems

Nike Liu and Kemin Zhou

Department of Electrical and Computer Engineering, Louisiana State University, Baton Roug, LA 70803, USA

Received 30 December 2006; Accepted 7 October 2007

Recommended by Jakob Stoustrup

Abstract

This paper considers robust fault-detection problems for linear discrete time systems. It is shown that the optimal robust detection filters for several well-recognized robust fault-detection problems, such as /, 2/, and / problems, are the same and can be obtained by solving a standard algebraic Riccati equation. Optimal filters are also derived for many other optimization criteria and it is shown that some well-studied and seeming-sensible optimization criteria for fault-detection filter design could lead to (optimal) but useless fault-detection filters.

1. Introduction

It is well recognized that many practical dynamical systems are subject to various environmental changes, unknown disturbances, and changing operating conditions, thus sensors/actuators/components failure and faults in those systems are inevitable. Since any faults/failures in a dynamical system may lead to significant performance degradation, serious system damages, and even loss of human life, it is essential to be able to detect and identify faults and failures in a timely manner so that necessary protective measures can be taken in advance. To that end, fault diagnosis of dynamic systems has received much attention and significant progress has been made in recent years in searching for both data-driven and model-based diagnosis techniques: see [15] and the references therein.

Much attention has been devoted to the development of robust fault-detection methods under external disturbances for continuous time systems. Since most (continuous) dynamical systems are nowadays controlled using digital devices, it is also important to understand those theoretical development in the digital (sampled-data) setting. Furthermore, it has been shown in [6] that sample-data fault-detection problem can be converted to equivalent discrete time-detection problem using certain discretization method and thus discrete time fault-detection is of great importance and most nature for modern digital implementation.

One of the particular interesting techniques among all the model-based techniques is observer-based fault-detection filter design [1]. It has been shown in many theoretical studies and applications that suitably designed observer-based fault-detection filters are easy to implement in discrete systems and can be very effective in detecting sensors, actuators, and system components faults. There are significant amount of works addressing this problem using Kalman filter related techniques [79]. Nevertheless, finding systemic design methods for systems subject to unknown disturbances and model uncertainties have been proven to be difficult. Since known/unknown disturbances, noise, and model uncertainties are unavoidable for any practical systems, it is essential in the design of any fault-detection filter to take these effects into consideration so that fault detection can be done reliably and robustly. To that effect, many robust filter design techniques, such as optimization, LMI, parity space, and eigen-structure assignment techniques, have been applied to fault detection filter design with limited success [1015]. The reason is that a fault detection filter design is really a multiple objective design task. It needs not only rejecting disturbance, noise and being insensitive to model uncertainties, it also needs to be as sensitive as possible to possible faults so that early detection of faults is possible. Unfortunately, these two design objectives are almost always conflicting with each other. Hence a design tradeoff between these two objectives is unavoidable and needs to be addressed explicitly in the design process. To do that, some suitable design criteria for both objectives have to be defined. It has been widely accepted in the field that norm and of the transfer matrix from disturbances to fault detection residuals are good candidates for measuring up the disturbance rejection capability of a fault detection system. In some cases, norm of the transfer function matrix from faults to fault detection residual signals is also suitable for evaluating the fault detection system's sensitivity to faults. It has also been recognized that the index, first introduced by Hou and Patton [16] and further extended by Liu et al. [17], seems to be a very appropriate measure of the fault-detection sensitivity [13]. Although this concept was originally proposed for continuous time system, it is quite straightforward to extend this concept to discrete time systems. With such defined performance objectives, several discrete time fault detection design problems can be formulated as multiple objective optimization problems by minimizing the effects of disturbances and maximizing the fault sensitivity, for example, problem, problem, problem, problem, and problem. These problems have attracted a great deal of attention recently, [6, 1825]. However, most of the results obtained in the existing literature are either conservative or complicate to apply. Furthermore, they are usually not guaranteed to be optimal. A notable exception is the work by Ding et al. in [26], where optimal solutions to some formulations of continuous and problems are given. Zhang et al. in [27] also give an optimal solution to problem for linear discrete time periodic systems.

We have developed a new technique to solve the above problems for continuous time systems in [28]. In this paper, we will carry out the parallel development for discrete time problems. Although there are considerable similarities between the continuous and the discrete time solutions, there are also significant differences in some cases where we can give more explicit solutions in discrete time cases that cannot be done in continuous time cases. In addition, explicit discrete time solutions have their own merits in applications. It turns out that our solutions are surprising simple once the problems are suitably formulated.

The rest of this paper is organized as follows: Section 2 introduces the notations and summarizes some key facts that will be used in the later sections. Section 3 gives the mathematical formulations of various fault-detection problems to be solved in this paper. The analytic and optimal solutions for problem and problem are given in Section 4. The solution for problem is given in Section 5. The solutions for various problems are discussed in Sections 68. Some numerical examples of our fault detection designs are shown in Section 9. Some conclusions are given in Section 10.

2. Notations and Preliminary Results

The notations used in this paper are quite standard. The set of by real (complex) matrices is denoted as (). For a matrix we use to denote its transpose and for its complex conjugate transpose. For a Hermitian matrix , represents the largest eigenvalue of and represents the smallest eigenvalue value of . For , denotes the largest singular value of and () denotes the smallest singular value of if (). The identity matrix is denoted as and the zero matrix is denoted as , with the subscripts dropped if they can be inferred from context.

Discrete transfer matrices and -transforms of signals are represented using bold characters and sometimes in dependence of the variable . A state-space realization of a transfer matrix is denoted as

(1) such that We define and denote as the inverse of if is square and invertible. Now suppose (2) is square and is nonsingular, then we have from [29]

(3)

We use to denote the set of real rational transfer matrices with no poles on the unit circle. The superscripts for dimensions will usually be dropped when they are either not important or clear from context. () is the set of all stable proper transfer matrices.

For we define the norm of as (4) For we define the norm of as

(5) Similar to the definitions of continuous system in [16, 17], we define the index of a discrete transfer matrix on the whole unit circle as

(6) The index of over a finite frequency range is defined as (7) In particular the index defined at is

(8) If no superscript is added to the symbol, such as , then it represents all possible definitions. In many literatures index is also called norm, although it is actually not a norm.

It is easy to show from the definition of singular value of a matrix that we have the following result [30].

Lemma 1. Let and be two matrices with appropriate dimensions, then

The following transfer matrix factorizations will be frequently used in this paper and can be found from [29].

Lemma 2 (Left Coprime Factorization). Let be a proper real rational transfer matrix. A left coprime factorization (LCF) of is a factorization (9) where and are left-coprime over . Let (10) be a detectable state-space realization of and let be a matrix with appropriate dimensions such that is stable, then a left coprime factorization of is given by (11)

Lemma 3 (Spectral Factorization). Let be a proper real rational transfer matrix and let (12) be a detectable realization of . Suppose D has full row rank and has full row rank for all Let be the stabilizing solution to the following algebraic Riccati equation: (13) such that is stable and let . Then the following spectral factorization holds (14) where and (15)

3. Problem Formulation

Consider a discrete time invariant system with disturbance and possible faults as: (16) where is the state vector, is the output measurement, represents the unknown/uncertain disturbance and measurement noise, and denotes the process, sensor or actuator fault vector. and can be modeled as different types of signals, depending on specific situations under consideration. See Chapters 4 and 8 of [29] and [1] for some detailed discussions. Two frequently used assumptions on and are:

(i) unknown signal with bounded energy or bounded power; (ii) white noise. Different assumptions on and will lead to different fault detection problem formulations and the solutions for all these problems will be discussed in this paper.

All coefficient matrices in (16) are assumed to be known constant matrices. Furthermore, the following assumptions are made.

Assumption 1. is detectable.

This is a standard assumption for all fault-detection problems.

Assumption 2. has full row rank.

This means that and every measurement of the output signals is either affected by some disturbance or corrupted with some measurement noise. We argue that this assumption can be made without loss of any generality since it is impossible to take perfect measurement in any practical system and furthermore it is reasonable to assume that the measurement noise is independent of each other. So it is reasonable to assume that has full row rank. In the case of some simplified model where does not have full row rank, we can simply add some columns to make it full row rank. For example, suppose that does not have full row rank, then let (17) for a small . Then has full row rank.

Assumption 3. has full row rank for all or, equivalently, the transfer function matrix (18) has no transmission zero on the unit circle.

This assumption can be relaxed in the same way as in the continuous time case [28].

Remark 1. We want to point out that in several recent work on continuous time fault detection problems [17, 19, 21, 22], it is assumed that has full column rank. We believe that this assumption is extremely restrictive. The assumption implies that measurement contains directly the independent information on every faulty component of . In particular, this implies that cannot be zero which is usually not the case when there is only actuator/system component fault and no sensor fault. Furthermore, we believe that the fault detection for sensor fault is relatively easier than that for actuator/system fault.

By taking -transform of (16) we have the system input/output equation (19) where , , and are , and transfer matrices, respectively and their state-space realizations are (20) Since the state-space realization of , , and share the same and matrices, applying Lemma 2 we can find an LCF for the system (20) (21) where (22) and is a matrix such that is stable.

It has been shown in [2] that, without loss of generality, the fault detection filter can take the following general form: (23) where is the residual vector for detection, is a free stable transfer matrix to be designed. The filter structure is shown in Figure 1. Replacing in (23) by the right-hand side of (19) and (21) we have (24) Denote the transfer matrices from and to by and , respectively, then (25)

In general a good fault-detection filter must make a tradeoff between two conflicting performance objectives: robustness to disturbance rejection and sensitivity to faults. To achieve good robustness to disturbance, the influence of disturbance must be minimized at the output of the residual signals. On the other hand, the residual signal should be as sensitive as possible to the faults. Therefore, we need to choose certain performance criteria for measuring these two aspects so that the fault-detection filter design has satisfactory fault detection sensitivity and guaranteed disturbance rejection effect.

Since an index is a good measurement for a transfer function's smallest gain, is a reasonable performance criterion for measuring fault detection sensitivity if is modeled as unknown energy or power bounded signals. If is modeled as unknown energy or power bounded signals, then norm is a widely accepted worst case measure and is a good indicator of disturbance rejection performance. On the other hand, if and/or are white noise, the norms of and/or seem to be more suitable criteria. See [29] for more detailed discussions and motivations on various performance measures.

We will now formulate several fault-detection filter design problems.

Figure 1: General fault-detection filter structure.

Problem 1 ( Problem). Let an uncertain system be described by (16)–(20) and let be a given disturbance rejection level. Find a stable transfer matrix in (23)–(25) such that and is maximized, that is, (26)

Problem 2 (Problem). Let an uncertain system be described by (16)–(20) and let be a given disturbance rejection level. Find a stable transfer matrix in (23)–(25) such that and is maximized, that is, (27)

Problem 3 ( Problem). Let an uncertain system be described by (16)–(20) and let be a given disturbance rejection level. Find a stable transfer matrix in (23)–(25) such that and is maximized, that is, (28)

Remark 2. A more conventional formulation of the above problems is to optimize the following: (29) where and can be , , or . The problem that is classical and optimal solution is available [2]. The case for and has been solved recently in [26] for continuous-time systems. A discrete solution has also been obtained recently in [27] for the cases of and .

Before we proceed to the solutions of the above problems, we will first establish some preliminary results.

Lemma 4. Suppose Assumption 3 is satisfied and let be any left coprime factorization over . Then has no transmission zero on the unit circle or, equivalently, for any appropriately dimensioned matrix , (30) has full row rank for all .

Proof. The result follows by noting that (31) and the fact that all coprime factors have the same unstable transmission zeros [29].

An immediate consequence of the above result is the following spectral factorization formula.

Lemma 5. Suppose Assumptions 13 are satisfied and let be any left coprime factorization over . Then there is a square transfer matrix such that and (32) In particular, if a state-space representation of is given as in (22), then a state space representation of is given by (33) with (34) where is the stabilizing solution to the Riccati equation (35) such that is stable and

Proof. Since Assumptions 13 are satisfied, Lemmas 3 and 4 can be applied to to get , where satisfies the following Riccati equation (36)

It is easy to show that the above algebraic Riccati equation can be simplified to (35). The rest of the proof follows from some simple algebraic manipulations.

The following lemma is the key to the solutions of all the above problems.

Lemma 6. Suppose Assumptions 13 are satisfied. Let be defined as in (32). Let (37) for and denote . Then the fault-detection Problems 13 are equivalent to Problems 46 below, respectively.

Problem 4. (38)

Problem 5. (39)

Problem 6. (40)

Proof. We will first show that Problems 1 and 2 are equivalent to Problems 4 and 5, respectively.

Note that by Lemma 6 there exists such that and Therefore, (41) that is, We can, therefore without loss of generality, take in the form of for some . Hence , so that is equivalent to Moreover, , hence Problem 1 is equivalent to Problem 4 and Problem 2 is equivalent to Problem 5.

Next we show that Problem 3 is equivalent to Problem 6. Note that in Problem 3, we have . Hence, (42) such that Since and , we can let for some . Therefore, so that is equivalent to Moreover, , hence Problem 3 is equivalent to Problem 6.

We will provide optimal solutions for each of the above problems in the following sections.

4. Fault-Detection Filter Design

In this section, we give a complete solution for the fault-detection filter design problem, that is, Problem 1 or Problem 4.

Theorem 1. Suppose Assumptions 13 are satisfied. Let (43) be any left coprime factorization over and let be a square transfer matrix such that and . Then (44) and an optimal fault-detection filter for Problem 1 is given by (45) where (46)

Proof. Note that by Lemma 6, we only need to solve Problem 4: (47) From Lemma 1 we know that for every frequency , (48) so that (49) By letting , we have and , which means that is an optimal solution achieving the maximum.

Remark 3. The optimal fault-detection filter given in Theorem 1 does not depend on and matrices.

Remark 4. Note that the solution given in the above theorem does not depend on the specific definitions of index. Hence, the solution provided here is an optimal solution for all indices. However, it should be pointed out that this optimal filter is not the only optimal solution for some index criterion. For example, let where is a low-pass filter with a very small bandwidth so that and . Then this is also an optimal solution for (50) even though this is obviously a bad fault-detection filter because the low-pass filter would make the filter much less sensitive to faults.

Note also that the solution given in the above theorem is completely general and it does not depend on specific state space representation of those coprime factorization and spectral factorization, which may be necessary in some fault tolerant control applications [5, 31]. On the other hand, if those specific state-space coprime and spectral factorizations in the previous sections are used, the optimal filter can be written in a very simple form.

Theorem 2. Suppose Assumptions 13 are satisfied. Let be the stabilizing solution to the Riccati equation (51) such that is stable and let . Define (52) Then (53) and an optimal fault-detection filter has the following state space representation (54) where (55)

In other words, the optimal fault-detection filter is the following observer: (56)

Proof. Note that (57) where is a matrix with appropriate dimensions such that is stable. Note from Theorem 1 and Lemma 5 that (58) Then (59)

Similarly, we have (60)

Remark 5. Note that the optimal fault-detection filter is independent of the choice of matrix.

Remark 6. It is easy to see that our optimal filter given in Theorems 1 and 2 is also optimal for the so-called problem (61) and it turns out this filter is the same as the one given by Zhang et al. in [27] under the following equivalent optimization criterion: (62)

5. Fault-Detection Filter Design

In this section, we give an optimal solution for the problem stated in Section 3 as Problem 2. Similar to the solution for problem given in Theorems 1 and 2, we have the following parallel results for the problem.

Theorem 3. Suppose Assumptions 13 are satisfied. Let (63) be any left coprime factorization over and let be a square transfer matrix such that and . Then (64) and the optimal fault-detection filter for Problem 1 given in Theorems 1 and 2 is also the optimal filter for this problem.

Proof. Note that by Lemma 6, we only need to solve Problem 5: (65) Note that (66) By letting , we have and , which means that is an optimal solution achieving the maximum.

6. Fault-Detection Filter Design: Case 1

From Lemma 6 we know that the problem is equivalent to Problem 6, that is, (67) Unlike the problem studied in Section 4, we have different solutions for the problem if different definitions are considered. In this section and the next two sections we will illustrate this point and give solutions for all cases.

Theorem 4. Suppose Assumptions 13 are satisfied. Then (68) Furthermore, for any given , let and (69) Then (70) is satisfied for a sufficiently small .

Proof. Again note that the equivalent Problem 6 in this case is (71) Take such that . Then and Let , then , so that (72)

Remark 7. We should point out that an optimal filter designed using Theorem 4 is not necessarily good for fault detection since this optimal filter can be extremely narrowbanded near 0 frequency so that any higher frequency component of fault may not be detected.

7. Fault-Detection Filter Design: Case 2

In this section, we will consider another special case where the index is defined for all frequencies but with full column rank. As we have mentioned before, this is a very restrictive case. We are interested in this case because an analytic solution is possible.

Lemma 7. Suppose has full column rank. Then an optimal solution to Problem 6(73) has the form and (74) where is a positive scalar and is an all-pass stable transfer matrix.

Proof. We will first show (75) where C is a nonnegative scalar.

Suppose there exists a such that does not hold. Let denote the set of all values such that is achieved. Let such that (76) Then there exists a weighting function such that and (77) Therefore, and is not an optimal solution. Hence, it must be true that for every

Next we show that (78)

Suppose there exists a such that for some , that is, (79) Then a can be selected such that (80) Since for every Let , then and (81) Therefore, is not optimal and by contradiction the assumption is false. So holds for every

Since for every , and that has full column rank implies , has the form (82) where is an all-pass stable transfer matrix and is a positive scalar. Let , then (83)

Lemma 8. Suppose has full column rank. Then Problem 6(84) is equivalent to the following problem. Problem 7. (85)

Proof. From Lemma 7 we know that the optimal solution to Problem 6 has the form and (86) Let , where is and is Then so and . Since Problem 6 needs to maximize with the constraint , it is equivalent to find a with the smallest norm such that Denote then Problem 6 is equivalent to Problem 7.

In [32] the solution to a dual problem of Problem 7 is given. Similarly, we have the solution to Problem 7 given by the following lemma.

Lemma 9. Assume (87) is strictly minimum phase and has full column rank. Let is chosen such that and , then the optimal solution to problem (88) is given by (89) where is the solution to the algebraic Ricatti equation (90)

Proof. The equation is equivalent to , so Problem 7 is equivalent to finding an with the smallest norm such that Hence the conclusion in [32] can be applied to to get the optimal . is then obtained by taking transpose of

Theorem 5. Suppose Assumptions 13 are satisfied. Let has all zeros inside the unit circle and has full column rank. Let (91) be any left coprime factorization over and let be a square transfer matrix such that and . Let be the optimal solution to Problem 7. Then (92) and an optimal fault detection filter is given by (93) where (94)

Proof. Note that by Lemma 6, we only need to solve Problem 6(95) Since has all zeros inside the unit circle and , is strictly minimum phase. From Lemmas 79 we know that the optimal solutionto Problem 6 is given by (96) where is the optimal solution to Problem 7 and is a unitary matrix. Take , then an optimal solution is given by (97)

Again the solution given in the above theorem is general and it does not depend on specific state-space representation of those coprime factorization and spectral factorization. If specific state-space coprime and spectral factorization in the previous section are used, the optimal filter can be written in an explicit form.

Theorem 6. Suppose Assumptions 13 are satisfied. Let has all zeros inside the unit circle and has full column rank. Let be the stabilizing solution to the Riccati equation (98) such that is stable. Let and define (99) Let is chosen such that and . Let is the solution to the algebraic Ricatti equation (100) and define (101) Then (102) where (103) and an optimal fault-detection filter has the following state-space representation: (104) where (105) where , and

Proof. Note that (106) where is a matrix with appropriate dimensions such that is stable. From Theorem 1(107) From Theorem 2(108) From Lemma 9(109) Therefore, (110) where and

Remark 8. Note that the optimal fault-detection filter is independent of the choice of matrix.

Remark 9. Note that the strictly minimum phase assumption for is not needed. In general, if does not have any zeros on the unit circle, one can always factorize so that is strictly minimum phase and is a stable all-pass matrix. Then the solution can be computed by using in place of . In the case when has zeros on the unit circle, approximation factorization can also be carried out to obtain an approximation solution.

8. Fault-Detection Filter Design: Case 3

When Problem 3 is considered with the index defined over a finite frequency range , the solution becomes much more complicated. We will now state this as a separate problem as below.

Problem 8 (Interval Problem). Let an uncertain system be described by (16)–(20) and let be a given disturbance rejection level. Find a stable transfer matrix in (23)–(25) such that and is maximized, that is, (111) or, equivalently, let and solve (112)

Remark 10. It is not hard to see that there is no rational function solution to the above problem. This is because an optimal must satisfy almost every where for any . Hence, an analytic optimal solution seems to be impossible. Nevertheless, it is intuitively feasible to find some rational approximations so that a rational has the form of a bandpass filter with the pass-band close to and .

Remark 11. When the condition that has full column rank is not satisfied, the rational optimal solution to the problem

(113) may not exist. In this case, we also need to find some rational approximate solutions. Moreover, this problem is a special case of Problem 8 by letting and , we will only consider the solution to Problem 8.

In the following, we will describe an optimization approach to find a good rational approximation for the two cases above. To do that, we will need a state-space parametrization of a stable rational function with a given norm [33].

Lemma 10. Let (114) be an th order proper stable transfer matrix. Then the state space parameters of can be expressed as for some and some satisfies Furthermore,

Proof. Assume that (115) is an th order observable realization, then the Observability Gramian satisfies (116) Since , there exists a Cholesky factorization of where is invertible. Perform a similarity transformation on such that (117) Thus, , so that where is an orthogonal matrix and is a nonnegative definite. Since an orthogonal matrix with no eigenvalue equals can be represented as , where is a skew-symmetric matrix, we have (118) and Consequently,

If we use directly the elements of , , , and as optimization variables the total number of variables is However, from Lemma 10 can be computed from and so the elements , , , and are all (necessary) optimization variables. Using this technique, the total number of optimization variables is and the reduction is

In order to carry out the subsequent optimization effectively, we need an effective method of computing index fast and exactly. Enlightened by the bisection method of computing norm of a transfer matrix [34], we now present a bisection algorithm to compute the index defined over .

The following result shows the main idea used in our algorithm.

Lemma 11. Suppose (119) and , then (120) if and only if , and (121) where and has no eigenvalues on the segment of unit circle between and , where .

The detailed procedure of our algorithm for computing index is summarized below.

(1) Give an initial guess on lower bound and upper bound such that (122) and give a tolerance . (2) Let . Compute the eigenvalues of (123) where and (3) If has no eigenvalue on the segment of unit circle between and , which means that(124) is true, then let ; else let . (4) Repeat steps (2) and (3) until is satisfied. And the approximate value of (125) is given by with tolerance .

With the state-space parametrization of on space and our bisection algorithm for computing index, the optimization process for solving Problem 8, (126) can be performed as (127)

Furthermore, we introduce a penalty function to ensure the conditions and is defined as (128) where is a large positive number. Therefore, the new optimization scheme is (129)

For this optimization scheme we have developed a two-stage optimization algorithm which is a combination of genetic algorithm [35, 36] and Nelder-Mead simplex method [10, 26]. Genetic algorithm is good at searching for the right direction for global optimum but has slow convergence, while Nelder-Mead simplex method is good at searching for small neighborhood. So the result obtained by genetic algorithm is used as the starting point for the second-step optimization by Nelder-Mead simplex method, the latter gives the final results of the optimization process.

Theoretically, can be a transfer matrix of any order. However, in practice we try to find a with low degree. Thus, we run the optimization process as follows: first set with a given starting order, searching for the optimal value; then increase the order of , run the searching algorithm again and compare the results with the former one; if higher degree gives a better performance and the 's degree does not exceed the predefined limit, then keep increasing the degree of and redo the searching process; else the optimization process ends. Example 4 will demonstrate the effectiveness of this optimization method.

9. Numerical Examples

In this section, we give some numerical examples to show the effectiveness of our approaches for solving the fault-detection problems.

Example 1. We consider Problem 1 for a third-order system: (130) Let the pair represents the performance of an fault-detection filter such that and . Using our approach an optimal fault-detection filter has the form in Theorem 2 with (131) Let , we have the optimal . The singular value plots of and are shown in Figures 2 and 3, respectively.

Figure 2: The singular value plot of , , for Example 1.
Figure 3: The singular value plot of , , for Example 1.

Example 2. We consider Problem 2 for the same system in Example 1. Let the pair represents the performance of an fault-detection filter such that and . From Theorem 3 the optimal fault-detection filter in Example 1 is also optimal for this example. Let , the optimal .

Note that if the so-called problem is considered for this system, the above fault-detection filter is also the optimal filter. Let , then the optimal is .
Example 3. We consider Problem 3 for the system (132) We let the pair represents the performance of an fault-detection filter such that and . Since this has all zeros inside the unit circle and has full column rank, we get from Theorem 6(133) and the optimal filter (134) Let the optimal (135) The singular value plots of and are shown in Figures 4 and 5, respectively.

Figure 4: Singular value plot of , , for Example 3.
Figure 5: Singular value plot of , , for Example 3.

Example 4. We consider Problem 8 for a system (136) where and .

As discussed in Section 8 we use optimization method to search for a good solution. Let us denote the maximum of as when . In Table 1 the results obtained using our optimization algorithm with different predefined orders are given. It is clear that the results improve with the increasing order of . In particular, a third-order design achieving is given by (137)

The singular value plots of and are shown in Figures 6 and 7 for this third-order . Figure 8 demonstrates how the smallest singular value of changes in the frequency range of with the order of . It is seen that the improvement on the performance with any of higher order than 3 is insignificant.

It is interesting to note that the is trying to invert in the frequency interval .

Table 1: Results for different 's order.
Figure 6: Singular value plot of with a third order , , for Example 4.
Figure 7: Singular value plot of with a third order , , for Example 4.
Figure 8: Singular value plot of for different order of : first order (solid line), second order (dotted line), and third order (dashed line), for Example 4.

10. Conclusion

In this paper, we have presented optimal solutions to various robust fault-detection problems for linear discrete time systems in parallel with our continuous time results in [28]. We have shown that an optimal filter for both and can be obtained by solving one Riccati equation. It is also interesting to note that we are able to give analytic solution to an problem defined on the entire frequency range when has full column rank. In contrast, the corresponding continuous time problem does not make any sense [28]. The critical reason for this difference is because the entire frequency range in discrete time is finite () while the entire frequency range in continuous time is infinite. We have also shown that many design criteria considered in the literature do not give desirable fault-detection designs.

Acknowledgments

This work was supported in part by grants from NASA (NCC5-573), LEQSF (NASA/LEQSF(2001-04)-01), and the NNSFC Young Investigator Award for Overseas Collaborative Research (60328304).

References

  1. J. Chen and R. J. Patton, Robust Model-Based Fault Diagnosis for Dynamic Systems, Kluwer Academic Publishers, Norwell, Mass, USA, 1999.
  2. P. M. Frank and X. Ding, “Survey of robust residual generation and evaluation methods in observer-based fault detection systems,” Journal of Process Control, vol. 7, no. 6, pp. 403–424, 1997.
  3. R. J. Patton, “Robustness in model-based fault diagnosis:the 1995 situation,” Annual Reviews in Control, vol. 21, pp. 103–123, 1997.
  4. Y. M. Zhang and J. Jiang, “Bibliographical review on reconfigurable fault-tolerant control systems,” in Proceedings of the 5th IFAC Symposium on Fault Detection, Supervision and Safety of Technical Processes (SAFEPROCESS '03), pp. 265–276, Washington, DC, USA, June 2003.
  5. K. Zhou and Z. Ren, “A new controller architecture for high performance, robust, and fault-tolerant control,” IEEE Transactions on Automatic Control, vol. 46, no. 10, pp. 1613–1618, 2001.
  6. I. Izadi, T. Chen, and Q. Zhao, “Norm invariant discretization for sampled-data fault detection,” Automatica, vol. 41, no. 9, pp. 1633–1637, 2005.
  7. F. Caliskan and C. M. Hajiyev, “EKF based surface fault detection and reconfiguration in aircraft control systems,” in Proceedings of the American Control Conference (ACC '00), vol. 2, pp. 1220–1224, Chicago, Ill, USA, 2000.
  8. B. Jiang and F. N. Chowdhury, “Fault estimation and accommodation for linear MIMO discrete-time systems,” IEEE Transactions on Control Systems Technology, vol. 13, no. 3, pp. 493–499, 2005.
  9. Y. Zhang and J. Jiang, “Design of integrated fault detection, diagnosis and reconfigurable control systems,” in Proceedings of the 38th IEEE Conference on Decision and Control (CDC '99), vol. 4, pp. 3587–3592, Phoenix, Ariz, USA, December 1999.
  10. G. P. Liu, J. B. Yang, and J. F. Whidborne, Multiobjective Optimization and Control, Research Studies Press, Baldock, UK, 2001.
  11. M. A. Sadrnia, J. Chen, and R. J. Patton, “Robust fault diagnosis observer design using optimisation and μ synthesis,” in IEE Colloquium on Modeling and Signal Processing for Fault Diagnosis, p. 9, Leicester, UK, September 1996.
  12. R. J. Patton, J. Chen, and J. H. P. Miller, “A robust disturbance decoupling approach to fault detection in process systems,” in Proceedings of the 30th IEEE Conference on Decision and Control (CDC '91), vol. 2, pp. 1543–1548, Brighton, UK, December 1991.
  13. P. Zhang, H. Ye, S. X. Ding, G. Z. Wang, and D. H. Zhou, “On the relationship between parity space and H2 approaches to fault detection,” Systems and Control Letters, vol. 55, no. 2, pp. 94–100, 2006.
  14. M. Zhong, S. X. Ding, B. Tang, P. Zhang, and T. Jeinsch, “A LMI approach to robust fault detection filter design for discrete-time systems with model uncertainty,” in Proceedings of the 40th Conference on Desision and Control (CDC '01), vol. 4, pp. 3613–3618, Orlando, Fla, USA, December 2001.
  15. M. Zhong, S. X. Ding, J. Lam, and H. Wang, “An LMI approach to design robust fault detection filter for uncertain LTI systems,” Automatica, vol. 39, no. 3, pp. 543–550, 2003.
  16. M. Hou and R. J. Patton, “LMI approach to / fault detection observers,” in Proceedings of the UKACC International Conference on Control, vol. 1, pp. 305–310, Exeter, UK, September 1996.
  17. J. Liu, J. L. Wang, and G.-H. Yang, “An LMI approach to minimum sensitivity analysis with application to fault detection,” Automatica, vol. 41, no. 11, pp. 1995–2004, 2005.
  18. I. Izadi, Q. Zhao, and T. Chen, “An approach to fast rate fault detection for multirate sampled-data systems,” Journal of Process Control, vol. 16, no. 6, pp. 651–658, 2006.
  19. I. M. Jaimoukha, Z. Li, and V. Papakos, “A matrix factorization solution to the / fault detection problem,” Automatica, vol. 42, no. 11, pp. 1907–1912, 2006.
  20. B. Jiang, M. Staroswiecki, and V. Cocquempot, “ fault detection filter design for linear discrete-time systems with multiple time delays,” International Journal of Systems Science, vol. 34, no. 5, pp. 365–373, 2003.
  21. F. Tao and Q. Zhao, “Fault detection observer design with unknown inputs,” in Proceedings of the IEEE Conference on Control Applications (CCA '05), pp. 1275–1280, Toronto, Canada, August 2005.
  22. H. B. Wang, L. Lam, S. X. Ding, and M. Y. Zhong, “Iterative linear matrix inequality algorithms for fault detection with unknown inputs,” Journal of Systems and Control Engineering, vol. 219, no. 2, pp. 161–172, 2005.
  23. H. Ye, S. X. Ding, and G. Wang, “Integrated design of fault detection systems in time-frequency domain,” IEEE Transactions on Automatic Control, vol. 47, no. 2, pp. 384–390, 2002.
  24. P. Zhang, S. X. Ding, G. Z. Wang, and D. H. Zhou, “Fault detection for uncertain sampled-data systems,” in Proceedings of the World Congress on Intelligent Control and Automation (WCICA '02), vol. 4, pp. 2728–2732, Shanghai, China, June 2002.
  25. P. Zhang, S. X. Ding, G. Z. Wang, D. H. Zhou, and E. L. Ding, “An approach to fault detection for sampled-data systems,” in Proceedings of the American Control Conference (ACC '02), vol. 3, pp. 2196–2201, Anchorage, Alaska, USA, May 2002.
  26. S. X. Ding, T. Jeinsch, P. M. Frank, and E. L. Ding, “A unified approach to the optimization of fault detection systems,” International Journal of Adaptive Control and Signal Processing, vol. 14, no. 7, pp. 725–745, 2000.
  27. P. Zhang, S. X. Ding, G. Z. Wang, and D. H. Zhou, “Fault detection of linear discrete-time periodic systems,” IEEE Transactions on Automatic Control, vol. 50, no. 2, pp. 239–244, 2005.
  28. N. Liu and K. Zhou, “Optimal solutions to multi-objective robust fault detection problems,” in Proceedings of the 46th IEEE Conference on Decision and Control (CDC '07), New Orleans, La, USA, December 2007.
  29. K. Zhou, J. C. Doyle, and K. Clover, Robust and Optimal Control, Prentice-Hall, Upper Saddle River, NJ, USA, 1996.
  30. R. C. Horn and C. R. Johnson, Topics in Matrix Analysis, Cambridge University Press, Cambridge, UK, 1991.
  31. H. Niemann and J. Stoustrup, “An architecture for fault tolerant controllers,” International Journal of Control, vol. 78, no. 14, pp. 1091–1110, 2005.
  32. L. Li and G. Gu, “Design of optimal zero-forcing precoders for MIMO channels via optimal full information control,” IEEE Transactions on Signal Processing, vol. 53, no. 8, pp. 3238–3246, 2005.
  33. D. U. Campos-Delgado and K. Zhou, “A parametric optimization approach to and 2 strong stabilization,” Automatica, vol. 39, no. 7, pp. 1205–1211, 2003.
  34. S. Boyd, V. Balakrishnan, and P. Kabamba, “A bisection method for computing the norm of a transfer matrix and related problems,” Mathematics of Control, Signals, and Systems, vol. 2, no. 3, pp. 207–219, 1989.
  35. M. Gen and R. W. Chenge, Genetic Algorithms and Engineering Optimization, John Wiley & Sons, New York, NY, USA, 2000.
  36. R. J. Patton, J. Chen, and G. P. Liu, “Robust fault detection of dynamic systems via genetic algorithms,” in Proceedings of the 1st International Conference on Genetic Algorithms in Engineering Systems: Innovations and Applications (GALESIA '95), no. 414, pp. 511–516, Sheffield, UK, September 1995.