Next Article in Journal
A Method Combining Multi-Feature Fusion and Optimized Deep Belief Network for EMG-Based Human Gait Classification
Previous Article in Journal
Fixed Points on Covariant and Contravariant Maps with an Application
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fault-Tolerant Control for Quadrotor Based on Fixed-Time ESO

1
Tianjin Key Laboratory for Control Theory and Applications in Complicated Industry Systems, School of Electrical Engineering and Automation, Tianjin University of Technology, Tianjin 300384, China
2
Tianjin Enpromi Environmental Protection Technology Co., Ltd., Tianjin 300462, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2022, 10(22), 4386; https://doi.org/10.3390/math10224386
Submission received: 9 October 2022 / Revised: 9 November 2022 / Accepted: 15 November 2022 / Published: 21 November 2022

Abstract

:
Focusing on the actuator fault of the quadrotor unmanned aerial vehicle (QUAV), an active fault-tolerant control scheme based on fixed-time linear active disturbance rejection control is proposed. Firstly, in order to simplify the complex dynamic model, the virtual control quantity is introduced to decouple the flight control system of the QUAV. Secondly, the fixed-time extended state observer (ESO) is utilized to estimate and compensate the internal uncertainty, external disturbance and actuator fault of the QUAV in fixed time. Thirdly, a continuous output feedback controller based on fixed-time ESO is designed to keep the stability of the flight control system with actuator fault and external disturbance. Finally, the closed-loop stability of the flight control system is demonstrated by Lyapunov function. The numerical simulation is carried and the results also verify the effectiveness of the proposed control scheme.
MSC:
68M15; 68T40; 70E60; 70Q05; 93-XX; 93-10; 93B52; 93B53; 93C10; 93C40; 93DXX; 94C12

1. Introduction

Quadrotor unmanned aerial vehicle (QUAV) is a multi-rotor remote control autonomous flight vehicle, which can achieve vertical take-off and landing [1], and quickly change flight attitude in narrow space [2]. Therefore, QUAV has a wide application prospect in agricultural production [3], atmospheric monitoring [4], forest fire prevention [5], electric power inspection [6] and so on.
In order to realize the autonomous flight and high reliability mission requirements of QUAV, attitude and path tracking control is the most important technology. However, the QUAV flight control system has the characteristics of nonlinearity, under-actuation, strong coupling [7] and mathematical model uncertainty [8]. In addition, the QUAV will still have some unexpected faults in actual flight process [9]. From the view of fault location, the fault can be divided into sensor fault, actuator fault and structural fault. Among them, sensor fault and structural fault are mainly related to internal components. With the improvement of microelectronics technology and the existence of redundant configuration in QUAV, the probability of these two types of faults is relatively low, while the frequency of actuator fault is higher [10], which is 44% [11]. The actuator is a structure that converts the signal generated by the system controller into an electrical signal to change the position and attitude. Therefore, whether the actuator is perfect and effective has a great impact on the stability of the whole system.
The idea of fault-tolerant control can be traced back to 1971 and developed from [12] integrity control proposed by Professor Niederlinski. Since then, the system fault-tolerant control technology has attracted the attention of scholars and experts [13,14]. According to the method of system implementation, fault-tolerant control can be divided into two types: the hardware redundancy method and analytical redundancy method. However, the method of hardware redundancy increases the complexity of QUAV control and structure to a great extent. With the development of fault-tolerant control technology and the progress of aviation technology, analytical redundancy has gradually developed [15]. Analytical redundancy can be subdivided into passive fault-tolerant control and active fault-tolerant control [16]. For the passive fault-tolerant control system, the fault information is taken into account as a priori knowledge before the design of the control law, so it does not include the fault diagnosis and isolation module. The system has faster response speed and good robustness. The traditional methods include quantitative feedback theory [17], H∞ algorithm [18,19] and backstepping control algorithm [20]. However, it is difficult to get a good control effect for unknown faults. While the active fault-tolerant control method does not need to know the fault information in advance, especially for unknown system faults, the control effect is better and has a wider range of application.
At present, there are many research results on active fault-tolerant control of aircraft flight control systems. The commonly utilized control methods include feedback linearization [21], backstepping [22], PID control [23], nonlinear adaptive fault-tolerant control technology [24], fault-tolerant control based on fault diagnosis observer [25] and predictive fault-tolerant control [26]. Considering the fault-tolerant control in the case of actuator fault in the aircraft, Xiao [27] and Zhang [28] constructed the attitude and speed control law through the sliding mode observer to realize the stability of the attitude control subsystem, but did not consider the tracking control of the position trajectory subsystem. Zhao [29] designed an adaptive unknown input observer to estimate the uncertain parameters of actuator fault and realized the stability of the attitude subsystem, but did not analyze the actuator fault model. When the external disturbance occurs, this method will not be applicable. Aiming at the tracking control problem of aircraft in the presence of external disturbance from air resistance, Li [30] designed a sliding mode fault-tolerant controller to deal with two kinds of problems: propeller damage and actuator fault in quadrotor QUAV, but it cannot analyze the sudden disturbance from the wireless communication of the system. Wang [31] designed a control strategy based on adaptive and sliding mode control to realize the attitude tracking control of QUAV, but the position trajectory tracking control was not considered. Razmi [32] realized the stability control of quadrotor UAV by the combination of neural network and adaptive sliding mode control. However, the complexity of neural network parameter solution limited the application in practical engineering. Zeghlache [33] proposed an algorithm by combining the backstepping control and the fuzzy sliding mode control to realize the attitude control of the quadrotor helicopter. When the fault or external disturbance occurred in the system, the control performance of this method would be obviously insufficient. In addition, Gong [34] designed an adaptive sliding mode control method to compensate the faults and uncertainties, but only studied the attitude control subsystem and the analysis was not comprehensive. Nekoukar [35] proposed a controller design scheme combining proportional differential control and terminal sliding mode control algorithm, but did not consider the position tracking control. Yang [36] applied the nonsingular terminal sliding mode control algorithm to the attitude fault-tolerant control, but the influence of disturbance on the aircraft was not considered. A hybrid fault detection and isolation scheme was designed in [37] to deal with large environmental disturbances and actuator faults while this solution relied on the precise mathematical model.
It can be seen from the above research results that the research on fault-tolerant control of aircraft has become a hot topic. However, due to the complexity constraints of the QUAV system model, most of the research results remain in the stability analysis of the attitude controller. Moreover, many research results are realized in the ideal environment, and the influence of external disturbance is ignored. Therefore, the designed fault-tolerant controller should not only effectively ensure the stability of the system in the case of system fault, but also be effective in the case of external disturbance.
In addition, in many applications, understanding the current state of the dynamic system is essential for constructing the controller or attaining the real time information about the system for monitoring or decision-making. Furthermore, since this research, many disturbance observers have been studied, such as the typical asymptotic disturbance observer [38], the exponential observer [38], the typical finite-time disturbance observer [38], robust observer [38], Kalman or Kalman-like observers [38], high-gain observers [38], adaptive observers [38], first-order and high-order sliding-mode observers [39] and classic ESO [40]. The function of the observer is to estimate the state of the equipment in real time based on the information of its output. This means that the signal contains enough information in some way to uniquely determine the overall state of the system.
Additionally, due to the complex structure of the QUAV, it is difficult to establish the precise dynamics model. However, active disturbance rejection control (ADRC) is a hot control algorithm. Professor Han first proposed the ADRC, which is not highly dependent on the model. Before long, Professor Gao proposed the linear ADRC to solve the problem of too many parameters in ADRC. Also, to deal with some difficult control problems in the QUAV system, such as nonlinearity, strong coupling and sensitive to disturbance, Yong Zhang proposed a kind of double closed-loop ADRX scheme.
Then, in order to make up for the deficiencies of above methods and improve the fault-tolerant control performance of QUAV, on the basis of the ADRC, the fault-tolerant controller based on fixed-time extended state observer (ESO) is designed for the dynamic system of the QUAV, including actuator fault and disturbance.
Compared with other control methods, the fixed-time control method has many advantages and has attracted more and more attention. Compared with the finite-time observer mentioned above, the fixed-time ESO can estimate the state of the flight control system in real time and compensate the effects of disturbances, model uncertainties and faults in fixed time. It can be said that the fixed-time ESO is equivalent to the fast subsystem, which not only ensures the fast convergence of the observer, but also ensures sufficiently high estimation accuracy and provides a valuable and available speed signal for the system. It has strong robustness to the parametric uncertainties, and the convergence time of the fixed-time ESO has an upper bound. It is not influenced by the initial estimation error and external disturbances of dynamic systems and does not rely on the precise mathematical model. In addition, it is insensitive to system state changes and has been widely used in automated systems. The observation and disturbance rejection capability are greatly improved.
Here, this paper focuses on the active fault-tolerant control of QUAV with partial actuator fault and designs the corresponding fixed-time observer and controller. The main work of this paper is as follows:
  • A fixed-time ESO is proposed to estimate and compensate the internal uncertainty, external disturbance and actuator fault of QUAV in fixed time. In contrast with other finite-time convergence ESO, the convergence time of fixed-time ESO has an upper bound and it is not influenced by the initial estimation error. The observation and disturbance rejection capability are greatly improved.
  • A fixed-time continuous output feedback controller is proposed to keep the system stable quickly in fixed time and the convergence time is independent of initial conditions. Different from other multi-variable decoupling control methods, the controllers are devised independently in each channel and the strong couplings among different channels are basically eliminated. With the well previously designed fixed-time ESO, the actuator fault, external disturbance, internal uncertainty and the unmodeled dynamics are extended into a new state, which is considered as the overall disturbance and can be estimated and compensates in fixed time.
  • Multiple actuator partial loss-of-effectiveness faults and external disturbance are both considered in the model of QUAV. Besides, based on fixed-time ESO, the initial system dynamic can be simplified to an integrator system.
