Next Article in Journal
Influence of Soy Protein Hydrolysates on Thermo-Mechanical Properties of Gluten-Free Flour and Muffin Quality
Previous Article in Journal
Monitoring Horizontal Displacements with Low-Cost GNSS Systems Using Relative Positioning: Performance Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Finite-Time Attitude Control of Quadrotor Unmanned Aerial Vehicle with Disturbance and Actuator Saturation

College of Intelligence Science and Technology, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(9), 3639; https://doi.org/10.3390/app14093639
Submission received: 25 March 2024 / Revised: 14 April 2024 / Accepted: 21 April 2024 / Published: 25 April 2024
(This article belongs to the Section Aerospace Science and Engineering)

Abstract

:

Featured Application

This work addresses issues related to unknown disturbances and actuator saturation during quadrotor UAV flight.

Abstract

This paper introduces a nonlinear dynamic inversion control algorithm designed to address unknown disturbances and actuator saturation issues in unmanned aerial vehicle (UAV) attitude control. The algorithm is based on a combination of finite-time disturbance observer and anti-saturation auxiliary system, which ensures the rapid convergence of attitude tracking error. Firstly, based on the Newton–Euler equations, this paper establishes a model of the attitude system for quadrotor UAVs, and this paper eliminates the small-angle flight assumption. Secondly, considering the actuator saturation problem, an anti-saturation auxiliary control system is designed to shorten the time when the control volume is in the saturation interval and achieve finite-time convergence of the attitude error. And then, to improve the robustness of the controller, this paper proposes a disturbance observer based on the finite-time stability theory, which achieves a continuous smooth output of the observation results by introducing a hyperbolic tangent function in the observer, so that the observation error can be converged to zero in a finite time. Finally, it is demonstrated by Simulink simulation that the attitude error and the observation error converge quickly to zero.

1. Introduction

Nowadays, quadrotor UAVs have become an important tool and a technology carrier in various fields. Because of its advantages such as good mobility and easy operation, it is gradually becoming an indispensable technological tool in various fields of modern society, bringing new possibilities and opportunities for the development and progress of human beings [1,2,3]. However, the control problem of quadrotor UAV has been a popular research direction in the control discipline because of its strong nonlinearity, strong coupling, underactuation, and multiple inputs and multiple outputs.
The ultimate control goal of a quadrotor UAV is to achieve precise position control, while good attitude control is a prerequisite for precise position control. In the past decades, many studies have studied the attitude control problem. The control methods can be divided into linear control methods and nonlinear control methods. The common linear control methods are PID and LQR. As early as 2005, Altug et al. [4] used a PID algorithm to implement attitude control on a small quadrotor aircraft and achieved good control results. However, the PID algorithm also has some problems, such as parameter tuning relying on the designer’s experience, sensitivity to noise, limitation to linear systems, and lack of stability proof. To address these problems, Lin et al. [5] combined the PID and the backstepping method to give a tuning range of PID parameters. For the problems of slow tuning process and large overshoot, Xu et al. [6] proposed an adaptive control method based on single neuron PID, which can enhance the robustness of the controller by adaptively adjusting parameters. Kazim et al. [7] use a particle swarm algorithm to optimize the proportional and differential parameters in the position controller. They also designed a robust adaptive integral backstepping-based attitude controller to achieve the stable control of the UAV under external wind disturbances. Elias et al. [8] proposed an LQR control method based on gain scheduling, and this control method can select different feedback gain matrices according to the error of the system.
Although the above linear control methods can achieve good attitude control, they are often designed based on a linearized model with small angle assumptions, and when the attitude of the quadrotor UAV changes significantly, the linear control methods often fail to obtain good control results. Therefore, many researchers began to turn their attention to the study of nonlinear control methods [9,10,11,12,13]. Nonlinear dynamic inversion (NDI) [14] is one of the commonly used control algorithms for aircrafts. It is a nonlinear control method based on feedback linearization, which cancels out the nonlinear terms in the original system through the form of state feedback to achieve the linearization of the nonlinear system. Alonge et al. [15] used an approach based on feedback linearization and that utilized extended state observers for the online estimation of unknown disturbances. However, this method requires a high-accuracy system model. Studies [16,17,18] incorporate an adaptive approach to improve the robustness of NDI. Qiao et al. [19] improved the detrimental effect of the dynamic inversion nonlinear term on error elimination by adding additional feedback to the state feedback link of the dynamic inversion.
Due to the existence of disturbance and modeling errors, methods based on disturbance estimation have received extensive attention from scholars. In the studies [20,21,22,23], all of them use the extended state observer (ESO) to estimate the total disturbance in the UAV’s attitude system to achieve active disturbance rejection control (ADRC). Based on a dual closed-loop active disturbance suppression generalized predictive control, Cheng et al. [24] proposed a robust controller for quadrature trajectory tracking control. However, in all of the above methods, the observation error converges to zero in an asymptotically convergent manner, which only guarantees the convergence of the observation error at infinite time. With the further development of stabilization control theory, the theory of “finite time control” has gradually emerged. Ríos et al. [25] designed a finite-time sliding mode observer to estimate the disturbance. Inspired by the multivariate super-twisting algorithm, Jiang et al. [26] designed a finite-time disturbance observer (FDO) to estimate the system disturbance, which improves the robustness of the controller. Zhu et al. [27] also took actuator faults as disturbance into account and proposed an FDO to achieve an accurate estimation of disturbance and actuator faults. In the above studies, the output of the observer is prone to a chattering phenomenon due to the presence of sign function terms in the observer. To address this problem, studies [28,29,30,31] investigated an FDO based on the homogeneous theory. Lan et al. [31] designed a continuous FDO based on the homogeneous theory and the saturation function method to estimate the disturbance, but when the sampling time becomes longer, this FDO could not achieve a stable output of the observed signals.
In addition, the saturation constraint of the actuator is also a non-negligible problem. In practical systems, the output signal of the actuator frequently experiences amplitude saturation, leading to a situation where the controller struggles to promptly regulate the system state. Concerning the saturation issue, anti-saturation control methods are increasingly categorized into two main groups: active anti-saturation methods [32,33,34,35] and passive anti-saturation methods [36,37,38,39]. Farid et al. [36] proposed a nonlinear controller based on nested saturation for the rotational speed saturation problem of the quadrotor UAV. Based on this, Li et al. [37] considered a more complex quadrotor UAV model, and the anti-saturation auxiliary system prevents the saturation phenomenon by adaptively adjusting the system error. Different from the study [33], Liu et al. [38] introduced the output of the anti-saturation auxiliary system into the control volume, which also achieved effective control. Sun et al. [39] designed an anti-saturation auxiliary system with non-singularity for the saturation problem in spacecraft attitude control, which achieved the fast convergence of the auxiliary system state. However, there are fewer studies on finite-time anti-saturation control.
Inspired by the above work, a finite-time disturbance observer and an anti-saturation auxiliary control method (FDOACM) are proposed in this paper with the following main contributions:
  • The assumptions based on small-angle flight are eliminated, so that the rate of change of the Euler angle and the angular velocity of the airframe satisfy the nonlinear relationship in an actual flight, and the total disturbance of the system and the actuator saturation are taken into account. The established model better reflects real flight conditions.
  • For the saturation problem of the actuator, an anti-saturation auxiliary control system is designed. In the presence of saturation, this anti-saturation auxiliary control system promptly guides the controller’s output moment out of the saturation range by correcting attitude feedback errors. This ensures finite-time convergence of attitude errors in anti-saturation scenarios.
  • Targeting the overall disturbance experienced during flight, a disturbance observer rooted in finite-time stability theory is crafted to precisely estimate disturbances. IN contrast with the existing literature-based observers [31,40], the observer proposed in this study not only achieves finite-time convergence of observation errors but also guarantees the continuity of observer output results.
