Professional Documents
Culture Documents
Samir Bouabdallah
Pierpaolo Murrieri
Roland Siegwart
Abstract Recent progress in sensor technology, data processing and integrated actuators has made the development of
miniature flying robots fully possible. Micro VTOL1 systems
represent a useful class of flying robots because of their strong
capabilities for small-area monitoring and building exploration.
In this paper we describe the approach that our lab2 has taken
to micro VTOL evolving towards full autonomy, and present the
mechanical design, dynamic modelling, sensing, and control of
our indoor VTOL autonomous robot OS43 .
I. I NTRODUCTION
Autonomous flying robots have gained enormous commercial potential during the last years. Recent developments in
high density power storage, integrated miniature actuators and
MEMS4 technology sensors have made autonomous miniaturized flying robots possible. This new situation has opened
the way to several, complex and highly important applications
for both military and civilian markets. Military applications
currently represent the lions part of the unmanned flying
vehicle market, and this industrial sector is growing strongly.
Depending on the flying principle and the propulsion mode,
one can classify aircraft vehicles in multiple categories as
shown in figure 1. In the motorized heavier-than-air category,
a new generation of MAV5 with a wingspan less than 15cm
and less than 100 grams in mass has emerged. Generally
these MAVs are fully equipped with stabilization sensors
and miniature cameras. The Black Widow6 MAV is a 15cm
span, fixed-wing aircraft with an embedded color camera. It
flies at 48 km/h with an endurance of 30 minutes, and a
maximum communication range of 2km. In the same category,
bird/Insect-like MAVs seem to be the perfect solution for fast
navigation in narrow spaces and perhaps the best approach to
miniaturization. The Micromechanical Flying Insects (MFI)
project at UC Berkeley [1] uses biomimetic principles to
develop a flapping wing MAV. This project represents one
of the most promising endeavors towards autonomous MFIs.
In the motorized lighter-than-air category, Floreanos group
at ASL7 is applying biomimetic and evolutionary methods to
1 Vertical
2 Autonomous
TABLE I
F LYING PRINCIPLES COMPARISON FOCUSED ON ABILITY TO
MINIATURIZATION . (1=BAD , 3=G OOD )
Power cost
Control cost
Payload/volume
Maneuverability
DOF
Stationary flight
Low speed fly
Vulnerability
VTOL
Endurance
Miniaturization
Indoor usage
Total
Airplane
2
2
3
2
1
1
1
2
1
2
2
1
20
Helicopter
1
1
2
3
3
3
3
2
3
1
3
3
28
Bird
1
1
2
3
3
2
2
3
2
2
3
2
26
Autogiro
2
2
2
2
2
1
2
2
1
1
2
1
20
Blimp
3
3
1
1
1
3
3
2
3
3
1
2
26
1
4
2
3
Advantages
Rotor mechanics simplification
Payload augmentation
Gyroscopic effects reduction
Drawbacks
Weight augmentation
High energy consumption
Friction
Source
- Propeller rotation
- Blades flapping
- Change in propeller
rotation speed
- Center of mass position
- Change in orientation
of the rigid body
- Change in orientation
of the propeller plane
- All helicopter motion
Formulation
C2
J
I
J,
,
C ,
mI3x3
0
0
I
mV
I
(1)
1
x
= (cos sin cos + sin sin ) m
U1
z = g + (cos cos ) m U1
Fig. 3. Quadrotor configuration, frame system with a body fixed frame B
and the inertial frame E.
m = RFb
R = R
J = J + a
(2)
P 2
b
= ge3 + Re3 ( m
i )
= R
I = I Jr ( e3 )i + a
(3)
definition
position vector
rotation matrix
skew symmetric matrix
roll angle
pitch angle
yaw angle
rotor speed
body inertia
rotor inertia
torque on airframe body
thrust factor
drag factor
lever
lb(24 22 )
lb(23 21 )
a =
2
d(2 + 24 21 23 )
Jr
Ix
l
Ix U 2
Iz Ix ) +
= (
Iy
Jr
Iy
l
Iy U 3
Ix Iy ) +
= (
Iz
1
Iz U 4
(5)
U1 = b(21 + 22 + 23 + 24 )
U2 = b(24 22 )
U3 = b(23 21 )
(6)
2
2
2
2
U
=
d(
+
)
4
2
4
1
3
= 2 + 4 1 3
A. Rotor Dynamics
2
km
R m
d +
km
R u
(8)
1
d
1
2
m = m r3 Jt m + km u
with :
(9)
2
1 = km
RJt
d02
2dw0
1
A = 1 + r
,
B
=
(10)
3J
km , C = r 3 Jt
t
Iy Iz )
= (
Ix
where :
Symbol
Ix,y,z
Jr
a
b
d
l
(4)
Symbol
u
ke
km
m
m
d
R
r
Jt
Definition
motor input
back EMF constant
torque constant
motor angular speed
motor torque
motor load
motor time-constant
motor internal resistance
gear box reduction ratio
gear box efficiency
total inertia
Fig. 4. OS4 test bench for stabilization strategies testing, 3DOF are locked,
the cross is made with carbon rods and the flying system weight is about
240g. 1)RS232 to I2C translator, 2)Motor modules, 3)3D captured universal
joint, 4)Micro IMU, 5)Propulsion group.
Fig. 5.
Measurement Unit
10 www.forcedimension.com
11 1724
x8 = x 7 =
x9 =
x10 = x 9 =
x11 =
x12 = x 11 =
From (11) and (5) we obtain:
f (X, U ) =
x2
(cos x7 sin x9 cos x11 + sin x7 sin x11 ) Um1
x4
(cos x7 sin x9 sin x11 sin x7 cos x11 ) Um1
x6
1
g + (cos x7 cos x9 ) m
U1
x
8
Iy Iz
Ix
x12 x10
Iz Ix
Iy
JIRx x10 +
x10
l
Ix U 2
+ JIRy x8 + Ily U3
x12
I I
x10 x8 xIz y + Ilz U4
x12 x8
(12)
It is worthwhile to note inside the dynamic of the latter
system how the angles and their time derivatives do not
depend on translation components; on the other hand the
(16)
2
xd7 )
x28
+ (x9
2
xd9 )
x210
+ (x11
2
xd11 )
x212
(13)
The time derivative of (13), V = (V )T f , in the case of a
perfect cross VTOL (Ix = Iy ) is drastically reduced to:
V = (x7 xd7 )x8 + x8 Ilx U2 + (x9 xd9 )x10 + x10 Ily U3 +
+(x11 xd11 )x12 + x12 Ilz U4
(14)
Equation in which does not appear the perturbation term with
. By simply choosing:
U2 = Ilx (x7 xd7 ) k1 x8
I
U3 = ly (x9 xd9 ) k2 x10
U4 = Iz (x11 xd11 ) k3 x12 ,
(15)
x6
x 5
(17)
=
x 6
g + cos x7 cos x9 Um1
Using the considerations in the previous paragraph V-A, we
ensure that starting from an initial condition where V (X ) <
x6
x 5
=
(18)
1 ,
x 6
U
1 = k 4 x5 +
By a simple state-space linear stabilization law U
k5 x6 we can stabilize the height by placing the poles of the
subsystem in any position in the complex left half plane.
VI. SIMULATIONS
Before implementation on the real system, we performed
several simulations on Matlab. The controllers task was to
stabilize the height while compensating the initial error on
the roll, pitch and yaw angles. The real system suffers from
undesired but unavoidable delays and actuator saturation. The
delays are mainly due to RS232 communications and the
actuator time constant. To emulate this lacks, two Simulink
discrete-step delay blocks have been introduced in the feedback loop and on the actuators. Saturation level depends on
the chosen actuators. The motors work in our application
ROLL
6
8
8
10
0
PITCH
10
degrees
degrees
10
500
1000
1500
10
0
500
1000
steps
steps
YAW
10
8
6
4
degrees
2
0
2
4
6
8
Fig. 7. Simulation: the system has to maintain the height of 2 meters although
the noise on the actuators.
10
0
500
1000
1500
steps
ACKNOWLEDGMENT
The authors would like to thank Jean-Christophe Zufferey
for fruitful discussions and advices on flying robots, Georges
Perrenoud for the realization of the test bench mechanical
components and all the students who worked or are working
on this project.
R EFERENCES
[1] X. Deng, L. Schenato and S.S Sastry, Attitude Control for a Micromechanical Flying Insect Including Thorax and Sensor Models
ICRA
2003, Teipei, Taiwan 2003.
[2] J.C Zufferey, D. Floreano Evolving Vision-Based Flying Robots. Proceedings of the 2nd International Workshop on Biologically Motivated
Computer Vision, LNCS 2525, pp. 592-600, Berlin, Springer-Verlag,
2002.
[3] I. Kroo, F.B. Prinz, The Mesicopter: A Meso-Scale Flight Vehicle.
http://aero.stanford.edu/mesicopter/.
[4] A. Elfes, S.S. Bueno and al, Robotic Airship for Exploration of planetary
Bodies with an Atmosphere Autonomy Challenges. Autonomous Robots
Journal: Kluwer Academic Publishers, 2003.
[5] J.G. Leishman , The Breguet-Richet Quad-Rotor Helicopter of 1907.
http://www.enae.umd.edu/AGRC/Aero/Breguet.pdf.
[6] S. Sastry, A mathematical introduction to robotic manipulation . Boca
Raton, FL, 1994.
[7] P. Mllhaupt, Analysis and Control of Underactuated Mechanical
Nonminimum-phase Systems. Phd thesis, Department of Mechanical
Engineering, EPFL, 1999.
[8] A. Chriette, Contribution a` la commande et a` la modelisation des
helicopt`eres : Asservissement visuel et commande adaptative..
Phd
Thesis, 2001.
[9] P. Pounds, R.Mahony, Design of a Four-Rotor Aerial Robot. Australasian
Conference on Robotics and Automation, Auckland, Australia, 2002.
[10] E. Jucker, Equations fondamentales des micromoteurs courant continu
avec rotor sans fer. Bulletin technique Portescap, La Chaud-de-Fonds,
1974.
[11] R. Olfati-Saber, Nonlinear Control of Underactuated Mechanical Systems with Application to Robotics and Aerospace Vehicles. Phd thesis,
Department of Electrical Engineering and Computer Science, MIT, 2001.
[12] S. Arimoto, Control Theory of Non-linear Mechanical Systems. Oxford
Science Publications, 1996.
1500