Abstract

Modeling and trajectory tracking control of a novel six-rotor unmanned aerial vehicle (UAV) is concerned to solve problems such as smaller payload capacity and lack of both hardware redundancy and anticrosswind capability for quad-rotor. The mathematical modeling for the six-rotor UAV is developed on the basis of the Newton-Euler formalism, and a second-order sliding-mode disturbance observer (SOSMDO) is proposed to reconstruct the disturbances of the rotational dynamics. In consideration of the under-actuated and strong coupling properties of the six-rotor UAV, a nested double loops trajectory tracking control strategy is adopted. In the outer loop, a position error PID controller is designed, of which the task is to compare the desired trajectory with real position of the six-rotor UAV and export the desired attitude angles to the inner loop. In the inner loop, a rapid-convergent nonlinear differentiator (RCND) is proposed to calculate the derivatives of the virtual control signal, instead of using the analytical differentiation, to avoid “differential expansion” in the procedure of the attitude controller design. Finally, the validity and effectiveness of the proposed technique are demonstrated by the simulation results.

1. Introduction

In the past years, unmanned aerial vehicles (UAVs) are broadly concerned and applied. They provide tremendous advantages over manned operations like searching and rescuing, remote inspecting, and surveillance as well as in civil use such as disaster monitoring, aerial photographing, and transmission lines inspection. The merit of UAVs is maximized for the practical use in the places where are dangerous and difficult to approach.

UAVs are classified into two categories, fixed and rotary wing types. In practical operations, fixed-wing UAVs have been used for years in routine surveillance missions, but they lack the hovering flight capability. So, a kind of rotary wing type UAVs is focused to offer the possibility of vertical take-off and landing (VOTL), omnidirectional flying, and hovering performance. Rotary wing type UAVs are classified into multirotor type (such as quad-rotor and six-rotor), coaxial helicopter, traditional helicopter, and so forth. quad-rotor has the simplest mechanical structure among them. Moreover, its simple design and relatively low-cost feature make it an attractive candidate for swarm operations, a field of ongoing research in the UAV community [15].

However, quad-rotor also has some potential defects such as smaller payload capacity, lack of hardware redundancy, and anticrosswind capability. For this reason, we introduce, in this paper, one configuration of a six-rotor UAV (the structure as shown in Figure 1) composed of six rotors to solve these problems of quad-rotor. The main characteristics of the six-rotor UAV are increased payload capacity and stability in the windy and hardware redundancy. And the six rotors and propellers of the UAV are distributed on both sides of the fuselage symmetrically. So, the configuration of the six-rotor UAV is similar to an insect. The detailed structure, features, and purpose of the six-rotor UAV can be seen in [6, 7].

Compared with the quad-rotor, the super characteristics of the six-rotor UAV are as follows.

(1) Increased Payload Capability. By the actual flight experiment, the six-rotor UAV has a payload capacity of approximately 0.9 kilogram, the largest of all the quad-rotor with the same mechanical size.

(2) Increased Stability in the Wind. The six-rotor UAV weights approximately 1700 grams and has the increased thrust of 6 counter-rotating rotors which allows it to be much more stable in windy conditions. The lager size and weight of the six-rotor UAV make it a very stable UAV to fly.

(3) Hardware Redundancy and Fault Tolerance. Six-rotor UAV could remain stable flighting while some of the six rotors are broken. If one or two rotors are broken, the flight controller with fault diagnosis and fault-tolerant can implement fault diagnosis and fault tolerant flight control immediately, and other rotors will compensate the reduced lift caused by the broken rotors to keep the stability of the six-rotor UAV. It can effectively improve the reliability and safety of the UAV and reduce the probability of crash. As for the quad-rotor, it will crash inevitably in the above situations.

At the same time, in this paper, the translational dynamics and rotational dynamics with aerodynamic moments, external disturbance, and parameter uncertainty of the six-rotor UAV are also developed. And, a second-order sliding-mode disturbance observer (SOSMDO) is proposed to reconstruct the disturbance of the rotational dynamics.

