Next Article in Journal
Cross-Tier Interference Mitigation for RIS-Assisted Heterogeneous Networks
Previous Article in Journal
Utilization of Artificial Neural Networks for Precise Electrical Load Prediction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Jordan Canonical Form for Solving the Fault Diagnosis and Estimation Problems

by
Oleg Sergiyenko
1,*,†,
Alexey Zhirabok
2,3,†,
Paolo Mercorelli
4,*,†,
Alexander Zuev
3,†,
Vladimir Filaretov
5,† and
Vera Tyrsa
6,†
1
Engineering Institute, Universidad Autonoma de Baja California, Mexicali 21100, Mexico
2
Department of Automation and Robotics, Far Eastern Federal University, 690922 Vladivostok, Russia
3
Institute of Marine Technology Problems, 690990 Vladivostok, Russia
4
Institute for Production Technology and Systems (IPTS), Leuphana University of Lueneburg, 21335 Lueneburg, Germany
5
Institute of Automation and Control Processes, 690041 Vladivostok, Russia
6
Engineering Faculty, Universidad Autonoma de Baja California, Mexicali 21100, Mexico
*
Authors to whom correspondence should be addressed.
These authors contributed equally to this work.
Technologies 2023, 11(3), 72; https://doi.org/10.3390/technologies11030072
Submission received: 16 April 2023 / Revised: 27 May 2023 / Accepted: 31 May 2023 / Published: 3 June 2023

Abstract

:
The suggested methods for solving fault diagnosis and estimation problems are based on the use of the Jordan canonical form. The diagnostic observer, virtual sensor, interval, and sliding mode observer design problems are considered. Algorithms have been developed to solve these problems for both linear and nonlinear systems, considering the presence of external disturbances and measurement noise. It has been shown that the Jordan canonical form allows reducing the dimensions of interval observers and virtual sensors, thus simplifying the design process in comparison to the identification canonical form. The theoretical results are illustrated through examples.

1. Introduction

Different canonical forms of dynamic systems play an important role in solving different theoretical and practical problems, see, for example, refs. [1,2,3,4]. They facilitate the simplification of solution processes and enable simple algorithms. In particular, to solve fault diagnosis and estimation problems, an identification canonical form (ICF) is used [1,5].
Another popular canonical form is the Jordan canonical form (JCF); it uses design interval observers [2,6,7,8,9,10,11,12] and analyzes error correction properties in discrete-time systems [13]. The matrix of the JCF, under an appropriate choice of the eigenvalues, is Hurwitz and Metzler, which means that its non-diagonal elements are non-negative. Such properties guarantee that the interval observer generates lower and upper bounds of the state vector for systems with uncertainties. An analysis of the JCF has shown its capability to facilitate stability and simplify the construction of disturbance-insensitive observers, reducing their dimensionality.
The main contribution of this paper lies in the development of methods that apply the JCF to solve the problems related to diagnostic and sliding mode observers, virtual sensors, and interval observers for linear and nonlinear systems; these methods are presented in forms that are more general than those found in [1,2,7,14] and similar papers. Unlike the known methods, the suggested approach is based on the reduced-order model derived from the original system, which is insensitive or has minimal sensitivity to the disturbance. This allows obtaining the observers and sensors of less dimensions, reducing the impact of disturbances on the accuracy of diagnosis and estimation results.
Such problems will be solved for systems described by nonlinear models
x ˙ ( t ) = A x ( t ) + B u ( t ) + G Ψ ( x ( t ) , u ( t ) ) + F f ( t ) + D d ( t ) , y ( t ) = C x ( t ) + w ( t ) ,
where x ( t ) R n , u ( t ) R m , and y ( t ) R l are the vectors representing the state, control, and output; A, B, C, G, and D are the known constant matrices; matrix F and function f ( t ) R describe faults. If faults are absent, f ( t ) = 0 , if a fault occurs, then f ( t ) becomes an unknown bounded function of time; d ( t ) R p is the disturbance, it is assumed that d ( t ) is an unknown bounded function of time, d ( t ) d * ; w ( t ) is the measurement noise; it is assumed that w ( t ) R l is an unknown bounded function of time: w ( t ) w * ; Ψ ( x , u ) is the nonlinear term:
Ψ ( x , u ) = φ 1 ( P 1 x , u ) φ q ( P q x , u ) ,
P 1 , …, P q are the known constant matrices, φ 1 , …, φ q are nonlinear functions. It is assumed that the function G Ψ ( x , u ) is bounded for all x X and u U and it satisfies the Lipschitz condition with respect to x uniformly for t and u:
G ( Ψ ( x , u ) Ψ ( x , u ) ) N x x ,
where N > 0 is a constant.
Consider the initially linear systems when G = 0 .

2. Diagnostic Observer Design

