Next Article in Journal
Risk Evaluation and Attack Detection in Heterogeneous IoMT Devices Using Hybrid Fuzzy Logic Analytical Approach
Previous Article in Journal
MRD-YOLO: A Multispectral Object Detection Algorithm for Complex Road Scenes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sensor Fault Reconstruction Using Robustly Adaptive Unknown-Input Observers

Research Centre for Digitalization and Intelligent Diagnosis to New Energies, College of Electrical and Information Engineering, Northeast Petroleum University, Daqing 163318, China
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(10), 3224; https://doi.org/10.3390/s24103224
Submission received: 28 March 2024 / Revised: 1 May 2024 / Accepted: 16 May 2024 / Published: 19 May 2024
(This article belongs to the Section Fault Diagnosis & Sensors)

Abstract

:
Sensors are a key component in industrial automation systems. A fault or malfunction in sensors may degrade control system performance. An engineering system model is usually disturbed by input uncertainties, which brings a challenge for monitoring, diagnosis, and control. In this study, a novel estimation technique, called adaptive unknown-input observer, is proposed to simultaneously reconstruct sensor faults as well as system states. Specifically, the unknown input observer is used to decouple partial disturbances, the un-decoupled disturbances are attenuated by the optimization using linear matrix inequalities, and the adaptive technique is explored to track sensor faults. As a result, a robust reconstruction of the sensor fault as well as system states is then achieved. Furthermore, the proposed robustly adaptive fault reconstruction technique is extended to Lipschitz nonlinear systems subjected to sensor faults and unknown input uncertainties. Finally, the effectiveness of the algorithms is demonstrated using an aircraft system model and robotic arm and comparison studies.

1. Introduction

Increased sophisticated industrial products put higher requirements on industrial systems, making industrial systems more complex and expensive. The components, such as sensors, are prone to faults. If the faults are not detected at an early stage and appropriate measures are not taken in a timely manner, the system performance will be degraded, and the cost of industrial production will be increased. Therefore, it is important to develop an effective fault diagnosis approach to improve the reliability and safety of industrial systems. Over the past few decades, various diagnostic technologies based on information redundancy have been developed [1,2,3,4,5] and different applications such as in aerospace area and energy systems [6,7,8,9] were reported.
The methods of fault diagnosis can be classified from different perspectives. According to a recent review [10], fault diagnosis technology can be divided into model-based methods, signal-based approaches, knowledge-based techniques, and hybrid methods. If the model is available, model-based fault diagnosis has proved to be a powerful diagnosis technique. A fault detection filter is a well-known diagnosis approach that makes the residual sensitive to faults but insensitive to unknown disturbances by using optimization methods [11,12]. Decoupling technologies, such as the differential geometry method [13,14] and the unknown input observer technique [15,16], are alternatives to remove the effect of the unknown disturbances on residuals to improve the accuracy of fault diagnosis. For the case when unknown input uncertainties cannot be decoupled completely, a fault diagnosis approach was developed in [17] by synthesizing the advantages of optimization technology and decoupling technology.
Fault reconstruction, or fault estimation, is an excellent method for fault diagnosis, which can not only detect and locate faults, but also identify the type, shape, and size of faults, which also can provide useful information for active fault-tolerant control design. The typical fault estimation approaches include the descriptor system method [18], sliding-mode approach [19,20] augmented system method [17,21], proportional-integral approach [22,23,24], and adaptive observer method [25,26,27,28]. All the above approaches have their own merits. It is noted that [17] considered partially decoupled unknown input uncertainties, and proposed a robustly augmented fault estimation technique, which suited more wide engineering scenarios. The augmented UIO observers are a powerful tool for fault reconstruction, but they could have imperfect tracking performance when the fault signal is high-frequent. This motivates us to develop a novel UIO fault estimation technique for dynamic systems under partially decoupled input uncertainties. The innovations and contributions of this study are listed below:
(i)
A novel sensor fault estimation approach is proposed by integrating unknown input observer and adaptive observer techniques, which is named as adaptive unknown input observer (UIO) approach.
(ii)
An unknown input observer is used to decouple partial input uncertainties, and the linear matrix inequality approach is employed to attenuate un-decoupled unknown input uncertainty and the differential of the sensor fault. As a result, a robust reconstruction of the sensor fault is achieved.
(iii)
Without the aid of the well-known augmented system technique, the proposed adaptive observer technique can achieve a direct reconstruction of the sensor fault, which provides a novel way for sensor fault reconstruction.
(iv)
The observer gains are solved by using strict linear matrix inequalities without equality constraints, which are more convenient for calculation.
(v)
The proposed sensor fault estimation approaches are developed for both linear systems and Lipschitz nonlinear systems, which have a wide applicability.
(vi)
The effectiveness of the proposed sensor fault algorithms is validated by two engineering-oriented examples, and comparison studies are carried out to demonstrate the tracing performance of the proposed technique.
In this paper, the following notations are used:
2 represents the 2-norm in Euclidean space; the super-script symbol T stands for the transpose of matrices or vectors; R n and R n × m denote n-dimensional Euclidean space and the set of n × m real matrices, respectively; 0 stands for scalar zero or a zero matrix with appropriate zero entries; I is an identity matrix with appropriate dimensionality; d T f = ( 0 T f d T ( t ) d ( t ) d t ) 1 2 and S 1   S 2   S 3 = S 1   S 2 S 2 T   S 3 .

2. Robustly Adaptive Sensor Fault Estimation for Linear System

2.1. System Description

