Next Article in Journal
Mixed-Carrier Communication for Technology Division Multiplexing
Next Article in Special Issue
A Study on Water-Induced Damage Severity on Diesel Engine Injection System Using Emulsified Diesel Fuels
Previous Article in Journal
Effect of the APD Receiver’s Tilted Angle on Channel Capacity for Underwater Wireless Optical Communications
Previous Article in Special Issue
A CEEMDAN-Assisted Deep Learning Model for the RUL Estimation of Solenoid Pumps
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fault-Tolerant Tracking Control for a Descriptor System under an Unknown Input Disturbances

Institute of Control and Computation Engineering, University of Zielona Góra, ul. Szafrana 2, 65-516 Zielona Góra, Poland
*
Authors to whom correspondence should be addressed.
Electronics 2021, 10(18), 2247; https://doi.org/10.3390/electronics10182247
Submission received: 30 July 2021 / Revised: 7 September 2021 / Accepted: 11 September 2021 / Published: 13 September 2021

Abstract

:
The paper proposes a fault-tolerant tracking control scheme based on a robust observer for a descriptor system. Thus, it is assumed that the described system can be simultaneously occupied by an unknown input disturbance, along with an actuator and sensor faults. Additionally, it is natural to assume that the unknown input disturbance cannot be estimated, which makes the control process more difficult. Moreover, the proposed descriptor system is also occupied by external disturbances. Thus, the robust stability of the proposed control and estimation scheme was guaranteed by using H performance. Consequently, the DC servo-motor laboratory system was used to confirm the correctness and effectiveness of the proposed fault-tolerant tracking control scheme.

1. Introduction

The last decades constitute an emerged expansion of the research in control quality, along with reliability of systems. Such a growth is caused by increasing complexity of systems in every branch of industry. An availability of newer and newer devices requires developments of such advanced control approaches. Especially, an Internet of Things (IoT) [1,2] introduces new possibilities. By connecting more devices to some clouds, it is possible to manage a process and analyze all of the data. Such solutions made it possible to develop approaches which allow to optimize the performance of systems. Constantly, a development of a Fault Diagnosis (FD) [3,4], as well as Fault-Tolerant Control (FTC) [5,6,7], is a subject of research for researchers all over the world. Of course, there are already plenty of methodologies which can handle specific issues in their own specific manner.
The most significant and interesting problem is the one concerning the actuator, as well as sensor fault estimation. An efficient fault estimation is empowered to employ diverse FTC schemes. The goal of applying a suitable FTC scheme is to compensate the faulty sensors and actuators. As an example, some of the developments are listed, as follows: in Reference [8], a neural network-based FTC is proposed, where Ho and Yen consider reliability and survivability of dynamic systems under unanticipated failures. Shen et al., in Reference [9], propose another ANN-based FTC with fault alarms. A sliding mode control scheme is proposed in Reference [10], where its feature is to reallocate the control to remaining actuators when a fault or failure occurs. On the other side, Edwards et al. propose a sliding mode estimator in Reference [11]. Lavretsky et al. propose a robust adaptive control in Reference [12], by consideration of dynamic systems operated in the precense of parametric uncertainties and bounded noise. In Reference [13], a gain scheduling control is proposed by Galuppini et al. Moreover, there are also FTC approaches standing for Takagi-Sugeno-based fuzzy systems, e.g., in References [14,15,16]. Of course, the problem of FD, as well as FTC, is still open, and newer approaches guaranteeing stability during the fault occurrence are going to be developed.
The vast majority of studies in FD and, as a consequence, FTC are focused to either actuator or sensor faults with the simultaneous assumption that the system is occupied only by one kind of fault [17,18,19]. Of course, such an assumption stands for an unrealistic one due to the fact that both actuator and sensor faults might simultaneously affect the system. In this paper, the robust observer for descriptor systems is proposed, which is able to estimate the state, as well as actuator and sensor faults. Nevertheless, in the paper, it is assumed that a system can also be occupied by unknown input disturbances, where, to handle with such a problem, the idea is to decouple such a vector of disturbances by employing a suitable robust descriptor-based estimator. Moreover, the observer is the base for the fault-tolerant tracking control, in which the main purpose is to minimize an error between a referenced and a faulty system in the event of occurred faults, along with unknown input and external disturbances. Robust stability for both, observer and controller, is obtained by using a so-called H performance.
Consequently, the paper is organized as follows: Section 2 describes the fault-tolerant tracking control, as well as robust observer design. Moreover, the H performance for robust stability is presented. In Section 3, the DC servo-motor laboratory system is used to validate the correctness and performance of the proposed FTC scheme, along with the robust observer. Accordingly, the considered fault scenario contains the actuator and sensor faults, as well as unknown input and external disturbances, which simultaneously occurred in the system. Finally, the paper is concluded in Section 4.
To make the readability of the paper more clear, the notation presented in Table 1, i.e., symbols and variables, will be used throughout the paper.

