Abstract
The trajectory tracking control problem of a quadrotor unmanned aerial vehicle (QUAV) subject to external disturbances, inertia uncertainties, actuator faults, and input saturation is addressed in this paper. In contrast with previous works, input saturation herein refers to rotor speed saturation rather than thrust and torque saturation. First, the control system is decoupled into translational and rotational subsystems. Then, for both subsystems, two novel fixed-time unknown input observers (UIO) based on disturbance filtering are developed to estimate the lumped disturbance rapidly and precisely without awareness of the boundary of disturbances. Furthermore, fixed-time tracking controllers for translational and rotational subsystems are proposed based on the estimation values provided by UIO to stabilize tracking errors into a small region in fixed time regardless of the initial values. The theoretical analysis based on the Lyapunov method is presented to demonstrate the stability. Finally, the simulation results show that the proposed control method is effective. The comparison simulation is carried out to validate superiority of the proposed observer and its advantage can be summed up as: (1) the upper bound of the disturbance or its derivative is not needed; (2) the estimation results are smoother and the observation precision is higher due to the absence of sign function; (3) the mutant disturbance can be also estimated quickly and precisely.
1. Introduction
In recent years, research on quadrotor unmanned aerial vehicles (QUAVs) has been widely conducted. The interest is sparked by the broad range of tasks for which it can be applied, including aerial photography, inspection monitoring, and agricultural plant protection, all while enjoying the benefits of small size, compact structure, and flexible maneuverability [1,2,3]. However, the QUAV is a multivariable, strongly coupled, nonlinear under-actuated system with four inputs but six degrees of freedom, which makes the control design and stability analysis more complicated [4,5]. As a result, trajectory tracking control of QUAV has become a complicated matter that has been extensively studied.
Traditional linear control strategies, such as PID [6] and LQR [7], are only applicable to linearization models, and control performance for nonlinear systems is hard to guarantee. As a result, numerous nonlinear control schemes, including but not limited to feedback linearization control [8], backstepping control [9,10], and sliding mode control (SMC) [11,12,13], have been developed for the QUAV in order to mitigate the influence of nonlinear characteristics. Moreover, the speed of convergence is regarded as an important parameter for the QUAVβs control systems. Therefore, control systems based on finite-time control have gained significant attention [2,14,15,16,17]. For example, in [14], the authors proposed a fast terminal sliding mode controller (FTSMC) to achieve trajectory tracking control of the QUAV, and the tracking error for desired altitude and attitude was guaranteed to converge to zero in finite time. A finite-time nonlinear disturbance observer (NDO) was also presented to estimate external disturbance acting on altitude and attitude channels of the QUAV. An adaptive command-filtered backstepping sliding mode control scheme was proposed to achieve finite-time tracking control of the QUAV system under modeling uncertainties and external disturbances in [16]. However, the convergence time of finite-time control depends on the initial values of the system. Consequently, fixed-time control is proposed by researchers, and the error can converge to zero in fixed time independent of initial values. Xia and Son [18] addressed the fixed-time control problem of autonomous ship landing operations of vertical take-off and landing UAVs subject to external disturbances. An anti-saturation adaptive fault-tolerant control scheme with fixed-time prescribed performance for the longitudinal model of fixed wing UAV under actuator faults, control input saturation, angle of attack asymmetric constraint, and uncertainties was presented in [19]. Ref. [20] proposed a fixed-time adaptive fast super-twisting disturbance observer to estimate the unknown external disturbance, and a fixed-time controller was designed using a universal barrier Lyapunov function to satisfy asymmetric tracking error constraints.
The external disturbances, inertia uncertainties, and actuator faults often need to be considered in the trajectory tracking control for QUAV [4,11,12,16]. The most efficient strategy for dealing with external disturbances, inertia uncertainties, and actuator faults is to compensate for their negative impacts on the system via exact estimation. As a result, numerous disturbance observer-based control approaches, such as those based on the extended state observer (ESO) [21,22], the super-twisting disturbance observer (STDO) [20,23,24], and the sliding mode disturbance observer (SMDO) [25,26], have been developed. Nonetheless, the observers mentioned above all require that disturbance is continuously differentiable and its derivative is bounded or known beforehand. When the disturbance changes suddenly, its derivative is infinite, hence the observation performance cannot be guaranteed in this case. Moreover, the sign function is adopted in ESO and SMDO, so the estimation of disturbance may be not smooth. To overcome this constraint, by introducing a reference auxiliary system, a nonlinear observer was developed to accomplish a high-accuracy estimation for the lumped disturbance in fixed time without being aware of the boundary of disturbances in [27]. However, the design process of this observer is complicated. The control problem of nonlinear robotic systems suffering from actuator failure was investigated in [28]. Based on the state transformation, a finite-time unknown input observer (UIO) was designed to estimate the lumped unknown input. Nevertheless, the observer in [28] can only estimate the lumped unknown input in finite time.
Furthermore, the output capability of the actuator is often limited; hence, input saturation should be frequently considered in trajectory tracking control. In [29], the finite-time trajectory tracking problem for a novel 12-rotor UAV with input saturation was investigated. The authors of [30] addressed the finite-time tracking control problem of the QUAV subject to external disturbances, parametric uncertainties, actuator faults, and input saturation. Cao and Lynch [31] studied the position control of a QUAV with state and input constraints using an inner-outer loop control structure. However, all the works of literature cited above simply supply the saturation values of the control force and torque, which is inexhaustive. The control input signals of the QUAV are determined by the rotor speed of the four motors, and the rotor speed of each motor is different and has an upper limit. In fact, as long as one motorβs rotor speed is saturated, the control input signals related to that motorβs rotor speed are constrained. Therefore, rotor speed saturation is considered in this paper.
Motivated by the preceding discussions, this work focuses on developing a fixed-time control method for the QUAV trajectory tracking control when external disturbances, inertia uncertainties, actuator faults, and input saturation are considered. In comparison to the current investigation results, the major contributions of this work can be summarized as follows:
- The fixed-time UIOs are designed to estimate the lumped disturbance for translational and rotational subsystems, with the estimation error able to converge to zero in fixed time. The proposed observer has three advantages and can overcome the limitations described in [20,21,22,23,24,25,26]. Firstly, it does not require prior knowledge of the upper bound of disturbance or its derivative. Additionally, the sign function is absent in UIO, which implies that the observation of disturbance is smoother and the estimation precision is higher. Furthermore, it can estimate the mutant disturbance accurately and rapidly.
- Based on the estimation values provided by fixed-time UIO, fixed-time tracking controllers are proposed for both subsystems to stabilize the tracking error into a small region in fixed time. In contrast with the existing controllers with finite-time stability [2,14,15,16,17], the proposed fixed-time controllersβ convergence time is independent of initial values.
- External disturbances, inertia uncertainties, actuator faults, and input saturation are all considered in this paper. In [4,11,12,16,28], input saturation is not considered. Although input saturation is considered in [29,30,31], they simply give the saturation values of control input signals. In this paper, input saturation is constraining the rotor speed rather than the control input signals, which is more reasonable.
The rest of this paper can be summarized as follows. In Section 2, the model of the QUAV, the control objectives, and some useful lemmas are given. The control schemes for translational and rotational subsystems are proposed in Section 3. The simulation results show the effectiveness of the proposed control methods in Section 4. Finally, the conclusions are drawn in Section 5.
2. Mathematical Model and Problem Formulation
In this section, the mathematical model of QUAV is established first. Then, for the convenience of controller design, the model is simplified. Some useful lemmas are also provided.
2.1. Mathematical Model of QUAV
The QUAV framework with a symmetrical structure is investigated as illustrated in Figure 1. The flight motions can be subdivided into translational motion and rotational motion. To describe the kinematics and dynamics of QUAV, the earth-fixed frame and the body-fixed frame are defined as shown in Figure 1. For the translational motion, with respect to and with respect to stand for the position and the velocity of the QUAV, respectively. For the rotational motion, in and in represent the Euler angle and the angular velocity of the QUAV, respectively, where the three channels represent roll, pitch, and yaw channels in sequence.
Figure 1.
The framework of QUAV.
Based on the previous descriptions and the NewtonβEuler equation, the mathematical model of translational and rotational motion can be expressed as
where is the gravitational acceleration and , is the total mass, and are external disturbances, and are the total thrust and attitude control torque vector, respectively. denotes the inertia matrix, is the nominal part of the inertia matrix and is the uncertainty part. From [32], the inverse of the inertia matrix can be expressed as
is the rotation matrix from body-fixed frame to earth-fixed frame
where represents and denotes . The skew-symmetric matrix and matrix are
2.2. Problem Formulation
The mathematical model of translational and rotational subsystems with external disturbances is presented in Equations (1) and (2). Moreover, inertia uncertainties, actuator faults, and input saturation are also considered in this paper.
Considering uncertainties of inertia matrix, denotes the derivative of the Euler angle, then the mathematical model of rotational subsystem can be arranged as
where .
The total thrust and attitude control torque are determined by the combination of four rotorsβ speed. The relationship between the total thrust and attitude control torque with the rotor speed can be obtained as
where and are constants, denotes the distance from rotor endpoint to QUAV center of gravity, and is the rotor speed, .
The actuators of QUAV are four motors, and the multiplicative fault for actuators is considered here. The actuator faults can be described as
where , represents the commanded rotor speed by controller and is the desired rotor speed. Then, the total thrust and attitude control torque can be rewritten as
where stands for the health condition of actuators, , , , and are the desired total thrust and attitude control torque, respectively.
However, the actual total thrust and attitude control torque may not reach the desired value due to the upper limit of rotor speed. Therefore, input saturation is considered in this paper. Let denote the saturation limit of . The is limited in the following form
where is a constant normally. However, when actuator faults occur, the saturation limit of rotor speed will also be influenced. Therefore, the saturation limit is different based on whether it occurs with actuator faults or without actuator faults in this paper.
Combining Equations (10) and (13), the relationship between the actual rotor speed and the commanded rotor speed by controller can be obtained as
For the translational subsystem, we define the virtual control vector as . According to Equation (8), the virtual control vector can be expressed as
where denotes the commanded total thrust by controller. Then, we can obtain a simplified mathematical model
where is the controller to be designed for the translational subsystem, and is the lumped disturbance containing external disturbances, actuator faults, and input saturation and can be expressed as
According to Equation (9), we can obtain
where represents the attitude control torque to be designed. Substituting Equation (18) into Equation (7), the mathematical model of the rotational subsystem can be rewritten as
where is the lumped disturbance of the rotational subsystem containing external disturbances, inertia uncertainties, actuator faults, and input saturation and can be expressed as
The control objective of this work is to design fixed-time UIOs to estimate the lumped disturbance and quickly and accurately without awareness of the boundary of disturbances or the derivatives. Then, the fixed-time tracking controllers and are designed to stabilize tracking error to zero in fixed time regardless of initial values.
2.3. Notation and Preliminaries
Consider the nonlinear dynamical system
where is the state vector and is the nonlinear function.
Definition 1
[33]. The origin of system (21) is globally fixed time stable if it is globally uniformly finite time stable and the settling time function is globally bounded. There exists a finite constant such that and for and . Let , be the weight vector. For any , , and the dilation mapping can be defined as .
Definition 2
[34]. A vector field is said to be homogeneous with degree with respect to weight vector if we have for any ,.
Definition 3
[34]. A vector field is said to be homogeneous in the 0-limit with triple , where is the weight vector, is the homogeneous degree, and is the approximating function for .
Definition 4
[34]. A vector field is said to be homogeneous in the -limit with triple , where is the weight vector, is the homogeneous degree, and is the approximating function for .
Definition 5
[35]. A vector field is said to be homogeneous in the bi-limit if it is homogeneous in the 0-limit and -limit simultaneously.
Lemma 1
[35]. For nonlinear system (21), we suppose the vector field is homogeneous in the 0-limit and -limit simultaneously with triples and . If the origin of system , , is globally asymptotically stable, then the origin of (21) is fixed time stable when holds.
Lemma 2
[33]. Suppose and there exists a Lyapunov function that satisfies . Parameters and are positive constants, then the origin of system (21) is fixed time stable and for any given initial conditions .
Notation 1.
denotes the Euclidean norm, where . 2) For any , , , , .
3. Control Scheme
The control block diagram of the proposed control method is presented in Figure 2. The translational subsystem is used to achieve position control with the goal reference . The rotational subsystem is used to realize attitude control with the command , which is specifically generated via the attitude command generator. The attitude command generator can be obtained as
Figure 2.
Control block diagram of the proposed control method.
Remark 1.
Unlike the previous articles, the desired commandcomes from a real trajectory, which considers various constraints. The pseudospectral method is used to generate a discrete trajectory, and then the time-continuous trajectory, which is the reference trajectory in this paper, can be obtained by polynomial curve fitting.
3.1. Design of Translational Subsystem
In this subsection, the fixed-time UIO will be designed for translational subsystem to estimate the lumped disturbance with a unique feature that it does not require the upper bound of disturbance or its derivative. Then, a fixed-time tracking controller will be presented based on the simplified mathematical model in Equation (16) to stabilize tracking error into a small region in fixed time.
We design the fixed-time UIO first. To begin with, a new state is introduced as follows
where both , are positive definitions of the diagonal matrix. Differentiating with respect to time, combining Equation (16), we can obtain the relationship between the new state and the lumped disturbance
Theorem 1.
wheredenotes the estimation of, both, represent the positively defined matrix and, are positive constants. Then, the lumped disturbancecan be approximated in fixed time through.
Consider the translational subsystem with external disturbances, actuator faults, and input saturation described by Equation (16), defineas the estimation of the lumped disturbance, if the observer is designed as
Proof of Theorem 1.
where , , . From Lemma 2, it can be concluded that will converge to zero in fixed time, and the convergence time can be estimated by
Define , choose the Lyapunov function as . Differentiating with respect to time, we can obtain
Define as the estimation error between and . Combining Equation (25), we can obtain
According to Equation (28), we can conclude that the observation error of fixed-time UIO will converge to origin within fixed time.
The proof is completed. β‘
Remark 2.
Compared with ESO in [21,22] and STDO in [25,26], the proposed fixed-time UIO in Equation (26) does not include the sign function and the prior knowledge of the disturbance, so the observer is simple to design and there is no chattering when estimating the disturbance.
Then, the fixed-time tracking controller is proposed based on the accurate estimation of the lumped disturbance . Firstly, the tracking error of translational subsystem can be defined as
where and are desired commands of position and speed, respectively, and satisfy .
Based on the definition of tracking error in Equation (30), the fixed-time tracking controller for the translational subsystem is designed as
where , , , , , are positive constants.
Theorem 2.
Consider the translational subsystem described in Equation (16). If the lumped disturbancedcan be estimated accurately by fixed-time UIO presented in Equation (26), then the tracking error could converge to zero in fixed-time with the proposed controller in Equation (31).
Proof of Theorem 2.
According to the fixed-time UIO, the estimation error will converge to zero for . Then, we can obtain the error equation from Equation (16) and Equation (30)
For the convenience of bi-limit homogeneity analysis, based on Equation (32), a vector field is defined as
Two auxiliary vector fields are designed as
To achieve 0-limit homogeneity with triple of Equation (33), we set and define the dilation mapping as .
The detailed 0-limit homogeneity approximation is presented as follows
Then, we can obtain
According to Definition 3, the Equation (33) is homogeneous in 0-limit.
In a similar way, the homogeneity in -limit with triple of Equation (33) is also analyzed. We set homogeneous degree , and define the dilation mapping as . Then, we have
Then, we can obtain
According to Definition 4, the Equation (33) is homogeneous in -limit. Therefore, the vector field described in Equation (33) is homogeneous in bi-limit.
Then, we prove that Equations (33)β(35) are globally asymptotically stable.
For Equation (33), we define the Lyapunov function as
Differentiating with respect to time, then we can obtain
Let ; thus, we can obtain . Then, substituting it into Equation (33), we have , , which is the set of all points where . Supposing , then there always exists , namely not always equal to . Therefore, is not an invariant set. When , there would always exist , , namely would always hold. Consequently, the only invariant set is . According to LaSalle invariant theorem, is the global equilibrium point and global asymptotical stability can be guaranteed.
For Equation (34), the Lyapunov function can be designed as
The time derivative of is
According to the LaSalle invariant theorem, Equation (34) is globally asymptotically stable.
For Equation (35), the global asymptotical stability is also proved with the following Lyapunov function
According to Lemma 1, the origin of Equation (32) is fixed-time stable.
The proof is completed. β‘
3.2. Design of Rotational Subsystem
In this subsection, the fixed-time UIO for rotational subsystem is presented to estimate accurately the lumped disturbance . Then, a fixed-time tracking controller is proposed based on the simplified mathematical model of rotational subsystem in Equation (19).
Like the translational subsystem, firstly, a new state is designed as
where both , are positive define diagonal matrices. Differentiating with respect to time, combining Equation (19), then we can obtain
Theorem 3.
where both,are positive define matrices and, are positive constants. Then, the lumped disturbancecan be approximated in fixed time through.
Consider the rotational subsystem with external disturbances, inertia uncertainties, actuator faults, and input saturation described by Equation (19), then define,as the estimation ofandrespectively, if the observer is designed as
Proof of Theorem 3.
where , , . From Lemma 2, we can conclude that will converge to zero in fixed time, and the convergence time can be estimated by
Define , then construct the Lyapunov function as . Differentiating with respect to time, we can obtain
Define as the estimation error between and . Combining Equation (46), we can obtain
According to Equation (49), we can conclude that the observation error will converge to origin within fixed time.
The proof is completed. β‘
Then, the controller of rotational subsystem is designed.
The tracking error can be defined as
where and stand for the desired Euler angle and its derivative, respectively, and satisfy .
Based on the precise estimation of the lumped disturbance , the fixed-time tracking controller is designed as
where , , , , , are positive constants.
Theorem 4.
Consider the rotational subsystem described by Equation (19). If the lumped disturbanceDcan be estimated precisely by the fixed-time UIO presented in Equation (47), then the tracking error could converge to zero in fixed-time with the designed controller in Equation (52).
Proof of Theorem 4.
According to Equation (47), the estimation error will converge to zero for . Then, we can obtain
According to the proof process of Theorem 2, the origin of Equation (53) is fixed-time stable.
The proof is completed. β‘
4. Simulation and Discussion
The simulation results of the proposed control scheme are presented in this section. Then, comparative simulations are carried out to demonstrate the superiority of the fixed-time UIO proposed in this paper.
4.1. Simulation Results
The parameters of the QUAV are given as , , , , , , . The health condition of actuators is represented as
In fact, the saturation limit of rotor speed is influenced in the case of actuator faults, so it can be set as
where is determined by the actual situation and is set to , and represents the saturation limit without actuator faults, .
The external disturbances of the translational and rotational subsystem are supposed to be
The parameters of fixed-time tracking controller and fixed-time UIO for the translational subsystem are set as , , , , , , .
The parameters of the fixed-time tracking controller and fixed-time UIO for rotational subsystem are set as , , , , , , .
The tracking results of position and speed are presented in Figure 3, where . Figure 4 shows the trajectory tracking results from 3D view and X-Y view. Obviously, the proposed fixed-time tracking controller for the translational subsystem can track the desired command accurately. Figure 5 presents the simulation results of the Euler angle and its tracking error, and we can conclude that the tracking performance of the designed fixed-time tracking controller for the rotational subsystem is satisfactory, and the tracking error could rapidly converge to zero. The rotor speed commanded by the controller and the actual rotor speed are presented in Figure 6, and we can see that the commanded rotor speed increases in order to track the desired command in the event of actuator faults. The saturation limit of rotor speed decreases during actuator faults. Furthermore, even though the controller orders a high rotor speed, the actual rotor speed does not surpass the saturation limit we set. Figure 7 depicts the controllerβs commanded thrust and torque as well as the actual thrust and torque. The thrust and torque commanded, as well as the actual thrust and torque, are different due to the difference between the commanded rotor speed and the actual rotor speed at the start and in the case of actuator faults. The estimation results of lumped disturbances for both translational and rotational subsystem are drawn in Figure 8, and the observation performance of the proposed fixed-time UIO is acceptable. Though the lumped disturbances are very large at first, which is caused by the fact that the actual rotor speed does not match the commanded rotor speed in the starting stage, the proposed fixed-time UIO can estimate the lumped disturbances quickly and precisely.
Figure 3.
Position and speed of QUAV: (a) position ; (b) position ; (c) position ; (d) speed.
Figure 4.
Three-dimensional trajectory of QUAV: (a) 3D view; (b) X-Y view.

