Next Article in Journal
Capacity Optimization of Next-Generation UAV Communication Involving Non-Orthogonal Multiple Access
Previous Article in Journal
Pasture Productivity Assessment under Mob Grazing and Fertility Management Using Satellite and UAS Imagery
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fast Terminal Sliding Mode Fault-Tolerant Control for Markov Jump Nonlinear Systems Based on an Adaptive Observer

Department of Automation, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China
*
Author to whom correspondence should be addressed.
Drones 2022, 6(9), 233; https://doi.org/10.3390/drones6090233
Submission received: 25 July 2022 / Revised: 29 August 2022 / Accepted: 30 August 2022 / Published: 2 September 2022

Abstract

:
In this paper, a new adaptive observer is proposed to estimate the actuator fault and disturbance of a quadrotor UAV system with actuator failure and disturbance. Based on this, a nonsingular fast terminal sliding mode controller is designed. Firstly, according to the randomness of faults and disturbances, the UAV system under faults and disturbances is regarded as one of the Markov jump nonlinear systems (MJNSs). Secondly, an adaptive observer is designed to simultaneously observe the system state, fault, and disturbance. In order to improve the precision, the fast adaptive fault estimation (FAFE) algorithm is adopted in the adaptive observer. In addition, a quasi-one-sided Lipschitz condition is used to deal with the nonlinear term, which relaxes the condition and contains more nonlinear information. Finally, a nonsingular fast terminal sliding mode controller is designed for fault-tolerant control of the system. The simulation results show that the faults and disturbances can be observed successfully, and that the system is stochastic stable.

1. Introduction

Markov jump systems (MJSs) were firstly proposed by N. M. Krasovskii and E. A. Lidskii in 1961 [1]. Over the years, relevant theories have been continuously improved. Since they can better describe the system of stochastic mode jump, MJSs have been gradually proven valid in the practical [2,3,4], and have had considerable research and application in the fields of economics, physics, unmanned systems, machine learning, and so on. On the other hand, unmanned aerial vehicles (UAVs) first appeared in the 1920s. Due to their outstanding performance on the battlefield, Western countries ushered in an upsurge of UAV research in the 1990s. In recent years, more and more cases of UAVs being used in rescue and disaster relief have sprung up [5,6,7,8]. Considering the safety and stability of UAVs, they can replace human beings by going to dangerous disaster relief sites and accomplishing some dangerous tasks. Due to the particular working environment, a quadrotor UAV system is easily affected by the wind environment, carried objects, human intervention, and other factors in the process of performing missions. Therefore, the output of the UAV system could be unstable. This kind of fault can be regarded as a Markov jump process, and the UAV system can be described by the continuous-time MJSs.
At present, there have been many studies on the stability and control law of Markov jump systems. Guan studies the stability of T-S fuzzy Markov jump systems based on sampling control in [9]. Wang studies the stochastic stability of the MJSs, which are affected by parameter uncertainty and actuator saturation [10]. Instead of asymptotic stability, Chen et al. [11] paid more attention to the changes in the transient properties. They studied the finite-time stability of a class of disturbed MJSs with random time delay. In terms of the reinforcement learning of agents, Jiang creatively combines the reinforcement learning method with Markov jump nonlinear systems (MJNSs). Based on this, he realizes optimal tracking control for MJNSs in [12], which opened new data-based fields in the studies of MJSs. He et al. [13] utilized another reinforcement learning method with the optimal control for Markov linear jump systems.
Furthermore, fault-tolerant control (FTC) has been developed and is involved in industrial systems. Usually, FTC can be divided into passive and active FTC. Sliding mode control (SMC), which was proposed for a class of control problems with unknown disturbance, is one of the primary methods for FTC. Since it owns the advantages of quick response, and easy calculation and design, SMC has been used to design controllers and observers in fault diagnosis. For passive FTC, Liu et al. [14] study a novel SMC of a classic uncertain stochastic system with time delay, and design the corresponding adaptive sliding mode control law. Two experiments demonstrate the advantages of this method. Besides, for active FTC, Le et al. [15] proposed an extended state observer to estimate the fault of a robot manipulator. They designed a fault-tolerant conventional sliding mode controller and proved its stability. Considering a system with uncertain disturbances and actuator faults, Mao et al. [16], who combined the adaptive method with SMC, proposed a novel fault-tolerant controller to deal with the unknown bound of the input uncertainty. For nonlinear systems, Guo et al. [17] combined SMC with a radial basis function neural network and proposed a novel FTC control scheme. Zhao et al. [18] designed a novel nonsingular terminal sliding mode controller (NTSMC) for a quadrotor affected by variable mass. Compared with other SMC or FTC methods, the new FTC performs better.
Meanwhile, observer based on fault diagnosis and fault-tolerant control is a significant active FTC method. This method monitors the system’s original state and actual state by establishing an observer system to observe the type and time of fault, and provide an essential reference for subsequent maintenance. A disturbance observer [19] combined with neural networks, FO calculus and SMC is utilized to approximate nonlinearities, actuator faults, and so on. For a Surface Vehicle, Wang [20] investigates a finite-time observer to design FTC to handle input saturations and uncertain faults. For multi-agent systems, an adaptive observer is designed for an event-triggered FTC to compensate for the fault in [21]. Song et al. [22] proposed an adaptive hybrid fuzzy output feedback controller based on a fuzzy observer to estimate the system state. A novel composite adaptive disturbance observer used to estimate the disturbances and faults is given to design the FTC in [8].
However, the fault-tolerant theorems are seldom used to control Markov jump systems. Scholars have concentrated on this field and done some research. Considering possible multiple faults in high-speed trains, a novel disturbance observer is given in [23] to promise the system’s stability. Yang et al. [24] regarded a specific aero-engine system as one of the MJSs. Then, they considered that under the conditions of unknown sensor fault, actuator fault, and bounded external disturbance, a linear generalized reduced-order observer is designed to realize fault estimation, and the accuracy and effectiveness of the algorithm were validated. Adaptive and fuzzy theorems are utilized in the FTC of MJNSs in [25] to handle additive and multiplicative faults. For networked control systems, Bahreini et al. regarded them as classic MJSs. In consideration of the difficulty of estimating stochastic fault, a novel auxiliary system approach is used to estimate the random fault of continuous-time MJSs in [26]. In the case of partly unknown transition probabilities, they also proposed a new FTC to deal with actuator faults in [27]. When actuator and sensor fault happened simultaneously, Chen et al. [28] proposed two novel fault estimation observers to estimate the faults of MJSs.
In the field of fault estimation and UAV control, there have also been development and research in recent years. A novel robust nonlinear controller is proposed for a UAV system in [29] to achieve Cartesian position trajectory tracking capability. Besides, a novel fault estimation method based on an adaptive observer is designed for taking off mode. Nian et al. [30] designed a robust adaptive fault estimation observer to obtain the actuator fault of a UAV system. Then, they proposed a dynamic output feedback fault-tolerant controller for the stability of the system. For a high-altitude long-endurance UAV, an estimation algorithm is proposed to estimate the three-axis accelerations in [31]. Through flight tests, the algorithm can detect the fault of the accelerometer. Combining with a novel two-stage Kalman filter, a fault estimation algorithm is designed in [32]. Using a sensor fault detection algorithm and robust Kalman filter, the state parameters of the UAV can be accurately estimated. Goslinski et al. [33] also pay attention to estimation of the state of UAVs, and they proposed a quadrotor model for fault-tolerant observation and a new filtration method.
In order to facilitate analysis and calculation, the theoretical research is mostly based on a linear system. In practical engineering applications, most systems will be affected by nonlinear phenomena, which will destroy the stability of the system. This work will concentrate on the observer-based FTC of MJNSs. We take the specificity of the work environment and the impact of nonlinearity on UAV systems into consideration, and that actuator faults and disturbances are stochastic and hard to predict in advance. Therefore, an observer with adaptive technology is designed in this work. A nonsingular fast terminal sliding mode controller is adopted to improve the rapidity and to avoid the singularity. Moreover, the Lyapunov-Krasovskii functional (LKF) and linear matrix inequalities (LMI) techniques are utilized to guarantee the stochastic stability of the fault-tolerant controller. The main contributions of this paper are summarized as follows:
  • We consider the specificity of the work environment, and the UAV system is regarded as a Markov jump nonlinear system that is proven to be stochastically stable. The nonlinear term is satisfied with the quasi-one-sided Lipschitz condition, which relaxes the constraints and contains more nonlinear information.
  • The FAFE algorithm is utilized to design the adaptive observer to estimate the fault and disturbance, where there is is no need to know the bound of the fault in advance.
  • Based on the estimation given by the observer, a nonsingular fast terminal sliding-mode fault-tolerant controller is applied to control the MJNS, which is proven stable by the LKF.
  • The simulation results on a quadrotor UAV system show the feasibility of the theory.
