1. Introduction
In recent years, the multi-rotor unmanned aerial vehicle (UAV) has attracted increasing attention for both military and civil applications, such as fire surveillance, agricultural survey, and so on [
1,
2]. Different from other multi-rotor UAVs, the tri-rotor UAV shows some unique advantages, such as a simpler structure, lower cost, lower energy consumption, and higher maneuverability [
3,
4]. The mechanical structure of a tri-rotor UAV consists of two fixed motors and one tilt motor equipped on a rear servo [
5]. Therefore, the movement of the tri-rotor UAV is generated by the rotation of the three motors and deflection of the tilt rear servo, which are the so-called actuators [
6]. Meanwhile, with the development of the tri-rotor UAV, the frequent occurrence of abnormal behaviors of the UAV has been inevitable [
7]. In fact, with the continuous operation of the actuators, the risk of anomalies from the actuators anomalies is greatly increased; thus, the tri-rotor UAV could become unstable or even out of control, which makes the fault-tolerant control (FTC) of the tri-rotor UAV significant [
8]. As we all know, the tri-rotor UAV has six DOFs with only four inputs, which is a typical underactuated system and which therefore makes the situation more serious when anomalies of the actuators happen [
9]. Most existing works are mainly focused on the dynamic modeling and flight control of tri-rotor UAVs. In [
10], a dynamic model of a tri-rotor UAV was obtained via the Newton–Euler approach, and then the saturating-function-based sequential control strategy was utilized to realize the position tracking control, which was verified through real-time experiments on a self-built Simulink-based platform. In [
11], a PID-based attitude control and a linear quadratic translational control for a tri-rotor UAV was presented, and numerical simulation results demonstrated its efficiency. In [
12], an adaptive hybrid scheme was utilized for the attitude and altitude control of a tri-rotor UAV. The numerical simulation results showed a better transient response with a low overshoot and undershoot to achieve the desired attitude. What can be concluded from the above is that studies on tri-rotor UAVs mainly focus on dynamic modeling and flight control, which have been validated by numerical simulations or real-time experiments, while quite few studies have taken the FTC of tri-rotor UAVs into consideration.
Apart from tri-rotor UAVs, studies of the FTC of other types of multi-rotor UAVs, such as quadrotor UAVs and hexacopter UAVs, may also bring us inspiration. For the FTC of quadrotor UAVs and hex-rotor UAVs, algorithms such as PID control [
13], adaptive control [
14], sliding mode control [
15], and robust control [
16] have been utilized [
17,
18]. In [
19], a data-driven fault-tolerant synchronization control scheme based on a distributed observer and optimal control policy was investigated for unknown cooperative quadrotors subject to nonlinearities and multiple actuator anomalies in the quadrotor dynamics. In [
20], two FTC designs based on gain-scheduling
control were presented for a multi-copter UAV subject to actuator anomalies. In [
21], the authors surveyed the trajectory tracking issue of underactuated vertical takeoff and landing UAVs subject to a loss of efficiency and actuator biases. In [
22], an active FTC strategy was proposed for time-varying actuator anomalies, and the time-delay phenomenon caused by fault diagnosis was discussed. In [
23], an adaptive FTC allocation method was presented to solve the trajectory tracking problem of a hexacopter UAV against degradation and failures of the propulsion system without accurate fault information and online optimization. The effectiveness of the proposed FTC strategies were verified through real-time flght experiments, and the control performances were analyzed quantitatively.
In our previous work [
24,
25], nonlinear FTC laws wee designed to maintain the stability of a tri-rotor UAV under an unknown rear servo’s stuck fault, and real-time experiments validated the robust performance. To further address our research, an inner-outer-loop-based fault-tolerant tracking control strategy is developed for the tri-rotor UAV, and the main contributions of this article can be summarized as follows. First, the actuator anomalies of the tri-rotor UAV are taken into consideration, while most existing works do not consider this issue, which is modeled as some time-varying multiplicative parameters to improve the model accuracy. Second, the control system is decoupled into the inner-loop attitude control and outer-loop position control. For the outer loop, approximation components based on RBFNN are introduced to estimate the unknown external disturbances and actuator anomalies, and then the state feedback algorithm is employed to design the position controller [
26,
27]. For the inner loop, a RISE-based controller is developed to compensate for the unknown exogenous disturbances together with actuator anomalies without an additional fault isolation and reconstruction mechanism [
28]. Third, the composite stability of the cascaded system is proved by Lyapunov theory. Finally, numerical simulations and the comparison with sliding mode (SM) methodology are provided to illustrate the better tracking performance of the proposed FTC strategy. To our best knowledge, few existing works have taken the FTC of tri-rotor UAV into consideration, and the control methods proposed in this article also have not been utilized in the control of a tri-rotor UAV.
This paper is organized as follows. The dynamics of the tri-rotor UAV under actuator anomalies are described in
Section 1. In
Section 2 and
Section 3, the design of the FTC scheme and the composite stability analysis are presented. Numerical simulation results are shown in
Section 4. Finally, some conclusion remarks are included in
Section 5.
2. Problem Formulation
In order to describe the dynamics and kinematics of a tri-rotor UAV, two right-hand coordinate systems are utilized. One is the inertial frame represented by
, the origin of which is attached on the ground, with
being the vertical direction downward into the ground,
being the east direction, and
being determined by the right-hand rule. The other one is the body-fixed frame represented by
which is centered at the centroid of the tri-rotor UAV. The body axis
is the normal axis of the principal plane of the tri-rotor UAV directed from top to bottom, the body axis
is along with the backward flying direction of the tri-rotor, and the direction of the body axis
is determined by the right-hand rule, as illustrated in
Figure 1.
In
Figure 1, motor 1 and motor 2 rotate clockwise, and motor 3 rotates anti-clockwise. Meanwhile, the relationship between the rotational torques and the thrust force generated by the three motors can be illustrated via the following equation,
where the symbols
and
denote the total thrust force and rotational torques produced by the three motors and the rear servo, and the symbols
and
represent the thrust and anti-torque produced by the
ith motor, respectively. The constant
denotes the distance between the
ith motor and the origin
. Supposing there was a line connecting motor 1 to motor 2 and another connecting motor 1 to the origin
, then an angle would be formulated between these two lines, which is denoted by
. The signal
represents the angle by which the rear servo deviates from the plane of
, with clockwise being the positive direction.
For the convenience of the subsequent control development, the following assumptions are proposed.
Assumption 1. The structure of the tri-rotor UAV is symmetrical with respect to the axis of , so the equation of is established, where l is a constant.
Assumption 2. The terms of are neglected, and equals to 1 since the angle varies within a quite small range. Actually, the normal variation range of the angle is bounded within
When Assumptions 1 and 2 are all satisfied(
1) and can be rewritten as follows:
The Euclidean position and Euler angle of the UAV with respect to the frame
are represented by
and
, and then the dynamic model of the tri-rotor UAV expressed in
is given in the following form [
29]:
where
denotes the mass of the UAV,
is a positive definite inertial matrix,
is the Coriolis and centrifugal matrix,
g is the acceleration of the gravity, and
and
are the rotation matrixes expressed as follows,
where
s and
c are abbreviations for
and
In (
3),
and
represent the unknown external disturbances.
Because of the singularity of the tri-rotor UAV system at the following assumption is presented.
Assumption 3. The UAV’s pitch angle satisfies
For the convenience of the subsequent control development, the dynamic model of the tri-rotor UAV in (
3) can be rewritten as
When the actuator anomalies occur in the tri-rotor UAV, the total thrust force
and rotational torque
will be decreased to some extent. Then, the fault dynamics of the tri-rotor UAV can be obtained as follows.
where
,
and different values of the parameter
means different actuator anomalies, which are listed as follows:
In (
6),
are some variable substitutions, which are defined as follows.
Assumption 4. From the above, we know that , the total thrust and rotational torques are bounded, i.e., , and therefore, where , , , are some unknown bounded constants.
Remark 1. The overall control object is to design the total thrust and rotational torques to ensure the tri-rotor UAV track’s time-varying trajectories under actuator anomalies.
3. Control Development
Let
be the desired position, and then the position tracking error
and the filtered error
are obtained as
After taking the time derivative of (12) and substituting (
6) together with (
11) into the resulting equation, the position error dynamics can be obtained as
The dynamics described in (
6) can be considered a cascaded structure where the position and attitude subsystem are coupled through the rotation matrix
. Hence, to formulate the problem as the control of two connected systems, a virtual control vector
defined as
is introduced.
Then, the open-loop system can be obtained after introducing
and substituting (
6) into (
13),
where
is the desired attitude and
is obtained as
Similar to the above analysis, the attitude tracking error
and the filtered error
are obtained as
After taking the time derivative of (19) and substituting (
6) together with (
18) into the resulting equation, the attitude error dynamics can be obtained as
For the system in cascade, one of the most important theorems on its stability analysis is the following theorem expressed in [
30].
Theorem 1. If there is a feedback such that is an asymptotically stable equilibrium of , then any partial state feedback control , which renders the -subsystem equilibrium asymptotically stable, also achieves the asymptotic stability of .
From Theorem 1 and also according to references [
29,
31], the main control development can be achieved in the following three steps.
- 1.
Choose the control law for the system of without the interconnection term to ensure the tracking error converges to 0 asymptotically.
- 2.
Choose the control law for the system of to ensure the tracking error converges to 0 asymptotically.
- 3.
Prove that and converge to 0 asymptotically considering the coupling term .
3.1. Outer-Loop Position Controller Design Based on RBFNN State Feedback
Method
For the outer-loop system the objective is to design the auxiliary control input to ensure that the tracking error converges to zero asymptotically.
For the unknown continuous term of
, we utilize RBFNN to approximate them over the compact set
Then,
can be re-expressed in the following form:
where
is the ideal weight with the neuron number
q,
is the basis function vectors with
is the center of receptive field,
, and
is the approximation error. Since the ideal weight matrix
is an unknown constant matrix, which is unavailable for the actual control design, we introduce the estimation of the ideal RBFNN weight
represented by
, which satisfies
and the control input
can be expressed as
where
is a positive constant matrix.
By substituting (
23) into (
16), the closed-loop dynamics of
can be formulated as
where
Theorem 2. Given the closed-loop dynamics defined by (24), the control input given in (23) and the adaptation law in (22) ensure an exponentially stable (ES) result of the tracking error . Proof of Theorem 2. Define the Lyapunov candidate function
as
After taking the time derivative of (
26) and substituting (
24) together with (
22) into the resulting equation, the following expression can be obtained:
Let
then the following inequality is obtained as
where
c is a positive constant. Then,
where
After solving the inequality (
29), the following inequality is obtained:
From the above inequality, it can be proven that (i) these errors , are semiglobally uniformly ultimately bounded (SGUUB); (ii) the filtered error is exponentially stable when choosing large enough design parameters; (iii) according to (12), the tracking error is also exponentially stable, which is stronger than asymptotical stability. □
After the above analysis, for the outer-loop position control, the RBFNN is utilized to estimate the actuator anomalies and external disturbances, and then the state feedback controller is employed for the position tracking control of the UAV.
3.2. Inner-Loop Attitude Controller Design Based on RISE Method
For the system
the objective is to design the control scheme
to ensure the asymptotic convergence of the tracking error
in (
18). Before presenting the control law, some auxiliary error signals are defined first. The new filtered signal is denoted by
is calculated as
Take the roll channel as an example in the following analysis. It can be concluded that
After taking the time derivative of
and substituting (
33) into the resulting equation, the following equation is obtained:
Let the auxiliary functions denoted by
,
and
be defined as follows:
Substituting (
36)–(
38) into (
35), the open-loop error dynamics of the roll channel are obtained as
Based on (
39), the controller
is designed as
where
and
are some positive gains.
Substituting (
40) into (
39), the closed-loop error dynamics of the roll channel are obtained as
Remark 2. Since is continuously differentiable, it satisfies the following inequality [32]:whereand the function is an invertible non-decreasing function. Theorem 3. Considering the system (39), if the control gains is selected to satisfy the following condition:then the control laws in (40) ensure the closed-loop system (41) is semi-globally asymptotically stable. Proof of Theorem 3. Let the auxiliary function
be defined as
where
Based on the analysis in [
32], it is not difficult to check that
. Let the Lyapunov function candidate denoted by
be defined as
where
It is not difficult to obtain that
is bounded by the following inequalities:
After taking the time derivative of (
47) and substituting (
33), (
41) together with (
45) into the resulting equation, the following inequality can be obtained:
where
If the control gain
satisfies the following inequality:
it can be concluded that
and
. Following Lemma 2 in [
32], let the auxiliary functions
,
, and
be defined as
and the region
be defined as
From (
47) and (
50), it can be concluded that
; thus
and
. Then, from (
33), it is not difficult to know that
and
. Furthermore, the boundedness of
and
can be concluded from (
35) and (
40). From the definition of
, it can be concluded that
, so
is uniformly continuous. Let the convergence region denoted by
be defined as
Therefore, it can be concluded that
Then from (
43), it can be obtained that
Finally, from the linear filters in (
33), it can be concluded that
In the same way, the control inputs of pitch and yaw channel represented by
and
are designed as
where
,
,
, and
are some positive gains.
□
In this section, the robust control method based on RISE is designed for the inner-loop attitude control to compensate for actuator anomalies and external disturbances.
4. Stability Analysis
Due to the existence of the coupling term
, Theorems 1 and 2 cannot be used to determine the stability of the closed-loop system directly. Hence, the following lemma is invoked to analyze the stability of the cascaded systems.
Lemma 1. If there is a feedback ν such that is an asymptotically stable equilibrium of , then any partial-state feedback control that renders the subsystem equilibrium asymptotically stable also achieves asymptotic stability of .
Therefore, the stability of the connected system (
16) and (
20) will be ensured if we prove that all the trajectories
are bounded. Then, the following lemma will be introduced.
Lemma 2. Let be any partial-state feedback such that the equilibrium point is globally asysmtotically stable (GAS). Suppose that there exist a constant and a class-κ function that is differentiable at such that If there exists a positive semi-definite radially unbounded function and such that for the feedback guarantees the boundedness of all the solutions of (16) and (20). Therefore, the problem is reduced to ensuring that the closed-loop system controlled by
and
satisfies (
62)–(64) in the lemmas above.
From Theorem 1, the
subsystem without the interconnectionsubsystem without the interconnection term is globally exponentially stable (GES), which is stronger than the GAS property. The GES of the subsystem implies that there exist a positive definite radially unbounded function
and positive constants
and
such that for
and
Therefore, Conditions (
63)–(64) of Theorem 2 are satisfied.
Now, it remains to be shown that the interconnection term
satisfies the growth restriction of Lemma 2.
where
are defined in (
17), and then the following can be obtained as
To prove the boundedness of the interconnection term the following two Lemmas are introduced.
Lemma 3. Since the desired trajectories and their time-derivatives are bounded, there exist some positive constants and such that F satisfies the following properties: Lemma 4. There exists a positive constant such that the interconnection term satisfies the following inequality: Proof of Lemma 3 and 4. The proofs of Lemmas 3 and 4 can be found in [
31,
34]. □
From Lemmas 3 and 4, we can write that for
we have
where
is a positive constant. Finally, we obtain the following inequality
where
is a class-
function. Therefore, all the conditions of Lemma 1 are satisfied, and the asymptotic stability of
is guaranteed.
After the above analysis, the composite stability of the cascaded system and the asymptotical tracking performance are proved via the Lyapunov-based stability analysis method.