Consider a linear system with sensor fault as follows:
x ˙ t = A x t + B u t + B d d t   y t = C x t + D f s ( t )                                      
where x ( t ) R n , y ( t ) R m are the state vector and measurement output vector, respectively. u t represents input vector, f s R l s is the time-varying sensor fault vector, d ( t ) R l d is a bounded vector standing for unknown input uncertainty. A , B , C , D and   B d are the known system matrices with appropriate dimensions. For the simplicity of the formula, the symbol of t will be omitted in the rest of this paper.
In addition, the disturbance distribution matrix and disturbance are decomposed as B d = [ B d 1 , B d 2 ] and d = [ d 1 T , d 2 T ] T . It is assumed that d 1 R l d 1 is decoupled while d 2 R l d 2 cannot be decoupled.

2.2. Adaptive UIO Design for Sensor Fault Reconstruction

It is noted that both sensor faults and input uncertainties exist in system (1). A novel unknown input observer is proposed as below:
z ˙ = N z + L y + T B u L 1 D f ^ s x ^ = z + M y                                                                     y ^ = C x ^ + D f ^ s                                                            
where z R n is the observer state vector, x ^ R n and f ^ s R l s , respectively, stand for the estimations of system state x and sensor fault f s . N R n × n , L = L 1 + L 2 ,   L 1 R n × m , L 2 R n × m , T R n × n , M R n × m represent the gains of the observer (2) to be designed.
The estimation errors of the states, sensor fault and output are defined as follows:
e x = x x ^
e s = f s f ^ s
e y = y y ^ = C e x + D e s
The following adaptive law is used to achieve sensor fault estimation:
f ^ ˙ s = Γ F e y
where Γ R l s × l s is a constant symmetric positive definite matrix, used as the learning rate, and F R l s × m is the gain matrix to be designed.
By using (1)–(3), one has
e x = x x ^                                                                     = x z M C x M D f s           = ( I M C ) x z M D f s      
Taking the derivative of (7) and using (1) and (2), one can derive the state error dynamic as follows:
e ˙ x = I M C x ˙ z ˙ M D f ˙ s                                                                                                                                                             = I M C A x + B u + B d d N z + L y + T B u L 1 D f ^ s M D f ˙ s                             = I M C A x + B u + B d d N z L 1 C x L 1 D f s L 2 y                                                                               T B u + L 1 D f ^ s M D f ˙ s                                                                                                                                                                                               = I M C A L 1 C e x + I M C A L 1 C N z                                                                                     + [ ( I M C ) A L 1 C ] M L 2 y + I M C B u T B u                                                                         + I M C B d 1 d 1 + I M C B d 2 d 2 M D f ˙ s L 1 D e s                                                                          
where B d = B d 1 B d 2
To simplify (8), one needs the following conditions:
T = ( I M C )
N = ( I M C ) A L 1 C
L 2 = [ ( I M C ) A L 1 C ] M
( I M C ) B d 1 = 0
To ensure the solvability of the conditions above, the following assumption is necessary.
Assumption 1
([17,29]).
(a) 
r a n k ( C B d 1 ) = r a n k ( B d 1 )
(b) 
The pair C , A is detectable.
(c) 
r a n k A s I     0 C                 D = n + l s , for all  s  with  R e ( s ) 0 , but s 0 .
Remark 1.
(i) 
(a) in Assumption 1 can ensure the disturbance  d 1  can be completely decoupled, and one can calculate a special solution by  M = B d 1 [ ( C B d 1 ) T ( C B d 1 ) ] 1 ( C B d 1 ) T .
(ii) 
(b) and (c) in Assumption 1 can ensure one can find an observer gain to make the matrix N stable.
From (9)–(12), the state estimation error dynamic (8) becomes:
e ˙ x = I M C x ˙ z ˙ M D f ˙ s                   = N e x L 1 D e s + T B d 2 d 2 M D f ˙ s
Using (4)–(6), the following sensor fault error dynamic can be obtained
e ˙ s = f ˙ s Γ F C e x Γ F D e s
For subsequent derivation, the following lemmas are useful and necessary.
Lemma 1 
[30]. For any scalar ε > 0 and given matrices of H , J and a time-varying matric S ( t ) with s ( t ) < 1 , we have:
H S ( t ) J + J T S ( t ) H T ε 1 H T H + ε J T J
Lemma 2
[31]. For a symmetric matrix Q = Q 11   Q 12         Q 22 , Q < 0 is equivalent Q 22 < 0 and Q 11 Q 12 Q 22 1 Q 12 T < 0 .
It is time to give our main result.
Theorem 1.
The error dynamic Equations (13) and (14) are robustly stale and satisfy e T f r 2 d f T f , if there exists a symmetric positive definite matrix P R n × n and matrices L ^ 1 R n × m   , F R l s × m , and scalar r  such that
P T A + A T T T P L ^ 1 C C T L ^ 1 T + I L ^ 1 D ( F C ) T P M D P T B d 2 F D F D T + I       Γ 1 0 r 2 I 0 r 2 I < 0
where r  is a performance index that represents the magnitude of error compared with disturbance and e = e x T e s T T , d f = f ˙ s T d 2 T T . The gain can be calculated via L 1 = P 1 L ^ 1 .
Proof of Theorem 1. 
Choosing the following Lyapunov function candidate of the error dynamic system (13) and (14):
V e x , e s = e x T P e x + e s T Γ 1 e s
Taking the derivative of (16) and using (13)–(14), it is derived that
V ˙ e x , e s = e ˙ x T P e x + e x T P e ˙ x + e s T Γ 1 e ˙ s + e ˙ s T Γ 1 e s                                                                                                                                 = e x T P N + N T P e x 2 e x T P L 1 D e s + 2 e x T P T B d 2 d 2 2 e x T P M D f ˙ s + e s T Γ 1 e ˙ s + e ˙ s T Γ 1 e s       = e x T ( P N + N T P ) e x 2 e x T P L 1 D e s + 2 e x T P T B d 2 d 2 2 e x T P M D f ˙ s + 2 e s T Γ 1 f ˙ s 2 e s T F C e x                                       + e s T F D F D T e s                                                                                                                                                                                                                                                             = e x T P N + N T P e x 2 e x T P L 1 D + ( F C ) T e s + e s T F D F D T e s + 2 e x T P T B d 2 d 2                                                       2 e x T P M D f ˙ s + 2 e s T ( Γ 1 ) f ˙ s                                                                                                                                                                                                                                                                     =   e x T e s T Δ e x e s + 2 e x T P T B d 2 d 2 2 e x T P M D f ˙ s + 2 e s T Γ 1 f ˙ s                                                                                                                              
where
Δ = P N + N T P     P L 1 D ( F C ) T                                 F D ( F D ) T
It is noted that L ^ 1 = P L 1 and N = T A L 1 C .   Therefore, we have:
P T A + A T T T P L ^ 1 C C T L ^ 1 T + I = P N + N T P + I
The first two-row and two-column matrix of (15) can be thus written as
12 = P N + N T P + I P L 1 D ( F C ) T         F D F D T + I  
From (15) one can know 12 < 0 in (20) indicating Δ < 0 in (18). Therefore from (17), one has V ˙ e x , e s < 0 when d 2 = 0 and f ˙ s = 0 . It implies the estimation error dynamics (13) and (14) are asymptotically stable when d 2 = 0 and f ˙ s = 0 .
Then, it is time to consider the scenario when d 2 0 and f ˙ s 0 .
Define
ϒ = 0 T f ( e x T e x + e s T e s r 2 d f T d f ) d t                                                                                                                               = 0 T f ( V ˙ ( e x , e s ) + e x T e x + e s T e s r 2 d f T d f ) d t 0 T f V ˙ ( e x , e s ) d t                      
Using (17) and (21), one has
ϒ = 0 T f V ˙ e x , e s + e x T e x + e s T e s r 2 d f T d f d t 0 T f V ˙ e x , e s d t                                                                                     = 0 T f e x T ( P N + N T P ) e x 2 e x T P L 1 D + ( F C ) T e s + e x T e x + 2 e x T P T B d 2 d 2 2 e x T P M D f ˙ s     + 2 e s T Γ 1 f ˙ s + e s T F D F D T e s + e s T e s r 2 f ˙ s T f ˙ s r 2 d 2 T d 2 d t 0 T f V ˙ e x , e s d t                   = 0 T f e x T   e s T   f ˙ s T   d 2 T Ξ e x e s f ˙ s   d 2 d t 0 T f V ˙ e x , e s d t                                                                                                                                  
where
Ξ = P N + N T P + I     P L 1 D ( F C ) T P M D P T B d 2 F D F D T + I Γ 1 0 r 2 I 0 r 2   I
Noting L ^ 1 = P L 1 and (19) holds. Therefore, it is clear that (23) is equivalent to the left-hand side of (15), implying Ξ < 0 . Since 0 T f V ˙ e x , e s d t 0 , therefore from (22), one has ϒ 0 which indicates e T f γ 2 d f T f . Therefore, Theorem 1 is proved. □