The structure of this paper unfolds as follows: In Section 2, we begin by presenting key lemmas and definitions utilized throughout this work, followed by the establishment of a model depicting a quadrotor UAV attitude system under external disturbances and actuator constraints. Section 3 delineates the algorithm’s design process proposed herein and provides proof regarding the controller’s stability. Section 4 offers simulation results based on the algorithm proposed in this paper. Finally, Section 5 encapsulates the conclusions drawn from this study.

2. Preliminaries and Problem Formulation

Lemma 1.
For g i R , i = 1 , 2 , , n , two positive real numbers 0 < v 1 1  and v 2 > 1 , the inequalities that hold are as follows [41]:
i = 1 n g i v 1 i = 1 n g i v 1 n 1 v 1 i = 1 n g i v 1
i = 1 n g i v 2 i = 1 n g i v 2 n v 2 1 i = 1 n g i v 2
Lemma 2.
For ( a , b ) R 2 , one can obtain the following [42]:
a b ξ p ˜ p ˜ a p ˜ + 1 q ˜ ξ q ˜ b q ˜
where ξ > 0 , q ˜ > 1 , p ˜ > 1 , and ( p ˜ 1 ) ( q ˜ 1 ) = 1 .
Lemma 3.
For real variables ϕ  and γ  and any of the positive constants ζ 1 , ζ 2 , and ζ 3 , the satisfied inequality is as follows [43]:
ϕ ζ 1 γ ζ 2 ζ 1 ζ 1 + ζ 2 ζ 3 ϕ ζ 1 + ζ 2 + ζ 2 ζ 1 + ζ 2 ζ 3   ζ 1 ζ 2 γ ζ 1 + ζ 2
Lemma 4.
Consider a nonlinear system ζ ˙ = f ( ζ )  with ζ R n × 1 . On one hand, if there exists a Lyapunov function V ζ  satisfying the following [44]:
V ˙ + h 1 V v 3 + h 2 V v 4 Δ v
for some h 1 R + , h 2 R + , 0 < v 3 < 1 , v 4 1 , and Δ v R + , then, the system is finite-time stable.
Lemma 5.
Consider a nonlinear system ζ ˙ = f ( ζ )  with ζ R n × 1 . If there exists a Lyapunov function V ζ  satisfying the following [45]:
V ˙ γ V P
where  γ > 0 , 0 < p < 1 ,  then, the system will converge to zero in a finite time T 1 γ ( 1 p ) V 1 p .
Assumption 1.
Assuming that the rate of change of the total disturbance to which the system is subjected is bounded, d ˙ j ϑ j  where j = p , q , r .
Remark 1.
Although the wind disturbances acting on the quadrotor UAV are readily variable, the energy of the disturbances is also finite; at the same time, although we are unable to measure each of the basic physical parameters of the UAV with any great degree of accuracy, the resulting modeling uncertainty is nearly constant, and the total disturbances to the system can therefore be regarded as signals with a bounded rate of change. In summary, Assumption 1 is reasonable.
Definition 1.
Define a m / n s i g n ( b ) = a 1 m / n s i g n ( b 1 ) a 2 m / n s i g n ( b 2 ) a 3 m / n s i g n ( b 3 ) , and the vector a R n × 1  and b R n × 1 .
The attitude model of the quadrotor UAV includes an attitude kinematics model and an attitude dynamics model, which is modeled based on the Newton–Euler method with the following results:
x ˙ 1 = A ( x 1 ) x 2
x ˙ 2 = B ( x 2 ) + G u 1 + d
A ( x 1 ) = 1 sin ϕ tan θ cos ϕ tan θ 0 cos ϕ sin ϕ 0 sin ϕ / cos θ cos ϕ / cos θ , G = J x 0 0 0 J y 0 0 0 J z B ( x 2 ) = J y J z J x q r J z J x J y p r J x J y J z p q T
where x 1 = [ ϕ θ φ ] T and x 2 = p q r T denote the Euler angle and the angular velocity of the body, respectively. Unlike studies [10,12,25,37,38,40], in this paper, there is no equivalence between the rate of change of the Euler angle and the angular velocity of the body. G is the moment of inertia matrix. d R 3 denotes the total disturbance of the system. u 1 = [ s a t ( u p ) s a t ( u q ) s a t ( u r ) ] T , s a t ( · ) denotes the limiting function in the following form:
s a t ( u j ) = u j u j < u j , max u j , max u j u j , max

3. Controller Design

3.1. Anti-Saturation Controller Design Based on Finite-Time Stabilization

