You are on page 1of 6

Automatica 45 (2009) 2333–2338

Contents lists available at ScienceDirect

Automatica
journal homepage: www.elsevier.com/locate/automatica

Brief paper

Design and implementation of an autonomous flight control law for a UAV


helicopterI
Kemao Peng a , Guowei Cai b , Ben M. Chen b,∗ , Miaobo Dong b , Kai Yew Lum a,b , Tong H. Lee b
a
Temasek Laboratories, National University of Singapore, Singapore 117508, Singapore
b
Department of Electrical and Computer Engineering, National University of Singapore, Singapore 117576, Singapore

article info abstract


Article history: In this paper, we present the design and implementation of an autonomous flight control law for a small-
Received 1 January 2008 scale unmanned aerial vehicle (UAV) helicopter. The approach is decentralized in nature by incorporating
Received in revised form a newly developed nonlinear control technique, namely the composite nonlinear feedback control,
25 March 2009
together with dynamic inversion. The overall control law consists of three hierarchical layers, namely,
Accepted 12 June 2009
Available online 25 July 2009
the kernel control, command generator and flight scheduling, and is implemented and verified in flight
tests on the actual UAV helicopter. The flight test results demonstrate that the UAV helicopter is capable
Keywords:
of carrying out complicated flight missions autonomously.
Unmanned aerial vehicle © 2009 Elsevier Ltd. All rights reserved.
Helicopter systems
Autonomous flight control
Nonlinear control

1. Introduction system (Cai, Peng, Chen, & Lee, 2005; Sprague et al., 2001). The
function of the avionics system is to collect measurement signals,
Unmanned aerial vehicles (UAVs) have recently aroused drive the actuators, and support communications and real-time
great interest in industrial and academic circles, because of operations of autonomous flight control laws. One of the core
their potential applications in many areas and their scientific issues in designing a fully autonomous UAV helicopter is to
significance in academic research. UAVs are capable of carrying out effectively design and implement sophisticated flight control laws.
work where the surrounding environment is dangerous to human Diverse methods, such as H∞ control (Weilenmann, Christen,
beings and they can be utilized as platforms with maneuverability & Geering, 1999), the model predictive approach (Shim, Kim, &
and versatility for pure academic research. Among various types Sastry, 2003), the differential geometry method (Isidori, Marconi,
of UAVs, the UAV helicopter is an excellent platform for academic & Serrani, 2003) and the neural network approach (Enns & Si,
research as it is safely manipulated in a manual mode and is easily 2003), have been explored to design autonomous flight control
operated in an automatic mode. Many research groups worldwide laws for small-scale UAV helicopters. The work of (Marconi & Naldi,
have chosen such a platform for their academic purposes (see, for 2007) provides some useful theoretical guidelines in controlling
examples, Bortoff (1999), Kim, Shim, and Sastry (2002), McKerrow helicopters. However, many of the works focus merely on the
(2004), Roberts, Corke, and Buskey (2002) and Shim, Kim, and design of kernel control laws and/or in certain specific flight
Sastry (2000), and the references therein). conditions and are only verified by simulation.
Small-scale UAV helicopters are commonly upgraded from The objective of our work is to design a fully autonomous flight
radio-controlled hobby helicopters by assembling an avionics control law that is able to perform various flight missions for a
UAV helicopter, and to verify the feasibility and operability of
the UAV in actual flight tests. The proposed flight control scheme
I The material in this paper was partially presented at The 26th Chinese Control consists of three parts, namely, the kernel control law, command
Conference, Zhangjiajie, Hunan, China, 2007. This paper was recommended for generator and flight scheduling. The function of the kernel control
publication in revised form by Associate Editor Yoshikazu Hayakawa under the law is to guarantee the asymptotic stability of the aircraft motion
direction of Editor Toshiharu Sugie. This work is supported in part by the Defence with respect to the surrounding air. The role of the command
Science and Technology Agency (DSTA) of Singapore under a Temasek Young generator is to produce flight commands or references to the
Investigator Award.
∗ Corresponding author. Tel.: +65 6516 2289; fax: +65 6779 1103. kernel control layer, and finally the task of the flight scheduling
E-mail addresses: kmpeng@nus.edu.sg (K. Peng), caiguowei@nus.edu.sg
part is to generate the flight references for pre-scheduled flight
(G. Cai), bmchen@nus.edu.sg, bmchen@ieee.org (B.M. Chen), eledm@nus.edu.sg tasks or flight missions. Since the time scale associated each part
(M. Dong), kaiyew_lum@nus.edu.sg (K.Y. Lum), eleleeth@nus.edu.sg (T.H. Lee). of the overall flight control system is hierarchical in nature, the
0005-1098/$ – see front matter © 2009 Elsevier Ltd. All rights reserved.
doi:10.1016/j.automatica.2009.06.016
2334 K. Peng et al. / Automatica 45 (2009) 2333–2338
   
