Hostname: page-component-cd9895bd7-jkksz Total loading time: 0 Render date: 2024-12-22T15:11:17.103Z Has data issue: false hasContentIssue false

Neural network-based robust adaptive super-twisting sliding mode fault-tolerant control for a class of tilt tri-rotor UAVs with unmodeled dynamics

Published online by Cambridge University Press:  08 April 2024

L. Chao
Affiliation:
Unmanned System Research Institute, Northwestern Polytechnical University, Xi’an, China China Academy of Launch Vehicle Technology, Beijing, China
Y. Bai
Affiliation:
China Academy of Launch Vehicle Technology, Beijing, China
Z. Wang*
Affiliation:
Unmanned System Research Institute, Northwestern Polytechnical University, Xi’an, China Research Center for Unmanned System Strategy Development, Northwestern Polytechnical University, Xi’an, China Northwest Institute of Mechanical and Electrical Engineering, Xianyang, China National Key Laboratory of Aerospace Flight Dynamics, Northwestern Polytechnical University, Xi’an, China
Y. Yin
Affiliation:
National Key Laboratory of Aerospace Flight Dynamics, Northwestern Polytechnical University, Xi’an, China
*
Corresponding author: Z. Wang; Email: [email protected]
Rights & Permissions [Opens in a new window]

Abstract

Aiming at alleviating the adverse influence of coupling unmodeled dynamics, actuator faults and external disturbances in the attitude tracking control system of tilt tri-rotor unmanned aerial vehicle (UAVs), a neural network (NN)-based robust adaptive super-twisting sliding mode fault-tolerant control scheme is designed in this paper. Firstly, in order to suppress the unmodeled dynamics coupled with the system states, a dynamic auxiliary signal, exponentially input-to-state practically stability and some special mathematical tools are used. Secondly, benefiting from adaptive control and super-twisting sliding mode control (STSMC), the influence of the unexpected chattering phenomenon of sliding mode control (SMC) and the unknown system parameters can be handled well. Moreover, NNs are employed to estimate and compensate some unknown nonlinear terms decomposed from the system model. Based on a decomposed quadratic Lyapunov function, both the bounded convergence of all signals of the closed-loop system and the stability of the system are proved. Numerical simulations are conducted to demonstrate the effectiveness of the proposed control method for the tilt tri-rotor UAVs.

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press on behalf of Royal Aeronautical Society

Nomenclature

Symbols

Significations

$\phi ,\;\theta ,\;\psi $

Roll angle, pitch angle and yaw angle

$Z$

Attitude angle vector

$\varOmega$

Angular velocity vector with respect to the inertial coordinate system

$J$

Moment of inertia matrix

$\tau$

Control torque acting on the tilt tri-rotor UAV

$d_ \tau$

Disturbance torque vector

$R$

Rotation matrix

$u$

Control torque to be designed

$K_u$

Actuator fault factor matrix

$\tau_f$

Actuator additive fault vector

$\zeta$

Unmodeled dynamics

$\varLambda \left( {Z,\;\varOmega ,\;\zeta } \right)$

Dynamic uncertainties

$x_1,\;x_2$

States corresponding to attitude angle Z and angular velocity $\varOmega$

$q_d$

Command signal

$x_{2c}$

Inner loop virtual control signal

$e_1,e_2$

Tracking errors

$r$

Dynamic auxiliary signal

$\Theta$

Weight vector of NNs

${\hat \vartheta _1},\;{\hat \vartheta _2} $

Unknow adaptive gains to be estimated

$\hat{a}$

Estimate of a

$\tilde{a}$

Estimation error of a, and $\tilde{a}=\hat{a}-a$

1. Introduction

Being a type of UAV that can take-off and land vertically, and having the ability of fast cruise and long-range flight, the tilt rotor UAV (TRUAV) has attracted great attention from governments and military forces due to its potential applications [Reference Hegde, George, Nayak and Kumar1, Reference Mohamed and Lanzon2]. TRUAV has three flight modes: rotor mode, fixed wing mode and transition mode, which indicate that it inherits the advantages of both rotor UAV and fixed-wing UAV simultaneously. Compared with other tilt multi-rotor UAVs, the tilt tri-rotor UAVs have more compact airframe structure, lighter weight and lower flight power consumption due to its few motors [Reference Escareno, Sanchez, Garcia and Lozano3], which makes them very popular in military, civilian and scientific research in recent years. However, its unique structure not only improves the flight performance, but also brings many new technical problems. The nonlinear complexity of the dynamics of tilting tri-rotor UAV is relatively high, and there are usually unmodeled dynamics, actuator faults and external disturbances in the actual application scenarios, which puts forward higher requirements for the controller design of tilt tri-rotor UAV [Reference Hao, Xian and Xie4].

Because of its robustness and simplicity, the SMC has attracted much attention recently [Reference Utkin5Reference Shtessel, Edwards, Fridman and Levant7]. Meanwhile, SMC possesses other remarkable advantages such as the exact compensation for bounded matched uncertainties, order reduction of original systems, and the finite-time convergence and so on Refs [Reference Shtessel, Edwards, Fridman and Levant7Reference Wang and Pan10]. Unfortunately, the restriction on the relative degree of sliding variable and the chattering phenomenon makes it difficult to be applied widely [Reference Shtessel, Fridman and Plestan11]. Considering these shortcomings, many scholars from the control field have been studying a series of improved control method based on SMC in the past decades, and numerous excellent results have been reported in other works. The studies [Reference Liu and Wang12, Reference Liu, Yang, Wang, Jiao, Li and Zhang13] presented a nonsingular fast terminal sliding mode control scheme for the sake of singularity-free and achieving a faster convergence speed. Building upon the results obtained in Ref. [Reference Liu, Yang, Jiao, Wang, Yuan and Dong14], a novel low-computation learning scheme based nonsingular fast fixed-time sliding mode controller is constructed to tackle the negative effects of external disturbances and uncertain parameters. Moreover, in order to reasonably eliminate chatting, the higher order sliding modes (HOSM) control methods have been proposed in Refs [Reference Levant15, Reference Levant16]. However, when HOSM controllers are applied, the ${\rm{r - th}}$ order derivatives of the sliding variable are acquired. To address this problem, literature [Reference Levant16] has developed the well-known STSMC scheme, which is absolutely continuous and possesses finite-time convergence. More importantly, STSMC has a very wide range of control applications including UAV attitude tracking control [Reference Tian, Cui, Lu, Liu and Zong17, Reference Ali, Samar, Shah, Bhatti, Munawar and Al-Sggaf18], robot manipulator trajectory tracking control [Reference Zhai and Li19, Reference Ahmed, Ahmed, Mansoor, Junejo and Saeed20] and DC motor position control [Reference Salgado, Kamal, Bandyopadhyay, Chairez and Fridman21], etc. As a further development, aiming at the nonlinear systems without the bounds information of the uncertainties, super-twisting (STW) algorithm with adaptive gains have been proposed [Reference Shtessel, Taleb and Plestan22, Reference Wang, Yuan and Pan23]. However, the above STSMC methods cannot compensate the uncertainties that are varying together with the system state variables [Reference Gonzalez, Moreno and Fridman24].

In practical, there often exist various uncertainties in tilt tri-rotor UAV control systems, such as inaccurate measurements, ground effects and the bias between the geometric centre and its centre of gravity, etc. These factors will cause disturbance torques and unmodeled dynamics that may further lead to a remarkable undesired movement of the aircraft. In addition, the problem of actuator faults also needs to be taken seriously to improve the fault tolerance and robustness of aircraft in the actual control process. The aforementioned various uncertainties make it challenging to design effective controllers for the tilt tri-rotor UAVs.

Inspired by the foregoing observations, this paper mainly concentrates on investigating the NN-based robust adaptive super-twisting sliding mode fault-tolerant control scheme to achieve the attitude tracking control for tilt tri-rotor UAVs subject to unmodeled dynamics, actuator faults and external disturbances. Compared with the existing literature, the main contributions of this paper can be concluded as follows:

  • As far as the authors know, it is the first anti-coupling adaptive super-twisting sliding mode fault-tolerant control structure for the tilt tri-rotor UAVs with multisource uncertainties.

  • Different from the current control algorithms that consider suppressing and compensating for simple forms of unmodeled dynamics in controlled systems Refs [Reference Liu, Yang, Jiao, Wang, Yuan and Dong14, Reference Wang, Ma and Wu25, Reference Zhao, Li, Li and Liu26], the unmodeled dynamics addressed in this work are coupled to the system states, which brings great challenges to the controller design.

  • With the aid of Lyapunov stability analysis method and a decomposed quadratic Lyapunov function, the stability of the closed-loop control system is proved.

  • This paper provides an NN-based anti-coupling adaptive super-twisting sliding mode fault-tolerant control canonical form for the tilt tri-rotor UAVs, which can be applied to many other practical systems like robot manipulators, underwater unmanned systems, space unmanned systems and so on.

The structure of this paper is arranged as follows. In Section 2, formulation and preliminaries of prescribed control model of the tilt tri-rotor UAVs are formulated. In Section 3, main results including control structure, controller design and stability analysis are illustrated. Simulation studies are shown in Section 4. Some conclusions are drawn in Section 5.

2. Problem formulation and preliminaries

2.1. Problem statement

The airframe structure and corresponding coordinate systems of the tilt tri-rotor UAV used in this paper are shown in Figure 1.

Figure 1. Tilt tri-rotor UAV structure.

The dynamics of tilt tri-rotor UAV described by Newton Euler equation is given as [Reference Wang and Xian27]

(1) \begin{align}\begin{array}{l}\tau = J\dot \varOmega + \varOmega \times J\varOmega + {d_\tau }\\[5pt] \varOmega = R \cdot \dot {Z}\end{array}\end{align}

where, ${Z} = {\left[ {\phi \;\;\theta \;\;\psi } \right]^T} \in {\mathbb{R}^3}$ is the attitude vector, $\phi, \;\theta, \;\psi $ represent roll angle, pitch angle and yaw angle, respectively. $\varOmega = {\left[ {{\varOmega _1}\;\;{\varOmega _2}\;\;{\varOmega _3}} \right]^T} \in {\mathbb{R}^3}$ expressed in body coordinate frame denotes the angular velocity vector with respect to the inertial coordinate system. $\tau \in {\mathbb{R}^3}$ is the control torque of three attitude channels. $J = {\rm{diag}}\!\left\{ {{{\left[ {{J_\phi }\;\;{J_\theta }\;\;{J_\psi }\;} \right]}^T}} \right\} \in {\mathbb{R}^{3 \times 3}}$ represents the moment of inertia matrix of UAV. ${d_\tau } \in {\mathbb{R}^3}$ is the unknown time-varying disturbance torque. $R \in {\mathbb{R}^{3 \times 3}}$ denotes rotation matrix from inertial coordinate system to body coordinate system which is given as