This article is organized as below. The typical QUAV motion model is described in Section 2. In Section 3, the detailed control scheme design process is introduced. In Section 4, the numerical simulations are carried out. Finally, concluding remarks in Section 5 are given to end this paper.

2. System Dynamics Model

QUAV is a kind of 6 degrees of freedom and under actuated rotary aircraft. The flight attitude and position are changed by adjusting the rotor speed. The center of gravity of the QUAV is at its geometric center. The four rotors of the QUAV generate the power, which is directly proportional to the square of the angular velocity of rotor rotation. The continuous high-speed rotation of the motor and propeller will greatly improve the probability of fault.

2.1. Fault-Free Model

The force analysis diagram is shown in Figure 1.
According to the flight principle of QUAV and the coordinate system conversion relationship, the flight dynamics model of QUAV is constructed as follows [41].
X ¨ = U X K F X ˙ / M Y ¨ = U Y K F Y ˙ / M Z ¨ = U Z G K F Z ˙ / M θ ¨ = U θ K F θ ˙ / J 2 + J 3 J 1 ϕ ˙ ψ ˙ / J 2 ϕ ¨ = U ϕ K F ϕ ˙ / J 1 + J 2 J 3 θ ˙ ψ ˙ / J 1 ψ ¨ = U ψ K F ψ ˙ / J 3 + J 1 J 2 θ ˙ ϕ ˙ / J 3
where X , Y and Z are the position variables of the QUAV. θ , ϕ and ψ are the pitch angle, roll angle and yaw angle, respectively. M is the mass of the QUAV. G is the gravitational acceleration. K F is the air resistance coefficient. J 1 is the rotational inertia of the X axis. J 2 is the rotational inertia of the Y axis. J 3 is the rotational inertia of the Z axis. Four virtual control variables of the whole system U 1 , U θ , U ϕ , U ψ are introduced. Also, in the position loop, U X , U Y , U Z are the virtual control inputs.
The actual control input of altitude Z channel in the position loop can be calculated as below:
U 1 = U Z cos ϕ cos θ
In the same way, the expected intermediate values of the pitch angle and roll angle are calculated by the inverse solution below:
θ d = arctan U X cos ψ + U Y sin ψ U Z
ϕ d = arctan cos θ U X sin ψ U Y cos ψ U Z
Then, the typical fault-free dynamic model of QUAV is established well.

2.2. Fault Model

With the use of mechanical equipment, the performance will deteriorate, and the actual force and torque will decrease. According to the degree of fault occurrence, the actuator fault can be divided into partial fault and complete fault. Partial fault belongs to the type of multiplicative fault that the actuator output defects but not completely loses of function. Complete fault means the actuator loses the effectiveness completely. No matter what input, the actuator will not operate.
The partial fault of actuator in QUAV flight control system is mainly studied in this article. Because of the high frequency of such fault, is not easy to be found. To some extent, it has a great impact on the flight control system.
Therefore, partial actuator fault can be described as the change of control input to facilitate the unified description and the establishment of fault model. Then the influence of partial actuator fault on control input synthesis can be expressed by introducing unknown effectiveness factor. ρ i is introduced as the unknown effectiveness factor of actuators, which satisfy 0 ρ i 1 ,   i = X , Y , Z , θ , ϕ , ψ .
In addition, the unknown disturbances from the external environment are added to the system. Then, the fault model of QUAV can be rewritten as follows:
X ¨ = ρ X U X + G X + F X Y ¨ = ρ Y U Y + G Y + F Y Z ¨ = ρ Z U Z + G Z + F Z θ ¨ = ρ θ U θ + G θ + F θ ϕ ¨ = ρ ϕ U ϕ + G ϕ + F ϕ ψ ¨ = ρ ψ U ψ + G ψ + F ψ
where the initial values of the external disturbances are set as follows:
F X = F Y = F Z = F θ = F ϕ = F ψ = 0
and
G X = K F X ˙ / M G Y = K F Y ˙ / M G Z = G K F Z ˙ / M G θ = K F θ ˙ / J 2 + J 3 J 1 ϕ ˙ ψ ˙ / J 2 G ϕ = K F ϕ ˙ / J 1 + J 2 J 3 θ ˙ ψ ˙ / J 1 G ψ = K F ψ ˙ / J 3 + J 1 J 2 θ ˙ ϕ ˙ / J 3
Then, the fault dynamic model of QUAV is established well.

3. Control Scheme

In order to realize the better path tracking performance of the QUAV, the flight control system is divided into four separate channels: the yaw angle ψ channel, the altitude Z channel, the θ X cascade channel and the ϕ Y cascade channel. The design of cascade controller is introduced in detail in the later section. The position X is considered as the control input in the pitch angle θ channel, while the position Y is considered as the control input in the roll angle ϕ channel. The design scheme of QUAV is shown in the Figure 2 below.
Using the above model, the fixed-time ESO is designed. Then, the internal uncertainty, external disturbance and unknown fault disturbance of the system are estimated and compensated in fixed time. In addition, the fixed-time continuous output feedback controller is design based on linear active disturbance rejection control. The expected values of pitch angle and roll angle can be obtained by the inverse solution calculation of control quantity to improve the control precision and meet the performance needs under the normal and fault conditions.
According to Equation (5), define
Y i = i , x 1 i = Y i , x 2 i = Y ˙ i , x 3 i = F i , i = X , Y , Z , θ , ϕ , ψ

3.1. Position Control by Composite Controller

Before the beginning of this section, a notation is given as below.
Notation 1.
In this article, define E K = E K sgn E , here  sgn · is the symbolic function and  K .

3.1.1. Controller Design for Yaw Angle Channel