All of the considered problems are based on the reduced order model of the system (1), which has a minimal dimension and is insensitive to the disturbance, as described by the equations
x ˙ * ( t ) = A * x * ( t ) + B * u ( t ) + J * y ( t ) , y * ( t ) = C * x * ( t ) ,
where x * R k , with k < n , is the vector of state, y * R , A * , B * , J * , and C * are matrices to be determined. One may say that model (2) is a simplified version of the original system.
The diagnostic observer is based on this model and generates the residual r ( t ) = R * y ( t ) y * ( t ) used to make a decision about the faults. We assume in this section that w ( t ) = 0 ; if w ( t ) 0 , an adaptive threshold for r ( t ) can be used [1].
As usual, we assume that the relation x * ( t ) = Φ x ( t ) is true, where Φ is a constant matrix to be determined. It is known [5,15] that they satisfy the following equations
Φ A = A * Φ + J * C , R * C = C * Φ , Φ B = B * .
As usual, to construct model (2), the matrices A * and C * are sought in ICF
A * = 0 1 0 0 0 0 1 0 0 0 0 0 , C * = ( 1 0 0 0 ) .
This form enables obtaining simple equations for the matrices that describe the model (2) [5]; it also ensures the stability of the observer through feedback K r ( t ) = ( k 1 k 2 k k ) T r ( t ) and desirable eigenvalues λ 1 , λ 2 , , λ k , which are assumed to be negative and different.
We suggest specifying the matrix A * as purely diagonal JCF
A * = λ 1 0 0 0 0 λ 2 0 0 0 0 0 λ k .
It is known that the model with A * and C * in the form (4) and feedback K r ( t ) can be transformed into the model with A * (5) with λ i < 0 to ensure stability.
Instead of applying such a transformation, we will use the JCF form of the matrix F * in (2). In this case, the equation Φ A = A * Φ + J * C is presented in the form of k-independent equations:
Φ i F = λ i Φ i + J * i C , i = 1 , 2 , , k ,
where Φ i and J * i are i-th rows of the matrices Φ and J * , respectively. An additional condition Φ i D = 0 (insensitivity to the disturbance) can be taken into account as follows. Introduce the matrix D 0 of maximal rank, such that D 0 D = 0 . Then, Φ = N D 0 for matrix N. As a result, (6) can be rewritten as
( N i J * i ) D 0 ( A λ i I n ) C = 0 , i = 1 , 2 , , k ,
where I n is the identical n × n -matrix.
Matrices R * and C * can be obtained from R * C = C * Φ , and rewritten in the form
( R * C * ) C Φ = 0 .
This equation has a solution if and only if
r a n k Φ C < r a n k ( Φ ) + r a n k ( C ) .
To design the diagnostic observer, one chooses λ 1 < 0 and finds from (7) the row Φ 1 = N 1 D 0 of the matrix Φ for which condition Φ 1 F 0 of sensitivity to the fault is satisfied. Then one has to find from (7) the minimum number of rows Φ i corresponding to λ i < 0 for which condition (9) is satisfied with Φ 1 . The matrices B * , J * , R * , and C * can be determined using (3), (7), and (8), respectively. Since the matrix (5) with λ i < 0 is stable, there is no need to use feedback.
Remark 1.
If (7) or (8) has no solution, the model insensitive to the disturbance cannot be designed; in this case, one has to use the robust method described in Section 7.

3. Virtual Sensor Design

Different sensors are an integral part of modern complex technical systems. They are used, in particular, to measure the components of the state vector in order to address control and fault diagnosis problems. Clearly, the greater the number of components that are measured, the easier it becomes to obtain simpler solutions. The use of additional physical sensors may result in extra expenses and cannot always be realized in practice. In addition, such sensors are not highly reliable. In this case, virtual sensors are of interest; moreover, they can be used for replacing faulty physical sensors. In practice, virtual sensors are used to solve different problems, particularly for fault detection, isolation, data recovery, and fault-tolerant control [16,17]. In [1,14,16,17,18], virtual sensors were constructed using the Luenberger observer; in [1,14], and similar papers, the authors considered full dimensions. In [19], the problem of designing virtual sensors with minimal dimensions, capable of estimating a prescribed linear function of a nonlinear system, has been solved using the ICF approach.
The use of the JCF enables a further reduction in dimensions compared to the ICF because the JCF ensures stability itself. As a result, the virtual sensor becomes simpler when compared to papers such as [1,14], and similar papers. Assuming w ( t ) = 0 and d ( t ) = 0 , we consider the general problem of estimating the variable z ( t ) = M x ( t ) , where the known matrix is M. This problem can be viewed as the design of a virtual sensor that estimates the variable z ( t ) . We assume that Φ D = 0 and describe such a sensor by
x ˙ * ( t ) = A * x * ( t ) + B * u ( t ) + J * y ( t ) , z ( t ) = C z x * ( t ) + Q y ( t ) ,
where C z and Q are matrices to be determined. It follows from z ( t ) = M x ( t ) and (10)
M = C z Φ + Q C = ( C z Q ) Φ C .
This equation has a solution if and only if
r a n k Φ C = r a n k Φ C M .
To design the virtual sensor, the value λ i < 0 and rows Φ i = N i D 0 in (7) must be such that the matrix Φ with the minimum number of rows satisfies condition (12), then matrices B * , C z , and Q can be determined using (3) and (11), respectively.
Remark 2.
If w ( t ) 0 or the solution of (7) does not satisfy condition (12), the accuracy of the estimation diminishes. In these cases, lower and upper bounds for the variable z ( t ) can be generated by the interval observer.

4. Interval Observer Design