Next, a robust trajectory tracking control strategy forcing the six-rotor UAV to track the desired trajectory accurately is designed. Considering the under-actuated and strong coupling characteristics of the six-rotor UAV, the closed loop flight control system is treated as a nested double-loops structure system, where the outer loop indicates the relationship between translation and rotation movement, and the inner loop denotes the attitude control loop. Meanwhile, in the outer loop, a position error PID controller is developed, of which the task is to compare the desired trajectory with real position of the six-rotor UAV and construct the desired attitude angles to the inner attitude control loop. In the control methods of nonlinear system, fuzzy variable structure control [8], network-based feedback control [9], dynamic inversion [10], feed linearization and sliding mode control [11], and adaptive output feedback control [12] have been widely used. Backstepping control design [35] has also become an effective approach for designing controller because of its simplicity. The rotational dynamics of the six-rotor UAV satisfies the strict feedback form, so backstepping technique can be used to design the attitude controller. However, the analytic derivative expressions of virtual control variables are usually overly complicated or unknown especially for the uncertain systems, which limits the backstepping technique in practical applications. Therefore, to overcome this drawback, a rapid-convergent nonlinear differentiator (RCND) is proposed to extract the ideal angular rate differential command signals and without calculating the virtual control signal derivative analytically, and to decrease the dependent degree on the analytic model. In succession, an attitude controller of the six-rotor UAV based on disturbances compensation, RCDN and backstepping is designed. And the robust terms of the attitude controller can reduce the effect of disturbance reconstruction errors on the tracking capability of the six-rotor UAV. Finally, the validity and effectiveness of the proposed SOSMDO and trajectory tracking strategy are demonstrated through various simulation experiments.

The whole paper is organized as follows. Section 2 presents the detailed mathematical model of the six-rotor UAV. Section 3 presents a second-order sliding-mode disturbance observer for disturbance reconstruction. The robust trajectory tracking control strategy is proposed in Section 4. The position controller and attitude stability controller are designed, respectively, in this section. In Section 5, simulation results of the six-rotor UAV trajectory tracking are compared and discussed. And finally, the conclusion of the proposed robust trajectory control strategy is presented in Section 6.

2. Mathematical Modeling

In order to simplify the modeling of the six-rotor UAV and therefore make the controller design easier, several reasonable assumptions are made.

Assumption 1. Six-rotor UAV is rigid. Then, the nonlinear dynamics can be derived by using Newton-Euler formulas.

Assumption 2. The configuration of the six-rotor UAV is symmetrical with respect to the axes , , and .

Assumption 3. The height between the rotors and the plane of the six-rotor UAV is ignored.

Firstly, two frames have to be defined: a body-fixed frame (-frame) and an earth-fixed inertial frame (-frame). Let denote the body-fixed frame whose origin is at the center of mass of the six-rotor UAV and denote the earth-fixed inertial frame, as shown in Figure 1. Therefore, under Assumption 3, the structure of the six-rotor UAV can be simplified as shown in Figure 2.

In Figure 2, denotes the length of OB, and OE, denotes the length of AM, DM, CN, and FN; denotes the length of OM and ON, and represents the included angle between AM and OM.

2.1. Translational Dynamics

Modeling the rigid body dynamics aims at finding the differential equations that relate system outputs (position and orientation) to its inputs (force and torque vectors). The equations of motion for a rigid body of mass and inertial matrix subject to extern force vector and torque vector are given by the following Newton-Euler formulas [14], expressed in the body-fixed frame : where and are the linear and angular velocities in the body-fixed frame, respectively. The translational force combines gravity, main thrust, and other body forces components. Under Assumption 2, the total inertial matrix of the six-rotor UAV is a diagonal positive definite constant matrix expressed in the body-fixed frame .

Using Euler angles parametrization and “” convention, the airframe orientation in space is given by a rotation matrix from the body-fixed frame to the earth-fixed inertial frame , where is given bywhere denotes the vector of three Euler angles.