flight control law can be designed in a decentralized fashion. A11 A12 0 A14 0
A newly developed nonlinear control technique, namely, the 0 0 I2 0  0
A1 =  , B1 =   ,
composite nonlinear feedback (CNF) control method (Chen, Lee, A31 0 0 A34  0
Peng, & Venkataramanan, 2003; He, Chen, & Wu, 2005), which 0 0 A43 A44 B41
has successfully been applied to solve many real-life problems, is
   
A55 A56 0 B52 0
employed to design the kernel control law based on the identified 0 A66 0  0 0 
linear model of the UAV helicopter using in-flight data. Dynamic A2 =  , B2 =  ,
A75 A76 A77  B72 B73 
inversion (Isidori et al., 2003), capable of fully dealing with 0 A86 A87 0 0
nonlinearities in affine systems, is adopted to design the command
where
generator based on the kinematical models of the UAV. Lastly, the
−0.1778 −9.781
   
flight scheduling is described in a discrete event system that causes 0 0
A11 = , ,
A12 =
the helicopter to fly in some pre-determined flight conditions. 0 −0.3104 0 9.781
−9.781 −0.3326 −0.5353
   
0
A14 = , A31 = ,
2. Dynamic and kinematic models of UAV helicopter 0 9.781 0.1903 −0.2940
75.764 343.860
   
0 −1
The UAV system studied in this paper, named HeLion, is A34 = , A43 = ,
upgraded from a radio-controlled bare helicopter, Raptor 90, by 172.620 −59.958 −1 0
assembling an effective avionics onboard system mounted under −8.1222 4.6535
 
A44 = , A55 = −0.6821,
the fuselage of the helicopter (Cai et al., 2005). The helicopter is −0.0921 −8.1222
1,410 mm in length, 190 mm in width, and 476 mm in height, and
= 0 −0.1070 , A66 = 0 1 ,
   
its maximal takeoff weight is 15 kg. Its weight increases from 4.9 kg A56
to 11 kg after integrating all the necessary components. Its main = 0 −5.5561 , A86 = 0 2.7492 ,
   
A76
rotor has a diameter of 1,605 mm and its tail rotor has a diameter
A75 = −0.1446, A77 = −36.674, A87 = −11.1120,
of 260 mm. The helicopter is equipped with an engine, which
0.0496 2.6224
 
produces a power of 2.28 kW at the spinning rate of 15,000 rpm, B41 = , B52 = 15.6491,
and it can be operated manually with a remote control unit. The 2.4928 0.1740
range of its practical spinning rate is from 2,000 rpm to 16,000 rpm. B72 = 1.6349, B73 = −58.4053.
The gear ratio of the engine rotor to the main rotor to the tail rotor
The kinematical model is relatively simple and is given by
is 8.45:1:4.65. The bare helicopter is capable of performing various
flight tasks including hover and agile flight. As the flight speed of ṗx
!
Vx
!
small-scale helicopters is relatively low, its effect in aerodynamics ṗy 0
= Bb Vy , (4)
can be safely ignored and it is feasible practically to use a linear ṗz Vz
model in hovering and near-hovering flight conditions. A linear
where px , py , pz are respectively the displacements (in m) of
model of HeLion for such flight conditions has been identified
helicopter in the (x, y, z )-directions of the north-east-down (NED)
in Cai, Chen, Peng, Dong, and Lee (2006) with in-flight data and
frame, and Bb is the transformation matrix from the NED frame to
is given as
the body frame with
      