In recent years, different kinds of interval observers have been presented for many types of models, including linear and non-linear continuous-time [10,20,21,22], discrete-time [9,23,24], time delay [2,6], and algebraic differential [6]. They have also been successfully applied to solve many real-time life problems [11,16]. Exhaustive reviews can be found in [2,7].
In this paper, the interval observers were designed to estimate the prescribed linear function z ( t ) = M x ( t ) of the state vector x ( t ) . Such observers are based on the JCF-reduced order model of the original system of minimal dimensions and are insensitive or minimally sensitive to disturbances. This allows for reducing the interval width and the dimensions of the observer when compared to papers such as [2,7], and in similar works, where the full vector x ( t ) is estimated.
From the above, it follows that interval observers can be considered as generalized virtual sensors when w ( t ) 0 or Φ D 0 for Φ satisfying condition (12).
Given the variable z ( t ) = M x ( t ) , we construct an interval observer with minimal dimensions generating lower z ̲ ( t ) and upper z ¯ ( t ) bounds, such that z ̲ ( t ) z ( t ) z ¯ ( t ) for all t 0 , where, by using an approach similar to [2], for two vectors x ( 1 ) , x ( 2 ) R n or matrices P 1 , P 2 R n × n , the relations x ( 1 ) x ( 2 ) and P 1 P 2 are understood element-wise. In [8], the interval observer used for estimating the vector x ( t ) is based on the stable observer, which is then transformed into the JCF. In contrast, the matrix A * in our approach is sought in the JCF.
When the requirement for insensitivity to the disturbance is not present, Equation (7) can be simplified as follows:
( Φ i J * i ) A λ i I n C = 0 , i = 1 , 2 , , k ,
and model (2) takes the form
x ˙ * ( t ) = A * x * ( t ) + B * u ( t ) + J * C x ( t ) + D * d ( t ) , z ( t ) = C z x * ( t ) + Q y ( t ) ,
where D * = Φ D . The interval observer is given by
x ̲ ˙ * ( t ) = A * x ̲ * ( t ) + B * u ( t ) + J * y ( t ) | J * | E k w * | D * | E k d * , x ¯ ˙ * ( t ) = A * x ¯ * ( t ) + B * u ( t ) + J * y ( t ) + | J * | E k w * + | D * | E k d * , z ̲ ( t ) = C z x ̲ * ( t ) + Q y ( t ) , z ¯ ( t ) = C z x ¯ * ( t ) + Q y ( t ) , x ̲ * ( 0 ) = x ̲ * 0 , x ¯ * ( 0 ) = x ¯ * 0 ,
where x ̲ * 0 x * ( 0 ) x ¯ * 0 for the known x ̲ * 0 , x ¯ * 0 ; the elements of the matrix | A | are absolute values of the corresponding elements of A; E k = ( 1 1 1 ) T .
Theorem 1.
If C z 0 and x ̲ * ( 0 ) x * ( 0 ) x ¯ * ( 0 ) , then for the interval observer (15), z ̲ ( t ) z ( t ) z ¯ ( t ) holds.
Proof of Theorem 1.
Using an approach similar to [2], we introduce the estimation errors
e ̲ * ( t ) = x * ( t ) x ̲ * ( t ) , e ¯ * ( t ) = x ¯ * ( t ) x * ( t ) , e ̲ z ( t ) = z ( t ) z ̲ ( t ) , e ¯ z ( t ) = z ¯ ( t ) z ( t ) .
It follows from x ̲ * ( 0 ) x * ( 0 ) x ¯ * ( 0 ) that e ̲ * ( 0 ) 0 and e ¯ * ( 0 ) 0 . Taking into account (14) and (15), one obtains:
e ̲ ˙ * ( t ) = A * e ̲ * ( t ) + J * ( C x ( t ) y ( t ) ) + D * d ( t ) + | J * | E k w * + | D * | E k d * = A * e ̲ * ( t ) J * w ( t ) + D * d ( t ) + | J * | E k w * + | D * | E k d * , e ¯ ˙ * ( t ) = A * e ¯ * ( t ) J * ( C x ( t ) y ( t ) ) D * d ( t ) + | J * | E k w * + | D * | E k d * = A * e ¯ * ( t ) + J * w ( t ) D * d ( t ) + | J * | E k w * + | D * | E k d * .
Note that in (17) ± J * w ( t ) + | J * | E k w * 0 and ± D * d ( t ) + | D * | E k d * 0 hold for all t 0 , and the non-diagonal elements of the matrix A * are non-negative. Solutions of this system under e ̲ * ( 0 ) 0 and e ¯ * ( 0 ) 0 are non-negative element-wise; that is, e ̲ * ( t ) 0 and e ¯ * ( t ) 0 for all t 0 [2]. This with (16) gives x ̲ * ( t ) x * ( t ) x ¯ * ( t ) . Since z ( t ) = C z x * ( t ) + Q y ( t ) , it follows from (16)
e ̲ z ( t ) = C z x * ( t ) + Q y ( t ) ( C z x ̲ * ( t ) + Q y ( t ) ) = C z e ̲ * ( t ) , e ¯ z ( t ) = C z x ¯ * ( t ) + Q y ( t ) ( C z x * ( t ) + Q y ( t ) ) = C z e ¯ * ( t ) .
As a result, under e ̲ * ( t ) 0 , e ¯ * ( t ) 0 , and C z 0 , one obtains e ̲ z ( t ) 0 , e ¯ z ( t ) 0 , which is equivalent to z ̲ ( t ) z ( t ) z ¯ ( t ) . □
To construct the interval observer that estimates the variable z ( t ) = M x ( t ) , one has to find a minimum number of solutions of (13) with λ i < 0 , which form the matrix Φ that satisfies condition (12); moreover, matrices J * , B * , and D * need to be calculated.
Remark 3.
To reduce the width of the interval ( z ̲ ( t ) , z ¯ ( t ) ) , one has to find the matrices Φ and J * from (7), which ensures D * = 0 or uses the robust solution in Section 7.
Remark 4.
It can be seen that if C z 0 , bounds should be calculated as
z ¯ ( t ) = C z x ̲ * ( t ) + Q y ( t ) , z ̲ ( t ) = C z x ¯ * ( t ) + Q y ( t ) .
The suggested approach to the interval estimation of the variable z ( t ) = M x ( t ) can be used for a similar estimation of the vector x ( t ) , as follows. Assume that the matrix C is of maximal rank and
C = ( C 0 0 ) , y ( t ) = C 0 x ( 1 ) ( t ) + w ( t ) , x = x ( 1 ) x ( 2 ) ,
C 0 is a nonsingular matrix. We introduce
y ̲ ( t ) = y ( t ) E l w * , y ¯ ( t ) = y ( t ) + E l w * , x ̲ ( 1 ) ( t ) = C 0 1 y ̲ ( t ) , x ¯ ( 1 ) ( t ) = C 0 1 y ¯ ( t ) .
Then
e ̲ ( 1 ) ( t ) = x ( 1 ) ( t ) x ̲ ( 1 ) ( t ) = C 0 1 ( y ( t ) w ( t ) ) C 0 1 y ̲ ( t ) = C 0 1 ( E l w * w ( t ) ) , e ¯ ( 1 ) ( t ) = x ¯ ( 1 ) ( t ) x ( 1 ) ( t ) = C 0 1 y ¯ ( t ) C 0 1 ( y ( t ) w ( t ) ) = C 0 1 ( E l w * + w ( t ) ) .
Assuming that C 0 1 0 , one obtains from E l w * ± w ( t ) 0 that e ̲ ( 1 ) ( t ) 0 and e ¯ ( 1 ) ( t ) 0 ; as a result, x ̲ ( 1 ) ( t ) x ( 1 ) ( t ) x ¯ ( 1 ) ( t ) .
Thus, the variable x ( 1 ) ( t ) under C 0 1 0 is estimated by (18); the variable x ( 2 ) ( t ) can be estimated by using an approach similar to the observer (15). Note that the disturbance d ( t ) does not affect the estimation (18).
Remark 5.
Condition C 0 1 0 is satisfied in practical important cases when components of the vector x ( 1 ) ( t ) are measured by sensors and C 0 = C 0 1 = I l .

