Robotics and Autonomous Systems ( ) –
Contents lists available at ScienceDirect
Robotics and Autonomous Systems
journal homepage: www.elsevier.com/locate/robot
Implementation and investigation of a robust control algorithm for an
unmanned micro-aerial vehicle
Arkadiusz Mystkowski
∗
Department of Automatic Control and Robotics, Bialystok University of Technology, Wiejska 45C, 15-351 Bialystok, Poland
highlights
• New method for implementation and realization of an robust control algorithm.
• Hardware-in-the-loop simulations for a micro-UAV.
• Consideration of non-linearity, uncertainty, and non-stationarity of UAV’s parameters.
• The μ-Synthesis method applied to the UAV’s dynamics control.
• The serial connection between the Gumstix micro-computer and the Kestrel autopilot.
article info
Article history:
Received 10 July 2013
Received in revised form
29 March 2014
Accepted 7 April 2014
Available online xxxx
Keywords:
Micro unmanned aerial vehicle (μUAV)
BULLIT
μ-Synthesis
Robust control
Real-time hardware-in-the-loop simulation
abstract
This paper presents a new method for implementation and realization of an optimal robust control
algorithm in the real-time hardware-in-the-loop simulation environment for a mathematical model of
the dynamics of the BULLIT micro-aircraft, with consideration of non-linearity, uncertainty, and non-
stationarity of its parameters. The robust optimal control method, μ-Synthesis, applied to the autonomous
flight dynamics control system of the unmanned aerial vehicle (UAV) meets desired control performances.
The serial connection between the Gumstix micro-computer and the Kestrel autopilot extends the ability
to implement high order robust controllers. The code of the control algorithm implemented (in the C++
language) in the memory of a Gumstix Verdex Pro single-chip micro-computer enables optimization of
the threads-based approach. The hardware-in-the-loop (HIL) simulation mode was implemented in the
Kestrel autopilot inner loop, and simulations of all stages of flight were performed in real-time using the
actual model of the aircraft and autopilot. Finally, HIL simulations and tests were conducted in order to
verify the developed control algorithm.
© 2014 Elsevier B.V. All rights reserved.
0. Introduction
According to DARPA (Defence Advanced Research Projects
Agency), flying objects with overall dimensions up to 15 cm are
classified as micro-class and designated with the acronym MAVs
(Micro-Aerial Vehicles) [1]. MAV type objects have different aero-
dynamic properties than large aircraft, e.g. manned/passenger air-
craft, and the approach to the design of the control system is also
completely different for MAVs [2–4]. Due to the small control sur-
faces of MAV objects and low Reynolds numbers, alternative con-
trol methods are being developed [5–7]. Moreover, in the MAVs the
interaction between unsteady aerodynamics and structural flexi-
bility is critical [8–10]. Therefore, the boundary layer control (BLC)
∗
Tel.: +48 857469230; fax: +48 857469210.
E-mail address: a.mystkowski@pb.edu.pl.
methods are being used [10–13]. After a micro-aircraft is equipped
with on-board electronics for dynamic control in 3D space, navi-
gation, and telemetric data transmission, it is able to perform au-
tonomous flight missions. Such a micro-aircraft is called a UAV
(Unmanned Aerial Vehicle). The subject matter concerning UAVs is
the object of many scientific studies. The numerous applications of
UAV objects and the requirements that are posed towards them are
compiled in the work of the authors: Arning R.K. and Sassen S. [14].
MAV/UAV-controlled systems are unstable, non-linear, and
multi-dimensional, with many cross-couplings [9,15]. The param-
eters and dynamic properties of a UAV model are non-stationary
and variable during flight. The non-stationary nature of system pa-
rameters concerns its geometrical model (e.g. change of mass dur-
ing flight—fuel consumption, change of the position of the center
of mass, deformation of the airfoil, etc.), physical properties, and
in particular, its aerodynamic parameters [16,17]. Considering the
above, the design of a UAV control system cannot only be based
http://dx.doi.org/10.1016/j.robot.2014.04.002
0921-8890/© 2014 Elsevier B.V. All rights reserved.