(2) \begin{align}R = \left[ {\begin{array}{c@{\quad}c@{\quad}c}1 & {}0 & {}{ -\!\sin \theta }\\[5pt] 0 & {}{\cos \phi } & {}{\cos \theta \sin \phi }\\[5pt] 0 & {}{ -\!\sin \phi } {}& {\cos \theta \cos \phi }\end{array}} \right]\end{align}

For a class of tilt tri-rotor UAVs subject to coupling unmodeled dynamics, actuator faults and external disturbances, the dynamics can be described as follows

(3) \begin{align}\begin{array}{l}\tau = {K_u}u + {\tau _f}\\[5pt] \tau + \varLambda \!\left( {Z,\;\varOmega, \;\zeta } \right) = J\dot \varOmega + \varOmega \times J\varOmega + {d_\tau }\\[5pt] \varOmega = R \cdot \dot {Z}\end{array}\end{align}

where ${\tau _f} \in {\mathbb{R}^3}$ is the unknown constant additive fault of control torques, ${K_u} = {\rm{diag}}\!\left\{ {{{\left[ {{K_u}_\phi \;{K_u}_\theta \;\;{K_u}_\psi \;} \right]}^T}} \right\} \in {\mathbb{R}^{3 \times 3}}$ represents the actuator fault factor matrix with ${K_u}_\phi, \;{K_u}_\theta, \;{K_u}_\psi $ being the constants belong to $(0,1]$ . $\varLambda \!\left( {Z,\;\varOmega, \;\zeta } \right)$ denotes the dynamic uncertainties which is affected by the system states and the unmodeled dynamics $\zeta $ simultaneously. What’s more, the dynamic of $\zeta $ are modeled as $\dot \zeta = {f_\zeta }\!\left( {\zeta, Z,\;\varOmega } \right)$ in this work.

Defining

(4) \begin{align}\begin{array}{l}{x_1} = Z,\;{x_2} = \Omega, \;x = {\left[ {x_1^T,x_2^T} \right]^T}\\[5pt] f\!\left( x \right) = - {J^{ - 1}}\!\left( {{x_2} \times J{x_2}} \right),\;d = {\tau _f} - {d_\tau },\;\\[5pt] \Delta u = \left( {{K_u} - I} \right)u,\;g\!\left( x \right) = {J^{ - 1}}\end{array}\end{align}

The dynamics of tilt tri-rotor UAVs can be rewritten as follows

(5) \begin{align}\begin{array}{l}{{\dot x}_1} = {R^{ - 1}}{x_2}\\[5pt] {{\dot x}_2} = f\!\left( x \right) + g\!\left( x \right)\left[ {u + \Delta u + d + \Lambda \!\left( {x,\zeta } \right)} \right]\\[5pt] \dot \zeta = {f_\zeta }\!\left( {\zeta, x} \right)\end{array}\end{align}

2.2. Assumptions and lemmas

Before presenting the main results, some useful assumptions and lemmas are listed as follows:

Assumption 1. The coupling dynamic uncertainties $\Lambda \!\left( {x,\zeta } \right)$ satisfy

(6) \begin{align}\Lambda \!\left( {x,\zeta } \right) \le {\varphi _1}\!\left( x \right) + {\varphi _2}\!\left( \zeta \right)\end{align}

where ${\varphi _1}\!\left( \cdot \right)$ and ${\varphi _2}\!\left( \cdot \right)$ are two unknown nonnegative smooth functions.

Assumption 2. The unmodeled dynamics $\zeta $ is set as exponentially input-to-state practically stable (exp-ISpS), that is, there has a Lyapunov function ${V_\zeta }\!\left( \zeta \right)$ such that

(7) \begin{align}\begin{array}{l}{\alpha _1}\!\left( \zeta \right) \le {V_\zeta }\!\left( \zeta \right) \le {\alpha _2}\!\left( \zeta \right)\\[9pt] \dfrac{{\partial {V_\zeta }\!\left( \zeta \right)}}{{\partial \zeta }}\kappa \!\left( {\zeta, x} \right) \le - {\gamma _1}{V_\zeta }\!\left( \zeta \right) + \rho \!\left( x \right) + {\gamma _2}\end{array}\end{align}

where ${\alpha _1}\!\left( \cdot \right),{\alpha _2}\!\left( \cdot \right)$ belong to class ${K_{{\infty ^{}}}}$ functions, $\rho \!\left( x \right) = {x^T}x$ , and ${\gamma _1},{\gamma _2}$ are positive constants.

Lemma 1. [Reference Ning, Zhang and Wang28] For any constant $\epsilon \gt 0$ and vector $\xi \in {\mathbb{R}^n}$ , we have

(8) \begin{align}\left\| \xi \right\| \lt \frac{{{\xi ^T}\xi }}{{\sqrt {{\xi ^T}\xi + {\epsilon ^2}} }} + \epsilon \end{align}

Lemma 2. [Reference Zhu, Xia and Fu29] Considering the nonlinear system $\dot x = f\!\left( x \right)$ and supposing that there exists continuous differentiable function $V\!\left( x \right)$ , scalars $c \gt 0$ , $0 \lt p \lt 1$ and $0 \lt \varepsilon \lt \infty $ , then if the following inequality

(9) \begin{align}\dot V\!\left( x \right) \le - c{V^p}\!\left( x \right) + \varepsilon \end{align}

is valid, then the nonlinear system $\dot x = f\!\left( x \right)$ is practical finite-time stable (PFS).

Lemma 3. [Reference Wang, Yuan and Yang30] For any positive constant $\delta \gt 0$ and the set ${\Omega _\delta }$ defined by ${\Omega _\delta }\;:\!=\; \left\{ {x|\left\| x \right\| \lt 0.2554\delta } \right\}$ , the following inequality is satisfied if $x \notin {\Omega _\delta }$

(10) \begin{align}1 - 16\;{\tanh ^2}\!\left( {\frac{x}{\delta }} \right) \le 0\end{align}

3. Main results

3.1. Control structure

In this section, a novel NN-based robust adaptive super-twisting sliding mode fault-tolerant control scheme will be designed to solve the attitude tracking problem of the tilt tri-rotor UAV subject to unmodeled dynamics, actuator faults and external disturbances. Figure 2 shows the structure of the proposed controller.

Figure 2. The structure of the proposed controller.

3.2. Robust adaptive super-twisting sliding mode fault-tolerant controller design

In order to realise the attitude tracking control of tilt tri-rotor UAV, define the inner loop attitude tracking error as

(11) \begin{align}{e_1} = {x_1} - {y_d}\end{align}

where ${e_1} = {\left[ {{e_{1\phi }}\;\,{e_{1\theta }}\;\,{e_{1\psi }}} \right]^T} \in {\mathbb{R}^{3 \times 1}}$ and ${e_{1\phi }},\;{e_{1\theta }},\;{e_{1\psi }}$ are the attitude tracking errors of $\phi, \;\theta, \;\psi $ respectively, ${y_d} = {\left[ {{\phi _d}\!\left( t \right)\;\;{\theta _d}\!\left( t \right)\;\;{\psi _d}\!\left( t \right)} \right]^T} \in {R^{3 \times 1}}$ represents the command signal.

According to (5), we can get the differential of ${e_1}$ as

(12) \begin{align}{\dot e_1} = {R^{ - 1}}{x_2} - {\dot y_d}\end{align}

By defining ${e_0} = \int_0^t {{e_1}\!\left( s \right)} \;{\kern 1pt} d{\kern 1pt} s$ and the outer loop attitude tracking error as ${e_2} = {x_2} - {x_{2c}}$ , the inner loop virtual control signal can be obtained as

(13) \begin{align}{x_{2c}} = R\!\left( { - {k_0}{e_0} - {k_1}{e_1} + {{\dot y}_d}} \right)\end{align}

where ${k_0},{k_1} \in {\mathbb{R}^{3 \times 3}}$ are positive definite diagonal gain matrices.

Substituting (13) into (12) has

(14) \begin{align}{\dot e_1} = - {k_0}{e_0} - {k_1}{e_1} + {R^{ - 1}}{e_2}\end{align}

According to (5), the differential of ${e_2}$ can be computed as

(15) \begin{align}{\dot e_2} = f\!\left( x \right) + g\!\left( x \right)\!\left[ {u + \Delta u + d + \Lambda \!\left( {x,\zeta } \right)} \right] - {\dot x_{2c}}\end{align}

Then, the dynamic signal $r$ is introduced, and its dynamics are described as

(16) \begin{align}\dot r = - {\gamma _0}r + \rho \!\left( x \right),\;\;r\!\left( 0 \right) = {r_0}\end{align}

where ${\gamma _0} \in \;(0,\;{\gamma _1})$ .

According to Assumption 1, we have

(17) \begin{align}e_2^Tg\!\left( x \right)\Lambda \!\left( {x,\zeta } \right) \le \!\left\| {e_2^Tg} \right\|\left( {{\varphi _1}\!\left( x \right) + {\varphi _2}\!\left( \zeta \right)} \right)\end{align}

Based on Lemma 1 and (17), the following inequalities hold

(18) \begin{align}\begin{array}{l}\left\| {e_2^Tg\!\left( x \right)} \right\|{\varphi _1}\!\left( x \right) \le e_2^Tg\!\left( x \right){{\bar \varphi }_1}\!\left( {{e_2},x} \right) + {\varepsilon _1}\\[7pt] \left\| {e_2^Tg\!\left( x \right)} \right\|{\varphi _2}\!\left( \zeta \right) \le \left\| {e_2^Tg\!\left( x \right)} \right\|{\varphi _2}^\circ \alpha _1^{ - 1}\left( {2r} \right) + \left\| {e_2^Tg\!\left( x \right)} \right\|{\varphi _2}^\circ \alpha _1^{ - 1}\!\left( {2{\varepsilon _r}} \right)\end{array}\end{align}