2. Fault-Tolerant Tracking Controller Design

Let us describe the following linear system, along with an uncertainties, faults, and unknown input:
x f , k + 1 = A x f , k + B u f , k + B f f ¯ a , k + D d k + W 1 w 1 , k ,
y f , k = C x f , k + C f f s , k + W 2 w 2 , k ,
where y f , k R m , u f , k R r , x f , k X R n indicate the output, input, and state vectors, respectively. Moreover, the sensor and actuator fault vectors are defined by f ¯ a , k F a R n a and f s , k F s R n s , respectively. Furthermore, C f indicates sensor fault distribution matrix, where rank ( C f ) = n s is satisfied. Moreover, the unknown input vector is given with d k R r , while D defines the unknown input distribution matrix. Finally, w 1 , k and w 2 , k indicate an external disturbances vectors, while W 1 and W 2 are the distribution matrices of these disturbances vectors.
The main purpose of this paper is to achieve the tracking FTC approach capable of reducing the tracking error between the reference system x k , and possibly faulty system x f , k , which may be occupied by the actuator and sensor fault, as well as unknown input and external disturbances. Accordingly, the tracking FTC scheme is shown in Figure 1.
The main objective of this paper is to provide the tracking FTC scheme based on robust observer in order to reduce the tracking error between the faulty system x f , k and reference system x k . Thus, the control strategy is illustrated in Figure 1.
Indeed, since it is a common knowledge that the system may be split into actuators and process dynamics, as well as sensors, they all might be affected by faults. Of course, the system here is transformed into a descriptor one; however, this is due to the fact of an estimator structure capable for reconstructing both state, as well as sensor and actuator, faults. In this case, the system is affected by the actuator faults f a , k and sensor faults f s , k , as well. Moreover, unknown input disturbance d k also affects the system. Besides process and measurement uncertainties, w 1 , k and w 2 , k influence the system, as well. So, to handle such inflows, it is proposed to employ an additional fault-tolerant tracking controller, along with a robust observer, which, together, modify the control input irrespective to the nominal controller already worked within a closed-loop, to ensure a stability of the system in case of the occurring faults and the external disturbance. Let us start from defining the reference controller without any faults and disturbances, which is already implemented in the system:
x ¯ k + 1 = A ¯ x ¯ k + B ¯ u k ,
y k = C ¯ x ¯ k ,
along with:
A ¯ = A 0 0 0 0 0 0 0 0 , B ¯ = B 0 0 , C ¯ = C 0 0 , x ¯ k = x k T 0 0 T ,
while the reference control input given as follows:
u k = K x k ,
where u k R r , x k R n , and y k R m indicate, respectively, the reference, state, and output vectors. Additionally, let us define the following control input for the faulty system (1)–(2), where the faults, along with unknown input, may occur in the system, simultaneously:
u f , k = K f x ¯ k x ¯ ^ f , k + u k ,
where K f indicates the gain matrix for the tracking FTC controller design.
Thus, let us transform the state Equation (1) of faulty system as follows:
x f , k + 1 = A x f , k + B u f , k + B f f a , k + D d k + W 1 w 1 , k ,
where f a , k indicate the auxiliary actuator fault vector, and B f is the auxiliary matrix, with satisfied rank ( B f ) = n a .
Furthermore, based on (7) with (1), it can be easily seen that
B f f ¯ a , k = B f f a , k .
Thus, the original fault is given as
f ¯ a , k = ( B f ) B f f a , k ,
where signifies the pseudo inverse operator. Finally, let us transform (7)–(2) into the following descriptor form:
E x ¯ f , k + 1 = A ¯ x ¯ f , k + B ¯ u k + D d k + W ¯ 1 w ¯ k ,
y k = C ¯ x ¯ f , k + W ¯ 2 w ¯ k ,
where:
E = I n B f 0 0 0 0 0 0 0 , A ¯ = A 0 0 0 0 0 0 0 0 , B ¯ = B 0 0 , W ¯ 1 = W 1 0 0 0 0 0 , W ¯ 2 = 0 W 2 , w ¯ k = w 1 , k T w 2 , k T T , C ¯ = C 0 C f ,
Moreover, the faults, as well as state, are moved into a one state super-vector as follows:
x ¯ f , k = x f , k T f a , k 1 T f s , k T T .
Nevertheless, in case of very well control quality of the faulty system (1)–(2), it is necessary to achieve a very good estimation. Due to this fact, let us propose the following robust observer:
z f , k + 1 = N z f , k + M u k + L y k ,
x ¯ ^ f , k = z f , k + T 2 y k ,
where the state estimate is given with x ¯ ^ f , k R n + n a + n s , and the internal state of the observer is defined with z f , k R n + n a + n s . Furthermore, let T 1 and T 2 matrices be defined as follows:
T 1 E + T 2 C ¯ = I ,
or, in simpler form,
T 1 T 2 E C ¯ = I ,
where (13)–(14) design condition is given as
rank E C ¯ = n + n a + n s .
Accordingly, using (11) and (14), let the state estimation error be calculated as follows:
e f , k = x ¯ f , k x ¯ ^ f , k = x ¯ f , k z f , k T 2 y k = x ¯ f , k z f , k T 2 C ¯ x ¯ f , k T 2 W ¯ 2 w ¯ k = I T 2 C ¯ x ¯ f , k z f , k T 2 W ¯ 2 w ¯ k .
Therefore, based on (15), the state estimation error can be reduced into
e f , k = T 1 E x ¯ f , k z f , k T 2 W ¯ 2 w ¯ k .
Thus, in dynamics purposes, let (10)–(13) be substituted such that
e f , k + 1 = T 1 E x ¯ f , k + 1 z f , k + 1 T 2 W ¯ 2 w ¯ k + 1 = T 1 A ¯ x ¯ f , k + T 1 B ¯ u k + T 1 D d k + T 1 W ¯ 1 w ¯ k N z f , k M u k L y k T 2 W ¯ 2 w ¯ k + 1 = T 1 A ¯ x ¯ f , k + T 1 B ¯ u k + T 1 D d k + T 1 W ¯ 1 w ¯ k N T 1 E x ¯ f , k N e f , k N T 2 W ¯ 2 w ¯ k M u k L C ¯ x ¯ f , k L W ¯ 2 w ¯ k T 2 W ¯ 2 w ¯ k + 1 = T 1 A ¯ L C ¯ N T 1 E x ¯ f , k + T 1 B ¯ M u k + N e f , k + T 1 W ¯ 1 L W ¯ 2 + N T 2 W ¯ 2 w ¯ k + T 1 D d k T 2 W ¯ 2 w ¯ k + 1 .
However, from (20), it is assumed that:
T 1 A ¯ N T 1 E L C ¯ = 0 ,
T 1 B ¯ M = 0 ,
which allows removal of x ¯ k and u k from (20) and (21), respectively. Let us apply (15) into (21) such that
T 1 A ¯ N + N T 2 C ¯ L C ¯ = 0 ,
N = T 1 A ¯ L N T 2 C ¯ .
Moreover, let us define the estimator gain matrix
K x = L N T 2 ,
which allows us to rewrite (24) into
N = T 1 A ¯ K x C ¯ ,
and, in consequence, the state estimation error (20) may be described as follows:
e f , k + 1 = T 1 A ¯ L C ¯ N T 1 E x ¯ f , k + T 1 B ¯ M u k + N e f , k + T 1 W ¯ 1 L W ¯ 2 + N T 2 W ¯ 2 w ¯ k + T 1 D d k T 2 W ¯ 2 w ¯ k + 1 = T 1 A ¯ K x C ¯ e f , k + T 1 W ¯ 1 w ¯ k K x W ¯ 2 w ¯ k + T 1 D d k T 2 W ¯ 2 w ¯ k + 1 .
Thus, let be (6) substituted into (1) such that
E x ¯ f , k + 1 = A ¯ x ¯ f , k + B ¯ K f e k e f , k + B ¯ u k + D d k + W ¯ 1 w ¯ k ,
where estimation e f , k and tracking e k errors are defined as follows:
e k = x ¯ k x ¯ f , k , e f , k = x ¯ f , k x ¯ ^ f , k ,
and they can be calculated as
e k + 1 = x ¯ k + 1 x ¯ f , k + 1 = A ¯ x ¯ k + B ¯ u k A ¯ x ¯ f , k B ¯ K f e k e f , k B ¯ u k D d k W ¯ 1 w ¯ k = A ¯ B ¯ K f e k + B ¯ K f e f , k D d k W ¯ 1 w ¯ k ,
e f , k + 1 = x ¯ f , k + 1 x ¯ ^ f , k + 1 = A ¯ x ¯ f , k + B ¯ K f e k e f , k + B ¯ u k + D d k + W ¯ 1 w ¯ k A ¯ x ¯ f , k B ¯ u k D d k W ¯ 1 w ¯ k = T 1 A ¯ K x C ¯ e f , k + T 1 W ¯ 1 K x W ¯ 2 w ¯ k + T 1 D d k T 2 W ¯ 2 w ¯ k + 1 .
Additionally, based on (31), it is necessary to assume that
T 1 D = 0 ,
which reduces (31) into
e f , k + 1 = T 1 A ¯ K x C ¯ e f , k + T 1 W ¯ 1 K x W ¯ 2 w ¯ k T 2 W ¯ 2 w ¯ k + 1 .
Consequently, based on (30)–(31), the following super-vectors can be achieved:
e ˜ k = e k e f , k , w ˜ k = w ¯ k w ¯ k + 1 d k .
In this way, the following equation may be obtained:
e ˜ k + 1 = A ¯ B ¯ K f B ¯ K f 0 T 1 A ¯ K x C ¯ e ˜ k + W ¯ 1 0 D T 1 W ¯ 1 K x W ¯ 2 T 2 W ¯ 2 0 w ˜ k ,
and it can be transformed into following compact form:
e ˜ k + 1 = X ˜ e ˜ k + Z w ˜ k ,
where:
X ˜ = A ˜ 1 B ˜ 0 A ˜ 2 , Z = W ˜ 1 W ¯ 3 , A ˜ 1 = A ¯ B ¯ K f , A ˜ 2 = A ˜ 3 K x C ¯ , A ˜ 3 = T 1 A ¯ , B ˜ = B ¯ K f , W ˜ 2 = W ¯ 2 0 0 , W ¯ 3 = W 3 K x W ˜ 2 , W 3 = T 1 W ¯ 1 T 2 W ¯ 2 0 , W ˜ 1 = W ¯ 1 0 D .
Hence, based on (36), it can be easily observed that eigenvalues of X ˜ depend on A ˜ 1 and A ˜ 2 . Due to this fact, the controller, along with an observer, can be designed separately. Accordingly, let us define the controller-based system:
e ˜ k + 1 = A ˜ 1 e ˜ k + W ˜ 1 w ˜ k ,
along with an observer-based system:
e ˜ k + 1 = A ˜ 2 e ˜ k + W ¯ 3 w ˜ k .
Based on the above, let the Lyapunov function be recalled as
V k = e ˜ k T P e ˜ k ,
where P 0 is satisfied. Thus, the stability condition may be defined by
Δ V k + e ˜ k T e ˜ k μ 2 w ˜ k T w ˜ k < 0 ,
while:
Δ V k = V k + 1 V k , V k + 1 = e ˜ k + 1 T P e ˜ k + 1 .
Consequently, let us establish the following theorem for the observer design:
Theorem 1.
For a prescribed attenuation level μ of w ¯ k , the H observer design problem for the system (1)–(2) is solvable if there exist N ¯ and P 0 , and the following condition is satisfied:
P + I 0 A ˜ 3 T P C ¯ T N ¯ T 0 μ 2 I W 3 T P W ˜ 2 T N ¯ T P A ˜ 3 N ¯ C ¯ P W 3 N ¯ W ˜ 2 P 0 .
Proof. 
Using the stability condition (40), it can be observed that
e ˜ k + 1 T P e ˜ k + 1 e ˜ k T P e ˜ k + e ˜ k T e ˜ k μ 2 w ˜ k T w ˜ k < 0 ,
and, substituting (38), the inequality can be transformed as follows:
e ˜ k T A ˜ 2 T P A ˜ 2 P + I e ˜ k + e ˜ k T A ˜ 2 T P W ¯ 3 w ˜ k + w ˜ k T W ¯ 3 T P A ˜ 2 e ˜ k + w ˜ k T W ¯ 3 T P W ¯ 3 μ 2 I w ˜ k < 0 .
Hence, based on
v ¯ k = e ˜ k T w ˜ k T T ,
let us describe (43) by
v ¯ k T A ˜ 2 T P A ˜ 2 P + I A ˜ 2 T P W ¯ 3 W ¯ 3 T P A ˜ 2 W ¯ 3 T P W ¯ 3 μ 2 I v ¯ k 0 ,
and rewrite it into an alternative form,
A ˜ 2 T W ¯ 3 T P A ˜ 2 W ¯ 3 + P + I 0 0 μ 2 I 0 .
After that, let us use the Schur complement and multiply (46) from the left and right side by diag I , I , P to achieve the following inequality:
P + I 0 A ˜ 2 T P 0 μ 2 I W ¯ 3 T P P A ˜ 2 P W ¯ 3 P 0 .
Finally:
P A ˜ 2 = P A ˜ 3 P K x C ¯ = P A ˜ 3 N ¯ C ¯ ,
P W ¯ 3 = P W 3 P K x W ˜ 2 = P W 3 N ¯ W ˜ 2
is the desired conclusion. □
It follows immediately that the observer design procedure is diminished to solve the LMI (41) and calculate the following gain matrix:
K x = P 1 N ¯ .
Additionally, let us propose the following theorem for controller design:
Theorem 2.
For a prescribed attenuation level μ c > 0 of e k , the H controller design (6) is solvable if there exist matrices N ¯ , U, P 0 such that the following condition is satisfied:
P 0 U T A ¯ T N ¯ T B ¯ T U T 0 μ c 2 I W ˜ 1 T 0 A ¯ U B ¯ N ¯ W ˜ 1 P U U T 0 U 0 0 I 0 ,
where N ¯ = K f U .
Proof. 
This proof follows by the same method as in Theorem 1. Thus, based on the stability condition (40), it can be easily seen that
e ˜ k + 1 T P e ˜ k + 1 e ˜ k T P e ˜ k + e ˜ k T e ˜ k μ 2 w ˜ k T w ˜ k < 0 ,
and, using (38), the inequality can be rewritten as
e ˜ k T A ˜ 1 T P A ˜ 1 P + I e ˜ k + e ˜ k T A ˜ 1 T P W ˜ 1 w ˜ k + w ˜ k T W ˜ 1 T P A ˜ 1 e ˜ k + w ˜ k T W ˜ 1 T P W ˜ 1 μ 2 I w ˜ k < 0 .
Thus, using
v ¯ k = e ˜ k T w ˜ k T T ,
let (53) be defined by
v ¯ k T A ˜ 1 T P A ˜ 1 P + I A ˜ 1 T P W ˜ 1 W ˜ 1 T P A ˜ 1 W ˜ 1 T P W ˜ 1 μ 2 I v ¯ k 0 ,
or, in its simpler form,
A ˜ 1 T W ˜ 1 T P A ˜ 1 W ˜ 1 + P + I 0 0 μ c 2 I 0 ,
where it can be described in alternative form (51) based on the used technique in Reference [20] (for Theorem 1), which proves the theorem. □
Accordingly, the controller design procedure is diminished to solve the LMI (51) and calculate K f = N ¯ U 1 .