In this separate channel, the reference input is the desired value ψ d . Then, the virtual control variable U ψ can be attained. By combining Equation (8), the expression of yaw angle in Equation (5) can be rewritten as follows in Equation (9):
x ˙ 1 ψ = x 2 ψ x ˙ 2 ψ = x 3 ψ + ρ ψ U ψ K F x 2 ψ / J 3 + J 1 J 2 x 2 θ x 2 ϕ / J 3 x ˙ 3 ψ = H ψ Y ψ = x 1 ψ
where H ψ is the derivative of the total disturbance in the yaw angle channel. Then the original dynamics can be approximated as a second-order integrator system with a total disturbance. The total disturbance makes the system stay away from the expected second-order integrator. Estimating and eliminating the total disturbance is the solution.
The ESO and the controller designed in [40] are as follows:
υ ˙ ψ 1 = υ ψ 2 υ ˙ ψ 2 = f h a n υ ψ 1 ψ d , υ ψ 2 , R , h Z ˙ ψ 1 = Z ψ 2 β 1 Z ψ 1 Y ψ Z ˙ ψ 2 = Z ψ 3 β 2 Z ψ 1 Y ψ + U ψ Z ˙ ψ 3 = β 3 Z ψ 1 Y ψ U ψ = K 1 υ ψ 1 Z ψ 1 K 2 Z ψ 2 Z ψ 3
A more specific design process is described in reference [40].
However, in this article, by applying the high-order sliding mode technology, the fixed-time ESO for the yaw angle channel is designed as follows in Equation (11):
Z ˙ 1 ψ = Z 2 ψ M 1 ψ E 1 ψ A 1 ψ N 1 ψ E 1 ψ B 1 ψ Z ˙ 2 ψ = Z 3 ψ M 2 ψ E 1 ψ A 2 ψ N 2 ψ E 1 ψ B 2 ψ + B 0 ψ U ψ Z ˙ 3 ψ = M 3 ψ E 1 ψ A 3 ψ N 3 ψ E 1 ψ B 3 ψ + K ψ sgn E 1 ψ
where Z 1 ψ , Z 2 ψ , Z 3 ψ are the observed values of Y ψ , the differential signal of Y ψ and the total disturbance of the yaw angle channel, respectively. The output of the yaw angle channel is Y ψ . M j ψ , N j ψ , j = 1 , 2 , 3 are the observer gains. A ψ 0 , 1 , B ψ > 1 and meet A 1 ψ = A ψ ,   A 2 ψ = 2 A ψ 1 .   A 3 ψ = 3 A ψ 2 ,   B 1 ψ = B ψ , B 2 ψ = 2 B ψ 1 , B 3 ψ = 3 B ψ 2 .   B 0 ψ and K ψ are the adjustable observer parameters related to the system. In simulations, a continuous hyperbolic tangent function K ψ tanh E 1 ψ = K ψ e E 1 ψ e E 1 ψ e E 1 ψ + e E 1 ψ will substitute for K ψ sgn E 1 ψ to avoid chattering. E 1 ψ = Z 1 ψ Y ψ ,   E 2 ψ = Z 2 ψ   x 2 ψ ,   E 3 ψ = Z 3 ψ F ψ are the estimation errors of the fixed-time ESO, the differential of which can be expressed as below:
E ˙ 1 ψ = E 2 ψ M 1 ψ E 1 ψ A 1 ψ N 1 ψ E 1 ψ B 1 ψ E ˙ 2 ψ = E 3 ψ M 2 ψ E 1 ψ A 2 ψ N 2 ψ E 1 ψ B 2 ψ E ˙ 3 ψ = M 3 ψ E 1 ψ A 3 ψ N 3 ψ E 1 ψ B 3 ψ + K ψ sgn E 1 ψ H ψ
Lemma 1.
For the yaw angle in dynamic system, if the fixed-time ESO is designed as shown in Equation (11), then there exists a constant number 0 < A ψ < 1 , B ψ > 1 and proper parameters M i ψ , N i ψ , ( i = 1 , 2 , 3 ) , which means the state variables x 1 ψ , x 2 ψ , x 3 ψ can be estimated by Z 1 ψ , Z 2 ψ , Z 3 ψ within the fixed time. Furthermore, the estimation error of total disturbance E 3 ψ can also converge to a neighborhood of the origin within the fixed time.
Proof of Lemma 1.
The proof of this lemma is given in reference [42]. □
The actuator fault and external disturbance are estimated and compensated by the fixed-time ESO in fixed time. In addition, the convergence time of fixed-time ESO is independent of initial estimation errors. Then, the next step is to construct a smooth and independent single-input-single-out continuous output feedback controller with fixed-time convergence for the yaw channel to achieve the fixed time stability and the expected performance, which is shown below, under the well design of the observer before:
E ψ = ψ ψ d , E ˙ ψ = ψ ˙ ψ ˙ d , E ¨ ψ = ψ ¨ ψ ¨ d = U ψ
make ξ 1 ψ = E ψ , then
ξ ˙ 1 ψ = ξ 2 ψ , ξ ˙ 2 ψ = U ψ
U ψ = λ 1 ψ ξ 1 ψ η 1 ψ + λ 1 ψ ξ 1 ψ + λ 1 ψ ξ 1 ψ η 1 ψ λ 2 ψ ξ 2 ψ η 2 ψ + λ 2 ψ ξ 2 ψ + λ 2 ψ ξ 2 ψ η 2 ψ
here, λ q ψ > 0 , λ q ψ > 0 , λ q ψ > 0 , q = 1 , 2 , η ψ 0 , 1 and η 1 ψ = η ψ 2 η ψ , η 2 ψ = η ψ , η 1 ψ = 4 3 η ψ 2 η ψ ,   η 2 ψ = 4 3 η ψ 3 2 η ψ .

3.1.2. Controller Design for Cascade Channel

In the θ X cascade channel, the desired position value X d is the reference input of the position X channel. Then, the virtual control input U X can be attained, and the intermediate variable θ d , which will be regarded as the next reference input of the pitch angle θ channel, can be calculated by Equation (3). Then, by using the similar method from Equations (11) and (15), the control algorithm of the θ X channel can be constructed.
By combining Equation (8), the expressions of pitch angle and position X in Equation (5) can be rewritten as follows:
x ˙ 1 X = x 2 X x ˙ 2 X = x 3 X + ρ X U X K F x 2 X / M x ˙ 3 X = H X Y X = x 1 X x ˙ 1 θ = x 2 θ x ˙ 2 θ = x 3 θ + ρ θ U θ K F x 2 θ / J 2 + J 3 J 1 x 2 ϕ x 2 ψ / J 2 x ˙ 3 θ = H θ Y θ = x 1 θ
Then, construct the fixed-time ESO and continuous output feedback controller of the θ X cascade channel as follows:
E X = X X d , E ˙ X = X ˙ X ˙ d , E ¨ X = X ¨ X ¨ d = U X E θ = θ θ d , E ˙ θ = θ ˙ θ ˙ d , E ¨ θ = θ ¨ θ ¨ d = U θ
make ξ 1 X = E X , ξ 1 θ = E θ , then
ξ ˙ 1 X = ξ 2 X , ξ ˙ 2 X = U X ξ ˙ 1 θ = ξ 2 θ , ξ ˙ 2 θ = U θ
where Z 1 X , Z 2 X , Z 3 X are the observed values of Y X , the differential signal of Y X and the total disturbance of the position X channel, respectively. Z 1 θ , Z 2 θ , Z 3 θ are the observed values of Y θ , the differential signal of Y θ and the total disturbance of the θ channel, respectively. The output of the position X channel is Y X , while the output of the θ channel is Y θ . M j X , N j X , M j θ , N j θ , j = 1 , 2 , 3 are the observer gains. A X 0 , 1 , B X > 1 , A θ 0 , 1 , B θ > 1 and meet A 1 X = A X , A 2 X = 2 A X 1 , A 3 X = 3 A X 2 , B 1 X = B X , B 2 X = 2 B X 1 , B 3 X = 3 B X 2 . A 1 θ = A θ , A 2 θ = 2 A θ 1 , A 3 θ = 3 A θ 2 , B 1 θ = B θ , B 2 θ = 2 B θ 1 , B 3 θ = 3 B θ 2 . B 0 X , B 0 θ and K X , K θ are the adjustable observer parameters related to the system. In simulations, to avoid chattering, the continuous hyperbolic tangent functions K X tanh E 1 X = K X e E 1 X e E 1 X e E 1 X + e E 1 X ,   K θ tanh E 1 θ = K θ e E 1 θ e E 1 θ e E 1 θ + e E 1 θ will substitute for K X sgn E 1 X , K θ sgn E 1 θ . λ q X > 0 , λ q X > 0 , λ q X > 0 , λ q θ > 0 , λ q θ > 0 , λ q θ > 0 , q = 1 , 2 , η X 0 , 1 , η θ 0 , 1 and η 1 X = η X 2 η X ,   η 2 X = η X ,   η 1 X = 4 3 η X 2 η X , η 2 X = 4 3 η X 3 2 η X , η 1 θ = η θ 2 η θ ,   η 2 θ = η θ , η 1 θ = 4 3 η θ 2 η θ , η 2 θ = 4 3 η θ 3 2 η θ . E 1 X = Z 1 X Y X , E 2 X = Z 2 X x 2 X , E 3 X = Z 3 X F X and E 1 θ = Z 1 θ Y θ , E 2 θ = Z 2 θ x 2 θ , E 3 θ = Z 3 θ F θ are the estimation errors of the fixed-time ESO.
Z ˙ 1 X = Z 2 X M 1 X E 1 X A 1 X N 1 X E 1 X B 1 X Z ˙ 2 X = Z 3 X M 2 X E 1 X A 2 X N 2 X E 1 X B 2 X + B 0 X U X Z ˙ 3 X = M 3 X E 1 X A 3 X N 3 X E 1 X B 3 X + K X sgn E 1 X U X = λ 1 X ξ 1 X η 1 X + λ 1 X ξ 1 X + λ 1 X ξ 1 X η 1 X λ 2 X ξ 2 X η 2 X + λ 2 X ξ 2 X + λ 2 X ξ 2 X η X θ d = arctan U X cos Y ψ + U Y sin Y ψ U Z Z ˙ 1 θ = Z 2 θ M 1 θ E 1 θ A 1 θ N 1 θ E 1 θ B 1 θ Z ˙ 2 θ = Z 3 θ M 2 θ E 1 θ A 2 θ N 2 θ E 1 θ B 2 θ + B 0 θ U θ Z ˙ 3 θ = M 3 θ E 1 θ A 3 θ N 3 θ E 1 θ B 3 θ + K θ sgn E 1 θ U θ = λ 1 θ ξ 1 θ η 1 θ + λ 1 θ ξ 1 θ + λ 1 θ ξ 1 θ η 1 θ λ 2 θ ξ 2 θ η 2 θ + λ 2 θ ξ 2 θ + λ 2 θ ξ 2 θ η 2 θ

