7
See discussions, stats, and author profiles for this publication at: http://www.researchgate.net/publication/224685297 Backstepping Control for a Quadrotor Helicopter CONFERENCE PAPER · NOVEMBER 2006 DOI: 10.1109/IROS.2006.282433 · Source: DBLP CITATIONS 98 READS 782 2 AUTHORS, INCLUDING: Abdelaziz Benallegue Université de Versailles Saint-Quentin 51 PUBLICATIONS 851 CITATIONS SEE PROFILE Available from: Abdelaziz Benallegue Retrieved on: 15 October 2015

09e4150977c2710b82000000

Embed Size (px)

Citation preview

Page 1: 09e4150977c2710b82000000

Seediscussions,stats,andauthorprofilesforthispublicationat:http://www.researchgate.net/publication/224685297

BacksteppingControlforaQuadrotorHelicopter

CONFERENCEPAPER·NOVEMBER2006

DOI:10.1109/IROS.2006.282433·Source:DBLP

CITATIONS

98

READS

782

2AUTHORS,INCLUDING:

AbdelazizBenallegue

UniversitédeVersaillesSaint-Quentin

51PUBLICATIONS851CITATIONS

SEEPROFILE

Availablefrom:AbdelazizBenallegue

Retrievedon:15October2015

Page 2: 09e4150977c2710b82000000

Backstepping Control for a Quadrotor Helicopter

Tarek Madani and Abdelaziz Benallegue

Laboratoire d’Ingenierie des Systemes de Versailles

10-12, avenue de l’Europe, 78140 Velizy - FRANCE

E-mail: {madani and benalleg}@lisv.uvsq.fr

Abstract— This paper presents a nonlinear dynamic modelfor a quadrotor helicopter in a form suited for backsteppingcontrol design. Due to the under-actuated property of quadrotorhelicopter, the controller can set the helicopter track threeCartesian positions (x, y, z) and the yaw angle to their desiredvalues and stabilize the pitch and roll angles. The system has beenpresented into three interconnected subsystems. The first onerepresenting the under-actuated subsystem, gives the dynamicrelation of the horizontal positions (x, y) with the pitch and rollangles. The second fully-actuated subsystem gives the dynamics ofthe vertical position z and the yaw angle. The last subsystem givesthe dynamics of the propeller forces. A backstepping control ispresented to stabilize the whole system. The design methodologyis based on the Lyapunov stability theory. Various simulations ofthe model show that the control law stabilizes a quadrotor withgood tracking.

I. INTRODUCTION

Unmanned Aerial Vehicles (UAV) have unmatched qualities

that make them the only effective solution in specialized

tasks where risks to pilots are high, where beyond normal

human endurance is required, or where human presence is

not necessary. UAVs are being used more and more in civil-

ian applications such as traffic monitoring, recognition and

surveillance vehicles, search and rescue operations [1]. They

are highly capable to flown without an on-board pilot. These

robotic aircrafts are often computerized and fully autonomous.

The first reported quadrotor helicopter (Gyroplane No.1)

was built in 1907 by the Breguet Brothers. However, there was

no means of control provided to the pilot other than a throttle

for the engine to change the rotor speed, and the stability of

the machine was found to be very poor. The machine was

subsequently tethered so that it could move only vertically

upward.

The automatic control of a quadrotor helicopter has at-

tracted the attention of many researches in the past few years

[2][3][4][5]. Generally, the control strategies are based on

simplified models which have both a minimum number of

states and minimum number of inputs. These reduced models

should retain the main features that must be considered when

designing control laws for real aerial vehicles.

In this work, we present the model of a quadrotor helicopter

whose dynamical model is obtained via Newton’s laws. A

backstepping control strategy is proposed having in mind that

the quadrotor can be seen as the interconnected of three sub-

systems: under-actuated subsystem, fully-actuated subsystem

and propeller subsystem. The output of the under-actuated

subsystem are the x and y motion. In order to control them,

tilt angles (pitch and roll) need to be controlled. It appeared

judicious to us to use a backstepping technique to solve this

problem. The idea is to stabilize the system in two phases.

Firstly, the positions (x, y) are controlled by a virtual control