where ${\varepsilon _1}$ is a positive constant,

(19) \begin{align}{\bar \varphi _1}\!\left( {{e_2},x} \right) = \frac{{{\varphi _1}\!\left( x \right)e_2^Tg\!\left( x \right){\varphi _1}\!\left( x \right)}}{{\sqrt {{{[e_2^Tg\!\left( x \right){\varphi _1}\!\left( x \right)\!]}^2} + \varepsilon _1^2} }}\end{align}

Further, using Young’s inequality, one has

(20) \begin{align}\left\| {e_2^Tg\!\left( x \right)} \right\|{\varphi _2}\!\left( \zeta \right) \le e_2^Tg\!\left( x \right){\bar \varphi _2}\!\left( {{e_2},x,r} \right) + {\varepsilon _2} + \frac{1}{4}e_2^Tg{\left( x \right)^T}g\!\left( x \right){e_2} + {\varepsilon _3}\end{align}

where ${\varepsilon _2} \gt 0$ is also a positive constant,

(21) \begin{align}\begin{array}{l}{{\bar \varphi }_2}\!\left( {{e_2},x,r} \right) = \dfrac{{{\varphi _2}^\circ \alpha _1^{ - 1}\!\left( {2r} \right)e_2^Tg\!\left( x \right){\varphi _2}^\circ \alpha _1^{ - 1}\!\left( {2r} \right)}}{{\sqrt {{{\!\left[ {e_2^Tg\!\left( x \right){\varphi _2}^\circ \alpha _1^{ - 1}\!\left( {2r} \right)} \right]}^2} + \varepsilon _2^2} }}\\[22pt] {\varepsilon _3} = {\left[ {{\varphi _2}^\circ \alpha _1^{ - 1}\!\left( {2{\varepsilon _r}} \right)} \right]^2}\end{array}\end{align}

With the ability of approximating an arbitrary unknown continuous function on desired accuracy, NNs have attracted extensive attention in the field of nonlinear control [Reference Liang, Liu, Zhang and Huang31Reference Wang, Pan and Liang33]. Moreover, radial basis function neural network (RBFNN) is one of the most widely used methods in NN control [Reference Liu, Li, Ge, Ji, Ouyang and Tee34]. Therefore, employing RBFNNs as the general network framework to estimate and compensate the system uncertainties in the tilt tri-rotor UAV yields

(22) \begin{align}{\Theta ^T}\Phi \!\left( {{Z_N}} \right) + {\varepsilon _\Theta } = {\bar \varphi _1}\!\left( {{e_2},x} \right) + {\bar \varphi _2}\!\left( {{e_2},x,r} \right) + \Delta u\end{align}

where $\Theta $ denotes the unknown optimal weight, ${Z_N}$ is the input vector, ${\varepsilon _\Theta }$ denotes the optimal approximation error which satisfies $\left| {{\varepsilon _\Theta }} \right| \le {\bar \varepsilon _\Theta }$ with ${\bar \varepsilon _\Theta }$ being a small positive constant, $\Phi \!\left( {{Z_N}} \right)$ denotes the activation function which can be described as the following Gaussian function

(23) \begin{align}\Phi \!\left( {{Z_N}} \right) = \exp \!\left[ { - \frac{{{{\!\left( {{Z_N} - \mu } \right)}^T}\!\left( {{Z_N} - \mu } \right)}}{{{\sigma ^2}}}} \right]\end{align}

where $\mu $ denotes the position vector of the hidden nodes and $\sigma $ represents the width of Gaussian function. Furthermore, we define $\tilde * = \hat * - * $ with $\tilde * $ denoting the estimation error and $\hat * $ denoting the estimate of the corresponding unknown variable *, respectively.

Then, based on the above analysis, the robust adaptive super-twisting sliding mode fault-tolerant controller can be designed as

(24) \begin{align}\begin{array}{l}u = {g^{ - 1}}\!\left( x \right)\!\left[ { - v - {k_2}{e_2} - {R^{ - 1}}{e_1} - f\!\left( x \right) + {{\dot x}_{2c}}} \right] - {{\hat \Theta }^T}\Phi \!\left( Z \right) - \frac{1}{4}g\!\left( x \right){e_2}\\[5pt] v = {{\hat \vartheta }_1}{\chi _1}\!\left( {{e_2}} \right) + \int_0^t {{{\hat \vartheta }_2}{\chi _2}\!\left( {{e_2}\!\left( s \right)} \right)ds} \end{array}\end{align}

where ${k_2} \in {\mathbb{R}^{3 \times 3}}$ is positive definite diagonal gain matrix,

(25) \begin{align}\begin{array}{l}{\chi _1}\!\left( {{e_2}} \right) = {\upsilon _1}\dfrac{{{e_2}}}{{{{\left\| {{e_2}} \right\|}^{1/2}}}} + {\upsilon _2}{e_2}\\[15pt] {\chi _2}\!\left( {{e_2}} \right) = \dfrac{1}{2}\upsilon _1^2\dfrac{{{e_2}}}{{\left\| {{e_2}} \right\|}} + \dfrac{3}{2}{\upsilon _1}{\upsilon _2}\dfrac{{{e_2}}}{{{{\left\| {{e_2}} \right\|}^{1/2}}}} + \upsilon _2^2{e_2}\end{array}\end{align}

${\upsilon _1}$ , ${\upsilon _2}$ are arbitrary positive constants. ${\hat \vartheta _1}$ , ${\hat \vartheta _2}$ are adaptive gains with the following update laws

(26) \begin{align}\begin{array}{l}{{\dot{\hat{\vartheta}} }_1} = \dfrac{{2\kappa }}{{1 + 4\varepsilon _1^2}}{\chi _1}^T\!\left( {{e_2}} \right){\chi _2}\!\left( {{e_2}} \right) - \dfrac{{{\gamma _{{\vartheta _1}}}}}{{1 + 4\varepsilon _1^2}}{{\hat \vartheta }_1}\\[15pt] {{\dot{\hat{\vartheta}} }_2} = \kappa + 4{\varepsilon _1}^2 + 2{\varepsilon _1}{{\hat \vartheta }_1}\end{array}\end{align}

where ${\varepsilon _1}$ , $\kappa $ and ${\gamma _{{\vartheta _1}}}$ are positive constants.

And the adaptive law of $\hat \Theta $ is given as

(27) \begin{align}\dot{\hat{\Theta}} = {\Gamma _\Theta }\Phi \!\left( Z \right)e_2^Tg\!\left( x \right) - {\Gamma _\Theta }{\lambda _\Theta }\hat \Theta \end{align}

where ${\varGamma _\varTheta }$ and ${\lambda _\varTheta }$ are all positive design parameters.

3.3. Stability analysis

Theorem 1. Consider the tilt tri-rotor UAV system (3) and (5), the controller (24), the parameter update laws (26) and (27) in the presence of unmodeled dynamics, actuator faults and external disturbance under Assumptions 1-2, then the stability of the closed-loop system and the boundedness of all the signals can be guaranteed.

Proof. Based on the above analysis, the differential equations of the tilt tri-rotor UAV can be held

(28) \begin{align}\begin{array}{l}{{\dot e}_0} = {e_1}\\[5pt] {{\dot e}_1} = - {k_0}{e_0} - {k_1}{e_1} + {R^{ - 1}}{e_2}\\[5pt] {{\dot e}_2} = f\!\left( x \right) + g\!\left( x \right)\!\left[ {u + \Delta u + d + \Lambda \!\left( {x,\zeta } \right)} \right] - {{\dot x}_{2c}}\\[5pt] \dot \zeta = {f_\zeta }\!\left( {\zeta, x} \right)\end{array}\end{align}

As indicated in Ref. [Reference Jiang and Praly35], the dynamic signal $r$ satisfies the following properties

(29) \begin{align}\begin{array}{l}r\!\left( t \right) \geq 0,\forall t \geq 0\\[5pt] {V_\zeta }\!\left( \zeta \right) \le r\!\left( t \right) + {\varepsilon _r}\end{array}\end{align}

where ${\varepsilon _r} = {V_\zeta }\!\left( {\zeta \!\left( 0 \right)} \right) + \frac{{{\gamma _2}}}{{{\gamma _1}}}$ .

Substituting (24) into ${\dot e_2}$ and denoting ${d_1} = g\!\left( x \right)d$ , one has

(30) \begin{align}\begin{array}{c}{{\dot e}_2} = - {{\hat \vartheta }_1}{\chi _1}\!\left( {{e_2}} \right) + z + {d_1} - {k_2}{e_2} - {R^{ - 1}}{e_1} - g\!\left( x \right){{\hat \Theta }^T}\Phi \!\left( Z \right) - \dfrac{1}{4}g{\!\left( x \right)^T}g\!\left( x \right){e_2} + g\!\left( x \right)\!\left[ {\Delta u + \Lambda \!\left( {x,\zeta } \right)} \right]\\[10pt] \dot z = - {{\hat \vartheta }_2}{\chi _2}\!\left( {{e_2}} \right)\end{array}\end{align}

Associated with (25), there exists an unknown positive constant ${g_1}$ satisfying

(31) \begin{align}\left\| {{d_1}} \right\| \le {g_1}\left\| {{e_2}} \right\|\end{align}

In order to make the subsequent proof clearer, the stability proof process for the ${\dot e_2}$ part in (30) will adopt two different ways according to the respective characteristics of different state variables. Considering the first part $ - {\hat \vartheta _1}{\chi _1}\!\left( {{e_2}} \right) + z + {d_1}$ of ${\dot e_2}$ , and denoting $\eta = {\left[ {{\chi _1}^T\!\left( {{e_2}} \right)\quad \,{z^T}} \right]^T}$ and $\Gamma \!\left( {{e_2}} \right) = {\textstyle{1 \over 2}}{\upsilon _1}{\left\| {{e_2}} \right\|^{ - 1/2}} + {\upsilon _2}$ , it is easily obtained that ${\chi _2}\!\left( {{e_2}} \right) = \Gamma \!\left( {{e_2}} \right){\chi _1}\!\left( {{e_2}} \right)$ . Correspondingly, another part of ${\dot e_2}$ is the remaining items.

Then, taking the derivative of $\eta $ has