3.1.3. Controller Design for ϕ Y Cascade Channel

The control algorithm of the ϕ Y cascade channel can be designed in the same way, considering the ϕ Y cascade channel and the θ X cascade channel have the identical characteristics.
By combining Equation (8), the expressions of roll angle and position Y in Equation (5) can be rewritten as follows:
x ˙ 1 Y = x 2 Y x ˙ 2 Y = x 3 Y + ρ Y U Y K F x 2 Y / M x ˙ 3 Y = H Y Y Y = x 1 Y x ˙ 1 ϕ = x 2 ϕ x ˙ 2 ϕ = x 3 ϕ + ρ ϕ U ϕ K F x 2 ϕ / J 1 + J 2 J 3 x 2 θ x 2 ψ / J 1 x ˙ 3 ϕ = H ϕ Y ϕ = x 1 ϕ
Then the control algorithm is expressed as follows:
E Y = Y Y d , E ˙ Y = Y ˙ Y ˙ d , E ¨ Y = Y ¨ Y ¨ d = U Y E ϕ = ϕ ϕ d , E ˙ ϕ = ϕ ˙ ϕ ˙ d , E ¨ ϕ = ϕ ¨ ϕ ¨ d = U ϕ
make ξ 1 Y = E Y , ξ 1 ϕ = E ϕ , then
ξ ˙ 1 Y = ξ 2 Y , ξ ˙ 2 Y = U Y ξ ˙ 1 ϕ = ξ 2 ϕ , ξ ˙ 2 ϕ = U ϕ
The fixed-time ESO and controller of this cascade channel are designed as follows in Equation (23).
Z ˙ 1 Y = Z 2 Y M 1 Y E 1 Y A 1 Y N 1 Y E 1 Y B 1 Y Z ˙ 2 Y = Z 3 Y M 2 Y E 1 Y A 2 Y N 2 Y E 1 Y B 2 Y + B 0 Y U Y Z ˙ 3 Y = M 3 Y E 1 Y A 3 Y N 3 Y E 1 Y B 3 Y + K Y sgn E 1 Y U Y = λ 1 Y ξ 1 Y η 1 Y + λ 1 Y ξ 1 Y + λ 1 Y ξ 1 Y η Y λ 2 Y ξ 2 Y η 2 Y + λ 2 Y ξ 2 Y + λ 2 Y ξ 2 Y η Y ϕ d = arctan cos Y θ U X sin Y ψ U Y cos Y ψ U Z Z ˙ 1 ϕ = Z 2 ϕ M 1 ϕ E 1 ϕ A 1 ϕ N 1 ϕ E 1 ϕ B 1 ϕ Z ˙ 2 ϕ = Z 3 ϕ M 2 ϕ E 1 ϕ A 2 ϕ N 2 ϕ E 1 ϕ B 2 ϕ + B 0 ϕ U ϕ Z ˙ 3 ϕ = M 3 ϕ E 1 ϕ A 3 ϕ N 3 ϕ E 1 ϕ B 3 ϕ + K ϕ sgn E 1 ϕ U ϕ = λ 1 ϕ ξ 1 ϕ η 1 ϕ + λ 1 ϕ ξ 1 ϕ + λ 1 ϕ ξ 1 ϕ η 1 ϕ λ 2 ϕ ξ 2 ϕ η 2 ϕ + λ 2 ϕ ξ 2 ϕ + λ 2 ϕ ξ 2 ϕ η 2 ϕ
where Z 1 Y , Z 2 Y , Z 3 Y are the observed values of Y Y , the differential signal of Y Y and the total disturbance of the position Y channel, respectively. Z 1 ϕ , Z 2 ϕ , Z 3 ϕ are the observed values of Y ϕ , the differential signal of Y ϕ and the total disturbance of the ϕ channel, respectively. The output of the position Y channel is Y Y and the output of the ϕ channel is Y ϕ . M j Y , N j Y , M j ϕ , N j ϕ , j = 1 , 2 , 3 are the observer gains. A Y , A ϕ 0 , 1 , B Y , B ϕ > 1 and meet A 1 Y = A Y , A 2 Y = 2 A Y 1 , A 3 Y = 3 A Y 2 , B 1 Y = B Y , A 1 ϕ = A ϕ ,   B 2 Y = 2 B Y 1 ,   B 3 Y = 3 B Y 2 A 2 ϕ = 2 A ϕ 1 , A 3 ϕ = 3 A ϕ 2 , B 1 ϕ = B ϕ , B 2 ϕ = 2 B ϕ 1 , B 3 ϕ = 3 B ϕ 2 .   B 0 Y , B 0 ϕ and K Y , K ϕ are the adjustable observer parameters related to the system. In simulations, to avoid chattering, the continuous hyperbolic tangent functions K Y tanh E 1 Y = K Y e E 1 Y e E 1 Y e E 1 Y + e E 1 Y ,   K ϕ tanh E 1 ϕ = K ϕ e E 1 ϕ e E 1 ϕ e E 1 ϕ + e E 1 ϕ will substitute for K Y sgn E 1 Y , K ϕ sgn E 1 ϕ .   λ q Y > 0 , λ q Y > 0 , λ q Y > 0 , λ q ϕ > 0 , λ q ϕ > 0 , λ q ϕ > 0 , q = 1 , 2 ,   η Y 0 , 1 , η ϕ 0 , 1 and η 1 Y = η Y 2 η Y , η 2 Y = η Y ,   η 1 Y = 4 3 η Y 2 η Y ,   η 2 Y = 4 3 η Y 3 2 η Y ,   η 1 ϕ = η ϕ 2 η ϕ ,   η 2 ϕ = η ϕ ,   η 1 ϕ = 4 3 η ϕ 2 η ϕ ,   η 2 ϕ = 4 3 η ϕ 3 2 η ϕ . E 1 Y = Z 1 Y Y Y ,   E 2 Y = Z 2 Y x 2 Y ,   E 3 Y = Z 3 Y F Y ,   E 1 ϕ = Z 1 ϕ Y ϕ ,   E 2 ϕ = Z 2 ϕ x 2 ϕ ,   E 3 ϕ = Z 3 ϕ F ϕ are the estimation errors of the fixed-time ESO.

3.1.4. Controller Design for Altitude Z Channel