The rest of this paper is arranged as follows: Section 2 gives a dynamic model of MJNSs and some assumptions, lemmas, and definitions, which will be utilized in the following sections. In Section 3, an adaptive observer is given to estimate the faults and disturbances of the UAV system, and a nonsingular fast terminal sliding-mode fault-tolerant controller whose stability is ensured by the Lyapunov-Krasovskii functional is designed. In Section 4, by the numerical simulation on the UAV system, the feasibility of the method is proven. Eventually, brief conclusions are given in Section 5.

2. System Description and Preliminaries

2.1. Quadrotor Kinematic Model

To establish the kinematic model of a quadrotor like Figure 1, it is necessary to analyze the motion and the force of the system in the same coordinate system.
As is shown in Figure 1, the origin of body coordinate system B is the center of mass of the quadrotor. The x-axis is the roll axis of the body, the y-axis is the pitch axis of the body, and the z-axis is the yaw axis of the body. We select the reference coordinate system E, whose origin coincides with the origin of the body coordinate system.
There is a rotation matrix from coordinate system B to E, which can be given by the following formula.
R B E ϕ , θ , ψ = R x ( ϕ ) · R y ( θ ) · R z ( ψ )
where,
R x ( ϕ ) = 1 0 0 0 c o s ϕ s i n ϕ 0 s i n ϕ c o s ϕ , R y ( θ ) = c o s θ 0 s i n θ 0 1 0 s i n θ 0 c o s θ , R z ( ψ ) = c o s ψ s i n ψ 0 s i n ψ c o s ψ 0 0 0 1
Therefore,
R B E ϕ , θ , ψ = c o s θ c o s ψ c o s ψ s i n θ s i n ϕ s i n ψ c o s ϕ c o s ψ s i n θ c o s ϕ + s i n ψ s i n ϕ c o s θ s i n ψ s i n ψ s i n θ s i n ϕ + c o s ψ c o s ϕ s i n ψ s i n θ c o s ϕ c o s ψ s i n ϕ s i n θ s i n ϕ c o s θ c o s ϕ c o s θ
Regarding the quadrotor system as a rigid body and ignoring the change of the earth’s shape and gravitational acceleration, the mass center motion equation can be written as:
F = m d V d t M = d H d t
where V = v x v y v z T is the velocity vector of the center of mass of the quadrotor, F is the sum of all external forces acting on the quadrotor, m is the equality of the quadrotor, M is the linear momentum, and H is moment of momentum of the quadrotor relative to the ground coordinate system.
The elevating force and the torque can be given as:
F = i = 1 4 k F ω i 2 M = i = 1 4 k M ω i 2
where, k F is the lift coefficient, k M is the torque quotient, and ω i = p q r T ( i = 1 , 2 , 3 , 4 ) is the angular rate of the ith motor. The conversion relationship between the angular velocity of the Euler angle and the angular velocity of the body is as follows:
p q r = ϕ ˙ ψ ˙ s i n θ θ ˙ c o s ϕ + ψ ˙ s i n ϕ c o s θ θ ˙ s i n ϕ + ψ ˙ c o s ϕ c o s θ
If the quadrotor is symmetrical, the moment of the inertia matrix can be given as:
I ϕ θ ψ = I x 0 0 0 I y 0 0 0 I z
The equations of motion for angular velocity are as follows:
M x M y M z = p ˙ I x r ˙ I x z + q r I z I y p q I x z q ˙ I y + p r I x I z + p 2 r 2 I x z r ˙ I z p ˙ I x z + p q I y I x + q r I x z
Therefore, we can obtain the kinematic equations of the quadrotor.
x ¨ y ¨ z ¨ ϕ ¨ θ ¨ ψ ¨ = F x K x x ˙ m F y K y y ˙ m F z m g K z z ˙ m M x + I x I z q r / I x M y + I z I x q r / I y M z + I x I y q r / I z
Design the input of the system,
U 1 = k F l ω 1 2 ω 2 2 ω 3 2 + ω 4 2 U 2 = k F l ω 1 2 + ω 2 2 ω 3 2 + ω 4 2 U 3 = k M ω 1 2 ω 2 2 + ω 3 2 ω 4 2 U 4 = k f ω 1 2 + ω 2 2 + ω 3 2 + ω 4 2
where U 1 , U 2 , U 3 represent the control input of roll, pitch, and yaw, respectively, and U 4 is the input control of height.
Considering the UAV flying at low speed, we can simplify the model:
x ¨ y ¨ z ¨ ϕ ¨ θ ¨ ψ ¨ = s i n ϕ s i n ψ + c o s ϕ s i n θ c o s ψ U 4 m s i n ϕ c o s ψ + c o s ϕ s i n θ s i n ψ U 4 m s i n θ c o s ϕ U 4 m U 1 + θ ˙ ψ ˙ I y I z I x U 2 + ϕ ˙ ψ ˙ I z I x I y U 3 + ϕ ˙ θ ˙ I x I y I z
In this paper, we pay more attention to the attitude of the quadrotor, and complete further simplification of the model [34]:
ϕ ˙ θ ˙ ψ ˙ ϕ ¨ θ ¨ ψ ¨ = p q r U 1 I x U 2 I y U 3 I z
Selecting the equilibrium points as [34], the state space equation can be written into:
x ˙ = A x + B u y = C x
where A = O 3 × 3 I 3 × 3 O 3 × 3 O 3 × 3 , B = O 3 × 3 I ϕ θ ψ 1 , C = I 3 × 3 O 3 × 3 .