5. Sliding Mode Observer Design

Sliding mode observers (SMOs) provide a solution for the problem of state and fault estimation in dynamic systems. The design methods for such observers have been developed in various works, including [25,26,27,28,29,30,31,32,33] for different classes of systems and fault-tolerant control [34]. A distinguishing feature of these and similar papers is that when constructing SMOs, some limitations are imposed on the original system; for example, in references [26,35], and similar papers, the system should be a minimum phase and satisfy the matching condition. In [30], this condition is relaxed and only requires detectability. Moreover, SMOs are constructed based on the original system. As a result, sliding mode observers are of full order. The slightest conditions were obtained in [36] based on the reduced-order model of the original system with different sensitivities to faults and disturbances. Such a model in [36] is realized in the ICF.
The suggested approach below is a modification of what was presented in [36], and is based on the JCF. Assume that w ( t ) = 0 . Since the JCF is stable, the additional requirements, including the minimum phase or detectability [26,30], are not imposed upon the original system in the suggested approach.
As noted in Section 2, by solving Equation (7), one can construct a minimal-dimension model that is insensitive to disturbances:
x ˙ * ( t ) = A * x * ( t ) + B * u ( t ) + J * y ( t ) + F * f ( t ) , y * ( t ) = C * x * ( t ) ,
where F * = Φ F . Since one-dimensional subsystems in the JCF are independent of each other, the sliding mode observer is one-dimensional as well. One has to choose λ 1 < 0 and find a row Φ 1 = N 1 D 0 from (7) that satisfies the condition for sensitivity to the fault, as well as Φ 1 = R * C for some matrix R * . Note that these conditions are equivalent to r a n k ( C F ) = r a n k ( F ) [26]. Matrix J * can be determined using (7); finally, matrix B * = Φ 1 B is calculated.
As a result, model (19) becomes
x ˙ * ( t ) = λ 1 x * ( t ) + B * u ( t ) + J * y ( t ) + F * f ( t ) , y * ( t ) = x * ( t ) = R * y ( t ) ,
where x * = Φ 1 x . The sliding mode observer is of the form
x ^ ˙ * ( t ) = λ 1 x ^ * ( t ) + B * u ( t ) + J * y ( t ) k 1 v ( t ) , y ^ * ( t ) = x ^ * ( t ) ,
where v ( t ) = s i g n ( e ( t ) ) , e ( t ) = y ^ * ( t ) R * y ( t ) , k 1 > 0 .
The estimation error e ( t ) is described by
e ˙ ( t ) = λ 1 e ( t ) k 1 v ( t ) F * f ( t ) .
Since f ( t ) is the bounded function and v ( t ) = 1 , then k 1 v ( t ) + F * f ( t ) g 0 for some g 0 > 0 . It is known that e ( t ) is bounded as well and e ( t ) δ for some δ > 0 .
Theorem 2.
The observer (21) estimates the function f ( t ) as
d ^ ( t ) = F * 1 k 1 v e q ( t ) ,
where v e q ( t ) is the so-called equivalent output injection signal representing the average behavior of the discontinuous function v ( t ) . According to [26], we use as v e q ( t ) the continuous approximation v e q ( t ) = e ( t ) / ( | e ( t ) | + ε ) , where ε is a small positive scalar.
Proof of Theorem 2.
We can prove that by selecting a suitable observer gain k 1 , e = 0 in finite time and sliding motion are achieved. We consider the Lyapunov function V ( t ) = e 2 ( t ) and find its derivative with respect to time, taking into account (22):
V ˙ ( t ) = 2 e ( t ) e ˙ ( t ) = 2 e ( t ) ( λ 1 e ( t ) k 1 v ( t ) F * f ( t ) ) .
Since v = s i g n ( e ) , then e k 1 v = k 1 | e | and
V ˙ 2 | e | ( k 1 + λ 1 δ + f * F * ) .
If k 1 > λ 1 δ + f * F * , then V ˙ < 0 , and the sliding motion is achieved, which is e = e ˙ = 0 in finite time. Then it follows from (22) that the fault is estimated by (23). □
When the measurement noise w ( t ) 0 , the main result remains the same, but the requirement for the coefficient k 1 becomes more rigorous. In this case, Equation (22) for the error e ( t ) is supplemented by J * w ( t ) :
e ˙ ( t ) = λ 1 e ( t ) k 1 v ( t ) F * f ( t ) + J * w ( t ) .
As a result, the additional term appears in the derivative of the function V ˙ :
V ˙ 2 | e | ( k 1 + λ 1 δ + f * F * + w * J * ) ,
and the formula for k 1 changes: k 1 > λ 1 δ + f * F * + w * J * . The existence of the measurement noise means that the estimation (23) becomes approximate:
d ^ ( t ) F * 1 k 1 v e q ( t ) .

6. Nonlinear Systems