based on the tilt angles. Secondly, the tilt angles are controlled

by varying the rotor speeds, thereby changing the lift forces.

The backstepping technique will be used to control the zmotion and the yaw angle of the fully-actuated subsystem.

The paper is organized as follows: in section II, a dynamic

model for a quadrotor helicopter is developed. Based on this

nonlinear model, we design in section III a backstepping

control law. In section IV, some simulations are carried out to

show the performance and stability of the proposed controller.

Finally, in section V, our conclusions are presented.

II. DYNAMIC MODELING OF A QUADROTOR HELICOPTER

The quadrotor helicopter is shown in figure 1. The two pairs

of rotors (1, 3) and (2, 4) turn in opposite direction in order

to balance the moments and produce yaw motions as needed.

On varying the rotor speeds altogether with the same quantity

the lift forces will change affecting in this case the altitude

z of the system. Yaw angle is obtained by speeding up the

clockwise motors or slowing down depending on the desired

angle direction. The motion direction according (x, y) axes

depends on the sense of tilt angles (pitch and roll) whether

they are positive or negative.

Fig. 1. Quadrotor helicopter

1-4244-0259-X/06/$20.00 ©2006 IEEE3255

Proceedings of the 2006 IEEE/RSJInternational Conference on Intelligent Robots and Systems

October 9 - 15, 2006, Beijing, China

Page 3: 09e4150977c2710b82000000

The equations describing the attitude and position of a

quadrotor helicopter are basically those of a rotating rigid body

with six degrees of freedom [6] [7]. They may be separated

into kinematic equations and dynamic equations [8].

Let be two main reference frames (see Fig. 1):

• the earth fixed inertial reference frame Ea :(Oa,

−→ea1 ,

−→ea2 ,

−→ea3).

• the body fixed reference frame Em : (Om,−→em1 ,

−→em2 ,

−→em3 )

regidly attached to the aircraft.

Let the vector ζ � [x, y, z]T and η � [φ, θ, ψ]T denote

respectively the altitude positions and the attitude angles of

the quadrotor (frame Em) in the frame Ea relative to a fixed

origin Oa. The attitude angles {φ, θ, ψ} are respectively called

pitch angle (−π2 < φ < π

2 ), roll angle (−π2 < θ < π

2 ) and

yaw angle (−π ≤ ψ < π).The quadrotor is restricted with the six degrees of freedom

according to the reference frame Em: Three translation ve-

locities V = [V1, V2, V3]T and three rotation velocities Ω =[Ω1,Ω2,Ω3]T . The relation existing between the velocities

