Nonlinear Attitude and Position Control of a Micro Quadrotor using Sliding Mode and Backstepping Techniques

Similar documents
Nonlinear Landing Control for Quadrotor UAVs

Adaptive Robust Control (ARC) for an Altitude Control of a Quadrotor Type UAV Carrying an Unknown Payloads

Nonlinear Control of a Quadrotor Micro-UAV using Feedback-Linearization

Nonlinear and Neural Network-based Control of a Small Four-Rotor Aerial Robot

Mathematical Modelling and Dynamics Analysis of Flat Multirotor Configurations

Modeling and Sliding Mode Control of a Quadrotor Unmanned Aerial Vehicle

Backstepping and Sliding-mode Techniques Applied to an Indoor Micro Quadrotor

Different Approaches of PID Control UAV Type Quadrotor

ROBUST NEURAL NETWORK CONTROL OF A QUADROTOR HELICOPTER. Schulich School of Engineering, University of Calgary

The PVTOL Aircraft. 2.1 Introduction

Quadrotors Flight Formation Control Using a Leader-Follower Approach*

ENHANCED PROPORTIONAL-DERIVATIVE CONTROL OF A MICRO QUADCOPTER

Dynamic Modeling and Stabilization Techniques for Tri-Rotor Unmanned Aerial Vehicles

LQR and SMC Stabilization of a New Unmanned Aerial Vehicle

QUADROTOR: FULL DYNAMIC MODELING, NONLINEAR SIMULATION AND CONTROL OF ATTITUDES

Multi-layer Flight Control Synthesis and Analysis of a Small-scale UAV Helicopter

Hover Control for Helicopter Using Neural Network-Based Model Reference Adaptive Controller

Control and Navigation Framework for Quadrotor Helicopters

Quadrotor Modeling and Control

Simulation of Backstepping-based Nonlinear Control for Quadrotor Helicopter

Trajectory tracking & Path-following control

Nonlinear Robust Tracking Control of a Quadrotor UAV on SE(3)

Improving Leader-Follower Formation Control Performance for Quadrotors. By Wesam M. Jasim Alrawi

CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT

Aerial Robotics. Vision-based control for Vertical Take-Off and Landing UAVs. Toulouse, October, 2 nd, Henry de Plinval (Onera - DCSD)

ADAPTIVE SLIDING MODE CONTROL OF UNMANNED FOUR ROTOR FLYING VEHICLE

Control of a Quadrotor Mini-Helicopter via Full State Backstepping Technique

Design and Control of Novel Tri-rotor UAV

ROBUST SECOND ORDER SLIDING MODE CONTROL

Position Control for a Class of Vehicles in SE(3)

Adaptive position tracking of VTOL UAVs

Investigation of the Dynamics and Modeling of a Triangular Quadrotor Configuration

Dynamic Modeling of Fixed-Wing UAVs

Analysis of vibration of rotors in unmanned aircraft

Mathematical Modelling of Multirotor UAV

A Comparison of Closed-Loop Performance of Multirotor Configurations Using Non-Linear Dynamic Inversion Control

Research on Balance of Unmanned Aerial Vehicle with Intelligent Algorithms for Optimizing Four-Rotor Differential Control

A Nonlinear Control Law for Hover to Level Flight for the Quad Tilt-rotor UAV

Design and modelling of an airship station holding controller for low cost satellite operations

Triple Tilting Rotor mini-uav: Modeling and Embedded Control of the Attitude

Further results on global stabilization of the PVTOL aircraft

Modelling of Opposed Lateral and Longitudinal Tilting Dual-Fan Unmanned Aerial Vehicle

Load transportation using rotary-wing UAVs

TTK4150 Nonlinear Control Systems Solution 6 Part 2

Quadcopter Dynamics 1

STABILIZABILITY AND SOLVABILITY OF DELAY DIFFERENTIAL EQUATIONS USING BACKSTEPPING METHOD. Fadhel S. Fadhel 1, Saja F. Noaman 2

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties

Visual Servoing for a Quadrotor UAV in Target Tracking Applications. Marinela Georgieva Popova

Mini-quadrotor Attitude Control based on Hybrid Backstepping & Frenet-Serret Theory