The control algorithm of the Z channel can be constructed using a similar method because the Z channel and the ψ channel have the identical characteristics. By combining Equation (8), the expression of position Z in Equation (5) can be rewritten as follows in Equation (24):
x ˙ 1 Z = x 2 Z x ˙ 2 Z = x 3 Z + ρ Y U Y K F x 2 Y / M x ˙ 3 Z = H Z Y Z = x 1 Z
Then, the control algorithm can be described as follows:
E Z = Z Z d , E ˙ Z = Z ˙ Z ˙ d , E ¨ Z = Z ¨ Z ¨ d = U Z
make ξ 1 Z = E Z , then
ξ ˙ 1 Z = ξ 2 Z , ξ ˙ 2 Z = U Z
Z ˙ 1 Z = Z 2 Z M 1 Z E 1 Z A 1 Z N 1 Z E 1 Z B 1 Z Z ˙ 2 Z = Z 3 Z M 2 Z E 1 Z A 2 Z N 2 Z E 1 Z B 2 Z + B 0 Z U Z Z ˙ 3 Z = M 3 Z E 1 Z A 3 Z N 3 Z E 1 Z B 3 Z + K Z sgn E 1 Z U Z = λ 1 Z ξ 1 Z η 1 Z + λ 1 Z ξ 1 Z + λ 1 Z ξ 1 Z η Z λ 2 Z ξ 2 Z η 2 Z + λ 2 Z ξ 2 Z + λ 2 Z ξ 2 Z η Z
where Z 1 Z , Z 2 Z , Z 3 Z are the observed values of Y Z , the differential signal of Y Z and the total disturbance of the altitude Z channel, respectively. The output of the altitude Z channel is Y Z . M j Z , N j Z , j = 1 , 2 , 3 are the observer gains. λ q Z > 0 , λ q Z > 0 , λ q Z > 0 q = 1 , 2 .   A Z 0 , 1 , B Z > 1 and meet A 1 Z = A Z , A 2 Z = 2 A Z 1 ,   A 3 Z = 3 A Z 2 ,   B 1 Z = B Z ,   B 2 Z = 2 B Z 1 , B 3 Z = 3 B Z 2 ,   B 0 Z and K Z are the adjustable observer parameters related to the system. In simulations, to avoid chattering, the continuous hyperbolic tangent functions K Z tanh E 1 Z = K Z e E 1 Z e E 1 Z e E 1 Z + e E 1 Z will substitute for K Z sgn E 1 Z .   η Z 0 , 1 and η 1 Z = η Z 2 η Z , η 2 Z = η Z ,   η 1 Z = 4 3 η Z 2 η Z ,   η 2 Z = 4 3 η Z 3 2 η Z .   E 1 Z = Z 1 Z Y Z ,   E 2 Z = Z 2 Z x 2 Z and E 3 Z = Z 3 Z F Z are the estimation errors of the fixed-time ESO.

3.2. Stability Analysis

From Equation (13), define the Lyapunov function as below:
V 1 = 2 λ 1 ψ ( η 1 ψ + 1 ) ξ 1 ψ η 1 ψ + 1 + λ 1 ψ ( η 1 ψ + 1 ) ( η 1 ψ + 1 ) ξ 1 ψ 2 + 2 λ 1 ψ ( η 1 ψ + 1 ) ξ 1 ψ η 1 ψ + 1 + ( η 1 ψ + 1 ) ( η 1 ψ + 1 ) ξ 1 ψ 2
Equation (29) can be obtained by combining Equations (14), (15) and (28), In addition, V1 is positive definite and continuously differentiable.
V ˙ 1 = λ 1 ψ Γ 1 ξ 1 ψ η 1 ψ ξ ˙ 1 ψ + λ 1 ψ Γ 1 ξ 1 ψ ξ ˙ 1 ψ + λ 1 ψ Γ 1 ξ 1 ψ η 1 ψ ξ ˙ 1 ψ + Γ 1 ξ 2 ψ ξ ˙ 2 ψ
here, Γ 1 = 2 η 1 ψ + 1 η 1 ψ + 1 . Equation (30) can be obtained as follows by substituting Equations (14) and (15) into Equation (29).
V ˙ 1 = Γ 1 ξ 2 ψ λ 1 ψ ξ 1 ψ η 1 ψ + λ 1 ψ ξ 1 ψ + λ 1 ψ ξ 1 ψ η 1 ψ Γ 1 ξ 2 ψ λ 1 ψ ξ 1 ψ η 1 ψ + λ 1 ψ ξ 1 ψ + λ 1 ψ ξ 1 ψ η 1 ψ + λ 2 ψ ξ 2 ψ η 2 ψ + λ 2 ψ ξ 2 ψ + λ 2 ψ ξ 2 ψ η 2 ψ
Due to ξ 2 ψ = ξ 2 ψ s i g n ξ 2 ψ = ξ 2 ψ , Equation (31) can be achieved as below:
V ˙ 1 = Γ 1 ξ 2 ψ λ 2 ψ ξ 2 ψ η 2 ψ + λ 2 ψ ξ 2 ψ + λ 2 ψ ξ 2 ψ η 2 ψ = Γ 1 ξ 2 ψ λ 2 ψ ξ 2 ψ η 2 ψ + λ 2 ψ ξ 2 ψ + λ 2 ψ ξ 2 ψ η 2 ψ = Γ 1 ξ 2 ψ λ 2 ψ ξ 2 ψ η 2 ψ + λ 2 ψ ξ 2 ψ + λ 2 ψ ξ 2 ψ η 2 ψ < 0
The following results can be easily obtained using a similar method:
V ˙ 2 = Γ 2 ξ 2 Z λ 2 Z ξ 2 Z η 2 Z + λ 2 Z ξ 2 Z + λ 2 Z ξ 2 Z η 2 Z < 0
V ˙ 3 = Γ 3 ξ 2 X λ 2 X ξ 2 X η 2 X + λ 2 X ξ 2 X + λ 2 X ξ 2 X η 2 X < 0
V ˙ 4 = Γ 4 ξ 2 θ λ 2 θ ξ 2 θ η 2 θ + λ 2 θ ξ 2 θ + λ 2 θ ξ 2 θ η 2 θ < 0
V ˙ 5 = Γ 5 ξ 2 Y λ 2 Y ξ 2 Y η 2 Y + λ 2 Y ξ 2 Y + λ 2 Y ξ 2 Y η 2 Y < 0
V ˙ 6 = Γ 6 ξ 2 ϕ λ 2 ϕ ξ 2 ϕ η 2 ϕ + λ 2 ϕ ξ 2 ϕ + λ 2 ϕ ξ 2 ϕ η 2 ϕ < 0
The conclusion is easy to understand that:
V ˙ 1 = V ˙ 2 = V ˙ 3 = V ˙ 4 = V ˙ 5 = V ˙ 6 = 0
only when
ξ 1 X = ξ 2 X = ξ 1 Y = ξ 2 Y = ξ 1 Z = ξ 2 Z = ξ 1 θ = ξ 2 θ = ξ 1 ϕ = ξ 2 ϕ = ξ 1 ψ = ξ 2 ψ = 0
So, the Lyapunov function: Λ = V 1 + V 2 + V 3 + V 4 + V 5 + V 6 is positive definite and its derivative: Λ ˙ < 0 . The system origin is globally asymptotically stable by using Lyapunov stability theory and LaSalle invariance principle. In addition, the fixed-time stability of origins of the feedback error dynamic systems is proved in reference [43].

4. Simulation Results

The numerical simulation verification is carried out to illustrate the advantages of the proposed control scheme in this article. The initial coordinates of the position and attitude angle are set as 0 m , 0 m , 2 m and 3 ° , 3 ° , 59 ° . The sampling period is 0.001 s. When 10 s t 20 s , the disturbances from the external environment are added to the three position channels of the system as follows:
F X = 0.5 s i g n sin 0.9 t F Y = 0.5 s i g n sin 0.9 t + cos 0.3 t F Z = 0.5 s i g n sin 0.5 t + cos 0.3 t + 2 cos 0.9 t F ψ = s i g n sin 0.9 t
Figure 3, Figure 4, Figure 5 and Figure 6 show the disturbance curves in each channel.
The designed reference trajectory is a cylindrical spiral in the simulation experiment to verify the superiority of the proposed strategy.
X d = 0.5 cos 0.5 t , Y d = 0.5 sin 0.5 t Z d = 2 + 0.1 t , ψ d = 60 °
On the basis of the nature of the fault, it can be divided into constant fault and time-varying fault. The simulation starts with no fault, and then different faults are applied to the system.

4.1. Constant Fault Condition

Assume that the fault occurs as follows:
ρ i = 1 , i = X , Y , Z , θ , ϕ , ψ , 0 s t < 25 s
ρ X = 0.5 , ρ Y = 0.4 , ρ Z = 0.6 ρ θ = 0.7 , ρ ϕ = 0.8 , ρ ψ = 0.8 , t 25 s
The values of other parameters are illustrated in Table 1 as below:
The following figures are the trajectory tracking responses of the QUAV based on different control schemes. The Figure 7 is the flight trajectories of the QUAV with actuator constant fault and disturbance. Figure 8, Figure 9, Figure 10 and Figure 11 are the responses of trajectory tracking control for QUAV with actuator constant fault and disturbance. Figure 12, Figure 13, Figure 14 and Figure 15 are the tracking errors of QUAV with actuator constant fault and disturbance. The ADRC is the control scheme by using the classic ESO in reference [40]. The “Composite Controller 1” is the control scheme combining ADRC in reference [40] and fixed time ESO. The “Composite Controller 2” is the control scheme combining “Composite Controller 1” and fixed-time feedback controller. It can be seen that the tracking stability can be achieved based on ADRC, but the effect is not as good as the other two methods. The tracking responses will be unstable and not fast, but the stable tracking can be recovered within two seconds, and the tracking error is within the acceptable and the allowable error range.
In the tracking control of position X, there appears a little overshoot under the control of traditional ADRC in [40]. However, this situation does not occur in the design scheme of this paper and the controller can make the quadrotor move with a fast and accurate performance of tracking reference trajectory even in the case of external disturbance and actuator fault.
In the tracking control of position Z, it is evident that the performance of the fixed-time output feedback control designed in this article is better than ADRC in [40].
It is obvious that the fixed-time output feedback control designed in this paper can let the yaw angle track the reference trail accurately and rapidly, while the performance of the traditional ADRC control in [40] has a little overshoot. There is nearly no effect on the system in the case of external disturbance.