Define the error of the system as follows:
e 1 = x 1 x 1 d λ 1
e 2 = x 2 x 2 d λ 2
where e 1 = e 1 , ϕ e 1 , θ e 1 , φ T corresponds to the angle error of the attitude, e 2 = e 2 , p e 2 , q e 2 , r T corresponds to the velocity error of the angle, and x 1 d R 3 and x 2 d R 3 denote the desired attitude angle and the desired angular velocity of the airframe. λ 1 = [ λ 1 , ϕ , λ 1 , θ , λ 1 , φ ] T and λ 2 = [ λ 2 , p , λ 2 , q , λ 2 , r ] T are the states of the anti-saturation auxiliary system.
The anti-saturation auxiliary system in this paper is designed as follows:
λ ˙ 1 = K 1 λ 1 K 2 λ 1 m / n s i g n ( e 1 ) + b 1 λ 2
λ ˙ 2 = K 3 λ 2 K 4 λ 2 m / n s i g n ( e 2 ) + G Δ u
where Δ u = u 1 u , u is the output of the controller. m and n are both positive odd numbers, b 1 R 3 × 3 , K 1 R 3 × 3 , K 2 R 3 × 3 , K 3 R 3 × 3 , and K 4 R 3 × 3 are both diagonal matrices, and the entries in the matrices are all positive constants.
From Equations (12) and (13), it can be seen that the two auxiliary states of the anti-saturation auxiliary system can converge asymptotically to zero when Δ u = 0 . Therefore, the anti-saturation system remains inactive in the absence of saturation events; and the two states of the anti-saturation auxiliary system will no longer be zero when Δ u 0 . The errors of the system are defined as Equations (10) and (11). In contrast to the common definitions of the errors, the errors of Equations (10) and (11) include the auxiliary system states. Therefore, when saturation occurs, the error will be adaptively adjusted to produce a slightly smaller error, based on which the controller produces a slightly smaller amount of control such that the control command exits the saturated region or is maintained in a shallow saturated region. This is the design idea and control method of the anti-saturation auxiliary system in this paper, and the overall stability of the system will be proved by Lyapunov stability.
Let x 2 d = A 1 ( x 1 ) ( x ˙ 1 d + λ ˙ 1 + r 1 ) and substitute this into Equation (8), and combined with Equation (10), we obtain the following:
e ˙ 1 = r 1
r 1 = C 1 e 1 C 2 e 1 m / n s i g n ( e 1 ) + K 1 λ 1 + K 2 λ 1 m / n s i g n ( e 1 ) b 1 λ 2 , C 1 R 3 × 3 and C 2 R 3 × 3 are both diagonal matrices, and the entries in the matrices are all positive constants.
Differentiation of (11) yields the following:
e ˙ 2 = x ˙ 2 x ˙ 2 d λ 2 = B ( x 2 ) + G u 1 + d x ˙ 2 d + K 3 λ 2 + K 4 λ 2 m / n s i g n ( e 2 ) G Δ u = B ( x 2 ) + G u + d x ˙ 2 d + K 3 λ 2 + K 4 λ 2 m / n s i g n ( e 2 )
The designed control law is as follows:
u = G 1 ( B ( x 2 ) d + x ˙ 2 d C 3 e 2 C 4 e 2 m / n s i g n ( e 2 ) )
C 3 R 3 × 3 and C 4 R 3 × 3 are both diagonal matrices, and the entries in the matrices are all positive constants.
Then, (15) can be rewritten as follows:
e ˙ 2 = C 3 e 2 C 4 e 2 m / n s i g n ( e 2 ) + K 3 λ 2 + K 4 λ 2 m / n s i g n ( e 2 )
Therefore, the structure of the finite-time anti-saturation control method (FACM) for the quadrotor UAV attitude system is shown in Figure 1.
Theorem 1.
For nonlinear attitude models in the presence of input saturation (7) and (8), under the control law of (16) and the anti-saturation auxiliary system (12) and (13), the quadrotor UAV attitude system angle tracking error will converge to zero in a finite time.
Proof of Theorem 1.
Because of the similarity of the three-axis attitude system models for quadrotor UAVs, the roll channel is used here as an example to demonstrate that e 1 , ϕ will converge to zero in a finite time.
The Lyapunov function is chosen with the following form:
V 1 = 1 2 e 1 , ϕ 2 + 1 2 e 2 , p 2
Differentiating Equation (18) and combining Equations (14) and (17) gives Equation (19):
V ˙ 1 = e 1 , ϕ e ˙ 1 , ϕ + e 2 , p e ˙ 2 , p = c 1 , 1 e 1 , ϕ 2 c 2 , 1 e 1 , ϕ m + n n + k 1 , 1 e 1 , ϕ λ 1 , ϕ + k 2 , 1 λ 1 , ϕ m n e 1 , ϕ b 1 e 1 , ϕ λ 2 , p c 3 , 1 e 2 , p 2 c 4 , 1 e 2 m + n n   + k 3 , 1 e 2 , p λ 2 , p + k 4 , 1 λ 2 , p m n e 2 , p = c 1 , 1 e 1 , ϕ 2 c 3 , 1 e 2 , p 2 c 2 , 1 2 m + n 2 n ( 1 2 e 1 , ϕ 2 ) m + n 2 n c 4 , 1 2 m + n 2 n ( 1 2 e 2 , p 2 ) m + n 2 n   + k 1 , 1 e 1 , ϕ λ 1 , ϕ + k 2 , 1 λ 1 , ϕ m n e 1 , ϕ b 1 e 1 , ϕ λ 2 , p + k 3 , 1 e 2 , p λ 2 , p + k 4 , 1 λ 2 , p m n e 2 , p
It follows from Lemma 2:
k 1 , 1 e 1 , ϕ λ 1 , ϕ k 1 , 1 2 2 e 1 , ϕ 2 + 1 2 λ 1 , ϕ 2
b 1 e 1 , ϕ λ 2 , p b 1 2 2 e 1 , ϕ 2 + 1 2 λ 2 , p 2
k 3 , 1 e 2 , p λ 2 , p k 3 , 1 2 2 e 2 , p 2 + 1 2 λ 2 , p 2
It follows from Lemma 3:
k 2 , 1 λ 1 , ϕ m n e 1 , ϕ k 2 , 1 m m + n d 31 λ 1 , ϕ m + n n + k 2 , 1 n m + n d 31 m n e 1 , ϕ m + n n
k 4 , 1 λ 2 , p m n e 2 , p k 4 , 1 m m + n d 32 λ 2 , p m + n n + k 4 , 1 n m + n d 32 m n e 2 , p m + n n
Substituting Equations (20) and (24) into Equation (19) gives Equation (25):
V ˙ 1 c 1 , 1 e 1 , ϕ 2 c 3 , 1 e 2 , p 2 c 2 , 1 2 m + n 2 n ( 1 2 e 1 , ϕ 2 ) m + n 2 n c 4 , 1 2 m + n 2 n ( 1 2 e 2 , p 2 ) m + n 2 n + k 1 , 1 2 2 e 1 , ϕ 2 + 1 2 λ 1 , ϕ 2 + k 2 , 1 m m + n d 31 λ 1 , ϕ m + n n + k 2 , 1 n m + n d 31 m n e 1 , ϕ m + n n + b 1 2 2 e 1 , ϕ 2 + 1 2 λ 2 , p 2 + k 3 , 1 2 2 e 2 , p 2 + 1 2 λ 2 , p 2 + k 4 , 1 m m + n d 32 λ 2 , p m + n n + k 4 , 1 n m + n d 32 m n e 2 , p m + n n
Collation yields Equation (26):
V ˙ 1 ( c 1 , 1 + k 1 , 1 2 2 + b 1 2 2 ) e 1 , ϕ 2 + ( c 3 , 1 + k 3 , 1 2 2 ) e 2 , p 2 + 1 2 λ 1 , ϕ 2 + λ 2 , p 2 + [ c 2 , 1 2 m + n 2 n ( 1 2 e 1 , ϕ 2 ) m + n 2 n c 4 , 1 2 m + n 2 n ( 1 2 e 2 , p 2 ) m + n 2 n ] + k 2 , 1 n m + n d 31 m n e 1 , ϕ m + n n + k 4 , 1 n m + n d 32 m n e 2 , p m + n n + k 2 , 1 m m + n d 31 λ 1 , ϕ m + n n + k 4 , 1 m m + n d 32 λ 2 , p m + n n
It follows from (1) of Lemma 1 that
V ˙ 1 h 1 V 1 h 2 V 1 m + n 2 n + Ξ
where h 1 = { 2 c 1 , 1 k 1 , 1 2 b 1 2 , 2 c 3 , 1 k 3 , 1 2 } , h 2 = { c 2 , 1 2 m + n 2 n k 2 , 1 n m + n d 31 m n 2 m + n 2 n , c 4 , 1 2 m + n 2 n k 4 , 1   n m + n d 31 m n 2 m + n 2 n } , Ξ = 1 2 λ 1 , ϕ 2 + λ 2 , p 2 + k 2 , 1 m m + n d 31 λ 1 , ϕ m + n n + k 4 , 1 m m + n d 32 λ 2 , p m + n n > 0 . Choose the appropriate parameters such that h 1 > 0 and h 2 > 0 . According to the finite-time stability theory of Lemma 4, the error of the system will converge to the zero domain in a finite time under the action of the anti-saturation auxiliary system. □

3.2. Disturbance Observer Design Based on Finite-Time Stabilization