If the original system is nonlinear, the nonlinear term supplements the right-hand side of model (2)
G * Ψ * ( x * , y , u ) = φ i 1 ( P * 1 , i 1 x * + P * 2 , i 1 y , u ) φ i k ( P * 1 , i k x * + P * 2 , i k y , u ) ,
where P * 1 , i 1 , P * 2 , i 1 , …, P * 1 , i k , P * 2 , i k are matrices to be determined, G * = Φ G ; G * Ψ * is a function G * Ψ in which the vector x is replaced by x * and y according to P i x = P * 1 , i x * + P * 2 , i y , i = i 1 , , i k ; the numbers i 1 , , i k are nonzero columns of the matrix G * .
The relations (3) are supplemented by
Φ G = G * , P i = ( P * 1 , i P * 2 , i ) Φ C , i = i 1 , , i k .
The second one has a solution if and only if
r a n k Φ C = r a n k Φ C P i , i = i 1 , , i k .
To construct the nonlinear term, one finds from (7) the minimum number of the matrix Φ rows with λ i < 0 ; set G * : = Φ G , calculate the product G * Ψ ( x , u ) , and check (25). If it is satisfied, find the matrices P * 1 i and P * 2 i , and i = i 1 , , i k from (24). If (25) is not satisfied, find another solution of (7) with the former or incremented value k. If (25) is not satisfied for all k, the model insensitive to the disturbance does not exist. In this case, one may use a robust approach with minimal sensitivity to the disturbance; see [33] and Section 7.
The main problem in the nonlinear case involves the stability of the observer. Consider only the case where the nonlinear term does not affect stability, ensured by the JCF of the matrix A * . Introduce the error e * ( t ) = Φ x ( t ) x * ( t ) . It follows from (1) and model (2) with the nonlinear term
e ˙ * = A * e * + G * Ψ ( x , u ) G * Ψ * ( x * , y , u ) = A * e * + G * Ψ * ( Φ x , y , u ) G * Ψ * ( x * , y , u ) .
Since the function G Ψ ( x , u ) is satisfied the Lipschitz condition, then G * Ψ * ( Φ x , y , u ) is satisfied in such a condition as well,
G * ( Ψ * ( Φ x , y , u ) Ψ * ( x * , y , u ) ) N * e * ,
where N * > 0 . Since the matrix A * is stable, symmetric positive definite matrices exist, L * and W * , such that A * T L * + L * A * = W * . In [4], the Lyapunov function V ( t ) = e * T ( t ) L * e * ( t ) was considered, showing that V ˙ ( t ) < 0 , which is that the observer is stable, if
2 N * λ m a x ( L * ) < λ m i n ( W * ) ,
where λ m a x ( L * ) and λ m i n ( W * ) are the maximal and minimal eigenvalues of matrices L * and W * , respectively. Assume that condition (26) is satisfied; therefore, the stability of the observer is ensured by the JCF matrix A * .
The demand for stability is important for nonlinear diagnostic observers and virtual sensors. For sliding mode observers, the nonlinear term can be taken into account by using an approach similar to the measurement noise. The coefficient k 1 must satisfy the conditions
k 1 > λ 1 δ + f * F * + w * J * + δ N * ,
where N * represents the Lipschitz constant.
For the interval observer, in addition to the demand for stability, the function G * Ψ * ( x * , y , u ) should exhibit monotonicity with respect to x, uniformly for y and u, in the sense of the relation “≤”:
x * x * G * Ψ * ( x * , y , u ) G * Ψ * ( x * , y , u ) .
This is necessary to prove e ̲ * ( t ) 0 , e ¯ * ( t ) 0 for all t 0 .
Since the variable y ( t ) is subject to measurement noise and appears in the nonlinear term, the right-hand sides of (15) should be supplemented by ± k * w * , where the coefficient k * can be determined experimentally.

7. Robust Solution

If conditions (9) and (12) for virtual sensors and interval observers) are not satisfied, the model invariant with respect to the disturbance cannot be constructed, and one has to use robust methods. For the ICF, such a method is described in [33]. It involves minimizing the Frobenius norm Φ L F , which described the contribution of the disturbance in the model, and is realized through the singular value decomposition of a matrix [33,37].
This approach cannot be used for the JCF since rows of the matrix Φ determined by (13) are independent of each other. To solve the problems of robust diagnostics and sliding mode observer design, one needs to choose a certain λ 1 < 0 and find from (13) a row Φ 1 = N 1 D 0 where condition Φ 1 F 0 of the sensitivity to the fault is satisfied. Then one has to find from (13) the minimum number of rows Φ i for which condition (9) is satisfied with Φ 1 . If different solutions of (13) are possible, a choice has to be made to minimize the norm Φ i D F . To construct virtual sensors and interval observers, the condition (12) should be satisfied for the minimum number of Equation (13) solutions.
As a result, it can be concluded that condition (7) of invariance with respect to the disturbance is simple; on the other hand, when condition (9) is not satisfied, one has to use more complex rules to minimize the contribution of the disturbance in the model. Moreover, the JCF restricts the possibility of such minimization. An analysis has shown that, in this case, the ICF is preferable, it enables minimizing the contribution of the disturbance more effectively. This is not true for the interval observer since the transformation of the ICF model, designed on the basis of the singular value decomposition into the JCF model, may increase the contribution of the disturbance.

8. Example