(32) \begin{align}\begin{array}{c}\dot \eta = \varGamma \!\left( {{e_2}} \right)\left[ {\begin{array}{*{20}{c}}{ - {{\hat \vartheta }_1}{\chi _1} + z + {d_1}}\\[5pt] { - {{\hat \vartheta }_2}{\chi _1}}\end{array}} \right]\\[15pt] = \varGamma \!\left( {{e_2}} \right)\!\left( {\hat A\eta + {d_\eta }} \right)\end{array}\end{align}

where

\begin{align*}\hat A = \left[ {\begin{array}{c@{\quad}c}{ - {{\hat \vartheta }_1}{I_n}} & {}{{I_n}}\\[5pt] { - {{\hat \vartheta }_2}{I_n}}& {}0\end{array}} \right],\;\;{d_\eta } = {\left[ {\begin{array}{c@{\quad}c}{{d_1}^T} {}& 0\end{array}} \right]^T}\end{align*}

${I_n}$ denotes the $n \times n$ identity matrix.

For simplicity, the total Lyapunov function is naturally divided into the following three Lyapunov sub-functions and the total stability proof process is naturally expanded through these three parts. The following Lyapunov candidate functions are selected as

(33) \begin{align}\begin{array}{c}{V_1} = \dfrac{1}{2}e_0^T{e_0} + \dfrac{1}{2}e_1^T{e_1}\\[10pt] {V_2} = {\eta ^T}P\eta + \dfrac{1}{2}{\left( {{{\hat \vartheta }_1} - {\vartheta _1}} \right)^2} + \dfrac{1}{2}{\left( {{{\hat \vartheta }_2} - {\vartheta _2}} \right)^2}\\[10pt] {V_3} = \dfrac{1}{2}e_2^T{e_2} + \dfrac{1}{2}Tr\!\left( {{{\tilde \Theta }^T}\Gamma _\Theta ^{ - 1}\tilde \Theta } \right) + \dfrac{r}{{{\Gamma _r}}}\end{array}\end{align}

where ${\Gamma _r} \gt 0$ is a positive constant, $P$ is a positive definite matrix satisfying

(34) \begin{align}P = \left[ {\begin{array}{c@{\quad}c}{(\kappa + 4{\varepsilon _1}^2){I_n}} & {}{ - 2{\varepsilon _1}{I_n}}\\[5pt] { - 2{\varepsilon _1}{I_n}}& {}{{I_n}}\end{array}} \right]\end{align}

${\vartheta _1}$ and ${\vartheta _2}$ are positive constants satisfying

(35) \begin{align}\begin{array}{l}{\vartheta _1} \gt \dfrac{{2{\varepsilon _1}\!\left( {\kappa + 4{\varepsilon _1}^2} \right) + \left( {\kappa + 4{\varepsilon _1}^2} \right)\upsilon _2^{ - 1}{g_1}}}{\kappa } + \dfrac{{{\varepsilon _1}{{\left( {\upsilon _2^{ - 1}{g_1}} \right)}^2}}}{{2\kappa }}\\[15pt] {\vartheta _2} = \kappa + 4{\varepsilon _1}^2 + 2{\varepsilon _1}{\vartheta _1}\end{array}\end{align}

Firstly, based on (28), calculating derivative of ${V_1}$ has

(36) \begin{align}{\dot V_1} = e_0^T{e_1} + e_1^T\!\left( { - {k_0}{e_0} - {k_1}{e_1} + {R^{ - 1}}{e_2}} \right)\end{align}

Then, by defining ${\bar e_1} = {\left[ {e_0^T,\;e_1^T} \right]^T}$ , equation (36) can be rewritten as

(37) \begin{align}{\dot V_1} = - \bar e_1^TQ{\bar e_1} + e_1^T{R^{ - 1}}{e_2}\end{align}

where

(38) \begin{align}Q = \left[ {\begin{array}{c@{\quad}c}0 & {}{ - {I_n}}\\[5pt] {{k_0}{I_n}} & {}{{k_1}{I_n}}\end{array}} \right]\end{align}

Secondly, the stability analysis process for ${V_2}$ is conducted and the derivative of ${V_2}$ is as follows

(39) \begin{align}\begin{array}{c}{{\dot V}_2} = {{\dot \eta }^T}P\eta + {\eta ^T}P\dot \eta + \left( {{{\hat \vartheta }_1} - {\vartheta _1}} \right){{\dot{\hat{\vartheta}} }_1} + \left( {{{\hat \vartheta }_2} - {\vartheta _2}} \right){{\dot{\hat{\vartheta}} }_2}\\[5pt] = \Gamma \!\left( {{s_2}} \right)\left[ {{\eta ^T}\!\left( {{{\hat A}^T}P + P\hat A} \right)\eta + 2{\eta ^T}P{d_\eta }} \right] + \left( {{{\hat \vartheta }_1} - {\vartheta _1}} \right){{\dot{\hat{\vartheta}} }_1} + \left( {{{\hat \vartheta }_2} - {\vartheta _2}} \right){{\dot{\hat{\vartheta}} }_2}\\[5pt] = \Gamma \!\left( {{s_2}} \right)\left[ {{\eta ^T}\left( {{A^T}P + PA} \right)\eta + 2{\eta ^T}P{d_\eta }} \right] + \Gamma \!\left( {{s_2}} \right){\eta ^T}\left[ {{{\left( {\hat A - A} \right)}^T}P + P\!\left( {\hat A - A} \right)} \right]\eta \\[5pt] + \left( {{{\hat \vartheta }_1} - {\vartheta _1}} \right){{\dot{\hat{\vartheta}} }_1} + \left( {{{\hat \vartheta }_2} - {\vartheta _2}} \right){{\dot{\hat{\vartheta}} }_2}\end{array}\end{align}

(40)

where

(41) \begin{align}A = \left[ {\begin{array}{c@{\quad}c}{ - {\vartheta _1}{I_n}} & {}{{I_n}}\\[5pt] { - {\vartheta _2}{I_n}} {}& 0\end{array}} \right]\end{align}

Substituting (34) into ${\dot V_2}$ yields

(42) \begin{align}\begin{array}{c}{{\dot V}_2} = - \Gamma \!\left( {{e_2}} \right)\left\{ \begin{array}{l}\!\left[ {2\!\left( {\kappa + 4{\varepsilon _1}^2} \right){\vartheta _1} - 4{\varepsilon _1}{\vartheta _2}} \right]{\chi _1}^T\!\left( {{e_2}} \right){\chi _1}\!\left( {{e_2}} \right) + 4{\varepsilon _1}{z^T}z\\[5pt] + 2\!\left[ {{\vartheta _2} - \left( {\kappa + 4{\varepsilon _1}^2} \right) - 2{\varepsilon _1}{\vartheta _1}} \right]{\chi _1}^T\!\left( {{e_2}} \right)z - 2\!\left( {\kappa + 4{\varepsilon _1}^2} \right){d_1}^T{\chi _1}\!\left( {{e_2}} \right) + 4{\varepsilon _1}{d_1}^Tz\end{array} \right\}\\[5pt] \; + \Gamma \!\left( {{e_2}} \right){\eta ^T}\!\left[ {{{\left( {\hat A - A} \right)}^T}P + P\!\left( {\hat A - A} \right)} \right]\eta + \left( {{{\hat \vartheta }_1} - {\vartheta _1}} \right){{\dot{\hat{\vartheta}} }_1} + \left( {{{\hat \vartheta }_2} - {\vartheta _2}} \right){{\dot{\hat{\vartheta}} }_2}\end{array}\end{align}

Based on Cauchy–Schwarz inequality [Reference Trinh36], equation (42) can be rewritten as

(43) \begin{align}\begin{array}{c}{{\dot V}_2} \le - \Gamma \!\left( {{s_2}} \right)\!\left\{ \begin{array}{c}\left[ {2\!\left( {\kappa + 4{\varepsilon _1}^2} \right){\vartheta _1} - 4{\varepsilon _1}{\vartheta _2}} \right]{\chi _1}^T\!\left( {{e_2}} \right){\chi _1}\!\left( {{e_2}} \right) + 2\!\left[ {{\vartheta _2} - \left( {\kappa + 4{\varepsilon _1}^2} \right) - 2{\varepsilon _1}{\vartheta _1}} \right]\chi _1^T\!\left( {{e_2}} \right)z\\[5pt] + 4{\varepsilon _1}{z^T}z - 2\!\left( {\kappa + 4{\varepsilon _1}^2} \right)\left\| {{d_1}} \right\|\left\| {{\chi _1}\!\left( {{e_2}} \right)} \right\| - 4{\varepsilon _1}\!\left\| {{d_1}} \right\|\left\| z \right\|\end{array} \right\}\\[5pt] + \Gamma \!\left( {{e_2}} \right){\eta ^T}\!\left[ {{{\left( {\hat A - A} \right)}^T}P + P\!\left( {\hat A - A} \right)} \right]\eta + \left( {{{\hat \vartheta }_1} - {\vartheta _1}} \right){{\dot{\hat{\vartheta}} }_1} + \left( {{{\hat \vartheta }_2} - {\vartheta _2}} \right){{\dot{\hat{\vartheta}} }_2}\end{array}\end{align}

According to (31) and (25), we have

(44) \begin{align}\left\| {{d_1}} \right\| \le {g_1}\left\| {{s_2}} \right\| \le \frac{{{g_1}}}{{{\upsilon _2}}}\left\| {{\chi _1}\!\left( {{s_2}} \right)} \right\|\end{align}

Therefore, combining (44) and ${\vartheta _2}$ in (35), there is the following one

(45) \begin{align}\begin{array}{c}{{\dot V}_2} \le - \Gamma \!\left( {{e_2}} \right)\left\{ \begin{array}{l}\left[ {2\!\left( {\kappa + 4{\varepsilon _1}^2} \right){\vartheta _1} - 4{\varepsilon _1}{\vartheta _2}} \right]{\left\| {{\chi _1}\!\left( {{e_2}} \right)} \right\|^2} + 4{\varepsilon _1}{\left\| z \right\|^2}\\[5pt] - 2\!\left( {\kappa + 4{\varepsilon _1}^2} \right)\upsilon _2^{ - 1}{g_1}{\left\| {{\chi _1}\!\left( {{e_2}} \right)} \right\|^2} - 4{\varepsilon _1}\upsilon _2^{ - 1}{g_1}\left\| z \right\|\left\| {{\chi _1}\!\left( {{e_2}} \right)} \right\|\end{array} \right\}\\[5pt] + \Gamma \!\left( {{e_2}} \right){\eta ^T}\left[ {{{\!\left( {\hat A - A} \right)}^T}P + P\!\left( {\hat A - A} \right)} \right]\eta + \left( {{{\hat \vartheta }_1} - {\vartheta _1}} \right){{\dot{\hat{\vartheta}} }_1} + \left( {{{\hat \vartheta }_2} - {\vartheta _2}} \right){{\dot{\hat{\vartheta}} }_2}\end{array}\end{align}