3. Adaptive UIO for Sensor Fault Estimation in Lipschitz Nonlinear System

In this section, we will extend the approach of Section 2 to Lipschitz nonlinear systems. The Lipschitz nonlinear system with unknown input uncertainties and sensor additive fault is represented as follows:
x ˙ t = A x t + B u t + B d d t + ψ ( t , x ) y t = C x t + D f s ( t )                                                                                        
where ψ ( t , x ) is a nonlinear vector function satisfying the following inequality relationship, and the definitions of the other symbols are the same as defined in (1).
ψ ( t , x ) θ x ψ t , x ψ t , x ^ θ x x ^ t , x   and   ( t , x ^ ) R × R n
Then, a nonlinear adaptive unknown input observer for (24) is given as follows:
z ˙ = N z + L y + T B u L 1 D f ^ s + T ψ ^ x ^ = z + M y y ^ = C x ^ + D f ^ s                                                                              
in which ψ ^ = ψ ( t , x ^ ) .
In terms of (3), (4) and (22)–(24), one has:
e ˙ x = I M C x ˙ z ˙ M D f ˙ s = I M C A x + B u + B d d + ψ N z + L y + T B u L 1 D f ^ s + T ψ ^ M D f ˙ s = I M C A L 1 C e x + I M C A L 1 C N z + [ ( I M C ) A L 1 C ] M L 2 y + I M C B u T B u + I M C ψ T ψ ^ + I M C B d 1 d 1 + I M C B d 2 d 2 M D f ˙ s L 1 D e s
Letting ψ ~ = ψ ψ ^ and substituting (9)–(12) into (27), one has
e ˙ x = N e x L 1 D e s + T B d 2 d 2 + T ψ ~ M D f ˙ s
From (6), one has
e ˙ s = f ˙ s Γ F C e x Γ F D e s
Theorem 2.
A robust adaptive unknown input observer for Lipschitz nonlinear system (24) can be established satisfying e T f r 2 d f T f   , if there exists a symmetric positive definite matrix P R n × n  and matrices  L ^ 1 R n × m   , F R l s × m  and scalars  r > 0  and  ε > 0 , such that
P T A + A T T T P L ^ 1 C C T L ^ 1 T + ε θ 2 + 1 I L ^ 1 D ( F C ) T P M D P T B d 2 P T F D F D T + I   Γ 1 0 0 r 2 I 0 0 r 2 I 0 ε I < 0
where r is a performance index and  θ  is Lipschitz constant. The gain can be calculated via  L 1 = P 1 L ^ 1 .
Proof of Theorem 2.
Choosing the same Lyapunov function candidate defined in (16) and using (28) and (29), one has
V ˙ e x , e s = e x T P N + N T P e x 2 e x T P L 1 D e s + 2 e x T P T B d 2 d 2 2 e x T P M D f ˙ s   + 2 e x T P T ψ ~ + e ˙ s T Γ 1 e s + e s T Γ 1 e ˙ s                                                                                                                                                               = e x T ( P N + N T P ) e x 2 e x T P L 1 D + ( F C ) T e s + 2 e x T P T B d 2 d 2 2 e x T P M D f ˙ s + 2 e s T Γ 1 f ˙ s + e s T F D F D T e s + 2 e x T P T ψ ~                                                                                                            
By applying Lemma 1 to the last term in (31), and using (25), one has
V ˙ ( e x , e s ) e x T ( P N + N T P ) e x 2 e x T P L 1 D + ( F C ) T e s + 2 e x T P T B d 2 d 2 2 e x T P M D f ˙ s + 2 e s T Γ 1 f ˙ s + e s T F D F D T e s + ε 1 e x T P T ( P T ) T e x + ε θ 2 e x T e x         =   e x T e s T Π e x e s 2 e x T P M D f ˙ s + 2 e x T P T B d 2 d 2 + 2 e s T Γ 1 f ˙ s                        
in which
  Π = P N + N T P + ε θ 2 I + ε 1 P T ( P T ) T P L 1 D ( F C ) T F D ( F D ) T  