4.2. Time-Varying Fault Condition

Assume that the fault occurs as follows:
ρ i = 1 , i = X , Y , Z , θ , ϕ , ψ , 0 s t < 25 s
ρ X = 0.5 + 0.1 sin t , ρ Y = 0.4 + 0.2 sin t ρ Z = 0.5 + 0.2 sin t , ρ θ = 0.6 + 0.1 sin t ρ ϕ = 0.3 + 0.3 sin t , ρ ψ = 0.4 + 0.2 sin t , t 25 s
It is obvious that the actuator faults occurred in the 25th second. Under the control of traditional ADRC in [40], the values have large chattering phenomenon, which brings great loss to the motor and greatly reduces the service life of the motor. However, the control scheme proposed in this article, namely Composite Controller 2, has better performance. Figure 16 shows the flight trajectories of the quadrotor under the time-varying fault and disturbance condition. Figure 17, Figure 18, Figure 19 and Figure 20 show the tracking responses of the QUAV under the time-varying fault and disturbance condition. Figure 21, Figure 22, Figure 23 and Figure 24 show the tracking error of the QUAV under the time-varying fault and disturbance condition. All the states can converge to the corresponding expected reference requirements in a short space of time.
It is obvious that the QUAV based on the fault-tolerant controller designed in this article by using the “Composite Controller 2” can quickly adapt to environmental changes and it is not sensitive to fault response. It is simple and effective. In general, compared with the traditional ADRC in [40] and “Composite Controller 1”, the control strategy designed in this article, namely Composite Controller 2, has better performances.

5. Conclusions and Future Works

In this paper, based on the traditional ADRC in [40], the fixed-time ESO and fixed-time continuous output feedback controller are introduced. Different from the traditional multivariate decoupling control strategies, to eliminate the strong couplings between different channels, the independent controllers are designed for each channel, respectively. By applying fixed-time ESO, the original system dynamics is simplified as an integrator system. The expected performance is achieved by using the continuous output feedback control law. The simulation results prove that the control scheme proposed in this article has the better tracking performance and the better fault-tolerant performance.
However, in practical physical systems, the time to reach the steady state may vary: some reach it soon and others take very long. Thus, to reach the steady state quickly, the feedforward, which takes proactive control actions and can provide better control, should be introduced into the control system in the future work. Then, the proactive control action can be taken and the set point tracking of control variable can be guaranteed. It is suggested that the simulation comparison experiment of fixed-time ESO and other observers will be reflected in the next work plan. Since the observer proposed in this article cannot handle the stochastic disturbance and measurement noise, the Kalman filter should be considered in the next work plan. Additionally, the relevant experiments should be carried out to better verify the effectiveness of the proposed scheme in this article and the later research direction of this research topic could include the sensor fault. In addition, the actuator fault and sensor fault can also be introduced into the cooperative control of the QUAVs to improve the performance. At the same time, the transient performance of the system should also receive attention. Thus, in the future work, we will try to solve such problems by using prescribed performance control or barrier Lyapunov function.

Author Contributions

Conceptualization, L.L and J.L. (Junjie Liu); formal analysis, L.L. and J.L. (Junjie Liu); funding acquisition, J.L. (Junjie Liu) and L.X.; investigation, L.L., J.L. (Junjie Liu), J.L. (Junfang Li) and Y.J.; methodology, L.L., J.L. (Junjie Liu) and Y.J.; writing-original draft, L.L.; writing-review and editing, and supervision, J.L. (Junjie Liu), J.L. (Junfang Li), Y.J., Y.S. and W.N. 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), grant numbers: 61975151.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available within the article.

Acknowledgments