3. Illustrative Example

The DC servo-motor laboratory system, illustrated in Figure 2, is proposed to validate the performance and correctness of the described FTC scheme (see Reference [21] for more details).
Let us start from describing the discrete-time system matrices:
A = 1 T s 0 0 1 T s b J T s K J 0 T s K L 1 T s R L , B = 0 0 T s 1 L , C = 1 0 0 0 1 0 0 0 1 ,
where T s indicates the sampling time, and it is equal to 0.1 [ s ] . Additionally, the experiment time is equal to 180 [ s ] , and the total number of samples (k) is 1800. Moreover, the system state vector is defined as:
x = θ v I T ,
while θ , v, and I signify the rotation angle, rotary speed, and current value of the DC servo-motor, respectively. Moreover, all initial conditions for the state estimate and control are equal to 0.
Additionally, the other parameters are defined in Table 2.
Moreover, the distribution matrices for the disturbances vectors of the process and measurement uncertainties are given as follows:
W 1 = 0.001 0 0 0 0.001 0 0 0 0.001 , W 2 = 0.002 I m .
To find a solution of the LMIs (41) and (51), and as a consequence to calculate gain matrices, a MATLAB environment by MathWorks were used, along with Yalmip and Sedumi packages. After doing this, the following gain matrices were obtained:
K x = 0.4311 0.0769 0.1712 0.0121 0.4871 0.3263 0.1206 0.0763 0.5313 1.3210 × 10 17 1.3291 × 10 16 8.1255 × 10 17 8.8788 × 10 17 7.7497 × 10 17 1.6366 × 10 16 ,
K f = 3.4436 × 10 5 1.5547 × 10 5 2.1103 × 10 5 5.2433 × 10 16 1.2412 × 10 16 .
Additionally, to confirm the performance of the proposed FTC scheme based on a robust observer, let use define the following fault scenario:
f a , k = a · e b j · u k 500 k 1200 , where a = 40.5 × 10 4 b = 7.14 × 10 4 j = 1 , 2 , , 700 , 0 otherwise ,
f s , k = y k 85 · s i n ( 0.0628 · j ) 700 k 1200 , j = 1 , 2 , , 500 , 0 otherwise ,
d k = 0.05 · u k 600 k 700 , 0.07 · u k 1100 k 1300 , 0.04 · u k 1500 k 1600 , 0 otherwise ,
along with the distribution matrices for the sensor fault and unknown input, respectively:
C f = 1 0 0 , D = 0 0 1 ,
which means that the sensor fault occurred in the first state θ , while the unknown input disturbance occupied the third state I. Note that the sensor fault is designed based on sine wave, where amplitude is 85 , along with period equal to 500. Moreover, the actuator fault is exponentially increasing slowly over the time, where 1 indicates the completely failure. Based on this fault scenario, it is easily seen that the actuator and sensor fault, as well as the unknown input disturbance, occupied the system, simultaneously.
Consequently, Figure 3 and Figure 4 indicate the real actuator and sensor faults, given with blue dash-dotted line, as well as their estimates, illustrated with red dashed line. It can be easily observed that the faults have been reconstructed properly even of existing external disturbances. Additionally, Figure 5 illustrates the real unknown input given with a blue solid line. The important point to note here is that the unknown input is not estimated, which makes the control process more difficult.
Furthermore, the following notation is used for the other figures: the reference state is given with a blue dash-dotted line, while its estimate is illustrated with red dashed line. Moreover, the measured output is depicted with a green solid line, while the nominal controller is given with a magenta dash-dotted line, and the fault tolerant controller is defined with a black dotted line.
Thus, Figure 6, Figure 7 and Figure 8 show the response of the system for the states θ , v, and I, which indicate the rotation angle, rotary speed, and current value of the DC servo-motor, respectively. It can be easily seen that estimation is following the nominal control state as long as the unknown input occurred in the system. In the other hand, the nominal controller is following the reference state until the actuator fault and unknown input occurred. Nevertheless, the FTC state is following the reference state, even the faults, as well as unknown input and external disturbances occupying the system, simultaneously. Therefore, Figure 9 and Figure 10 illustrate the control and tracking error comparison between nominal and fault-tolerant controller. Accordingly, from Figure 9, it can be observed that FTC control input is changed due to the fact that the actuator fault and unknown input disturbance occupied the system, while the control input of nominal control is unchanged. Consequently, the tracking error of the FTC is oscillating 0, while the tracking error of the nominal controller is increasing due to the occurred actuator fault and unknown input disturbance.

