1. Introduction
The tilt-rotor UAV (TRUAV) can take-off and land vertically, and also has the advantage of long endurance, which has drawn considerable interest from interested military and civilian parties due to its potential applications. According to the rotor number, the tilt-rotor UAV can be divided into two types: Dual-TRUAV and Multi-TRUAV [
1]. The Engle eye UAV, which has two tilt rotors mounted on the wingtip, is the representative and first practical application of the Dual-TRUAV [
2]. Adopting the same configuration, Korea Aerospace Research Institute (KARI) and Korean Air (KA) have developed a tilt-rotor UAV named Smart UAV [
3,
4]. The flight tests of Smart UAV are completed, but until now, this type of UAV has not been applied in practice. The Dual-TRUAV has the disadvantages of a complex tilt mechanism and serious interference between the rotors and wings, which means that its design, manufacturing, and flight control have great technical challenges and high cost. In view of that, many countries have begun to explore and research the Multi-TRUAVs, which provides a new solution for the development and application of the tilt rotor UAVs, such as the Panther of Israel Aircraft Industries [
5], TURAC of Istanbul University [
6], etc.
The Multi-TRUAVs have a simplified mechanical structure and more symmetrical aircraft layout in the longitudinal direction. However, due to the increase of the rotors and the existence of multiple flight modes, there are still some problems that need to be solved in the design and flight control of Multi-TRUAVs, thus it has attracted the attention of many researchers [
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15]. Ozdemir designs a flying-wing UAV named TURAC which has two rotors and one main coaxial fan [
8]. The mathematical model of TURAC was derived and the aerodynamic coefficients were calculated by CFD simulations. Based on these, the transition strategy was also proposed to achieve mode switching [
9]. Papachristos designed a tilt tri-rotor UAV, all of whose rotors can tilt. Based on this prototype, a series of research work was carried out [
10,
11]. It adopted an explicit model predictive control scheme relying on constrained multiparametric optimization to achieve flight control. Chen developed a quad tilt-rotor UAV; only the two front rotors can tilt. The model of the vehicle is constructed based on experiments and numerical analysis, and a control scheme composed of robust servo linear quadratic regulator and extended state observer is designed [
12]. Carlson and Chowdhury developed a unique tilt-rotor UAV which was controlled by a proportional integral differential (PID) controller; the simulation and flight test were also carried out [
13,
14]. As for a tilt tri-rotor UAV with the rear servo’s stuck fault, Xian designed a robust integral of the signum of the error based controller to maintain the tilt tri-rotor UAV’s attitude stability [
15].
In the actual flight process of the Multi-TRUAVs, it commonly suffers from many control difficulties. A PID control method commonly was used in the flight control of the tilt rotor UAVs [
16,
17]. Yunus adopted the conventional PID control to generate the control inputs of a tilt rotor quadplane, and the control performances of the tilt-rotor configuration and the pusher quadplane configuration were also compared. The simulation results indicated that the conventional PID control is still more challenging in the control of the tilt-rotor configuration [
17]. Liu reviewed some linear control methods such as state feedback, LQR, and robust control which were often used in the controller design of the tilt rotor UAVs [
1]. However, these methods struggle to deal with the strong nonlinearity and external disturbances. The dynamic characteristics of the tilt rotor UAVs are inherently strong nonlinear. Meanwhile, the model is usually subject to parametric uncertainties and unmodeled dynamics. Therefore, for the Multi-TRUAVs, the advanced nonlinear control schemes are required to achieve good robust performance in autonomous flight with respect to external disturbances, parametric uncertainties, unmodeled dynamics, etc. [
18].
In view of strong nonlinear characteristics of the tilt rotor UAVs, nonlinear dynamic inversion method and backstepping method are applied to the flight control design. Francesco designed an attitude controller based on incremental nonlinear dynamic inversion technology for a tilted quadrotor UAV with a central duct [
19]. Kong designed a tilting quadrotor UAV and proposed a nonlinear controller based on backstepping [
20]. Based on the proposed controller, the flight test of the hover mode and simulation analysis of the transition mode were completed. These two methods require an accurate mathematical model of the controlled object. However, for the tilt rotor UAVs, the precise modeling is very difficult, which limits the application of these two methods. To attenuate the influence of parametric uncertainties and external disturbances, many efforts have been devoted to designing a robust controller for the tilt-rotor UAVs. Yildiz designed an adaptive nonlinear hierarchical controller for a quad tilt-wing UAV [
21]. Uncertainties in the aircraft dynamics can be handled with the designed control scheme. However, the adaptive law was not designed with a projection algorithm, so that the estimated parameters may not be bounded. Papachristos proposed an explicit model predictive control scheme relying on multiparameter constrained optimization for a Y-type aircraft with tiltable rotors [
10,
22]. At present, model predictive control requires high airborne computing resources and is more suitable for the controlled objects with slow dynamics.
As an effective method in dealing with nonlinear systems with model uncertainties, the sliding mode control (SMC) has also been used for flight control. Yoo proposed the fuzzy sliding mode control scheme for a tilt-rotor UAV with varying loads [
23]; the verification of the control system through ground and flight test were presented. Yin proposed a neural network sliding mode control method to realize attitude control of a quad tilt rotor aircraft [
24]. Moreover, the simulation results were compared with other nonlinear control algorithms to show the feasibility of the proposed method. However, due to the chattering problem, the stability of the SMC is commonly obtained at the cost of sacrificing the nominal control performance. Yang proposed a nonsingular terminal sliding mode controller (NTSMC) combined with neural network (NN) approximation to track the commanded trajectory for robotic airships [
25]. The simulation results indicated that NN-NTSMC reduces chattering effectively and ensures faster convergence and better tacking precision against linear hyperplane-based sliding mode control. For a class of nonlinear system, Fu designed a sliding mode controller with unidirectional auxiliary surfaces, and the closed loop stability was proved under the chattering-free condition [
26]. By considering the above, to improve robustness without sacrificing control performance, an auxiliary system and disturbance observer can be considered in the SMC scheme design of the tilt-rotor UAVs.
Besides, due to the actual actuator dynamics, the tilt rotor UAVs are constantly affected by the constraints of the inputs. However, there is little research on the flight control of the tilt-rotor UAVs that takes this practical problem into account. To deal with the input constraints, some works on saturated nonlinear control were developed. Li proposed an adaptive robust saturated control strategy for a nonlinear quad rotor system with actuator saturation [
27], and an emendatory tracking error was developed to reduce the influence of control inputs on the tracking performance. Zhu designed a nonlinear controller for trajectory tracking of a helicopter with constraints on main thrust and fuselage attitude [
28]. Sun adopted a dynamic auxiliary system in the controller of a missile-target interception guidance system for compensating the effects of constrained inputs [
29], and the simulation results demonstrate that the robustness of the proposed method is effectively improved. In view of this, a SMC method with auxiliary system can be an effective solution to the control design of the tilt rotor UAVs with input constraints.
Based on the above analysis, this paper aims to design a control scheme consisting of a sliding mode control and auxiliary dynamic (SMC-AD) for a tilt tri-rotor UAV with constrained inputs. The control system adopts cascade control strategy, which is composed of position loop and attitude loop. In the position loop, as is the same for the practical problem of input constraints, a SMC controller with an auxiliary dynamic system is designed. In the attitude loop, the SMC approach is chosen to achieve stable control performance, and a disturbance observer is applied to alleviate the chattering and the influence caused by parameter perturbation and unknown external disturbances. Besides, the control allocation mapping the inputs of the actuators to the outputs of the designed cascade controller, is completed by transforming it into a constrained optimization problem. The main contributions are enumerated as follows.
- (i)
A nonlinear sliding mode control scheme, composed of a SMC with auxiliary dynamic (SMC-AD) in the position-loop and a SMC with disturbance observer in the attitude loop, is proposed for a tilt tri-rotor UAV. This method is the early application in solving the flight control of the tilt tri-rotor UAV with constrained inputs. Meanwhile, the nonlinearity, parameter perturbations and other unknown external disturbances are also considered in the control scheme. The stability of the overall system is proven mathematically and the effectiveness is verified by simulations and experiment.
- (ii)
In order to solve the inconsistency between the number of the virtual control quantity and the actual actuators, a control allocation method based on optimization algorithm is developed for the tilt tri-rotor UAV to obtain high control precision.
The tilt tri-rotor UAV has three flight modes, including the hover mode, the fixed-wing mode, and the transition mode. In the stage of vertical take-off and landing, it is necessary to design a good hover mode controller to ensure the stability of the flight process and the accuracy of take-off and landing. In the transition mode, a hybrid controller is commonly used, which is realized by the weight distribution of the hover mode controller and the fixed wing controller. Thus, the flight control of the hover mode is the premise of realizing the whole process of flight. In this paper, we will focus on the flight control of the tilt tri-rotor UAV in the hover mode. The remaining sections are arranged as follows.
Section 2 describes the prototype and mathematical model of the tilt tri-rotor UAV.
Section 3 states the main results in detail, including the design of the cascade controller, control allocation, and the stability analysis.
Section 4 performs some simulations and experiments to verify the theoretical results.
Section 5 draws the final conclusions.
3. Flight Controller Design
The tilt tri-rotor UAV is a novel aircraft with unique structure, resulting in a challenging control problem. The block diagram of the proposed flight control system is shown in
Figure 3. The flight control system consists of two parts: the cascade controller and the control allocator. The cascade controller generates the virtual control quantities of the position and attitude control. The outer-loop is used for position control, and the inner-loop handles the attitude control of the tilt tri-rotor UAV. The control allocator, which maps the virtual control command to individual actuators, is used to deal with the problem of mismatch between the numbers of the virtual control quantities and the actual actuators.
In the position control loop of the cascade controller, to ensure the trajectory tracking error converges to zero asymptotically, we choose the auxiliary dynamic system based SMC approach to design a saturated control input , which can limit the magnitude of the thrust and the reference signal of pitch and roll motion of the attitude loop. Then, we utilize the SMC approach with a disturbance observer for the attitude loop to address the model uncertainties and disturbances. Besides, an optimization algorithm based control allocation is developed to obtain high control precision.
3.1. Position Controller Design
The position control is realized by the adjustment of the UAV’s attitudes. The desired roll angle and pitch angle given by the position controller are the reference inputs for the attitude controller. The input of the position controller is the position reference signal , while the output consists of the virtual thrust . The desired attitude , and thrust T can be obtained using the inverse transformation. The design of the position controller is divided into two steps, the first step is to design control law based on adaptive SMC-AD approach, and the second step is to solve the desired angles and thrust from the control law that is designed in the first step.
Similar to a conventional vehicle, the tilt tri-rotor UAV has four virtual control quantities
and
T, where
R is directly linked to roll control,
P is used for pitch control,
Y is related to yaw control, and the altitude is controlled by
T. The objective of this section is to develop control outputs
T and
for the tilt tri-rotor UAV. Define the position error
, the virtual position error
, the velocity error
, and the virtual velocity error
, where
E is an auxiliary variable. The virtual thrust is represented by
. Based on (
14), the virtual error dynamics of the position subsystem can be given by
Theorem 1. The position error subsystem in (16) can be asymptotically stabilized if the virtual thrust and the second-order auxiliary dynamic system are defined as follows,whereis a classical sliding manifold, and,,,,, k, and l are positive constants. Proof. At first, consider the following Lyapunov candidate for position subsystem
The derivative of the Lyapunov function is then obtained by
Substituting (
17) and (
18) into (
20) yields
If the value of
is large enough
, it can be concluded that
As
and
,
only if
. Therefore, we can conclude that
is monotonically decreasing and can converge to zero in finite time. According to (
19), we have
.
Substituting (
16) into (
23) yields
From (
24), we have
where
denotes the initial error. Because
is a positive parameter, the tracking errors
and
of the nominal position error subsystem (
16) are asymptotically stable. □
Theorem 2. The auxiliary dynamic system (18) is asymptotically stable. Proof. The auxiliary system can be rewritten as
where
can be regarded as a disturbance term. Moreover, the nominal auxiliary system without the disturbance term is given as
Based on the proof given above, the disturbance term
converges to zero asymptotically. We focus on proving the convergence of the nominal auxiliary system. Considering the Lyapunov candidate function
According to the (
27), we have
Only if and , we have . As a result, the asymptotical stability of the nominal auxiliary system is proved. □
As the states , , , and are asymptotically stable, we can conclude that the proposed position controller can guarantee the asymptotic stability of the tracking errors and .
The exponential approach law is introduced to improve control performance. However, due to the existence of non-ideality in the practical implementation of
, the chattering problem may not be ignored. To overcome the problem for the position subsystem,
can be substituted by the hyperbolic tangent function
where the parameter
is selected by considering the trade-off between the hardware capability and the control accuracy and robustness.
The virtual thrust
is derived above, then the thrust
T, the desired roll angle
, and the pitch angle
can be extracted. It should be mentioned that the aircraft can provide thrust
along the
z-axis of the body coordinate system during the hover mode.
The desired yaw angle
is given by the user input device or trajectory planner in advance, then we have
Remark 1. By introducing the auxiliary dynamic system, the virtual thrustis bounded. Furthermore, the thrust T and desired angles,are constrained to a safe range.
According to (
17), the amplitude of the virtual thrust
mainly depends on the desired acceleration
. In general,
cannot be too large; therefore, the virtual thrust
is bounded and satisfies
From (
31), it is clear that
. Given that the desired acceleration
and control parameters
,
, it is obvious that the thrust
T satisfies
For the plane motion, the virtual thrust
and
are provided by (
17), we can also conclude that
The virtual thrust
is used for altitude control in the world frame, so the value of
is approximately equal to the gravity. It is the main component of
. Taking (
32) into consideration, we can conclude that the desired roll and pitch angles are bounded.
3.2. Attitude Controller Design
The purpose of the attitude controller is to the derive the virtual torque
from the desired attitude, which is given as
. To achieve stable and robust control, a SMC approach based on disturbance observer that we have proposed before [
32] is used to calculate the control law for the attitude control subsystem. In this method, the SMC part is to produce a robust control law and the disturbance observer is adopted to deal with the modeling errors and the external disturbances.
Based on (
14), the attitude control subsystem can be rewritten as follows [
33],
where
is the actual attitude;
denotes the inertia matrix;
denotes the Coriolis matrix; and
and
represent the external disturbances and the modeling errors, respectively.
and
are symbolize cosine and sine function respectively. Generally, the pitch angle satisfies
, so
is an invertible and positive definite symmetric matrix.
Define the error vector as
,
. Then, we can obtain the attitude error system as
where
denotes the total effects of the external disturbances and the modeling errors.
Inspired by the work in [
34], we denote
to be the estimated value of
D.
is a dynamic part and
is an auxiliary function. Then, the estimation error of
D is obtained as
To achieve accurate estimation of
D, the nonlinear disturbance observer is designed as follows,
where
is a positive constant that related to the convergence speed of the disturbance estimation.
Assume that the disturbance
D is a slow time-varying variable compared to the state of the system, so that the derivative of
D can be omitted. Then, we can get
As
is a positive definite symmetric matrix and
is a positive constant,
is Hurwitz. If
is appropriately chosen, certain disturbance estimation accuracy can be guaranteed. If the actual disturbance is a constant,
e converges to 0. If it is a variable, the estimation error exists and satisfies
Based on the designed disturbance observer above, the following part is to develop the sliding mode controller based on the disturbance observer, such that the chattering is alleviated and the robustness can be improved without sacrificing nominal control performance.
Theorem 3. To achieve stable control for the attitude subsystem (38), the control law based on SMC approach can be designed as follows [32],whereandare positive constants,, and the sliding manifold is. Proof. The derivative of the sliding mode surface
can be written as
Substituting the control law (
43) into (
44), it yields
Consider a candidate Lyapunov function as
the derivative of the Lyapunov function along (
45) satisfies
It indicates that the sliding mode surface
can converge to the equilibrium point asymptotically under the proposed control law (
43). As the reachability condition of sliding mode surface is satisfied, the attitude control subsystem (
38) is asymptotically stable when
. □
Remark 2. Due to the application of the disturbance observer, the estimation error e is much smaller than the upper bound of. As for the switch gain, it can be set much smaller than the conventional SMC approach. As a result, the chattering is alleviated and robustness can be improved without sacrificing the nominal control performance.
3.3. Control Allocation
In this section, the design of the control allocation algorithm, which provides the mapping from the virtual control quantities to the manipulated inputs of the UAV, is presented. In the hover mode, the tilt tri-rotor UAV has five actuators that consist of three rotors and two servos, and the attitude and position are controlled by these five actuators. In order to achieve stable flight control, a control allocator-based optimization algorithm is proposed.
From
Figure 3, there are five outputs
to be solved by four inputs
in the control allocator, and the number of unknowns is greater than the number of equations, so it can be treated as an optimization problem. To solve this problem, a cost function which is related to the consumption of power is proposed as follows,
Moreover, it can be rewritten as
where
The solving of these nonlinear coupled equations is transformed into a constrained optimization problem.
Note that
J is a continuously differentiable function. The second-order partial derivative matrix of
J is given as
is a positive definite matrix, so
J is a convex function, and the optimization problem can be solved by using the Lagrangian multiplier method [
35]. The Lagrange function is defined as
where
and
.
The equality constraints in (
53) can be rewritten as
where
.
Because
is not a square matrix, from (
56) and (
58), we can obtain
Therefore, the values of the actual outputs are given as
The proposed control allocation algorithm can improve the control accuracy with less power consumption.