Noting that L ^ 1 = P L 1 , and from (19) and (30), one can clearly see Π < 0 in (33). As a result, the estimation error dynamics (28) and (29) are asymptotically stable when d 2 = 0 and f ˙ s = 0 .
Let
ϒ 2 = 0 T f ( V ˙ ( e x , e s ) + e x T e x + e s T e s r 2 d f T d f ) d t 0 T f V ˙ ( e x , e s ) d t
Using (32), one has
ϒ 2 = 0 T f e x T P N + N T P + ε 1 P T ( P T ) T + ε θ 2 I + I e x 2 e x T P L 1 D + ( F C ) T e s + 2 e x T P T B d 2 d 2 2 e x T P M D f ˙ s + 2 e s T Γ 1 f ˙ s + e s T F D F D T + I e s r 2 f ˙ s T f ˙ s r 2 d 2 T d 2 d t 0 T f V ˙ ( e x , e s ) d t = 0 T f   e x T e s T f s T ˙ d 2 T Ψ e x e s f ˙ s   d 2 d t 0 T f V ˙ e x , e s d t
where
  Ψ = P N + N T P + ε θ 2 + 1 I + ε 1 P T P T T P L 1 D ( F C ) T P M D P T B d 2 F D F D T + I Γ 1 0 r 2 I 0     r 2 I        
Based on (19) and the Schur complement theory in Lemma 2, one can conclude (30) is equivalent to Ψ < 0 in (36). It is also noted that 0 T f V ˙ e x , e f d t 0 , therefore from (35), one has ϒ 2 0 which indicates e T f r 2 d f T f . We can conclude the estimator error dynamics (28) and (29) are robustly stable. Therefore, Theorem 2 is proved. □

4. Design Procedures for Sensor Fault Estimation

The design procedures of the proposed adaptive sensor fault estimators in Section 2 and Section 3 can be summarized as follows:

4.1. Procedure 1. Sensor Fault Estimation for Linear Dynamic Systems

a.
Select a matrix M as follows:
M = B d 1 [ ( C B d 1 ) T ( C B d 1 ) ] 1 ( C B d 1 ) T
b.
Select the adaptive learning rate Γ , which is a positive definite matrix.
c.
Solve the LMI (15) in Theorem 1 to obtain appropriate matrices P , and L ^ 1 , F , and calculate the estimator gain by L 1 = P 1 L ^ 1 .
d.
Calculate the other estimator gain matrices:
T = I M C
N = ( I M C ) A L 1 C
L 2 = [ ( I M C ) A L 1 C ] M
e.
Implement the robust adaptive estimator in the form of (2) and (6), and the real-time estimate of state x ^ and sensor fault f ^ s can be obtained.

4.2. Procedure 2. Sensor Fault Estimation for Lipschitz Nonlinear Dynamic Systems

a.
Select a matrix M as follows:
M = B d 1 [ ( C B d 1 ) T ( C B d 1 ) ] 1 ( C B d 1 ) T
b.
Select the adaptive learning rate Γ , which is a positive definite matrix.
c.
Solve the LMI (30) in Theorem 2 to obtain appropriate matrices P , and L ^ 1 , F , and calculate the estimator gain by L 1 = P 1 L ^ 1 .
d.
Calculate the other estimator gain matrices:
T = I M C
N = ( I M C ) A L 1 C
L 2 = [ ( I M C ) A L 1 C ] M
e.
Implement the nonlinear adaptive estimator in the form of (6) and (26), and the real-time estimate of state x ^ and sensor fault f ^ s can be obtained.
All the design procedures above are off-line design, but real-time implementation. The real-time input and output data are used when the observers are implemented.

5. Simulation Studies

