Open access peer-reviewed chapter

Advanced UAVs Nonlinear Control Systems and Applications

Written By

Abdulkader Joukhadar, Mohammad Alchehabi and Adnan Jejeh

Submitted: 18 March 2019 Reviewed: 15 April 2019 Published: 17 June 2019

DOI: 10.5772/intechopen.86353

From the Edited Volume

Unmanned Robotic Systems and Applications

Edited by Mahmut Reyhanoglu and Geert De Cubber

Chapter metrics overview

2,352 Chapter Downloads

View Full Metrics

Abstract

Recent development of different control systems for UAVs has caught the attention of academic and industry, due to the wide range of their applications such as in surveillance, delivery, work assistant, and photography. In addition, arms, grippers, or tethers could be installed to UAVs so that they can assist in constructing, transporting, and carrying payloads. In this book chapter, the control laws of the attitude and position of a quadcopter UAV have been derived basically utilizing three methods including backstepping, sliding mode control, and feedback linearization incorporated with LQI optimal controller. The main contribution of this book chapter would be concluded in the strategy of deriving the control laws of the translational positions of a quadcopter UAV. The control laws for trajectory tracking using the proposed strategies have been validated by simulation using MATLAB®/Simulink and experimental results obtained from a quadcopter test bench. Simulation results show a comparison between the performances of each of the proposed techniques depending on the nonlinear model of the quadcopter system under investigation; the trajectory tracking has been achieved properly for different types of trajectories, i.e., spiral trajectory, in the presence of unknown disturbances. Moreover, the practical results coincided with the results of the simulation results.

Keywords

  • UAVs
  • nonlinear control
  • quadcopter
  • gesture-based vision control
  • spherical blimp UAV

1. Introduction

Unmanned aerial vehicle (UAV) research has attracted tremendous attention during the last decade. This interest is mainly given due to the low cost of this type of vehicles and its large application range in diverse areas such as surveillance, delivery, maintenance, inspection, transportation, work assistant, and aerial photography. For instance, UAVs could be provided with cameras so as to observe nature and wildlife. In addition, arms, grippers, or tethers might be installed to UAVs, for which UAVs can assist in construction, transportation, and carrying payloads. Different types of UAVs are considered as complex systems since their dynamic models are nonlinear, dynamically coupled, and the difficulty to establish a very accurate mathematical model. The design of UAV control systems has attracted many researchers worldwide, and many control techniques have been proposed for the aim of accomplishing a 6-DoFs dynamic and trajectory tracking control of UAVs. This chapter focuses on advanced nonlinear control approaches in order to enhance the dynamic performance of both dynamic and trajectory tracking control of UAVs. Nonlinear control theories have been developed among other control strategies due to their capacity to deal with the nonlinearity and the coupling components of the UAV state variables.

Quadcopters are one of the very common UAV platforms; in fact, the literature related to control design of quadcopters is extensive, and this type of UAVs is underactuated, nonlinear, and strongly coupled, which is hard to cope properly with conventional control methods. On the other hand, they have many advantages over conventional helicopters, which may be concluded as follows: capability of vertical take-off and landing (VTOL), hovering and maneuverability, and low power consumption, since it has four small-scale propellers for thrust and orientation.

In the area of quadcopter literature, there is a variety of applications as aerial manipulation [1, 2], quadcopter pendulum [3], navigation and localization [4, 5], obstacle avoidance [6], altitude control [7], and cooperative and formation control [8, 9]. Moreover, several control schemes have been proposed including adaptive control [10, 11, 12, 13], fuzzy control [14], neural network control [15], linear parameter varying (LPV) control [16], predictive control [17, 18], nonlinear control methods [19, 20, 21, 22, 23], and sliding mode control [24, 25]. In [4], researchers propose localization, navigation, and mapping methods based on the characteristic map; feature map is selected to localize and navigate the UAV under investigation, while drawing up navigation strategy and avoidance strategy. In [5], PID controllers for the attitude, altitude, and position of a quadrotor are designed, and an outdoor experiment is conducted based on GPS to verify the performance, and desired trajectory’s waypoints are determined using Mission Planar software. The application of ultrasonic sensor is used to detect barriers during the flight, so that the position of the quadrotor is adjusted depending on the signal of the ultrasonic sensor in order to avoid collision [6]. Cascaded PID controller with the usage of laser range finder combined with accelerometer in order to determine the height of the vehicle has been presented in [7]; the proposed system is compared with the performance of the system using GPS combined with pressure gauge. However, the results of the proposed system exhibit better performance especially in the range of low altitude. Centralized formation flight control of a leader/follower structure of three quadcopters is proposed in [8] using LQR-PI, the trajectory of the leader defines the desired trajectory for the followers, and a pole placement controller is used for the leader and LQR-PI controllers for the followers. In case of communication loss between leader and any of the followers, the other follower quadcopter provides the leader’s states to the affected follower quadcopter in order to keep the formation intact. Whereas a multiagent consensus control incorporated with collision avoidance using model predictive control is presented in [9], the term of achieving formation and the term of repulsive potential are set in the index function to realize the formation control considering collision avoidance. The experiment is carried out using three quadrotor UAVs.