2.2. Markov Jump Nonlinear Systems Dynamic Model

In practice, under the interference of external factors, actuator failure, uncertain disturbance, and other influencing factors easily appear. Therefore, this paper comprehensively considers these factors and gives the following dynamic model of a Markov jump nonlinear system.
x ˙ ( t ) = A r ( t ) x ( t ) + B r ( t ) u ( t ) + f x ( t ) , t + F a r ( t ) f a ( t ) + B ω r ( t ) ω ( t ) y ( t ) = C r ( t ) x ( t )
where, x ( t ) R n is the state vector, u ( t ) R m is the control input vector, and y ( t ) R p is the measured output vector. The coefficient matrices A r ( t ) R n × n , B r ( t ) R n × m , C r ( t ) R p × n are known constant matrices. f x ( t ) , t represents the nonlinear function, f a ( t ) represents actuator failure, and ω ( t ) is the disturbance. In addition, F a r ( t ) and B ω r ( t ) are the constant matrices with appropriate dimensions and column full rank.
Let r ( t ) , t 0 be a Markov process with right continuous trajectories on the probability space ( Ω , F , P ) . r ( t ) takes values in the finite set N = 1 , 2 , , n .
The state transition matrix Π = π i j is set as:
P r r ( t + δ ) = j | r ( t ) = i = π i j δ + o ( δ ) , i j 1 + π i i δ + o ( δ ) , i = j
where, δ > 0 , lim δ 0 o ( δ ) δ = 0 . When i j , π i j > 0 , which is the transition Rates (TRs) from state i at time t to state j at time t + δ and satisfies that π i i = j = 1 , i j n π i j < 0 .
Therefore, the transition rate matrix can be expressed as:
Π = π 11 π 1 n π n 1 π n n
When the system is in the state i, that is, when r ( t ) = i , i N , A r ( t ) , B r ( t ) , C r ( t ) can be simplified to the real constant matrix A i , B i , C i , and the nonlinear function f x ( t ) , t is written as f i x ( t ) , t .
System (14) can be rewritten as follows:
x ˙ ( t ) = A i x ( t ) + B i u ( t ) + f i x ( t ) , t + F a i f a i ( t ) + B ω i ω ( t ) y ( t ) = C i x ( t )
Remark 1.
In this paper, N is the set of positive integers, and R is the set of real numbers. R n denotes the n-dimensional vector space and R m × n denotes the space of all m × n -dimensional matrices. A T represents the transpose of matrix A. · indicates the Euclidean norm of the vector. The inner product of vectors x , y R m is denoted by x , y , and x , y = x T y .
Assumption 1.
The nonlinear term f i x ( t ) , t is continuous with x ( t ) and satisfies the following inequality on the domain of definition:
f i x ( t ) , t f i x ^ ( t ) , t , x ( t ) x ^ ( t ) x x ^ T M x x ^ , x ( t ) R n
where, M is a real symmetric matrix and the one-sided L i p s c h i t z constant matrix, and x ^ is the estimation of x.
Assumption A2
([35]). The nonlinear term f i x ( t ) , t satisfies the quadratic inner-boundedness condition. If α , β ϵ R is in a continuous closed region containing the origin, such that x , x ^ R n ,
f i x ( t ) , t f i x ^ ( t ) , t 2 α x ( t ) x ^ ( t ) 2 + β x ( t ) x ^ ( t ) , f i x ( t ) , t f i x ^ ( t ) , t
Remark 2.
The two assumptions are used to describe the quasi-one-sided Lipschitz condition. In the system description, the nonlinear terms are assumed to satisfy this condition. Compared with traditional Lipschitz, this quasi-one-sided Lipschitz condition relaxes restrictions, which can facilitate the calculation of LMI.
Definition 1
([36]). For any e 0 R n , r 0 N ; when u ( t ) = 0 , if the MJSs satisfy the following inequality, the MJSs are stochastically stable.
E 0 t e ( t ) 2 d t | e 0 , r 0 <
Definition 2
([37]). For the stochastic Lyapunov-Krasovskii function V x ( t ) , i , the weak infinitesimal operator L meets with
L V x ( t ) , i = lim Δ 0 + 1 Δ E V x t + Δ , r t + Δ | x ( t ) , r t = i V x ( t ) , i = V t x ( t ) , i + V x x ( t ) , i x ˙ ( t ) + j = 1 n π i j V x ( t ) , j
Lemma 1
([38]). For given real matrices A , B , C , D , E , F , and Ξ, there exists a symmetrical matrix P > 0 , such that
P A T + A P + Ξ B P C T D E T * F < 0
Lemma 2
([39]). According to the classical Paul and Peter inequality, for a scalar ρ > 0 , real vectors x and y, and a symmetric positive definite matrix R, only for real Euclidean space E , endowed with the scalar product · | · , the following inequality holds:
2 x T y 1 ρ x T R x + ρ y T R 1 y
Lemma 3
([40]). Consider a nonsingular fast terminal sliding mode surface:
s = z 1 + κ i 1 1 z 1 γ + κ i 2 1 z 2 p q
If s ( 0 ) 0 , the convergence time to s = 0 can be given as:
T = 0 z 1 ( 0 ) k 2 q / p z 1 ( t ) + k 1 z 1 q / p d z 1 = p q z 1 ( 0 ) 1 q / p k 1 p q 1 F q p , p q 1 ( λ 1 ) p q ; 1 + p q 1 ( λ 1 ) p q ; k 1 z 1 ( 0 ) λ 1

3. Main Results

3.1. Observer Design and Fault Estimation

Considering the fault and disturbance, this paper sets that F i g ( t ) = F a i f a ( t ) + B ω i ω ( t ) . Then, the following adaptive observer is designed for the dynamic system model (17):
x ^ ˙ ( t ) = A i x ^ ( t ) + B i u ( t ) + f x ^ ( t ) , t + F i g ^ ( t ) + L i y ( t ) y ^ ( t ) y ^ ( t ) = C i x ^ ( t )
where, L i is the gain matrix of the observer, x ^ ( t ) is the estimation of the true state x ( t ) , y ^ ( t ) is the estimation of the true output y ( t ) , and g ^ ( t ) is the estimation of g ( t ) .
Define the estimation error as: e ( t ) = x ( t ) x ^ ( t ) , e y ( t ) = y ( t ) y ^ ( t ) , e a ( t ) = g ( t ) g ^ ( t ) . Then, the error equation is given by e ˙ ( t ) = x ˙ ( t ) x ^ ˙ ( t ) .
Considering Equations (17) and (26), the expression of the error dynamic system is:
e ˙ ( t ) = A i L i C i e ( t ) + B i e f x ( t ) , x ^ ( t ) + F i e g ( t )
A fast adaptive fault estimation (FAFE) algorithm can be adopted in the adaptive observers. The estimation of the derivatives of faults can be written as:
g ^ ˙ = Λ T i e y + ζ e ˙ y
where ζ > 0 is a scalar, Λ R n × p is a symmetric positive definite matrix, T i R r × p , and their specific definitions will be given in Theorem 1.
From Equation (28), the uniformly ultimate boundedness of e x ( t ) and e y ( t ) can be achieved.