The observation error is defined as follows:
z 1 = x 2 x ^ 2
z 2 = d d ^
where z 1 R 3 and z 2 R 3 denote the observation error of the angular velocity of the airframe and the observation error of the total system disturbance, respectively. z 1 = { z 1 , j | j = p , q , r } , z 2 = { z 2 , j | j = p , q , r } , x ^ 2 = p ^ q ^ r ^ T , and d ^ = d ^ p d ^ q d ^ r T are estimates of the angular velocity of the system and the total system disturbance.
For Equation (8), inspired by the studies [31,40], the finite-time disturbance observer designed in this paper is as follows:
x ^ ˙ 2 = B ( x 2 ) + G u 1 + d ^ + A 1 z 1 1 2 tanh ( k z 1 )
d ^ ˙ = A 2 tanh ( k z 1 )
tanh ( · ) is the hyperbolic tangent function, and it effectively reduces the chattering phenomenon of the observation output. A 1 , A 2 , and k are the matrices of scale factors. A 1 = d i a g ( a 1 , p , a 1 , q , a 1 , r ) , A 2 = d i a g ( a 2 , p , a 2 , q , a 2 , r ) , k = d i a g ( k p , k q , k r ) , z 1 1 2 = d i a g ( z 1 , p 1 2 , z 1 , q 1 2 ,   z 1 , r 1 2 ) , a i , j > 0 , k j > 0 , and i = 1 , 2 . Compared with the FDOs in the studies [31,40], the FDO in this paper has fewer adjustable parameters and effectively improves the chattering phenomenon of the output results of the existing FDOs by designing a continuous-type observer.
By combining Equations (8), (28) and (29), we obtain the following:
z ˙ 1 = A 1 z 1 1 2 tanh ( k z 1 ) + z 2
z ˙ 2 = A 2 tan h ( k z 1 ) + d ˙
Equations (32) and (33) are the dynamic equations for the observer error.
Therefore, the structure of the finite-time disturbance observer and anti-saturation control method for the quadrotor UAV attitude system is shown in Figure 2.
Theorem 2.
If the total disturbance suffered by the quadrotor UAV satisfies Assumption 1, and at the same time, the matrix Π  is made to satisfy the condition of the positive definite symmetric matrix by reasonable parameter settings, the designed FDO (30) and (31) will effectively estimate the total disturbance, and the output error of the FDO will converge to zero in a finite time.
Π = a 1 , p r P 11 2 a 1 , p a 2 , p r 2 a 1 , p ϑ p 1 2 ( P 11 + a 1 , p 2 r + 4 a 2 , p r + 4 ϑ p ) 1 2 ( P 11 + a 1 , p 2 r + 4 a 2 , p r + 4 ϑ p ) a 1 , p
Proof of Theorem 2.
Similarly, without loss of generality, the roll channel is used here as an example to demonstrate that z 1 , ϕ will converge to zero in a finite time.
Set the vector Ψ = s i g n ( z 1 , p ) z 1 , p 1 2 z 2 , p T and define the Lyapunov function as:
V F D O = Ψ T P Ψ = P 11 z 1 , p 2 a 1 , p z 2 , p s i g n ( z 1 , p ) z 1 , p 1 2 + 2 z 2 , p 2
P = a 1 , p 2 + a 2 , p 2 a 1 , p ; a 1 , p 2 . It is clear that the matrix P is a positive definite real symmetric matrix, and hence, Equation (35) satisfies the conditions of the Lyapunov function.
Derivation of Equation (35):
V ˙ F D O = P 11 z 1 , p z 1 , p z ˙ 1 , p 2 a 1 , p z ˙ 2 , p s i g n ( z 1 , p ) z 1 , p 1 2 a 1 , p z 2 , p z 1 , p 1 2 z ˙ 1 , p + 4 z 2 , p z ˙ 2 , p
Substituting Equation (32) into Equation (35):
V ˙ F D O = P 11 z 1 , p z 1 , p ( a 1 , p z 1 , p 1 2 tanh ( k p z 1 , p ) + z 2 , p ) + 4 z 2 , p ( a 2 , p tanh ( k p z 1 , p ) + d ˙ p )   2 a 1 , p s i g n ( z 1 , p ) z 1 , p 1 2 ( a 2 , p tanh ( k p z 1 , p ) + d ˙ p ) a 1 , p z 2 , p z 1 , p 1 2 ( a 1 , p z 1 , p 1 2   tanh ( k p z 1 , p ) + z 2 , p )
Since tanh ( k x ) = r s i g n ( x ) , where r ( 0 , 1 ) , rewriting Equation (37) gives the following:
V ˙ F D O = P 11 z 1 , p z 1 , p ( a 1 , p r z 1 , p 1 2 s i g n ( z 1 , p ) + z 2 , p ) 2 a 1 , p s i g n ( z 1 , p ) z 1 , p 1 2 ( a 2 , p r s i g n ( z 1 , p ) + d ˙ p )       a 1 , p z 2 , p z 1 , p 1 2 ( a 1 , p r z 1 , p 1 2 s i g n ( z 1 , p ) + z 2 , p ) + 4 z 2 , p ( a 2 , p r s i g n ( z 1 , p ) + d ˙ p )   = a 1 , p r P 11 z 1 , p 1 2 + P 11 z 1 , p z 1 , p z 2 , p + 2 a 1 , p a 2 , p r z 1 , p 1 2 2 a 1 , p s i g n ( z 1 , p ) d ˙ p + a 1 , p 2 r z 2 , p s i g n ( z 1 , p )       a 1 , p z 2 , p 2 z 1 , p 1 2 4 a 2 , p rz 2 , p s i g n ( z 1 , p ) + 4 z 2 , p d ˙ p
Since s i g n ( x ) 1 , s i g n ( x ) 1 , s i g n ( x ) 1 :
V ˙ F D O a 1 , p r P 11 z 1 , p 1 2 + P 11 z 1 , p z 1 , p z 2 , p + 2 a 1 , p a 2 , p r z 1 , p 1 2 + 2 a 1 , p z 1 , p 1 2 d ˙ p + a 1 , p 2 r z 2 , p   a 1 , p z 2 , p 2 z 1 , p 1 2 + 4 a 2 , p rz 2 , p + 4 z 2 , p d ˙ p
By Assumption 1, d ˙ p ϑ p , z 1 , p z 1 , p and z 2 , p z 2 , p , we obtain the following:
V ˙ F D O a 1 , p r P 11 z 1 , p 1 2 + P 11 z 2 , p + 2 a 1 , p a 2 , p r z 1 , p 1 2 + 2 a 1 , p z 1 , p 1 2 ϑ p + a 1 , p 2 r z 2 , p       a 1 , p z 2 , p 2 z 1 , p 1 2 + 4 a 2 , p r z 2 , p + 4 z 2 , p ϑ p = 1 z 1 , p 1 2 [ a 1 , p r P 11 z 1 , p P 11 z 2 , p z 1 , p 1 2 2 a 1 , p a 2 , p r z 1 , p 2 a 1 , p z 1 , p ϑ p       a 1 , p 2 r z 2 , p z 1 , p 1 2 + a 1 , p z 2 , p 2 4 a 2 , p r z 2 , p z 1 , p 1 2 4 z 2 , p z 1 , p 1 2 ϑ p ]
By defining Ξ = s i g n ( z 1 , p ) z 1 , p 1 2 z 2 , p T , then Equation (40) can be rewritten as follows:
V ˙ F D O 1 z 1 , p 1 2 Ξ T a 1 , p r P 11 2 a 1 , p a 2 , p r 2 a 1 , p ϑ p 1 2 ( P 11 + a 1 , p 2 r + 4 a 2 , p r + 4 ϑ p ) 1 2 ( P 11 + a 1 , p 2 r + 4 a 2 , p r + 4 ϑ p ) a 1 , p Ξ = 1 z 1 , p 1 2 Ξ T Π Ξ
Because Ξ T Ξ = Ψ T Ψ , we obtain the following:
V ˙ F D O 1 z 1 , p 1 2 Ξ T Π Ξ λ min ( Π ) z 1 , p 1 2 Ψ T Ψ λ min ( Π ) V F D O λ max ( P ) z 1 , p 1 2
Because Ψ T Ψ z 1 , p 1 2 , V F D O 1 2 λ min ( P ) Ψ T Ψ , we obtain the folowing:
1 z 1 , p 1 2 λ min ( P ) V F D O 1 2
Substituting Equation (43) into Equation (42) yields the following:
V ˙ F D O λ min ( Π ) λ min ( P ) λ max ( P ) V F D O 1 2
From Lemma 5, the observation error of the roll channel will converge to zero at time T p , and T p satisfies the following relation:
T p 2 λ max ( P ) λ min ( Π ) λ min ( P ) V F D O 1 2
Thus, the observer is effective in estimating the external disturbance, and the proof ends. □
In order to demonstrate the continuity of the observer in this paper, the observer in this paper is compared with the observer in the study [31]. To ensure the uniformity of the comparison conditions, two observers are used to observe the system of Example 1 in the study [31]. The observer designed based on the method of this paper is shown in Equation (46). The observer in the study [31] is shown in Equation (47). The comparison results are shown in Figure 3.
x ^ ˙ = x + d ^ + a 1 x x ^ 1 2 tanh ( k ( x x ^ ) ) d ^ ˙ = a 2 x x ^ 1 2 tanh ( k ( x x ^ ) )
x ^ ˙ 1 = x 1 + x ^ 2 + L c 1 x 1 x ^ 1 r 2 , x ^ ˙ 2 = x ^ 3 + L 2 c 2 x 1 x ^ 1 r 3 , x ^ ˙ 3 = x ^ 4 + L 3 c 3 x 1 x ^ 1 r 4 , x ^ ˙ 4 = Sat B x ^ 3 + L 4 c 4 x 1 x ^ 1 r 5
From the results, it can be seen that, at the beginning, the outputs of both observers are overshooting because the initial value of the observer output is zero by default, and the observer designed in this paper has a faster response speed. At the peaks and troughs, the observed curves of the study [31] show chattering, while the observer designed in this paper does not show the chattering phenomenon.
Remark 2.
In the comparison process, a 1 = 5 , a 2 = 20 , and k = 200 , the parameters of Equation (47) are set as in the study [31].