Model Reference Adaptive Control of Underwater Robotic Vehicle in Plane Motion

Design and Implementation of an Unmanned Tail-sitter

Robot Control Basics CS 685

A Simulation Study for Practical Control of a Quadrotor

Flight control of unmanned helicopters is an area that poses

Chapter 2 Review of Linear and Nonlinear Controller Designs

Backstepping sliding mode controller improved with fuzzy logic: Application to the quadrotor helicopter

Towards Intelligent Miniature Flying Robots

Task-based Control of a Multirotor Miniature Aerial Vehicle Having an Onboard Manipulator

Nonlinear control of underactuated vehicles with uncertain position measurements and application to visual servoing

AN INTEGRATOR BACKSTEPPING CONTROLLER FOR A STANDARD HELICOPTER YITAO LIU THESIS

Geometric Tracking Control of a Quadrotor UAV on SE(3)

AROTORCRAFT-BASED unmanned aerial vehicle

Mini coaxial rocket-helicopter: aerodynamic modeling, hover control, and implementation

with Application to Autonomous Vehicles

Unit quaternion observer based attitude stabilization of a rigid spacecraft without velocity measurement

Nonlinear Tracking Control of Underactuated Surface Vessel

Path Following Controller for a Quadrotor Helicopter

Dynamics exploration and aggressive maneuvering of a Longitudinal Vectored Thrust VTOL aircraft

Analysis and Design of Hybrid AI/Control Systems

Nonlinear Control of a Multirotor UAV with Suspended Load

Modeling and Control Strategy for the Transition of a Convertible Tail-sitter UAV

Energy-Aware Coverage Path Planning of UAVs

Bounded attitude control of rigid bodies: Real-time experimentation to a quadrotor mini-helicopter

Global Trajectory Tracking for Underactuated VTOL Aerial Vehicles using a Cascade Control Paradigm

Passivity-based Control of Euler-Lagrange Systems

Kostas Alexis, George Nikolakopoulos and Anthony Tzes /10/$ IEEE 1636

IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 53, NO. 5, JUNE

IDETC STABILIZATION OF A QUADROTOR WITH UNCERTAIN SUSPENDED LOAD USING SLIDING MODE CONTROL

Quadrotor Modeling and Control for DLO Transportation

Design and Control of Novel Tri-rotor UAV

Robust Adaptive Attitude Control of a Spacecraft

Inversion Based Direct Position Control and Trajectory Following for Micro Aerial Vehicles

Passivity Based Control of a Quadrotor UAV

OPTIMAL TRAJECTORY PLANNING AND LQR CONTROL FOR A QUADROTOR UAV. Ian D. Cowling James F. Whidborne Alastair K. Cooke

Hybrid active and semi-active control for pantograph-catenary system of high-speed train

WITH the development of micro-electronic technologies,

Improved Quadcopter Disturbance Rejection Using Added Angular Momentum

Autonomous Mobile Robot Design

Admittance Control for Physical Human-Quadrocopter Interaction

Introduction to centralized control

Estimation and Control of a Quadrotor Attitude

Lecture «Robot Dynamics»: Dynamics and Control

Introduction to centralized control

Dynamic modeling and control system design for tri-rotor UAV

Passivity-based Formation Control for UAVs with a Suspended Load

Target Localization and Circumnavigation Using Bearing Measurements in 2D

Decentralized Stabilization of Heterogeneous Linear Multi-Agent Systems

Quaternion-Based Tracking Control Law Design For Tracking Mode

Robust Control For Variable-Speed Two-Bladed Horizontal-Axis Wind Turbines Via ChatteringControl

A Model-Free Control System Based on the Sliding Mode Control Method with Applications to Multi-Input-Multi-Output Systems

Transcription:

3rd US-European Competition and Workshop on Micro Air Vehicle Systems (MAV7 & European Micro Air Vehicle Conference and light Competition (EMAV27, 17-21 September 27, Toulouse, rance Nonlinear Attitude and Position Control of a Micro Quadrotor using Sliding Mode and Backstepping Techniques Patrick Adigbli Technische Universität München, 829 München, Germany and Christophe Grand and Jean-Baptiste Mouret and Stéphane Doncieux ISIR, Institut des Systèmes Intelligents et Robotique, 7516 Paris, rance The present study addresses the issues concerning the developpment of a reliable assisted remote control for a four-rotor miniature aerial robot (known as quadrotor, guaranteeing the capability of a stable autonomous flight. The following results are proposed: after establishing a dynamical flight model as well as models for the rotors, gears and motors of the quadrotor, different nonlinear control laws are investigated for attitude and position control of the UAV. The stability and performance of feedback, backstepping and sliding mode controllers are compared in simulations. inally, experiments on a newly implemented quadrotor prototype have been conducted in order to validate the theoretical analysis. I. Introduction As their application potential both in the military and industrial sector strongly increases, miniature unmanned aerial vehicles (UAV constantly gain in interest among the research community. Mostly used for surveillance and inspection roles, building exploration or missions in unaccessible or dangerous environments, the easy handling of the UAV by an operator without hours of training is primordial. In order to develop a reliable assisted remote control or guarantee the capability of a stable autonomous flight, the development of simple and robust control laws stabilizing the UAV becomes more and more important. This article addresses the design and analysis of nonlinear attitude and position controllers for a four-rotor aerial robot, better known as quadrotor. This aircraft has been chosen for its specific characteristics such as the possibility of vertical take off and landing (VTOL, stationary and quasi-stationary flight and high manoeuverability. Moreover, its simple mechanical structure compared to a helicopter with variable pitch angle rotors and its highly nonlinear, coupled and underactuated dynamics make it an interesting research platform. The present article proposes the following results: in the second part, models for the propulsion system and the flight dynamic of the UAV are proposed. In the third part, different nonlinear control laws to stabilize the attitude of the quadrocopter are investigated. In the fourth part, a new position controller for autonomous waypoint tracking is designed, using the backstepping approach. inally, the performance of the investigated controllers are compared in simulations and experiments on a real system. or that purpose, a prototype of the quadrocopter has been implemented. II. Modelling the electromechanical system In this section, a complete model of the quadrocopter system is established. irst, a model of the propulsion system represented in ig.1 is proposed, deriving theoretical linear and nonlinear models for the rotor, gear and motor. Master student TUM/ECP, Institute of Automatic Control Engineering, patrick.adigbli@centraliens.net Prof. assistant, dept SIMA, grand@robot.juiisu.fr PhD student, dept SIMA, Jean-Baptiste.Mouret@lip6.fr Prof. assistant, dept SIMA, Stephane.Doncieux@upmc.fr 1

3rd US-European Competition and Workshop on Micro Air Vehicle Systems (MAV7 & European Micro Air Vehicle Conference and light Competition (EMAV27, 17-21 September 27, Toulouse, rance The reactive torque τ R caused by the drag of the rotor blade and the thrust f are proportional to the square of the rotational velocity ω of the rotor (see McKerrow et al. 1 : f = k l ω 2, τ R = k d ω 2 (1 The gear is located between the rotor and the couplegenerating motor a, in order to transmit the mechanical power while changing the motor couple τ M and the rotational velocity ω. Considering the mechanical losses by introducing the efficiency factor η G, the gear reduction ratio G as well as the total torque of inertia J tot on the motor side can be calculated: igure 1. Propulsion system. G = ω ω = τ M τ M 1 η G and Jtot = J R G 2 + J M (2 The well-known electromechanical model of the dc motor is described by the two following equations, introducing the back-em constant k emk and the torsional constant k M : L M i M = ū M R M i M k emk ω (3 J tot ω = τ M τ R = k M i M τ R (4 With respect to the fact that the motor inductivity L M can be considered small in comparison to the motor resistance R M, the system dynamic can be reduced. By taking into account the equations (1 and (2, the simplified nonlinear model for the propulsion system is: ω = k M R M G J ū M k M k emk k d tot R M G J ω ω 2 (5 tot G 2 η G Jtot The stationary response curve can be linearized around the operating point (ω,ū M, finally leading to the simplified and linearized propulsion system model used in this article b : ω = K 1 T s + 1 ūm + K 2 T s + 1 This model has been verified by an experimental analysis on the propulsion system, using the Least-Square-itting method. (6 After proposing the model of the electromechanical propulsion system, a simplified quasi-stationary flight dynamic model based on the work of Lozano et al. 2 and Bouabdallah and al. 3 will be established. Considering the whole quadrotor system represented in ig.2, the earth-fixed coordinate system S W = [X,Y,Z] T and the body-fixed coordinate system S uav = [x,y,z] T are introduced. The position ξ = [x,y,z] T of the UAV is given by the position of the origin of the body-fixed coordinate system relativ to the origin of the earth coordinate igure 2. Representation of the quadrotor system, introducing torques, forces and coordinate systems. system. The orientation of the UAV in space is described by the Tait-Bryan-angles η = [,,] T and the rotation matrix R c : a All variables on the motor side are marked with a tilde, while all variables on the rotor side aren t marked. b With the parameters: η G G k M k d ω 2 R M η G G 2 K 1 = 2 k d ω, K 2 = R M + η G G k emk k M 2 k d ω, T = J tot R M R M + η G G k emk k M 2 k d ω R M + η G G k emk k M c In this article, the representation of the rotation matrix R is based on the following rotation order: the first rotation with the angle around the x-axis, the second rotation with the angle around the new y-axis and the third rotation with the angle around the new z-axis. 2

3rd US-European Competition and Workshop on Micro Air Vehicle Systems (MAV7 & European Micro Air Vehicle Conference and light Competition (EMAV27, 17-21 September 27, Toulouse, rance c c s s c c s c s c + s s R = c s s s s + c c c s s s c (7 s s c c c The angular rotation velocities Ω in the body-fixed coordinates can be obtained with respect to the angular rotation velocities η in the earth-fixed coordinates: 1 s Ω = c s c η = W(η η (8 s c c Now, a full dynamical model of the position and angular acceleration of the quadrocopter is derived, showing that the Euler-Lagrange-formalism, which is also used in the work of Lozano et al., 2 leads to the same results as the Newton-Euler approach used by Bouabdallah et al. 3 Introducing ρ = [ξ,η] T and applying the Hamilton principle to the Lagrange function L(ρ, ρ = T (ρ, ρ V(ρ composed of the kinetic and potential energies T and V of the global mechanical system leads to the Euler-Lagrange-equations: d dt ( L ρ i L ρ i = Q i with i = 1...6 (9 irst, all components of the Lagrange function L and the generalized potential-free force vector Q have to be identified. Both can be divided in a translational and a rotational part: L trans = T trans V = 1 2 m ξ T uav ξ + muav g z Q trans = R L rot = T rot = 1 2 ΩT I Ω = 1 l kl l k l 2 ηt J η Q rot = τ + τ gyro = l k l l k l ω 2 k d k d k d k d 4 + J R (Ω e z ( 1 i+1 ω i Now, the Euler-Lagrange-equations for position and orientation can be deduced independently: ( Q trans = d L trans dt ξ Ltrans ξ ξ = Q trans m Q rot = d Lrot uav ( + g dt η Lrot η η = J 1 ( Q rot + 1 2 η η T J η J (1 η After considering the hypothesis of small angles and small angular velocities, the full dynamical model (1 can be simplified, resulting in a nonlinear coupled model containing terms for the coriolis forces and gyroscopic torques: ẍ = (c c s + s s ÿ = (c s s s c z = (c c + g = τ JR Π = τ + JR Π = τ + III. Attitude stabilization ( i=1 + + Ix Iy In a next step, different nonlinear control laws for the control torque vector τ = [τ,τ (11,τ ]T are investigated in order to stabilize the highly nonlinear, underactuated system, even in presence of perturbations. The control architecture represented in ig.3 remains the same for the different control laws. 3

3rd US-European Competition and Workshop on Micro Air Vehicle Systems (MAV7 & European Micro Air Vehicle Conference and light Competition (EMAV27, 17-21 September 27, Toulouse, rance irst, a quaternion-based feedback controller presented by Tayebi et al. 4 has been chosen for its model parameter independent, simple implementation: τ = µ q ( q q d µω (12 with the reduced quaternion vector q = [q 1,q 2,q 3 ] T, the positive parameter µ q and the positive definite 3x3 diagonal matrix µ. It is shown in 4 that the control law is globally asymptotically stable. The second controller has been derived using the backstepping approach, especially adapted to the igure 3. Attitude control architecture. present system, where the states of the rotational subsystem can be considered as inputs for the translational subsystem. irst, the dynamical model from (11 is rewritten as: x 1 = x 2 = x 1 = x 2 = x 3 = x 4 = x 3 = x 4 = x 5 = x 6 = x 5 = x 6 = Next, the x-coordinates are transformed into new z-coordinates by means of a diffeomorphism. This is illustrated using the x 1,x 2 -coordinates: z 1 = x 1 x d 1, z 2 = x 2 ẋ d 1 α 1 (z 1, z 1 = ẋ 1 ẋ d 1 = z 2 + α 1 (z 1 By introducing the partial lyapunov functions V 1 = 1 2 z2 1 and V 2 = 1 2 z 2 1 + z2 2, it is possible to determine the function α 1 (z 1, two parameters a 1,a 2 > and the control law for τ such that the derivate V 2 2 i=1 a izi 2 <. Therefore, referring to the lyapunov stability theorem, the global asymptotical stability of the equilibrium point z = is guaranteed and tends to d. Applying this procedure to all x-coordinates and assuming that η d = η d = and η Ω, one obtains the following backstepping control law: ( τ a1 a 2 1 = I a 3 a 4 1 (η η d a 5 a 6 1 ( a1+a 2 (13 I a 3+a 4 Ω a 5+a 6 In accordance with the previous work of Wendel et al., 5 it will be shown in section V that in realistic scenarios the performance of the derived backstepping controller is superior to the feedback controller. Eventually, a new sliding mode attitude controller is proposed in this article. Based on the works of Utkin, Kondak et al. and Brandstätter et al., 6 8 this approach is more robust against parameter uncertainties and perturbations and can easily be implemented. In comparision to the work of Bouabdallah et al., 3 the proposed sliding mode controller is much simpler, shows good performances in realistic simulations of the complet UAV system and its stability is formally proven. Introducing the extended state vector x = [η, η] T and the input vector u = τ = [τ, τ, τ ] T, the system behaviour can be described as: ẋ = f(x + B(xu v = η (14 v = η The control error and its derivative are given by e = η η d,ė = η η d = η and the switching or sliding manifolds S are characterized by S = { x R 3 s(x = } with s(x = C 1 e + C 2 ė, where C 1,C 2 are two diagonal matrices. To achieve motion along these sliding manifolds, a discountinuous control law is used: { u u (x = K sign (s(x = + (x, s(x > (15 u (x, s(x < 4

3rd US-European Competition and Workshop on Micro Air Vehicle Systems (MAV7 & European Micro Air Vehicle Conference and light Competition (EMAV27, 17-21 September 27, Toulouse, rance In order to formally prove the stability of this sliding mode controller, the following two assumptions have to be verified: 1. The system has to reach the sliding manifolds S i after a finite time, independently from the systems initial state x. 2. The motion along the sliding manifolds S i must have a stable behaviour. In order to verify the second assumption, Utkins equivalent control method will be used: 6 therefore, a continuous equivalent control variable u eq must exist and verify the condition: min (u u eq max (u (16 In the sliding mode, u eq replaces u and with (14, we have ṡ(x = and ṡ(x = s x ẋ = s x (f (x + B u eq. Consequently, the equivalent control is given by: s x 1 ( s u eq = x B s x f (x with s c4/i x B = x c 5/ c 6/ The existence of u eq is guaranteed, because the inverse of s xb exists and the components of the term f (x could become zero only in single isolated points of the state space. Thus, the second assumption is partially verified, only (16 has to be satisfied. To guarantee this, we consider assumption 1, which is equivalent to finding the so called domain of sliding mode and can be reduced to a stability problem with the state vector s and the lyapunov function V (s = sign(s T s. Considering (14, (17 and (15, the derivative of V is: V (s = K sign(s T s s B sign(s sign(st x x B u eq Because s x B is positive definite, { the first } term of V is confined { to c min sign(s } 2 sign(s T s x B sign(s c max sign(s 2 c with c min = min 4, c5, c6 c and c max = max 4, c5, c6 and we have: V (s Kc min sign(s 2 + sign(s T s x B u eq Outside of the sliding manifolds S i, we have sign(s 1, because at least one component s i. Therefore, the derivative of the lyapunov function is negative, when we have: (17 K > s x B u eq c min (18 By choosing K according to (18, the domain of sliding mode corresponds to the whole state space, verifying assumption 1. urthermore, we will now show that (16 K u eq +K u eq K 2 2 is satisfied by this choice of K. Considering the robeniusnorm s x B 2 = c 4 + c 5 + c 2, 6 the stability of the sliding mode controller is formally proven, because we have: u eq < K c min s x B K (19 IV. Position control Another main contribution of the present article is the design of a position controller based on the backstepping approach. The superposition of the position controller over the attitude controller in a cascade architecture (shown in ig.4 enables the robot to perform autonomous waypoint tracking: the operator or path planner provides the desired values x d,y d,z d and d and the position controller calculates the corresponding control values, and, which represent the set values of the underlying attitude 5

3rd US-European Competition and Workshop on Micro Air Vehicle Systems (MAV7 & European Micro Air Vehicle Conference and light Competition (EMAV27, 17-21 September 27, Toulouse, rance controller. To derive the backstepping position control law, a diffeomorphism transforms the position vector ξ = [x,y,z] T into z-coordinates. This operation will be illustrated using the x-coordinate: z 1 = x x d, z 2 = ẋ ẋ d β 1 (z 1, z 1 = ẋ ẋ d = z 2 + β 1 (z 1 By introducing the ( partial lyapunov functions V 1 = 1 2 z2 1 and V 2 = 1 2 z 2 1 + z2 2, it is possible to determine the function β 1 (z 1 and two parameters b 1,b 2 > such that the derivate V 2 2 i=1 b izi 2 < : β 1 = b 1 z 1 V 2 = z 1 ż 1 + (ż 1 β(z 1 ( z 1 β 1 2 b i zi 2 z 1 + z 1 + b 1 ż 1 + b 2 z 2 = i=1 After applying the same procedure to the y and z-coordinates and retransforming from z to ξ- coordinates, we obtain: (c c d s + s s d + r 1 = (c s c d + s s d + r 2 = (c c + g + r 3 = with igure 4. Cascade control architecture. r 1 = (1 + b 1 b 2 (x x d + (b 1 + b 2 ẋ r 2 = (1 + b 3 b 4 (y y d + (b 3 + b 4 ẏ r 3 = (1 + b 5 b 6 (z z d + (b 5 + b 6 ż (2 Considering that x d,y d,z d and d are known and η,ξ, ξ can be measured, the equations (2 can be solved in order to determine the control variables, and, d obtaining the following backstepping position controller: = (r 3 + g c c ( muav = arcsin (r 1 s d r 2 c d muav = arcsin (r 1 c c d + r 2 s d (21 V. Simulation and experimental results In order to evaluate and compare the investigated control laws, various simulations have been performed on the complete closed loop system. The models for the propulsion group (6 and the flight dynamics (11 have been implemented in scilab/scicos and the following disturbances have been added: the motor dynamics are delayed and bounded, the measured angles are overlaid with an additive gaussian noise (mean value µ =, standard deviation σ = 2, the digitally implemented controllers work at a frequency of 5 Hz and the control output is bounded. In the first simulation, all control laws have to stabilize the attitude of the UAV, bringing it from an initially inclined to a horizontal configuration (η d = within approximately 1 sec: as seen in ig.5, it appears that for this task the performance of the control laws is comparable. urthermore, a scenario has been simulated, where each controller has to track a given setpoint, bringing the attitude from the UAV from an initial configuration η = to the desired configuration η d = [3,2, 45 ] T within approximately 2 seconds: ig.6 shows that in our simulations the necessary high gains for this short convergence time make the behaviour of the feedback controller unstable, whereas the backstepping and sliding mode controller behave well. d To rule out trigonometric singularities, the argument of arcsin( has to be limited to [ 1; 1] and the angles and have to be limited to ] π 2 ;+ π 2 [. 6

3rd US-European Competition and Workshop on Micro Air Vehicle Systems (MAV7 & European Micro Air Vehicle Conference and light Competition (EMAV27, 17-21 September 27, Toulouse, rance,, [deg] 4 3 2 1-1 -2-3 -4-5 eedback controller, angles.5 1 1.5 2 2.5 3 3.5 4,, [deg] 4 3 2 1-1 -2-3 -4-5 Backstepping controller, angles.5 1 1.5 2 2.5 3 3.5 4,, [deg] 4 3 2 1-1 -2-3 -4-5 Sliding mode controller, angles.5 1 1.5 2 2.5 3 3.5 4 τ, τ, τ.4.3.2.1 -.1 -.2 -.3 eedback controller, control torques τ τ τ -.4.5 1 1.5 2 2.5 3 3.5 4 τ, τ, τ.4.3.2.1 -.1 -.2 -.3 Backstepping control, control torques τ τ τ -.4.5 1 1.5 2 2.5 3 3.5 4 τ, τ, τ Sliding mode controller, control torques.4 τ.3 τ.2 τ.1 -.1 -.2 -.3 -.4.5 1 1.5 2 2.5 3 3.5 4 igure 5. Simulation results of the attitude stabilisation, η d = [,, ] T. Top row: angles with feedback control (left, backstepping control (middle, sliding mode control (right. Bottom row: control torques with feedback control (left, backstepping control (middle, sliding mode control (right. Controller parameters: µ x = µ y = µ z =.4, µ q = 1, a 1 = a 2 = a 4 = a 6 = 7, a 3 = 2, a 5 = 5, K =.4, c 1 = c 3 = c 5 = 1, c 2 =.3, c 4 =.5, c 6 =.4 4 eedback controller, angles 4 Backstepping controller, angles 4 Sliding mode controller, angles 2 2 2,, [deg] -2,, [deg] -2,, [deg] -2-4 -4-4 -6 2 4 6 8 1-6 2 4 6 8 1-6 2 4 6 8 1 τ, τ, τ.4.3.2.1 -.1 -.2 -.3 eedback controller, control torques τ τ τ -.4 2 4 6 8 1 τ, τ, τ Backstepping controller, control torques.4 τ.3 τ.2 τ.1 -.1 -.2 -.3 -.4.5 1 1.5 2 2.5 3 3.5 4 τ, τ, τ Sliding mode controller, control torques.4 τ.3 τ.2 τ.1 -.1 -.2 -.3 -.4.5 1 1.5 2 2.5 3 3.5 4 igure 6. Simulation results of the setpoint tracking, η d = [3, 2, 45 ] T. Top row: angles with feedback control (left, backstepping control (middle, sliding mode control (right. Bottom row: control torques with feedback control (left, backstepping control (middle, sliding mode controller (right. Controller parameters: µ x = µ y = µ z =.7, µ q = 5, a 1 = a 3 = a 5 = 4, a 2 = a 4 = a 6 = 3, K =.3, c 1 = c 3 = c 5 = 1, b 2 =.4, b 4 = b 6 =.5 or the validation of the position controller, various scenarios have been simulated, showing promissing results for an implementation on the real system. or example, the UAV has to follow a helix formed path while rotating around his own z-axis: the simulation result is represented in ig.7, showing the stable tracking behaviour of the complete closed loop system. Moreover, a low cost autonomous miniature drone (represented in ig.8 has been designed and implemented, using exclusively off-the-shelf components and open source software: employing a highly integrated embedded inertial measurement unit discussed in the work of Jang et al. 9 and the power of a real time onboard CPU, the backstepping control law has been implemented on the real system suspended on a tripod. ig.9 shows some first test results obtained with the prototype, which is stabilized around η =. Improvements have still to be made on the hardware to enhance the controller dynamics, particularly with regard to the closed-loop speed control of the motors. 7

3rd US-European Competition and Workshop on Micro Air Vehicle Systems (MAV7 & European Micro Air Vehicle Conference and light Competition (EMAV27, 17-21 September 27, Toulouse, rance Desired and real trajectories (in meters z Desired trajectory -7 Real trajectory -6-5 -4-3 -2-1 -2-1.5-1-.5.5.5 1 1.5 2 x 11.5-1-.5 y 2-2-1.5 Desired and real trajectories (in meters z Desired trajectory -7 Real trajectory -6-5 -4-3 -2-1 -1 1 2 3 4 5 6-1 1 2 3 4 5 6 x y x, y, z [m] x, y, z [m] 1 5-5 Position over time x y z -1 1 2 3 4 5 6 7 1 5-5 Position over time x y z -1 1 2 3 4 5 6 7, [deg] 4 3 2 1-1 -2-3 Angles over time -4 1 2 3 4 5 6 7 igure 7. Simulation results of the position controller. Top row: the UAV tracks well the desired path in form of a helix (left, it s actual position ξ is plotted (middle and a 3D-animation (right visualizes the simulation results. Bottom row: the UAV tracks well the desired quadratic path (left, it s actual position ξ is plotted (middle and the angular values, are plotted (right. Attitude controller parameters: a 1 = a 2 = a 3 = a 4 = a 5 = a 6 = 7, b 1 = b 2 = 5, b 3 = b 5 = 1, b 4 = b 6 = 2, [deg] 3 2 1-1 -2 Angles τ.1.5 -.5 Control torques (backstepping τ τ Ω [deg/s] 3 2 1-1 -2 Angular velocity (from sensors Ω x Ω y -3 -.1-3 2 4 6 8 1 12 2 4 6 8 1 12 2 4 6 8 1 12 igure 9. irst test results of the backstepping attitude controller. VI. Conclusion In this article, a complete and a simplified model for a fourrotor flying robot have been proposed. Moreover, three different control approaches have been investigated and discussed: a feedback control law, a backstepping control law and a newly established sliding mode control law. The performances have been analysed using various simulation results, showing the robust behaviour of the backstepping and sliding mode controllers regarding the stabilization and the setpoint tracking of the complete UAV model, whereas the feedback controller shows poor performance regarding the setpoint tracking. urthermore, a new position controller has been proposed, permitting an autonomous waypoint tracking and showing promissing simulation results. inally, a low cost prototype has been implemented, showing promissing first test results. igure 8. Quadrocopter prototype with an highly integrated Inertial Measurment Unit and a ARM-based CPU running a linux OS. References 1 McKerrow, P., Modelling the Draganflyer four-rotor helicopter, IEEE International Conference on Robotics and Automation, 24, 24, pp. 3596 361. 2 Escareno, J., Salazar-Cruz, S., and Lozano, R., Embedded control of a four-rotor UAV, Proceedings of the 26 American Control Conference Minneapolis, 26, 25. 3 Bouabdallah, S. and Siegwart, R., Backstepping and Sliding-mode Techniques Applied to an Indoor Micro Quadrotor, IEEE International Conference on Robotics and Automation, 25, 25, pp. 2247 2252. 8

3rd US-European Competition and Workshop on Micro Air Vehicle Systems (MAV7 & European Micro Air Vehicle Conference and light Competition (EMAV27, 17-21 September 27, Toulouse, rance 4 Tayebi, A. and McGilvray, S., Attitude Stabilization of a VTOL Quadrotor Aircraft, IEEE Transactions on control systems technology, 26, Vol. 14, 26, pp. 562 571. 5 Wendel, J. and Bruskowski, L., Comparison of Different Control Laws for the Stabilization of a VTOL UAV, European Micro Air Vehicle Conference and light Competition 26 25-26.7.26, Braunschweig, 26. 6 Utkin, V. I., Variable structure systems with sliding modes, IEEE Transactions on Automatic Control, Vol. AC-22, 1977, pp. 212 222. 7 Kondak, K., Hommel, G., Stanczyk, B., and Buss, M., Robust Motion Control for Robotic Systems Using Sliding Mode, Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, 25, 25, pp. 2375 238. 8 Brandtstadter, H. and Buss, M., Control of Electromechanical Systems using Sliding Mode Techniques, 44th IEEE Conference on Decision and Control, 25 and 25 European Control Conference, 25, pp. 1947 1952. 9 Jang, J. and Liccardo, D., Automation of small UAVs using a low cost MEMS sensor and embedded computing platform, 25th Digital Avionics Systems Conference, 26, 26. 9