5.1. Civil Aircraft

In this section, a civil aircraft model [32] is used to demonstrate the proposed adaptive UIO technique. Considering sensor fault and partially decoupled input disturbance, the aircraft model is described as follows:
x ˙ t = A x t + B u t + B d d t   y t = C x t + D f s ( t )                                      
where the input vector u = u 1   u 2 T is composed of the elevator deflection angle θ e and thrust T , and the state vector x = q V t a s α   θ T includes the pitch rate, true air speed, angle of attack and pitch angle. The matrices of system (37) are as follows:
A = 0.6803 0.0002 1.0490 0 0.1463 0.0062 4.6726 9.7942 1.0050 0.0006 0.5717 0 1.0000 0 0 0 , B = 1.5539 0.0154 0 1.3287 0.0398 0.0007 0 0 , B d = B d 1     B d 2 =     1             0.4 1           0.6     1               0     1       0.4 ,   C = 1       0       0       0 0       1       0       0       0       0       0       1 , D = 0 0 1 .
The unknown input disturbances are d 1 = sin ( 10 t ) , d 2 = sin ( 20 t ) . The input signals are u 1 = 2 sin ( π t ) and u 2 = 2 and the initial state vector is x 0 = [ 0.1 5 0.1   0.1 ] T . The sensor fault is assumed to be:
f s = 0 t < 5 0.2 ( t 5 ) 5 t < 10 sin ( 2 t ) t 10  
Selecting r = 0.12 and Γ = 10 , using procedure 1, we can obtain the following estimator parameters:
M = 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 ,   T = 0.6667 0.3333 0 0.3333 0.3333 0.6667 0 0.3333 0.3333 0.3333 1 0.3333 0.3333 0.3333 0 0.6667 ,
L 1 = 3.6706 0.1416 0.7720 - 0.1834 2.9668 0.0010 2.2772 1.2722 0.4654 0.8820 2.4025 0.1584 × 10 3 , L 2 = 1.0154 1.0154 1.0154 1.0463 1.0463   1.0463 1.0293   1.0293 1.0293 1.0431 1.0431 1.0431 × 10 3 ,
L = L 1 + L 2 =   2.6552 0.8738 1.7874 0.8629 1.9205 1.0473 1.2479 0.2429 1.4947 - 0.1611 1.3594 1.2016 × 10 3 ,
N = 3.6714 0.1416 0.0023 0.7687 0.1834 2.9668 0.0035 0.0075 2.2764 1.2722 0.0018 0.4621 0.8812 2.4025 0.0012 0.1552 × 10 3 ,
F = 0.6781   2.5525     2.5825 × 10 5
By using the observer gains above and implement the robust adaptive UIO in the form of (2) and (6). Figure 1, Figure 2, Figure 3, Figure 4 show the trajectories of four states and their estimates, which demonstrate the estimated curves can track the real states successfully. Figure 5 depicts the sensor fault f s ( t ) and its estimate. One can see the estimated signal can well track the sensor fault signal.

5.2. Single-Link Flexible Joint Robot