By considering this transformation between the body-fixed frame and the earth-fixed inertial frame , it is possible to separate the gravitational force from other force and write the translational dynamics in the earth-fixed inertial frame as follows: where and are the position and velocity of the six-rotor UAV in the inertial frame, respectively. is the gravitational acceleration, is the resulting force vector in the body-fixed frame (excluding the gravity force) acting on the airframe, and is a unit vector expressed in the earth-fixed inertial frame.

2.2. Rotational Dynamics

In the following, we will use Euler angles parametrization to express the rotational dynamics in an appropriate form for control design.

Let us first write the kinematic relation between and : where the Euler matrix is given by and . Thus, when the pitch angle satisfies , the matrix is invertible.

Therefore, from (4) and the second equation of (1), the rotational dynamics of the six-rotor UAV, used for flight controller, is given by where (6) expresses the attitude angle loop and angular rate loop of the six-rotor UAV, respectively. And is an external disturbance of the attitude angle loop. denotes an uncertain part of the inertial matrix, which is caused by variations of particular payloads from a nominal one. denotes the aerodynamic moments and external disturbance. And the vector expresses the gyroscopic torque which is given by where and are, respectively, the rotor inertia and the rotor speed.

For the simplicity of this study, the rotational dynamics (6) for the six-rotor UAV with aerodynamic moments, external disturbance, and parameter uncertainty input is rewritten as where is called the composite disturbance of the angular rate loop, (9), which includes aerodynamic moments, external disturbance, and parameter uncertainty.

The expressions of of (3) and of (9) are detailed in the next section.

2.3. Aerodynamics Force and Torques

The six-rotor UAV is under-actuated mechanical system with six degree of freedom (DOF) and four main control inputs. It is characterized by three main control torques and one main control force . The collective lift is the sum of the thrusts generated by the six propellers in the free air:

At the same time, the reactive torque caused by air drag is also generated by each propeller and given by . Thus, the total reactive torque by the six propellers is given by where is the rotor speed. The parameters and are positive proportionality constants relative to the density of air, the shape of the blades, the number of the blades, the chord length of the blades, the pitch angle of the blade airfoil, and the drag constant. And it is reasonable to assume that the scalars and are constants when the six-rotor UAV is performed at low speed in free air [4].

Therefore, according to Figure 2 and (11), we can easily obtain that the airframe torques generated by the six rotors are given by

In order to facilitate the computation of the real control inputs, that is, , , (10) and put together

3. SOSMDO Design

Sliding mode disturbance observer (SMDO) has advantages of easy realization, simple design, rapid convergence, and so forth. Besnard et al. [15] uses SMDO to reconstruct the disturbance of the mathematical model of quad-rotor. But in [15], the disturbance reconstruction terms all contain symbolic function, and it will cause discontinuity of the disturbance compensation and chattering phenomenon. To solve this problem, Zeng et al. [16] design an SMDO based on super-twisting algorithm to reconstruct and compensate the disturbance of a missile system. The algorithm can make the high frequency switching part hidden into the higher derivative of the sliding mode variable, and thus the chattering phenomena can be weakened. However, the reconstruction terms of the algorithm still contain symbolic function, and the algorithm is relatively complicated.

In view of this, in this paper, a second-order sliding mode disturbance observer (SOSMDO) to provide continuous disturbance compensation term is introduced which makes use of the integral of a symbolic function to reconstruct the disturbance. Compared with the algorithm in [16], the proposed SOSMDO has the advantage of implementing easily, designing process simply, and inhibiting chattering phenomenon further.

First, in order to make the SOSMDO design easy, a couple of reasonable assumptions are given as follows.

Assumption 4. The states and of the system (8) and (9) are accessible for measurement.

Assumption 5. Partial derivatives with respect to time of the disturbances , are continuous and bounded, and there exists a known bounded constant such that

Theorem 6. Consider the rotational dynamics of the six-rotor UAV (8) and (9) under Assumptions 4 and 5; consider the following second-order sliding mode dynamics: where , is an auxiliary sliding vector, is a positive definite matrix to be designed if , and if , . is the disturbance reconstruction value, and .
When we choose , the auxiliary sliding vector and its derivative converge to origin asymptotically.