By looking to the quadcopter control systems, dynamic inversion and linear neural-network-based adaptive attitude control of a quadrotor UAV is introduced in [10]. Based on the time-scale separation principle, an attitude dynamic inverse controller and a trajectory dynamic inverse controller are deduced, respectively; the inverse error dynamics is regulated using PD controller, and a sigma-pi neural network is introduced to eliminate the inverse error adaptively to improve the robustness of the controller. Authors of [11] propose a compound adaptive backstepping and sliding mode control subject to unknown external disturbances and parametric uncertainties. A comparison study for the proposed method with and without adaptive control is investigated. An adaptive controller based on backstepping technique is employed for the trajectory tracking of quadrotor incorporating a fuzzy monitoring strategy to compensate the undesired dynamic error caused by lumped disturbances and total thrust input saturation [12]. Reference [13] introduces adaptive sliding mode controller for distributed control systems with mismatched uncertainty that exists in communication channels. A linear sliding surface is adopted to guarantee asymptotic stability of each subsystem, and an adaptive scheme that can update the unknown upper bound of uncertainty is applied. The distributed controller is constructed based on the information from the adaptive scheme and neighboring subsystems, such that each subsystem can keep stable and have good performance.

On the other hand, a tracking control system for the quadrotor UAV based on Takagi-Sugeno (T-S) fuzzy control has been presented in [14]. At first, T-S fuzzy error model has been presented as three independent subsystems for altitude, attitude, and position. Then, T-S fuzzy feedback controller design procedure is applied for altitude, attitude, and position subsystems of the quadcopter. LMI algorithm has been utilized in order to calculate the controller’s gains. In [15], a sliding mode underactuated control (SMUC) is designed for the quadrotor UAV model with small uncertainty. In order to enhance the tracking response of the quadrotor UAV, recurrent-neural-network-based sliding-mode underactuated control (RNN-SMUC) with online recurrent neural network modeling and compensation of dynamical uncertainty is designed, and the RNN performs as an approximator. Finally, the combination of SMUC and RNN-SMUC with a transition as so-called hybrid neural-network-based sliding-mode underactuated control (HNN-SMUC) is developed. This development has the advantages of SMUC and RNN-SMUC; e.g., a better transient response of SMUC and an improved tracking performance of RNN-SMUC are accomplished. Furthermore, researchers of [16] compare between LPV controllers and LTI H controllers with S/KS loop shaping to test the performance of a quadrotor while tracking fast trajectories and aggressive maneuvers. Reference [17] combines nonlinear model predictive control (NMPC) and PID controller for better stabilizing of quadrotor UAV under different noises and disturbance conditions; the proposed controller has been applied for the altitude and attitude control loops, whereas switching model predictive controllers for attitude, altitude, and translational motion are derived based on piecewise affine linearized dynamic model in [18], where the effects induced by wind gusts disturbances are considered as affine outputs. The experimental platform utilizes inertial measurement unit IMU, sonar and an optic-flow sensor to produce feedback to the system for indoor applications. Various flight cases including position hold and altitude set-point, trajectory tracking, hovering, and aggressive attitude control have been performed in order to justify the efficiency of the proposed control system.

