Académique Documents
Professionnel Documents
Culture Documents
School of Mechanical and Aerospace Engineering, Seoul National University, Seoul, 151-744, Korea
(Tel : +82-2-880-7392; E-mail: veritys1@snu.ac.kr)
2
School of Mechanical and Aerospace Engineering, Seoul National University, Seoul, 151-744, Korea
(Tel : +82-2-880-7392; E-mail: gl9696@snu.ac.kr)
3
School of Mechanical and Aerospace Engineering, Seoul National University, Seoul, 151-744, Korea
(Tel : +82-2-880-7398; E-mail: ydkim@snu.ac.kr)
Abstract: Quadrotor is an attractive flying subject in aerospace control fields since it has a simple structure, but
complex dynamics. Control engineers have developed various algorithms to control this subtle vehicle. However, it is
still very difficult to control quadrotor because of its high nonlinearities. In this paper, the new controller is proposed for
the guidance and control of the quadrotor. An attitude controller and position controller are designed based on feedback
linearization. In this way, the under-actuated system is divided into two fully-actuated subsystems. Furthermore, 1-2-3
type Euler angles are used so that the quadrotor position can be controlled freely regardless of the yaw angle. As a
result, the quadrotor system can be exactly linearized reflecting most of the information that original dynamics has. To
show the performance of this controller, numerical simulation is performed for the position tracking.
Keywords: Quadrotor, Feedback Linearization, Inver Euler Angle, Linear Control, Nonlinear Control.
which rotates body axis in the order of , , not
1. INTRODUCTION
2. SYSTEM MODELING
First, let us define 1-2-3 type Euler angles. In normal
3-2-1 type Euler angles, the body fixed frame is rotated
in the order of , , , that is rotating around the
z-axis first, y-axis second, and x-axis finally. In 1-2-3
type Euler angle, however, the body fixed frame is
rotated in the order of , , . As a result, the
transformation velocity matrix and the rotation velocity
matrix between the inertial and body fixed frame are
represented as
C C
Rt = S S C + C S
C S C + S S
C C
Rr = S C
S
And,
us
S C (1)
C C
0
0
1
(2)
define
[x
z]
and
let
S
C
0
C S
S S S + C C
C S S + S C
281
Also,
V [u v w]
and
Faero = K tV
Fgrav = mRtT G
(9)
Taero = K r
0
d (F F )
2
4
F = 0 , T = d ( F3 F1 )
(10)
4
4
Fi
c (1)i +1 Fi
i =1
i =1
[ p q r]
R
R
Rr1 r + r + Rr1 J 1T
0
1
2
1
0
3. CONTROLLER DESIGN
The quadrotor is an under-actuated system, because six
state variables {x, y, z, , , } should be controlled
even though it has only four inputs {F1 , F2 , F3 , F4 } .
Therefore, in most cases, only some of the system
variables, for example {x, y, z, } , are usually
controlled.
In this study, the attitude and position are separately
controlled. In the attitude dynamic equations, there are
three inputs {T1 , T2 , T3} and three outputs { , , } .
Therefore, the attitude equation of dynamics is
controllable. However, in the case of position dynamics,
there is only one control input F3 but three
(4)
Using S () , we have
Rt = Rt S ()
(5)
Differentiating equation (3) with respect to time gives
= R V + R V = R V + R S ()V = R (V + V )
t
(6)
= R + Rr + Rr
where
m and
(12)
(8)
Text = T Taero
where the aerodynamic reaction force Faero , the
gravitational reaction force Fgrav , and the aerodynamic
reaction torque Taero acting on a quadrotor can be
expressed as
282
1
1
Rt K t RtT + Rt F
m
m
1
1
= G K t + Rt F
m
m
1
1
= G K + U
m
m
If and are small enough,
w = G
+R
( (R
) )
/ ) + (Rr / )
C C
C S
U = Rt F = S S C + C S S S S + C C
C S C + S S C S S + S C
S F3 U1
= S C F3 = U 2
C C F3 U 3
(14)
Here,
1 0 0 0 0 0
0 0 0 0 0 1
0 0 1 0 0 0
+
0 0 0 0 0 0
0 0 0 0 1 0
0 0 0 0 0 0
0 0
0 0
v1
0 0
v2
1 0
v
0 0 3
0 1
(15)
(19)
F3 = U12 + U 2 2 + U 32
S 0
S C 0
C C F3
U 2 2 + U 32
= sgn(U1 ) arccos
2
U1 + U 2 2 + U 3 2
(20)
U3
= sgn(U 2 ) arccos
U 2 2 + U 32
exists regardless of v .
The control canonical form of the above system can
be written as
0
0
0
=
0
0
0
same.
Because and are regarded as the new inputs of
the position dynamics, the following U can be
considered as a new input of the system.
(18)
x 0
x 0
y 0
=
y 0
z 0
z 0
(16)
1 0 0 0 0 x 0
0 0 0 0 0 x 1
0 0 1 0 0 y 0
+
0 0 0 0 0 y 0
0 0 0 0 1 z 0
0 0 0 0 0 z 0
0 0
0 0
w1
0 0
w2
1 0
w3
0 0
0 1
(22)
4. NUMERICAL SIMULATION
In order to verify the performance of the proposed
controller scheme, numerical simulation is performed.
Figure 3 shows the reference trajectory and the actual
position of the quadrotor. As shown in Fig.3, the
trajectory follows the reference very well. Figure 4
shows the reference and the actual response of the
positions {x, y, z} of the quadrotor.
283
5. CONCLUSIONS
In this paper, the dynamic modeling of a quadrotor is
developed and the trajectory following controller is
designed. The quadrotor is an under-actuated and highly
nonlinear system. In this study, the attitude and position
controllers are separately designed. The position
controllers outputs are considered as inputs to the
attitude controller, which can overcome the
uncontrollability of the under-actuated system. Using
the feedback linearization method, the linear controller
is designed for the trajectory following. The 1-2-3 type
Euler angles are used for the purpose of the system
linearization. The performance of the proposed
controller is verified through numerical simulation.
ACKNOWLEDGEMENT
The Authors gratefully acknowledge the support from
UTRC(Unmanned technology Research Center) at
KAIST(Korea Advanced Institute of Science and
Technology), originally funded by DAPA, ADD
REFERENCES
[1]
[2]
[3]
[4]
284
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
285