Proof. Substituting (8) and (9) into (15), respectively, we have
And under Assumption 5, taking the time derivative of (16) and substituting it into (15), it yields that where .
Select the candidate Lyapunov function as where is a positive definite matrix to be designed and it satisfies ,  , , .
Then, substituting the positive definite parameter matrix and (17) into the time derivative of (18) yields that
From (19), we can get the conclusion that if or , then is true. Thus, the auxiliary sliding vector and its derivative of the SOSMDO converge to origin asymptotically.
This ends the proof.

Remark 7. Compared with the disturbance reconstruction based on SMDO in [16], the proposed SOSMDO in this paper, the disturbance reconstruction vectors are continuous, and the high frequency switching part is hidden into the first-order derivative of the sliding mode variable. Therefore, the SOSMDO can remarkably restrain the chattering phenomenon.

4. Robust Trajectory Tracking Control Strategy

To give a clear idea of the robust trajectory tracking control strategy proposed in this paper, a control block diagram is depicted in Figure 4. The outer loop controller employs PID control methodology to compare the desired trajectory with real position of the six-rotor UAV and construct the desired attitude angles to the inner attitude control loop. In the inner loop, a robust attitude controller based on disturbance compensation and RCND is designed in which uses a nonlinear differentiator to calculate the derivative of the virtual control signal, instead of using the analytical differentiation.

4.1. Translational Control

Define the position tracking error of the translational dynamics given by (3) as where the vector is the desired smooth trajectory.

A sliding mode error function is defined as follows [17]: where is a diagonal positive definite design parameter matrix. Then, (21) is a stable system so that is bounded as long as the controller guarantees that the filtered error is bounded. In fact, it is easy to show that one has [17] where is the smallest eigenvalue of the matrix .

Note that defines a stable sliding mode surface. The function of the controller to be designed is to force the system onto this surface by making small. The parameter is selected for a desired sliding mode response

We now focus on designing a controller to keep small. Then, the error dynamics becomes

Then, we can obtain

Submitting the second equation of (3) into (25), we have where

Then, the virtual control input which stabilizes the tracking error dynamics (26) is designed as where and are diagonal positive definite matrices to be designed.

Now, let us computer the control force vector magnitude and the desired attitude angles for tracking the desired trajectory. The virtual control input calculated by the (28) is the force vector components along axes that are needed for tracking some desired trajectory. Thus, the components of are given by

According to (29), the required total thrust and the desired attitude angles and can be proposed as where is the desired yaw angle given by as an external reference command.

Theorem 8. Consider the translational dynamics of the six-rotor as described in (3) with a control strategy shown in Figure 3 and control input given by (28) and (30). And suppose that . Then, the error and the position tracking error are uniformly ultimately bounded (UUB).

Proof. Using (28) into (26) yields the closed-loop error dynamics
Choose the candidate Lyapunov function as and the time derivative of with respect to time is given by
Substituting (32) into (34), we obtain where is the minimum possible norm of different parameter values of .
Then, we conclude that the error is UUB. Moreover, according to the definition of given by (21), we have where is the smallest eigenvalue of .
Thus, from (36), we prove that the position tracking error is also UUB.

4.2. Rotational Control
4.2.1. RCND Design

Using the approach of combination of linear and nonlinear differentiator to design the RCND under the introduction of perturbation parameter which is the design idea of the RCND. In order to weaken the chattering of differential estimation, a perturbation parameter is introduced into nonlinear term under the proposed differentiator robustness, and a linear term with perturbation parameter is utilized to accelerate the convergence speed of the differentiator and restrain the high frequency noise interference.

Define , where , ,  and is a symbolic function.

To give a clear idea of the RCND design procedure the following step is given.

Lemma 9. Consider the nonlinear system in the form of where , are the states of the nonlinear system. , , , and are the parameters to be designed.
For any initial bounded and , the system (37) converges to origin in a limited time. This means that there exists a time constant such that