Nonlinear control methods cover the majority of the applied approaches in the literature. For instance, [19] proposes nonlinear hybrid controller that utilizes the time response characteristics of the PID and the stability characteristics of the LQR; differential-flatness-based feedforward control is incorporated with the LQR to enhance the performance of the position system, whereas PID controllers are designed to control the attitude of the quadcopter. Authors of [20] utilize LQR, PID, and feedback linearization in order to design position-tracking model. The LQR controller is added to the feedback linearization model to optimize the control algorithm by determining a suitable cost function; the attitude of dynamic control was modeled so as to maintain desired quadcopter’s position despite the presence of disturbances. The performance of tracking position is optimized by adding PID loop control for pitch, roll, and yaw movement, and a comparison between the performance of the two nonlinear control techniques, including backstepping and feedback linearization with LQR, has been performed in [21]. The control laws have been derived depending on the nonlinear model with no linearization, and experiments for the attitude have been performed. Whereas in [22], the performance of sliding mode techniques has been verified and sat function has been used in order to obtain a continuous control law instead of sign function [23]. This shows nonlinear control laws applied for optimal trajectory tracking depending on minimum snap theory, and differential flatness method is utilized to derive control laws that link between the system outputs and its inputs. Reference [24] focuses on sliding mode control of the quadcopter; the proposed approach consisted of a sliding mode observer with finite-time process, a hybridization of a PID conventional controller, and a continuous sliding-mode one. The main aim is to estimate the system’s state vector based on the measured system’s output states and to identify a certain type of the inherited system’s disturbances simultaneously. It is also to track a desired time-varying trajectory in spite of the influence of external disturbances and uncertainties. Finally, fractional order sliding mode control is used to derive the attitude control laws of a quadcopter, where PD tracking controllers are used to control the position of the quadcopter in [25].

Advertisement

2. Nonlinear control approaches

Nonlinear control theory is the area of control theory that deals with nonlinear systems, time variant systems, or both. Different engineering applications motivate researchers to develop powerful nonlinear control methods, since a majority of these systems are considered to be nonlinear. The key reason behind the use of nonlinear control techniques is their capability to deal with the nonlinear characteristics of nonlinear systems such as underactuations, models uncertainty, and dynamic coupling. This chapter focuses on the following nonlinear control approaches:

  1. Backstepping

  2. Sliding mode control

  3. Feedback linearization

2.1 Backstepping

It is a widely used nonlinear control technique, due to its significant inherited characteristics including: being a recursive controller approach, which depends on a proposed Lyapunov function for deriving the system control law; higher flexibility, to some extent, in avoiding key nonlinearity cancellation; and verifying the desired objective of stabilization and tracking [26, 27]. The procedure of deriving control laws depending on backstepping technique is concluded in, at first, determining the error function between the desired input and the system actual output, then outlining a Lyapunov function and determining virtual controls to make the derivative of the proposed Lyapunov function with a negative definite. Finally, these steps are repeated until obtaining the control law.

Consider the following system:

ẋ1=x2ẋ2=fx+gxuy=x2E1

Let us define the following error function as

e1=x1dx1E2

and Lyapunov function as

V=12e12E3

In order to obtain the derivative of the proposed Lyapunov function with a negative definite,

V̇=ke12+e1x1d+k1e1fxgxuE4

where k is a positive constant, so that the control law will be as follows:

u=1gxx1d+ke1fxE5

Note: it is remarkable to mention that the parameters of a system would appear in the derived control law when using backstepping, so that an integral action is added to each virtual control during the procedure of deriving the control law, which is termed integral backstepping, and more details about backstepping method are described in [27].

2.2 Feedback linearization

Feedback linearization is also one of the major nonlinear design tools. It is used to cancel the nonlinear terms in a system’s model; this cancellation resulting in a linear system allows designing and incorporating linear controllers for a nonlinear system with the feedback linearization laws. To introduce the procedure of this strategy, we first introduce the notions of full-state linearization, where the state equation is completely linearized, and input-output linearization, where the input-output map is linearized, while the state equation may be only partially linearized [26].

In this chapter, we will pay attention to input-output linearization method. To obtain the input-output feedback linearization law, we simply repeat the calculation of the derivative of the system output along the state variables. Let us consider the system in (1) as,

y=x2,ẏ=ẋ2E6

The input-output linearization law would become:

u=1gxfx+υE7

2.3 Sliding mode control

Sliding mode control is considered one of the control tools of the variable structure systems (VSS), since it produces a discontinuous controller. It has the advantage of stabilizing and achieving robustness criteria against model uncertainty and disturbances. Sliding mode control theory depends on a sliding surface s, where the sliding mode controller constrains a system to it. The motion toward the sliding surface consists of a reaching phase during which trajectories starting off the surface s = 0 move toward it and reach it in finite time, followed by a sliding phase during which the motion is confined to the surface s [26, 28].

Equivalent control law is one of the sliding mode control strategies; it consists of two terms, the first is produced by equaling the derivative of sliding surface s to 0. The other term is called reaching law that has some common formulas such as [28]:

Constant rate reaching law, i.e., ṡ=Ksgns,

and constant plus proportional rate reaching law, i.e., ṡ=QsKsgns.

where Q and K are positive constants and sign(s) is illustrated in Figure 1.

Figure 1.

Illustration of sign function.

With V=12s2 as a Lyapunov function candidate, hence the condition of the stability is V̇ to be negative definite. In order to ensure that error e converges to zero, the sliding surface might be supposed as a function of the error as follows [26]:

s=c0e+c1ė++cd1eρ1.+eρ.E8

where ρ is the relative degree.

The procedure for designing a sliding mode controller can be summarized by the following steps:

  1. Designing the sliding surface s

  2. Determining the derivative of the sliding surface ṡ

  3. Equaling the derivative of sliding surface with the appropriate reaching law

  4. Deriving the control law from the previous step

Advertisement

3. Quadcopter modeling

The dynamic model of the quadcopter is delivered in this section; the details of the model can be seen in the literature [29, 30, 31]. The state variables of the quadcopter are defined as, X=xyzẋẏżφθψφ̇θ̇ψ̇T where ζ=xyzT is the position described in the inertial coordinate frame B, V=ẋẏżT is the translational velocity, η=φθψT are the roll-pitch-yaw angles describing the attitude of the quadcopter, and η̇=φ̇θ̇ψ̇T are the Euler angle rates of the quadcopter described in the body-fixed frame A.

where BRA is the transformation matrix

RBA=cψcθ..cφsψ..+.sψcθ..+cφcψ...sφcθcφcθE9

The equations of motion can be written as follows (10):

x¨=cφsθcψ+sφsψU1my¨=cφsθsψsφsψU1mz¨=cφcθU1mgφ¨=IzzIyyIxxθ̇ψ̇+JrIxxΩrθ̇+1IxxU2θ¨=IzzIxxIyyφ̇ψ̇JrIyyΩrφ̇+1IyyU3ψ¨=IxxIyyIzzφ̇θ̇+1IzzU4E10

where m is the mass of the quadcopter given in kilograms. With,

U1=f1+f2+f3+f4U2=lf4f2U3=lf3f1U4=T1T2+T3T4E11

where fi=bωi2 is the thrust force produced by propeller i with thrust coefficient b in N·s2/m and ωi is the angular speed of motor i.

Ti=dωi2 is the drag torque produced by propeller i in N·m with corresponding drag coefficient d in N2s, l is the distance between center of the quadcopter and center of propeller in m, I is the inertia matrix, and Ixx, Iyy, and Izz are moments of inertia about x, y, and z axes, respectively, in kg·m2.

where Jr is the moment of inertia of the propeller and Ωr is the sum of the four motors’ angular speed. Based on the above derivation and discussion,

U=U1U2U3U4=bbbb0bl0blbl0bl0ddddω12ω22ω32ω42E12
Advertisement

4. Quadcopter control

The control scheme of the quadcopter can be represented as in Figure 2, it consists of two loops: the attitude control loop and the inner loop, which produces the control commands for the quadcopter to move. Moreover, the position control loop and the outer loop produce the references for the inner loop.

Figure 2.

The block diagram of the position control system of the quadcopter.

In this section, the control laws of the quadcopter will be derived using the aforementioned nonlinear control methods.

4.1 Quadcopter control using integral backstepping

Control laws of the attitude and position of the quadcopter are derived using integral backstepping approach.

4.1.1 Altitude control

We will start deriving the control law of the attitude by defining the altitude error and the Lyapunov function as follows:

e1=zdz,V1=12e12E13

If the term k1e1 is added and subtracted to the V̇1 function, where k1 > 0, it yields

V̇1=e1ė1=e1żdVz+k1e1k1e1E14
V̇1=k1e12+e1żdVz+k1e1E15

The term żdvz+k1e1 of the Lyapunov function must vanish for a negative definite derivative, which can be achieved by choosing the virtual control vz such that

vzd=żd+k1e1+c1e1dtE16

Similar steps are repeated here to derive the control law,

e2=vzdvz,V2=12e22E17

Using a similar strategy as for vzd results

V̇2=k2e22+e2v̇zdcφcθmU1+g+k2e2E18
U1=mcφcθz¨d+k1ė1+g+k2e2E19

4.1.2 Attitude control

The control laws of the attitude of the quadcopter were derived in this section depending on integral backstepping method as follows:

U2=1b1φ¨d+k3ė3a1θ̇ψ̇a2θ̇Ωr+k4e4E20
U3=1b2θ¨d+k5ė5a2θ̇ψ̇+a4θ̇ΩrE21
U4=1b3ψ¨d+k7ė7a5φ̇θ̇E22

4.1.3 Position control

The Cartesian motion of a quadcopter in the x-y coordinate relies on θ and ϕ angles with respect to x and y axes, respectively. Hence, θ and ϕ angles have been considered as the outputs of x and y control laws. In this chapter, exact Euler angles, but not small Euler angles, have been considered to obtain the position control laws on x and y axes. However, this is an important criterion for high dynamic performance trajectory tracking control. The position control laws are derived from the quadcopter’s model directly by applying the procedure of the control approaches. By applying the procedure of integral backstepping on the position equations of the quadcopter, one can obtain the following control laws:

θd=arcsinm..U1v̇xd.mU1+k10e10E23
φd=arcsinm.U1v̇yd..mU1+k12e12E24

4.2 Quadcopter control using feedback linearization with LQI

The feedback linearization method is used in order to decouple the state variables of the quadcopter. This will enable us to derive the LQ-based control laws for the attitude, altitude, and position of the quadcopter.

4.2.1 Altitude control

The feedback linearization law of the attitude is given as follows:

Y3=zE25
Y¨3=z¨=.mU1gE26
U1=m.V1+gE27

where V1 is a virtual input, which is computed using LQI controller that will be presented in section 4.2.4.

4.2.2 Attitude control

The feedback linearization laws of the attitude are derived as follows:

U2=Ixxla1θ̇ψ̇a2Ωrθ̇+V2E28
U3=Iyyla3φ̇ψ̇+a4Ωrφ̇+V3E29
U4=Izzla5φ̇θ̇+V4E30

The previous control laws linearize the mapping between the derivatives of the flat outputs Y4=φ, Y5=θ, Y6=ψ, and the virtual controls V2, V3, V4. The latter are again computed using an LQI optimal controller,

where a1=IyyIzzIxx, a2=JrIxx, a3=IzzIxxIyy, a4=JrIyy, and a5=IzzIxxIyy.

4.2.3 Position control

Here, ϕ and θ angles are computed by the control laws of x and y motion, as it is done in the integral backstepping approach. The control laws are obtained as follows:

θd=arcsinm..U1v̇xd.mU1+V5E31
φd=arcsinm.U1v̇yd..mU1+V6E32

where V5 and V6 are the proposed linear quadratic integral optimal controller.

4.2.4 Linear quadratic integral optimal control

The goal of the optimal control is to determine the control feedback, for which the optimal controller minimizes a proposed cost function J to desired minimum value. The cost function of the linear quadratic regulator is given as follows [32]:

J=0xTQx+uTRudtE33

where Q and R represent the weighting matrices for the state vector x and control law vector u, respectively. LQR is conveniently applied to linear control systems or linearized nonlinear control systems. The state space model of a linear control system is given as follows:

ẋ=Ax+Buy=Cx+DuE34

The control law u, which minimizes the cost function J, can be derived as follows:

u=Kx=R1BTPxE35

where P is a covariance matrix. It is the solution of the algebraic Riccati Eq. (36), in which Ṗ=0

ATP+PAPBR1BTP+Q=ṖE36

LQR controller is capable to provide a high dynamic performance when used with linear or linearized control systems. However, LQR is not capable to ensure fast tracking of time varying command signals [33, 34]. Different types of LQRs are demonstrated in literatures [32]. Figure 3 shows an LQI regulator, with an integral action.

Figure 3.

LQI optimal controller structure.

If the model of the linear system is extended by an error vector z¯̇ such as

z¯̇=ry=rCx+DuE37

where r is a reference signal, which may represent the desired trajectory for tracking. The extended state space model of the LQI regulator is as follows:

x¯̇z¯̇=A0C0x¯z¯+B0DIu¯rE38

Hence, the control law u¯ with an integral action is as follows:

u¯=Kx¯KIz¯E39

4.3 Quadcopter control using sliding mode

In order to obtain the attitude and position control laws of the quadcopter using sliding mode control, the steps followed are discussed below.

4.3.1 Altitude control

In order to obtain the control laws of the quadcopter using sliding mode control, at first, the sliding surface should be determined as follows:

s1=c1e1+ė1E40

where e1=zdz,ė1=żdż, so that the derivative of the sliding surface becomes

ṡ1=c1ė1+e¨1E41