Consider the nonlinear control system
x ˙ 1 = a 1 u 1 / ϑ 1 a 2 a 4 x 1 x 2 , x ˙ 2 = a 3 u 2 / ϑ 2 + a 2 a 4 x 1 x 2 a 5 x 2 x 3 + ρ , x ˙ 3 = a 5 x 2 x 3 a 6 x 3 ϑ 7 , y 1 = x 2 + w 1 , y 2 = x 3 + w 2 ,
where a 4 = ϑ 4 2 ϑ 8 / ϑ 1 , a 5 = ϑ 5 2 ϑ 8 / ϑ 2 , and a 6 = ϑ 6 2 ϑ 8 / ϑ 3 . Equation (27) represents the model of the well-known example of a three-tank system (Figure 1), where x 1 , x 2 , and x 3 correspond to the liquid levels in the tanks. The initial conditions are x 1 ( 0 ) = 3 , x 2 ( 0 ) = 1 , and x 3 ( 0 ) = 0 . It is assumed that areas of the cross-sections of tanks ϑ 1 , ϑ 2 , and ϑ 3 , areas of the cross-sections ϑ 4 , ϑ 5 , and ϑ 6 of pipes, and the controls u 1 and u 2 are such that x 1 ( t ) x 2 ( t ) x 3 ( t ) 0 for all t 0 . This assumption is made to simplify model (27) since the main purpose of the example is to show how the JCF can be used to solve the interval observer design problems.
Clearly, model (27) is described by matrices, where F = 0 . To overcome this difficulty, we can transform (27) by introducing formal addends ( x 1 x 2 ) + ( x 1 x 2 ) , ( ( x 1 x 2 ) ( x 2 x 3 ) ) ( ( x 1 x 2 ) ( x 2 x 3 ) ) , and ( x 2 x 3 x 3 ) ( x 2 x 3 x 3 ) in the first, second, and third equations, respectively. Then ( x 1 x 2 ) is added to the linear part and ( x 1 x 2 ) to the nonlinear part; other addends are considered analogously. As a result, the system is described by matrices and nonlinearities as follows:
A = 1 1 0 1 2 1 0 1 2 , B = 1 0 0 1 0 0 , C = 0 1 0 0 0 1 , D = 0 1 0 , G = 1 0 0 1 1 0 0 1 1 , Ψ ( x ) = P 1 x + P 1 x P 2 x + P 2 x P 3 x + P 3 x , P 1 = ( 1 1 0 ) , P 2 = ( 0 1 1 ) , P 3 = ( 0 0 1 ) .
Calculate interval estimates for x ( t ) .
It follows from Section 4 that x ( 1 ) = ( x 2 , x 3 ) T , x ( 2 ) = x 1 . Since C 0 = I 2 , we obtain
x ̲ 2 ( t ) = y 1 ( t ) w * 1 ( t ) , x ¯ 2 ( t ) = y 1 ( t ) + w * 1 ( t ) , x ̲ 3 ( t ) = y 2 ( t ) w * 2 ( t ) , x ¯ 3 ( t ) = y 2 ( t ) + w * 2 ( t ) .
To estimate z ( t ) = x 1 ( t ) , set M : = ( 1 0 0 ) , D 0 = 1 0 0 0 0 1 . Equation (7) becomes
( N i J * i ) 1 λ 1 0 0 1 2 λ 0 1 0 0 0 1 = 0 .
Set λ : = 1 and obtain k = 1 and N = J * = ( 1 0 ) ; as a result, Φ = ( 1 0 0 ) , B * = ( 1 0 ) , D * = 0 , C z = 1 , Q = 0 , G * = ( 1 0 0 ) . Clearly, the condition (25) is satisfied, and P * 1 = ( 1 1 0 ) . Model (14) is of the form
x ˙ * ( t ) = u 1 ( t ) x * ( t ) y 1 ( t ) , z ( t ) = x * ( t ) .
Clearly, the model is stable; the function is monotonic. The interval observer estimating the variable x 1 ( t ) is given by
x ̲ ˙ 1 ( t ) = u 1 ( t ) x ̲ 1 ( t ) y 1 ( t ) k * w * 1 ( t ) , x ¯ ˙ 1 ( t ) = u 1 ( t ) x ¯ 1 ( t ) y 1 ( t ) + k * w * 1 ( t ) .
Note that the approach suggested in [2] gives the observer of dimension 6, and its estimates contain the disturbance ρ ( t ) , which is absent in our approach.
For the simulation, assume for simplicity that a 1 = a 2 = = a 6 = 1 , ϑ 7 = 0 ; | ρ | ρ * , | w 1 | w * 1 , | w 2 | w * 2 . Then take u 1 ( t ) = 0.5 and u 2 ( t ) = 0.2 , x 1 ( 0 ) = 3 , x ̲ 1 ( 0 ) = 1 , and x ¯ 1 ( 0 ) = 4 . The simulation results with D [ ρ ] = 0.6 , D [ w 1 ] = 0.1 , k * w * 1 = 0.3 and ρ = 0 , D [ w 1 ] = 0.2 , k * w * 1 = 0.6 are shown in Figure 2 and Figure 3, respectively, where the graphs of the functions x 1 ( t ) , x ̲ 1 ( t ) , and x ¯ 1 ( t ) are presented. Clearly, the product k * w * 1 is greater, and the interval x ̲ 1 ( t ) , x ¯ 1 ( t ) is wider. Moreover, the value of the disturbance ρ does not affect the interval width; this confirms that the model is decoupled from the disturbance.

9. Discussion

The problems of designing diagnostic observers, virtual sensors, interval observers, and sliding mode observers based on the Jordan canonical form have been addressed and resolved. The methods for solving these problems have been developed for both linear and nonlinear systems, taking into account external disturbances and measurement noise. The observers are based on the reduced-order model of the original system; they are invariant with respect to the disturbance or have minimal sensitivity to the disturbance. It was shown that when the invariance, with respect to the disturbance, can be achieved, the JCF allows reducing the dimensions of observers and virtual sensors, making the design procedure simpler when compared with the ICF. On the other hand, when the invariance, with respect to the disturbance, is impossible, and a robust solution is used, the JCF has to use more complex rules to minimize the impact of the disturbance in the model. Moreover, the JCF restricts the possibility of this minimization. An analysis has shown that, in this case, ICF is preferable; it enables minimizing the contribution of the disturbance more effectively. This is not true for the interval observer since the transformation of the ICF model, designed on the basis of the singular value decomposition into the JCF model, may increase the contribution of the disturbance. Theoretical results are illustrated through the well-known tree-tank system. Future work will investigate the JCF stability in the system with external disturbance.