A flexible joint robot linkage manipulator driven by DC motor can be built as a Lipschitz nonlinear system model described as follows [33]:
θ ˙ m = w m w m = k J m ( θ l θ m ) G J m w m + k τ J m u θ ˙ l = w l w ˙ l = k J l ( θ l θ m ) m g h J l sin ( θ l )
where θ m and θ l are the angular rotations of the motor and link, and w m and w l are the angular velocities of the motor and link, respectively. J m and J l are the motor inertia and connecting rod inertia, respectively. k and k τ are the torsional spring constant and amplifier gain, and G , m and h are the viscous friction coefficient, pointer mass, and link length, respectively. Let x = [ θ m , w m , θ l , 0.1 w l ] T . (40) can be written in the form of (24), whose system matrices are given as follows:
A = 0             1     0             0 48.6     1.25     48.6             0 0             0     0             10 1.95             0 1.95     0 ,   B = 0 21.6 0 0 ,     C = 1       0       0       0 0       1       0       0 0       0       1       0 .
The distribution matrices of the disturbance and sensor fault are assumed to be
B d = B d 1     B d 2 = 0.5       0.2 1       0.3 0.5           0 1 0.2 ,     D = 1 0 0 .
The control input signal is given as follows:
u = K y y + 0.5
where
K y = 0.05   0.02   0 .
The unknown input disturbances are d 1 = s i n ( 4 π t ) and d 2 = 0.5 s i n ( π t ) and the initial state vector is given as x 0 = [ 2       40       10       0.5       ] T . The nonlinear term is:
ψ t , x = 0 0 0 0.333 s i n x 3 ,    
We consider different sensor faults under various intervals shown in Table 1, which can cover most of the existing faults in industrial practices including biased fault, incipient slope fault, measurement effectiveness loss, low-frequency sinusoidal fault, and high-frequency sinusoidal signal fault, and square wave signal fault.
(i) 
The proposed adaptive UIO estimation technique
Choosing r = 0.48 , ε = 40 and Γ = 10 and using design procedure 2, one can obtain the following gains for the robotic manipulator:
M = 0.1667 0.3333 0.1667 0.3333 0.6667 0.3333 0.1667 0.3333 0.1667 0.3333 0.6667 0.3333 , T = 0.8333 0.3333 0.1667 0 0.3333 0.3333 0.3333 0 0.1667 0.3333 0.8333 0 0.3333 0.6667 0.3333 1 ,
L 1 = 136.1849 122.3783 184.5829 18.7326 82.5755 24.8910 22.2723 8.1410 97.7857 9.2067 8.4649 214.8044 , L 2 = 12.8223 25.6004 12.8223 29.9099 59.8278 29.9099 14.4396 28.8655 14.4396 35.4655 70.9080 35.4655 ,
L = L 1 + L 2 = 2.1864 0.8810 2.0071 0.3438 9.2785 0.4179 0.9955 0.4180 5.8298 0.2849 1.8655 3.8907 × 10 3 ,
N = 119.9865 123.6282 200.7812 1.6670 2.5343 83.3254 8.6926 3.3330 6.0739   8.3909 113.9841 8.3330 25.1449 8.9650 249.1560 3.3330 ,
F = 2.6384       0.5372   1.0113 × 10 3 .
(ii) 
The augmented UIO estimation technique [17]
For comparison, the augmented UIO estimation technique in [17] is simulated here. Let
x ¯ = x f ˙ s f s , system (40) can be augmented to the following:
x ¯ ˙ t = A ¯ x t + B ¯ u t + B ¯ d d t + ψ ¯ t , x   y t = C ¯ x t                                    
where
A ¯ = A 0 0 0 0 0 0 I 0 ,   B ¯ = B 0 0 , B ¯ d = B d 0 0 ,   C ¯ = C 0 D , ψ ¯ t , x = ψ t , x 0 0 .
The nonlinear augmented UIO is given in the form of:
z ¯ ˙ t = R ¯ z ¯ t + T ¯ B ¯ u t + T ¯ ψ ¯ t , x + K ¯ y ( t )   x ¯ ^ t = z ¯ t + H ¯   y ( t )  
Using Theorem 3 in literature [17] and choosing the index performance r = 0.48 and parameter ε = 40 , one can obtain the following gains of the augmented observer:
H ¯ = 0.1667 0.3333 0.1667 0.3333 0.6667 0.3333 0.1667 0.3333 0.1667 0.3333 0.6667 0.3333 0 0 0 0 0 0 ,
T ¯ = 0.8333 0.3333 0.1667 0 0 0.1667 0.3333 0.3333 0.3333 0 0 0.3333 0.1667 0.3333 0.8333 0 0 0.1667 0.3333 0.6667 0.3333 1 0 0.3333 0 0 0 0 1 0 0 0 0 0 0 1 ,
K ¯ = 24.2880 21.8704 18.6186 11.3007 3.6848 4.2346 2.4013   2.9126 8.9394 7.5651 19.8579 26.4848 5.8728 14.7601 23.6473 4.6680 11.7462 18.8244 ,
R ¯ =   - 5.9437 27.4187 32.6710 1.6670 0.1667 22.1420 7.3008 9.2433 18.0299 3.3330 0.3333 8.8976 16.8727 3.4902 22.0621 8.3330 0.1667 0.6743 27.4674   21.7249 60.1555 3.3330 0.3333 6.8842 4.7632 16.9837 22.5377 0 0 4.7632   3.6654 13.7550 17.8217 0 1 3.6654 ,
Applying the proposed adaptive UIO estimator in the form of (6) and (26) and implementing the augmented UIO in the form of (47), one can obtain the curves of the states, sensor fault and their estimates shown in Figure 6, Figure 7, Figure 8, Figure 9 and Figure 10. Based on the simulations, we can have comparisons of the estimation performance of the proposed adaptive UIO technique and the existing augmented UIO approach in Table 2. From Table 2, one can see the proposed adaptive UIO estimation technique has a better tracking performance particularly when the fault is a high-frequency fault signal.

6. Conclusions

In this paper, a novel sensor fault estimator, that is, an adaptive UIO technique, was proposed by synthesizing an unknown input observer and adaptive observer. The robustness was ensured by decoupling input uncertainties using an unknown input observer and attenuating the un-decoupled disturbed signals via the linear matrix inequality approach. Both line dynamic systems and Lipschitz nonlinear dynamic systems were investigated. The proposed estimation algorithms were well-validated by two engineering-oriented systems. From the simulations, one can see the proposed adaptive UIO technique outperforms the existing augmented UIO approach when the sensor fault signal is high-frequent. In the future, it is of interest to investigate how adaptive observer techniques can be applied to reconstruct multiple sensor faults, which is under way.

Author Contributions