4. Simulation and Analysis

The algorithm proposed in this chapter is simulated using Simulink, and two scenarios are considered for simulation verification.
Scenario 1: In order to fully verify the control effect of the anti-saturation auxiliary controller, the proposed finite-time anti-saturation control method (FACM) and nonlinear dynamic inversion (NDI) are applied. It is assumed that the disturbance is known during the simulation process, and the UAV needs to perform a large angle maneuver in a short period at this time, which causes the control output of the flight system controller to reach the saturation state.
The desired attitude is as follows:
r o l l d = 0.32 sin ( 1.3 t + 0.5 π ) + 0.3 ,   p i t c h d = 0.32 sin ( 1.3 t ) + 0.5 ,   y a w d = 0
The initial angle of the drone is Θ 0 = [ 0 ; 0 ; 0.3 ] T rad. The moment saturation intervals for the roll and pitch channels are 0.03 , 0.03 N m . The moment saturation interval of the yaw channel is 0.005 , 0.005 N m . The moment of inertia matrix is G = diag ( 0.004021 , 0.004021 , 0.006564 ) k g m 2 . The controller parameters are shown below:
C 1 = 3.75 0 0 0 3.75 0 0 0 3.75 ,   C 3 = 15 0 0 0 15 0 0 0 15 ,   C 2 = C 4 = I 3 × 3
K 1 = 5 0 0 0 5 0 0 0 5 ,   K 2 = I 3 × 3 ,   K 3 = 2 0 0 0 2 0 0 0 2 ,   K 4 = 0.1 0 0 0 0.1 0 0 0 0.1 ,   b 1 = 0.05 0 0 0 0.05 0 0 0 0.05
m = 99 ,   n = 103 ,   λ 1 , 0 = [ 0 0 0 ] T ,   λ 2 , 0 = [ 0 0 0 ] T
The simulation results are shown in Figure 4, Figure 5 and Figure 6. Figure 4 shows the moments applied to the quadrotor UAV. It is obvious from the figure that, under both control algorithms, the controller output saturation occurs. At the initial moment, compared to the algorithm without an anti-saturation auxiliary controller, the FACM algorithm is in the saturated state for less time, although the saturation of the output moment also occurs. Therefore, the FACM algorithm proposed in this paper minimizes the duration of control moment saturation.
Figure 5 shows the attitude tracking results of the quadrotor UAV. In general, the attitude tracking error tends to become zero around 2.5 s with or without the anti-saturation auxiliary system in the case of known disturbance, so both control methods achieve good attitude tracking results. At the beginning of the simulation, the errors of both control methods are larger before 2.5 s because the initial attitude angle is not consistent with the desired attitude. In the 0~2.5 s interval, when there is no anti-saturation auxiliary system, both the roll channel and the pitch channel can keep up with the desired attitude faster, while the FACM algorithm designed in this paper lags slightly; in the yaw channel, when there is no anti-saturation auxiliary system, it has a larger overshooting amount although it has a shorter rise time; and the FACM algorithm achieves an asymptotic convergence of the yaw angle, and the regulation of the yaw angle is slightly slower, but it is also in the range of 2.5 s. The FACM algorithm achieves an asymptotic convergence of the yaw angle, and the adjustment time is a little slower, but it also makes the tracking error converge to zero in about 2.5 s. The reason for this phenomenon is that, at the beginning, due to the existence of a large error, the control moment reaches the saturation state, as can be seen from Figure 4, and for the algorithm without the anti-saturation auxiliary controller, the control volume is in the saturation state for a longer time, and the time of the maximum torque effect is also longer, so that it can track the desired attitude faster, but at this point, there is also a consequent overshooting, and the overshooting volume of the roll channel and yaw channel is especially obvious; on the contrary, in the FACM algorithm, due to the introduction of the anti-saturation auxiliary system based on the control algorithm, when the saturation phenomenon occurs, the auxiliary states of the anti-saturation system are changed, which reduce the angular tracking error, and thus shorten the time of the control moment in the saturated state, and the time of the maximum torque action is even shorter, so the FACM algorithm cannot track the desired attitude very quickly in the initial stage.
Figure 6 shows the variation in the states of the anti-saturation auxiliary system. It can be seen from the figure that the states a and b change abruptly from zero at the very beginning due to the saturation phenomenon at the initial stage. After that, with the progressive reduction in the angular tracking error, the control moments also decrease, and the system is no longer saturated, so the input of the anti-saturation auxiliary system becomes zero, and the states of the anti-saturation auxiliary system also converge to zero in a finite time.
Scenario 2: In order to be closely related to the real environment, in Scenario 2, it is assumed that the external disturbance is unknown, and it is controlled by using the proposed finite-time disturbance observer and anti-saturation control method (FDOACM); at the same time, to verify the effectiveness of the proposed algorithm, the FACM algorithm and the composite continuous fast nonsingular terminal sliding mode (CCFNTSM) algorithm [46] are also applied to the attitude system model of the quadrotor UAV.
The total disturbance settings to which the system is subjected are shown in Table 1.
The desired attitude is consistent with Scenario 1. The initial angle is Θ 0 = [ 0 ; 0 ; 0.3 ] T rad. The moment saturation intervals for the roll, pitch, and yaw channels are all 0.5 , 0.5   N m . The observer parameters are as follows:
A 1 = 100 0 0 0 100 0 0 0 100 ,   A 2 = 300 0 0 0 300 0 0 0 300 ,   k = 100 0 0 0 100 0 0 0 100
The simulation results are shown in Figure 7, Figure 8 and Figure 9. Figure 7 shows the UAV attitude tracking results under different control algorithms and unknown disturbance. Since the FACM algorithm has no disturbance observer module, the control effects of this algorithm are the worst among the three; the CCFNTSM algorithm achieves the accurate tracking of the desired attitude in three axes; in the pitch channel and the yaw channel, for the attitude tracking error, although converging to zero in about 1 s, overshooting phenomenon occurs in the process of convergence; in the roll channel, the error convergence effect is better, and the error convergence is achieved in about 1 s with no overshooting phenomenon. Under the control of the FDOACM algorithm, the accurate tracking of the attitude is also achieved; in the roll channel, the control effects of the FDOACM and the CCFNTSM are the same, and the convergence time of the pitch tracking error is nearly the same; in the pitch channel, the convergence time of the FDOACM control algorithm is slightly longer than that of the CCFNTSM algorithm; in the yaw channel, the FDOACM algorithm has a much lower amount of overshooting.
Figure 8 shows the change in the states of the anti-saturation auxiliary system. From the figure, it can be seen that the pitch channel triggered the anti-saturation auxiliary controller, so the compensation state of the pitch channel changed. In contrast, the roll channel and the yaw channel show no change in the compensation state quantity because there is no saturation phenomenon.
From the figure, it can be seen that, in the initial stage of simulation, the control effects of the FDOACM algorithm in this paper are not as good as those of the CCFNTSM algorithm for the following reasons: due to the attitude angle error being larger in the initial moments, it triggers the anti-saturation controller in the FDOACM, which leads to the torque maintaining saturation for a shorter time; however, from the subsequent overall results, with the anti-saturation auxiliary state converging to zero, the controller designed in this paper is still able to outperform and give a better control performance. From Figure 7 and Figure 8, it can be seen that the convergence times of the compensated states and the error are almost the same, and the values of the compensated states are in the same order of magnitude as the error, so it can be judged that the slower convergence time is due to the compensated states.
Figure 9 represents the results of different observers for the disturbance. In the initial stage of the simulation, the observer of the study [46] shows an extremely sharp change, especially in Figure 9b, the observer result changes abruptly from the initial zero to about 420 rad / s 2 , and then gradually converges; when the subsequent disturbance shows a large sudden change, the output of the observer of the study [46] also changes abruptly, and the observation results approximate the actual disturbance in a linear relationship, and a certain degree of an overshooting phenomenon occurs. It can also be seen that, although the observation of the study [46] can quickly observe the external disturbance, there is still a small inconsistency in the observation results, which does not completely achieve the accurate estimation of the external disturbance. On the contrary, the observation results of the FDOCAM control algorithm, whether in the initial stage of the simulation, or the disturbance of a sudden change, the FDO designed in this paper does not appear to be a sudden change, and there is no overshooting phenomenon, and the observation error can be stabilized near the zero domain without chattering; although the algorithm’s disturbance observation error is exponentially convergent, the speed of convergence is not worse than that of the study [46], and in Figure 9a,c, the convergence speed of the FDOCAM is more rapid.