ẋ1 A 0 x1 B 0
= 1 + 1 u, cθ cψ cθ sψ −s θ
" #
(1)
ẋ2 0 A2 x2 0 B2 Bb = −cφ sψ + sφ sθ cψ cφ cψ + sφ sθ sψ sφ cθ , (5)
where the state variables sφ sψ + cφ sθ cψ −sφ cψ + cφ sθ sψ cφ cθ
0 where s? = sin(?) and c? = cos(?). Lastly, the height of the aircraft
x1 = Vx , Vy , φ, θ , ωx , ωy , a, b , x2 = (Vz , ψ, ωz , wf )0 ,
is given by h = −pz .
and where Vx , Vy , Vz (in m/s) are the ground velocities measured in
the (x, y, z)-directions of the body frame, respectively. φ , θ and ψ 3. Design of autonomous flight control law
(in rad) are respectively the roll, pitch and yaw angles, and ωx , ωy
and ωz (in rad/s) are the corresponding roll, pitch and yaw angular The schematic diagram of the autonomous flight control law
rates, a and b (in rad) are the first harmonics of longitudinal and is shown in Fig. 1, in which the overall flight control system is
lateral flapping angles of the main blade tip-path plane, and finally, hierarchically divided into three layers: (1) the kernel control layer,
ωf is a state variable of a built-in filter in the yaw channel. The which is to guarantee the asymptotic stability of the aircraft motion
control input is given by with respect to the surrounding air and to track flight commands
Vxc , Vyc , Vzc , and ψc ; (2) the command generator layer, which is
u = δ − δ0 , (2) to generate flight commands by tracking flight references pxr , pyr
where δ0 is the trim values of the control input command, and and pzr from the flight scheduling layer; and lastly (3) the flight
0 scheduling layer, which is to generate flight references based on
δ = δr , δp , δc , δt , with δr , δp , δc and δt being respectively the
pre-schedule flight tasks or flight missions. As demonstrated later
roll cyclic, pitch cyclic, collective and tail rotor commands, which
in actual test results, such a control scheme has proven to be very
all have a normalized value in [−1, 1], with 1 being equivalent to
effective and yields an excellent performance.
π/4 rad. For HeLion, the maximum values that the input channels
can take are respectively 0.35, 0.35, 0.12 and 0.4. The measurement
output of the UAV system is 3.1. Kernel control layer
0 The structure of the kernel control law is decentralized in nature
y = Vx , Vy , φ, θ , ωx , ωy , Vz , ψ, ωz . (3)
and is shown in Fig. 2. The kernel control law is decoupled into
In the hovering condition, δ0 = (0.05, 0.02, −0.22, 0)0 when two parts, i.e., the rolling/pitching control and the heaving/heading
the spinning rate of the main blades is 1750 rpm. Under such an control. The rolling/pitching control is hierarchically divided into
operating condition, the corresponding system data are the velocity, attitude and swashplate control components. The
K. Peng et al. / Automatica 45 (2009) 2333–2338 2335

ẋ33 = AΦ x33 + BΦ v33 , z33 = CΦ 2 x33 + DΦ 2 v33 , (10)


where x33 = (φ, θ , ωx , ωy )0 ,
   
0 I2 0
AΦ = , BΦ = , (11)
0 0 A34
the control input
Fig. 1. Structure of the overall autonomous flight control. v33 = x44 + A−
34 A31 x11 ,
1
(12)
and the controlled output z33 is characterized by
0 , 12 A14 .
DΦ 2 = A− 1
 
C Φ 2 = I2 (13)
Attitude control is to make z33 track the signal v11 of (8). Following
the design procedure of (Chen et al., 2003; He et al., 2005), a state
feedback CNF control law is obtained and is given by
v33 = FΦ x33 + GΦ v11 + ρΦ B0Φ PΦ [x33 − HΦ v11 ] , (14)
where
−0.04802 −0.17774 −0.02595 −0.09596
 
FΦ =
−0.10928 0.01683 −0.06395 0.01119
is selected such that AΦ + BΦ FΦ is asymptotically stable,
GΦ = [DΦ 2 − (CΦ 2 + DΦ 2 FΦ )(AΦ + BΦ FΦ )−1 BΦ ]−1 ,

Fig. 2. Structure of the kernel control system. HΦ = −(AΦ + BΦ FΦ )−1 BΦ GΦ , (15)