Conceptualization, Z.-W.G. and Q.H.; writing—original draft preparation, Q.H. and Z.-W.G.; writing—revision, Z.-W.G.; supervision, Z.-W.G. and Y.L.; project administration, Z.-W.G. and Y.L.; Software, Q.H.; validation, Q.H. and Z.-W.G.; formal analysis, Q.H. and Z.-W.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Starting Research Fund for Talents (13051202202) in Northeast Petroleum University, and the Featured Research Team Fund from the Fundamental Research Grant of Heilongjiang Province (2023TSTD-03).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Jiang, W.; Xie, C.; Zhuang, M.; Shou, Y.; Tang, Y.J. Sensor data fusion with z-numbers and its application in fault diagnosis. Sensors 2016, 16, 1509. [Google Scholar] [CrossRef]
  2. Sohaib, M.; Kim, C.-H.; Kim, J. A hybrid feature model and deep-learning-based bearing fault diagnosis. Sensors 2017, 17, 2876. [Google Scholar] [CrossRef]
  3. Xu, J.; Wang, J.; Li, S.; Cao, B. A method to simultaneously detect the current sensor fault and estimate the state of energy for batteries in electric vehicles. Sensors 2016, 16, 1328. [Google Scholar] [CrossRef] [PubMed]
  4. Yan, R.; Shen, F.; Sun, C.; Chen, X. Knowledge transfer for rotary machine fault diagnosis. IEEE Sens. J. 2019, 20, 8374–8393. [Google Scholar] [CrossRef]
  5. Yin, S.; Ding, S.X.; Xie, X.; Luo, H.J.I.T.o.I.e. A review on basic data-driven approaches for industrial process monitoring. IEEE Trans. Ind. Electron. 2014, 61, 6418–6428. [Google Scholar] [CrossRef]
  6. Lan, T.; Gao, Z.-W.; Yin, H.; Liu, Y. A Sensor-Fault-Estimation Method for Lithium-Ion Batteries in Electric Vehicles. Sensors 2023, 23, 7737. [Google Scholar] [CrossRef]
  7. Li, B.; Zhao, Y.-P.; Chen, Y.-B. Technology. Unilateral alignment transfer neural network for fault diagnosis of aircraft engine. Aerosp. Sci. Technol. 2021, 118, 107031. [Google Scholar] [CrossRef]
  8. Gao, Z.; Breikin, T.; Wang, H. High-gain estimator and fault-tolerant design with application to a gas turbine dynamic system. IEEE Trans. Control Syst. Technol. 2017, 21, 861–868. [Google Scholar] [CrossRef]
  9. Zhang, X.; Tang, L.; Decastro, J. Robust fault diagnosis of aircraft engines: A nonlinear adaptive estimation-based approach. IEEE Trans. Control Syst. Technol. 2013, 21, 861–868. [Google Scholar] [CrossRef]
  10. Gao, Z.; Cecati, C.; Ding, S.X. A survey of fault diagnosis and fault-tolerant techniques—Part I: Fault diagnosis with model-based and signal-based approaches. IEEE Trans. Ind. Electron. 2015, 62, 3757–3767. [Google Scholar] [CrossRef]
  11. Witczak, M.; Buciakowski, M.; Puig, V.; Rotondo, D.; Nejjari, F. An LMI approach to robust fault estimation for a class of nonlinear systems. Int. J. Robust Nonlinear Control 2016, 26, 1530–1548. [Google Scholar] [CrossRef]
  12. Yin, X.; Chen, J.; Li, Z.; Li, S. Robust fault diagnosis of stochastic discrete event systems. IEEE Trans. Autom. Control 2019, 64, 4237–4244. [Google Scholar] [CrossRef]
  13. Castaldi, P.; Mimmo, N.; Simani, S. Fault diagnosis and fault-tolerant control techniques for aircraft systems. In Fault Diagnosis and Fault-Tolerant Control of Robotic and Autonomous Systems; IET: London, UK, 2020; pp. 197–212. [Google Scholar]
  14. Castaldi, P.; Mimmo, N.; Simani, S. Differential geometry based active fault tolerant control for aircraft. Control Eng. Pract. 2014, 32, 227–235. [Google Scholar] [CrossRef]
  15. Du, D.; Cocquempot, V.; Jiang, B. Robust fault estimation observer design for switched systems with unknown input. Appl. Math. Comput. 2019, 348, 70–83. [Google Scholar] [CrossRef]
  16. Ma, Z.; Wang, S.; Shi, J.; Li, T.; Wang, X. Fault diagnosis of an intelligent hydraulic pump based on a nonlinear unknown input observer. Chin. J. Aeronaut. 2018, 31, 385–394. [Google Scholar] [CrossRef]
  17. Gao, Z.; Liu, X.; Chen, M. Unknown input observer-based robust fault estimation for systems corrupted by partially decoupled disturbances. IEEE Trans. Ind. Electron. 2016, 63, 2537–2547. [Google Scholar] [CrossRef]
  18. Gao, Z.; Wang, H. Descriptor observer approaches for multivariable systems with measurement noises and application in fault detection and diagnosis. Syst. Control Lett. 2006, 55, 304–313. [Google Scholar] [CrossRef]
  19. Yang, J.; Zhu, F.; Wang, X.; Bu, X. Robust sliding-mode observer-based sensor fault estimation, actuator fault detection and isolation for uncertain nonlinear systems. Control Theory 2015, 13, 1037–1046. [Google Scholar] [CrossRef]
  20. Liu, M.; Shi, P. Sensor fault estimation and tolerant control for Itô stochastic systems with a descriptor sliding mode approach. Automatica 2013, 49, 1242–1250. [Google Scholar] [CrossRef]
  21. Gao, Z.; Ding, S. Fault reconstruction for Lipschitz nonlinear descriptor systems via linear matrix inequality approach. Circuits Syst. Signal Process. 2008, 27, 295–308. [Google Scholar] [CrossRef]
  22. Chang, J. Applying discrete-time proportional integral observers for state and disturbance estimations. IEEE Trans. Autom. Control 2006, 51, 814–818. [Google Scholar] [CrossRef]
  23. Do, M.; Koenig, D.; Theilliol, D. Robust H proportional-integral observer for fault diagnosis: Application to vehicle suspension. IFAC-Pap. 2018, 51, 536–543. [Google Scholar] [CrossRef]
  24. Gao, Z.; Breikin, T.; Wang, H. Discrete-time proportional and integral observer and observer-based controller for systems both with unknown input and output disturbances. Optim. Control. Appl. Methods 2008, 29, 171–189. [Google Scholar] [CrossRef]
  25. Zhang, L.; Yang, G. Fault-estimation-based output-feedback adaptive FTC for uncertain nonlinear systems with actuator faults. IEEE Trans. Ind. Electron. 2019, 67, 3065–3075. [Google Scholar] [CrossRef]
  26. Zhang, K.; Jiang, B.; Cocquempot, V. Adaptive observer-based fast fault estimation. Int. J. Control Automaition Syst. 2008, 6, 320–326. [Google Scholar]
  27. Gao, S.; Ma, G.; Guo, Y.; Zhang, W. Fast actuator and sensor fault estimation based on adaptive unknown input observer. ISA Trans. 2022, 129, 305–323. [Google Scholar] [CrossRef] [PubMed]
  28. Defoort, M.; Veluvolu, K.C.; Rath, J.; Djemai, M. Adaptive sensor and actuator fault estimation for a class of uncertain Lipschitz nonlinear systems. Int. J. Adapt. Control Signal Process. 2016, 30, 271–283. [Google Scholar] [CrossRef]
  29. Chen, J.; Patton, R. Robust Model-Based Fault Diagnosis for Dynamic Systems; Kluwer: Boston, MA, USA, 1999. [Google Scholar]
  30. Li, L.; Jia, Y.; Du, J.; Yuan, S. Robust L2–L∞ control for uncertain singular systems with time-varying delay. Prog. Nat. Sci. 2008, 18, 1015–1021. [Google Scholar] [CrossRef]
  31. Boyd, S.; El Ghaoui, L.; Feron, E.; Balakrishnan, V. Linear Matrix Inequalities in System and Control Theory; Society for Industrial and Applied Mathematics (SIAM): Philadelphia, PA, USA, 1994. [Google Scholar]
  32. Alwi, H.; Edwards, C. Robust sensor fault estimation for tolerant control of a civil aircraft using sliding modes. In Proceedings of the American Control Conference, Minneapolis, MN, USA, 14–16 June 2006; pp. 5704–5709. [Google Scholar]
  33. Rajamani, R.; Cho, Y. Existence and design of observers for nonlinear systems: Relation to distance to unobservability. Int. J. Control 1998, 69, 717–731. [Google Scholar] [CrossRef]