5. Conclusions

In this paper, a nonlinear dynamic inversion control algorithm based on a finite-time disturbance observer and an anti-saturation auxiliary system is designed for the actuator saturation problem and the unknown disturbance in the attitude tracking process of a UAV. Firstly, for the actuator saturation problem, a finite-time anti-saturation strategy is proposed, and the anti-saturation control of the actuator is achieved by constructing a second-order anti-saturation auxiliary controller and introducing an anti-saturation auxiliary state in the system error term. Secondly, for the problem of unknown disturbance, an FDO is designed, and a hyperbolic tangent function is introduced into the disturbance observer, which effectively improves the jitter phenomenon of the existing finite-time disturbance observer. Finally, simulation tests show that the algorithm proposed in this paper can achieve accurate attitude tracking control, which not only reduces the time that the actuator is in the saturation state but also quickly estimates the unknown disturbance to which the system is subjected.
Future research will be carried out for the case where the saturation boundary is unknown and time-varying. Currently, we have only performed Software-in-the-Loop (SIL) simulation, and we will follow up with Hardware-in-the-Loop (HIL) simulation work to further validate the control effect of the algorithm. In addition, our current study focuses on attitude control, on which we plan to design position controllers in the future with an aim to autonomize navigation tasks for UAVs. Due to the importance of the field of intelligent control, we will also introduce intelligent control into our research in our subsequent work.

Author Contributions