Denoting $\bar \eta = {\left[ {\begin{array}{*{20}{c}}{\left\| {{\chi _1}\!\left( {{e_2}} \right)} \right\|} {}{\left\| z \right\|}\end{array}} \right]^T}$ yields

(46) \begin{align}\begin{array}{c}{{\dot V}_2} \le - \Gamma \!\left( {{e_2}} \right){{\bar \eta }^T}\Pi \bar \eta + + \Gamma \!\left( {{e_2}} \right){\eta ^T}\left[ {{{\left( {\hat A - A} \right)}^T}P + P\!\left( {\hat A - A} \right)} \right]\eta \\[5pt] + \left( {{{\hat \vartheta }_1} - {\vartheta _1}} \right){{\dot{\hat{\vartheta}} }_1} + \left( {{{\hat \vartheta }_2} - {\vartheta _2}} \right){{\dot{\hat{\vartheta}} }_2}\end{array}\end{align}

where

\begin{align*}\Pi = \left[ {\begin{array}{c@{\quad}c}{2\kappa {\vartheta _1} - 4{\varepsilon _1}\!\left( {\kappa + 4{\varepsilon _1}^2} \right) - 2\!\left( {\kappa + 4{\varepsilon _1}^2} \right)\upsilon _2^{ - 1}{g_1}} & {}{ - 2{\varepsilon _1}\upsilon _2^{ - 1}{g_1}}\\[5pt] { - 2{\varepsilon _1}\upsilon _2^{ - 1}{g_1}}& {}{4{\varepsilon _1}}\end{array}} \right]\end{align*}

based on (35), the conclusion $\Pi \gt 0$ is valid.

Then, substituting ${\tilde \vartheta _1} = {\hat \vartheta _1} - {\vartheta _1}$ , ${\tilde \vartheta _2} = {\hat \vartheta _2} - {\vartheta _2}$ into (46) yields

(47) \begin{align}\begin{array}{c}{{\dot V}_2} \le - \Gamma \!\left( {{e_2}} \right){{\bar \eta }^T}\Pi \bar \eta \\[5pt] + \Gamma \!\left( {{e_2}} \right){\left[ {\begin{array}{*{20}{c}}{{\chi _1}\!\left( {{e_2}} \right)}\\[5pt] z\end{array}} \right]^T}\left[ {\begin{array}{c@{\quad}c}{\!\left( { - 2\!\left( {\kappa + 4{\varepsilon _1}^2} \right){{\tilde \vartheta }_1} + 4{\varepsilon _1}{{\tilde \vartheta }_2}} \right){I_n}}& {}{\!\left( {2{\varepsilon _1}{{\tilde \vartheta }_1} - {{\tilde \vartheta }_2}} \right){I_n}}\\[5pt] {\!\left( {2{\varepsilon _1}{{\tilde \vartheta }_1} - {{\tilde \vartheta }_2}} \right){I_n}} {}& 0\end{array}} \right]\left[ {\begin{array}{*{20}{c}}{{\chi _1}\!\left( {{e_2}} \right)}\\[5pt] z\end{array}} \right]\\[10pt] + \left( {{{\hat \vartheta }_1} - {\vartheta _1}} \right){{\dot{\hat{\vartheta}} }_1} + \left( {{{\hat \vartheta }_2} - {\vartheta _2}} \right){{\dot{\hat{\vartheta}} }_2}\end{array}\end{align}

Clearly, $\left\| {\bar \eta } \right\| = \left\| \eta \right\|$ is valid. In addition, the relationship ${\dot{\hat{\vartheta}} _2} = 2{\varepsilon _1}{\dot{\hat{\vartheta}} _1},{\tilde \vartheta _2} = 2{\varepsilon _1}{\tilde \vartheta _1}$ can be verified based on (26) and (35). Then by using the adaptive law (26), we can get the following inequality

(48) \begin{align} {{\dot V}_2} &\le - \left( {\frac{{{\upsilon _1}}}{{2{{\left\| {{e_2}} \right\|}^{1/2}}}} + {\upsilon _2}} \right){\lambda _{\min }}\!\left( \Pi \right){\left\| \eta \right\|^2} - 2\kappa \Gamma \!\left( {{e_2}} \right){\left\| {{\chi _1}\left( {{e_2}} \right)} \right\|^2}{{\tilde \vartheta }_1} + \left( {1 + 4{\varepsilon _1}^2} \right){{\dot{\hat{\vartheta}} }_1}{{\tilde \vartheta }_1}\nonumber\\[5pt] &\le - \left( {\frac{{{\upsilon _1}}}{{2{{\left\| {{e_2}} \right\|}^{1/2}}}} + {\upsilon _2}} \right){\lambda _{\min }}\!\left( \Pi \right){\left\| \eta \right\|^2} - {\gamma _{{\vartheta _1}}}{{\tilde \vartheta }_1}{{\hat \vartheta }_1}\nonumber\\[5pt] &\le - \left( {\frac{{{\upsilon _1}}}{{2{{\left\| {{e_2}} \right\|}^{1/2}}}} + {\upsilon _2}} \right)\frac{{{\lambda _{\min }}\!\left( \Pi \right)}}{{{\lambda _{\max }}\!\left( P \right)}}{\eta ^T}P\eta - \frac{{{\gamma _{{\vartheta _1}}}}}{2}{{\tilde \vartheta }_1}^2 + \frac{{{\gamma _{{\vartheta _1}}}}}{2}\vartheta _1^2\\[5pt] &\le - \left( {\frac{{{\upsilon _1}}}{{2{{\left\| {{e_2}} \right\|}^{1/2}}}} + {\upsilon _2}} \right)\frac{{{\lambda _{\min }}\left( \Pi \right)}}{{{\lambda _{\max }}\left( P \right)}}{\eta ^T}P\eta - \frac{{{\gamma _{{\vartheta _1}}}}}{2}\frac{2}{{1 + 4{\varepsilon _1}^2}}\left( {\frac{{1 + 4{\varepsilon _1}^2}}{2}{{\left( {{{\hat \vartheta }_1} - {\vartheta _1}} \right)}^2}} \right) + \frac{{{\gamma _{{\vartheta _1}}}}}{2}\vartheta _1^2\nonumber \end{align}

Considering ${\upsilon _1}{\left\| {{e_2}} \right\|^{1/2}} \le \left\| {{\chi _1}\!\left( {{e_2}} \right)} \right\|$ and

\begin{align*}{\left\| {{e_2}} \right\|^{1/2}} \le \frac{{{{\left( {{\eta ^T}P\eta } \right)}^{1/2}}}}{{{\upsilon _1}{\lambda _{\min }}^{1/2}\!\left( P \right)}}\end{align*}

the inequality (48) can be rewritten as

(49) \begin{align}{\dot V_2} \le - {\gamma _1}{\!\left( {{\eta ^T}P\eta } \right)^{1/2}} - {\gamma _2}{\eta ^T}P\eta - {\gamma _3}\left[ {\frac{1}{2}{{\left( {{{\hat \vartheta }_1} - {\vartheta _1}} \right)}^2} + \frac{1}{2}{{\left( {{{\hat \vartheta }_2} - {\vartheta _2}} \right)}^2}} \right] + \frac{{{\gamma _{{\vartheta _1}}}}}{2}\vartheta _1^2\end{align}

where

\begin{align*}{\gamma _1} = \frac{{{\upsilon _1}^2{\lambda _{\min }}\!\left( \Pi \right){\lambda _{\min }}^{1/2}\!\left( P \right)}}{{2{\lambda _{\max }}\!\left( P \right)}},\quad {\gamma _2} = \frac{{{\upsilon _2}{\lambda _{\min }}\!\left( \Pi \right)}}{{{\lambda _{\max }}\!\left( P \right)}},\;\;\;\;{\gamma _3} = \frac{{{\gamma _{{\vartheta _1}}}}}{{1 + 4\varepsilon _1^2}}\end{align*}

Then, it can be concluded that

(50) \begin{align}{\dot V_2} \le - {c_2}V_2^p + {C_2}\end{align}

where ${c_2} = \min \!\left( {{\gamma _1},{\gamma _2},{\gamma _3}} \right)$ , $p \in \left( {\frac{1}{2},1} \right)$ , ${C_2} = \frac{{{\gamma _{{\vartheta _1}}}}}{2}\vartheta _1^2$ . Then from Lemma 2, it can be proven that the system states are bounded as

(51) \begin{align}{\Omega _X} = \left\{ {X{\rm{|}}{V_2} \le {{\left( {\frac{{{C_2}}}{{{c_2}\left( {1 - {\theta _0}} \right)}}} \right)}^{\frac{1}{p}}}} \right\}\end{align}

after finite time

(52) \begin{align}T \le \frac{{{V_2}^{1 - p}\!\left( {X\!\left( {{t_0}} \right)} \right)}}{{{c_2}{\theta _0}\!\left( {1 - p} \right)}}\end{align}

where ${\theta _0} \in \left( {0,\;1} \right)$ and $X\!\left( {{t_0}} \right)$ represents the state vector of the closed-loop system at the initial time ${t_0}$ .

After that, the stability analysis of the third part of the total Lyapunov function will be carried out. Equally, combining the dynamics of dynamic signal $r\!\left( t \right)$ in (16), the derivative of ${V_3}$ can be obtained as