4. Conclusions

The paper proposes a novel fault-tolerant tracking control scheme based on a robust observer. Moreover, this scheme was considered for the proposed linear system with the assumption that this system is possibly faulty due to the fact that it can be occupied by the unknown input, actuator, and sensor faults, as well as the external disturbances. Additionally, the robust stability for the proposed observer and FTC controller design was achieved by using the H performance. Accordingly, the design procedure was reduced to solve the LMIs and calculate only two gain matrices. Finally, the laboratory DC servo-motor system was used to confirm the correctness of the proposed approach. Thus, the specific fault scenario was defined, where the system was simultaneously occupied by the actuator and sensor faults, along with the unknown input. The estimation results of the state, as well as faults, clearly confirmed correctness of the proposed observer design. Consequently, the very good estimation result provides a very good FTC control result. Accordingly, the FTC state was following the reference state with a very good accuracy, even with the occurrence of actuator and sensor faults, along with the unknown input and external disturbances. Additionally, the important thing is that the unknown input was not estimated, and, due to this fact, the observer does not correctly reconstruct the state in the event of an occurred unknown input disturbance. Nevertheless, the FTC state was properly following the reference state, even if the unknown input occupied the system.

Author Contributions

Conceptualization, M.W. and M.P.; methodology, M.W. and M.P.; software, M.P. and N.K.; validation, N.K.; formal analysis, N.K. and M.P.; writing—original draft preparation, N.K., M.P., and M.W.; writing—review and editing, N.K., M.P., and M.W.; visualization, N.K.; supervision, M.W.; project administration, M.W. All authors have read and agreed to the published version of the manuscript.