The authors thank their schoolmates for their suggestions and research assistance throughout study.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tian, B.; Liu, L.; Lu, H.; Zuo, Z.; Zong, Q.; Zhang, Y. Multivariable Finite Time Attitude Control for Quadrotor UAV: Theory and Experimentation. IEEE Trans. Ind. Electron. 2018, 65, 2567–2577. [Google Scholar] [CrossRef]
  2. Ortiz-Torres, G.; Castillo, P.; Sorcia-Vazquez, F.D.J.; Rumbo-Morales, J.Y.; Brizuela-Mendoza, J.A.; De La Cruz-Soto, J.; Martinez-Garcia, M. Fault Estimation and Fault Tolerant Control Strategies Applied to VTOL Aerial Vehicles with Soft and Aggressive Actuator Faults. IEEE Access 2020, 8, 10649–10661. [Google Scholar] [CrossRef]
  3. Tian, B.; Cui, J.; Lu, H.; Zuo, Z.; Zong, Q. Adaptive Finite-Time Attitude Tracking of Quadrotors with Experiments and Comparisons. IEEE Trans. Ind. Electron. 2019, 66, 9428–9438. [Google Scholar] [CrossRef]
  4. Hemingway, B.L.; Frazier, A.E.; Elbing, B.R.; Jacob, J.D. Vertical Sampling Scales for Atmospheric Boundary Layer Measurements from Small Unmanned Aircraft Systems (sUAS). Atmosphere 2017, 8, 176. [Google Scholar] [CrossRef] [Green Version]
  5. Tian, B.; Cui, J.; Lu, H.; Liu, L.; Zong, Q. Attitude Control of UAVs Based on Event-Triggered Supertwisting Algorithm. IEEE Trans. Ind. Inform. 2021, 17, 1029–1038. [Google Scholar] [CrossRef]
  6. Foudeh, H.A.; Luk, P.C.-K.; Whidborne, J.F. An Advanced Unmanned Aerial Vehicle (UAV) Approach via Learning-Based Control for Overhead Power Line Monitoring: A Comprehensive Review. IEEE Access 2021, 9, 130410–130433. [Google Scholar] [CrossRef]
  7. Shi, X.; Cheng, Y.; Yin, C.; Zhong, S.; Huang, X.; Chen, K.; Qiu, G. Adaptive Fractional-Order SMC Controller Design for Unmanned Quadrotor Helicopter under Actuator Fault and Disturbances. IEEE Access 2020, 8, 103792–103802. [Google Scholar] [CrossRef]
  8. Tian, B.; Fan, W.; Su, R.; Zong, Q. Real-Time Trajectory and Attitude Coordination Control for Reusable Launch Vehicle in Reentry Phase. IEEE Trans. Ind. Electron. 2015, 62, 1639–1650. [Google Scholar] [CrossRef]
  9. Tian, B.; Yin, L.; Wang, H. Finite-Time Reentry Attitude Control Based on Adaptive Multivariable Disturbance Compensation. IEEE Trans. Ind. Electron. 2015, 62, 5889–5898. [Google Scholar] [CrossRef]
  10. Wang, Z.; Yu, J.; Lin, S.; Dong, J.; Yu, Z. Distributed Robust Adaptive Fault-Tolerant Mechanism for Quadrotor UAV Real-Time Wireless Network Systems with Random Delay and Packet Loss. IEEE Access 2019, 7, 134055–134062. [Google Scholar] [CrossRef]
  11. Robertson, B.; Stoneking, E. Satellite GN & C anomaly trends, Guidance and Control 2003. In Proceedings of the Advances in the Astronautical Sciences, Breckenridge, CO, USA, 5–9 February 2003; Univelt Inc.: Breckenridge, CO, USA, 2003; pp. 531–542. [Google Scholar]
  12. Niederlinski, A. Heuristic approach to the design of linear multivariable interacting control systems. Automatica 1971, 7, 691–701. [Google Scholar] [CrossRef]
  13. Yin, S.; Xiao, B.; Ding, S.X.; Zhou, D. A Review on Recent Development of Spacecraft Attitude Fault Tolerant Control System. IEEE Trans. Ind. Electron. 2016, 63, 3311–3320. [Google Scholar] [CrossRef]
  14. Leach, R.D. Spacecraft system failures and anomalies attributed to the natural space environment. In Proceedings of the Space Programs and Technologies Conference, Reston, VA, USA, 26–28 September 1995; American Institute of Aeronautics and Astronautics Inc, AIAA: Reston, VA, USA, 1995; pp. 1–17. [Google Scholar]
  15. Liu, S.; Lyu, P.; Lai, J.; Yuan, C.; Wang, B. A fault-tolerant attitude estimation method for quadrotors based on analytical redundancy. Aerosp. Sci. Technol. 2019, 93, 105290. [Google Scholar] [CrossRef]
  16. Nian, X.; Chen, W.; Chu, X.; Xu, Z. Robust adaptive fault estimation and fault tolerant control for quadrotor attitude systems. Int. J. Control 2018, 93, 725–737. [Google Scholar] [CrossRef]
  17. Jeyasenthil, R.; Lee, Y.-S.; Choi, S.-B. A New Scheduling Quantitative Feedback Theory-Based Controller Integrated with Fault Detection for Effective Vibration Control. Shock Vib. 2019, 2019, 3818539. [Google Scholar] [CrossRef]
  18. Li, J.-N.; Ren, W. Finite-Horizon HFault-Tolerant Constrained Consensus for Multiagent Systems with Communication Delays. IEEE Trans. Cybernet. 2021, 51, 416–426. [Google Scholar] [CrossRef]
  19. Wang, R.; Jing, H.; Karimi, H.R.; Chen, N. Robust fault-tolerant H control of active suspension systems with finite-frequency constraint. Mech. Syst. Signal Process. 2015, 62, 341–355. [Google Scholar] [CrossRef]
  20. Jiang, Y.; Hu, Q.; Ma, G. Adaptive backstepping fault-tolerant control for flexible spacecraft with unknown bounded disturbances and actuator failures. ISA Trans. 2010, 49, 57–69. [Google Scholar] [CrossRef]
  21. Allahverdy, D.; Fakharian, A. Active fault-tolerant control system for a swash mass helicopter using back-stepping approach. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2021, 236, 39–53. [Google Scholar] [CrossRef]
  22. Zeghlache, S.; Djerioui, A.; Benyettou, L.; Benslimane, T.; Mekki, H.; Bouguerra, A. Fault tolerant control for modified quadrotor via adaptive type-2 fuzzy backstepping subject to actuator faults. ISA Trans. 2019, 95, 330–345. [Google Scholar] [CrossRef]
  23. Ermeydan, A.; Kiyak, E. Fault tolerant control against actuator faults based on enhanced PID controller for a quadrotor. Aircr. Eng. Aerosp. Technol. 2017, 89, 468–476. [Google Scholar] [CrossRef]
  24. Hao, W.; Xian, B. Nonlinear adaptive fault-tolerant control for a quadrotor UAV based on immersion and invariance methodology. Nonlinear Dyn. 2017, 90, 2813–2826. [Google Scholar] [CrossRef]
  25. Guo, J.J.; Qi, J.T.; Wu, C. Robust fault diagnosis and fault-tolerant control for nonlinear quadrotor unmanned aerial vehicle system with unknown actuator faults. Int. J. Adv. Robot. Syst. 2021, 18, 17298814211002734. [Google Scholar] [CrossRef]
  26. Emami, S.A.; Banazadeh, A. Fault-tolerant predictive trajectory tracking of an air vehicle based on acceleration control. IET Control Theory Appl. 2020, 14, 750–762. [Google Scholar] [CrossRef]
  27. Xiao, B.; Hu, Q.; Wang, D. Spacecraft attitude fault tolerant control with terminal sliding-mode observer. J. Aerosp. Eng. 2015, 28, 04014055. [Google Scholar] [CrossRef]
  28. Zhang, A.; Hu, Q.; Zhang, Y. Observer-based attitude control for satellite under actuator fault. J. Guid. Control Dyn. 2015, 38, 806–811. [Google Scholar] [CrossRef]
  29. Zhao, D.; Yang, H.; Jiang, B.; Wen, L. Attitude stabilization of a flexible spacecraft under actuator complete failure. Acta Astronaut. 2016, 123, 129–136. [Google Scholar] [CrossRef]
  30. Li, T.; Zhang, Y.; Gordon, B.W. Nonlinear fault-tolerant control of a quadrotor UAV based on sliding mode control technique. In Proceedings of the 8th IFAC Symposium on Fault Detection, Supervision and Safety of Technical Processes, SAFEPROCESS 2012, Mexico City, Mexico, 29–31 August 2012; IFAC Secretariat: Mexico City, Mexico, 2012; pp. 1317–1322. [Google Scholar]
  31. Wang, B.; Zhang, Y. An Adaptive Fault-Tolerant Sliding Mode Control Allocation Scheme for Multirotor Helicopter Subject to Simultaneous Actuator Faults. IEEE Trans. Ind. Electron. 2018, 65, 4227–4236. [Google Scholar] [CrossRef] [Green Version]
  32. Razmi, H.; Afshinfar, S. Neural network-based adaptive sliding mode control design for position and attitude control of a quadrotor UAV. Aerosp. Sci. Technol. 2019, 91, 12–27. [Google Scholar] [CrossRef]
  33. Zeghlache, S.; Saigaa, D.; Kara, K.; Harrag, A.; Bouguerra, A. Backstepping sliding mode controller improved with fuzzy logic: Application to the quadrotor helicopter. Arch. Control Sci. 2012, 22, 315–342. [Google Scholar] [CrossRef]
  34. Gong, W.; Li, B.; Yang, Y.; Ban, H.; Xiao, B. Fixed-time integral-type sliding mode control for the quadrotor UAV attitude stabilization under actuator failures. Aerosp. Sci. Technol. 2019, 95, 105444. [Google Scholar] [CrossRef]
  35. Nekoukar, V.; Mahdian Dehkordi, N. Robust path tracking of a quadrotor using adaptive fuzzy terminal sliding mode control. Control Eng. Pract. 2021, 110, 104763. [Google Scholar] [CrossRef]
  36. Qiwei, Y.; Rui, Y. Nonsingular Terminal Sliding Mode Based Passive Fault-Tolerant Control of a 3-DOF Helicopter System. In Proceedings of the 10th IFAC Symposium on Fault Detection, Supervision and Safety for Technical Processes SAFEPROCESS 2018, Warsaw, Poland, 29–31 August 2018; Elsevier B.V.: Amsterdam, The Netherlands, 2018; pp. 1368–1372. [Google Scholar]
  37. Meskin, N.; Khorasani, K.; Rabbath, C.A. A Hybrid Fault Detection and Isolation Strategy for a Network of Unmanned Vehicles in Presence of Large Environmental Disturbances. IEEE Trans. Control Syst. Technol. 2010, 18, 1422–1429. [Google Scholar] [CrossRef]
  38. Bernard, P.; Andrieu, V.; Astolfi, D. Observer design for continuous-time dynamical systems. Annu. Rev. Control 2022, 53, 224–248. [Google Scholar] [CrossRef]
  39. Miladi, N.; Dimassi, H.; Said, S.H.; M’Sahli, F. Explicit nonlinear model predictive control tracking control based on a sliding mode observer for a quadrotor subject to disturbances. Trans. Inst. Meas. Control 2020, 42, 214–227. [Google Scholar] [CrossRef]
  40. Zhang, Y.; Chen, Z.; Zhang, X.; Sun, Q.; Sun, M. A novel control scheme for quadrotor UAV based upon active disturbance rejection control. Aerosp. Sci. Technol. 2018, 79, 601–609. [Google Scholar] [CrossRef]
  41. Li, J.; Liu, L.; Liu, J. Fixed-time Attitude Feedback Control for Quadrotor UAV based on Fixed-time Extended State Observer. In Proceedings of the 2021 IEEE International Conference on Mechatronics and Automation (ICMA), Takamatsu, Japan, 8–11 August 2021; pp. 176–181. [Google Scholar]
  42. Liu, J.; Sun, M.; Chen, Z.; Sun, Q. Output feedback control for aircraft at high angle of attack based upon fixed-time extended state observer. Aerosp. Sci. Technol. 2019, 95, 105468. [Google Scholar] [CrossRef]
  43. Han, J.Q. From PID to Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