Figure 1. State x 1 (pitch rate) and its estimate.
Figure 1. State x 1 (pitch rate) and its estimate.
Sensors 24 03224 g001
Figure 2. State x 2 (true airspeed) and its estimate.
Figure 2. State x 2 (true airspeed) and its estimate.
Sensors 24 03224 g002
Figure 3. State x 3   (attack angle) and its estimate.
Figure 3. State x 3   (attack angle) and its estimate.
Sensors 24 03224 g003
Figure 4. State x 4 (pitch angle) and its estimate.
Figure 4. State x 4 (pitch angle) and its estimate.
Sensors 24 03224 g004
Figure 5. Sensor fault and its reconstruction.
Figure 5. Sensor fault and its reconstruction.
Sensors 24 03224 g005
Figure 6. State x 1 (motor angular) and its estimate.
Figure 6. State x 1 (motor angular) and its estimate.
Sensors 24 03224 g006
Figure 7. State x 2   (motor angular velocity) and its estimate.
Figure 7. State x 2   (motor angular velocity) and its estimate.
Sensors 24 03224 g007
Figure 8. State x 3 (link angular) and its estimate.
Figure 8. State x 3 (link angular) and its estimate.
Sensors 24 03224 g008
Figure 9. State x 4 (10% link angular velocity) and its estimate.
Figure 9. State x 4 (10% link angular velocity) and its estimate.
Sensors 24 03224 g009
Figure 10. Sensor fault f s and its reconstruction.
Figure 10. Sensor fault f s and its reconstruction.
Sensors 24 03224 g010
Table 1. Sensor fault under various intervals.
Table 1. Sensor fault under various intervals.
(1)
Biased   fault :   f s = 1 ,     0 t < 5 .
(2)
Incipient   fault :   f s = 0.1 t 5 + 1 ,     5 t < 10 .
(3)
Measurement   effectiveness   loss :   f s = 0.2 y ( t ) ,   10 t < 20 .
(4)
Low - frequency   sin usoidal   signal   fault :   f s = sin 0.5 t ,   20 t < 25 .
(5)
High - frequency   sin usoidal   signal   fault :   f s = sin 12 t ,   35 t < 40 .
(6)
Intermittent   fault :   f s =   square   wave   signal ,   t 40 .
Table 2. Performance comparison between adaptive UIO and augmented UIO.
Table 2. Performance comparison between adaptive UIO and augmented UIO.
Sensor Fault TypeProposed Adaptive UIOExisting Augmented UIO
Biased faultTrack wellTrack well
Incipient faultTrack wellTrack well
Measurement effectiveness lossWork well with a quicker trackingTrack well
Low-frequency sinusoidal signal faultWork well with a quicker trackingTrack well
High-frequency sinusoidal signal faultBetter tracking performance compared with the augmented UIO Tracking performance is reduced with a high-frequency sensor fault signal
Intermittent square wave faultWork well with a quicker trackingTrack well
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

Huang, Q.; Gao, Z.-W.; Liu, Y. Sensor Fault Reconstruction Using Robustly Adaptive Unknown-Input Observers. Sensors 2024, 24, 3224. https://doi.org/10.3390/s24103224

AMA Style

Huang Q, Gao Z-W, Liu Y. Sensor Fault Reconstruction Using Robustly Adaptive Unknown-Input Observers. Sensors. 2024; 24(10):3224. https://doi.org/10.3390/s24103224

Chicago/Turabian Style

Huang, Qiang, Zhi-Wei Gao, and Yuanhong Liu. 2024. "Sensor Fault Reconstruction Using Robustly Adaptive Unknown-Input Observers" Sensors 24, no. 10: 3224. https://doi.org/10.3390/s24103224

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