(53) \begin{align} {{\dot V}_3} &= e_2^T\left\{ { - {k_2}{e_2} - {R^{ - 1}}{e_1} - g{{\hat \varTheta }^T}\Phi \!\left( Z \right) - \frac{1}{4}{g^T}g{e_2} + g\left[ {\Delta u + \Lambda \!\left( {x,\zeta } \right)} \right]} \right\}\nonumber\\[5pt] & \quad + Tr\!\left( {{{\tilde \varTheta }^T}\varGamma _\varTheta ^{ - 1}\dot{\hat{\varTheta}} } \right) - \frac{{{\gamma _0}}}{{{\varGamma _r}}}r + \frac{{\rho \left( x \right)}}{{{\varGamma _r}}} \\[5pt] &= - {k_2}e_2^T{e_2} - {R^{ - 1}}e_2^T{e_1} - e_2^Tg{{\hat \varTheta }^T}\Phi \!\left( Z \right) - \frac{1}{4}e_2^T{g^T}g{e_2} + e_2^Tg\left[ {\Delta u + \Lambda \!\left( {x,\zeta } \right)} \right]\nonumber\\[5pt] &\quad + Tr\!\left( {{{\tilde \varTheta }^T}\varGamma _\varTheta ^{ - 1}\dot{\hat{\varTheta}} } \right) - \frac{{{\gamma _0}}}{{{\varGamma _r}}}r + \frac{{\rho \!\left( x \right)}}{{{\varGamma _r}}}\nonumber \end{align}

Combined with (17)-(21), we have

(54) \begin{align}e_2^Tg\varLambda \!\left( {x,\zeta } \right) \le e_2^Tg{\bar \varphi _1}\!\left( {{e_2},x} \right) + e_2^Tg{\bar \varphi _2}\!\left( {{e_2},x,r} \right) + \frac{1}{4}e_2^T{g^T}g{e_2} + \sum\limits_{i = 1}^3 {{\varepsilon _i}} \end{align}

In addition, based on (22), there is the following one

(55) \begin{align}e_2^Tg\left[ {\Delta u + \varLambda \!\left( {x,\zeta } \right)} \right] \le e_2^Tg{\varTheta ^T}\varPhi \!\left( Z \right) + e_2^Tg{\varepsilon _\varTheta } + \frac{1}{4}e_2^T{g^T}g{e_2} + \sum\limits_{i = 1}^3 {{\varepsilon _i}} \end{align}

For any vector $\xi \in {\mathbb{R}^n}$ , define

(56) \begin{align}{\mathop{\rm Tanh}\nolimits} \!\left( {\xi \!\left( t \right)} \right) = {\left[ {\tanh {\xi _1}\!\left( t \right),\tanh {\xi _2}\!\left( t \right), \cdots, \tanh {\xi _n}\!\left( t \right)} \right]^T}\end{align}

Then, one has

(57) \begin{align}\frac{{\rho \!\left( x \right)}}{{{\Gamma _r}}} = \frac{{\rho \!\left( x \right)}}{{{\Gamma _r}}}\!\left( {1 - 16\;{{{\mathop{\rm Tanh}\nolimits} }^T}\!\left( {{\textstyle{{{e_2}} \over {{\varepsilon _\rho }}}}} \right){\mathop{\rm Tanh}\nolimits} \!\left( {{\textstyle{{{e_2}} \over {{\varepsilon _\rho }}}}} \right)} \right) + e_2^T{\varphi _\rho }\!\left( {x,{e_2}} \right)\end{align}

where

(58) \begin{align}{\varphi _\rho }\!\left( {x,{e_2}} \right) = \frac{{16{e_2}\rho \!\left( x \right)}}{{{\Gamma _r}e_2^T{e_2}}}{{\mathop{\rm Tanh}\nolimits} ^T}\!\left( {{\textstyle{{{e_2}} \over {{\varepsilon _\rho }}}}} \right){\mathop{\rm Tanh}\nolimits} \!\left( {{\textstyle{{{e_2}} \over {{\varepsilon _\rho }}}}} \right)\end{align}

note that ${\varphi _\rho }\!\left( {x,{e_2}} \right)$ is a non-singular function vector for ${e_2}$ .

Substituting (55), (57) and (58) into (53), we have

(59) \begin{align}\begin{array}{c}{{\dot V}_3} \le - {k_2}e_2^T{e_2} - {R^{ - 1}}e_2^T{e_1} - e_2^Tg{{\tilde \varTheta }^T}\Phi \!\left( Z \right) + e_2^Tg{\varepsilon _\varTheta } + \sum\limits_{i = 1}^3 {{\varepsilon _i}} \\[5pt] + Tr\!\left( {{{\tilde \varTheta }^T}\Gamma _\varTheta ^{ - 1}\dot{\hat{\varTheta}} } \right) + \dfrac{{\rho \!\left( x \right)}}{{{\Gamma _r}}}\!\left( {1 - 16\;{{{\mathop{\rm Tanh}\nolimits} }^T}\!\left( {{\textstyle{{{e_2}} \over {{\varepsilon _\rho }}}}} \right){\mathop{\rm Tanh}\nolimits} \!\left( {{\textstyle{{{e_2}} \over {{\varepsilon _\rho }}}}} \right)} \right) - \frac{{{\gamma _0}}}{{{\varGamma _r}}}r\end{array}\end{align}

By using the adaptive law of $\hat \Theta $ in (27), it’s easily obtained that

(60) \begin{align}{\dot V_3} \le - {k_2}e_2^T{e_2} - {R^{ - 1}}e_2^T{e_1} - {\lambda _\varTheta }Tr\!\left( {{{\tilde \varTheta }^T}\hat \varTheta } \right) + e_2^Tg{\varepsilon _\Theta } + \sum\limits_{i = 1}^3 {{\varepsilon _i}} - \frac{{{\gamma _0}}}{{{\varGamma _r}}}r + \frac{{\rho \!\left( x \right)}}{{{\varGamma _r}}}\!\left( {1 - 16\;{{{\mathop{\rm Tanh}\nolimits} }^T}\!\left( {{\textstyle{{{e_2}} \over {{\varepsilon _\rho }}}}} \right){\mathop{\rm Tanh}\nolimits} \!\left( {{\textstyle{{{e_2}} \over {{\varepsilon _\rho }}}}} \right)} \right)\end{align}

Considering that

(61) \begin{align}\begin{array}{l} - Tr\!\left( {{{\tilde \varTheta }^T}\hat \varTheta } \right) \le - \dfrac{1}{2}Tr\!\left( {{{\tilde \varTheta }^T}\tilde \varTheta } \right) + \dfrac{1}{2}Tr\!\left( {{\varTheta ^T}\varTheta } \right)\\[10pt] e_2^Tg\!\left( x \right){\varepsilon _\Theta } \le \dfrac{{g{{\!\left( x \right)}^T}g\!\left( x \right)}}{2}e_2^T{e_2} + \dfrac{{{{\bar \varepsilon }^2}_\Theta }}{2}\end{array}\end{align}

${\dot V_3}$ in (60) can be rewritten as

(62) \begin{align}\begin{array}{l}{{\dot V}_3} \le - \left( {{k_2} - \dfrac{{g{{\!\left( x \right)}^T}g\!\left( x \right)}}{2}} \right)e_2^T{e_2} - {R^{ - 1}}e_2^T{e_1} - \dfrac{{{\lambda _\varTheta }}}{2}Tr\!\left( {{{\tilde \varTheta }^T}\tilde \varTheta } \right) + \dfrac{{{\lambda _\varTheta }}}{2}Tr\!\left( {{\varTheta ^T}\varTheta } \right) + \dfrac{{{{\bar \varepsilon }^2}_\varTheta }}{2} + \sum\limits_{i = 1}^3 {{\varepsilon _i}} \\[10pt] - \dfrac{{{\gamma _0}}}{{{\varGamma _r}}}r + \dfrac{{\rho \left( x \right)}}{{{\varGamma _r}}}\!\left( {1 - 16\;{{{\mathop{\rm Tanh}\nolimits} }^T}\left( {{\textstyle{{{e_2}} \over {{\varepsilon _\rho }}}}} \right){\mathop{\rm Tanh}\nolimits} \left( {{\textstyle{{{e_2}} \over {{\varepsilon _\rho }}}}} \right)} \right)\end{array}\end{align}

Combining with ${\dot V_1}$ in (37) and ${\dot V_3}$ in (62), the following results can be obtained

(63) \begin{align}\begin{array}{l}{{\dot V}_1} + {{\dot V}_3}\\[10pt] \le - \bar e_1^TQ{{\bar e}_1} - \left( {{k_2} - \dfrac{{g{{\!\left( x \right)}^T}g\!\left( x \right)}}{2}} \right)e_2^T{e_2} - \dfrac{{{\lambda _\varTheta }}}{2}Tr\!\left( {{{\tilde \varTheta }^T}\tilde \varTheta } \right) + \dfrac{{{\lambda _\varTheta }}}{2}Tr\!\left( {{\varTheta ^T}\varTheta } \right) + \dfrac{{{{\bar \varepsilon }^2}_\varTheta }}{2} + \sum\limits_{i = 1}^3 {{\varepsilon _i}} \\[10pt] - \dfrac{{{\gamma _0}}}{{{\varGamma _r}}}r + \dfrac{{\rho \left( x \right)}}{{{\varGamma _r}}}\!\left( {1 - 16\;{{{\mathop{\rm Tanh}\nolimits} }^T}\!\left( {{\textstyle{{{e_2}} \over {{\varepsilon _\rho }}}}} \right){\mathop{\rm Tanh}\nolimits} \!\left( {{\textstyle{{{e_2}} \over {{\varepsilon _\rho }}}}} \right)} \right)\\[10pt] \le - \gamma \!\left( {{V_1} + {V_3}} \right) + {k_f} + \dfrac{{\rho \!\left( x \right)}}{{{\varGamma _r}}}\!\left( {1 - 16\;{{{\mathop{\rm Tanh}\nolimits} }^T}\!\left( {{\textstyle{{{e_2}} \over {{\varepsilon _\rho }}}}} \right){\mathop{\rm Tanh}\nolimits} \!\left( {{\textstyle{{{e_2}} \over {{\varepsilon _\rho }}}}} \right)} \right)\end{array}\end{align}

where

(64) \begin{align}\begin{array}{l}\gamma = \min \left\{ {2{\lambda _{\min }}\!\left( Q \right),\;2{k_2} - g{{\!\left( x \right)}^T}g\!\left( x \right),\;{\lambda _{\min }}\!\left( {{\varGamma _\varTheta }} \right){\lambda _\varTheta }} \right\}\\[10pt] {k_f} = \sum\limits_{i = 1}^3 {{\varepsilon _i}} + \dfrac{{{\lambda _\varTheta }}}{2}Tr\!\left( {{\varTheta ^T}\varTheta } \right) + \dfrac{{{{\bar \varepsilon }^2}_\varTheta }}{2}\end{array}\end{align}