and PΦ > 0 is the solution of the Lyapunov equation,
heaving/heading control is respectively decoupled into the heaving
and heading components. The velocity, swashplate and heaving (AΦ + BΦ FΦ )0 PΦ + PΦ (AΦ + BΦ FΦ ) = −WΦ (16)
control components are designed with the pole assignment with Wφ = diag{0.01, 0, 01, 0.001, 0.001},
method, whereas the attitude and heading control laws are ( )
e−α1 |φ̃| − e−1 e−α2 |θ̃| − e−1
designed using the CNF control technique. The CNF controller
ρΦ = diag −β1 , −β2

consists of a linear feedback control law and a nonlinear feedback 1 − e− 1 1 − e− 1

control law. The linear feedback law is designed to yield a closed-
loop system with a small damping ratio for a quick response, while with β1 = 1, α1 = 0.1 and β2 = 0.6, α2 = 0.1, and
the nonlinear feedback law is used to increase the damping ratio
φ̃
 
12 A14 (FΦ HΦ + GΦ ) v11 .
= x31 − I2 − A− 1
 
of the closed-loop system, when the system output approaches (17)
the target reference, to reduce the overshoot. We refer interested θ̃
readers to Chen et al. (2003) and He et al. (2005) for more
detailed information on the CNF control technique. Information on 3.1.3. Swashplate control
hardware components used in actual flight implementation can be To design a swashplate controller, we consider the following
found in Cai et al. (2005). subsystem characterized by
ẋ44 = A44 x44 + B41 v44 , (18)
3.1.1. Velocity control
The role of the velocity control is to design a control law such where x44 = (a, b) , and the control input
0

that the state variables of Vx and Vy are capable of tracking the flight
 
u1
commands Vxc and Vyc as quickly as possible. The velocity control v44 = B− 1
41 A43 x32 + , (19)
u2
law is carried out based on the following subsystem
and where x32 = (ωx , ωy )0 , and u1 and u2 are respectively the first
ẋ11 = Ā11 x11 + A12 v11 , (6) and second entries of the UAV model in (1). It is to design a control
where x11 = (Vx , Vy )0 , Ā11 = A11 − A14 A− 1
34 A31 and
law that such that x44 tracks

v11 = x31 + A− r44 = v33 − A−


34 A31 x11 .
1
(20)
12 A14 x44 + A34 A31 x11 ,
1 −1
 
(7)
where x31 = (φ, θ )0 and x44 = (a, b)0 . We note that the term For this subsystem, the state variables cannot be measured. We
associated with x11 is introduced in v11 to deal with the interaction would thus have to design a dynamic output feedback control law
between the velocity and attitude control. An appropriate control instead. The following is an appropriate controller for controlling
law is then obtained and is given by the swashplate of the helicopter,
  ẋc44 = (A44 − L44 A34 )xc44 − L44 A31 x11
Vxc
v11 = F11 x11 + G11 , (8) + B41 v44 + (A44 − L44 A34 )L44 x32 (21)
Vyc
and
where
v44 = F44 (xc44 + L44 x32 ) + G44 r44 , (22)
−0.00579 −0.11821
 
F11 = (9) where
0.11702 −0.00116
0.010 0.025 −0.2605 −3.4751
   
L44 = , F44 =
is chosen such that Ā11 + A12 F11 is asymptotically stable, and G11 = 0.025 0.010 −1.2188 −0.4924
−A− 12 (Ā11 + A12 F11 ).
1
are chosen such that A44 − L44 A34 and A44 + B41 F44 are stable, and
G44 = −B−41 (A44 + B41 F44 ). Finally,
1
3.1.2. Attitude control  
The attitude controller is designed based on the following u1
subsystem = v44 − B−
41 A43 x32 .
1
(23)
u2
2336 K. Peng et al. / Automatica 45 (2009) 2333–2338

3.1.4. Heave motion control 3.2. Command generator


This part is to control Vz tracking the flight command Vzc . To
control the heave direction motion of the UAV helicopter, we use The command generator function is to generate necessary flight
the following subsystem commands associated with required flight missions. It can be
carried out using the dynamic inversion technique based on the
V̇z = A55 Vz + B52 v55 , (24) displacement equation or the kinematic model of the UAV system
where the control input variable in (4). More specifically, we note that (4) can be rewritten as