From the equation of motion, the second derivative of the error becomes

e¨1=z¨dz¨=z¨dcφcθmU1+gE42

By equaling Eq. (41) to zero, we obtain

ṡ1=z¨dcφcθmU1+g+c1żdż=0E43

By using the constant and proportional rate reaching law formula

K1s1Q1sgns1=z¨dcφcθmU1+g+c1żdżE44

So that the control law of the altitude will become:

U1=mcφcθz¨d+g+c1żdż+K1s1+Q1sgns1E45

4.3.2 Attitude control

By following sliding mode control steps of design for the attitude of the quadcopter, we obtain

U2=1b1φ¨da1θ̇ψ̇a2θ̇Ωr+c2φ̇dφ̇+K2s2+Q2.sgns2E46
U3=1b2θ¨da2θ̇ψ̇+a4θ̇Ωr+c3θ̇dθ̇+K3s3+Q3.sgns3E47
U4=1b3ψ¨da5φ̇θ̇+c4ψ̇dψ̇+K4s4+Q4.sgns4E48

with

s2=c2e2+ė2s3=c3e3+ė3s4=c4e4+ė4e2=φdφe3=θdθe4=ψdψ

4.3.3 Position control

Same strategy will be followed to derive the control laws of the position as in integral backstepping and feedback linearization. The control laws of both x, y will command the attitude loop with the references to accomplish the desired trajectory

θd=arcsinm..U1x¨d.mU1+K5s5+Q5.sgns5E49
φd=arcsinm.U1y¨d..mU1+K6s6+Q6.sgns6E50

with

s5=c5e5+ė5s6=c6e6+ė6e5=xdxe6=ydy

4.4 Results

The discussed nonlinear approaches have been tested in MATLAB/Simulink based on the nonlinear quadcopter model of Eq. (10), as well as experimental verification is also conducted. For modeling and simulation of the proposed approaches, the simulation sample time was Ts = 100 μs and the solver used was Runge-Kutta with a fixed integration. Figures 4 and 5 show the system’s trajectory tracking response. Figure 4a depicts the system response when implementing the proposed integral backstepping approach. Figure 4b shows the system response using feedback linearization with LQI approach. Figure 4c represents the system response using sliding mode control. Figure 4ac demonstrates the system trajectory tracking to a desired trajectory command signal, with the existing external disturbances. These disturbances are being added with the command signals at different time instances. The initial position of the desired trajectory was (2, 0, 0), but the quadcopter was initiated with a different initial position as (0, 0, 0). As seen from Figure 4ac, for the three investigated control approaches, the actual trajectory at the start was a bit diverged from the desired trajectory. However, the actual trajectory was then converged to the desired one fast. Figure 5 exhibits the reference signals and the responses for x-, y-, and z axes of the quadcopter in the 3D space. These references on x and y axes were selected to be sinusoidal signals with 2 m of magnitude and 0.05 Hz of frequency. The command along z axis was a ramp signal with 0.2 m.s−1 velocity rate. Figure 6 shows the tracking errors of the quadcopter motion on x, y and z. However, as seen, the tracking error of the motion on the three axes converged to zero. But, a little divergence was observed, which were due to the existence of disturbance with the command signals.

Figure 4.

Desired and actual trajectory, proposed integral backstepping response (4-a), feedback linearization with LQI response (4-b), and sliding mode control response (4-c).

Figure 5.

Desired and actual trajectory, proposed integral backstepping response (5-a), feedback linearization with LQI response (5-b), and sliding mode control response (5-c).

Figure 6.

Trajectory tracking errors, proposed integral backstepping response (6-a), feedback linearization with LQI response (6-b), and sliding mode control response (6-c).

The practical implementation, of the proposed control strategies of the attitude control of the quadcopter, has been validated using Arduino MEGA board with an inertial measurement unit (IMU). Figure 7 exhibits the practical UAV control system. Figure 8 shows the practical implementation results and response of pitch angle using integral backstepping controller. As noticed earlier, there is a static error with oscillating response. Figure 9a and b demonstrates the practical result and response of the roll angle when implementing integral backstepping and feedback linearization with LQI controllers, respectively.

Figure 7.

Practical UAV control scheme.

Figure 8.

Pitch practical response using integral backstepping.

Figure 9.

Pitch practical response: (a) using integral backstepping and (b) feedback linearization with LQI.