Define the following compact set

(65) \begin{align}\begin{array}{l}{\varOmega _f} = \left\{ {x \in {\mathbb{R}^n}\left| {{V_1}\!\left( x \right) + {V_3}\!\left( x \right) \le \frac{{{\gamma _2}}}{{{\gamma _1}}}} \right.} \right\}\\[5pt] {\varOmega _\rho } = \left\{ {x\left| {\left\| x \right\| \lt 0.2554\varepsilon } \right.} \right\}\end{array}\end{align}

Based on Lemma 3, it is easy to know that if ${e_2}\!\left( t \right) \in {\varOmega _f} \cap {\varOmega _\rho }$ , the solution of the closed-loop control system $\left[ {{e_0},{e_1},{e_2},\tilde \varTheta } \right]$ is naturally bounded. If ${e_2}\!\left( t \right) \notin {\varOmega _f} \cap {\varOmega _\rho }$ , ${\dot V_1} + {\dot V_3} \lt 0$ can be proved and ${V_1} + {V_3}$ gradually decreases, and the solution will eventually converge to the set ${\varOmega _f} \cap {\varOmega _\rho }$ . Furthermore, with Barbalat’s lemma [Reference Lavretsky and Wise9] and the bounded ${e_0}$ , we conclude that when $t \to \infty $ , ${e_1} \to 0$ , that is, the system tracking errors gradually converge to zero.

In summary, by combining the above three parts of the proof process and results, we can draw the conclusion that the robust adaptive super-twisting sliding mode fault-tolerant controller designed in this paper can ensure the stability of the tilt tri-rotor UAV closed-loop system (5), and all the closed-loop signals are bounded as ${\Omega _\chi } = {\Omega _X} \cap {\Omega _f}$ . The proof is completed.

4. Simulations

In this section, we try to verify the effectiveness of the proposed attitude tracking controller for the tilt tri-rotor UAV by numerical simulations. In the simulations, the performance of the proposed control method is examined from two aspects: comparisons with other methods and comparisons under different cases. In order to conduct a relative fair simulation comparison, it is clearly that these control methods and cases are required to share the same basic parameters. If any parameters are changed, the modified parameters are described in corresponding places. The total simulation duration is set as $t = 20\;{\rm{s}}$ and the relevant parameters of UAV and controller are selected as follows:

Figure 3. The trajectories of the roll angle $\phi $ of the three control methods.

The moment of inertia matrix is

(66) \begin{align}J = {\rm{diag}}\!\left\{ {{{\left[ {\begin{array}{c@{\quad}c@{\quad}c}{0.1}& {}{0.2}& {}{0.1}\end{array}\;} \right]}^T}} \right\}\;\textrm{kg} \cdot {\textrm{m}^2}\end{align}

The parameters of actuator fault model are set as ${K_u} = 0.9{I_3}$ and ${\tau _f} = 0.15 \cdot {\left[ {1,\;1,\;1} \right]^T}{\rm{N}} \cdot {\rm{m}}$ , thus $\Delta u = - 0.1{I_3}u$ in (3) can be obtained. Dynamic uncertainty $\varLambda \!\left( {Z,\;\varOmega, \;\zeta } \right)$ is chosen as

(67) \begin{align}\varLambda \!\left( {Z,\;\varOmega, \;\zeta } \right) = - 2Z\sin\!(t) + \zeta (Z + \varOmega )\end{align}

The unknown time-varying disturbance torque is set as

(68) \begin{align}{d_\tau } = {[\begin{array}{*{20}{c}}{0.5\sin 0.5t}\quad {}{0.5\cos 0.5t}\quad {}{0.5\sin 0.5t}\end{array}]^T}\;{\rm{N}} \cdot {\rm{m}}\end{align}

The command signals are set as