3.2. Observer-Based Nonsingular Fast Terminal Sliding Mode Fault-Tolerant Control Design

This section designs a nonsingular fast terminal sliding mode fault-tolerant controller (NFTSM-FTC) for the system (14). Considering Equation (17), the controller can be designed as:
x ˙ 1 = x 2 x ˙ 2 = A i x 2 + B i u ( t ) + f i x 2 ( t ) , t + F i g ^ ( t ) + F i e g ( t )
where F i g ^ ( t ) represents the estimation of fault and disturbance that is known, e g ( t ) includes the uncertain part of fault and disturbance, and F i e g ( t ) = F a i e a i ( t ) + B ω i e ω ( t ) .
The tracking error z 1 and the second error z 2 are defined as follows:
z 1 = x 1 x d z 2 = x 2 ϖ
where ϖ = χ z 1 + x ˙ d is a virtual control.
Then, by calculating the differential of the equation, we can get:
z ˙ 1 = x ˙ 1 x ˙ d z ˙ 2 = x ˙ 2 ϖ ˙
Considering the system (29), we design the following sliding surface for each Markov mode i N :
s = z 1 + κ i 1 1 z 1 γ + κ i 2 1 z 2 p q
where s = s 1 , , s n T R n is the sliding variable, κ i 1 1 = d i a g κ 11 1 , , κ 1 n 1 and κ 2 1 = d i a g κ 21 1 , , κ 2 n 1 are diagonal positive definite matrices, p , q > 0 , and they are odd numbers satisfying the relation 1 < p / q < 2 , γ > p / q .
Calculating s ˙ , we can get:
s ˙ = z ˙ 1 + κ i 1 1 z 1 γ 1 · z ˙ 1 + κ i 2 1 p q z 2 p q 1 · z ˙ 2
where z 1 γ 1 = d i a g z 11 γ 1 s g n z 11 , , z n 1 γ 1 s g n z n 1 ,
z 2 p q 1 = d i a g z 21 p q 1 s g n z 21 , , z 2 n p q 1 s g n z 2 n .
Design the following NFTSM-FTC:
u ( t ) = u 1 + u 2 + u 3
where
u 1 = B i + A i x 2 + F i g ^ ( t ) κ ˙ f i x 2 ( t ) , t
u 2 = q p B i + κ i 2 z 2 1 p q · z ˙ 1 + κ i 1 1 z 1 γ 1 · z ˙ 1
u 3 = q p B i + κ i 2 · z 2 1 p q ε s 1 s g n s
where B i + satisfying the relation B i B i + = I , is the generalized inverse matrix of B i , ε R + .
Proof. 
Choose the Lyapunov function as:
V 1 x ( t ) , i = 1 2 s T s
According to the Definition 2 and paper [14], we have
L V 1 x ( t ) , i = 1 2 lim Δ 0 1 Δ j = 1 , i j N P r r ( t + δ ) = j r ( t ) = i s T ( t + Δ ) s ( t + Δ ) + P r r ( t + h ) = i r ( t ) = i s T ( t + Δ ) s ( t + Δ ) s T ( t ) s ( t ) = 1 2 lim Δ 0 1 Δ j = 1 , j i N ϱ i j F X i ( δ + Δ ) F X i ( δ ) 1 F X i ( h ) s T ( t + Δ ) s ( t + Δ ) + 1 F X i ( δ + Δ ) 1 F X i ( δ ) s T ( t + Δ ) s ( t + Δ ) s T ( t ) s ( t ) = s T ( t ) s ˙ ( t ) + 1 2 j = 1 N π i j = s T ( t ) s ˙ ( t )
where δ is the time from mode i to mode j; ϱ represents the probability from mode i to mode j. F X i ( x ) denotes the cumulative distribution function (CDF) of x on mode i.
Therefore,
L V 1 x ( t ) , i = s T s ˙ = s T z ˙ 1 + κ i 1 1 z 1 γ 1 · z ˙ 1 + κ i 2 1 p q z 2 p q 1 · z ˙ 2 = s T z ˙ 1 + κ i 1 1 z 1 γ 1 · z ˙ 1 + s T κ i 2 1 p q z 2 p q 1 · A i x 2 + B i u ( t ) + f i x 2 ( t ) , t + F i g ^ ( t ) + F i e g ( t ) ϖ ˙
Substituting (34) into (40), it becomes:
L V 1 x ( t ) , i s T κ i 2 1 p q z 2 p q 1 · F i e g ( t ) s T ε | s | s g n ( s ) j = 1 n κ i 2 1 p q z 2 p q 1 j · s j · F i e g ( t ) s T ε | s | s g n ( s ) ε s 2
Since ε > 0 , when s 0 , we can get L V 1 x ( t ) , i < 0 . According to Lemma 3, the time in which the system state reaches the equilibrium point is finite, and the convergence time T can be given. This is if and only if s = 0 , L V 1 x ( t ) , i = 0 . □
Theorem 1.
The error dynamic system (27) and the control system (29) are stochastically stable, if there exist symmetrical matrices Q i > 0 , Q > 0 , O i > 0 , O > 0 , Λ > 0 , M i > 0 , which is the L i p s c h i t z constant matrix, and O i R r × r , T i R r × p , such that the following conditions hold
j = 1 n π i j ( O j ) O , j = 1 n π i j Q j Q F i T Q i = T i C i Φ = Φ 11 Φ 12 Φ 13 0 Φ 22 Φ 23 0 * Φ 33 0 * * Φ 44 < 0
where
Φ 11 = Q i A i L i C i + A i L i C i T Q i + j = 1 n π i j Q j + k i M i + α i m i
Φ 12 = 1 ζ A i T Q i F i Q i L i C i T F i
Φ 13 = Q i B i + 1 2 β i m i k i I
Φ 22 = 2 ζ F i T Q i F i + 1 ζ ρ O i + 1 ζ j = 1 n π i j Λ 1
Φ 23 = 1 ζ F i T Q i B i
Φ 33 = m i I
Φ 44 = ρ ζ ( O + Λ 1 O i Λ 1 )
Proof. 
Choose the Lyapunov function as:
V 2 x ( t ) , i = e ( t ) T Q i e ( t ) + 1 ζ e g T ( t ) Λ 1 e g ρ ζ g T ( t ) Λ 1 O i Λ 1 g ( t )
Like the proof of the Lyapunov function (39), we now calculate L V 2 x ( t ) , i ,
L V 2 x ( t ) , i = e ( t ) T Q i A i L i C i + A i L i C i T Q i e ( t ) + 2 e ( t ) T Q i B i e f x ( t ) , x ^ ( t ) + 2 e ( t ) T F i T Q i e g ( t ) + 2 ζ e g T ( t ) Λ 1 e ˙ g ( t ) ρ ζ g ˙ T ( t ) Λ 1 O i Λ 1 g ( t ) ρ ζ g T ( t ) Λ 1 O i Λ 1 g ˙ ( t ) + j = 1 n π i j V 2 x ( t ) , i = e ( t ) T Q i A i L i C i + A i L i C i T Q i e ( t ) + 2 e ( t ) T Q i B i e f x ( t ) , x ^ ( t ) 2 ζ e g T ( t ) T i C i A L C e x ( t ) 2 ζ e g T ( t ) F i T Q i F i e g ( t ) + B i e f x ( t ) , x ^ ( t ) 2 ζ e g T ( t ) Λ 1 g ˙ ( t ) ρ ζ g ˙ T ( t ) + g T ( t ) Λ 1 O i Λ 1 g ˙ ( t ) + g ( t ) + j = 1 n π i j V 2 x ( t ) , i
According to Lemma 2,
2 ζ e g T ( t ) Λ 1 g ˙ ( t ) 1 ζ ρ e g T ( t ) O i e g ( t ) + ρ ζ g ˙ T ( t ) Λ 1 O i Λ 1 g ˙ ( t )
Substitute (45) into (44),
L V 2 x ( t ) , i e ( t ) T Q i A i L i C i + A i L i C i T Q i e ( t ) + 2 e ( t ) T Q i B i e f x ( t ) , x ^ ( t ) 2 ζ e g T ( t ) T i C i A L C e x ( t ) 2 ζ e g T ( t ) F i T Q i F i e g ( t ) + B i e f x ( t ) , x ^ ( t ) + 1 ζ ρ e g T ( t ) O i e g ( t ) + ρ ζ g ˙ T ( t ) Λ 1 O i Λ 1 g ˙ ( t ) ρ ζ g ˙ T ( t ) + g T ( t ) Λ 1 O i Λ 1 g ˙ ( t ) + g ( t ) + j = 1 n π i j V 2 x ( t ) , i
Considering the assumptions (1) and (2), the following equations can be given:
k i e ( t ) T M i e ( t ) k i e f i x ( t ) , x ^ ( t ) T e ( t ) 0 α i m i e ( t ) T e ( t ) m i e f i x ( t ) , x ^ ( t ) e f i x ( t ) , x ^ ( t ) T + β i m i e ( t ) T e f i x ( t ) , x ^ ( t ) 0
where k i , m i R + .
Add Formula (47) to the right of Formula (46), and then we can get:
L V 2 x ( t ) , i e ( t ) T Q i A i L i C i + A i L i C i T Q i e ( t ) + 2 e ( t ) T Q i B i e f x ( t ) , x ^ ( t ) 2 ζ e g T ( t ) T i C i A L C e x ( t ) 2 ζ e g T ( t ) F i T Q i F i e g ( t ) + B i e f x ( t ) , x ^ ( t ) + 1 ζ ρ e g T ( t ) O i e g ( t ) + ρ ζ g ˙ T ( t ) Λ 1 O i Λ 1 g ˙ ( t ) ρ ζ g ˙ T ( t ) + g T ( t ) Λ 1 O i Λ 1 g ˙ ( t ) + g ( t ) + k i e ( t ) T M i e ( t ) k i e f i x ( t ) , x ^ ( t ) T e ( t ) + α i m i e ( t ) T e ( t ) m i e f i x ( t ) , x ^ ( t ) e f i x ( t ) , x ^ ( t ) T + β i m i e ( t ) T e f i x ( t ) , x ^ ( t ) + e ( t ) T j = 1 n π i j Q j e ( t ) + 1 ζ e g T ( t ) j = 1 n π i j Λ 1 e g ( t ) ρ ζ g T ( t ) O g ( t )
The inequation (48) can be written as:
L V 2 x ( t ) , i < e ( t ) e g ( t ) e f i x ( t ) , x ^ ( t ) g ( t ) T A i B i C i 0 D i E i 0 * F i 0 * * G i e ( t ) e g ( t ) e f i x ( t ) , x ^ ( t ) g ( t )
where
A i = Q i A i L i C i + A i L i C i T Q i + j = 1 n π i j Q j + k i M i + α i m i
B i = 1 ζ A i T Q i F i Q i L i C i T F i
C i = Q i B i + 1 2 β i m i k i I
D i = 2 ζ F i T Q i F i + 1 ζ ρ O i + 1 ζ j = 1 n π i j Λ 1
E i = 1 ζ F i T Q i B i
F i = m i I
G i = ρ ζ ( O + Λ 1 O i Λ 1 )
Based on Lemma 1, we obtain that
L V 2 x ( t ) , i η T ( t ) Φ i η ( t ) = η T ( t ) Φ i η ( t ) μ η ( t ) 2
where η T ( t ) = e T ( t ) e g T ( t ) e f T x ( t ) , x ^ ( t ) g ( t ) , Φ i = A i B i C i 0 D i E i 0 * F i 0 * * G i , and μ = min i N σ Φ i > 0 .
According to the Dynkin theorem,
E V x ( t ) , i E V 0 μ E 0 t L V x ( t ) , i d s E 0 t L V x ( t ) , i d s 1 μ E V x ( t ) , i E V 0 1 μ E V 0 E 0 t e ( t ) 2 d t | e 0 , r 0 <
Based on Definition 1, the system is stochastically stable. □

4. Simulation Study

In this paper, the quadrotor of Canada company is used as the simulation object of the fault-tolerant algorithm [41]. The quadrotor system used in the experiment is presented in Figure 2, Figure 3 and Figure 4. This quadrotor system can upload control programs and faults to the onboard processor via Wi-Fi, which is helpful for fault injection and experiments. This experimental platform includes a Qdrone quadrotor, an OptiTrack motion capture system, and a ground station with a PC and a router. Through the data from 12 OptiTrack Flex-3 motion capture cameras, the OptiTrack Tools software on the PC can give the real-time flight status of the Qdrone quadrotor, so as to realize online control of the quadrotor. In addition, faults, nonlinear factors, and disturbances can be designed on the PC for experiments.
According to [41], we choose the appropriate parameters of the quadrotor UAV system in Table 1.
We choose N = 4 , and the transition rates matrix is chosen as:
Π = 0.36 0.16 0.16 0.04 0.64 0.84 0.16 0.04 0.64 0.16 0.84 0.04 0.64 0.16 0.16 0.96
The trajectories of the system mode are presented in Figure 5.
When some actuators considering the rolling and pitching directions fail, the matrix B will change. Four different modes of matrix B are given as follows:
B 1 = 0 0 0 0 0 0 0 0 0 100 0 0 0 125 0 0 0 67 , B 2 = 0 0 0 0 0 0 0 0 0 75 0 0 0 125 0 0 0 67 , B 3 = 0 0 0 0 0 0 0 0 0 100 0 0 0 93.75 0 0 0 67 , B 4 = 0 0 0 0 0 0 0 0 0 75 0 0 0 93.75 0 0 0 67
where B 1 represents the healthy system and others represent actuator faults of different direction. B 2 represents some actuator failure in the roll direction, B 3 represents some actuator failure in the pitch direction, and B 4 represents actuator failure in both the roll direction and pitch direction.
Taking the parameters p = 7 , q = 5 , γ = 2 , ε = 0.1 , ζ = 1 , m = 0.5 , k = 0.5 . The initial attitude of the UAV system is shown as ϕ θ ψ T = 0.2 0.2 0.5 T , and the initial angle rate is shown as ϕ ˙ θ ˙ ψ ˙ T = 0 0 0 T . Besides, the nonlinear term is f x ( t ) , t = 5 s i n ( π t ) . Moreover, the actuator faults and disturbances are given as:
ω ( t ) = 0 , 0 t < 2 e 0.8 t , 2 t 10
f a ( t ) = 0 , 0 t < 0.5 t e 0.8 t , 0.5 t < 2 0.8 sin π t , 2 t 10
By solving the linear matrix inequalities in Theorem 1, the parameter matrices can be given as follows:
Q 1 = 76.4090 3.0527 7.5335 0.5193 0.0131 0.0455 3.0527 64.9062 6.5765 0.0013 0.4108 0.0449 7.5335 6.5765 97.3179 0.0091 0.0083 0.7604 0.5193 0.0013 0.0091 0.0072 0.0021 0.0021 0.0131 0.4108 0.0083 0.0021 0.0049 0.0022 0.0455 0.0449 0.7604 0.0021 0.0022 0.0132 ,
Q 2 = 91.1962 4.9524 7.3058 0.6946 0.0137 0.0401 4.9524 64.8688 6.0623 0.0279 0.4145 0.0431 7.3058 6.0623 97.5787 0.0285 0.0116 0.7758 0.6946 0.0279 0.0285 0.0115 0.0022 0.0021 0.0137 0.4145 0.0116 0.0022 0.0049 0.0022 0.0401 0.0431 0.7758 0.0021 0.0022 0.0136 ,
Q 3 = 59.0632 5.0682 6.3968 0.3917 0.0049 0.0337 5.0682 60.8165 6.5345 0.0001 0.4149 0.0331 6.3968 6.5345 69.7799 0.0019 0.0018 0.5558 0.3917 0.0001 0.0019 0.0067 0.0019 0.0021 0.0049 0.4149 0.0018 0.0019 0.0073 0.0021 0.0337 0.0331 0.5558 0.0021 0.0021 0.0111 ,
Q 4 = 49.1919 3.3174 4.2157 0.4438 0.0021 0.0252 3.3174 42.6652 4.0112 0.0224 0.3625 0.0355 4.2157 4.0112 52.8587 0.0099 0.0035 0.4967 0.4438 0.0224 0.0099 0.0091 0.0024 0.0025 0.0021 0.3625 0.0035 0.0024 0.0064 0.0023 0.0252 0.0355 0.4967 0.0025 0.0023 0.0108 ,
O 1 = 12574 770 814 770 12598 1059 814 1059 12769 ,
O 2 = 12490 827 415 827 12595 935 415 935 12570 ,
O 3 = 8890.5 163.7 316.1 163.7 8865.5 320.6 316.1 320.6 8664.8 ,
O 4 = 5896.2 193.5 128.1 193.5 5985.4 232.8 128.1 232.8 5904.0 ,
L 1 = 370160 18210 37230 5120 309560 24930 62930 60550 469170 2510 40 50 110 1940 80 430 440 3670 , L 2 = 437770 41530 42600 14220 310500 22000 49140 53640 469420 3330 280 190 120 1960 100 300 410 3730 ,
L 3 = 186440 18190 23090 20060 190580 25500 34660 35090 208300 1220 30 30 50 1290 50 220 220 1660 , L 4 = 105470 11190 10920 9370 93370 11390 12080 14630 113900 950 90 40 30 790 30 80 130 1070 .
Compared the adaptive algorithm in [42], the FAFE algorithm used in the adaptive observer has obvious advantages, which can be seen in Figure 6.
From Figure 6, it can be obviously seen that both observers have an accurate estimation of faults and disturbances. The observer method proposed in this paper has a shorter response time and smaller steady-state error than the method proposed in [42].
From Figure 7 and Figure 8, the method proposed by this paper can do well with actuator faults and disturbances, and finally converge to zero.
Figure 9 and Figure 10 show the state response of attitude angle and angle velocity, based on [43]. The state responses in Figure 7 and Figure 8 have faster responses than those in Figure 9 and Figure 10. Comparing the results of the two methods, the nonsingular fast terminal sliding mode controller proposed in this paper has better control performance.

5. Conclusions

In this paper, an adaptive-based nonsingular fast terminal sliding mode controller of Markov jump nonlinear systems is discussed. An adaptive observer with the FAFE method is proposed to estimate the actuator faults and external disturbances. Based on this observer, a nonsingular fast terminal sliding mode controller is provided for fault-tolerant control. By utilizing the Lyapunov-Krasovskii functional (LKF) and linear matrix inequalities (LMI) techniques, the original system is ensured to be stochastic stable.
Through the method proposed in this paper, the MJNSs can demonstrate resistance to actuator faults and disturbances. In practice, UAVs may encounter more complex situations, including human factors and environmental factors. Future research should consider more factors and focus on eliminating chattering.

Author Contributions

Conceptualization, P.Y.; methodology, P.Y. and Z.S.; validation, Z.S.; formal analysis, Z.S.; investigation, Y.D. and K.F.; writing—original draft preparation, Z.S.; writing—review and editing, Z.S., Y.D. and K.F.; supervision, P.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by Key Laboratories for National Defense Science and Technology (6142605200402), National Key Laboratory of Science and Technology on Helicopter Transmission (No.HTL-O-21G11), the Aeronautical Science Foundation of China (20200007018001), the Aero Engine Corporation of China Industry—university-research cooperation project (HFZL2020CXY011), and the Research Fund of State Key Laboratory of Mechanics and Control of Mechanical Structures (Nanjing University of Aeronautics and Astronautics) (MCMS-I-0121G03).

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.