v55 = B52
−1
A56 x66 + u3 , (25) ṗx Vx cos ψs cos θs
! ! !
and where x66 = (ψ, ωz ) and u3 is the third entry in the control
0 ṗy 0
= Bb Vy = Vg sin ψs cos θs , (40)
input vector of (1). A very simple static controller is obtained as ṗz Vz − sin θs
follows where Vg , θs and ψs are respectively the ground speed, flight path
v55 = F55 Vz − B−
52 (A55 + B52 F55 )Vzc .
1
(26) angle and flight azimuth angle. The task of the command generator
is to generate flight commands, i.e., Vxc , Vyc , Vzc and ψc , by tracking
We select F55 = −0.052265 such that A55 + B52 F55 < 0. It is clear
the flight references of the scheduled steady and maneuvering
that
flights.
u3 = v55 − B−
52 A56 x66 .
1
(27) For a heading direction reference given in terms of ψr or ψ̇r ,

ψc = ψr or ψc = ψ̇r 1t + ψ, (41)
3.1.5. Heading motion control
Heading motion control is to generate a controller such that the where 1t is generally chosen to be the sampling period of the over-
state variable ψ will follow the flight command ψc . The subsystem all control system, which is 20 ms for HeLion. For flight references
we use for heading motion control is characterized by given in terms of pxr , pyr and pzr or ḣr ,

ẋ66 = AΨ x66 + BΨ v66 , (28) Vxc kpx (px − pxr )


! " #
where x66 = (ψ, ωz )0 , Vyc = Bb kpy (py − pyr ) (42)
    Vzc kpz (pz − pzr )
A66 0
AΨ = , BΨ = . (29) where the last entry kpz (pz − pzr ) can be replaced by −ḣr if it is
A76 B73
given, and
The following state feedback CNF control law yields a very good
performance for the heading motion: kpx = −0.3, kpy = −0.3, kpz = −0.5 (43)

v66 = FΨ x66 + GΨ ψc + ρΨ B0Ψ PΨ (x66 − HΨ ψc ) , (30) are feedback gains chosen for our UAV helicopter. We note that
h = −pz . For flight references given in terms of Vgr and either one
where
of hr , θsr , θ̇sr and ψsr or ψ̇sr ,
FΨ = 0.01712 −0.08486
 
(31)
Vxc cos ψsc cos θsc
! !
is chosen such that AΨ + BΨ FΨ is asymptotically stable,
Vyc = Bb Vgr sin ψsc cos θsc , (44)
GΨ = [−CΨ 2 (AΨ + BΨ FΨ )−1 BΨ ]−1 , (32) Vzc − sin θsc
where
HΨ = −(AΨ + BΨ FΨ )−1 BΨ GΨ , (33)
kh (h − hr )
 
Pψ > 0 is the solution of the Lyapunov equation, θsc = arcsin or θsc = θ̇sr 1t + θs (45)
Vg
(AΨ + BΨ FΨ ) PΨ + PΨ (AΨ + BΨ FΨ ) = −WΨ
0
(34)
or θsc = θsr , and
with WΨ = diag{0.034243, 1.7122 × 10−6 }, and finally
−α |ψ−ψc |
e 4 − e−1
ψsc = ψsr or ψsc = ψ̇sr 1t + ψs , (46)
ρΨ = −β4 (35)
and where kh = −0.5 is a feedback gain chosen for our UAV and 1t
1 − e− 1
is chosen to be the sampling period of the overall control system.
with β4 = 1 and α4 = 0.1.
Lastly, the detailed design of flight scheduling is to be given
In order to transform the control law of (30) into the actual
in the next section for a flight envelope, which consists of flight
input to the helicopter, we need to estimate the state variable ωf
tasks including automatic takeoff, hovering, slithering, spiraling
associated to the built-in filter in the yaw channel, which can be
and automatic landing.
done as follows
ẋf = (A87 − Lf A77 )(xf + Lf ωz ) + A86 x66 4. Simulation and actual flight experiment
− Lf (A75 Vz + A76 x66 + B72 u3 + B73 u4 ) , (36)
where Lf = −0.1 is chosen so that A87 − Lf A77 < 0, and We illustrate the design of flight scheduling with a flight en-
velope experiment, which consists of tasks including automatic
ω̂f = xf + Lf ωz . (37) takeoff, hovering, slithering, turning back, head turning, pirouet-
Finally, the 4th entry of the control input vector is given by ting, vertical turning, spiral turning, and automatic landing. Table 1
gives the event-driven models of such an experiment. The specific
u4 = v66 − B−
73 A75 Vz − A77 ω̂f − B72 u3
1