Author Contributions

Conceptualization, A.Z. (Alexey Zhirabok) and A.Z. (Alexander Zuev); methodology, O.S. and V.F.; software, V.T.; validation, P.M. and V.F.; formal analysis, V.T. and P.M.; investigation, A.Z. (Alexander Zuev); resources, O.S.; data curation, A.Z. (Alexey Zhirabok); writing—original draft preparation, A.Z. (Alexey Zhirabok); writing—review and editing, A.Z. (Alexey Zhirabok) and A.Z. (Alexander Zuev); visualization, V.T.; supervision, P.M.; project administration, O.S.; funding acquisition, P.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Russian Science Foundation, project no. 23-29-00191 (https://rscf.ru/en/project/23-29-00191/, accessed on 1 January 2023).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ICFidentification canonical form
JCFJordan canonical form
SMOsliding mode observers

References

  1. Blanke, M.; Kinnaert, M.; Lunze, J.; Staroswiecki, M. Diagnosis and Fault-Tolerant Control; Springer: Berlin, Germany, 2016. [Google Scholar]
  2. Efimov, D.; Raissi, T. Design of interval state observers for uncertain dynamical systems. Autom. Remote Control 2016, 77, 191–225. [Google Scholar] [CrossRef]
  3. Kwakernaak, H.; Sivan, R. Linear Optimal Control Systems; Wiley-Interscience: London, UK, 1972. [Google Scholar]
  4. Misawa, E.; Hedrick, J. Nonlinear observers—A state of the art survey. J. Dyn. Syst. Meas. Control 1989, 111, 344–352. [Google Scholar] [CrossRef]
  5. Zhirabok, A.; Shumsky, A.; Pavlov, S. Diagnosis of linear dynamic systems by the nonparametric method. Autom. Remote Control 2017, 78, 1173–1188. [Google Scholar] [CrossRef]
  6. Efimov, D.; Polyakov, A.; Richard, J. Interval observer design for estimation and control of time-delay descriptor systems. Eur. J. Control 2015, 23, 26–35. [Google Scholar] [CrossRef] [Green Version]
  7. Khan, A.; Xie, W.; Zhang, L.; Liu, L. Design and applications of interval observers for uncertain dynamical systems. IET Circuits Devices Syst. 2020, 14, 721–740. [Google Scholar] [CrossRef]
  8. Kolesov, N.V.; Gruzlikov, A.M.; Lukoyanov, E.V. Using fuzzy interacting observers for fault diagnosis in systems with parametric uncertainty. Procedia Comput. Sci. 2017, 103, 499–504. [Google Scholar]
  9. Mazenc, F.; Dinh, T.; Niculescu, S. Interval observers for discrete-time systems. Inter. J. Robust Nonlinear Control 2014, 24, 2867–2890. [Google Scholar] [CrossRef] [Green Version]
  10. Raissi, T.; Efimov, D.; Zolghadri, A. Interval state estimation for a class of nonlinear systems. IEEE Trans. Autom. Control 2012, 57, 260–265. [Google Scholar] [CrossRef]
  11. Rotondo, D.; Fernanez-Canti, R.; Tornil-Sin, S. Robust fault diagnosis of proton exchange membrane fuel cells using a Takagi-Sugeno interval observer approach. Int. J. Hydrogen Energy 2016, 41, 2875–2886. [Google Scholar] [CrossRef] [Green Version]
  12. Zhang, K.; Jiang, B.; Yan, X.; Edwards, C. Interval sliding mode based fault accommodation for non-minimal phase LPV systems with online control application. Intern. J. Control 2019, 93, 2675–2689. [Google Scholar] [CrossRef]
  13. Zhirabok, A. Error selfcorrection in discrete dynamic systems. Autom. Remote Control 2006, 67, 868–879. [Google Scholar] [CrossRef]
  14. Witczak, M. Fault Diagnosis and Fault Tolerant Control Strategies for Nonlinear Systems; Springer: Berlin, Germany, 2014. [Google Scholar]
  15. Zhirabok, A.; Shumsky, A.; Solyanik, S.; Suvorov, A. Fault detection in nonlinear systems via linear methods. Int. J. Appl. Math. Comput. Sci. 2017, 27, 261–272. [Google Scholar] [CrossRef] [Green Version]
  16. Blesa, J.; Rotondo, D.; Puig, V. FDI and FTC of wind turbines using the interval observer approach and virtual actuators/sensors. Control Eng. Pract. 2014, 24, 138–155. [Google Scholar] [CrossRef] [Green Version]
  17. Jove, E.; Casteleiro-Roca, J.; Quntian, H.; Mendez-Perez, J.; Calvo-Rolle, J. Virtual sensor for fault detection, isolation and data recovery for bicomponent mixing machine monitoring. Informatica 2019, 30, 671–687. [Google Scholar] [CrossRef]
  18. Hosseinpoor, Z.; Arefi, M.; Razavi-Far, R.; Mozafari, N.; Hazbavi, S. Virtual sensors for fault diagnosis: A case of induction motor broken rotor bar. IEEE Sens. J. 2021, 21, 5044–5051. [Google Scholar] [CrossRef]
  19. Zhirabok, A.; Kim, C. Virtual sensors for the functional diagnosis of nonlinear systems. J. Comput. Syst. Sci. Int. 2022, 61, 67–75. [Google Scholar] [CrossRef]
  20. Degue, K.; Efimov, D.; Richard, J. Interval observers for linear impulsive systems. IFAC-PapersOnLine 2016, 49, 867–872. [Google Scholar] [CrossRef]
  21. Dinh, N.; Mazenc, F.; Niculescu, S. Interval observer composed of observers for nonlinear systems. In Proceedings of the 2014 European Control Conference (ECC), Strasbourg, France, 24–27 June 2014; pp. 660–665. [Google Scholar]
  22. Mazenc, F.; Bernard, O. Interval observers for linear time-invariant systems with disturbances. Automatica 2011, 47, 140–147. [Google Scholar] [CrossRef] [Green Version]
  23. Efimov, D.; Perruquetti, W.; Raissi, T.; Zolghadri, A. Interval observers for time-varying discrete-time systems. IEEE Trans. Autom. Control 2013, 58, 3218–3224. [Google Scholar] [CrossRef] [Green Version]
  24. Sergiyenko, O.; Zhirabok, A.; Ibraheem, I.; Zuev, A.; Filaretov, V.; Azar, A.; Hameed, I. Interval observers for discrete-time linear systems with uncertainties. Symmetry 2022, 14, 2131. [Google Scholar] [CrossRef]
  25. Chang, J.; Tan, C.; Trinh, H.; Kamal, M. State and fault estimation for a class of non-infinitely observable descriptor systems using two sliding mode observers in cascade. J. Frankl. Inst. 2019, 356, 3010–3029. [Google Scholar] [CrossRef]
  26. Edwards, C.; Spurgeon, S.; Patton, R. Sliding mode observers for fault detection and isolation. Automatica 2000, 36, 541–553. [Google Scholar] [CrossRef]
  27. Fridman, L.; Levant, A.; Davila, J. Observation of linear systems with unknown inputs via high-order sliding-modes. Int. J. Syst. Sci. 2007, 38, 773–791. [Google Scholar] [CrossRef]
  28. Sergiyenko, O.; Tyrsa, V.; Zhirabok, A.; Zuev, A. Sensor fault identification in linear and nonlinear dynamic systems via sliding mode observers. IEEE Sens. J. 2022, 22, 10173–10182. [Google Scholar] [CrossRef]
  29. Shtessel, Y.; Edwards, C.; Fridman, L.; Levant, A. Sliding Mode Control and Observation; Springer: Berlin, Germany, 2014. [Google Scholar]
  30. Wang, X.; Tan, C.; Zhou, D. A novel sliding mode observer for state and fault estimation in systems not satisfing maching and minimum phase conditions. Automatica 2017, 79, 290–295. [Google Scholar] [CrossRef]
  31. Yan, X.; Edwards, C. Nonlinear robust fault reconstruction and estimation using a sliding modes observer. Automatica 2007, 43, 1605–1614. [Google Scholar] [CrossRef]
  32. Zhirabok, A.; Shumsky, A.; Zuev, A. Fault diagnosis in linear systems via sliding mode observers. Int. J. Control 2021, 94, 327–335. [Google Scholar] [CrossRef]
  33. Zhirabok, A.; Zuev, A.; Seriyenko, O.; Shumsky, A. Fault identificaition in nonlinear dynamic systems and their sensors based on sliding mode observers. Autom. Remote Control 2022, 83, 214–236. [Google Scholar] [CrossRef]
  34. Castillo, I.; Fridman, L.; Moreno, J. Super-twisting algorithm in presence of time and state dependent perturbations. Int. J. Control 2018, 91, 2535–2548. [Google Scholar] [CrossRef]
  35. Tan, C.; Edwards, C. Sliding mode observers for robust detection and reconstruction of actuator and sensor faults. Int. J. Robust Nonlinear Control 2003, 13, 443–463. [Google Scholar] [CrossRef]
  36. Zhirabok, A.; Zuev, A.; Filaretov, V.; Shumsky, A. Sliding mode observers for fault identification in linear systems not satisfying matching and minimum phase conditions. Arch. Control Sci. 2021, 31, 253–266. [Google Scholar]
  37. Low, X.; Willsky, A.; Verghese, G. Optimally robust redundancy relations for failure detection in uncertain systems. Automatica 1996, 22, 333–344. [Google Scholar]
Figure 1. Three-tank system.
Figure 1. Three-tank system.
Technologies 11 00072 g001
Figure 2. Graphs of the functions x 1 ( t ) , x ̲ 1 ( t ) , and x ¯ 1 ( t ) with k * w * 1 = 0.3 and D [ ρ ] = 0.6 .
Figure 2. Graphs of the functions x 1 ( t ) , x ̲ 1 ( t ) , and x ¯ 1 ( t ) with k * w * 1 = 0.3 and D [ ρ ] = 0.6 .
Technologies 11 00072 g002
Figure 3. Graphs of the functions x 1 ( t ) , x ̲ 1 ( t ) , and x ¯ 1 ( t ) with k * w * 1 = 0.6 and ρ = 0 .
Figure 3. Graphs of the functions x 1 ( t ) , x ̲ 1 ( t ) , and x ¯ 1 ( t ) with k * w * 1 = 0.6 and ρ = 0 .
Technologies 11 00072 g003
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sergiyenko, O.; Zhirabok, A.; Mercorelli, P.; Zuev, A.; Filaretov, V.; Tyrsa, V. Jordan Canonical Form for Solving the Fault Diagnosis and Estimation Problems. Technologies 2023, 11, 72. https://doi.org/10.3390/technologies11030072

AMA Style

Sergiyenko O, Zhirabok A, Mercorelli P, Zuev A, Filaretov V, Tyrsa V. Jordan Canonical Form for Solving the Fault Diagnosis and Estimation Problems. Technologies. 2023; 11(3):72. https://doi.org/10.3390/technologies11030072

Chicago/Turabian Style

Sergiyenko, Oleg, Alexey Zhirabok, Paolo Mercorelli, Alexander Zuev, Vladimir Filaretov, and Vera Tyrsa. 2023. "Jordan Canonical Form for Solving the Fault Diagnosis and Estimation Problems" Technologies 11, no. 3: 72. https://doi.org/10.3390/technologies11030072

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop