Next Article in Journal
Structural Component Phenotypic Traits from Individual Maize Skeletonization by UAS-Based Structure-from-Motion Photogrammetry
Next Article in Special Issue
Integral Backstepping Sliding Mode Control for Unmanned Autonomous Helicopters Based on Neural Networks
Previous Article in Journal
Fault Tolerant Control of Drone Interceptors Using Command Filtered Backstepping and Fault Weighting Dynamic Control Allocation
Previous Article in Special Issue
Disturbance Interval Observer-Based Robust Constrained Control for Unmanned Aerial Vehicle Path Following
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Fault-Tolerant Tracking Control of Quadrotor UAVs against Uncertainties of Inertial Matrices and State Constraints

1
School of Optoelectronic Engineering, Changchun University of Science and Technology, Changchun 130022, China
2
Jilin Provincial Key Laboratory of Space Optoelectronics Technology, Changchun 130022, China
*
Author to whom correspondence should be addressed.
Drones 2023, 7(2), 107; https://doi.org/10.3390/drones7020107
Submission received: 30 December 2022 / Revised: 29 January 2023 / Accepted: 2 February 2023 / Published: 4 February 2023

Abstract

:
This paper presents a study on a quadrotor unmanned aerial vehicle (UAV) fault-tolerant control scheme. According to the attitude model and safety control of the aircraft under the uncertainty of inertial matrix, the attitude state constraint by reinforcement learning is designed to ensure safety. Even if the boundary is crossed, it can be pulled back to the boundary by means of a designed penalty function with reinforcement learning. Meanwhile, in order to inhibit the oscillation caused by immediate reward as usual, an adaptive update law is proposed. Furthermore, considering the coupled actuator fault and system input saturation due to uncertainty of inertial matrix, the Nussbaum-type function is utilized in this work to handle this challenge, which likely causes the singularity of inertia matrix. As a consequence, combined with the Lyapunov stability theory, it is confirmed that the proposed FTC scheme ensures that all the closed-loop signals are bounded. Simulation results are carried out to illustrate the effectiveness and advantage of the proposed control scheme.

1. Introduction

As a classic unmanned aerial vehicle (UAV), quadrotor has attracted the attention of many researchers [1,2]. Because of its excellent performance in fast mobility, high convenience, and low structural complexity, it is widely used in military and civilian fields, such as rescue [3], aerial photography, map [4], detection [5], etc. The motion control scenarios for traditional quadrotors include trajectory tracking and attitude tracking. Attitude tracking is an important component to achieve the above complex tasks. Due to the uncertainty of inherent parameters and internal and external interference, designing a high-precision attitude tracking controller is a challenging problem in engineering practice.
In the recent decade, for the problem of quadrotor attitude tracking control, the control algorithms commonly used in China include: PID, sliding mode control, fuzzy control, backstepping method, optimization algorithm, data-driving control [6], etc. The purpose is to improve the anti-interference ability of the quadrotor UAV during flight, making the flight more stable. Zhang et al. [7] designed a PID controller based on small disturbances for three channels, and achieved better anti-interference performance and control stability within a certain error range. Hu et al. [8] designed a particle swarm optimization algorithm with variable weight and hybridization. The inertia weight is controlled by iteration and setting coefficients, and hybrid evolution is introduced to optimize the parameter settings and improve the flight control performance of the quadrotor. Based on the proximal strategy optimization algorithm, Jia et al. [9] improved the reinforcement learning algorithm combined with the model, and the improved algorithm achieved rapid convergence in quadrotor attitude control. Chen [10] proposes an attitude tracking control scheme that combines the integral backstepping sliding mode algorithm with an extended observer. The attitude feedback control is performed in the inner and outer loops, and the integration link is introduced for the uncertainty error, so that the steady-state error of the system is reduced and the robustness is improved. Labbadi et al. [11] proposed an adaptive inversion sliding mode control algorithm. According to the estimated compensation value of the uncertainty, the inversion sliding mode control outputs the state of the flight attitude, which enhances the robustness and realizes fast response and small tracking error. Wu et al. [12] proposed an inner and outer loop control algorithm, in which sliding mode control and active disturbance rejection control were fused in the outer loop for compound control. The simulation results verified the superiority of the inner and outer loop control algorithms and improved the anti-interference ability. Existing research, such as that of Zhang et al. [7], is based on the PID algorithm of error elimination error, a model which is simple and easy to understand, and is widely used. However, when faced with a quadrotor model with a high degree of nonlinearity and large external uncertainty disturbances, the stability of the quadrotor’s attitude is inefficient, the robustness is greatly reduced, and it is difficult to meet high-precision and high-level tracking requirements. The optimization algorithms that were improved and applied in [8,9] involve a large amount of iterative training. Offline learning is difficult to cope with highly dynamic environments, cannot respond in real time, and lacks heuristic tuning rules to guide engineers. The sliding mode controllers used in [10,11] have a complex structure, and the symbolic function introduced leads to a large overshoot and serious chattering of the control value, which is not conducive to the driving and long-term service of the actual actuator.
With the wide application of quadrotors, their corresponding fault-tolerant control attracts a large number of scholars for research, forming many research achievements. Wen et al. [13] designed an adaptive fuzzy neural approximator to estimate faults, and designed a sliding mode fault-tolerant controller. Ductian et al. [14] designed a comprehensive fault diagnosis and fault-tolerant control method based on two-stage Kalman filter and gain-scheduled control synthesis to solve actuator faults in quadrotor aircraft. Nian et al. [15] designed a robust adaptive fault estimation observer, and designed a dynamic output feedback fault-tolerant controller for UAV systems with faults and uncertainties to achieve a stable state. Zhu et al. [16] proposed a state fault estimation with switching PI observer controller, and proposed a fault-tolerant controller for nonlinear switching systems to achieve the goal of asymptotic convergence to both system states and faults. The above literature all propose solutions for the single fault of UAV actuators. However, in practical applications, quadrotor UAVs may also have partial actuator failures and bias faults at the same time. This kind of failure may reduce the tracking performance of the UAV system, make the controller invalid, and even deteriorate the stability of the system. To solve this problem, Rudin et al. [17] proposed a robust fault diagnosis method of H filtering, which is used to estimate the size of the fault. Liu et al. [18], utilizing the strong approximation characteristics of radial basis neural network, proposed a fault-tolerant control scheme based on radial basis neural network to compensate for parameter uncertainty, external disturbance, and actuator failure. Wen et al. [13] proposed an adaptive predetermined performance control scheme for quadrotor UAVs with actuator failures. However, the control scheme in this literature only solves the problem of constant faults, and does not solve the problem of trajectory tracking under time-varying faults.
According to the analysis of the above literature, the better the robustness of the quadrotor UAV, the better the tracking performance in practical applications. When a quadrotor UAV actuator has complex faults—uncertainties of inertial matrix, inducing system uncertainties and eccentric moment—it will seriously affect the performance of the flight control system of the quadrotor UAV, which greatly increases the difficulty of fault-tolerant controller design; for instance, the singularity of inertia matrix of a quadrotor UAV. In this paper, motivated by the complex faults combined with system input saturation, an adaptive fault-tolerant tracking controller consisting of states constraint, reinforcement learning [19], and backstepping control framework is proposed to achieve the desired control objective. The main innovation points are summed up as follows:
(1) Contrary to the usual log-type barrier Lyapunov function [20], a novel state-constraint mechanism is proposed, which can ensure that the system states maintain in the designed constraints. Even if the boundary is crossed, it can be pulled back to the boundary by means of a designed penalty function with reinforcement learning. Meanwhile, in order to inhibit the oscillation caused by immediate reward as usual, an adaptive update law is designed in this work.
(2) Based on the backstepping fault-tolerant control framework and the state constraint obtained in (1), the eccentric torque and actuator partial failure faults suffered by a quadrotor UAV are input into the backstepping fault-tolerant control framework through Nussbaum-type function combined with adaptive control method using the norm bound method to achieve the bounded stability.
The article is organized as follows: Section 2 is devoted to establish the model of a quadrotor UAV with uncertainties of inertial matrix and its inducing system uncertainties and eccentric moment. Section 3 delivers the definition of Nussbaum-type function, which is crucial to handle the uncertainty of inertial matrix. Subsequently, the adaptive fault-tolerant control strategy is proposed in Section 4. In Section 5, numerical simulations are made to illustrate the effectiveness of the designed fault-tolerant tracking control (FTC) algorithm. In Section 6, the conclusion is summarized.

2. Problem Formulation

2.1. Attitude Dynamics of Quadrotor UAV

2.1.1. Attitude Angle Dynamic Equation

In order to describe the attitude states of the quadrotor UAV, the aircraft-body coordinate frame O B X B Y B Z B and inertial coordinate frame O E X E Y E Z E are brought into this work, as shown in Figure 1.
γ ˙ = ( γ ) ω
where γ = [ α , β , μ ] T represents the attitude angle vector of a quadrotor UAV. ω = [ p , q , r ] T stands for the attitude angular velocity vector of a quadrotor UAV in the aircraft-body coordinate system. ( γ ) represents the transformation matrix from the aircraft-body coordinate system to the inertial coordinate system, and yields
( γ ) = 1 sin α tan β cos α tan β 0 cos α sin α 0 sin α sec β cos α sec β

2.1.2. Attitude Angular Rate Dynamics

As depicted in Figure 1, the attitude angular rate dynamic of a quadrotor UAV with uncertainty of inertial matrix, system uncertainty, and external disturbance, and one has
( J + Δ J ) ω ˙ = ω × ( J + Δ J ) ω + Λ + υ + d
where J R 3 × 3 represents the nominal inertial matrix, and the external disturbance moment is denoted by d. Furthermore, the operator ω × working on the vector ω = [ p , q , r ] T results in that
ω × = 0 r q r 0 p q p 0
Through a close inspection of (3), the challenges of a quadrotor UAV considered in this work distinguish the usual fault-tolerance of a quadrotor UAV, which is the uncertainty of inertial matrix ( Δ J ) combined with its inducing system uncertainty as well as the eccentric moment. The details are analyzed as follows:
(a) Uncertainty of inertial matrix. The uncertainty Δ J , as shown in (3), represents an uncertain part of J , which is derived from a movement of the mass center of a quadrotor UAV, denoted as ρ ¯ = [ Δ x , Δ y , Δ z ] T . By the aid of Varignon’s theorem and Parallel-Axis Theorem, it yields
Δ J = Δ J x x J x y J x z J x y Δ J y y J y z J x z J y z Δ J z z
where J x y , J x z , and J y z are the products of inertia, and Δ x , Δ y , and Δ z stand for the three components of the offset vector ρ ¯ along the air-craft body coordinate frame O B X B Y B Z B , as shown in Figure 1. The details are shown as follows [21]:
Δ J x x = m ( Δ y 2 + Δ z 2 ) , Δ J y y = m ( Δ x 2 + Δ z 2 ) , Δ J z z = m ( Δ x 2 + Δ y 2 ) , J x y = m Δ x Δ y , J x z = m Δ x Δ z , J y z = m Δ y Δ z
where m denotes the mass of a quadrotor UAV. It should be pointed that the inverse matrix of the inertial matrix with unknown Δ J suffers from the risk of being a singular matrix, which causes the failure of usual control algorithms that depend on the inverse matrix of J, for instance, adaptive control, sliding mode control, etc.
(b) System uncertainty. Based on (3), it yields that the system uncertainty caused by Δ J is hard to separate from ( J + Δ J ) 1 ω × ( J + Δ J ) ω . In addition, because of products of inertia caused by Δ J , the system uncertainties analyzed above further aggravate the coupling between the longitudinal and lateral dynamics of a quadrotor UAV, making a huge challenge for the FTC controller design.
(c) Eccentric moment induced by Δ J . The eccentric moment Λ , derived from Δ x , Δ y , Δ z , can be modeled as
Λ = 0 υ z υ y υ z 0 υ x υ y υ x 0 Δ x Δ y Δ z = Θ × ς
where υ = [ υ x , υ y , υ z ] T are the control moment, which is produced by F 1 , F 2 , , F 4 , as shown in Figure 1. In terms of the control moment, υ = [ υ x , υ y , υ z ] T , υ x , υ y , and υ z denote the rolling, pitching, yawing moments, respectively. The corresponding details are delivered in the following subsection.

2.2. Actuator Fault and System Input Saturation

In this work, the partial loss of efficiency fault of actuator combined with system input saturation constraints is taken into consideration. Thus, the system control input of (3) is delivered as
υ = F u ( τ ) + u ¯
where u ( τ ) stands for the control input with saturation constraints. F = diag { l 1 , , l 8 } with 0 l i 1 ( l i = 1 , , 8 ) represents the fault matrix that reflects the health condition of the corresponding actuator, and u ¯ represents the stuck fault of a actuator. Subsequently, u ( τ ) can be formulated as u ( τ ) = [ sat ( τ 1 ) , sat ( τ 2 ) , sat ( τ 3 ) ] T , which has
u ( τ i ) = sat ( τ i ) = u τ i max , τ i , u τ i min , τ i > u τ i max τ i u τ i max τ i < u τ i max
where u τ i max is the maximum moment produced by F 1 , F 2 , , F 4 , as shown in Figure 1. For streamlining the analysis, a smooth function is adopted to approximate (9), and we have
u ( τ ) = κ ( τ ) + ε ( τ )
where κ ( τ ) = [ κ 1 ( τ 1 ) , κ 2 ( τ 2 ) , κ 3 ( τ 3 ) ] T . With the aid of hyperbolic tangent function, κ i ( τ i ) is obtained as
κ i ( τ i ) = u τ i max tanh ( τ i τ i u τ i max u τ i max )
where ε ( τ i ) is the approximation error vector satisfying ε τ i ( ν i ) = s a t ( ν i ) κ τ i ( ν i ) u τ i max ( 1 tanh ( 1 ) ) . Furthermore, drawing support from mean-value theorem combined with κ ( 0 ) = 0 , according to [20], κ i ( τ i ) is further modified as
κ i ( τ i ) = κ i ( · ) τ i τ i = h i ν i
As a result, the system control input υ can be further modified as
υ = Υ τ + F ε ( τ ) + u ¯
where Υ = d i a g ( l i h i ) , i = 1 , 2 , , 3 . Based on the definition Υ shown in (13), Υ is a time-varying coefficient matrix reflecting the information of actuator fault and input saturation.

2.3. Problem Statement

This work is devoted to proposing an adaptive fault-tolerant control for attitude tracking of a quadrotor UAV to achieve the the following two targets, despite the presence of uncertainty of Δ J combined with its seducing system uncertainties and eccentric moment, and actuator fault and input saturation:
Q 1 : The system output γ tracks the desired trajectory γ c , while the steady-state behavioral boundedness of the attitude angles ( ϕ , θ , and ψ ) is preserved.
Q 2 : All signals in the closed-loop systems are bounded.
Before proceeding further, the following assumptions should be made.
Assumption A1.
The desired tracking command signals γ c is continuous and bounded.
Assumption A2.
The inverse of the inertial matrix J = ( J + Δ J ) exists.
Assumption A3.
The effects of eccentric moment Λ is bounded. In addtiton, the disturbance satisfies d d , where d is the unknown constant satisfying d > 0 .
Remark 1.
Under Assumption 2, the inertial matrix ( J + Δ J ) is an invertible matrix, but the inverse of ( J + Δ J ^ ) may not exist because of the estimation of Δ J ^ by estimator.

3. Preliminary Knowledge

In this section, some definitions and preliminary results, applied for the control design and the closed-loop stability analysis, are delivered as follows.
A Nussbaum gain works as a control-direction selector that can swing from positive to negative based on the control performance [22]. On account of Υ (13) being a time-varying coefficient matrix, the Nussbaum gain technique is adopted in this work to handle this challenge.
Definition 1.
A function N ( · ) , named as Nussbaum-type function, possesses the following characters [20,22]:
lim θ inf 1 θ 0 θ N ( Φ ) Φ = , lim θ sup 1 θ 0 θ N ( Φ ) Φ = +
According to [20], the Nussbaum-type function of this work is selected as
N ( Φ ) = e Φ 2 Φ 2 2 2 ( Φ 2 + 2 ) sin ( Φ )
where Φ is the state of a Nussbaum-type function.
Lemma 1
([22]). V ( t ) and Φ i ( t ) ( i = 1 , 2 , , N ) are smooth functions in [ 0 , t f ) , satisfying V ( t ) 0 , Φ i ( 0 ) = 0 . If N ( · ) is chose as (15) and the following inequality maintains
V ( t ) 0 + e 1 t i = 1 N 0 t ( σ i ( λ ) N ( Φ i ( λ ) ) + 1 ) Φ ˙ i ( λ ) e 1 λ d λ
where 0 is a bounded constant, and parameter 1 satisfies 1 > 0 . σ i ( t ) 0 is a time-varying parameter which is selected from the unknown set Π σ : = [ ψ , ψ + ] (all σ i ( t ) have the same sign). And then, it indicates that V ( t ) , Φ i ( t ) , i = 1 N 0 t σ i ( λ ) N ( Φ i ( λ ) ) Φ ˙ i ( λ ) d λ are bounded on [ 0 , t f ) .

4. Integral Reinforcement Learning-Based Adaptive Neural Network Fault-Tolerant Control

As shown in Figure 2, an adaptive FTC scheme based on integral reinforcement learning-based (IRL-based) adaptive neural network (NN) fault-tolerant control under the backstepping frame is proposed, ensuring that the system states can maintain in the designed constraints. Even if the boundary is crossed, it can be pulled back to the boundary by means of a designed penalty function with reinforcement learning.
For this purpose, in the light of backstepping derivation, the following coordinate transformation is taken into consideration: z 1 i = γ i k b i , i = 1 , 2 , 3 , z 2 = γ γ c and z 3 = ω ω c , where ω c is a virtual control law to be designed at a later stage. The details are shown as follows:

4.1. State Constraints Penalty Function by Critic NN

For the control target that the attitude states remain in a constraint region without violation due to the demand of FTC control, it can be achieved by means of constraining z 1 satisfies z 1 T z 1 = i = 1 3 γ i 2 k b i 2 < c κ all the time. Even if the boundary is crossed, it can still be pulled back. To this aim, inspired by the idea of reinforcement learning algorithm, the following discount returns are designed:
Γ ( t ) = t λ ¯ ζ + t T κ ( z 1 ( ζ ) ) d ζ
where T > 0 denotes a small integral reinforcement interval. A discount factor in this work is denoted as λ ¯ ( 0 , 1 ) , which can decrease the effects of a current reward for the future. When z 1 T z 1 = i = 1 3 γ i 2 k b i 2 < c κ is satisfied, it means that the state constraint objective is achieved. The Γ ( t ) will not increase, and it can be inferred that the smaller Γ ( t ) , the better. Conversely, the controller should be adjusted to make z 1 , z 2 , and Γ ( t ) smaller even if there exists uncertainties caused by Δ J , eccentric moment, actuator fault, etc. Therefore, it infers that the desired value Γ d is Γ d = [ 0 , 0 , 0 ] T , and the immediate reward κ ( z 1 ) = [ κ ( z 11 ) , κ ( z 12 ) , κ ( z 13 ) ] T can be designed as follows:
κ ( z 1 i ( ζ ) ) = 0 1 i f i f z 1 i 2 c κ i z 1 i 2 > c κ i , ζ [ t T , t )
where a small threshold is represented by c κ i > 0 . In this work, the control strategy is made that κ ( z 1 i ) = 0 reflects a good control performance, while κ ( z 1 i ) = 1 results in a bad control performance, which means that Γ ( t ) will be increased. The current control should be adjusted to decrease the increase of Γ ( t ) so that the out of bounds state z 1 can return to the constraint area again.
Afterwards, resorting to Bellman error iteration, Γ ( t T ) and Γ ( t ) yield
Γ ( t T ) = t T ϱ ζ + t T T κ ( z 1 ( ζ ) ) d ζ = λ ¯ 1 Γ ( t ) + t T t λ ¯ ζ + t T T κ ( z 1 ( ζ ) ) d ζ = λ ¯ 1 ( Γ ( t ) + κ c )
where κ c is defined as κ c = max { 0 , t T t λ ¯ ζ + t T κ ( z 1 ( ζ ) ) d ζ } that is the value cost in the interval [ t T , t ) , where κ c b κ c with a positive constant b κ c . In addition, to overcome the vibration caused by operator max, in this work, the approximation of κ ^ c = [ κ ^ c 1 , κ ^ c 2 , κ ^ c 3 ] T is introduced by means of adaptive control.
On the basis of (18), t T t λ ¯ ζ + t T κ ( z 1 i ( ζ ) ) d ζ can be further deduced:
t T t λ ¯ ζ + t T κ ( z 1 i ( ζ ) ) d ζ = 0 T ln λ ¯ ( λ ¯ 1 ) i f i f z 1 i ( t ) 2 c κ i z 1 i ( t ) 2 > c κ i
Since the future system information is involved in Γ ( t ) , as shown in (17), it is difficult to solve. According to [23,24,25], based on the value function approximation technique and Bellman Optimality Equation, a critic RBFNN is utilized in this work to handle this solving problem, and we have
Γ ( t ) = W c H c ( x c ( t ) ) + O c ( x c ( t ) )
where W c T stands for the ideal weight, satisfying that W c F b W c and b W c is a positive constant. l c is the number of hidden layers, and x c stands for the input of the RBFNN applied in this work. H c ( x c ) is the Gaussian basis function of RBFNN. It is also assumed that H c ( x c ) b H c , where b H c is a positive constant, so is O c ( x c ) , satisfying O c ( x c ) b O c with constrained boundary b O c > 0 . Owing to the ideal weight W c being unknown, Γ ( t ) is estimated in real time with following form:
Γ ^ ( t ) = W ^ c T H c ( x c ( t ) )
In addition, the estimation of Γ ( t T ) follows:
Γ ^ ( t T ) = W ^ c T H c ( x c ( t T ) )
Then, the temporal difference error is denoted as
e Γ c = Γ ^ ( t ) λ ¯ Γ ^ ( t T ) + κ ^ c = W ˜ c T Δ H c ( t ) + κ ^ c + W c T Δ H c ( t )
where Δ H c ( t ) = [ H c ( x c ( t ) ) λ ¯ H c ( x c ( t T ) ) ] , resulting in Δ H c ( t ) ( 1 + λ ¯ ) b H c . The adaptive laws of W ^ c and κ ^ c are designed as follows: W ^ c is updated by
W ^ ˙ c = Λ c Δ H c ( t ) [ W ^ c T Δ H c ( t ) + κ ^ c ] T c Λ c W ^ c κ ^ ˙ c = η κ l W c W ^ c T Δ H c ( t ) η κ l κ c κ ^ c η κ p ( z 2 T Γ W ^ c T H c ( x c ) ) T
where Λ c = d i a g { Λ c 1 , Λ c 2 , Λ c 3 } > 0 denotes the learning rate matrix, combined with c > 0 . Besides, W ˜ c = W ^ c W c stands for the weight error for critic NN, so does κ ˜ c . The estimation error is defined as κ ˜ c = 0 κ ^ c .

4.2. Attitude Angle Controller Design with State Constraints by Critic NN

As for the attitude tracking error z 2 under the constraints of system states (namely, z 1 T z 1 < c κ ), a control law based on the backstepping control is designed to ensure that the state constraints z 1 are not violated and the tracking error z 2 is small enough. To this aim, the candidate Lyapunov function is delivered as
V 1 = 1 2 z 2 T z 2 + W c 2 tr ( W ˜ c T Λ c 1 W ˜ c ) + 1 2 η κ c κ ˜ c T κ ˜ c = V 11 + V 12
where W c is a positive coefficient used for theoretical analysis. Besides, V 11 = 1 2 z 2 T z 2 , and the remaining items make up V 12 . And then, taking the time derivative of V 11 gives
V ˙ 11 = z 2 T z ˙ 2 = z 2 T ( ( z 3 + ω c ) γ ˙ c )
where i = 1 , 2 , 3 . Ideally, the intermediate controller ω c is designed as
ω c = ( γ ) 1 ( k 1 z 2 + γ ˙ c Γ W ^ c T H c ( x c ( t ) ) p T κ ^ c )
where k 1 is symmetric positive definite. p = [ 1 1 1 ] T .
As for V 11 , by substituting (28) into (27), one has
V ˙ 11 = z 2 T k 1 z 2 + z 2 T z 3 z 2 T Γ W ^ c T H c ( x c ) p T κ ^ c
Furthermore, the derivative of V 12 is obtained as
V ˙ 12 = l W c tr ( W ˜ c T Λ c 1 W ˜ ˙ c ) + 1 η κ κ ˜ c T κ ˜ ˙ c = l W c tr ( W ˜ c T Δ Φ c ( t ) [ W ˜ c T Δ Φ c ( t ) + W c T Δ Φ c ( t ) ] T ) l W c c tr ( W ˜ c T W ˜ c ) l W c c tr ( W ˜ c T W c ) l W c tr ( W ˜ c T Δ Φ c ( t ) κ ^ c T ) + 1 η κ κ ˜ c T κ ^ ˙ c l W c tr ( W ˜ c T ( Δ Φ c ( t ) Δ Φ c ( t ) T + c I ) W ˜ c ) + l W c W ˜ c F ( Δ Φ c ( t ) W c T Δ Φ c ( t ) + c W ˜ c F ) l W c tr ( W ˜ c T Δ Φ c ( t ) κ ^ c T ) + 1 η κ κ ˜ c T κ ^ ˙ c l V k c tr ( W ˜ c T W ˜ c ) + b V c W ˜ c F l W c tr ( W ˜ c T Δ Φ c ( t ) κ ^ c T ) 1 η κ κ ˜ c T κ ^ ˙ c
where b V c = l W c ( 1 + λ ) 2 b H c 2 b W c + l W c c b W c .
Further, V ˙ 1 is obtained as
V ˙ 1 = V ˙ 11 + V ˙ 12 z 2 T k 1 z 2 + z 2 T z 3 l W c k c tr ( W ˜ c T W ˜ c ) + b V c W ˜ c F + l W c tr ( W c T Δ Φ c ( t ) κ ˜ c T ) + l κ c κ ˜ c T κ ^ c z 2 T k 1 z 2 + z 2 T z 3 l W c k c tr ( W ˜ c T W ˜ c ) + b V c W ˜ c F l κ c 2 κ ˜ c F 2 + l κ c 2 κ c F 2 + l W c b W c b H c ( 1 + λ ¯ ) κ ˜ c F
where
l κ c κ ˜ c T κ ^ c l κ c 2 κ ˜ c F 2 + l κ c 2 κ c F 2 l W c tr ( W c T Δ Φ c ( t ) κ ˜ c T ) l W c b W c b H c ( 1 + λ ¯ ) κ ˜ c F l κ c 4 κ ˜ c F 2 + l W c b W c b H c ( 1 + λ ¯ ) κ ˜ c F l W c 2 b W c 2 b H c 2 ( 1 + λ ¯ ) 2 l W c 2 b W c 2 b H c 2 ( 1 + λ ¯ ) 2 l κ c l κ c
In what follows, V ˙ 1 is further deduced as
V ˙ 1 z 2 T k 1 z 2 + z 2 T z 3 l W c k c tr ( W ˜ c T W ˜ c ) + b V c W ˜ c F l κ c 4 κ ˜ c F 2 + l W c 2 b W c 2 b H c 2 ( 1 + λ ¯ ) 2 l W c 2 b W c 2 b H c 2 ( 1 + λ ¯ ) 2 l κ c l κ c + l κ c 2 κ c F 2 λ min ( k 1 ) z 2 2 + z 2 T z 3 ( l W c k c l c ) tr ( W ˜ c T W ˜ c ) l κ c 4 κ ˜ c F 2 + b V 1
where
l c W ˜ c F 2 + b V c W ˜ c F b V c 2 [ b V c 2 ] 2 l c 2 l c b V 1 = b V c 2 b V 1 = b V c 2 2 l c 2 l c + l W c 2 b W c 2 b H c 2 ( 1 + λ ¯ ) 2 l W c 2 b W c 2 b H c 2 ( 1 + λ ¯ ) 2 l κ c l κ c + l κ c 2 κ c F 2

4.3. Attitude Angular Rate Controller Design Resorting to Action NN

In this part, the final control law is designed for τ to drive z 3 0 , where the tracking error z 3 is defined by
z 3 = ω ω c
where ω c and ω ˙ c are available for controller.
By taking (34) and (13) into consideration, we have
J z ˙ 3 = ω × J ω + Λ + Υ τ + D J ω ˙ c
where the complex disturbance is defined as D = F ε ( τ ) + u ¯ + d .
  • Uncertainties of of system: Then, in order to facilitate the subsequent derivation, we define that R = ω × J ω J ω ˙ c , drawing support from the operation rule Δ J x = L ( x ) θ [20], where θ = [ J 11 , J 12 , J 13 , J 22 , J 23 , J 33 ] T . In this work, R can be made by can R = ( · ) θ , where ( · ) R 3 × 6 is delivered as follows:
    ( · ) = ω × L ( ω ) L ( ω ˙ c )
    Furthermore, by the aid of synthesized adaptive control technology, the following expression is made to reduce the calculated load problem caused by too many estimated variables ( θ ). The details are shown as follows:
    ( · ) θ Ψ
    where Ψ = ( · ) F , = θ . The estimation of ˜ is defined as ˜ = ^ .
  • Eccentric moment and Disturbance: For unknown disturbance and eccentric moment, an action RBFNN is established to approximate it and we have
    f = Λ + D = W a Φ a ( x a ( t ) ) + O a ( x a ( t ) )
    where W a stands for the ideal weight. x a represents the input vector for actor NN. ϕ a ( x a ) denotes the Gaussian basis function. As for ε a ( x a ) , it is assumed that ε a ( x a ) < b ε a , where b ε a is a positive constant. And then, we have the real time estimation as
    f ^ = W ^ a T ϕ a ( x a )
    Define the weight error for action NN:
    W ˜ a = W ^ a W a
  • Uncertainties of inertial matrix: In order to conquer the challenge caused by time-varying coefficient matrix Υ , as shown in (13), which is caused by actuator fault, input saturation combined with Δ J , recalling Nussbaum-type function, the final control law and adaptive law are proposed as follows:
    τ = N a ( χ ) ϖ a ϖ a = k a z 3 Ψ ^ T a n h ( z 3 ϑ ) z 2 W ^ a T ϕ a ( x a ) χ ˙ = k N diag ( z 3 ) ϖ a ^ ˙ = η Ψ z 3 T Tanh ( z 3 z 2 ϑ ϑ ) η l ^
    where ϑ = k ϑ k ϑ ( 1 + ( 1 + ( · ) ) with ϑ and k ϑ being design parameters.
  • Action NN design: There are two objectives for action NN design under the uncertainties caused by Δ J and actuator fault. One is to make z 3 follow ω c well. The other one is to make Γ ( t ) minimized to its desired value Γ d = 0 . As a consequence, the following action error is defined as
    e a = z 3 + Γ ^ ( t ) Γ d
    And then, the corresponding update law of W ^ a is designed as
    W a ^ ˙ = Λ a Φ a ( x a ) [ z 3 + W ^ c T Φ c ( x c ) ] T k a Λ a W ^ a
    where Λ a = diag ( Λ a 1 , Λ a 2 , Λ a 3 ) is a learning rate matrix to be designed, which is a positive definite matrix.

5. Stability Analysis

In this section, the main result of this work is summarized as the following theorem.
Theorem 1.
Take a quadrotor UAV attitude tracking system depicted by (1)–(4), suffers from the uncertainty caused by Δ J and its corresponding system uncertainties and eccentric moment, with actuator faults and input saturation in consideration. When the Assumptions 1–3 hold, an adaptive fault-tolerant control strategy for attitude tracking to a quadrotor UAV is proposed in this work, consisted of (25) and (41). The following two targets are achieved, despite the presence of uncertainty of Δ J combined with its inducing system uncertainties and eccentric moment, and actuator fault and input saturation:
Q 1 : The system output γ tracks the desired trajectory γ c , while the steady-state behavioral boundedness of the attitude angles ( ϕ , θ , and ψ) is preserved.
Q 2 : All signals in the closed-loop systems are bounded.
Proof. 
The following Lyapunov function candidate is selected as:
V 2 = V 1 + 1 2 z 3 T J z 3 + 1 2 η ˜ T ˜ + 1 2 tr ( W ˜ a T Λ a 1 W ˜ a )
Furthermore, for the first item of (44) with the properties tr ( A T A ) = A F 2 , a b T F a b and A a A F a , one has:
V ˙ 2 = V ˙ 1 + z 3 T J z ˙ 3 1 η ˜ T ^ ˙ + tr ( W ˜ a T Λ a 1 W ^ ˙ a ) ( z 3 T P Ψ 1 η ˜ T ^ ˙ ) + z 3 T ( W a ϕ a + O a ) + tr ( W ˜ a T Λ a 1 W ^ ˙ a ) + z 3 T Υ τ λ min ( k 1 ) z 2 2 + z 2 T z 3 ( l W c k c ) l c ) tr ( W ˜ c T W ˜ c l κ c 4 κ ˜ c F 2 + b V 1
After substituting the control law and its adaptive laws (41) into (45), it follows:
V ˙ 2 = V ˙ 1 + z 3 T J z ˙ 3 1 η ˜ T ^ ˙ + tr ( W ˜ a T Λ a 1 W ^ ˙ a ) λ min ( k 1 ) z 2 2 λ min ( k a ) z 3 2 ( l W c k c l c ) tr ( W ˜ c T W ˜ c ) l κ c 4 κ ˜ c F 2 + i = 1 3 1 k N i ( Υ i N ( χ i ) + 1 ) χ ˙ i + ( z 3 T P Ψ 1 η ˜ T ^ ˙ ) z 3 T Ψ ^ tanh ( z 3 ϑ ) + z 3 T ( W a ϕ a + O a ) + tr ( W ˜ a T Λ a 1 W ^ ˙ a ) z 3 T W ^ a T ϕ a ( x a ) + b V 1
And then, it is further deduced that
V ˙ 2 λ min ( k 1 ) z 2 2 λ min ( k a ) z 3 2 ( l W c k c l c ) tr ( W ˜ c T W ˜ c ) l κ c 4 κ ˜ c F 2 + i = 1 3 1 k N i ( Υ i N ( χ i ) + 1 ) χ ˙ i + b V 1 + T Ψ i = 1 3 ( z 3 i ( 1 tanh ( z 3 i ϑ ) ) ) l 2 ˜ F 2 + l 2 F 2 + b O a z 3 + k a b W a 2 2 k a 2 tr ( W ˜ a T W ˜ a ) + b Φ a b Φ c W ˜ a F ( W ˜ c F + b W c )
Furthermore, it is obtained that
V ˙ 2 λ min ( k 1 ) z 2 2 λ min ( k a 2 ) z 3 2 l κ c 4 κ ˜ c F 2 ( l W c k c b Φ a b Φ c 2 l c ) tr ( W ˜ c T W ˜ c ) l 2 ˜ F 2 ( k a 2 b Φ a b Φ c 2 l a ) tr ( W ˜ a T W ˜ a ) + i = 1 3 1 k N i ( Υ i N ( χ i ) + 1 ) χ ˙ i + b V 1 + b V 2
where b V 2 = b O a 2 4 λ min ( k a 1 ) + k a b W a 2 2 + b Φ a 2 b Φ c 2 b W c 2 4 l a + l 2 F 2 + 3 α k ϑ θ . The following inequalities are used:
l a W ˜ a F 2 + b Φ a b Φ c b W c W ˜ a F ( b Φ a b Φ c b W c ) 2 4 l a λ min ( k a 1 ) z 3 2 + b O a z 3 b O a 2 4 λ min ( k a 1 ) l ˜ T ^ l 2 ˜ F 2 + l 2 F 2
Finally, we have
V ˙ 2 c V 2 + b V + i = 1 3 1 k N i ( Υ i N ( χ i ) + 1 ) χ ˙ i
where
c = min { 2 λ min ( k 1 ) , λ min ( k a 2 ) , 2 l W c k c b Φ a b Φ c 2 l c λ min ( Λ c 1 ) , k a b Φ a b Φ c 2 l a ) λ min ( Λ a 1 ) } b V = b V 1 + b V 2
Let us define ν = b V / c . Then, multiplying both sides of (50) by e c t , and integrating the resulting inequality over [ 0 , t ] , we have (in the set Z1)
V 2 ( t ) ν + V 2 ( t ) e c t + e c t × i = 1 3 1 k N i 0 t ( Υ i N ( χ i ( λ ) ) + 1 ) χ ˙ i ( λ ) e c t d λ
Since Υ i , i = 1 , 2 , 3 are constrained to the closed interval [ ψ , ψ + ] , then from (51) and Lemma 1, it is obtained that χ i ( t ) , i = 1 , 2 , 3 , i = 1 3 0 t ( Υ i N ( χ i ) + 1 ) χ ˙ i d λ , V 2 ( t ) are bounded on [ 0 , t f ) . Then, from the positive definition of V 2 ( t ) , it can be shown that Γ , z 2 , z 3 , κ ˜ c , ˜ , W ˜ c , W ˜ a are also bounded on [ 0 , t f ) . Based on the above arguments, all closed-loop signals are bounded.
For convenience of analysis, we denote c B as the upper bound of
1 k N i i = 1 3 0 t ( Υ i N ( χ i ) + 1 ) χ ˙ i d λ ,
then, after straightforward algebraic manipulations, (51) reduces to
V 2 ( t ) ν + c B + V 2 ( 0 ) e c t
where when t = 0 , we have
V 2 ( 0 ) = 1 2 z 2 T ( 0 ) z 2 ( 0 ) + W c 2 tr ( W ˜ c T ( 0 ) Λ c 1 W ˜ c ( 0 ) ) + 1 2 η κ c κ ˜ c T ( 0 ) κ ˜ c ( 0 ) + 1 2 z 3 T ( 0 ) J z 3 ( 0 ) + 1 2 η ˜ T ( 0 ) ˜ ( 0 ) + 1 2 tr ( W ˜ a T ( 0 ) Λ a 1 W ˜ a ( 0 ) )
By invoking the boundedness of W c 2 tr ( W ˜ c T Λ c 1 W ˜ c ) and the relationship of Γ ( t ) (17) and Γ ^ ( t ) (22), one may notice that z 1 ( t ) remains in the designed constrained area z 1 T z 1 = i = 1 3 γ i 2 k b i 2 < c κ for all time. Then, with respect to the tracking error, it can be easily verified that 1 2 z 2 T z 2 V 2 ( t ) V ¯ , where V ¯ = ν + c B + V 2 ( 0 ) , which would lead to [20,23]:
z 2 2 V ¯
under the min Γ ( t ) . Furthermore, based on λ min ( J ) z 3 2 z 3 T J z 3 2 V ¯ , we have that z 3 2 V ¯ λ min ( J ) .
In what follows, with the properties tr ( A T A ) = A F 2 , a b T F a b and A a A F a , taking the W ˜ c 2 V ¯ W c λ min Λ c 1 , for example, it is deduced by the following process:
W c 2 tr ( W ˜ c T Λ c 1 W ˜ c ) W c 2 W ˜ c T Λ c 1 W ˜ c W c 2 λ max Λ c 1 W ˜ c 2 V ¯
Similarly, we have that
W ˜ a 2 V ¯ λ min Λ a 1 , ˜ 2 η V ¯ , κ ˜ c 2 η κ c V ¯
This completes the proof of Theorem 1, and the achievement of R1 and R2 are realized.

6. Simulation Studies

Considering that a quadrotor UAV with the speed of 3 m / s and an altitude of 10 m , the initial attitude vector is γ = [ 0.017 , 0.026 , 0.017 ] rad , and the angular rate is ω = [ 0 , 0 , 0 ] T rad / s . The reference signals are set that α c = 0.087 rad during 1–8 s, α c = 0.02 rad during 8–20 s and α c = 0.05 rad during t > 20 s, besides, β is always 0 rad and μ is keeping 0.035 rad . In addition, the loss of efficiency fault of actuator is set to λ = d i a g { 0.2 , 0.17 , 0.2 } as the 5th second. The external disturbances of a quadrotor UAV is described as follows: d f 1 = 2.5 sin 3 t + 0.2 N · m , d f 2 = 5.5 sin 4 t 0.2 N · m , d f 3 = 5.5 sin 4 t + 0.2 N · m . The design parameters of controller of a quadrotor UAV are that k 1 = 1.23 I 3 , Γ = 0.15 . c κ = 0.23 . λ = 0.97 . k a = 1.23 , k N = 0.8 , η = 0.5 . Λ c = η κ = 0.75 , Λ a = 0.82 . In addition, the initial center of the RBFNN is
c = 1.5 1 0.5 0 0.5 1 1.5 1.5 1 0.5 0 0.5 1 1.5 1.5 1 0.5 0 0.5 1 1.5
and the initial width is selected as b = 10 [ 1 , 1 , 1 , 1 , 1 , 1 , 1 ] T .
In order to study the influence of uncertainty of inertial matrix caused by Δ J on the motion of a quadrotor UAV and validate the effectiveness of designed fault-tolerant controller, the simulation is carried out in two cases. In case 1, for analyzing the effects of uncertainty of inertial matrix on the attitude tracking performacne of quadrotor UAV, simulation conditions are set that the offsets of mass of center have different values along the x-axis. In case 2, under the similar simulation conditions, compared with the tracking effects of FTC strategy consisted of sliding mode control combined with nonlinear disturbance observer, the simulation results demonstrate the effectiveness of the designed state constraints strategy.
Case 1: Under the same fault-tolerant control conditions, the offset of mass of center just alone the x-axis is set that ρ ¯ = [ Δ x , Δ y , Δ z ] T = [ 4 , 0 , 0 ] T c m in the 10th second, and the corresponding simulation curves are represented by · 3 . Similarly, · 4 denotes the conditions that [ Δ x , Δ y , Δ z ] T = [ 1 , 0 , 0 ] T c m . · 5 and · 6 stand for the conditions that [ Δ x , Δ y , Δ z ] T = [ 3 , 0 , 0 ] T c m and [ Δ x , Δ y , Δ z ] T = [ 4.5 , 0 , 0 ] T c m , respectively. The simulation results are shown as follows.
Based on the analysis with respect to the influence of uncertainty of inertial matrix caused by Δ J on the motion of quadrotor UAV, it covers three aspects: system uncertainties, eccentric moment, and variation of inertial matrix J + Δ J . For the variation of J , by taking the tracking curves of attitude angles depicted in Figure 3, Figure 4 and Figure 5 for example, tracking curves of α c o m , β c o m , and μ c o m show a trend of divergence after the 10th second, which displays that the controller based on sliding mode control technology that rests on the inverse matrix of inertia matrix ( J ) 1 can not handle the variation of inertial matrix J due to Δ J . The FTC strategy of this work without the exact knowledge of ( J + Δ J ) 1 displays good tracking effects, as shown in ( · ) 3 of Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8. As a result, the simulation results reveal that the FTC strategy of this work is effective. Furthermore, in order to investigate the Δ J on the attitude tracking of quadrotor UAV, some other simulations are made, as shown in the attitude tracking curves of ( · ) 4 , ( · ) 5 , and ( · ) 6 in Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8.
With the center of mass moving away from the original centroid along the positive direction of x-axis, the tracking effects of α i , β i , μ i , i = 3 , , 6 of Figure 3, Figure 4 and Figure 5 are gradually declining. When the center of mass is further from the aerodynamic center (from ( · ) 3 to ( · ) 6 ), the larger oscillation of the tracking curves occur, as shown in tracking curves of ( · ) α and other response curves of Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8. Furthermore, it would be inferred that the further center of mass leaving from the aerodynamic center leads to the larger extra control moment due to the longer arm of force. The greater offset of center of mass can result in the greater Δ J inducing system uncertainties and eccentric moment, etc., leading to huge challenges for the designed FTC controller.
Case 2: The state constrained fault-tolerant control method of quadrotor UAV based on reinforcement learning is simulated, and the rigid body attitude tracking control effect of quadrotor UAV affected by the unknown Δ J and the safety state constraint can be obtained, as shown in Figure 9 and Figure 10. Figure 9 and Figure 10 show the desired attitude and attitude angle tracking curve of a quadrotor UAV from top to bottom, as well as the comparison group (without state safety constraints). The three figures in Figure 9 and Figure 10 are the attack angle tracking curve, pitch angle tracking curve, and roll angle tracking curve of the aircraft from top to bottom. From the corresponding reference attitude command and the actual tracking effect, it can be seen that even when there is an unknown Δ J caused by ρ ¯ , the control algorithm designed in this paper can still maintain a good attitude tracking and maintenance effect. However, from the perspective of the control group, when an unknown Δ J caused by ρ ¯ occurs, an abnormal eccentric moment is generated. When the system state is unconstrained, the influence of the eccentric moment will be superimposed, until 22 s, the fault-tolerant control of the system will fail, as shown in Figure 9 and Figure 10. Under the state constrained fault-tolerant control method of quadrotor UAV based on reinforcement learning, even if the boundary is crossed, it can be pulled back to the boundary by means of a designed penalty function.

7. Conclusions

In this paper, a fault-tolerant controller considering unknown inertial matrix, actuator fault, and input saturation is proposed. Contrary to the usual log-type BLF literature, a novel state-constraint mechanism is proposed, which can ensure that the system states maintain in the designed constraints. Even if the boundary is crossed, it can be pulled back to the boundary by means of a designed penalty function with reinforcement learning. Meanwhile, in order to inhibit the algorithm oscillation caused by maximum operation of κ ^ c , the immediate reward κ ^ c is obtained with adaptive control law. Furthermore, based on the backstepping fault-tolerant control framework, the eccentric torque and actuator partial failure faults suffered by a quadrotor UAV are input into the backstepping fault-tolerant control framework through Nussbaum-type function combined with adaptive control method using the norm bound method to achieve the bounded stability. In future work, we will focus on the study of interpretable intelligent fault-tolerant controller [24] of quadrotor UAV with the structural faults caused by changeable center of mass, which means that the structure and the magnitude of the elements of inertial matrix are both uncertain.

Author Contributions

Methodology and writing—original draft preparation, S.Y.; writing—review and editing, Z.Z. and Y.L.; validation, H.S. and Q.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (NSFC) (No. 61890964, No. 62127813), Changchun Science and Technology Development Plan (No. 21ZY36).

Data Availability Statement

The data presented in this study are available upon request from the corresponding author.

Acknowledgments