Conceptualization, Z.Z. and X.L.; Methodology, Z.Z.; Software, Z.Z.; Validation, Z.Z., X.L. and L.Z.; Formal Analysis, Z.Z.; Resources, Z.Z.; Data Curation, Z.Z.; Writing—Original Draft Preparation, Z.Z.; Writing—Review and Editing, Z.Z.; Visualization, Z.Z.; Supervision, X.L. and L.Z.; Project Administration, Z.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Erdelj, M.; Krol, M.; Natalizio, E. Wireless sensor networks and multi-UAV systems for natural disaster management. Comput. Netw. 2017, 124, 72–86. [Google Scholar] [CrossRef]
  2. Khan, M.A.; Ectors, W.; Bellemans, T.; Janssens, D.; Wets, G. UAV-based traffic analysis: A universal guiding framework based on literature survey. Transp. Res. Proc. 2017, 22, 541–550. [Google Scholar] [CrossRef]
  3. dos Santos, S.; Givigi, S.; Nascimento, C. Autonomous Construction of multiple structures using learning automata: Description and experimental validation. IEEE Syst. J. 2014, 9, 1376–1387. [Google Scholar] [CrossRef]
  4. Altuğ, E.; Ostrowski, J.P.; Taylor, C.J. Control of a quadrotor helicopter using dual camera visual feedback. Int. J. Robot. Res. 2005, 24, 329–341. [Google Scholar] [CrossRef]
  5. Lin, P.; Chen, S.; Wang, X. An improved backstepping based controller with integrators for the quadrotor. In Proceedings of the 2015 34th Chinese Control Conference (CCC), Hangzhou, China, 28–30 July 2015; pp. 545–550. [Google Scholar]
  6. Xu, G.; Zhou, M. Modified adaptive flight control of quadrotor based on single neuron PID. In Proceedings of the 2013 IEEE Third International Conference on Information Science and Technology (ICIST), Yangzhou, China, 23–25 March 2013; pp. 313–316. [Google Scholar]
  7. Kazim, M.; Azar, A.T.; Koubaa, A.; Zaidi, A. Disturbance-rejection-based optimized robust adaptive controllers for UAVs. IEEE Syst. J. 2021, 15, 3097–3108. [Google Scholar] [CrossRef]
  8. Reyes-Valeria, E.; Enriquez-Caldera, R.; Camacho-Lara, S.; Guichard, J. LQR control for a quadrotor using unit quaternions: Modeling and simulation. In Proceedings of the CONIELECOMP 2013, 23rd International Conference on Electronics, Communications and Computing, Cholula, Mexico, 11–13 March 2013; pp. 172–178. [Google Scholar]
  9. Guo, Y.; Wu, M.; Tang, K.; Wang, X. Integral back-stepping algorithm for designing the quadrotor aircraft controller. Chin. J. Intell. Sci. Technol. 2019, 1, 133–139. [Google Scholar]
  10. Hou, Y.; Chen, D.; Yang, S. Adaptive robust trajectory tracking controller for a quadrotor UAV with uncertain environment parameters based on backstepping sliding mode method. IEEE Trans. Autom. Sci. Eng. 2023; Early Access. [Google Scholar] [CrossRef]
  11. Zhang, R.; Quan, Q.; Cai, K.-Y. Attitude control of a quadrotor aircraft subject to a class of time-varying disturbances. IET Control Theory Appl. 2011, 5, 1140–1146. [Google Scholar] [CrossRef]
  12. Xiong, J.; Zhang, G. Global fast dynamic terminal sliding mode control for a quadrotor UAV. ISA Trans. 2017, 66, 233–240. [Google Scholar] [CrossRef]
  13. Hou, Z.; Lu, P.; Tu, Z. Nonsingular terminal sliding mode control for a quadrotor UAV with a total rotor failure. Aerosp. Sci. Technol. 2020, 98, 105716. [Google Scholar] [CrossRef]
  14. Alberto, I. Nonlinear Control Systems, 3rd ed.; Springer: London, UK, 1995. [Google Scholar]
  15. Alonge, F.; D’Ippolito, F.; Fagiolini, A.; Garraffa, G.; Sferlazza, A. Trajectory robust control of autonomous quadcopters based on model decoupling and disturbance estimation. Int. J. Adv. Robot. Syst. 2021, 18, 1729881421996974. [Google Scholar] [CrossRef]
  16. Zhou, D.; Jin, Z.; Wu, G. Improved Adaptive NDI Flight Control Law Design Based on Real-Time Aerodynamic Identification in Frequency Domain. Appl. Sci. 2023, 13, 6951. [Google Scholar] [CrossRef]
  17. Li, Y.; Liu, X.; He, Q.; Ming, R.; Huang, W.; Zhang, W. L1 adaptive structure-based nonlinear dynamic inversion control for aircraft with center of gravity variations. J. Intell. Robot. Syst. 2022, 106, 4. [Google Scholar] [CrossRef]
  18. Harris, J.; Elliott, C.M.; Tallant, G.S. L1 adaptive nonlinear dynamic inversion control for the innovative control effectors aircraft. In Proceedings of the AIAA SCITECH 2022 Forum, San Diego, CA, USA, 3–7 January 2022; p. 0791. [Google Scholar]
  19. Qiao, F.; Guo, L.; Shi, J. Morphing aircraft flight control using nonlinear dynamic inversion. In Proceedings of the Advances in Guidance, Navigation and Control: Proceedings of 2020 International Conference on Guidance, Navigation and Control, ICGNC 2020, Tianjin, China, 23–25 October 2020; pp. 1519–1529. [Google Scholar]
  20. Yang, H.; Cheng, L.; Xia, Y.; Yuan, Y. Active disturbance rejection attitude control for a dual closed-loop quadrotor under gust wind. IEEE Trans. Control Syst. Technol. 2017, 26, 1400–1405. [Google Scholar] [CrossRef]
  21. 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]
  22. Wang, C.; Xia, Y.; Kong, X.; Wang, T. Attitude control of underactuated quadrotor UAV based on improved ADRC. In Proceedings of the 2023 2nd Conference on Fully Actuated System Theory and Applications (CFASTA), Qingdao, China, 14–16 July 2023; pp. 699–704. [Google Scholar]
  23. Lotufo, M.A.; Colangelo, L.; Perez-Montenegro, C.; Canuto, E.; Novara, C. UAV quadrotor attitude control: An ADRC-EMC combined approach. Control Eng. Pract. 2019, 84, 13–22. [Google Scholar] [CrossRef]
  24. Cheng, Y.; Dai, L.; Li, A.; Yuan, Y.; Chen, Z. Active disturbance rejection generalized predictive control of a quadrotor uav via quantitative feedback theory. IEEE Access 2022, 10, 2169–3536. [Google Scholar] [CrossRef]
  25. Ríos, H.; Falcón, R.; González, O.A.; Dzul, A. Continuous sliding-mode control strategies for quadrotor robust tracking: Real-time application. IEEE Trans. Ind. Electron. 2018, 66, 1264–1272. [Google Scholar] [CrossRef]
  26. Jiang, T.; Zhang, F.; Lin, D. Finite-time backstepping for attitude tracking with disturbances and input constraints. Int. J. Control Autom. Syst. 2020, 18, 1487–1497. [Google Scholar] [CrossRef]
  27. Zhu, W.; Wang, L.; Tian, B. Integral sliding mode control method for quadrotor unmanned aerial vehicle based on finite-time observer. J. Chin. Lnertial Technol. 2023, 31, 1244–1253. [Google Scholar] [CrossRef]
  28. Shtessel, Y.B.; Shkolnikov, I.A.; Levant, A.J.A. Smooth second-order sliding modes: Missile guidance application. Automatica 2007, 43, 1470–1476. [Google Scholar] [CrossRef]
  29. Levant, A. Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control Autom. Syst. 2003, 76, 924–941. [Google Scholar] [CrossRef]
  30. Mechali, O.; Xu, L.; Senouci, A.; Xie, X.; Xin, C.; Mechali, A. Finite-time observer-based robust continuous twisting control for the attitude of an uncertain quadrotor UAV subjected to disturbances. In Proceedings of the 2020 IEEE International Conference on Mechatronics and Automation (ICMA), Beijing, China, 2–5 August 2020; pp. 1203–1208. [Google Scholar]
  31. Lan, Q.; Qian, C.; Li, S. Finite-time disturbance observer design and attitude tracking control of a rigid spacecraft. J. Dyn. Syst. Meas. Control 2017, 139, 061010. [Google Scholar] [CrossRef]
  32. Sun, J.; Xu, S.; Song, S.; Dong, X. Finite-time tracking control of hypersonic vehicle with input saturation. Aerosp. Sci. Technol. 2017, 71, 272–284. [Google Scholar] [CrossRef]
  33. Hu, Q.; Meng, Y. Adaptive backstepping control for air-breathing hypersonic vehicle with actuator dynamics. Aerosp. Sci. Technol. 2017, 67, 412–421. [Google Scholar] [CrossRef]
  34. Hu, K.-Y.; Yusuf, A.; Cheng, Z. Fuzzy adaptive backstepping control of nonlinear uncertain systems with unmeasured states and input saturation. IEEE Access 2020, 8, 228442–228453. [Google Scholar] [CrossRef]
  35. Yue, Z.; Sun, J. Robust fault-tolerant control design for hypersonic vehicle with input saturation and actuator faults. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2022, 236, 1563–1576. [Google Scholar] [CrossRef]
  36. Kendoul, F.; Lara, D.; Fantoni, I.; Lozano, R. Real-time nonlinear embedded control for an autonomous quadrotor helicopter. J. Guid. Control Dyn. 2007, 30, 1049–1061. [Google Scholar] [CrossRef]
  37. Li, S.; Wang, Y.; Tan, J. Adaptive and robust control of quadrotor aircrafts with input saturation. Nonlinear Dyn. 2017, 89, 255–265. [Google Scholar] [CrossRef]
  38. Liu, K.; Wang, X.; Wang, R.; Sun, G.; Wang, X. Antisaturation finite-time attitude tracking control based observer for a quadrotor. IEEE Trans. Circuits Syst. II Express Briefs 2020, 68, 2047–2051. [Google Scholar] [CrossRef]
  39. Sun, L.; Huo, W.; Jiao, Z. Disturbance-observer-based robust relative pose control for spacecraft rendezvous and proximity operations under input saturation. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 1605–1617. [Google Scholar] [CrossRef]
  40. Huang, D.; Huang, T.; Qin, N.; Li, Y.; Yang, Y. Finite-time control for a UAV system based on finite-time disturbance observer. Aerosp. Sci. Technol. 2022, 129, 107825. [Google Scholar] [CrossRef]
  41. Huang, X.; Lin, W.; Yang, B. Global finite-time stabilization of a class of uncertain nonlinear systems. Automatica 2005, 41, 881–888. [Google Scholar] [CrossRef]
  42. Li, Y.; Yang, G. Robust fuzzy adaptive fault-tolerant control for a class of nonlinear systems with mismatched uncertainties and actuator faults. Nonlinear Dyn. 2015, 81, 395–409. [Google Scholar] [CrossRef]
  43. Qian, C.; Lin, W. A continuous feedback approach to global strong stabilization of nonlinear systems. IEEE Trans. Autom. Control 2001, 46, 1061–1079. [Google Scholar] [CrossRef]
  44. Hu, Q.; Jiang, B. Continuous finite-time attitude control for rigid spacecraft based on angular velocity observer. IEEE Trans. Aerosp. Electron. Syst. 2017, 54, 1082–1092. [Google Scholar] [CrossRef]
  45. Bhat, S.P.; Bernstein, D.S. Finite-time stability of continuous autonomous systems. SIAM J. Control Optim. 2000, 38, 751–766. [Google Scholar] [CrossRef]
  46. Zhao, Z.; Li, T.; Jiang, B.; Cao, D. Composite continuous fast nonsingular terminal sliding mode control for quadrotor UAV attitude systems. IET Control Theory Appl. 2023, 40, 459–467. [Google Scholar]
