Abstract
This paper addresses the finite-time tracking control problem for a class of quadrotor unmanned aerial vehicle (QUAV) subject to unknown mixed faults and external disturbances. The considered mixed faults include both input quantization and actuator faults. First, radial basis function neural networks (RBFNNs) are employed to approximate the unknown nonlinear dynamics of the QUAV system, with adaptive control laws designed for online weights updates. Second, since the neural network approximation errors and external disturbances can be treated as unknown but bounded constants, adaptive control laws are developed to estimate these parameters. Third, to address the design complexity caused by unknown control coefficients arising from mixed faults, a Nussbaum gain function is introduced. Subsequently, based on the designed global fast terminal sliding mode (GFTSM) functions, adaptive GFTSM neural network control strategies are proposed for position and attitude tracking control. Theoretical analysis confirms that these control strategies guarantee the QUAV system’s position and attitude outputs converge to reference trajectories, with tracking errors reaching a very small neighborhood of zero within a finite time. Finally, the effectiveness of proposed control strategies is validated through an actual system.
Similar content being viewed by others
Introduction
With the rapid development of control technologies and growing application demands, unmanned aerial vehicles (UAVs) have attracted considerable research significant attention over the past decade. The rise of the low-altitude economy has further elevated the importance and practical value of UAV in modern industries. Among UAVs, QUAVs stand out due to their structural simplicity, agile maneuverability, strong adaptability, and high stability, making them widely applicable in both civilian and military domains1,2,3. To ensure attitude stability and precise trajectory tracking for QUAV system, numerous advanced control strategies have been developed. For instance, literature4 proposed an adaptive robust control approach to handle aerodynamic uncertainties, while literature5,6 developed an event-triggered control scheme that effectively resolved the stability issue in post-stall pitching maneuver of aircraft. Literature7 proposed an adaptive tracking control scheme that combines backstepping control and sliding mode control (SMC), which significantly improves trajectory tracking accuracy and environmental adaptability. Additionally, literature8 presented an adaptive prescribed-time control method, ensuring attitude tracking across the entire time domain. Reinforcement learning-based approaches have further enhanced the fault-tolerance capabilities of QUAV system9,10. Other notable control schemes, including those in literature11,12,13, have also contributed to this field. Another critical challenge in QUAV control is mitigating external disturbances, such as wind gusts and turbulent airflow. To address these issues, various advanced techniques have been widely adopted, including neural network control methods8,14,15, disturbance observers16,17, and active disturbance rejection control techniques12,18,19 Notably, neural network-based methods proposed in literature15,20,21,22,23,24 have proven particularly effective, offering reduced computational complexity and simplified controller design while maintaining high performance. Their efficiency and adaptability make them a promising solution for QUAV control system.
During actual flight operations, the controllers of QUAV system may experience various faults due to architecture limitations, unpredictable flight environments and communication interruptions. If these faults are not dealt with promptly, they may lead to degradation in flight control performance, which will affect the tracking accuracy and may even cause flight accidents. To address these challenges, researchers have developed several advanced fault-tolerant control strategies. For the fault saturation issue, literature25 proposed an innovative admittance control-based fault-tolerant method. Regarding input saturation problems, literature26 designed an output-feedback fault-tolerant adaptive fuzzy scheme designed, literature27 constructed a command filter-based backstepping control strategy constructed, both of which effectively guaranteed the stability of attitude tracking control for the QUAV system. Furthermore, literature28,29 investigated the fault-tolerant control problems of QUAV system with actuator faults, where fixed-time tracking control and prescribed-time tracking control were achieved through the application of the designed control strategies, respectively. For comprehensive fault scenarios including sensor, software and hardware faults, literature30 developed a data fusion-based controller and literature31 proposed an observer-based SMC method, respectively. As can be seen from the above analysis, the proposed advanced control strategies have effectively enhanced the operational safety and reliability of QUAV system under various fault conditions. It should be emphasized that in many of the mentioned works, only one type of fault is considered. However, multiple faults may occur during the operation of QUAV.
On the other hand, it is important to note that controller faults may cause unknown control coefficients, known as the control direction problem. When the control direction of a system is unknown, the design of control laws becomes more challenging, and making the conventional control strategies developed under the assumption of known control directions no longer applicable. Although the fault-tolerant control problems of QUAV system with various faults have been investigated in literature24,25,26,27,28,29,30,31, many of these works presuppose known control coefficients, thereby restricting the broader applicability of the proposed methods. Furthermore, communication interruptions can result in discontinuous input signals for QUAV system, a challenge that can be effectively characterized by input quantization. Notably, most existing studies appear to have overlooked this critical aspect. Therefore, it is both necessary and valuable to explore the tracking control problem of QUAV system under conditions of input quantization and actuator faults.
As one of the most effective methods for addressing uncertain dynamics and external disturbances, SMC method has been widely used in QUAV controller design7,17,20,24,31. Numerous improved SMC methods have also been developed, as documented in literature13,19,25,32. In traditional SMC method, a linear sliding surface is typically employed to ensure that the tracking error gradually converges to zero after the system reaches the sliding mode. However, this approach cannot guarantee the finite-time convergence. To solve this issue, the terminal SMC method is proposed and by researchers. The application of the designed terminal sliding mode controllers has successfully solved the problems of fault-tolerant control23, finite-time attitude tracking control22,33, and finite-time formation control34 of QUAV system. Although the terminal SMC method can ensure the convergence within a finite time, the presence of switching term may cause discontinuous control signals and further lead to the chattering phenomena. To address this issue, literature35,36 designed GFTSM control schemes for QUAV system, which can simultaneously guarantee the finite-time convergence for both position and attitude tracking.
Inspired by the aforementioned works, the finite-time fault-tolerant tracking control problem for a QUAV subject to unknown mixed faults and external disturbances is addressed in this paper. By integrating RBFNN, Nussbaum gain function technique and GFTSM control method, adaptive GFTSM neural network control strategies are designed to ensure finite-time convergence in both position and attitude tracking. The main contributions are outlined as follows.
-
(i)
This paper considers a QUAV system affected by unknown mixed faults including actuator faults and input quantization and external disturbances. In contrast to prior studies in literature24,25,26,27,28, the proposed model offers a more generalized representation of system faults and disturbances.
-
(ii)
This paper introduces the RNFNN to approximate unknown nonlinear dynamics of the QUAV system, and designs adaptive control laws to achieve neural network weights update and unknown parameters estimation. Additionally, the Nussbaum gain function technique is employed to compensate for unknown control coefficients induced by mixed faults, significantly reducing the complexity of control strategy design.
-
(iii)
By integrating the GFTSM control method with neural network control technique, adaptive GFTSM neural network control strategies are ultimately proposed in this paper. These strategies exhibit exceptional tracking performance, enabling both position and attitude outputs to accurately track desired reference trajectories.
-
(iv)
Despite the presence of unknown mixed faults and external disturbances, the developed control strategies not only ensure that the tracking errors of the QUAV system converge to a small neighborhood of zero within a finite time, but also ensure that all signals of the closed-loop system maintain bounded.
The remainder of this paper is organized as follows. “System statement and preliminaries” section presents the dynamical model of QUAV, along with preliminaries, including the RBFNN and some useful lemmas. “Main results” section details the design process of the position and attitude tracking control strategies, along with stability analysis. In “Simulation analysis” section, a simulation case is given to show the effectiveness of the proposed control method. Finally, the conclusions of this paper are summarized in “Conclusion” section.
System statement and preliminaries
QUAV dynamic model
The dynamic model of QUAV is established with respect to the body-fixed frame \(\{ B\}\) and the earth-fixed frame \(\{ E\}\), as illustrated in Fig. 1. Prior to deriving the mathematical model of the QUAV, the following necessary assumptions are introduced.
Assumption 1
The origin \(O_{B}\) of the rigid body coordinate system is aligned with the QUAV’s center of gravity.
Assumption 2
The coordinate axes of the rigid body coordinate system \(B\{ B_{X} ,B_{Y} ,B_{Z} \}\) coincide with those of the earth coordinate system \(E\{ E_{X} ,E_{Y} ,E_{Z} \}\).
Let \(x\), \(y\) and \(z\) stand for the positions of the QUAV on the earth coordinate system, \(\theta\), \(\psi\) and \(\phi\) stand for the pitch angle, yaw angle and roll angle. Meanwhile, the state vector is selected as
Building upon the results in literature5,7,23 and considering the impact of input quantization and actuator faults, the dynamic model of the QUAV is described as
where \(M\) is the mass of the QUAV, \(g\) is the acceleration of gravity, \({\mathcal{I}}_{r}\) is the moment of inertia of each motor about the coordinate axis, \({\mathcal{I}}_{x}\), \({\mathcal{I}}_{y}\) and \({\mathcal{I}}_{z}\) are the moments of inertia of the three coordinate axes, \(\varpi_{r} = w_{1} + w_{2} + w_{3} + w_{4}\) is an air gyro coefficient with \(w_{i}\)(\(i = 1,2,3,4\)) being the angular velocities of the four rotating propellers, \({\mathcal{K}}_{x}\), \({\mathcal{K}}_{y}\) and \({\mathcal{K}}_{z}\) represent the resistance in three directions, \({\mathcal{K}}_{\theta }\), \({\mathcal{K}}_{\psi }\) and \({\mathcal{K}}_{\phi }\) represent the resistance in three angles, \(\Delta_{x} (t)\), \(\Delta_{y} (t)\), \(\Delta_{z} (t)\), \(\Delta_{\theta } (t)\), \(\Delta_{\psi } (t)\) and \(\Delta_{\phi } (t)\) represent unknown but bounded external disturbances; \({\mathcal{Q}}(u_{1} )\) is the quantized output representing the total lift force, where \(u_{1}\) is the input of the quantizer; \({\mathcal{A}}(u_{2} )\), \({\mathcal{A}}(u_{3} )\) and \({\mathcal{A}}(u_{4} )\) are the outputs of actuator faults representing the controllers for pitch motion, yaw motion and roll motion, where \(u_{2}\), \(u_{3}\) and \(u_{4}\) denote the inputs of these actuator faults.
For the QUAV model Eq. (1), the following hysteresis quantizer is used to define \({\mathcal{Q}}(u_{1} )\), that is,
and the following actuator fault is used to describe \({\mathcal{A}}(u_{i} )\), that is,
In Eq. (2), \({u_{1m}} = {\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\frown$}} \over l} ^{(1 - m)}}{u_0}\), \(m = 1,2, \cdots\), \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{l} \in (0,1)\) and \(\iota = (1 - \mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\frown$}} \over l} )/(1 + \mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\frown$}} \over l} )\), where \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{l}\) is called as the quantization density and \(u_{0} > 0\) is design parameter. In Eq. (3), \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{h}_{i} \in (0,1]\) represents the unknown lose effectiveness rate, \(o_{i} (t)\) is a bounded time-varying bias signal and satisfies \(\left| {o_{i} (t)} \right| \le o_{i,M}\) with \(o_{i,M} > 0\). Additionally, the hysteresis quantizer \({\mathcal{Q}}(u_{1} )\) can be rewritten as37
where \(k(t) \in [1 - \iota ,1 + \iota ]\) and \(\left| {\delta (t)} \right| \le u_{0}\).
As the QUAV is an underactuated system, it cannot simultaneously track all six degrees of freedom. One control scenario considered in this paper is to track positions \(x\), \(y\) and \(z\) as along with the roll angle \(\phi\), while simultaneously ensuring the stability of pitch angle \(\theta\) and yaw angle \(\psi\). Hence, the control objective of this paper is to design adaptive GFTSM neural network fault-tolerant control strategies \(u_{i} (t)\)(\(i = 1,2,3,4\)) for the QUAV system described by Eq. (1) such that all signals of the closed-loop system are bounded. Meanwhile, the position outputs \(x\), \(y\) and \(z\), and the roll angle output \(\phi\) can track the reference trajectories \(x_{r}\), \(y_{r}\), \(z_{r}\) and \(\phi_{r}\), while ensuring the tracking errors can converge to zero within a finite time.
Assumption 3
The inputs \(u_{i} (t)\)(\(i = 1,2,3,4\)) satisfy \(u_{i} (t) \in \left( {0, + \infty } \right)\), and the pitch angle \(\theta\), yaw angle \(\psi\) and roll angle \(\phi\) of QUAV belong to \([ - {\pi \mathord{\left/ {\vphantom {\pi 2}} \right. \kern-0pt} 2},{\pi \mathord{\left/ {\vphantom {\pi 2}} \right. \kern-0pt} 2}]\).
Assumption 4
There exists an unknown positive constant \(\Delta_{ * ,M}\) such that \(\left| {\Delta_{ * } (t)} \right| \le \Delta_{ * ,M}\), where \(*\) represents \(x\), \(y\), \(z\), \(\theta\), \(\psi\) or \(\phi\).
RBFNN
According to the results shown in literature14,22, any unknown nonlinear function \({\mathcal{Y}}(Z)\) can be approximated by using RBFNN \({\rm M}^{T} \varphi (Z)\), that is
where \(Z \in \Omega_{Z} \subset R^{n}\) is the input vector, \({\rm M} = [m_{1} , \cdots ,m_{l} ]^{T} \in R^{l}\) represents the weight vector, \(\varphi (Z) = \left[ {\varphi_{1} (Z), \cdots ,\varphi_{l} (Z)} \right]^{T} \in R^{l}\) denotes the basis function vector and \(\varphi_{i} (Z)\)(\(i = 1, \cdots ,l\)) are Gaussian functions as \({\varphi _i}(Z) = \exp \!\!\left({\!\!- {{(Z - {{\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\frown$}} \over \lambda } }_i})}^T}(Z - {{\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\frown$}} \over \lambda } }_i})/\user2{2}b_i^2} \right)\) with \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\lambda }_{i} = [\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\lambda }_{i1} \user2{,} \cdots \user2{,}\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\lambda }_{in} ]^{T}\) and \(b_{i}\) being the center vector and the width, respectively.
Then, the unknown nonlinear function \({\mathcal{F}}(Z)\) over the compact set \(\Omega_{Z} \subset R^{n}\) can be approximated as
where \(\varepsilon (Z)\) is the approximation error and satisfies \(\left| {\varepsilon (Z)} \right| \le \varepsilon_{M}\) with \(\varepsilon_{M} > 0\), and the ideal weight vector \({\rm M}^{ * }\) is defined as
Useful definition and lemmas
Definition 1
37. A smooth function \({\mathcal{N}}(\chi )\) which satisfies the following properties
is called the Nussbaum-type function. In this paper, the Nussbaum-type function is selected as \({\mathcal{N}}(\chi ) = \exp (\chi^{2} )\cos ({{\pi \chi } \mathord{\left/ {\vphantom {{\pi \chi } 2}} \right. \kern-0pt} 2})\).
Lemma 1
38. Let \(\chi_{i} (t)\) be smooth function on \([0,t_{f} )\), and \(V(t)\) be a positive definite function. If the following inequality holds
where \(\alpha_{1} > 0\) and \(\alpha_{2} > 0\), \({\mathcal{G}}(t)\) is non-zero but bounded parameter, and \({\mathcal{N}}_{i} (\chi_{i} )\) represents Nussbaum-type function, then \(V(t)\) and \(\chi_{i} (t)\) are bounded on \([0,t_{f} )\).
Lemma 2
39. For the GFTSM surface \(s\), if there exists
where \(x \in R\) is state variable, \(\gamma > 0\) and \(\beta > 0\) are design constants, \(0 < h\) and \(0 < k\) are positive odd integers and \(0 < h < k\). Thus, for suitable \(h\) and \(k\), and any initial state satisfying \(x(0) \ne 0\), the system (10) will converge to \(x = 0\) within a finite time \(T_{s}\), where \(T_{s}\) satisfies
Lemma 3
40. For \({\mathcal{S}}_{1} \in R\) and \({\mathcal{S}}_{2} \in R\), and any positive constants \(a_{1}\), \(a_{2}\) and \(a_{3}\), the following inequality holds
Lemma 4
40. For any constants \({\mathcal{Q}}\) and \(\varpi > 0\), the following inequality holds
Main results
For the QUAV system with input quantization, actuator faults and external disturbances, this section employs the RBFNN approximation technique, the GFTSM control method and the Nussbaum gain function technique to design both position and attitude tracking control strategies, while also providing the stability analysis process.
Position tracking control strategy design
Step 1 Consider the state equation of \(X - {\text{axis}}\) position as
where \(u_{x} = \sin x_{7} \cos x_{9} \cos x_{11} + \sin x_{9} \sin x_{11}\).
Defining the tracking error \(e_{x} = x_{1} - x_{r}\) and noting Eq. (4), then the derivative of \(e_{x}\) and \(\dot{e}_{x}\) are
where \(g(t) = {{k(t)} \mathord{\left/ {\vphantom {{k(t)} M}} \right. \kern-0pt} M}\), \(U_{1x} = u_{1} (t)u_{x}\) and \(F_{1} (Z_{1} ) = {{\delta (t)u_{x} } \mathord{\left/ {\vphantom {{\delta (t)u_{x} } M}} \right. \kern-0pt} M} + {{{\mathcal{K}}_{x} x_{2} } \mathord{\left/ {\vphantom {{{\mathcal{K}}_{x} x_{2} } M}} \right. \kern-0pt} M}\).
For the nonlinear dynamic \(F_{1} (Z_{1} )\) in Eq. (15), an RBFNN is introduced to approximate it, then we have
where \(Z_{1} = \left[ {x_{2} ,x_{7} ,x_{9} ,x_{11} } \right]^{T}\), \(\left| {\varepsilon_{1} (Z_{1} )} \right| \le \varepsilon_{1M}\) is approximation error, and \(\varepsilon_{1M} > 0\) is unknown constant.
Design the GFTSM function \(s_{1}\) as
where \(\gamma_{1} > 0\) and \(\beta_{1} > 0\) are design parameters, \(h_{0} > 0\) and \(k_{0} > 0\) are odd integers and \(0 < {{h_{0} } \mathord{\left/ {\vphantom {{h_{0} } {k_{0} }}} \right. \kern-0pt} {k_{0} }} < 1\).
Considering Eqs. (15) and (16) and let \(\mu = {{h_{0} } \mathord{\left/ {\vphantom {{h_{0} } {k_{0} }}} \right. \kern-0pt} {k_{0} }}\), then the derivative of \(s_{1}\) is
Design the Lyapunov function \(V_{1}\) as
where \(\sigma_{1} > 0\) and \(\varsigma_{1} > 0\) are design parameters, \(\tilde{\Pi }_{1} = \Pi_{1} - \hat{\Pi }_{1}\) and \(\tilde{\rm T}_{1} = {\rm T}_{1} - \hat{\rm T}_{1}\) represent estimation errors, \(\hat{\Pi }_{1}\) and \(\hat{\rm T}_{1}\) are the estimations of \(\Pi_{1}\) and \({\rm T}_{1}\). Here, \(\Pi_{1}\) and \({\rm T}_{1}\) will be given later.
Considering Eq. (18), the derivative of \(V_{1}\) is
Applying Lemmas 3 and 4, we get
where \(d_{1} > 0\) is design parameter, \(\Pi_{1} = ({\rm M}_{1}^{ * } )^{T} ({\rm M}_{1}^{ * } )\), \(\Upsilon_{1} = \left( {\varphi_{1} (Z_{1} )} \right)^{T} \varphi_{1} (Z_{1} )\) and \({\rm T}_{1} = \varepsilon_{1M} + \Delta_{x,M}\).
Since the gain \(g(t) \ne 0\) and is unknown, a Nussbaum function \({\mathcal{N}}_{1} (\chi_{1} )\) is introduced to design the control law \(U_{1x}\). Hence, adaptive control laws \(\hat{\Pi }_{1}\), \(\hat{\rm T}_{1}\) and \(\chi_{1}\), and the control law \(U_{1x}\) are designed as
where \(\upsilon_{1} > 0\) and \(\vartheta_{1} > 0\) are design parameters, \(h_{1} > 0\) and \(k_{1} > 0\) are odd integers and \({{0 < h_{1} } \mathord{\left/ {\vphantom {{0 < h_{1} } {k_{1} }}} \right. \kern-0pt} {k_{1} }} < 1\).
Substituting Eqs. (21)–(26) into Eq. (20), one has
Step 2 Consider the state equation of \(Y - {\text{axis}}\) position as
where \(u_{y} = \sin x_{7} \cos x_{9} \sin x_{11} - \sin x_{9} \cos x_{11}\).
Defining the tracking error \(e_{y} = x_{3} - y_{r}\) and noting Eq. (4), then the derivative of \(e_{y}\) and \(\dot{e}_{y}\) are
where \(g(t) = {{k(t)} \mathord{\left/ {\vphantom {{k(t)} M}} \right. \kern-0pt} M}\), \(U_{1y} = u_{1} (t)u_{y}\) and \(F_{2} (Z_{2} ) = {{\delta (t)u_{y} } \mathord{\left/ {\vphantom {{\delta (t)u_{y} } M}} \right. \kern-0pt} M} + {{{\mathcal{K}}_{y} x_{4} } \mathord{\left/ {\vphantom {{{\mathcal{K}}_{y} x_{4} } M}} \right. \kern-0pt} M}\).
For the nonlinear dynamic \(F_{2} (Z_{2} )\) in Eq. (29), an RBFNN is introduced to approximate it, then we get
where \(Z_{2} = \left[ {x_{4} ,x_{7} ,x_{9} ,x_{11} } \right]^{T}\), \(\left| {\varepsilon_{2} (Z_{2} )} \right| \le \varepsilon_{2M}\) is approximation error, and \(\varepsilon_{2M} > 0\) is unknown constant.
Design the GFTSM function \(s_{2}\) as
where \(\gamma_{2} > 0\) and \(\beta_{2} > 0\) are design parameters, \(\mu = {{h_{0} } \mathord{\left/ {\vphantom {{h_{0} } {k_{0} }}} \right. \kern-0pt} {k_{0} }}\) is the same as the first step.
Considering Eqs. (29) and (30), then the derivative of \(s_{2}\) is
Design the Lyapunov function \(V_{2}\) as
where \(\sigma_{2} > 0\) and \(\varsigma_{2} > 0\) are design parameters, \(\tilde{\Pi }_{2} = \Pi_{2} - \hat{\Pi }_{2}\) and \(\tilde{\rm T}_{2} = {\rm T}_{2} - \hat{\rm T}_{2}\) represent estimation errors, \(\hat{\Pi }_{2}\) and \(\hat{\rm T}_{2}\) are the estimations of \(\Pi_{2}\) and \({\rm T}_{2}\). Here, \(\Pi_{2}\) and \({\rm T}_{2}\) will be given later.
Considering Eq. (32), the derivative of \(V_{2}\) is
Applying Lemmas 3 and 4, we have
where \(d_{2} > 0\) is design parameter, \(\Pi_{2} = ({\rm M}_{2}^{ * } )^{T} ({\rm M}_{2}^{ * } )\), \(\Upsilon_{2} = \left( {\varphi_{2} (Z_{2} )} \right)^{T} \varphi_{2} (Z_{2} )\) and \({\rm T}_{2} = \varepsilon_{2M} + \Delta_{y,M}\).
Since the gain \(g(t) \ne 0\) and is unknown, a Nussbaum function \({\mathcal{N}}_{2} (\chi_{2} )\) is introduced to design the control law \(U_{1y}\). Hence, adaptive control laws \(\hat{\Pi }_{2}\), \(\hat{\rm T}_{2}\) and \(\chi_{2}\), and the control law \(U_{1y}\) are designed as
where \(\upsilon_{2} > 0\) and \(\vartheta_{2} > 0\) are design parameters, \(h_{2} > 0\) and \(k_{2} > 0\) are odd integers and \({{0 < h_{2} } \mathord{\left/ {\vphantom {{0 < h_{2} } {k_{2} }}} \right. \kern-0pt} {k_{2} }} < 1\).
Substituting Eqs. (35)–(40) into Eq. (34), one gets
Step 3 Consider the state equation of \(Z - {\text{axis}}\) position as
where \(u_{z} = \cos x_{9} \cos x_{11}\).
Defining the tracking error \(e_{z} = x_{5} - z_{r}\) and noting Eq. (4), then the derivative of \(e_{z}\) and \(\dot{e}_{z}\) are
where \(g(t) = {{k(t)} \mathord{\left/ {\vphantom {{k(t)} M}} \right. \kern-0pt} M}\), \(U_{1z} = u_{1} (t)u_{z}\) and \(F_{3} (Z_{3} ) = {{\delta (t)u_{z} } \mathord{\left/ {\vphantom {{\delta (t)u_{z} } M}} \right. \kern-0pt} M} - g + {{{\mathcal{K}}_{z} x_{6} } \mathord{\left/ {\vphantom {{{\mathcal{K}}_{z} x_{6} } M}} \right. \kern-0pt} M}\).
For the nonlinear dynamic \(F_{3} (Z_{3} )\) in Eq. (43), an RBFNN is introduced to approximate it, then we obtain
where \(Z_{3} = \left[ {x_{6} ,x_{9} ,x_{11} } \right]^{T}\), \(\left| {\varepsilon_{3} (Z_{3} )} \right| \le \varepsilon_{3M}\) is approximation error, and \(\varepsilon_{3M} > 0\) is unknown constant.
Design the GFTSM function \(s_{3}\) as
where \(\gamma_{3} > 0\) and \(\beta_{3} > 0\) are design parameters, \(\mu = {{h_{0} } \mathord{\left/ {\vphantom {{h_{0} } {k_{0} }}} \right. \kern-0pt} {k_{0} }}\) is the same as the first step.
Considering Eqs. (43) and (44), then the derivative of \(s_{3}\) is
Design the Lyapunov function \(V_{3}\) as
where \(\sigma_{3} > 0\) and \(\varsigma_{3} > 0\) are design parameters, \(\tilde{\Pi }_{3} = \Pi_{3} - \hat{\Pi }_{3}\) and \(\tilde{\rm T}_{3} = {\rm T}_{3} - \hat{\rm T}_{3}\) represent estimation errors, \(\hat{\Pi }_{3}\) and \(\hat{\rm T}_{3}\) are the estimations of \(\Pi_{3}\) and \({\rm T}_{3}\). Here, \(\Pi_{3}\) and \({\rm T}_{3}\) will be given later.
Considering Eq. (46), the derivative of \(V_{3}\) is
Applying Lemmas 3 and 4, we get
where \(d_{3} > 0\) is design parameter, \(\Pi_{3} = ({\rm M}_{3}^{ * } )^{T} ({\rm M}_{3}^{ * } )\), \(\Upsilon_{3} = \left( {\varphi_{3} (Z_{3} )} \right)^{T} \varphi_{3} (Z_{3} )\) and \({\rm T}_{3} = \varepsilon_{3M} + \Delta_{z,M}\).
Since the gain \(g(t) \ne 0\) and is unknown, a Nussbaum function \({\mathcal{N}}_{3} (\chi_{3} )\) is introduced to design the control law \(U_{1z}\). Hence, adaptive control laws \(\hat{\Pi }_{3}\), \(\hat{\rm T}_{3}\) and \(\chi_{3}\), and the control law \(U_{1z}\) are designed as
where \(\upsilon_{3} > 0\) and \(\vartheta_{3} > 0\) are design parameters, \(h_{3} > 0\) and \(k_{3} > 0\) are odd integers and \({{0 < h_{3} } \mathord{\left/ {\vphantom {{0 < h_{3} } {k_{3} }}} \right. \kern-0pt} {k_{3} }} < 1\).
Substituting Eqs. (49)–(54) into Eq. (58), one has
Note that \(U_{1x} = u_{1} (t)u_{x}\) and \(U_{1y} = u_{1} (t)u_{y}\), then the adaptive GFTSM neural network fault-tolerant control strategy \(u_{1} (t)\) is derived as
In view of Assumption 3, it can be got that \(\sin x_{9} \ne 0\), so the singularity issue of \(u_{1} (t)\) can be avoided.
Solution of virtual attitude angle
Since the pitch angle \(\theta\) and the yaw angle \(\psi\) do not have specified reference angles \(\theta_{r}\) and \(\psi_{r}\), solving for \(\theta_{r}\) and \(\psi_{r}\) is necessary to achieve tracking of these two angles. Assuming the required pitch and yaw angles for \(U_{1x}\) and \(U_{1y}\) are \(\theta_{r}\) and \(\psi_{r}\), respectively, they can be calculated through the following transformation.
Noting the reference trajectory of roll angle is \(\phi_{r}\), as well as \(U_{1x} = u_{1} (t)u_{x}\) and \(U_{1y} = u_{1} (t)u_{y}\), then we obtain
Considering \(u_{z} = \cos \psi_{r} \cos \phi_{r}\) and \(U_{1z} = u_{1} (t)u_{z}\), and in view of the fact that
Thus, substituting Eq. (58) into Eq. (57) yields
According to the second line of Eq. (59), we obtain
Hence, the reference yaw angle \(\psi_{r}\) is solved as
Further, according to the first line of Eq. (59), we have
Given that the value on the right side of Eq. (62) may exceed \([ - 1,1]\), the reference pitch angle \(\theta_{r}\) is determined using the following scheme, that is
where \(\Xi = U_{1z}^{ - 1} \left( {U_{1x} \cos \phi_{r} + U_{1y} \sin \phi_{r} } \right)\cos \phi_{r}\).
Attitude tracking control strategy design
To achieve the design of attitude tracking control strategy, the reference angles \(\theta_{r}\) and \(\psi_{r}\) obtained in the previous subsection, as well as the given roll angle \(\phi_{r}\), will be applied.
Step 4 Consider the state equation of pitch angle as
Defining the tracking error \(e_{\theta } = x_{7} - \theta_{r}\) and noting Eq. (3), then the derivative of \(e_{\theta }\) and \(\dot{e}_{\theta }\) are
where \({g_2}(t) = {\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\frown$}} \over h} _2}/{\cal I}{_y}\) and \({F_4}({Z_4}) = {{{o_2}(t)} \mathord{\left/ {\vphantom {{{o_2}(t)} {{\cal I}{_y}}}} \right. \kern-\nulldelimiterspace} {{\cal I}{_y}}} + {{({\cal I}{_z} - {\cal I}{_x}){x_{10}}{x_{12}}} \mathord{\left/ {\vphantom {{({\cal I}{_z} - {\cal I}{_x}){x_{10}}{x_{12}}} {{\cal I}{_y}}}} \right. \kern-\nulldelimiterspace} {{\cal I}{_y}}} - {{{\cal I}{_r}{\varpi _r}{x_{12}}} \mathord{\left/ {\vphantom {{{\cal I}{_r}{\varpi _r}{x_{12}}} {{\cal I}{_y}}}} \right. \kern-\nulldelimiterspace} {{\cal I}{_y}}} - {{{{\cal K}_\theta }{x_8}} \mathord{\left/ {\vphantom {{{{\cal K}_\theta }{x_8}} {{\cal I}{_x}}}} \right. \kern-\nulldelimiterspace} {{\cal I}{_x}}}\).
For the nonlinear dynamic \(F_{4} (Z_{4} )\) in Eq. (65), an RBF neural network is introduced to approximate it, then we have
where \(Z_{4} = \left[ {x_{8} ,x_{10} ,x_{12} } \right]^{T}\), \(\left| {\varepsilon_{4} (Z_{4} )} \right| \le \varepsilon_{4M}\) is approximation error, and \(\varepsilon_{4M} > 0\) is unknown constant.
Design the GFTSM function \(s_{4}\) as
where \(\gamma_{4} > 0\) and \(\beta_{4} > 0\) are design parameters, \(\mu = {{h_{0} } \mathord{\left/ {\vphantom {{h_{0} } {k_{0} }}} \right. \kern-0pt} {k_{0} }}\) is the same as the first step.
Considering Eqs. (65) and (66), then the derivative of \(s_{4}\) is
Design the Lyapunov function \(V_{4}\) as
where \(\sigma_{4} > 0\) and \(\varsigma_{4} > 0\) are design parameters, \(\tilde{\Pi }_{4} = \Pi_{4} - \hat{\Pi }_{4}\) and \(\tilde{\rm T}_{4} = {\rm T}_{4} - \hat{\rm T}_{4}\) represent estimation errors, \(\hat{\Pi }_{4}\) and \(\hat{\rm T}_{4}\) are the estimations of \(\Pi_{4}\) and \({\rm T}_{4}\). Here, \(\Pi_{4}\) and \({\rm T}_{4}\) will be given later.
Considering Eq. (68), the derivative of \(V_{4}\) is
Applying Lemmas 3 and 4, we get
where \(d_{4} > 0\) is design parameter, \(\Pi_{4} = ({\rm M}_{4}^{ * } )^{T} ({\rm M}_{4}^{ * } )\), \(\Upsilon_{4} = \left( {\varphi_{4} (Z_{4} )} \right)^{T} \varphi_{4} (Z_{4} )\) and \({\rm T}_{4} = \varepsilon_{4M} + \Delta_{\theta ,M}\).
Since the gain \(g_{2} (t) \ne 0\) and is unknown, a Nussbaum function \({\mathcal{N}}_{4} (\chi_{4} )\) is introduced to design the control law \(u_{2} (t)\). Hence, adaptive control laws \(\hat{\Pi }_{4}\), \(\hat{\rm T}_{4}\) and \(\chi_{4}\), and the adaptive GFTSM neural network fault-tolerant control strategy \(u_{2} (t)\) are designed as
where \(\upsilon_{4} > 0\) and \(\vartheta_{4} > 0\) are design parameters, \(h_{4} > 0\) and \(k_{4} > 0\) are odd integers and \(0 < {{h_{4} } \mathord{\left/ {\vphantom {{h_{4} } {k_{4} }}} \right. \kern-0pt} {k_{4} }} < 1\).
Substituting Eqs. (71)–(76) into Eq. (70), one has
Step 5 Consider the state equation of yaw angle as
Defining the tracking error \(e_{\psi } = x_{9} - \psi_{r}\) and noting Eq. (3), then the derivative of \(e_{\psi }\) and \(\dot{e}_{\psi }\) are
where \({g_3}(t) = {\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\frown$}} \over h} _3}/{\cal I}{_z}\) and \({F_5}({Z_5}) = {{{o_3}(t)} \mathord{\left/ {\vphantom {{{o_3}(t)} {{\cal I}{_z}}}} \right. \kern-\nulldelimiterspace} {{\cal I}{_z}}} + {{({\cal I}{_x} - {\cal I}{_y}){x_8}{x_{12}}} \mathord{\left/ {\vphantom {{({\cal I}{_x} - {\cal I}{_y}){x_8}{x_{12}}} {{\cal I}{_z}}}} \right. \kern-\nulldelimiterspace} {{\cal I}{_z}}} - {{{{\cal K}_\psi }{x_{10}}} \mathord{\left/ {\vphantom {{{{\cal K}_\psi }{x_{10}}} {{\cal I}{_x}}}} \right. \kern-\nulldelimiterspace} {{\cal I}{_x}}}\).
For the nonlinear dynamic \(F_{5} (Z_{5} )\) in Eq. (79), an RBF neural network is introduced to approximate it, then we obtain
where \(Z_{5} = \left[ {x_{8} ,x_{10} ,x_{12} } \right]^{T}\), \(\left| {\varepsilon_{5} (Z_{5} )} \right| \le \varepsilon_{5M}\) is approximation error, and \(\varepsilon_{5M} > 0\) is unknown constant.
Design the GFTSM function \(s_{5}\) as
where \(\gamma_{4} > 0\) and \(\beta_{4} > 0\) are design parameters, \(\mu = {{h_{0} } \mathord{\left/ {\vphantom {{h_{0} } {k_{0} }}} \right. \kern-0pt} {k_{0} }}\) is the same as the first step.
Considering Eqs. (79) and (80), then the derivative of \(s_{5}\) is
Design the Lyapunov function \(V_{5}\) as
where \(\sigma_{5} > 0\) and \(\varsigma_{5} > 0\) are design parameters, \(\tilde{\Pi }_{5} = \Pi_{5} - \hat{\Pi }_{5}\) and \(\tilde{\rm T}_{5} = {\rm T}_{5} - \hat{\rm T}_{5}\) represent estimation errors, \(\hat{\Pi }_{5}\) and \(\hat{\rm T}_{5}\) are the estimations of \(\Pi_{5}\) and \({\rm T}_{5}\). Here, \(\Pi_{5}\) and \({\rm T}_{5}\) will be given later.
Considering Eq. (82), the derivative of \(V_{5}\) is
Applying Lemmas 3 and 4, we get
where \(d_{5} > 0\) is design parameter, \(\Pi_{5} = ({\rm M}_{5}^{ * } )^{T} ({\rm M}_{5}^{ * } )\), \(\Upsilon_{5} = \left( {\varphi_{5} (Z_{5} )} \right)^{T} \varphi_{5} (Z_{5} )\) and \({\rm T}_{5} = \varepsilon_{5M} + \Delta_{\psi ,M}\).
Since the gain \(g_{3} (t) \ne 0\) and is unknown, a Nussbaum function \({\mathcal{N}}_{5} (\chi_{5} )\) is introduced to design the control law \(u_{3} (t)\). Hence, adaptive control laws \(\hat{\Pi }_{5}\), \(\hat{\rm T}_{5}\) and \(\chi_{5}\), and the adaptive GFTSM neural network fault-tolerant control strategy \(u_{3} (t)\) as
where \(\upsilon_{5} > 0\) and \(\vartheta_{5} > 0\) are design parameters, \(h_{5} > 0\) and \(k_{5} > 0\) are odd integers and \({{0 < h_{5} } \mathord{\left/ {\vphantom {{0 < h_{5} } {k_{5} }}} \right. \kern-0pt} {k_{5} }} < 1\).
Substituting Eqs. (85)–(90) into Eq. (84), one gets
Step 6 Consider the state equation of roll angle as
Defining the tracking error \(e_{\phi } = x_{11} - \phi_{r}\) and noting Eq. (3), then the derivative of \(e_{\phi }\) and \(\dot{e}_{\phi }\) are
where \({g_4}(t) = {\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\frown$}} \over h} _4}/{\cal I}{_x}\) and \({F_6}({Z_6}) = {{{o_4}(t)} \mathord{\left/ {\vphantom {{{o_4}(t)} {{\cal I}{_x}}}} \right. \kern-\nulldelimiterspace} {{\cal I}{_x}}} + {{({\cal I}{_y} - {\cal I}{_z}){x_8}{x_{10}}} \mathord{\left/ {\vphantom {{({\cal I}{_y} - {\cal I}{_z}){x_8}{x_{10}}} {{\cal I}{_x}}}} \right. \kern-\nulldelimiterspace} {{\cal I}{_x}}} - {{{\cal I}{_r}{\varpi _r}{x_8}} \mathord{\left/ {\vphantom {{{\cal I}{_r}{\varpi _r}{x_8}} {{\cal I}{_x}}}} \right. \kern-\nulldelimiterspace} {{\cal I}{_x}}} - {{{{\cal K}_\phi }{x_{12}}} \mathord{\left/ {\vphantom {{{{\cal K}_\phi }{x_{12}}} {{\cal I}{_x}}}} \right. \kern-\nulldelimiterspace} {{\cal I}{_x}}}\).
For the nonlinear dynamic \(F_{6} (Z_{6} )\) in Eq. (93), an RBF neural network is introduced to approximate it, then we have
where \(Z_{6} = \left[ {x_{8} ,x_{10} ,x_{12} } \right]^{T}\), \(\left| {\varepsilon_{6} (Z_{6} )} \right| \le \varepsilon_{6M}\) is approximation error, and \(\varepsilon_{6M} > 0\) is unknown constant.
Design the GFTSM function \(s_{6}\) as
where \(\gamma_{6} > 0\) and \(\beta_{6} > 0\) are design parameters, \(\mu = {{h_{0} } \mathord{\left/ {\vphantom {{h_{0} } {k_{0} }}} \right. \kern-0pt} {k_{0} }}\) is the same as the first step.
Considering Eqs. (93) and (94), then the derivative of \(s_{6}\) is
Design the Lyapunov function \(V_{6}\) as
where \(\sigma_{6} > 0\) and \(\varsigma_{6} > 0\) are design parameters, \(\tilde{\Pi }_{6} = \Pi_{6} - \hat{\Pi }_{6}\) and \(\tilde{\rm T}_{6} = {\rm T}_{6} - \hat{\rm T}_{6}\) represent estimation errors, \(\hat{\Pi }_{6}\) and \(\hat{\rm T}_{6}\) are the estimations of \(\Pi_{6}\) and \({\rm T}_{6}\). Here, \(\Pi_{6}\) and \({\rm T}_{6}\) will be given later.
Considering Eq. (96), the derivative of \(V_{6}\) is
Applying Lemmas 3 and 4, we get
where \(d_{6} > 0\) is design parameter, \(\Pi_{6} = ({\rm M}_{6}^{ * } )^{T} ({\rm M}_{6}^{ * } )\), \(\Upsilon_{6} = \left( {\varphi_{6} (Z_{6} )} \right)^{T} \varphi_{6} (Z_{6} )\) and \({\rm T}_{6} = \varepsilon_{6M} + \Delta_{\phi ,M}\).
Since the gain \(g_{4} (t) \ne 0\) and is unknown, a Nussbaum function \({\mathcal{N}}_{6} (\chi_{6} )\) is introduced to design the control law \(u_{4} (t)\). Hence, adaptive control laws \(\hat{\Pi }_{6}\), \(\hat{\rm T}_{6}\) and \(\chi_{6}\), and the adaptive GFTSM neural network fault-tolerant control strategy \(u_{4} (t)\) are designed as
where \(\upsilon_{6} > 0\) and \(\vartheta_{6} > 0\) are design parameters, \(h_{6} > 0\) and \(k_{6} > 0\) are odd integers and \(0 < {{h_{6} } \mathord{\left/ {\vphantom {{h_{6} } {k_{6} }}} \right. \kern-0pt} {k_{6} }} < 1\).
Substituting Eqs. (99)–(104) into Eq. (98) yields
Stability analysis
In view of the results of the above discussion, the main work of this paper can be summarized as the following theorem.
Theorem 1
Consider the QUAV system Eq. (1) with input quantization, actuator faults and external disturbances, under Assumptions 3and 4, the adaptive control laws Eqs. (23)–(25), (37)–(39), (51)–(53), (73)–(75), (87)–(89) and Eqs. (101)–(103), and the adaptive GFTSM neural network fault-tolerant control strategies Eq. (56) with control laws Eqs. (26) and (40), Eq. (76), Eq. (90) and Eq. (104), it can be ensured that all signals of the closed-loop system remain bounded and the tracking errors \(e_{x}\), \(e_{y}\), \(e_{z}\), \(e_{\theta }\), \(e_{\psi }\) and \(e_{\phi }\) can converge to zero within a finite time.
Proof
Design the following Lyapunov function \(V\) as.
Note that Eqs. (27), (41), (55), (77), (91) and Eq. (105), then the derivative of \(V\) is
where \(G_{1} (t) = G_{2} (t) = G_{3} (t) = g(t)\), \(G_{4} (t) = g_{2} (t)\), \(G_{5} (t) = g_{3} (t)\) and \(G_{6} (t) = g_{4} (t)\).
Using Lemma 3, we have
Substituting Eqs. (108) and (109) into Eq. (107), one gets
where \(\alpha_{1} = \min \left\{ {2p_{i} ,\upsilon_{i} ,\vartheta_{i} ,i = 1, \cdots ,6} \right\}\) and \(C_{0} = \sum\nolimits_{i = 1}^{6} {\left( {{1 \mathord{\left/ {\vphantom {1 {4d_{i} }}} \right. \kern-0pt} {4d_{i} }} + {\rm T}_{i} \rho + {{\upsilon_{i} \Pi_{i}^{2} } \mathord{\left/ {\vphantom {{\upsilon_{i} \Pi_{i}^{2} } {2\sigma_{i} }}} \right. \kern-0pt} {2\sigma_{i} }} + {{\vartheta_{i} {\rm T}_{i}^{2} } \mathord{\left/ {\vphantom {{\vartheta_{i} {\rm T}_{i}^{2} } {2\varsigma_{i} }}} \right. \kern-0pt} {2\varsigma_{i} }}} \right)}\).
Since \(h_{i}\) and \(k_{i}\)(\(i = 1, \cdots ,6\)) are positive odd integers, it can be concluded that \(h_{i} + k_{i}\) are even. Thereby, we have \(s_{i}^{{{{(h_{i} + k_{i} )} \mathord{\left/ {\vphantom {{(h_{i} + k_{i} )} {k_{i} }}} \right. \kern-0pt} {k_{i} }}}} \ge 0\). From Eq. (110), one has
Next, we will prove the conclusion of this paper through the following two steps.
Step 1 All signals of the closed-loop system remain bounded.
Multiplying inequality Eq. (111) by \(\exp (\alpha_{1} t)\) on both side, and taking the integration over \([0,t]\), one obtains
where \(\alpha_{2} = {{C_{0} } \mathord{\left/ {\vphantom {{C_{0} } {\alpha_{1} }}} \right. \kern-0pt} {\alpha_{1} }} + V(0)\).
According to Lemma 1, it can be obtained that \(V(t)\) and \(\chi_{i}\) are bounded. Further, in view of the definition of \(V(t)\), it is easy to conclude that all signals of the closed-loop system are bounded. The proof of the step is completed.
Step 2 The tracking error converges to zero within a finite time.
Define the following compact set
where \(\Theta > 0\) is an arbitrary constant. Assuming the initial condition of the system satisfies \(V(0) \le \Theta\), that is, there exists \(V(0) \subset \Omega\). It is not difficult to see that the boundary of \(\Omega\) is \({\rm P} = \left\{ {\left. {\left( {s_{1} , \cdots ,s_{6} ,\tilde{\Pi }_{1} , \cdots ,\tilde{\Pi }_{6} ,\tilde{\rm T}_{1} , \cdots ,\tilde{\rm T}_{6} } \right)} \right|V = \Theta } \right\}\).
Since \(V(t)\) and \(\chi_{i}\) are bounded, according to Eqs. (25), (26), (39), (40), (53), (54), (75), (76), (89), (90), (103) and Eq. (104), as well as the definition of \(G_{i} (t)\), it can be concluded that \(\sum\nolimits_{i = 1}^{6} {\left( {G_{i} (t){\mathcal{N}}_{i} (\chi_{i} ) + 1} \right)\dot{\chi }_{i} }\) is bounded. Without loss of generality, let \(\left| {\sum\nolimits_{i = 1}^{6} {\left( {G_{i} (t){\mathcal{N}}_{i} (\chi_{i} ) + 1} \right)\dot{\chi }_{i} } + C_{0} } \right| \le B_{0}\), then we have
Further, taking \(\alpha_{1} > {{B_{0} } \mathord{\left/ {\vphantom {{B_{0} } \Theta }} \right. \kern-0pt} \Theta }\), and note that \(V = \Theta\) on \({\rm P}\), then Eq. (114) can be rewritten as
Considering the definition of \(V\), when \(\dot{V} \equiv 0\), there exists \(\sum\nolimits_{i = 1}^{6} {s_{i}^{2} } \equiv 0\). According to the LaSalle invariant principle, we have \(s_{i} \to 0\) as \(t \to \infty\). Therefore, considering the definition of \(s_{i}\)(\(i = 1, \cdots ,6\)) and using Lemma 2, it can be obtained that
and the finite time \(T_{s}^{ * }\) is estimated as
where \(*\) represents \(x\), \(y\), \(z\), \(\theta\), \(\psi\) or \(\phi\). The proof of this step is completed.
By synthesizing the discussion results from the above two steps, Theorem 1 is proven.
Remark 1
By observing Eqs. (26), (40), (54), (56), (76), (90), and (104), it is not difficult to find that their variations can be achieved by adjusting parameters \(h_{0}\), \(k_{0}\), \(p_{i}\), \(q_{i}\), \(h_{i}\), \(k_{i}\), \(d_{i}\), \(\gamma_{i}\) and \(\beta_{i}\), where \(i = 1, \cdots ,6\). However, changes in parameters \(h_{0}\), \(k_{0}\), \(\gamma_{i}\) and \(\beta_{i}\) will affect the convergence time indicated by Eq. (117), thereby influencing the system’s convergence performance. Clearly, if the convergence time is too short, it may lead to significant overshoot in the system’s control signals or even cause instability. On the other hand, excessively slow convergence is unfavorable for practical applications. Therefore, a reasonable trade-off between these factors is essential when selecting parameters.
Simulation analysis
In this section, a simulation case is provided to illustrate the validity of the proposed control method. The model of the QUAV system is shown in Eq. (1), the initial values are selected as \(x(0) = 4.0({\text{m}})\), \(y(0) = 2.0({\text{m}})\), \(z(0) = 0.0({\text{m}})\), \(\dot{x}(0) = \dot{y}(0) = \dot{z}(0) = 0.0({{\text{m}} \mathord{\left/ {\vphantom {{\text{m}} {\text{s}}}} \right. \kern-0pt} {\text{s}}})\), \(\theta (0) = \psi (0) = \phi (0) = 0.0({\text{rad}})\), and \(\dot{\theta }(0) = \dot{\psi }(0) = \dot{\phi }(0) = 0.0({{{\text{rad}}} \mathord{\left/ {\vphantom {{{\text{rad}}} {\text{s}}}} \right. \kern-0pt} {\text{s}}})\). The reference trajectories are given as \(x_{r} = 1.5\left( {1 - \cos (0.5\pi t)} \right)\), \(y_{r} = 1.5\sin (0.5\pi t)\) and \(z_{r} = 3.0 + 0.5t\). The reference angle \(\phi_{r}\) is chosen to be \(\phi_{r} = {\pi \mathord{\left/ {\vphantom {\pi 6}} \right. \kern-0pt} 6}\). The reference angles \(\theta_{r}\) and \(\psi_{r}\) can be obtained by applying Eq. (61) and Eq. (63). The simulation time is \(t = 25({\text{s}})\). The control block diagram of QUAV system is displayed in Fig. 2.
The RBFNNs for \(F_{1}\) and \(F_{2}\) contain 9 nodes with the centers \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\lambda }_{1}\) and \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\lambda }_{2}\) evenly spaced in \([ - 8,8] \times [ - 8,8] \times [ - 8,8] \times [ - 8,8]\) and the widths \(b_{1} = b_{2} = 2.0\), the RBFNNs for \(F_{3}\) and \(F_{4}\) contain 9 nodes with the centers \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\lambda }_{3}\) and \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\lambda }_{4}\) evenly spaced in \([ - 8,8] \times [ - 8,8] \times [ - 8,8]\) and the widths \(b_{3} = b_{4} = 2.0\), the RBFNN for \(F_{5}\) contains 9 nodes with the center \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\lambda }_{5}\) evenly spaced in \([ - 10,10] \times [ - 10,10] \times [ - 10,10]\) and the width \(b_{5} = 2.0\), and the RBFNN for \(F_{6}\) contains 9 nodes with the center \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{\lambda }_{6}\) evenly spaced in \([ - 6,6] \times [ - 6,6] \times [ - 6,6]\) and the width \(b_{6} = 2.0\). The parameters for the quantizer shown in Eq. (2) are \(u_{0} = 0.05\), \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{l} = 0.2\), \(\iota = {2 \mathord{\left/ {\vphantom {2 3}} \right. \kern-0pt} 3}\) and \(m = 100\), and the parameters for the actuator faults shown in Eq. (3) are given to be \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{h}_{2} = \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{h}_{3} = \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{h}_{4} = 0.8\) and \(o_{2} (t) = o_{3} (t) = o_{4} (t) = 0.25\sin (t)\) for \(t \ge 4({\text{s)}}\).
The parameters for QUAV are \(M = 2.0({\text{Kg}})\), \(g = 9.8({{\text{N}} \mathord{\left/ {\vphantom {{\text{N}} {{\text{Kg}}}}} \right. \kern-0pt} {{\text{Kg}}}})\), \(\varpi_{r} = 0.01\), \({\mathcal{I}}_{x} = {\mathcal{I}}_{y} = 1.25\), \({\mathcal{I}}_{z} = 2.5\), \({\mathcal{I}}_{r} = 0.2\),\({\mathcal{K}}_{x} = {\mathcal{K}}_{y} = {\mathcal{K}}_{z} = 0.01\), \({\mathcal{K}}_{\theta } = {\mathcal{K}}_{\psi } = {\mathcal{K}}_{\phi } = 0.012\), \(\Delta_{x} (t) = \Delta_{y} (t) = \Delta_{z} (t) = 0.01\sin (t)\), and \(\Delta_{\theta } (t) = \Delta_{\psi } (t) = \Delta_{\phi } (t) = 0.01\sin (t)\). The parameters for adaptive laws are \(h_{0} = 3\), \(k_{0} = 7\), \(\rho = 1.0\), \(\gamma_{i} = 0.2\), \(\beta_{i} = 1.5\), \(\sigma_{i} = 2.0\), \(d_{i} = 1.0\), \(\upsilon_{i} = 1.0\), \(\varsigma_{i} = 3.5\), \(\vartheta_{i} = 1.0\), \(p_{i} = 30\), \(q_{i} = 11.5\), \(h_{i} = 5\), \(k_{i} = 9\), and \(i = 1, \cdots ,6\). The initial states for adaptive laws are \(\hat{\Pi }_{i} (0) = 0.0\), \(\hat{\rm T}_{i} (0) = 0.0\), \(\chi_{i} (0) = 0.0\), and \(i = 1, \cdots ,6\). The simulation results are shown in Figs. 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13.
In Figs. 3 and 4, the position tracking performance and the corresponding tracking errors are given, respectively. Furthermore, the attitude tracking performance and the corresponding tracking errors are shown in Figs. 5 and 6, respectively. From these figures, it can be seen that the inputs of QUAV system can effectively track the reference signals, and the tracking errors can converge to a very small range. Despite multiple challenges including input quantization, multiple actuator faults, and external disturbances, the QUAV system maintains excellent tracking performance for both position and attitude when the designed control strategies are applied.
Particularly, it can be seen from Fig. 4 that the three position outputs of the QUAV system can converge to a small neighborhood of zero within a finite time, where the finite times are \(T_{s}^{x} = 2.256({\text{s}})\), \(T_{s}^{y} = 1.58({\text{s}})\) and \(T_{s}^{z} = 1.091({\text{s}})\), respectively. Based on the given initial position states, and design parameters \(h_{0}\), \(k_{0}\), \(\gamma_{i}\) and \(\beta_{i}\)(\(i = 1, \cdots ,6\)), the theoretical times can be calculated as \(T_{s}^{x} = 2.2581({\text{s}})\), \(T_{s}^{y} = {1}{\text{.5817}}({\text{s}})\) and \(T_{s}^{z} = {1}{\text{.0952}}({\text{s}})\), respectively. Obviously, the actual results are basically consistent with the theoretical results.
Figure 7 displays the curves of the actual trajectory of QUAV system and the reference trajectory. It can be clearly observed that the QUAV system can effectively track the reference trajectory under the proposed control method. However, the tracking error converges only to a very small neighborhood of zero. This limitation arises due to the quantized input signal, actuator faults, and external disturbances, which prevent the actual trajectory from perfectly aligning with the reference trajectory. Although there is a certain error in the tracking process, it just reflects the correctness of the theoretical results.
Figures 8 and 9 depict the control input signals of the QUAV system. Owing to the quantization of input signals and the presence of actuator faults, these signals exhibit non-smooth behavior. Specifically, the signals display large amplitudes during the initial stage of the simulation, but their amplitudes gradually decrease and stabilize within a smaller range as the simulation progresses. These results further underscore the effectiveness of the proposed control method.
The curves of adaptive control laws are given in Figs. 10, 11, 12, 13, respectively. From these figures, it can be observed that these signals exhibited significant overshoot during the initial 5 s of simulation before converging to the steady state. Overall, these signals are ultimately bounded and maintain a very small range.
Based on the simulation results presented above, it is not difficult to see that the control strategies proposed in this paper effectively achieve tracking control of the QUAV system with multiple faults and external disturbances. Meantime, the tracking errors can converge to a very small neighborhood of zero within a finite time. Although all signals of the QUAV system exhibit large amplitudes during the initial stage of the simulation, they are ultimately bounded and maintain a very small range as the simulation progresses. These results clearly demonstrate the efficacy of the proposed control strategies.
Conclusion
In this paper, the finite-time tracking control problem for a QUAV with unknown mixed faults and external disturbances is discussed. Since the application of the RBFNN and the Nussbaum gain function, the issues include the approximation of unknown nonlinear dynamics and the unknown control coefficients caused by mixed faults are respectively solved. Furthermore, adaptive GFTSM neural network control strategies are proposed to achieve the position and attitude tracking. By applying the proposed control strategies, it can be ensured that the outputs of QUAV system can effectively track the reference trajectories and angles, and the tracking errors can converge to a very small neighborhood of zero within a finite time. The simulation results effectively verify the effectiveness of the proposed method.
This paper primarily discusses the finite-time tracking control problem of QUAV system. In the application of QUAVs, however, the fixed-time control or the predefined-time control is also crucial. When input quantization and actuator faults are present, how to design corresponding controllers to ensure the realization of fixed-time control or predefined-time control is clearly a topic worth exploring. This will be the focus of our future research.
Data availability
The data is available from the corresponding author on reasonable request.
References
Esfahlani, S. S. Mixed reality and remote sensing application of unmanned aerial vehicle in fire and smoke detection. J. Ind. Inf. Integr. 15, 42–49 (2019).
Li, D. et al. Position errors and interference prediction-based trajectory tracking for snake robots. IEEE/CAA J. Automatica Sinica 10(9), 1810–1821 (2023).
Karimi, H. R. & Lu, Y. Guidance and control methodologies for marine vehicles: A survey. Control. Eng. Pract. 111, 104785 (2021).
Wang, J., Zhu, B. & Zheng, Z. Robust adaptive control for a quadrotor UAV with uncertain aerodynamic parameters. IEEE Trans. Aerosp. Electron. Syst. 59(6), 8313–8326 (2023).
Shen, Y. & Chen, M. Event-triggering-based robust optimal control for post-stall pitching maneuver of aircraft. Optim. Control Appl. Methods 44(3), 1356–1375 (2023).
Shen, Y. & Chen, M. Event-triggering-learning-based ADP control for post-stall pitching maneuver of aircraft. IEEE Trans. Cybern. 54(1), 423–434 (2024).
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. 22, 4446–4456 (2025).
Shao, S. et al. Adaptive practical prescribed-time attitude tracking control for quadrotor UAV. J. Franklin Inst. 362(5), 107573 (2025).
Liu, X., Yuan, Z., Gao, Z. & Zhang, W. Reinforcement learning-based fault-tolerant control for quadrotor UAVs under actuator fault. IEEE Trans. Ind. Inf. 20(12), 13926–13935 (2024).
Lin, X., Liu, J., Yu, Y. & Sun, C. Event-triggered reinforcement learning control for the quadrotor UAV with actuator saturation. Neurocomputing 415, 135–145 (2020).
Li, S., Sun, Z. & Talpur, M. A. A finite time composite control method for quadrotor UAV with wind disturbance rejection. Comput. Electr. Eng. 103, 108299 (2020).
Xu, L., Wang, Y., Wang, X. & Peng, C. Distributed active disturbance rejection formation tracking control for quadrotor UAVs. IEEE Trans. Cybern. 54(8), 4678–4689 (2024).
Chen, Q., Tao, M., He, X. & Tao, L. Fuzzy adaptive nonsingular fixed-time attitude tracking control of quadrotor UAVs. IEEE Trans. Aerosp. Electron. Syst. 57(5), 2864–2877 (2021).
Singha, A., Ray, A. K. & Govil, M. C. Adaptive neural network based quadrotor UAV formation control under external disturbances. Aerosp. Sci. Technol. 155, 109608 (2024).
Liu, K., Wang, R., Wang, X. & Wang, X. Anti-saturation adaptive finite-time neural network based fault-tolerant tracking control for a quadrotor UAV with external disturbances. Aerosp. Sci. Technol. 115, 106790 (2021).
Jeong, H., Suk, J. & Kim, S. Control of quadrotor UAV using variable disturbance observer-based strategy. Control. Eng. Pract. 150, 105990 (2024).
Ahmed, N. & Er, M. J. Command-filtered robust trajectory tracking control for aggressive maneuvers of quadrotor UAV with multiple unknown disturbances. Eng. Sci. Technol. Int. J. 59, 101858 (2024).
Zhang, Y., Chena, Z., Zhang, X., Sun, Q. & Sun, M. A novel control scheme for quadrotor UAV based upon active disturbance rejection control. Aerosp. Sci. Technol. 79, 601–609 (2018).
Xu, L., Ma, H., Guo, D., Xie, A. & Song, D. Backstepping sliding-mode and cascade active disturbance rejection control for a quadrotor UAV. IEEE/ASME Trans. Mechatron. 25(6), 2743–2753 (2020).
Le, W., Xie, P. & Chen, J. Disturbance rejection control of the agricultural quadrotor based on adaptive neural network. Inf. Process. Agric. https://doi.org/10.1016/j.inpa.2024.05.001 (2024).
Ouyang, Y., Xue, L., Dong, L. & Sun, C. Neural network-based finite-time distributed formation-containment control of two-layer quadrotor UAVs. IEEE Trans. Syst., Man, Cybern. Syst. 52(8), 4836–4848 (2022).
He, X., Tao, M., Xie, S. & Chen, Q. Neuro-adaptive singularity-free finite-time attitude tracking control of quadrotor UAVs. Comput. Electr. Eng. 96, 107485 (2021).
Gao, B., Liu, Y. & Liu, L. Adaptive neural fault-tolerant control of a quadrotor UAV via fast terminal sliding mode. Aerosp. Sci. Technol. 129, 107818 (2022).
Ranjan, S. & Majhi, S. Adaptive neural predefined-time attitude control of an uncertain quadrotor UAV with actuator fault. IEEE Trans. Circuits Syst. II Express Briefs 71(12), 4939–4943 (2024).
Guo, X., Li, Q., Yao, Q. & Lu, X. Admittance control of quadrotor UAV-environment interaction with actuator saturation. J. Franklin Inst. 362(3), 107506 (2025).
Bounemeur, A. & Chemachema, M. Finite-time output-feedback fault tolerant adaptive fuzzy control framework for a class of MIMO saturated nonlinear systems. Int. J. Syst. Sci. 56(4), 733–752 (2025).
Liu, W., Cheng, X. & Zhang, J. Command filter-based adaptive fuzzy integral backstepping control for quadrotor UAV with input saturation. J. Franklin Inst. 360(1), 484–507 (2023).
Miao, Q., Zhang, K. & Jiang, B. Fixed-time collision-free fault-tolerant formation control of multi-UAVs under actuator faults. IEEE Trans. Cybern. 54(6), 3679–3691 (2024).
Gong, W., Li, B., Ahn, C. K. & Yang, Y. Prescribed-time extended state observer and prescribed performance control of quadrotor UAVs against actuator faults. Aerosp. Sci. Technol. 138, 108322 (2023).
Hamadi, H., Lussier, B., Fantoni, I. & Francis, C. Data fusion fault tolerant strategy for a quadrotor UAV under sensors and software faults. ISA Trans. 129, 520–539 (2022).
Ahmadi, K., Asadi, D., Merheb, A., Nabavi-Chashmi, S.-Y. & Tutsoy, O. Active fault-tolerant control of quadrotor UAVs with nonlinear observer-based sliding mode control validated through hardware in the loop experiments. Control. Eng. Pract. 137, 105557 (2023).
Baek, J. & Kang, M. A synthesized sliding-mode control for attitude trajectory tracking of quadrotor UAV systems. IEEE/ASME Trans. Mechatron. 28(4), 2189–2199 (2023).
Liu, K. et al. Observer-based adaptive fuzzy finite-time attitude control for quadrotor UAVs. IEEE Trans. Aerosp. Electron. Syst. 59(6), 8637–8654 (2023).
Wang, J., Bi, C., Wang, D., Kuang, Q. & Wang, C. Finite-time distributed event-triggered formation control for quadrotor UAVs with experimentation. ISA Trans. 126, 585–596 (2022).
Xiong, J. & Zhang, G. Global fast dynamic terminal sliding mode control for a quadrotor UAV. ISA Trans. 66, 233–240 (2017).
Chen, W., Ding, Y., Weng, F., Liang, C. & Li, J. Global fast terminal fuzzy sliding mode control of quadrotor UAV based on RBF neural network. Sensors 25(4), 1060 (2025).
Song, S., Park, J. H., Zhang, B., Song, X. & Zhang, Z. Adaptive command filtered neuro-fuzzy control design for fractional-order nonlinear systems with unknown control directions and input quantization. IEEE Trans. Syst., Man, Cybern. Syst. 51(11), 7238–7249 (2021).
Ma, H., Liang, H., Zhou, Q. & Ahn, C. K. Adaptive dynamic surface control design for uncertain nonlinear strict-feedback systems with unknown control direction and disturbances. IEEE Trans. Syst., Man, Cybern. Syst. 49(3), 506–515 (2019).
Yu, X. & Man, Z. Fast terminal sliding-mode control design for nonlinear dynamical systems. IEEE Trans. Circuits Syst.-I Fundam. Theory Appl. 49(2), 261–264 (2002).
Xiao, M., Lin, Z., Jiang, Q., Yang, D. & Deng, X. Neural network-based adaptive finite-time tracking control for multiple inputs uncertain nonlinear systems with positive odd integer powers and unknown multiple faults. AIMS Math. 10(3), 4819–4841 (2025).
Acknowledgements
This work was partially supported by the Natural Science Foundation of Guangxi Province under Grant 2021GXNSFAA075001, the Guangxi Innovation Driven Development Project (Science and Technology Major Project) under Grant GuiKeAA21077018, the Research and Practice Project of New Agricultural Science in Guangxi (exploration and practice of a new model for rural revitalization strategy that integrates “One Heart, Three Transformations, Five Collaborations” with “Universities + Rural” aimed at developing new productive forces in the livestock industry) under Grant XNK202412, and the Guangxi Higher Education Undergraduate Teaching Reform Project (the construction and practice of the innovation and entrepreneurship talent training system in applied normal universities in ethnic regions of the new era: a case study of Guangxi science and technology normal university) under Grant 2024JGA394, and the Program of Ministry of Education for Industry-Academia Cooperation and Talent Cultivation (Research on the cultivation mode of compound talents in the Internet of Things with artificial intelligence and “innovation, entrepreneurship and creation” three creative qualities under the background of new engineering) under Grant 220806107223240.
Author information
Authors and Affiliations
Contributions
Xiyu Zhang: Conceptualization, Methodology, Funding acquisition. Chun Feng: Investigation, Writing-Original Draft, Validation. Youjun Zhou: Investigation, Writing-Review & Editing, Funding acquisition. Xiongfeng Deng: Writing-Review & Editing, Software, Formal analysis.
Corresponding author
Ethics declarations
Competing interests
The authors declare no competing interests.
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Zhang, X., Feng, C., Zhou, Y. et al. Finite-time fault-tolerant tracking control for a QUAV with mixed faults and external disturbances based on adaptive global fast terminal sliding mode neural network control method. Sci Rep 15, 27213 (2025). https://doi.org/10.1038/s41598-025-12110-7
Received:
Accepted:
Published:
DOI: https://doi.org/10.1038/s41598-025-12110-7