(38) flight references of the scheduled steady and maneuvering flights
and the actual control signal that is injected into the UAV is given are given as follows:
by
(1) Takeoff: ḣr , pxr , pyr and ψr are constants.
δ = δ0 + u. (39) (2) Hovering: pxr , pyr , pzr and ψr are constants.
This completes the design of the kernel control laws for the UAV (3) Slithering: ψsr = ψsr0 ± π /4, and hr , Vgr and ψr are constants.
helicopter system. (4) Head turning: hr , Vgr , ψsr and ψ̇r are constants.
K. Peng et al. / Automatica 45 (2009) 2333–2338 2337

Table 1
Events in flight scheduling.
Step No Flight mission Transition condition Next step

0 Abnormal 2
1 Takeoff Lift up 15 m 2/0
2 Hovering Duration of 15 s 3/9/A
3 Slithering Duration of 32 s 4/0
4 Turning back Duration of 8 s 5/0
5 Head turning Duration of 32 s 6/0
6 Pirouetting Duration of 32 s 7/0
7 Vertical turning Duration of 62.8 s 8/0
8 Spiral turning Duration of 40 s 2/0
9 Landing Descend to ground A/0
A Termination

Fig. 5. Actual flight paths and the references for the whole test.

Fig. 3. Position and heading responses of the pirouetting motion.

Fig. 6. Tracking errors for the whole test.

We have conducted actual flight tests of the overall autonomous


flight control law on our UAV helicopter, HeLion, together the
onboard and ground supporting systems reported in Dong, Chen,
Cai, and Peng (2007). The sampling period used in the actual
experiment is 20 ms. To have a better sense on the quality of
the actual flight test, we show in Fig. 5 the actual position and
heading angles of the UAV and their references, and in Fig. 6 the
tracking errors throughout the whole test. The results demonstrate
that HeLion with the autonomous flight control law effectively
completes the scheduled steady and maneuvering flights, and the
Fig. 4. Yaw rate responses for the pirouetting motion.
tracking errors are kept within the GPS accuracy level. Our design
is very successful. A video clip captured during the actual test
(5) Pirouetting: ψr = ψs ± π /2, and hr , Vgr and ψ̇sr are constants.
flight can be downloaded or viewed at the following web link,
(6) Vertical turning: Vgr , θ̇sr , ψsr and ψr are constants. http://uav.ece.nus.edu.sg/~bmchen/reports/fullflight.wmv.
(7) Spiral turning: ψr = ψs or ψr = ψs + π , and Vgr , θsr and ψ̇sr
are constants. 5. Concluding remarks
(8) Landing: ḣr , pxr , pyr and ψr are constants.
Before conducting an actual flight for the UAV, we have run A fully autonomous flight control law has been designed for our
a thorough simulation test on the system using our own built UAV helicopter, HeLion, with a decentralized scheme incorporat-
hardware-in-the-loop simulation system, in which most of the ing the newly developed composite nonlinear control technique
hardware components of the UAV system, including sensors, servo and the dynamic inversion approach. The design has also been suc-
controllers and wireless communications systems are to be kept cessfully verified in the actual flight tests. The analysis of the re-
in the simulation loop. Shown in Figs. 3 and 4 are the comparison sulting closed-loop system shows that our design has achieved top
of the performance of the flight control laws designed using the level flight performance by military standards. Unfortunately, due
CNF control technique and that of their linear counterparts for to space limitation, we are unable to include such a result in the pa-
the pirouetting motion. It is clear that the nonlinear control laws per. Interested readers can access a full version of this manuscript
outperform the linear ones. at http://uav.ece.nus.edu.sg/~bmchen/reports/HeLion.pdf.
2338 K. Peng et al. / Automatica 45 (2009) 2333–2338

Ben M. Chen born in Fuqing, Fujian, China, in 1963, re-