Figure 1. The structure of the finite time anti-saturation control method for quadrotor UAV attitude system.
Figure 1. The structure of the finite time anti-saturation control method for quadrotor UAV attitude system.
Applsci 14 03639 g001
Figure 2. The structure of finite-time disturbance observer and anti-saturation control method for quadrotor UAV attitude system.
Figure 2. The structure of finite-time disturbance observer and anti-saturation control method for quadrotor UAV attitude system.
Applsci 14 03639 g002
Figure 3. Compare observations with study [31].
Figure 3. Compare observations with study [31].
Applsci 14 03639 g003
Figure 4. Control moment comparison result. Subplot (ac) are the torques of the roll, pitch, and yaw channels, respectively, under different control algorithms.
Figure 4. Control moment comparison result. Subplot (ac) are the torques of the roll, pitch, and yaw channels, respectively, under different control algorithms.
Applsci 14 03639 g004
Figure 5. Attitude tracking results in comparison. (a,b) denote the attitude tracking results and tracking errors of the roll channel. (c,d) denote the attitude tracking results and tracking errors of the pitch channel. (e,f) denote the attitude tracking results and tracking errors of the yaw channel.
Figure 5. Attitude tracking results in comparison. (a,b) denote the attitude tracking results and tracking errors of the roll channel. (c,d) denote the attitude tracking results and tracking errors of the pitch channel. (e,f) denote the attitude tracking results and tracking errors of the yaw channel.
Applsci 14 03639 g005
Figure 6. Anti-saturation auxiliary system compensation states change results. (a) denotes the amount of compensation state λ 1 . (b) denotes the amount of compensation state λ 2 .
Figure 6. Anti-saturation auxiliary system compensation states change results. (a) denotes the amount of compensation state λ 1 . (b) denotes the amount of compensation state λ 2 .
Applsci 14 03639 g006
Figure 7. Comparison of attitude tracking results in the disturbance situation with study [46] and FACM. (a,b) denote the attitude tracking results and tracking errors of the roll channel. (c,d) denote the attitude tracking results and tracking errors of the pitch channel. (e,f) denote the attitude tracking results and tracking errors of the yaw channel.
Figure 7. Comparison of attitude tracking results in the disturbance situation with study [46] and FACM. (a,b) denote the attitude tracking results and tracking errors of the roll channel. (c,d) denote the attitude tracking results and tracking errors of the pitch channel. (e,f) denote the attitude tracking results and tracking errors of the yaw channel.
Applsci 14 03639 g007
Figure 8. Anti-saturation auxiliary system compensation states change results with disturbance observer. (a) denotes the amount of compensation state λ 1 . (b) denotes the amount of compensation state λ 2 .
Figure 8. Anti-saturation auxiliary system compensation states change results with disturbance observer. (a) denotes the amount of compensation state λ 1 . (b) denotes the amount of compensation state λ 2 .
Applsci 14 03639 g008
Figure 9. Comparison of observations with literature [46]. (ac) denote the disturbance estimation results of the two algorithms for the roll, pitch, and yaw channels, respectively.
Figure 9. Comparison of observations with literature [46]. (ac) denote the disturbance estimation results of the two algorithms for the roll, pitch, and yaw channels, respectively.
Applsci 14 03639 g009
Table 1. Total disturbance to the system.
Table 1. Total disturbance to the system.
Disturbance   ( r a d / s 2 ) 0 t 2 2 < t 6 t > 6
d p −3−8 6 2 sin ( 0.1 π t )
d q 56 2 + 10 sin ( 0.2 π t )
d r −3−6 6 2.4 sin ( 0.25 π t )
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

Zhang, Z.; Li, X.; Zhang, L. Finite-Time Attitude Control of Quadrotor Unmanned Aerial Vehicle with Disturbance and Actuator Saturation. Appl. Sci. 2024, 14, 3639. https://doi.org/10.3390/app14093639

AMA Style

Zhang Z, Li X, Zhang L. Finite-Time Attitude Control of Quadrotor Unmanned Aerial Vehicle with Disturbance and Actuator Saturation. Applied Sciences. 2024; 14(9):3639. https://doi.org/10.3390/app14093639

Chicago/Turabian Style

Zhang, Zheng, Xingwei Li, and Lilian Zhang. 2024. "Finite-Time Attitude Control of Quadrotor Unmanned Aerial Vehicle with Disturbance and Actuator Saturation" Applied Sciences 14, no. 9: 3639. https://doi.org/10.3390/app14093639

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