Thank each author for his efforts and innovative suggestions in the process of writing the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Avram, R.C.; Zhang, X.; Muse, J. Nonlinear adaptive fault-tolerant quadrotor altitude and attitude tracking with multiple actuator faults. IEEE Trans. Control. Syst. Technol. 2017, 26, 701–707. [Google Scholar] [CrossRef]
  2. Han, S.K.; Hwang, S.; Joo, Y.H. Interval type-2 fuzzy-model-based fault-tolerant sliding mode tracking control of a quadrotor UAV under actuator saturation. IET Control. Theory Appl. 2021, 20, 3663–3675. [Google Scholar]
  3. Alarcon, C.; Jamett, M. Autonomous multirrotor design and simulation for search and rescue missions. In Proceedings of the 2018 IEEE International Conference on Automation/XXIII Congress of the Chilean Association of Automatic Control (ICA-ACCA), Concepcion, Chile, 17–19 October 2018; pp. 1–6. [Google Scholar]
  4. Yang, L.; Li, B.; Li, W.; Brand, H.; Jiang, B.; Xiao, J. Concrete defects inspection and 3D mapping using CityFlyer quadrotor robot. IEEE/CAA J. Autom. Sin. 2020, 7, 991–1002. [Google Scholar] [CrossRef]
  5. Zhong, S.; Chirarattananon, P. Direct visual-inertial ego-motion estimation via iterated extended kalman filter. IEEE Robot. Autom. Lett. 2020, 5, 1476–1483. [Google Scholar] [CrossRef]
  6. Chen, H.; Jiang, B.; Ding, S.X.; Huang, B. Data-driven fault diagnosis for traction systems in high-speed trains: A survey, challenges, and perspectives. IEEE Trans. Intell. Transp. Syst. 2022, 23, 1700–1716. [Google Scholar] [CrossRef]
  7. Zhang, P. Modeling and simulation of attitude control of quadrotor aircraft. Electr. Mach. Control. Appl. 2019, 46, 70–74. [Google Scholar]
  8. Hu, W.; Cao, R.R. An improved PSO algorithm of quadrotor ADRC attitude control. Electron. Control. 2019, 26, 12–16. [Google Scholar]
  9. Jia, Z.Y.; Liu, Z.L. Quadrotor attitude control algorithm based on reinforcement learning. J. Chin. Comput. Syst. 2021, 10, 2074–2078. [Google Scholar]
  10. Chen, Z.; Peng, Z.; Zhang, F. Attitude control of coaxial tri-rotor UAV based on linear extended state observer. In Proceedings of the 26th Chinese Control and Decision Conference (2014 CCDC), Changsha, China, 31 May–2 June 2014; pp. 4204–4209. [Google Scholar]
  11. Labbadi, M.; Cherkaoui, M. Robust adaptive nonsingular fast terminal sliding-mode tracking control for an uncertain quadrotor UAV subjected to disturbances. ISA Trans. 2020, 99, 290–304. [Google Scholar] [CrossRef]
  12. Wu, W.Y.; Zheng, B.C.; Li, H. Attitude controller for quadrotor via active disturbance rejection control and sliding mode control. Electron. Opt. Control. 2022, 29, 93–98. [Google Scholar]
  13. Wen, S.; Chen, M.Z.; Zeng, Z.; Huang, T.; Li, C. Adaptive neural-fuzzy sliding-mode fault-tolerant control for uncertain nonlinear systems. IEEE Trans. Syst. Man. Cybern. Syst. 2017, 47, 2268–2278. [Google Scholar] [CrossRef]
  14. Ductian, N.; David, S.; Lahcen, S. Robust self-scheduled fault tolerant control of a quadrotor UAV. IFAC-PapersOaLiae 2017, 50, 5761–5767. [Google Scholar]
  15. Nian, X.; Chen, W.; Chu, X.; Xu, Z. Robust adaptive fault estimation and fault tolerant control for quadrotor attitude systems. Int. J. Control. 2020, 93, 725–737. [Google Scholar] [CrossRef]
  16. Zhu, F.L.; Hou, Y.J.; Zhao, X.D. Observer-based fault-tolerant controller design for nonlinear switched systems. Control. Decis. 2017, 32, 1855–1863. [Google Scholar]
  17. Rudin, K.; Ducard, G.J.J.; Siegwart, R.Y. Active fault toler- ant control with imperfect fault detection information: Applications to UAVs. IEEE Trans. Aerosp. Electron. Syst. 2019, 56, 2792–2805. [Google Scholar] [CrossRef]
  18. Liu, K.; Wang, R.; Wang, X.; Wang, X. Anti-saturation adaptive finite- time neural network based fault-tolerant tracking control for a quadrotor UAV with external disturbances. Aerosp. Sci. Technol. 2021, 115, 106790. [Google Scholar] [CrossRef]
  19. Chen, H.; Luo, H.; Huang, B.; Jiang, B.; Kaynak, O. Transfer learning-motivated intelligent fault diagnosis designs: A survey, insights, and perspectives. TechrXiv 2022. [Google Scholar] [CrossRef]
  20. Hu, Q.; Shao, X.; Guo, L. Adaptive fault-Tolerant attitude tracking control of spacecraft with prescribed performance. IEEE/ASME Trans. Mechatron. 2018, 23, 331–341. [Google Scholar] [CrossRef]
  21. Nguyen, N.; Krishnakumar, K.; Kaneshige, J.; Nespeca, P. Flight dynamics and hybrid adaptive control of damaged aircraft. J. Guid. Control. Dyn. 2008, 31, 751–764. [Google Scholar] [CrossRef]
  22. Ge, S.S.; Wang, J. Robust adaptive tracking for time-varying uncertain nonlinear systemswith unknown control coefficients. IEEE Trans. Autom. Control. 2003, 48, 1463–1469. [Google Scholar]
  23. Guo, X.; Yan, W.; Cui, R. Integral reinforcement learning-based adaptive NN control for continuous-time nonlinear MIMO systems with unknown control directions. IEEE Trans. Syst. Man, Cybern. Syst. 2020, 50, 4068–4077. [Google Scholar] [CrossRef]
  24. Chen, H.; Liu, Z.; Alippi, C.; Huang, B.; Liu, D. Explainable intelligent fault diagnosis for nonlinear dynamic systems: From unsupervised to supervised learning. IEEE Trans. Neural Netw. Learn. Syst. 2022; early access. [Google Scholar] [CrossRef] [PubMed]
  25. Zhao, G.L.; Gao, R.S.; Chen, J.N. Adaptive prescribed performance control of quadrotor with unknown actuator fault. Control. Decis. 2021, 36, 2103–2112. [Google Scholar]
Figure 1. Three-dimensional view of quadrotor attitude definition.
Figure 1. Three-dimensional view of quadrotor attitude definition.
Drones 07 00107 g001
Figure 2. Adaptive fault-tolerant control diagram of quadrotor UAVs against uncertainties of inertial matrices and state constraints.
Figure 2. Adaptive fault-tolerant control diagram of quadrotor UAVs against uncertainties of inertial matrices and state constraints.
Drones 07 00107 g002
Figure 3. Tracking effects caused by the attack angle α .
Figure 3. Tracking effects caused by the attack angle α .
Drones 07 00107 g003
Figure 4. Tracking effects caused by the bank angle μ .
Figure 4. Tracking effects caused by the bank angle μ .
Drones 07 00107 g004
Figure 5. Tracking effects caused by the sideslip angle β .
Figure 5. Tracking effects caused by the sideslip angle β .
Drones 07 00107 g005
Figure 6. Control effects of pitch moment on the pitch motion of quadrotor UAVs δ e .
Figure 6. Control effects of pitch moment on the pitch motion of quadrotor UAVs δ e .
Drones 07 00107 g006
Figure 7. Control effects of rolling moment on the rolling motion of quadrotor UAVs δ a .
Figure 7. Control effects of rolling moment on the rolling motion of quadrotor UAVs δ a .
Drones 07 00107 g007
Figure 8. Control effects of yaw moment on the yaw motion of quadrotor UAVs δ r .
Figure 8. Control effects of yaw moment on the yaw motion of quadrotor UAVs δ r .
Drones 07 00107 g008
Figure 9. Tracking effects caused by the attack angle α based on reinforcement learning state constraint α , β .
Figure 9. Tracking effects caused by the attack angle α based on reinforcement learning state constraint α , β .
Drones 07 00107 g009
Figure 10. Tracking effects caused by the bank angle β based on reinforcement learning state constraint μ .
Figure 10. Tracking effects caused by the bank angle β based on reinforcement learning state constraint μ .
Drones 07 00107 g010
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

Yang, S.; Zou, Z.; Li, Y.; Shi, H.; Fu, Q. Adaptive Fault-Tolerant Tracking Control of Quadrotor UAVs against Uncertainties of Inertial Matrices and State Constraints. Drones 2023, 7, 107. https://doi.org/10.3390/drones7020107

AMA Style

Yang S, Zou Z, Li Y, Shi H, Fu Q. Adaptive Fault-Tolerant Tracking Control of Quadrotor UAVs against Uncertainties of Inertial Matrices and State Constraints. Drones. 2023; 7(2):107. https://doi.org/10.3390/drones7020107

Chicago/Turabian Style

Yang, Shuai, Zhihui Zou, Yingchao Li, Haodong Shi, and Qiang Fu. 2023. "Adaptive Fault-Tolerant Tracking Control of Quadrotor UAVs against Uncertainties of Inertial Matrices and State Constraints" Drones 7, no. 2: 107. https://doi.org/10.3390/drones7020107

Article Metrics

Back to TopTop