References

  1. Krasovskii, N.M.; Lidskii, E.A. Analytical design of controllers in systems with random attributes. Remote Control 1961, 22, 1021–2025. [Google Scholar]
  2. Fang, H.Y.; Zhu, G.Z.; Stojanovic, V.; Nie, R.; He, S.P.; Luan, X.L.; Liu, F. Adaptive optimization algorithm for nonlinear Markov jump systems with partial unknown dynamics. Int. J. Robust Nonlinear Control 2021, 31, 2126–2140. [Google Scholar] [CrossRef]
  3. Ren, Y.H.; Wang, W.Q.; Hua, D.L.; Shen, M.X. Incremental dissipative control for nonlinear stochastic Markovian jump systems. J. Frankl. Inst.-Eng. Appl. Math. 2021, 358, 3757–3778. [Google Scholar] [CrossRef]
  4. Alattas, K.A.; Mohammadzadeh, A.; Mobayen, S.; Abo-Dief, H.M.; Alanazi, A.K.; Vu, M.T.; Chang, A.R. Automatic Control for Time Delay Markov Jump Systems under Polytopic Uncertainties. Mathematics 2020, 10, 187. [Google Scholar] [CrossRef]
  5. Altan, A.; Hacioglu, R. Model predictive control of three-axis gimbal system mounted on UAV for real-time target tracking under external disturbances. Mech. Syst. Signal Process. 2020, 138, 106548. [Google Scholar] [CrossRef]
  6. Maimaitijiang, M.; Sagan, V.; Sidike, P.; Hartling, S.; Esposito, F.; Fritschi, F.B. Soybean yield prediction from UAV using multimodal data fusion and deep learning. Remote Sens. Environ. 2020, 237, 111599. [Google Scholar] [CrossRef]
  7. Dai, Y.Y.; Xu, D.; Zhang, K.; Maharjan, S.; Zhang, Y. Deep Reinforcement Learning and Permissioned Blockchain for Content Caching in Vehicular Edge Computing and Networks. IEEE Trans. Veh. Technol. 2020, 69, 4312–4324. [Google Scholar] [CrossRef]
  8. Yu, Z.Q.; Zhang, Y.M.; Jiang, B.; Fu, J.; Jin, Y.; Chai, T.Y. Composite Adaptive Disturbance Observer-Based Decentralized Fractional-Order Fault-Tolerant Control of Networked UAVs. IEEE Trans. Syst. Man Cybern.-Syst. 2022, 52, 799–813. [Google Scholar] [CrossRef]
  9. Guan, C.; Fei, Z.; Park, P.G. Modified looped functional for sampled-data control of T-S fuzzy Markovian jump systems. IEEE Trans. Fuzzy Syst. 2020, 29, 2543–2552. [Google Scholar] [CrossRef]
  10. Wang, S.; Wu, Z. Asynchronous Control of Uncertain Markov Jump Systems With Actuator Saturation. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 3269–3273. [Google Scholar] [CrossRef]
  11. Chen, H.; Liu, M. Finite-time stability for a kind of Markovian jump systems subject to random delays and external disturbances. J. Nanjing Univ. Inf. Sci. Technol. (Nat. Sci. Ed.) 2017, 9, 430–436. [Google Scholar]
  12. Jiang, H.; Zhang, H.; Luo, Y.; Wang, J. Optimal tracking control for completely unknown nonlinear discrete-time Markov jump systems using data-based reinforcement learning method. Neurocomputing 2016, 194, 176–182. [Google Scholar] [CrossRef]
  13. He, S.; Zhang, M.; Fang, H.; Liu, F.; Luan, X.; Ding, Z. Reinforcement learning and adaptive optimization of a class of Markov jump systems with completely unknown dynamic information. Neural Comput. Appl. 2020, 32, 14311–14320. [Google Scholar] [CrossRef]
  14. Liu, Z.; Karimi, H.R.; Yu, J. Passivity-based robust sliding mode synthesis for uncertain delayed stochastic systems via state observer. Automatica 2020, 111, 108596. [Google Scholar] [CrossRef]
  15. Le, Q.D.; Kang, H.J. Implementation of Fault-Tolerant Control for a Robot Manipulator Based on Synchronous Sliding Mode Control. Appl. Sci. 2020, 10, 2534. [Google Scholar] [CrossRef]
  16. Mao, Z.; Yan, X.; Jiang, B.; Chen, M. Adaptive Fault-Tolerant Sliding-Mode Control for High-Speed Trains with Actuator Faults and Uncertainties. IEEE Trans. Intell. Transp. Syst. 2020, 21, 2449–2460. [Google Scholar] [CrossRef]
  17. Guo, X.; Xu, W.; Wang, J.; Park, J. Distributed Neuroadaptive Fault-tolerant Sliding-mode Control for 2-D Plane Vehicular Platoon Systems with Spacing Constraints and Unknown Direction Faults. Automatica 2021, 129, 109673. [Google Scholar] [CrossRef]
  18. Zhao, J.; Ding, X.; Jiang, B.; Jiang, G.; Xie, F. A novel sliding mode fault-tolerant control strategy for variable-mass quadrotor. Int. J. Robust Nonlinear Control 2022, 1, 1–28. [Google Scholar] [CrossRef]
  19. Yu, Z.Q.; Zhang, Y.M.; Jiang, B.; Su, C.Y.; Fu, J.; Jin, Y.; Chai, T.Y. Decentralized fractional-order backstepping fault-tolerant control of multi-UAVs against actuator faults and wind effects. Aerosp. Sci. Technol. 2020, 104, 105939. [Google Scholar] [CrossRef]
  20. Wang, N.; Deng, Z.C. Finite-Time Fault Estimator Based Fault-Tolerance Control for a Surface Vehicle with Input Saturations. IEEE Trans. Ind. Inform. 2020, 16, 1172–1181. [Google Scholar] [CrossRef]
  21. Xu, Y.; Wu, Z.G. Distributed Adaptive Event-Triggered Fault-Tolerant Synchronization for Multiagent Systems. IEEE Trans. Ind. Electron. 2020, 68, 1537–1547. [Google Scholar] [CrossRef]
  22. Song, S.; Park, J.H.; Zhang, B.Y.; Song, X.N. Observer-Based Adaptive Hybrid Fuzzy Resilient Control for Fractional-Order Nonlinear Systems with Time-Varying Delays and Actuator Failures. IEEE Trans. Fuzzy Syst. 2021, 29, 471–485. [Google Scholar] [CrossRef]
  23. Yao, X.M.; Wu, L.G.; Guo, L. Disturbance-Observer-Based Fault Tolerant Control of High-Speed Trains: A Markovian Jump System Model Approach. IEEE Trans. Syst. Man Cybern.-Syst. 2020, 50, 1476–1485. [Google Scholar] [CrossRef]
  24. Yang, H.Y.; Yin, S. Reduced-order sliding-mode-observer-based fault estimation for Markov jump systems. IEEE Trans. Autom. Control 2019, 64, 4733–4740. [Google Scholar] [CrossRef]
  25. Yang, H.Y.; Jiang, Y.C.; Yin, S. Adaptive Fuzzy Fault-Tolerant Control for Markov Jump Systems with Additive and Multiplicative Actuator Faults. IEEE Trans. Fuzzy Syst. 2021, 29, 772–785. [Google Scholar] [CrossRef]
  26. Wang, G.L.; Huang, Y.F. Fault Estimation for Continuous-Time Markovian Jump Systems: An Auxiliary System Approach. IEEE Access 2021, 9, 83163–83174. [Google Scholar] [CrossRef]
  27. Bahreini, M.; Zarei, J.; Razavi-Far, R.; Saif, M. Robust and Reliable Output Feedback Control for Uncertain Networked Control Systems Against Actuator Faults. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 2555–2564. [Google Scholar] [CrossRef]
  28. Chen, L.H.; Zhu, Y.Z.; Wu, F.; Zhao, Y.X. Fault Estimation Observer Design for Markovian Jump Systems With Nondifferentiable Actuator and Sensor Failures. IEEE Trans. Cybern. 2022, 1, 1–15. [Google Scholar] [CrossRef]
  29. Chen, F.Y.; Jiang, R.Q.; Zhang, K.K.; Jiang, B.; Tao, G. Robust Backstepping Sliding-Mode Control and Observer-Based Fault Estimation for a Quadrotor UAV. IEEE Trans. Ind. Electron. 2016, 63, 5044–5056. [Google Scholar] [CrossRef]
  30. Nian, X.H.; Chen, W.Q.; Chu, X.Y.; Xu, Z.W. Robust adaptive fault estimation and fault tolerant control for quadrotor attitude systems. Int. J. Control 2020, 93, 725–737. [Google Scholar] [CrossRef]
  31. Youn, W.; Choi, H.; Cho, A.; Kim, S.; Rhudy, M.B. Accelerometer Fault-Tolerant Model-Aided State Estimation for High-Altitude Long-Endurance UAV. IEEE Trans. Instrum. Meas. 2020, 69, 8539–8553. [Google Scholar] [CrossRef]
  32. Hajiyev, C.; Cilden-Guler, D.; Hacizade, U. Two-Stage Kalman Filter for Fault Tolerant Estimation of Wind Speed and UAV Flight Parameters. Meas. Sci. Rev. 2020, 20, 35–42. [Google Scholar] [CrossRef] [Green Version]
  33. Goslinski, J.; Giernacki, W.; Krolikowski, A. A Nonlinear Filter for Efficient Attitude Estimation of Unmanned Aerial Vehicle (UAV). J. Intell. Robot. Syst. 2019, 95, 1079–1095. [Google Scholar] [CrossRef]
  34. Eva, H.D.; Mihnea, S.; Cristina, I.M.; Liviu, C.M. An Efficient Design and Implementation of a Quadrotor Unmanned Aerial Vehicle Using Quaternion-Based Estimator. Mathematics 2020, 8, 1829. [Google Scholar]
  35. Minh, C.; Nguyen, H.T. Reduced-order observer design for one-sided Lipschitz time-delay systems subject to unknown inputs. IET Control Theory Appl. 2016, 10, 1097–1105. [Google Scholar]
  36. Fu, X.; Pang, X. Robust fault estimation and fault-tolerant control for nonlinear Markov jump systems with time-delays. Automatika 2021, 62, 21–31. [Google Scholar] [CrossRef]
  37. Ren, H.; Zong, G.; Yang, D. Input-output finite-time stabilization for MJSs with time-varying delay: An observer-based approach. J. Frankl. Inst. 2019, 356, 9689–9712. [Google Scholar] [CrossRef]
  38. Yu, P.; Ma, Y. Observer-based asynchronous control for Markov jump systems. Appl. Math. Comput. 2020, 377, 125184. [Google Scholar] [CrossRef]
  39. Gao, S.; Ma, G.; Guo, Y.; Zhang, W. Fast actuator and sensor fault estimation based on adaptive unknown input observer. ISA Trans. 2022, in press. [Google Scholar] [CrossRef]
  40. Yang, L.; Yang, J. Nonsingular fast terminal sliding-mode control for nonlinear dynamical systems. Int. J. Robust Nonlinear Control 2011, 21, 1865–1879. [Google Scholar] [CrossRef]
  41. Guo, K.; Jia, J.; Yu, X.; Guo, L.; Xie, L. Multiple observers based anti-disturbance control for a quadrotor UAV against payload and wind disturbances. Control Eng. Pract. 2020, 102, 104560. [Google Scholar] [CrossRef]
  42. Wu, Y.; Zhang, G.; Wu, L. Observer-based adaptive fault estimation and fault-tolerant tracking control for a class of uncertain nonlinear systems. IET Control Theory Appl. 2021, 15, 13–23. [Google Scholar] [CrossRef]
  43. Liang, J.; Chen, Z.H.; Yuan, X.H.; Zhang, B.Q.; Yuan, Y.B. Terminal Sliding Mode Controllers for Hydraulic Turbine Governing System with Bifurcated Penstocks under Input Saturation. CMES-Comput. Model. Eng. Sci. 2020, 123, 603–629. [Google Scholar] [CrossRef]