Proof. Based on (37), we choose the following Layapunov function:
The time derivative of along the trajectories of (37) is given by
Under the bounded initial values and , the solution of the system (37) can be calculated by [18]. In addition, from the solution of (37) and (40) and LaSalle’s Invariant Principle, we conclude that the system (37) is asymptotically stable.
In order to further prove that , is the global unique equilibrium point of (37); it is needed to use Theorem 3.2 of [19]. And we can obtain that the system (37) uniformly converges to the origin in a limited time.
In order to extract the virtual control derivative signal without tedious calculation in procedure of the backstepping attitude controller design, a rapid-convergent nonlinear differentiator (RCND) is designed as follows, according to Lemma 9and Theorem 1 of [20]: where are the states of the differentiator, is a known vector field, and it has almost continuous second derivative everywhere. , are, respectively, the perturbation parameter and constant to be designed.
It is crucial to stress that, according to Lemma 9 and (41), we conclude that , come into existence in a limited time.

Remark 10. The chattering phenomenon of the differential estimation of the proposed RCDN caused by the symbol function is fully weakened by introducing the perturbation parameter. At the same time, the dynamic performance of differentiator is improved by introducing the linear part. Furthermore, because of the combination of linear differentiator and nonlinear differentiator, the proposed RCDN has the characteristics of strong robustness and rapid convergence.

4.2.2. Attitude Controller Design

To give a clear idea of the controller design procedure, the following steps are given.

Step 1. The task of this step is to design an ideal virtual angular rate command under the attitude angle loop (8) existing disturbance .
Consider the attitude angle loop dynamics (8) and define the attitude error as follows: where are the desired attitude angles which are computed by (31).
Based on (8), the derivative of is given by where is the angular rate tracking error, is the ideal angular rate command, and it will be defined later.
We design the virtual angular rate command as where is a diagonal positive definite matrix to be designed, is the reconstruction value of the unknown disturbance , is a robust controller used to reduce the effect of reconstruction error on the control performance, and its structure is given by where is a positive constant to be designed.
We choose the Lyapunov function . Then, based on (43), (44), and (45), the time derivative of is given by where is the smallest eigenvalue of , is the reconstruction error of the disturbance of the attitude angle loop, is a coupling term, and it will be disposed in the next step.
Thus, from (46), we conclude that attitude angles can track the desired attitude angles when and are bounded.

Step 2. The task of this step is to design control torque and achieve asymptotical tracking under the angular rate loop (9) existing composite disturbance . At the same time, consider that the differential of the ideal virtual angular rate command can not be measured.
Taking the time derivative of the angular rate tracking error and substituting (9) into it, yields that
In order to achieve stability and eliminate the coupling term of (46), the control torques are designed as where is a positive definite parameter matrix to be designed, is the reconstruction value of the unknown composite disturbance , and and are, respectively, the angular rate differential estimation vector (the output) and the input of the RCDN. Similar to , is also a robust controller, and its structure is given by where is a positive constant to be designed.
Aiming at (47) and considering (43), we choose the candidate compound Lyapunov function . Then, taking the time derivative of , and according to the (46)–(49) and Young inequality, we have where is the smallest eigenvalue of , is the reconstruction error of the disturbance of the angular rate loop, and is the estimation error of the RCDN.

4.2.3. Stability Analysis

Before proceeding with the stability analysis of this section, we recall a useful existing lemma presented in [21].

Lemma 11. If there exist constants , , , , and a smooth function : such that the arbitrary bounded input satisfy Then, the system is input to state practically stability (ISpS) in the interval .

Theorem 12. Given the rotational dynamics of the six-rotor UAV as described in (8) and (9) with a control strategy shown in Figure 3 and the SOSMDO given by (15), the attitude angle loop controller given by (44) and the angular rate loop controller given by (48), the tracking errors and are input to state practical stability (ISpS) with respect to , , and in the interval . This means that there exist a function , a class function , , and such that where .