Funding

The work was supported by the National Science Center, Poland, under Grant: UMO-2017/27/B/ST7/00620.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Pavithra, D.; Balakrishnan, R. IoT based monitoring and control system for home automation. In Proceedings of the 2015 Global Conference on Communication Technologies (GCCT), Thuckalay, India, 23–24 April 2015; pp. 169–173. [Google Scholar] [CrossRef]
  2. Condry, M.W.; Nelson, C.B. Using Smart Edge IoT Devices for Safer, Rapid Response With Industry IoT Control Operations. Proc. IEEE 2016, 104, 938–946. [Google Scholar] [CrossRef]
  3. Witczak, M. Fault Diagnosis and Fault-Tolerant Control Strategies for Non-Linear Systems; Lectures Notes in Electrical Engineering; Springer International Publisher: Heidelberg, Germany, 2014; Volume 266. [Google Scholar]
  4. Pazera, M.; Witczak, M. Towards robust simultaneous actuator and sensor fault estimation for a class of nonlinear systems: Design and comparison. IEEE Access 2019, 7, 97143–97158. [Google Scholar] [CrossRef]
  5. Lan, J.; Patton, R. A new strategy for integration of fault estimation within fault-tolerant control. Automatica 2016, 69, 48–59. [Google Scholar] [CrossRef]
  6. Isermann, R. Fault Diagnosis Applications: Model Based Condition Monitoring, Actuators, Drives, Machinery, Plants, Sensors, and Fault-Tolerant Systems; Springer: Berlin, Germany, 2011. [Google Scholar]
  7. Noura, H.; Theilliol, D.; Ponsart, J.C.; Chamseddine, A. Fault-Tolerant Control Systems: Design and Practical Applications; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  8. Ho, L.W.; Yen, G.G. Reconfigurable control system design for fault diagnosis and accommodation. Int. J. Neural Syst. 2002, 12, 497–520. [Google Scholar] [CrossRef] [PubMed]
  9. Shen, Q.; Jiang, B.; Shi, P.; Lim, C.C. Novel neural networks-based fault tolerant control scheme with fault alarm. IEEE Trans. Cybern. 2014, 44, 2190–2201. [Google Scholar] [CrossRef] [PubMed]
  10. Alwi, H.; Edwards, C. Fault tolerant control using sliding modes with on-line control allocation. Automatica 2008, 44, 1859–1866. [Google Scholar] [CrossRef] [Green Version]
  11. Edwards, C.; Alwi, H.; Tan, C.; da Silva, J.A. Sliding modes for fault detection and fault tolerant control. In Sliding Modes after the First Decade of the 21st Century; Springer: Berlin/Heidelberg, Germany, 2011; pp. 293–323. [Google Scholar]
  12. Lavretsky, E.; Wise, K.A. Robust adaptive control. In Robust and Adaptive Control; Springer: Berlin/Heidelberg, Germany, 2013; pp. 317–353. [Google Scholar]
  13. Galuppini, G.; Creaco, E.; Magni, L. A gain scheduling approach to improve pressure control in water distribution networks. Control Eng. Pract. 2020, 103, 104612. [Google Scholar] [CrossRef]
  14. Ichtev, A. Multiple fuzzy models for fault tolerant control. Int. J. Fuzzy Syst. 2003, 5, 31–40. [Google Scholar]
  15. Shaker, M.S. Hybrid approach to design Takagi–Sugeno observer-based FTC for non-linear systems affected by simultaneous time varying actuator and sensor faults. IET Control Theory Appl. 2019, 13, 632–641. [Google Scholar] [CrossRef]
  16. Khedher, A.; Othman, K.B.; Benrejeb, M. Active fault tolerant control (FTC) design for Takagi-Sugeno fuzzy systems with weighting functions depending on the FTC. Int. J. Comput. Sci. Issues 2011, 8, 1. [Google Scholar]
  17. Patton, R.J.; Klinkhieo, S. Actuator fault estimation and compensation based on an augmented state observer approach. In Proceedings of the 48h IEEE Conference on Decision and Control (CDC) held jointly with 2009 28th Chinese Control Conference, Shanghai, China, 15–18 December 2009; pp. 8482–8487. [Google Scholar]
  18. Wang, Z.; Rodrigues, M.; Theilliol, D.; Shen, Y. Actuator fault estimation observer design for discrete-time linear parameter-varying descriptor systems. Int. J. Adapt. Control Signal Process. 2015, 29, 242–258. [Google Scholar] [CrossRef] [Green Version]
  19. Zhang, H.; Han, J.; Wang, Y.; Liu, X. Sensor fault estimation of switched fuzzy systems with unknown input. IEEE Trans. Fuzzy Syst. 2017, 26, 1114–1124. [Google Scholar] [CrossRef]
  20. Witczak, M.; Buciakowski, M.; Aubrun, C. Predictive actuator fault-tolerant control under ellipsoidal bounding. Int. J. Adapt. Control Signal Process. 2016, 30, 375–392. [Google Scholar] [CrossRef]
  21. Inteco, P. Modular Servo System-User’s Manual; Inteco: Kraków, Poland, 2019. [Google Scholar]