References
ceived his B.S. degree in computer science and mathemat-
ics from Xiamen University, China, in 1983, an M.S. de-
Bortoff, S. A. (1999). The University of Toronto rc helicopter: A test bed for nonlinear gree in electrical engineering from Gonzaga University,
control. In Proceedings of the 1999 IEEE international conference on control Spokane, in 1988, and a Ph.D. degree in electrical and com-
applications (pp. 333–338). puter engineering from Washington State University, Pull-
Cai, G., Chen, B. M., Peng, K., Dong, M., & Lee, T. H. (2006). Modeling and control man, in 1991.
system design for a UAV helicopter. In Proceedings of the 14th mediterranean He was a software engineer in the South-China Com-
conference on control and automation (pp. 210–215). puter Corporation, Guangzhou, China, from 1983 to 1986.
Cai, G., Peng, K., Chen, B. M., & Lee, T. H. (2005). Design and assembling of a uav From 1992 to 1993, he was an Assistant Professor in the
helicopter system. In Proceedings of the fifth international conference on control Department of Electrical Engineering, State University of
and automation (pp. 697–702). New York at Stony Brook. Since 1993, he has been with the Department of Electrical
and Computer Engineering, National University of Singapore, where he is currently
Chen, B. M., Lee, T. H., Peng, K., & Venkataramanan, V. (2003). Composite nonlinear
a Professor. His current research interests are in robust control, systems theory, and
feedback control for linear systems with input saturation: Theory and an
the development of UAV helicopter systems.
application. IEEE Transactions on Automatic Control, 48, 427–439.
He is a Fellow of IEEE and is the author/coauthor of seven research monographs
Dong, M., Chen, B. M., Cai, G., & Peng, K. (2007). Development of a real-time onboard including and Robust and H∞ Control (New York: Springer, 2000); Linear Systems
and ground station software system for a uav helicopter. Journal of Aerospace Theory: A Structural Decomposition Approach (Boston: Birkhäuser, 2004); and Hard
Computing, Information and Communication, 4, 933–955. Disk Drive Servo Systems (New York: Springer, 1st Ed. 2002, 2nd Ed. 2006). He was an
Enns, R., & Si, J. (2003). Helicopter trimming and tracking control using direct neural associate editor for IEEE Transactions on Automatic Control, Asian Journal of Control,
dynamic programming. IEEE Transactions on Neural Networks, 14, 929–939. Automatica, and Control & Intelligent Systems. He is currently serving as an associate
He, Y., Chen, B. M., & Wu, C. (2005). Composite nonlinear control with state and editor of Systems & Control Letters, Journal of Control Science and Engineering,and
measurement feedback for general multivariable systems with input saturation. Transactions of the Institute of Measurement and Control, and an editor-at-large of
Systems and Control Letters, 54, 455–469. Journal of Control Theory & Applications.
Isidori, A., Marconi, L., & Serrani, A. (2003). Robust nonlinear motion control of a
helicopter. IEEE Transactions on Automatic Control, 48, 413–426.
Kim, H. J., Shim, D. H., & Sastry, S. (2002). Flying robots: Modeling, control and
decision making. In Proceedings of the 2002 IEEE international conference on
robotics and automation (pp. 66–71).
Miaobo Dong born in October 1976, received his Ph.D.
Marconi, L., & Naldi, R. (2007). Robust full degree-of-freedom tracking control of a
degree in Control Science and Technology in 2002 from
helicopter. Automatica, 43, 1909–1920.
Zhejiang University, China. From 2002 to 2004, he
McKerrow, P. (2004). Modeling the draganflyer four-rotor helicopter. In Pro-
was a postdoctoral research fellow in the State Key
ceedings of the 2004 IEEE international conference on robotics and automation
Laboratory of Intelligent Technology and Systems at
(pp. 3596–3601).
Tsinghua University. From 2005 to 2007, he was a research
Roberts, J. M., Corke, P., & Buskey, G. (2002). Low-cost flight control system for a fellow with the Department of Electrical and Computer
small autonomous helicopter. In Proceedings of the 2002 australasian conference Engineering, National University of Singapore. His areas
on robotics and automation (pp. 546–551). of interest are the development of software systems for
Shim, D. H., Kim, H. J., & Sastry, S. (2000). Control system design for rotorcraft- unmanned aerial vehicles, intelligent control, software
based unmanned aerial vehicle using time-domain system identification. In enabled control and autonomous control.
Proceedings of the 2000 IEEE international conference on control applications (pp.
808–813).
Shim, D. H., Kim, H. J., & Sastry, S. (2003). Decentralized nonlinear model predictive
control of multiple flying robots. In Proceedings of the 42nd IEEE conference on
decision and control (pp. 3621–3626).
Sprague, K., Gavrilets, V., Dugail, D., Mettler, B., Feron, E., & Martinos, I. (2001). Kai Yew Lum is principal research scientist at Temasek
Design and applications of an avionics system for a miniature acrobatic Laboratories of the National University of Singapore and,
helicopter. In Proceedings of the 20th digital avionics systems conferences, concurrently, teaching associate in the Department of
(p. 3C5/13C5/10). Electrical and Computer Engineering. He received his
Diplôme d’Ingénieur from the Ecole Nationale Supérieure
Weilenmann, M. F., Christen, U., & Geering, H. P. (1999). Robust helicopter
d’Ingénieurs Electriciens de Grenoble, France in 1988,
position control at hover. In Proceedings of the 1994 american control conference
and his M.Sc. and Ph.D. from the University of Michigan,
(pp. 2491–2495).
Department of Aerospace Engineering, in 1995 and 1997,
respectively. He worked in the DSO National Laboratories,
Singapore as junior engineer from 1990 to 1993, then
Kemao Peng was born in Anhui Province, China, in 1964. as senior engineer from 1998 to 2001, specializing in
He received the B.Eng degree in aircraft control systems, control and guidance technologies. He joined the National University of Singapore
the M.Eng degree in guidance, control, and simulation, and in 2001. Currently, he is the principal investigator of research programmes in
the Ph.D. degree in navigation, guidance and control, all control, guidance and multi-agent systems. His research interests include nonlinear
from Beijing University of Aeronautics and Astronautics, dynamics and control, predictive guidance, estimation and optimization. He is a
Beijing, China, in 1986, 1989, and 1999, respectively. member of IEEE Control Systems Society, AIAA, and the Instrumentation and Control
From 1998 to 2000, he was a postdoctoral research Society of Singapore.
fellow in the School of Automation and Electrical Engi-
neering, Beijing University of Aeronautics and Astronau-
tics. From 2000 to 2006, he was a research fellow in the
Department of Electrical and Computer Engineering, Na-
tional University of Singapore. Since 2006, he has been a research scientist in
Temasek Laboratories, National University of Singapore. His current research in- Tong H. Lee received the B.A. degree with First Class Hon-
terests are in nonlinear system control methods, robust control and flight control ours in the Engineering Tripos from Cambridge University,
design. England, in 1980; and the Ph.D. degree from Yale Univer-
Dr. Peng is a co-author of a monograph, Hard Disk Driver Servo Systems, 2nd Edi- sity in 1987. He is a Professor and Senior NGS Fellow in
tion (Springer: New York, 2006). He was a recipient of the Best Industrial Control the Department of Electrical and Computer Engineering at
Application Prize at the 5th Asian Control Conference, Melbourne, Australia (2004). the National University of Singapore (NUS). He was a Past
Vice-President (Research) of NUS.
Dr. Lee’s research interests are in the areas of adap-
Guowei Cai was born in Tianjin, China, in 1980. He re- tive systems, knowledge-based control, intelligent mecha-
ceived the B.E. degree in electrical and electronics engi- tronics and computational intelligence. He currently holds
neering from Tianjin University, Tianjin, China, in 2002, Associate Editor appointments in the IEEE Transactions in
and the Ph.D. degree in electrical and computer engineer- Systems, Man and Cybernetics; IEEE Transactions in Industrial Electronics; Control
ing from National University of Singapore, Singapore, in Engineering Practice (an IFAC journal); and the International Journal of Systems Sci-
2009. ence (Taylor and Francis, London). In addition, he is the Deputy Editor-in-Chief of
Since 2008, he has been a Research Fellow with the IFAC Mechatronics journal.
Department of Electrical and Computer Engineering, Na- Dr. Lee was a recipient of the Cambridge University Charles Baker Prize in Engi-
tional University of Singapore, Singapore. His current re- neering, and the 2004 ASCC (Melbourne) Best Industrial Control Application Paper
search interests include construction, modeling identifica- Prize. He has also co-authored five research monographs, and holds four patents
tion, control theory application, and formation control of (two of which are in the technology area of adaptive systems, and the other two are
small-scale UAV helicopter systems. in the area of intelligent mechatronics).

You might also like