Figure 1. Model of a quadrotor.
Figure 1. Model of a quadrotor.
Drones 06 00233 g001
Figure 2. Qdrone.
Figure 2. Qdrone.
Drones 06 00233 g002
Figure 3. OptiTrack Flex-3 motion capture cameras.
Figure 3. OptiTrack Flex-3 motion capture cameras.
Drones 06 00233 g003
Figure 4. The ground station.
Figure 4. The ground station.
Drones 06 00233 g004
Figure 5. System mode.
Figure 5. System mode.
Drones 06 00233 g005
Figure 6. Estimated fault and disturbance from observer.
Figure 6. Estimated fault and disturbance from observer.
Drones 06 00233 g006
Figure 7. State response of attitude angle.
Figure 7. State response of attitude angle.
Drones 06 00233 g007
Figure 8. State response of angular velocity.
Figure 8. State response of angular velocity.
Drones 06 00233 g008
Figure 9. State response of the attitude angle by the method in [43].
Figure 9. State response of the attitude angle by the method in [43].
Drones 06 00233 g009
Figure 10. State response of the angular velocity by the method in [43].
Figure 10. State response of the angular velocity by the method in [43].
Drones 06 00233 g010
Table 1. Parameters of the Qdrone.
Table 1. Parameters of the Qdrone.
ParameterNumerical ValueUnit
m1.121 kg
g9.80 m / s 2
I x 0.010 kg · m 2
I y 0.008 kg · m 2
I z 0.015 kg · m 2
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yang, P.; Shen, Z.; Ding, Y.; Feng, K. Fast Terminal Sliding Mode Fault-Tolerant Control for Markov Jump Nonlinear Systems Based on an Adaptive Observer. Drones 2022, 6, 233. https://doi.org/10.3390/drones6090233

AMA Style

Yang P, Shen Z, Ding Y, Feng K. Fast Terminal Sliding Mode Fault-Tolerant Control for Markov Jump Nonlinear Systems Based on an Adaptive Observer. Drones. 2022; 6(9):233. https://doi.org/10.3390/drones6090233

Chicago/Turabian Style

Yang, Pu, Ziwei Shen, Yu Ding, and Kejia Feng. 2022. "Fast Terminal Sliding Mode Fault-Tolerant Control for Markov Jump Nonlinear Systems Based on an Adaptive Observer" Drones 6, no. 9: 233. https://doi.org/10.3390/drones6090233

APA Style

Yang, P., Shen, Z., Ding, Y., & Feng, K. (2022). Fast Terminal Sliding Mode Fault-Tolerant Control for Markov Jump Nonlinear Systems Based on an Adaptive Observer. Drones, 6(9), 233. https://doi.org/10.3390/drones6090233

Article Metrics

Back to TopTop