Proof. According to (50), we have where , , .
From Theorem 6, it is known that there exists a constant which makes established. Therefore, we can get the conclusion that the Lyapunov fuction satisfies the Lemma 11. And thus, the validity of Theorem 8 is proved.

5. Simulation Results and Discussion

In this section, in order to verify the validity and efficiency of the technique proposed in this paper, simulations of two typical trajectory tracking tasks are performed on Matlab/Simulink.

The six-rotor UAV model parameters are taken as listed in Table 1.

In view of the limitations of real measuring device, the sampling time is fixed to  s. In the simulation, the initial positions and attitude angles are , , respectively, and so are linear and angular velocities, respectively. And we choose the composite disturbance input .

Experiment 1. The first task is to track a vertical helix trajectory which is defined as
The position controller and attitude controller parameters in simulations are fixed at , , , , , , . The SOSMDO parameter is chosen as , and the RCND parameters are chosen as , , , .

Experiment 2. The second task is to track a horizontal rectangle trajectory given by where fsg is an interval function and is expressed as .
In Experiment 2, the position controller parameters, attitude controller parameters, SOSMDO parameter, and the RCND parameters are chosen as same as Experiment 1.
Simulation results are presented in Figures 4, 5, 6, 7, 8, 9, and 10 which depict the 3D flight trajectory, the trajectory tracking errors of , , orientation, the response of the attitude angles, control thrust and torques, disturbance reconstruction values and estimation values of the angular rate derivative, respectively.

Figures 4 and 6 depict the performance of trajectory tracking and the attitude angles response, respectively. They verify the proposed control strategy which has the same efficiency to track different trajectory types. In addition to this, as expected, the proposed trajectory tracking control strategy is capable of making the six-rotor UAV with aerodynamic moments, external disturbance and parameter uncertainty input track the desired trajectory in a satisfactory way, seeing Figures 4 and 5 and guaranteeing the attitude angles tracking the desired attitude angles in an appropriate scope, and seeing Figure 6. At the same time, from Figure 5, we can evidently see that the maximal trajectory tracking error does not exceed 0.2 meter which is allowed in the actual flight. So, the actual flight trajectory with disturbance compensation closely follows the desired trajectory even under the composite disturbances. So, it is obvious that the control law performs better with the disturbance reconstruction and compensation under the composite disturbances inputs.

From Figure 9, we can get the conclusion that the proposed SOSMDO can reconstruct the disturbance accurately. Thus, the correctness and effectiveness of the proposed SOSMDO are verified through this result.

Moreover, compared with the method of [13], the proposed RCND in this paper has the characteristics of faster convergence and stronger robustness which can be demonstrated by Figure 10.

6. Conclusions

(1)Aiming at the potential inadequacies, such as smaller payload capacity, lack of hardware redundancy, and anticrosswind capability of the quad-rotor, a novel six-rotor UAV and its mathematical model are developed in this paper. An SOSMDO is also proposed to reconstruct the disturbance of the rotational dynamics. The correctness and effectiveness of the proposed SOSMDO are verified by the simulation results.(2)The proposed trajectory tracking control strategy is capable of making the six-rotor UAV track the desired trajectory in a satisfactory way. The maximal trajectory tracking error does not exceed 0.2 meter, which is allowed in the actual flight. And the results also show that this control strategy can make the six-rotor UAV track the desired attitude angles very well.(3)Compared with the approach of [13], the proposed RCND in this paper has the characteristics of faster convergence and stronger robustness.(4)Based on the proposed control law, how to design the flight controller for the six-rotor UAV and achieve the objective of practical flight is our future works.

Acknowledgments

This study was cosupported by Specialized Researched Fund for the Doctoral Program of Higher Education of China (no. 20113218110013), Funding of Jiangsu Innovation Program for Graduate Education (no. CXLX11_0200), the National Natural Science Foundation of China (no. 60674100), the Industry-academic Joint Technological Innovations Fund Project of Jiangsu Province, China (no. BY2012018), and the Natural Science Foundation of Shandong Province, China (no. ZR2012FQ030).