As noticed from Figure 9a, there was an oscillating response for pitch angle control during transient state, of almost undesired of ±20° of overshoot and downshoot when implementing the proposed backstepping controller. But, high dynamic performance and fast tracking control were obtained for pitch angle control when implementing the proposed LQI controller with feedback linearization approach as seen in Figure 9b.

Advertisement

5. Conclusion

This chapter has discussed different advanced control techniques for UAV control. Nonlinear control theories have been reviewed among other control strategies due to their capacity to deal with the nonlinearity and the coupling components of the UAV state variables. This includes backstepping, feedback linearization, and sliding mode control. UAV nonlinear model has been derived and modeled in MATLAB®, and the proposed control strategies have been implemented. Simulation results obtained from the developed model with the control strategies were presented and discussed. Different path tracking and trajectories have been examined with successful and high dynamic performance. The developed control strategies have exhibited robustness against the UAV parameter mismatch and dynamic uncertainties.

References

  1. 1. Ding X, Guo P, Xua K, Yu Y. A review of aerial manipulation of small-scale rotorcraft unmanned robotic systems. Chinese Journal of Aeronautics. 2018;1069:25
  2. 2. Ruggiero F, Lippiello V, Ollero A. Aerial manipulation: A literature review. IEEE Robotics and Automation Letters. Jul 2018;3(3):1957-1964
  3. 3. Cai F, Lai T, Chai Q, Wang W. Trajectory tracking problem of a quadrotor pendulum.In: 2016 28th Chinese Control and Decision Conference (CCDC). pp. 578-582
  4. 4. Zhou S, Kang Y, Shi X. Indoor localization, navigation and mapping for quadrotor. In: Proceedings of 2014 IEEE Chinese Guidance, Navigation and Control Conference; 8–10 August 2014; Yantai. China. pp. 2669-2674
  5. 5. Qian GM, Pebrianti D, Chun YW, Hao YH, Bayuaji L. Waypoint navigation of quadrotor MAV. In: 2017 7th IEEE International Conference on System Engineering and Technology (ICSET 2017); 2–3 October 2017; Shah Alam. Malaysia: pp. 38-42
  6. 6. Guanglei M, Haibing P. The application of ultrasonic sensor in the obstacle avoidance of quadrotor UAV. In: Proceedings of 2016 IEEE Chinese Guidance, Navigation and Control Conference; 12–14 August 2016; Nanjing. China: pp. 976-981
  7. 7. Zhao J, Li Y, Hu D, Pei Z. Design on altitude control system of quad rotor based on laser radar. In: 2016 IEEE/CSAA International Conference on Aircraft Utility Systems (AUS); 10–12 October 2016; Beijing: China; 2016. pp. 105-109
  8. 8. Ali Q, Montenegro S. Explicit model following distributed control scheme for formation flying of mini UAVs. IEEE Access. 2016;4:397-406
  9. 9. Yamamoto K, Sekiguchi K, Nonaka K. Experimental verification of formation control by model predictive control considering collision avoidance in three dimensional space with quadcopter. In: 2017 11th Asian Control Conference (ASCC), Gold Coast Convention Centre; 17–20 December 2017; Australia. pp. 1602-1607
  10. 10. Lin Q et al. Adaptive flight control design for quadrotor UAV based on dynamic inversion and Neural Networks. In: 2013 Third International Conference on Instrumentation, Measurement, Computer, Communication and Control. pp. 1461-1466
  11. 11. Ding R, Jiao R, Chou W. Adaptive robust control for quad-rotor based on a compound control method. In: Proceedings of the 36th Chinese Control Conference; 26–28 July 2017; Dalian. China. pp. 4887-4893
  12. 12. Song Z, Wang J. Adaptive trajectory tracking control of a quadrotor system based on fuzzy monitoring strategy. In: 8th International Conference on Information Science and Technology; June 30–July 6 2018; Granada, Cordoba, and Seville. Spain. pp. 415-421
  13. 13. Wang Y, Yang P, Shu Q. Adaptive sliding mode control for distributed control systems with mismatched uncertainty. In: The 30th Chinese Control and Decision Conference (2018 CCDC). pp. 4673-4678
  14. 14. Sun MP, Liu JJ. Tracking control of a quadrotor UAV based on T_S fuzzy model. In: Proceedings of the 36th Chinese Control Conference; 26–28 July 2017; Dalian. China. pp. 4216-4221
  15. 15. Hwang CL. Hybrid neural network under-actuated sliding mode control for trajectory tracking of quadrotor unmanned aerial vehicle. In: WCCI 2012 IEEE World Congress on Computational Intelligence; 10–15 June 2012; Brisbane. Australia. pp. 1-8
  16. 16. Cisneros PSG, Hoffmann C, Bartels M, Werner H. Linear parameter varying controller design for a nonlinear quad rotor helicopter model for high speed trajectory tracking. In: 2016 American Control Conference (ACC), Boston Marriott Copley Place; 6–8 July 2016; Boston, MA, USA. pp. 486-491
  17. 17. Tanveer MH et al. NMPC PID based control structure design for avoiding uncertainties in attitude and altitude tracking control of quadrotor (UAV). In: 2014 IEEE 10th International Colloquium on Signal Processing & its Applications (CSPA2014); 7–9 March 2014; Kuala Lumpur, Malaysia. pp. 117-122
  18. 18. Alexis K, Nikolakopoulos G, Tzes A. Model predictive quadrotor control attitude, altitude and position experimental studies. IET Control Theory and Applications. 2012;6(12):1812-1827
  19. 19. Kumar R et al. Differential flatness based hybrid PID_LQR flight controller for complex trajectory tracking in quadcopter UAVs. IEEE. 2017:113-118
  20. 20. Kuantama E, Tarca I, Tarca R. Feedback linearization LQR control for quadcopter position tracking. In: 2018 5th International Conference on Control, Decision and Information Technologies (CoDIT). 2018. pp. 204-209
  21. 21. Joukhadar A, Alchehabi M, Muller A, Stroger C. Trajectory tracking control of a quadcopter UAV using nonlinear control approaches. In: 1st ICAMMRMS, Mechanism, Machine, Robotics and Mechatronics Sciences. Mechanisms and Machine Science. Vol. 58. Cham: Springer. pp. 271-285
  22. 22. Li N, Yu S, Xi Z. Nonlinear control design for a quad rotor unmanned aerial vehicle. In: Proceedings of the 35th Chinese Control Conference; 27–29 July 2016; Chengdu. China. pp. 469-474
  23. 23. Mellinger D, Kumar V. Minimum snap trajectory generation and control for quadrotors. In: IEEE International Conference on Robotics and Automation, IEEE; May 2011. pp. 2520-2525
  24. 24. Falcón R et al. Quad rotor robust tracking: A continuous sliding mode control strategy. In: 2018 15th International Workshop on Variable Structure Systems (VSS); 9–11 July 2018, Graz University of Technology, Graz. Austria. pp. 390-395
  25. 25. Yanning G, Zhaosen D, Liye Z, Yueyong L. Trajectory tracking control of a quadrotor using fractional order sliding mode. In: Proceedings of the 36th Chinese Control Conference; 26–28 July 2017; Dalian; China. pp. 6414–6419
  26. 26. Khalil H. Nonlinear Systems. Dalian, USA: Prentice Hall; 2017. pp. 505-604
  27. 27. Krstić M, Kanellakopoulos I, Kokotović P. Nonlinear Adaptive Control Design. 1st ed. New York: John Wiley and Sons; 1995. pp. 19-86
  28. 28. Bandyopadhyay B, Janardhanan S. Discrete Time Sliding Mode Control. Springer; 2006. pp. 1-16
  29. 29. Carillo L, López A, Lozano R, et al. Quad Rotorcraft Control. Springer; 2013. pp. 1-58
  30. 30. Castillo P, Lozano R, Dzul AE. Modeling and Control of Mini-Flying Machines. London: Springer; 2005. pp. 1-56
  31. 31. Bouabdullah S. Design and control of quadrotors with application to autonomous flying [PhD thesis No. 3727], EPFL. 2007
  32. 32. Anderson B, Moore J. Optimal Control: Linear Quadratic Method. New York: Prentice-Hall; 1989. pp. 1-99
  33. 33. Joukhadar A, Hasan I, Alsabbagh A, Alkouzbary M. Integral Lqr-based 6dof autonomous quadrocopter balancing system control. International Journal of Advanced Research in Artificial Intelligence (IJARAI). 2015;4(5):10-17
  34. 34. Alhaddad M, Shaukifeh B, Joukhadar A. Adaptive LQ-based computed-torque controller for robotic manipulator. IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus). Saint Petersburg and Moscow, Russia; 2019. pp. 2169-2173

Written By

Abdulkader Joukhadar, Mohammad Alchehabi and Adnan Jejeh

Submitted: 18 March 2019 Reviewed: 15 April 2019 Published: 17 June 2019