vectors (V,Ω) and (ζ, η) are:{ζ = RtVΩ = Rrη

(1)

where Rt and Rr are respectively the transformation velocity

matrix and the rotation velocity matrix between Ea and Em

such as:

Rt =

⎡⎣ CφCψ SφSθCψ − CφSψ CφSθCψ + SφSψCθSψ SφSθSψ + CφCψ CφSθSψ − SφCψ−Sφ SφCθ CφCθ

⎤⎦(2)

and

Rr =

⎡⎣ 1 0 −Sθ

0 Cφ CθSφ0 −Sφ CφCθ

⎤⎦ (3)

where S(.) and C(.) are the respective abbreviations of sin(.)and cos(.).

One can write Rt = RtS(Ω) where S(Ω) denotes the skew-

symmetric matrix such that S(Ω)v = Ω × v for the vector

cross-product × and any vector v ∈ R3. In other words, for

a given vector Ω,the skew-symmetric matrix S(Ω) is defined

as follows:

S(Ω) =

⎡⎣ 0 −Ω3 Ω2

Ω3 0 −Ω1

−Ω2 Ω1 0

⎤⎦ (4)

The derivation of (1) with respect to time gives{ζ = RtV + RtV = RtV +RtS(Ω)V = Rt(V + Ω × V )Ω = Rrη +

(∂Rr

∂φ φ+ ∂Rr

∂θ θ)η

(5)

Using the Newton’s laws in the reference frame Em,

about the quadrotor helicopter subjected to forces∑Fext and

moments∑Text applied to the epicenter, one obtains the

dynamic equation motions:{ ∑Fext = mV + Ω × (mV )∑Text = IT Ω + Ω × (ITΩ)

(6)

where m and IT = diag[Ix, Iy, Iz] are respectively the mass

and the total inertia matrix of helicopter,∑Fext and

∑Text

includes the external forces/torques developed in the epicenter

of a quadrotor according to the direction of the reference frame

Em, such as:{ ∑Fext = F − Faero − Fgrav∑Text = T − Taero

(7)

where the forces {F, Faero, Fgrav} and the torques {T, Taero}are explained in the table I where G = [0, 0, g]T is the

gravity vector (g = 9.81m.s−2), {Kt,Kr} are two diagonal

aerodynamic friction matrices.

Model SourceF = [0, 0, F3]T

T = [T1, T2, T3]Tpropeller system

Faero = KtVTaero = KrΩ

aerodynamic friction

Fgrav = mRTt G gravity effect

TABLE I

MAIN PHYSICAL EFFECTS ACTING ON A QUADROTOR

The forces F and torques T produced by the propeller

system of a quadrotor are:

F =

⎡⎣ 0

0∑4i=1 Fi

⎤⎦ , T =

⎡⎣ d (F2 − F4)

d (F3 − F1)c∑4i=1(−1)i+1Fi

⎤⎦ (8)

where d is the distance from the epicenter of a quadrotor to

the rotor axes and c > 0 is the drag factor.

Using (5), (6) and (7) allows to give the equation of

the dynamics of rotation of the quadrotor expressed in the

reference frame Ea :⎧⎪⎨⎪⎩

F = mRTt ζ +KtRTt ζ +mRTt G

T = ITRrη + IT

(∂Rr

∂φ φ+ ∂Rr

∂φ θ)η

+KrRrη + (Rrη) × (ITRrη)

(9)

The dynamic model (9) of the quadrotor helicopter has six

outputs {x, y, z, φ, θ, ψ} while it has only four independent

inputs. Therefore the quadrotor is an under-actuated system.

We are not able to control all of the states at the same time. A

possible combination of controlled outputs can be {x, y, z, ψ}in order to track the desired positions, more to an arbitrary

heading and stabilize the other two angles, which introduces

stable zero dynamics into the system [5]. A good controller

should be able to reach a desired position and a desired yaw

angle while guaranteeing stability of the pitch and roll angles.

III. BACKSTEPPING CONTROL DESIGN

The main objective of this section is to design a backstep-

ping controller of a quadrotor helicopter ensuring that the

position {x(t), y(t), z(t), ψ(t)} tracks the desired trajectory

{xd(t), yd(t), zd(t), ψd(t)} asymptotically. This can be done

in two phases:

3256

Page 4: 09e4150977c2710b82000000

• The dynamic model is written in an appropriate form.

Indeed, it is divided into three subsystems: an under-

actuated subsystem, a fully-actuated subsystem and a

propeller subsystem.

• Synthesis of the control law via backstepping technique

in seven steps.

Let u = [F1, F2, F3, F4]T the control input. The dynamics

equations (9) can be rewritten in a state-space form according

to the following state vectors:

x1 =[xy

], x3 =

[φθ

], x5 =

[ψz

],

x2 =[xy

], x4 =

θ

], x6 =

[ψz

],x7 =

⎡⎢⎢⎣F1

F2

F3

F4

⎤⎥⎥⎦ .(10)

We obtain the stat-space equations of an under-actuated

subsystem S1, a fully-actuated subsystem S2 and a propeller

subsystem S3:

S1 :

⎧⎪⎪⎨⎪⎪⎩

x1 = x2

x2 = f0(x2, x3, x5, x6) + g0(x5, x7)ϕ0(x3)x3 = x4

x4 = f1(x3, x4, x6, x7) + g1(x3)ϕ1(x7)

S2 :{x5 = x6

x6 = f2(x3, x4, x6, x7) + g2(x3)ϕ2(x7)(11)

S3 :{x7 = u

where the matrices gi (i = 0, 1, 2) are1

g0 =P4

i=1 Fi

m

[Sψ Cψ−Cψ Sψ

], g1 =

[1Ix

1IySφTθ

0 1IyCφ

]

g2 =[

1IzCφSeθ 00 1

mCφCθ

](12)

the vectors ϕi (i = 0, 1, 2) are

ϕ0 =[

SφCφSθ

], ϕ1 =

[d(F2 − F4)d(F3 − F1)

]ϕ2 =

[c(F1 − F2 + F3 − F4)F1 + F2 + F3 + F4

] (13)

and the vectors fi (i = 0, 1, 2) are

f0 =[fxfy

], f1 =

[fφfθ

], f2 =

[fψfz

](14)

with⎡⎣ fxfyfz

⎤⎦ = − 1

mRtKtR

Tt ζ −G (15)

⎡⎣ fφfθfψ

⎤⎦ = −(ITRr)−1[ IT (∂Rr

∂φ φ+ ∂Rr

∂φ θ)η−KrRrη − (Rrη) × (ITRrη)]

+

⎡⎢⎣

cIzCφTθ

∑4i=1(−1)i+1Fi

− cIzSφ

∑4i=1(−1)i+1Fi

dIySφSeθ(F3 − F1)

⎤⎥⎦

1Tθ and Se(.) are respectively the abbreviations of tan(.) and 1cos(.)

Using the backstepping approach [9], one can synthesize the

control law forcing the subsystems S1, S2 and S3 to follow the

desired trajectories. In this purpose, we will build the control

law by the seven following steps:

• Step 1: For the first step we consider the virtual system

x1 = v1 (16)

Let the first tracking error

z1 = x1d − x1 (17)

and considering the Lyapunov function positive definite

V1 =12zT1 z1 (18)

Its time derivative is

V1 = zT1 z1 = zT1 (x1d − x1) = zT1 (x1d − v1) (19)

The stabilization of z1 can be obtained by introducing a first

virtual control input v1:

v1 = A1z1 + x1d (20)

with A1 ∈ R2×2 is a positive definite matrix.

The equation (19) is then V1 = −zT1 A1z1 < 0.Step 2: For the second step we consider the following new

virtual system

x2 = f0(x2, x3, x5, x6) + g0(x5, x7)v2 (21)

where v2 is a second virtual control input.

Let us proceed to variable change by making

z2 = v1 − x2 = A1z1 + x1d − x1︸ ︷︷ ︸z1

(22)

hence z1 = −A1z1 + z2.For the second step we consider the augmented Lyapunov

function:

V2 =12

∑2

i=1zTi zi (23)

The time derivative of (23) is

V2 = zT1 z1 + zT2 z2 = zT1 (−A1z1 + z2) + zT2 (v1 − x2)

= −zT1 A1z1 + zT2 (z1 + v1 − f0 − g0v2) (24)

The stabilisation of z2 can be obtained by introducing the

following augmented virtual control

v2 = g−10 (z1 +A2z2 + v1 − f0) (25)

with A2 ∈ R2×2 is a positive definite matrix.

Remark 1: It is worthy noting that the determinant of the

matrix g0 is(

1m

∑4i=1 Fi

)2

> 0, if∑4i=1 Fi �= 0. Therefore,

the matrix g0 is nonsingular in general operation condition

because∑4i=1 Fi represents the total thrust on the body in the

z-axis and is generally nonzero to overcome the gravity.

By using the equation (24) is comes V2 =−∑2

i=1 zTi Aizi < 0.

• Step 3: For the third step we consider the virtual system

x3 = v3 (26)

3257

Page 5: 09e4150977c2710b82000000

Let

z3 = v2−ϕ0(x3) = g−10 (z1 +A2z2 + v1−f0)−ϕ0(x3) (27)

then

g0z3 = z1 +A2z2 + v1 − g0ϕ0︸ ︷︷ ︸z2

hence z2 = −z1 −A2z2 + g0z3.For the third step we consider the Lyapunov function:

V3 =12

∑3

i=1zTi zi (28)

The derivatives with respect to time of (28) is

V3 = zT1 z1 + zT2 z2 + zT3 z3 (29)

= zT1 (−A1z1 + z2) + zT2 (−z1 −A2z2 + g0z3)+zT3 (v2 − ϕ0)

= −zT1 A1z1 − zT2 A2z2 + zT3 (gT0 z2 + v2 − J0v3)

where J0 is the Jacobian matrix of ϕ0 such as:

J0 =∂ϕ0(x3)∂x3

=[

Cφ 0−SφSθ CφCθ

](30)

Remark 2: It should be noted that the determinant of the

jacobian matrix J0(x3) is C2φCθ. Therefore, J0(x3) is nonsin-

gular when (−π2 < φ < π

2 ) and (−π2 < θ < π

2 ), which is

satisfied generally.

The stabilization of z3 can be obtained by introducing a

virtual control:

v3 = J−10 (gT0 z2 +A3z3 + v2) (31)

with A3 ∈ R2×2 is a positive definite matrix.

Using (29), we get V3 = −∑3i=1 z

Ti Aizi < 0.

• Step 4: we consider the final virtual system of an under-

actuated subsystem S1:

x4 = f1(x3, x4, x6, x7) + g1(x3)v4 (32)

Putting

z4 = v3 − x4 = J−10 (gT0 z2 +A3z3 + v2) − x4 (33)

we get

J0z4 = gT0 z2 +A3z3 + v2 − J0x4︸ ︷︷ ︸z3

(34)

hence z3 = −gT0 z2 −A3z3 + J0z4.The global Lyapunov function of a subsystem S1 is

V4 =12

∑4

i=1zTi zi (35)

Its time derivative is

V4 = zT1 z1 + zT2 z2 + zT3 z3 + zT4 z4 (36)

= zT1 (−A1z1 + z2) + zT2 (−z1 −A2z2 + g0z3)+zT3 (−gT0 z2 −A3z3 + J0z4) + zT4 (v3 − x4)

= −zT1 A1z1 − zT2 A2z2 − zT3 A3z3+zT4 (JT0 z3 + v3 − f1 − g1v4)

The stabilization of subsystem S1 can be obtained by

introducing a following virtual control law:

v4 = g−11 (JT0 z3 +A4z4 + v3 − f1) (37)

with A4 ∈ R2×2 is a positive definite matrix.

Remark 3: Since the condition (−π2 < φ < π

2 ) is generally

satisfied, then the matrix g1 given by (12) is nonsingular.

While introducing the control (37) in equation (36) one ob-

tains V4 = −∑4i=1 z

Ti Aizi < 0. Consequently, the subsystem

S1 is asymptotically stable with the virtual control inputs v1,

v2, v3 and v4.

After having stabilized an under-actuated subsystem S1,

there remains to us the stabilization of a fully-actuated sub-

system S2. To carry out this task, we will devote the two next

steps.

• Step 5: In this step we consider the virtual system

x5 = v5 (38)

Let the tracking error

z5 = x5d − x5 (39)

and the Lyapunov function:

V5 =12zT5 z5 (40)

The time derivative of (40) is

V5 = zT5 z5 = zT5 (x5d − x5) = zT5 (x5d − v5) (41)

The stabilization of z5 can be obtained by introducing a

virtual control:

v5 = A5z5 + x5d (42)

with A5 ∈ R2×2 is a positive definite matrix.

By using (42) in (41) one obtains V5 = −zT5 A5z5 < 0.• Step 6: For this step we consider the system

x6 = f2(x3, x4, x6, x7) + g2(x3)v6 (43)

Let

z6 = v5 − x6 = A5z5 + x5d − x5︸ ︷︷ ︸z5

(44)

Then z5 = −A5z5 + z6.The augmented Lyapunov function for this step is

V6 =12(zT5 z5 + zT6 z6) (45)

Its time derivative is

V6 = zT5 z5 + zT6 z6 = zT5 (−A5z5 + z6) + zT6 (v5 − x6)

= −zT5 A5z5 + zT6 (z5 + v5 − f2 − g2v6) (46)

The stabilization of S2 can be obtained by introducing a

following virtual control:

v6 = g−12 (z5 +A6z6 + v5 − f2) (47)

with A6 ∈ R2×2 is a positive definite matrix.

3258

Page 6: 09e4150977c2710b82000000

Remark 4: Knowing that (−π2 < φ < π

2 ) and (−π2 < θ <

π2 ), it is easy to show in (12) that the matrix g2 is nonsingular.

The introducing the control (47) in equation (46) one obtains

V6 = −zT5 A5z5 − zT6 A6z6 < 0. One can thus conclude that

the subsystem S2 is asymptotically stable.

Now, in the following step, we will develop the real control

which stabilizes the whole system.

• Step 7: For the final step we consider the propeller

subsystem

x7 = u (48)

Let

z7 =[v4 − ϕ1(x7)v6 − ϕ2(x7)

](49)

=

⎡⎢⎢⎣g−11 (JT0 z3 +A4z4 + v3 − f1 − g1ϕ1︸ ︷︷ ︸

z4

)

g−12 (z5 +A6z6 + v5 − f2 − g2ϕ2︸ ︷︷ ︸

z6

)

⎤⎥⎥⎦

hence z4 = g∗1z7 − JT0 z3 −A4z4 and z6 = g∗2z7 − z5 −A6z6where g∗1 = [g1, 02×2] and g∗2 = [02×2, g2] with 02×2 is a null

matrix in R2×2.

The Lyapunov function candidate of the whole system

{S1, S2, S3} is

V7 =12

∑7

i=1zTi zi (50)

Its time derivative is given

V7 =∑7i=1 z

Ti zi (51)

= zT1 (−A1z1 + z2) + zT2 (−z1 −A2z2 + g0z3)+zT3 (−gT0 z2 −A3z3 + J0z4)+zT4 (−JT0 z3 −A4z4 + g∗1z7) + zT5 (−A5z5 + z6)

+zT6 (−z5 −A6z6 + g∗2z7) + zT7

([v4v6

]−

[ϕ1

ϕ2

])

= −∑6i=1 z

Ti Aizi + zT7

([g1 02×2

02×2 g2

]T [z4z6

]

+[v4v6

]−

[J1

J2

]x7︸︷︷︸u

⎞⎠

where J1 = ∂ϕ1(x7)∂x7

and J2 = ∂ϕ2(x7)∂x7

are the Jacobianmatrices of ϕ1 and ϕ2 such as:

J1 =[

0 d 0 −d−d 0 d 0

], J2 =

[c −c c −c1 1 1 1

](52)

Therefore, the stabilization of the whole system can be

obtained by introducing a following control law:

u =[J1

J2

]−1([

g1 02×2

02×2 g2

]T [z4z6

]+

[v4v6

]+A7z7

) (53)

with A7 ∈ R4×4 is a positive definite matrix.

Remark 5: It should be noted that the determinant of the

matrix

[J1

J2

]is 8cd2. Therefore, this matrix is nonsingular

when c > 0 and d > 0.

While introducing the control (53) in equation (51) one

obtains V7 = −∑7i=1 z

Ti Aizi < 0. Consequently, by using

(17, 20, 22, 25, 27, 31, 33, 37, 39, 42, 44, 47 and 53), the

whole system (11) is asymptotically stable with the following

control law:⎧⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎩

v1 = A1(x1d − x1) + x1d

v2 = g−10 [(x1d − x1) +A2(v1 − x2) + v1 − f0]

v3 = J−10 [gT0 (v1 − x2) +A3(v2 − ϕ0) + v2]

v4 = g−11 [JT0 (v2 − ϕ0) +A4(v3 − x4) + v3 − f1]

v5 = A5(x5d − x5) + x5d

v6 = g−12 [(x5d − x5) +A6(v5 − x6) + v5 − f2]

u =[J1

J2

]−1([

g1 02×2

02×2 g2

]T [v3 − x4

v5 − x6

]+

[v4v6

]+A7

[v4 − ϕ1

v6 − ϕ2

])(54)

IV. SIMULATION RESULT

In order to verify the effectiveness and the efficiency of

the proposed backstepping control law, an application to

quadrotor helicopter is conducted by simulation using Rung-Kutta’s method with variable step. The nominal parame-

ters for quadrotor helicopter are: m = 2kg, Ix = Iy =Iz/2 = 1.2416Nm.s2/rad, d = 0.2m, c = 0.01m, g =9.81m/s2, Kt = diag[10−2, 10−2, 10−2]N.s/m and Kr =diag[10−3, 10−3, 10−3]Nm.s/rad. The following controller

parameters are used: A1 = . . . = A6 = diag[3, 3] and A7 =diag[3, 3, 3, 3]. The proposed backstepping control law (54)

requires the knowledge of v1, v2, v3, v4, v5 and v6. In order

to avoid analytical derivation difficulties, we estimate them by

using the following finite difference time approximation:

vi =ΔviΔt

for i = 1, . . . , 6 (55)

where Δvi is the change in input value and Δt is the change in

time since the previous simulation time step. The helicopter is

initially in hover flight and the initial conditions are: x1(0) =. . . = x6(0) = [0, 0]T and x7(0) = mg

4 [1, 1, 1, 1]T . The

reference trajectory chosen for xd(t), yd(t), zd(t) and ψd(t)is that of the step response of the following transfer function:

H(s) =1

(s+ 1)6(56)

with s is the Laplace variable.

Figures 2 and 3 show the positions and the tracking errors

of a quadrotor helicopter respectively. It can be seen the good

tracking of the desired trajectory. Moreover, we can notice

in figure 2 an optimization of tilt angles (pitch and roll)

and consequently the use of minimal energy. The behavior

of all virtual controls is given in figure 4. We note that

their evolutions are smooth and derivable. The obtained input

control signals (see figure 5) are acceptable and physically

realizable.

3259

Page 7: 09e4150977c2710b82000000

Fig. 2. Position outputs

Fig. 3. Tracking errors for x, y, z and ψ

Fig. 4. Evolution of the virtual controls: solid line with the left y-axis denotethe first element and the dashed line with the right y-axis denote the secondelement.

Fig. 5. Force control inputs

V. CONCLUSION

In this paper, we have presented the dynamic modeling

of quadrotor helicopter and introduced a new approach of a

backstepping control. This process is under-actuated system

because it has six outputs while it has only four inputs.

The whole system of the quadrotor helicopter is divided into

three subsystems: an under-actuated subsystem, fully-actuated

subsystem and a propeller subsystem. A backstepping control

algorithm is proposed to stabilize the whole system and is

able to drive a quadrotor to the desired trajectory of Cartesianposition and yaw angle. The simulation results show the good

performance of the proposed control approach.

REFERENCES

[1] O. Shakernia, Y. Ma, T. J. Koo and S. S. Sastry, ”Landing an UnmannedAir Vehicle: Vision-based Motion Estimation and Nonlinear Control”,Asian J. Control, vol. 1, no. 3, 1999.

[2] A. Mokhtari, A. Benallegue and A. Belaidi, ”Polynomial Linear QuadraticGaussian ans Sliding Mode Observer for a Quadrotor Unmanned AerialVehicle”, Journal of Robotics and Mechatronics, vol. 17, no. 4, pp. 483-495, 2005.

[3] S. Bouabdallah and R. Siegwart, ”Backstepping and Sliding-mode Tech-niques Applied to an Indoor Micro Quadrotor”, Proceedings of the 2005IEEE International Conference on Robotics and Automation, pp. 2259-2264, 2005.

[4] P. Castillo, A. Dzul and R. Lozano, ”Real-Time Stabilization and Trackingof Four-Rotor Mini Rotorcraft”, IEEE Transactions on Control SystemsTechnology, vo. 12, no. 4, pp. 510-516, 2004.

[5] E. Altug, J. P. Ostrowski and C. J. Taylor,”Quadrotor Control using DualCameral Visual Feedback”, Proceedings of the 2003 IEEE InternationalConference on Robotics and Automation, vol. 3, pp. 4294-4299, 2003.

[6] M. Vukobratovic, Applied Dynamics of Manipulation Robots: Modelling,Analysis and Examples, Berlin: Springer-Verlag, 1989.

[7] S. B. V. Gomes and J. J. Jr. G.Ramas, ”Airship dynamic modelling forautonomous operation”, IEEE International Conference on Robotics andAutomation, 1998.

[8] H. Nijmeijer and AJ Van Der Shaft, Nonlinear Dynamic Control Systems,Springer Verlag, 1990.

[9] I. Fantoni and R. Lozano, Non-linear control for underactuated mechan-ical systems, Springer, 2002.

3260