Figure 1. Fault-tolerant tracking control strategy.
Figure 1. Fault-tolerant tracking control strategy.
Electronics 10 02247 g001
Figure 2. The DC-servo motor system.
Figure 2. The DC-servo motor system.
Electronics 10 02247 g002
Figure 3. Actuator fault f a , k .
Figure 3. Actuator fault f a , k .
Electronics 10 02247 g003
Figure 4. Sensor fault f s , k .
Figure 4. Sensor fault f s , k .
Electronics 10 02247 g004
Figure 5. Unknown Input Disturbance d k .
Figure 5. Unknown Input Disturbance d k .
Electronics 10 02247 g005
Figure 6. The rotation angle θ state.
Figure 6. The rotation angle θ state.
Electronics 10 02247 g006
Figure 7. The rotary speed v state.
Figure 7. The rotary speed v state.
Electronics 10 02247 g007
Figure 8. The current value I state.
Figure 8. The current value I state.
Electronics 10 02247 g008
Figure 9. Control comparison between nominal and fault-tolerant controller.
Figure 9. Control comparison between nominal and fault-tolerant controller.
Electronics 10 02247 g009
Figure 10. Tracking error comparison for θ state.
Figure 10. Tracking error comparison for θ state.
Electronics 10 02247 g010
Table 1. Symbols and variables used in the manuscript.
Table 1. Symbols and variables used in the manuscript.
kdiscrete-time sample
R n / R r / R m / R n s n/r/m/ n s dimensional real vector space
x ¯ k R n nominal system state vector
u k R r nominal system control input vector
y k R m nominal system output vector
x f , k R n faulty system state vector
u f , k R r faulty system control input vector
y f , k R m faulty system output vector
x ¯ f , k R n + n a + n s super-state vector of a faulty system
x ¯ ^ f , k R n faulty system state estimation vector
z f , k R n internal state vector of an estimator
f a , k R n a actuator fault vector
f s , k R n s sensor fault vector
w 1 , k process uncertainty vector
w 2 , k measurement uncertainty vector
d k R r unknown input disturbance vector
e f , k R n + n a + n s state estimation error vector
e k R n + n a + n s tracking error
A T transpose of matrix A
P 0 ( P 0 ) positive definite (negative definite) square matrix
K x estimation gain matrix
K f tracking controller gain matrix
Knominal controller gain matrix
Table 2. The parameters of the DC-servo motor.
Table 2. The parameters of the DC-servo motor.
ParameterDescriptionUnitValue
LinductanceH1.372633
Kmotor torque and back emf constant Vs / rad 0.490118
Jarmature moment of inertia kgm 2 0.098470
Rresistance Ω 0.006218
bfrictional coefficientNms0.148191
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kukurowski, N.; Pazera, M.; Witczak, M. Fault-Tolerant Tracking Control for a Descriptor System under an Unknown Input Disturbances. Electronics 2021, 10, 2247. https://doi.org/10.3390/electronics10182247

AMA Style

Kukurowski N, Pazera M, Witczak M. Fault-Tolerant Tracking Control for a Descriptor System under an Unknown Input Disturbances. Electronics. 2021; 10(18):2247. https://doi.org/10.3390/electronics10182247

Chicago/Turabian Style

Kukurowski, Norbert, Marcin Pazera, and Marcin Witczak. 2021. "Fault-Tolerant Tracking Control for a Descriptor System under an Unknown Input Disturbances" Electronics 10, no. 18: 2247. https://doi.org/10.3390/electronics10182247

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