Figure 1. Force analysis diagram of QUAV.
Figure 1. Force analysis diagram of QUAV.
Mathematics 10 04386 g001
Figure 2. The control structure of QUAV (AISC: attitude inverse solution calculation).
Figure 2. The control structure of QUAV (AISC: attitude inverse solution calculation).
Mathematics 10 04386 g002
Figure 3. The curve of the disturbance in position X channel.
Figure 3. The curve of the disturbance in position X channel.
Mathematics 10 04386 g003
Figure 4. The curve of the disturbance in position Y channel.
Figure 4. The curve of the disturbance in position Y channel.
Mathematics 10 04386 g004
Figure 5. The curve of the disturbance in position Z channel.
Figure 5. The curve of the disturbance in position Z channel.
Mathematics 10 04386 g005
Figure 6. The curve of the disturbance in Yaw angle channel.
Figure 6. The curve of the disturbance in Yaw angle channel.
Mathematics 10 04386 g006
Figure 7. The flight trajectories of the QUAV under actuator constant fault and disturbance condition.
Figure 7. The flight trajectories of the QUAV under actuator constant fault and disturbance condition.
Mathematics 10 04386 g007
Figure 8. Responses of position X control for QUAV under actuator constant fault and disturbance condition.
Figure 8. Responses of position X control for QUAV under actuator constant fault and disturbance condition.
Mathematics 10 04386 g008
Figure 9. Responses of position Y control for QUAV under actuator constant fault and disturbance condition.
Figure 9. Responses of position Y control for QUAV under actuator constant fault and disturbance condition.
Mathematics 10 04386 g009
Figure 10. Responses of position Z control for QUAV under actuator constant and disturbance fault condition.
Figure 10. Responses of position Z control for QUAV under actuator constant and disturbance fault condition.
Mathematics 10 04386 g010
Figure 11. Responses of Yaw angle control for QUAV under actuator constant fault and disturbance condition.
Figure 11. Responses of Yaw angle control for QUAV under actuator constant fault and disturbance condition.
Mathematics 10 04386 g011
Figure 12. Tracking error of position X control for QUAV under actuator constant fault and disturbance condition.
Figure 12. Tracking error of position X control for QUAV under actuator constant fault and disturbance condition.
Mathematics 10 04386 g012
Figure 13. Tracking error of position Y control for QUAV under actuator constant fault and disturbance condition.
Figure 13. Tracking error of position Y control for QUAV under actuator constant fault and disturbance condition.
Mathematics 10 04386 g013
Figure 14. Tracking error of position Z control for QUAV under actuator constant fault and disturbance condition.
Figure 14. Tracking error of position Z control for QUAV under actuator constant fault and disturbance condition.
Mathematics 10 04386 g014
Figure 15. Tracking error of Yaw angle control for QUAV under actuator constant fault and disturbance condition.
Figure 15. Tracking error of Yaw angle control for QUAV under actuator constant fault and disturbance condition.
Mathematics 10 04386 g015
Figure 16. The flight trajectories of the QUAV under actuator time-varying fault and disturbance condition.
Figure 16. The flight trajectories of the QUAV under actuator time-varying fault and disturbance condition.
Mathematics 10 04386 g016
Figure 17. Responses of position X control for QUAV under actuator time-varying fault and disturbance condition.
Figure 17. Responses of position X control for QUAV under actuator time-varying fault and disturbance condition.
Mathematics 10 04386 g017
Figure 18. Responses of position Y control for QUAV under actuator time-varying fault and disturbance condition.
Figure 18. Responses of position Y control for QUAV under actuator time-varying fault and disturbance condition.
Mathematics 10 04386 g018
Figure 19. Responses of position Z control for QUAV under actuator time-varying fault and disturbance condition.
Figure 19. Responses of position Z control for QUAV under actuator time-varying fault and disturbance condition.
Mathematics 10 04386 g019
Figure 20. Responses of Yaw angle control for QUAV under actuator time-varying fault and disturbance condition.
Figure 20. Responses of Yaw angle control for QUAV under actuator time-varying fault and disturbance condition.
Mathematics 10 04386 g020
Figure 21. Tracking error of position X control for QUAV under actuator time-varying fault and disturbance condition.
Figure 21. Tracking error of position X control for QUAV under actuator time-varying fault and disturbance condition.
Mathematics 10 04386 g021
Figure 22. Tracking error of position Y control for QUAV under actuator time-varying fault and disturbance condition.
Figure 22. Tracking error of position Y control for QUAV under actuator time-varying fault and disturbance condition.
Mathematics 10 04386 g022
Figure 23. Tracking error of position Z control for QUAV under actuator time-varying fault and disturbance condition.
Figure 23. Tracking error of position Z control for QUAV under actuator time-varying fault and disturbance condition.
Mathematics 10 04386 g023
Figure 24. Tracking error of Yaw angle control for QUAV under actuator time-varying fault and disturbance condition.
Figure 24. Tracking error of Yaw angle control for QUAV under actuator time-varying fault and disturbance condition.
Mathematics 10 04386 g024
Table 1. The values of parameters.
Table 1. The values of parameters.
SymbolValueSymbolValueSymbolValueSymbolValueSymbolValue
J 1 0.0552 J 2 0.0552 J 3 0.11 K F 0.012M2
G9.8 η ψ 0.8 λ 1 ψ 3000 λ 1 ψ 3000 λ 1 ψ 500
λ 2 ψ 2500 λ 2 ψ 125 λ 2 ψ 100 A ψ 0.9 B ψ 1.2
M 1 ψ 36 M 2 ψ 432 M 3 ψ 1728 N 1 ψ 36 N 2 ψ 432
N 3 ψ 1728 K ψ 0.5 B 0 ψ 0.09 η X 0.8 λ 1 X 3000
λ 1 X 3000 λ 1 X 500 λ 2 X 2500 λ 2 X 125 λ 2 X 100
η Y 0.8 λ 1 Y 3000 λ 1 Y 3000 λ 1 Y 500 λ 2 Y 2500
λ 2 Y 125 λ 2 Y 100 A X 0.9 B X 1.2 M 1 X 36
M 2 X 432 M 3 X 1728 N 1 X 36 N 2 X 432 N 3 X 1728
K X 0.5 B 0 X 0.09 η θ 0.8 λ 1 θ 3000 λ 1 θ 3000
λ 1 θ 500 λ 2 θ 2500 λ 2 θ 125 λ 2 θ 100 A θ 0.9
B θ 1.2 M 1 θ 36 M 2 θ 432 M 3 θ 1728 N 1 θ 36
N 2 θ 432 N 3 θ 1728 K θ 0.5 B 0 θ 0.09 A Y 0.9
B Y 1.2 M 1 Y 36 M 2 Y 432 M 3 Y 1728 N 1 Y 36
N 2 Y 432 N 3 Y 1728 K Y 0.5 B 0 Y 0.09 η ϕ 0.8
λ 1 ϕ 3000 λ 1 ϕ 3000 λ 1 ϕ 500 λ 2 ϕ 2500 λ 2 ϕ 125
λ 2 ϕ 100 A ϕ 0.9 B ϕ 1.2 M 1 ϕ 36 M 2 ϕ 432
M 3 ϕ 1728 N 1 ϕ 36 N 2 ϕ 432 N 3 ϕ 1728 K ϕ 0.5
B 0 ϕ 0.09 η Z 0.8 λ 1 Z 3000 λ 1 Z 3000 λ 1 Z 500
λ 2 Z 2500 λ 2 Z 125 λ 2 Z 100 A Z 0.9 B Z 1.2
M 1 Z 36 M 2 Z 432 M 3 Z 1728 N 1 Z 36 N 2 Z 432
N 3 Z 1728 K Z 0.5 B 0 Z 0.09
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, L.; Liu, J.; Li, J.; Ji, Y.; Song, Y.; Xu, L.; Niu, W. Fault-Tolerant Control for Quadrotor Based on Fixed-Time ESO. Mathematics 2022, 10, 4386. https://doi.org/10.3390/math10224386

AMA Style

Liu L, Liu J, Li J, Ji Y, Song Y, Xu L, Niu W. Fault-Tolerant Control for Quadrotor Based on Fixed-Time ESO. Mathematics. 2022; 10(22):4386. https://doi.org/10.3390/math10224386

Chicago/Turabian Style

Liu, Lei, Junjie Liu, Junfang Li, Yuehui Ji, Yu Song, Liang Xu, and Wenxing Niu. 2022. "Fault-Tolerant Control for Quadrotor Based on Fixed-Time ESO" Mathematics 10, no. 22: 4386. https://doi.org/10.3390/math10224386

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

Article Metrics

Back to TopTop