(69) \begin{align}{y_d} = \left\{ {\begin{array}{c@{\quad}c}{{{[3\;\;0\;\; - 2]}^T}\;\deg, } & {}{t \le 10\;{\rm{s}}}\\[5pt] {{{[\!-\! 3\;\;3\;\;4]}^T}\;\deg, }& {}{t \gt 10\;{\rm{s}}}\end{array}} \right.\end{align}

Moreover, choose the parameters of RBFNN as: ${Z_N} = {[Z + \Omega, \;{e_2},\;r]^T}$ , ${\varGamma _\varTheta } = 20$ , ${\lambda _\varTheta } = 0.01$ , $\mu = {[\!-\! 5,\; - 4,\; - 3,\; - 2,\; - 1,\;1,\;2,\;3,\;4,\;5]^T}$ , $\sigma = 1$ with 10 being the number of hidden nodes.

One of the appropriate control gains obtained from multiple simulation experiments is

(70) \begin{align}{k_0} = {k_2} = {\rm{diag}}\left\{ {{{\left[ {\begin{array}{c@{\quad}c@{\quad}c}{10} & {}{10}& {}5\end{array}\;} \right]}^T}} \right\},\;{k_1} = {\rm{diag}}\left\{ {{{\left[ {\begin{array}{c@{\quad}c@{\quad}c}{20} & {}{20}& {10}\end{array}\;} \right]}^T}} \right\}\end{align}

The parameters of the proposed robust adaptive super-twisting control (RASTC) law are chosen as: ${\upsilon _1} = 2,\;{\upsilon _2} = 1,\;\kappa = 1,\;{\varepsilon _1} = 0.2,\;{\gamma _{{\vartheta _1}}} = 10$ . And the initial values of the simulations are set as: $Z = {[\!-\! 2\;\;2\;\;0]^T}\;\deg $ , $\Omega = {[0\;\;0\;\;0]^T}\;\deg {\rm{/s}}$ and $\hat \Theta = {\rm{zeros}}\!\left( {10,\;3} \right)$ .

Figure 4. The trajectories of the pitch angle $\theta $ of the three control methods.

Figure 5. The trajectories of the yaw angle $\psi $ of the three control methods.

Figure 6. Proposed controller: control torques.

Figure 7. Proposed controller: the trajectories of the weights of the NNs.

Figure 8. Proposed controller: the trajectories of the dynamic auxiliary signal $r$ and the unmodeled dynamics $\zeta $ .

Figure 9. Proposed controller: the trajectories of the super-twisting sliding mode design parameters.

4.1. Comparisons with other methods

To demonstrate the advantages of the proposed RASTC method, the RASTC method without coupling uncertainties compensation (CUC) and traditional SMC method are taken into account for comparison, the simulation results are shown in Figs. 35.

From Figs. 35, we can find that the command signals can be accurately tracked by using the proposed RASTC method. However, both the RASTC without CUC method and the SMC method produce non-ideal tracking errors. In addition, the remarkable chattering phenomenon cannot be avoided when using the SMC controller. Obviously, the proposed control method can change timely to surmount the negative effects caused by the multiple uncertainties and the varying command signals. Therefore, it is readily to know that the tracking performances is satisfactory under the proposed RASTC controller. Thereafter, the simulation results of other parameters of the proposed method are as shown in Figs. 69, from which we can conclude that the boundedness of all the closed-loop signals is guaranteed.

To further quantitatively evaluate the tracking performance among the three controllers, integral squared errors (ISE) will be used as the performance index in this work. The quantitative comparison results are shown in Table 1, where ${\rm{ISE = }}\int_0^t {\!\left( {e_{1\phi }^2\!\left( t \right) + \;e_{1\theta }^2\!\left( t \right) + \;e_{1\psi }^2\!\left( t \right)} \right)} \;dt$ . Based on Table 1, it can be seen that the designed control scheme has the smallest ISE value, followed by the SMC method, and the RASTC without CUC method has the highest ISE value. According to Ref. [Reference Liu, Wang, Zheng, Dong and Sun37], a smaller ISE value not only indicates less overall fluctuation in tracking errors, but also reflects a faster convergence speed. Therefore, combining the performance index ISE with simulation results in Figs. 35, it can be seen that the proposed controller is able to provide a higher accuracy and a faster convergence speed for the TRUAVs subject to unmodeled dynamics, actuator faults and external disturbances.

4.2. Comparisons under different cases

Furthermore, for the purpose of verifying the robustness of the proposed method, the simulations under different cases which are three groups of disturbance torques ${d_\tau }$ , actuator faults parameters $\tau = {K_u}u + {\tau _f}$ and dynamic uncertainties $\Lambda \!\left( {Z,\;\varOmega, \;\zeta } \right)$ are set up. The specific parameter settings are shown in Table 2.

Table 1. The performance comparisons of three controllers

Table 2. Model parameter values of different cases $/({\rm{N}} \cdot {\rm{m)}}$

Figure 10. The trajectories of the roll angle $\phi $ under different cases.

Figure 11. The trajectories of the pitch angle $\theta $ under different cases.

Figure 12. The trajectories of the yaw angle $\psi $ under different cases.

The corresponding results are given in Figures 1012. It can be clearly seen that under Case 1, the system states including roll angle $\phi $ , pitch angle $\theta $ and yaw angle $\psi $ can track their command signals appropriately despite disturbances, actuator faults and dynamic uncertainties. As the disturbances, actuator faults and uncertainties gradually increase, the attitude angles of different channels oscillate to a small extent and then converge quickly, which satisfies the requirements of tracking control. To sum up, owing to the proposed RASTC scheme, superior tracking performance can be achieved, and the disturbances, actuator faults as well as dynamic uncertainties are sufficiently suppressed, demonstrating satisfactory stability and robustness.

5. Conclusions

This paper has investigated a novel NN-based robust adaptive super-twisting sliding mode fault-tolerant control scheme for a class of tilt tri-rotor UAVs subject to multisource uncertainties such as coupling unmodeled dynamics, actuator faults and external disturbances. The combination of adaptive control and SMC can alleviate the undesired chattering phenomenon and improve the adaptability to unknown parameters and structures. Therefore, the designed controller can not only adapt to the unknown uncertainties and control gains, but also satisfy the reachability of the system state trajectories. Meanwhile, the conservation of the traditional SMC schemes with constant gains can be reduced. Simulation results have been provided to demonstrate the effectiveness of the proposed control scheme. In the future, we will continue to follow up on this issue and pay attention to some improvements for the proposed strategy, such as considering the presence of stochastic coupling unmodeled dynamics or various constraints in the system.

Funding

This work is supported by the National Natural Science Foundation of China (Grant No. 62303378 ), the Foundation of China National Key Laboratory of Science and Technology on Test Physics & Numerical Mathematics (Grant No. 08-YY-2023-R11 and No. JP2022-800006000107-237) and the Foundation of Shanghai Astronautics Science and Technology Innovation (Grant No. SAST2022-114).

Competing interests

The author declares that there is no competing interests regarding the publication of this paper.

References

Hegde, N.T., George, V.I., Nayak, C.G. and Kumar, K. Design, dynamic modelling and control of tilt-rotor UAVs: a review, Int. J. Intell. Unmanned Syst., 2019, 8, (3), pp 143161.CrossRefGoogle Scholar
Mohamed, M.K. and Lanzon, A. Design and control of novel tri-rotor UAV, Proceedings of 2012 UKACC International Conference on Control, IEEE, 2012, pp 304309.CrossRefGoogle Scholar
Escareno, J., Sanchez, A., Garcia, O. and Lozano, R. Triple tilting rotor mini-UAV: modeling and embedded control of the attitude, 2008 American Control Conference, IEEE, 2008, pp 34763481.CrossRefGoogle Scholar
Hao, W., Xian, B. and Xie, T. Fault-tolerant position tracking control design for a tilt tri-rotor unmanned aerial vehicle, IEEE Trans. Indus. Electron., 2021, 69, (1), pp 604612.CrossRefGoogle Scholar
Utkin, V.I. Sliding Modes in Control and Optimization, Springer Science & Business Media, 2013.Google Scholar
Alwi, H., Edwards, C. and Tan, C.P. Fault Detection and Fault-Tolerant Control Using Sliding Modes, Springer, 2011, London.CrossRefGoogle Scholar
Shtessel, Y., Edwards, C., Fridman, L. and Levant, A. Sliding Mode Control and Observation, Springer New York, 2014, New York.CrossRefGoogle Scholar
Tao, G. Multivariable adaptive control: a survey, Automatica, 2014, 50, (11), pp 27372764.CrossRefGoogle Scholar
Lavretsky, E. and Wise, K.A. Robust Adaptive Control, in Robust and Adaptive Control, Springer, 2013, London, pp 317353.CrossRefGoogle Scholar
Wang, Z. and Pan, Y. Robust adaptive fault tolerant control for a class of nonlinear systems with dynamic uncertainties, Optik, 2017, 131, pp 941952.CrossRefGoogle Scholar
Shtessel, Y., Fridman, L. and Plestan, F. Adaptive sliding mode control and observation, Int. J. Control, 2016, 89, (9), pp 17431746.CrossRefGoogle Scholar
Liu, K. and Wang, R. Antisaturation adaptive fixed-time sliding mode controller design to achieve faster convergence rate and its application, IEEE Trans. Circ. Syst. II Express Briefs, 2022, 69, (8), pp 35553559.Google Scholar
Liu, K., Yang, P., Wang, R., Jiao, L., Li, T. and Zhang, J. Observer-based adaptive fuzzy finite-time attitude control for quadrotor UAVs, IEEE Trans. Aerospace Electron. Syst., 2023, 59, (6), pp 86378654.CrossRefGoogle Scholar
Liu, K., Yang, P., Jiao, L., Wang, R., Yuan, Z. and Dong, S. Antisaturation fixed-time attitude tracking control based low-computation learning for uncertain quadrotor UAVs with external disturbances, Aerospace Sci. Technol., 2023, 142, p 108668.CrossRefGoogle Scholar
Levant, A. Sliding order and sliding accuracy in sliding mode control, Int. J. Control, 1993, 58, (6), pp 12471263.CrossRefGoogle Scholar
Levant, A. Robust exact differentiation via sliding mode technique, Automatica, 1998, 34, (3), pp 379384.CrossRefGoogle Scholar
Tian, B., Cui, J., Lu, H., Liu, L. and Zong, Q. Attitude control of UAVs based on event-triggered supertwisting algorithm, IEEE Trans. Indus. Inf., 2020, 17, (2), pp 10291038.CrossRefGoogle Scholar
Ali, S.U., Samar, R., Shah, M.Z., Bhatti, A.I., Munawar, K. and Al-Sggaf, U.M. Lateral guidance and control of UAVs using second-order sliding modes, Aerospace Sci. Technol., 2016, 49, pp 88100.CrossRefGoogle Scholar
Zhai, J. and Li, Z. Fast-exponential sliding mode control of robotic manipulator with super-twisting method, IEEE Trans. Circ. Syst. II Express Briefs, 2021, 69, (2), pp 489493.Google Scholar
Ahmed, S., Ahmed, A., Mansoor, I., Junejo, F. and Saeed, A. Output feedback adaptive fractional-order super-twisting sliding mode control of robotic manipulator, Iranian J. Sci. Technol. Trans. Electr. Eng., 2021, 45, (1), pp 335347.CrossRefGoogle Scholar
Salgado, I., Kamal, S., Bandyopadhyay, B., Chairez, I. and Fridman, L. Control of discrete time systems based on recurrent super-twisting-like algorithm, ISA Trans., 2016, 64, pp 4755.CrossRefGoogle ScholarPubMed
Shtessel, Y., Taleb, M. and Plestan, F. A novel adaptive-gain supertwisting sliding mode controller: Methodology and application, Automatica, 2012, 48, (5), pp 759769.CrossRefGoogle Scholar
Wang, Z., Yuan, J. and Pan, Y. Adaptive second-order sliding mode control: a unified method, Trans. Inst. Meas. Control, 2018, 40, (6), pp 19271935.CrossRefGoogle Scholar
Gonzalez, T., Moreno, J.A. and Fridman, L. Variable gain super-twisting sliding mode control, IEEE Trans. Autom. Control, 2011, 57, (8), pp 21002105.CrossRefGoogle Scholar
Wang, Y., Ma, H. and Wu, W. Robust tracking control of the Euler–Lagrange system based on barrier Lyapunov function and self-structuring neural networks, Comput. Intell. Neurosci., 2021, 2021, pp 113.Google ScholarPubMed
Zhao, L., Li, J., Li, H., and Liu, B. Double-loop tracking control for a wheeled mobile robot with unmodeled dynamics along right angle roads, ISA Trans., 2023, 136, pp 525534.CrossRefGoogle Scholar
Wang, Z. and Xian, B. Finite time convergence control design of the tilt tri-rotor unmanned aerial vehicle, Control Theory Appl., 2019, 36, (9), pp 14421452.Google Scholar
Ning, X., Zhang, Y. and Wang, Z. Robust adaptive control for a class of TS fuzzy nonlinear systems with discontinuous multiple uncertainties and abruptly changing actuator faults, Complexity, 2020, 2020, pp 116.Google Scholar
Zhu, Z., Xia, Y. and Fu, M. Attitude stabilization of rigid spacecraft with finite-time convergence, Int. J. Robust Nonlinear Control, 2011, 21, (6), pp 686702.CrossRefGoogle Scholar
Wang, Z., Yuan, Y. and Yang, H. Adaptive fuzzy tracking control for strict-feedback Markov jumping nonlinear systems with actuator failures and unmodeled dynamics, IEEE Trans. Cybern., 2018, 50, (1), pp 126139.CrossRefGoogle ScholarPubMed
Liang, H., Liu, G., Zhang, H., and Huang, T. Neural-network-based event-triggered adaptive control of nonaffine nonlinear multiagent systems with dynamic uncertainties, IEEE Trans. Neural Networks Learn. Syst., 2020, 32, (5), pp 22392250.CrossRefGoogle Scholar
Ma, L., Huo, X., Zhao, X., and Zong, G.D. Observer-based adaptive neural tracking control for output-constrained switched MIMO nonstrict-feedback nonlinear systems with unknown dead zone, Nonlinear Dyn., 2020, 99, (2), pp 10191036.CrossRefGoogle Scholar
Wang, W., Pan, Y. and Liang, H. Adaptive neural finite-time containment control for nonlower triangular nonlinear multi-agent systems with dynamics uncertainties, Neurocomputing, 2020, 391, pp 157166.CrossRefGoogle Scholar
Liu, Q., Li, D., Ge, S.S., Ji, R., Ouyang, Z. and Tee, K.P. Adaptive bias RBF neural network control for a robotic manipulator, Neurocomputing, 2021, 447, pp 213223.CrossRefGoogle Scholar
Jiang, Z.P. and Praly, L. Design of robust adaptive controllers for nonlinear systems with dynamic uncertainties, Automatica, 1998, 34, (7), pp 825840.CrossRefGoogle Scholar
Trinh, H. Stability analysis and control of two-dimensional fuzzy systems with directional time-varying delays, IEEE Trans. Fuzzy Syst., 2017, 26, (3), pp 15501564.Google Scholar
Liu, K., Wang, R., Zheng, S., Dong, S. and Sun, G. Fixed-time disturbance observer-based robust fault-tolerant tracking control for uncertain quadrotor UAV subject to input delay, Nonlinear Dyn., 2022, 107, (3), pp 23632390.CrossRefGoogle Scholar
Figure 0

Figure 1. Tilt tri-rotor UAV structure.

Figure 1

Figure 2. The structure of the proposed controller.

Figure 2

Figure 3. The trajectories of the roll angle $\phi $ of the three control methods.

Figure 3

Figure 4. The trajectories of the pitch angle $\theta $ of the three control methods.

Figure 4

Figure 5. The trajectories of the yaw angle $\psi $ of the three control methods.

Figure 5

Figure 6. Proposed controller: control torques.

Figure 6

Figure 7. Proposed controller: the trajectories of the weights of the NNs.

Figure 7

Figure 8. Proposed controller: the trajectories of the dynamic auxiliary signal $r$ and the unmodeled dynamics $\zeta $.

Figure 8

Figure 9. Proposed controller: the trajectories of the super-twisting sliding mode design parameters.

Figure 9

Table 1. The performance comparisons of three controllers

Figure 10

Table 2. Model parameter values of different cases$/({\rm{N}} \cdot {\rm{m)}}$

Figure 11

Figure 10. The trajectories of the roll angle $\phi $ under different cases.

Figure 12

Figure 11. The trajectories of the pitch angle $\theta $ under different cases.

Figure 13

Figure 12. The trajectories of the yaw angle $\psi $ under different cases.