Figure 5.
Euler angle and its tracking error: (a) Roll angle; (b) pitch angle; (c) yaw angle; (d) error.
Figure 6.
Rotor speed: (a) Rotor 1; (b) rotor 2; (c) rotor 3; (d) rotor 4.

Figure 7.
Thrust and torque: (a) thrust; (b) torque-X; (c) torque-Y; (d) torque-Z.
Figure 8.
Observation results of lumped disturbances: (a) disturbance ; (b) disturbance ; (c) disturbance ; (d) disturbance ; (e) disturbance ; (f) disturbance .
4.2. Comparison
To verify the performance of the proposed fixed-time UIO (FUIO), simulations using the fixed-time extend state observer (FESO) in [22] and the fixed-time integral sliding mode disturbance observer (FISMDO) in [25] are carried out for comparison.
The FESO for rotational subsystem is designed as
where , are the estimations of , respectively. The parameters are set as , , , , , , , , , .
The FESO for translational subsystem is designed as
where , are the estimations of , respectively. The parameters are given as , , , , , , , , , .
The FISMDO for the rotational subsystem is designed as
where , , , , , .
The FISMDO for the translational subsystem is designed as
where , , , , , .
Figure 9 depicts the estimation error of lumped disturbances, employing three observers for translational and rotational subsystems. Obviously, the estimation error of the three observers could converge to zero. However, the estimation performance of the three observers is also different. Compared with FESO, the estimation error converges faster when using the FUIO and the FISMDO to estimate the lumped disturbances. Moreover, according to Figure 9c, we can find that the FUIO converges fastest when the lumped disturbance changes abruptly owing to actuator faults. Additionally, since the FUIO does not include the sign function, its estimation error converges more smoothly and accurately than the FESO and FISMDO. The tracking error of the position and the Euler angle when using different disturbance observers are shown in Figure 10, and we find that the convergence speed of tracking error is faster in the case of actuator faults and the tracking precision is higher when using the FUIO because it has better estimation performance.
Figure 9.
Estimation error of lumped disturbances: (a) error of dx; (b) error of ; (c) error of ; (d) error of ; (e) error of ; (f) error of .
Figure 10.
Tracking error of position and Euler angle: (a) error of ; (b) error of ; (c) error of ; (d) error of ; (e) error of ; (f) error of .
Remark 3.
When the rotor speed saturation is considered, the lumped disturbance is very large. For ease of analysis, the rotor speed saturation is not considered in the comparison simulations.
Remark 4.
As the estimation precision of the disturbance observer can affect the lumped disturbance, the lumped disturbance is different when using different observers to estimate the lumped disturbance. Hence, we compare the estimation performance of the three observers using the estimation error.
Remark 5.
From Equations (58)β(61), we know that the FESO and FISMDO are designed based on the boundary of the derivative of the lumped disturbance. Therefore, the estimation performance of the FESO and FISMDO cannot be guaranteed in theory when the lumped disturbance changes sharply.
Remark 6.
According to the estimation error of different observers presented in Figure 9, we can conclude the advantages of the FUIO. First, the sign function is absent in FUIO, so there is no chattering and the estimation precision is higher. Additionally, the design process of FUIO does not need prior knowledge of the boundary of the disturbance or its derivative. Therefore, the design process becomes easier and the application is expanded. Moreover, the FUIO can observe the lumped disturbance accurately and quickly when the lumped disturbance changes suddenly due to actuator faults.
4.3. Discussion
4.3.1. Differences between Rotor Speed Saturation and Thrust or Torque Saturation
In contrast with [29,30,31], the rotor speed saturation is considered in this paper instead of thrust and torque saturation. According to Equation (8), we find that the total thrust is related to the rotor speed of all four motors. Therefore, as soon as the rotor speed of any of the motors reaches saturation, the total thrust will be affected. When only thrust saturation is considered, the role of each rotor speed cannot be reflected. Hence, rotor speed saturation is considered in this paper, which is more reasonable.
4.3.2. The Feature of Proposed Observer
In the process of observer design, a new state is introduced in Equation (24), and its time derivative in Equation (25) shows that the new state is the first-order filtering of lumped disturbance . Using the new state, the observer is designed in Equation (26). Instead of estimating the lumped disturbance directly, the observer first observes the new state and then uses the filtering relationship between the disturbance and the new state to estimate the disturbance. The advantage of this is that the upper bound of the derivative of lumped disturbance is not required and the lumped disturbance can be estimated accurately when it changes suddenly.
4.3.3. The Future Work
In this section, simulation results that consider the external disturbance, inertia uncertainties, actuator faults, and input saturation are presented to validate the effectiveness and superiority of the proposed control scheme. Although the simulation results are satisfactory, the flight experiment verification is also indispensable, which we will explore in future work.
5. Conclusions
This paper investigates the trajectory tracking control problem for a QUAV in the presence of external disturbances, inertia uncertainties, actuator faults, and input saturation. The simulation results show that the high-accuracy estimation of the lumped disturbance can be obtained in fixed time, employing the proposed fixed-time UIO. Compared with other observers, such as the observers in [20,21,22,23,24,25,26], the advantages of proposed fixed-time UIO can be summarized as follows: (a) there is no chattering in the estimation of lumped disturbance and the estimation precision is better; (b) prior knowledge of the boundary of the disturbance or its derivative is not required; (c) the lumped disturbance can be observed accurately and quickly when it changes suddenly due to actuator faults. The fixed-time tracking controllers for translational and rotational subsystems could drive the tracking error into a small region in fixed time regardless of the initial values with the help of the proposed fixed-time UIO. Rigorous convergence analysis and numerical simulation results have demonstrated the effectiveness and superiority of the proposed control scheme.
Author Contributions
Conceptualization, S.S. and Y.Z.; methodology, S.S. and Y.Z.; software, S.X.; validation, S.X., S.S. and Y.Z.; formal analysis, X.W.; investigation, S.X. and S.S.; resources, S.X., S.S. and Y.Z.; data curation, S.X.; writingβoriginal draft preparation, S.X.; writingβreview and editing, S.S. and Y.Z.; visualization, S.X.; supervision, Y.Z.; project administration, Y.Z.; funding acquisition, S.S. 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 (Grant Number 61903122), the Natural Science Foundation of Hebei Province (Grant Number F2021208015), the Science and Technology Project of Hebei Education Department (Grant Number BJ2021003), and the National Natural Science Foundation of China (Grant Number U20A20198 and 62003129).
Data Availability Statement
No applicable.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Serrano, M.E.; Gandolfo, D.C.; Scaglia, G.J.E. Trajectory tracking controller for unmanned helicopter under environmental disturbances. ISA Trans. 2020, 106, 171β180. [Google Scholar] [CrossRef] [PubMed]
- Cao, C.Y.; Wei, C.S.; Liao, Y.X.; Zhang, Y.C.; Li, J. On novel trajectory tracking control of quadrotor UAV: A finite-time guaranteed performance approach. J. Franklin Inst. 2022, 359, 8454β8483. [Google Scholar] [CrossRef]
- Li, B.; Song, C.; Bai, S.X.; Huang, J.Y.; Ma, R.; Wan, K.F.; Neretin, E. Multi-UAV trajectory planning during cooperative tracking based on a Fusion Algorithm integrating MPC and standoff. Drones 2023, 7, 196. [Google Scholar] [CrossRef]
- Kidambi, K.B.; Fermuller, C.; Aloimonos, Y.; Xu, H. Robust nonlinear control-based trajectory tracking for quadrotors under uncertainty. IEEE Control Syst. Lett. 2021, 5, 2042β2047. [Google Scholar] [CrossRef]
- Blas, L.A.; Davila, J.; Salazar, S.; Bonilla, M. Robust trajectory tracking for an uncertain UAV based on active disturbance rejection. IEEE Control Syst. Lett. 2022, 6, 1466β1471. [Google Scholar] [CrossRef]
- Singhal, K.; Kumar, V. Robust trajectory tracking control of non-holonomic wheeled mobile robots using an adaptive fractional order parallel fuzzy PID controller. J. Franklin Inst. 2022, 359, 4160β4215. [Google Scholar] [CrossRef]
- Mathiyalagan, K.; Sangeetha, G. Finite-time stabilization of nonlinear time delay systems using LQR based sliding mode control. J. Franklin Inst. 2019, 356, 3948β3964. [Google Scholar] [CrossRef]
- Lee, D.; Kim, H.J.; Sastry, S. Feedback linearization vs. adaptive sliding mode control for a quadrotor helicopter. Int. J. Control Autom. Syst. 2009, 7, 419β428. [Google Scholar] [CrossRef]
- Koksal, N.; An, H.; Fidan, B. Backstepping-based adaptive control of a quadrotor UAV with guaranteed tracking performance. ISA Trans. 2020, 105, 98β110. [Google Scholar] [CrossRef] [PubMed]
- Liu, W.Q.; Cheng, X.H.; Zhang, J.J. Command filter-based adaptive fuzzy integral backstepping control for quadrotor UAV with input saturation. J. Franklin Inst. 2023, 360, 484β507. [Google Scholar] [CrossRef]
- Labbadi, M.; Boukal, Y.; Cherkaoui, M.; Djemai, M. Fractional-order global sliding mode controller for an uncertain quadrotor UAVs subjected to external disturbances. J. Franklin Inst. 2021, 358, 4822β4847. [Google Scholar] [CrossRef]
- Labbadi, M.; Cherkaoui, M. Adaptive fractional-order nonsingular fast terminal sliding mode based robust tracking control of quadrotor UAV with Gaussian random disturbances and uncertainties. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 2265β2277. [Google Scholar] [CrossRef]
- Wang, Q.; Wang, W.; Suzuki, S.; Namiki, A.; Liu, H.X.; Li, Z.R. Design and implementation of UAV velocity controller based on reference model sliding mode control. Drones 2023, 7, 130. [Google Scholar] [CrossRef]
- Huang, D.Q.; Huang, T.P.; Qin, N.; Li, Y.A.; Yang, Y. Finite-time control for a UAV system based on finite-time disturbance observer. Aerosp. Sci. Technol. 2022, 129, 107825. [Google Scholar] [CrossRef]
- Cheng, W.L.; Jiang, B.; Zhang, K.; Ding, S.X. Robust finite-time cooperative formation control of UGV-UAV with model uncertainties and actuator faults. J. Franklin Inst. 2021, 358, 8811β8837. [Google Scholar] [CrossRef]
- Wang, J.H.; Alattas, K.A.; Bouteraa, Y.; Mofid, O.; Mobayen, S. Adaptive finite-time backstepping control tracker for quadrotor UAV with model uncertainty and external disturbance. Aerosp. Sci. Technol. 2023, 133, 108088. [Google Scholar] [CrossRef]
- Liu, B.J.; Li, A.J.; Guo, Y.; Wang, C.Q. Adaptive distributed finite-time formation control for multi-UAVs under input saturation without collisions. Aerosp. Sci. Technol. 2022, 120, 107252. [Google Scholar] [CrossRef]
- Xia, K.W.; Son, H.S. Adaptive fixed-time control of autonomous VTOL UAVs for ship landing operations. J. Franklin Inst. 2020, 357, 6175β6196. [Google Scholar] [CrossRef]
- Tan, J.; Dong, Y.F.; Shao, P.Y.; Qu, G.M. Anti-saturation adaptive fault-tolerant control with fixed-time prescribed performance for UAV under AOA asymmetric constraint. Aerosp. Sci. Technol. 2022, 120, 107264. [Google Scholar] [CrossRef]
- Cui, L.; Hou, X.Y.; Zuo, Z.Q.; Yang, H.J. An adaptive fast super-twisting disturbance observer-based dual closed-loop attitude control with fixed-time convergence for UAV. J. Franklin Inst. 2022, 359, 2514β2540. [Google Scholar] [CrossRef]
- Chen, L.L.; Liu, Z.B.; Dang, Q.Q.; Zhao, W.; Wang, G.D. Robust trajectory tracking control for a quadrotor using recursive sliding mode control and nonlinear extended state observer. Aerosp. Sci. Technol. 2022, 128, 107749. [Google Scholar] [CrossRef]
- Shao, S.S.; Wang, S.; Zhao, Y.J. Fixed time output feedback control for quadrotor unmanned aerial vehicle under disturbances. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2022, 236, 3554β3566. [Google Scholar] [CrossRef]
- Cui, L.; Zhang, R.Z.; Yang, H.J.; Zuo, Z.Q. Adaptive super-twisting trajectory tracking control for an unmanned aerial vehicle under gust winds. Aerosp. Sci. Technol. 2021, 115, 106833. [Google Scholar] [CrossRef]
- Gonzalez, J.A.C.; Pena, O.S.; Morales, J.D.L. Observer-based super twisting design: A comparative study on quadrotor altitude control. ISA Trans. 2021, 109, 307β314. [Google Scholar] [CrossRef] [PubMed]
- Su, B.; Wang, H.B.; Wang, Y.L. Dynamic event-triggered formation control for AUVs with fixed-time integral sliding mode disturbance observer. Ocean Eng. 2021, 240, 109893. [Google Scholar] [CrossRef]
- Dong, Z.; Liu, L.; Wang, S.P. Sliding mode disturbance observer-based adaptive dynamic inversion fault-tolerant control for Fixed-Wing UAV. Drones 2022, 6, 295. [Google Scholar] [CrossRef]
- Xuan-Mung, N.; Golestani, M. Energy-efficient disturbance observer-based attitude tracking control with fixed-time convergence for spacecraft. IEEE. Trans. Aero. Elec. Syst. 2022, 1β10. [Google Scholar] [CrossRef]
- Xiong, C.G.; Yang, L.; Zhou, B.; Chen, Y. Finite-time fault-tolerant control of robotic systems with uncertain dynamics. Int. J. Control Autom. Syst. 2022, 20, 2681β2690. [Google Scholar] [CrossRef]
- Fu, C.Y.; Tian, Y.T.; Huang, H.Y.; Zhang, L.; Peng, C. Finite-time trajectory tracking control for a 12-rotor unmanned aerial vehicle with input saturation. ISA Trans. 2018, 81, 52β62. [Google Scholar] [CrossRef]
- Liu, K.; Wang, R.J.; Wang, X.D.; Wang, X.X. Anti-saturation adaptive finite-time neural network based fault-tolerant tracking control for a quadrotor UAV with external disturbances. Aerosp. Sci. Technol. 2021, 115, 106790. [Google Scholar] [CrossRef]
- Cao, N.; Lynch, A.F. Inner-outer loop control for quadrotor UAVs with input and state constraints. IEEE Trans. Contr. Syst. T 2015, 24, 1797β1804. [Google Scholar] [CrossRef]
- Lee, D. Fault-tolerant finite-time controller for attitude tracking of rigid spacecraft using intermediate quaternion. IEEE Trans. Aero Elec Sys. 2021, 57, 540β553. [Google Scholar] [CrossRef]
- Polyakov, A. Nonlinear feedback design for fixed-time stabilization of linear control system. IEEE Trans. Automat Contr. 2012, 57, 2106β2110. [Google Scholar] [CrossRef]
- Bernuau, E.; Efimov, D.; Perruquetti, W. On homogeneity and its application in sliding mode control. J. Franklin Inst. 2014, 351, 1866β1901. [Google Scholar] [CrossRef]
- Andrieu, V.; Praly, L.; Astolfi, A. Homogeneous approximation, recursive observer design, and output feedback. SIAM J. Control Optim. 2009, 47, 1814β1850. [Google Scholar] [CrossRef]
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. |
Β© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).