Professional Documents
Culture Documents
Lee2016 PDF
Lee2016 PDF
Lee2016 PDF
http://dx.doi.org/10.1007/s12555-015-0289-3 http://www.springer.com/12555
Abstract: Multirotors have received a great attention from researchers and the general public, as a platform on
which various ideas can be easily demonstrated. This paper aims to provide background materials by categorizing
various representations of multirotor dynamics and existing control approaches for multirotor control. First, many
ways of expressing the translation and the attitude dynamics of a quadrotor UAV are described. Second, linear and
nonlinear control laws are reviewed considerably. Finally, we show various types of flight test-beds configured for
validating the controller. In experiments, the performance of linear and nonlinear controller are described.
1. INTRODUCTION
Manuscript received July 27, 2015; revised December 13, 2015; accepted January 13, 2016. Recommended by Associate Editor DaeEun
Kim under the direction of Editor Euntai Kim. This work was supported by the Technology Innovation Program (10051673) funded by
the Ministry of Trade, industry and Energy(MI, Korea) and the program of Development of Space Core Technology through the National
Research Foundation of Korea funded by the Ministry of Science, ICT and Future Planning (NRF-2015M1A3A3A05027630).
Hyeonbeom Lee and H. Jin Kim are with the School of Mechanical and Aerospace Engineering, Seoul National University, 1 Gwanack-ro,
Gwanack-gu, Seoul, Korea (e-mails: {koreaner33, hjinkim}@snu.ac.kr).
* Corresponding author.
⃝ICROS,
c KIEE and Springer 2016
2 Hyeonbeom Lee and H. Jin Kim
resulting in the controller that only requires the second Table 1. Application of a multirotor and controller type
derivative of the desired output and first derivative of they used
theerror. A geometric tracking controller was derived
based on the special Euclidean group SE(3) to avoid sin- Application Controller Literature
gularities and complexity which can happen in other con- PID [45]
trol laws [29–35]. Using the concept of a geometric con- Moving an object Geometric control [35]
troller for the multirotor, [36] proposed a backstepping Adaptive control [46, 47]
controller based on SE(3) for stable trajectory tracking PID [48]
Aerial
and showed satisfactory experimental results. Backstepping [49, 50]
Manipulation
Besides linear and nonlinear control laws, learning with sliding mode
strategies for the multirotor are proposed in [27, 37–39]. PID [2, 51]
Entertainment
An online learning algorithm was implemented for acro- PD [38, 39, 52]
batic motions such as flip, perching as shown in [38, 39]. PID [53, 54]
In [27,37], they used the approximation ability of the neu- Surveillance LQR [6]
ral networks as same with [40] for learning the dynamics
Geometric control [30, 31, 55]
of the multirotor in combination with PD or backstepping
Searching PID [56, 57]
control. However, in the end, the baseline controllers are
and Mapping Inversion [58–60]
almost the same as PD, LQR or backstepping control.
In order to review these variety of control laws for mul-
tirotor, research summaries were given in [41–44]. In 2. MODELLING OF MULTIROTORS
[41–43], they provided an introduction to modeling, es-
timation and control of unmanned rotorcraft systems in- In this section, we present the equations of motion for
cluding a multirotor. Feedback control design for a family a multirotor. As shown in Fig. 2, the equations of motion
of vertical take-off and landing (VTOL) capabilities such with mass m and inertia tensor J are written as
as multirotors, ducted-fan and tail-sitters were described mẍ = −mge3 + f Re3 , (1)
in [44]. However, those papers did not provide a variety
of representations for the multirotor dynamics and prac- Ṙ = RΩ̂,
tical issues that arise in the trajectory tracking problem J Ω̇ = −Ω × JΩ + τ , (2)
including flight test-beds.
where f and τ = [τx , τy , τz ]T are applied force and torque
In this study, we describe several control laws for the
input, x=[x, y, z]T is the multirotor position in the inertial
trajectory tracking problem of a multirotor. Unlike afore-
frame, Ω=[pB , qB , rB ]T is the angular velocity in the body
mentioned research papers, we focus on discussing the
frame, g is gravitational force, e3 = [0; 0; 1]T and R is the
principle of many control techniques for the multirotor.
coordinate transformation matrix from the body frame to
The contribution of this paper can be summarized as fol-
the inertial frame. ∧ : R3 → so(3) is the hat map which
lows: First, we describe various representations of the
transforms a vector in R3 to a 3 × 3 skew-symmetric ma-
multirotor dynamics. Second, from the trajectory tracking
trix. In general, we will use bold letters (e.g., x) to indicate
point of view, the problem of computing desired roll and
vector quantities.
pitch angles is considered, which are virtual signals de-
The i-th rotor of the multirotor has angular velocity ωi
rived to achieve the desired position. Then, we review the
and produces force Fi :
control laws in two parts: 1) linear controllers, and 2) non-
linear controllers. PID, LQR and H∞ control laws are dealt Fi = k f ωi2 , (3)
with in the linear control section. Feedback linearization, where i = 1, ..., 4 denotes the number of rotors and k f is
backstepping, geometric control, dynamic inversion and thrust coefficient. The roll, pitch and yaw angles are ad-
backstepping on SE(3) are shown in the nonlinear con- justed by increasing or decreasing the angular velocity of
trol section. In addition, we present various types of flight motors. The motor control command aed on the configu-
test-beds to validate the controller. Through the discus- ration of the multirotor as shown in Fig. 2 can be obtained
sions on the dynamics, control and experimental test-beds, as
this paper aims to promote understanding on the process
of multirotor control design and experiments. f 1 1 1 1 F1
τx 0 d 0 −d
This paper is structured as follows: in Section 2, we = F2 , (4)
τy −d 0 d 0 F3
describe a variety of multirotor dynamic models. Linear
and nonlinear controllers are explained in Section 3 and
τz cm −cm cm −cm F4
Section 4, respectively. Section 5 describes hardware ex- where d is the arm length, i.e. the distance from the axis
periments, including flight test-beds. Concluding remarks of rotation of the rotors to the center of the quadrotor, and
are in Section 6. cm is km /k f and km is drag coefficient.
Trajectory Tracking Control of Multirotors from Modelling to Experiments: A Survey 3
ωi
f 1
Position
ϕd
Motor
Command
Quadrotor
Dynamics
θdes = (ẍcom cψdes + ÿcom sψdes ), (16)
xd Control g
θd Attitude M Multirotor
Control
ψd here ẍcom and ÿcom are the acceleration command for the
x, v, ϕ, θ, ψ, Ω multi-copters in the x and y direction, respectively. De-
sired body angular rates are computed by numerical dif-
Fig. 3. Common structure of trajectory tracking control for a ferentiation of desired Euler angles. In order to improve
multirotor. the performance, the desired roll and pitch angles are mod-
ified by numerical optimization such as that shown in [2].
the uncertainty set [65]. When robust control is applied to 4.1. Feedback linearization control
a multirotor, usually linearization techniques are needed Feedback linearization (FL) approaches such as input-
as same with other linear control laws. One common type output linearization and state-space linearization [19]
of linearization techniques is feedback linearization which were proposed for multirotors in [20, 21]. In [20], feed-
is covered in Section 4.1 in more detail. back linearization was compared with an adaptive sliding
Using these linearizaton techniques, many researchers mode controller. A feedback linearization controller com-
proposed robust controllers for multirotors. A robust at- bined with Luenberger observer was presented in [21].
titude tracking controller is designed in [66] based on In general, these controllers involve high-order derivative
nonlinear DOB (disturbance observer) developed in [67]. terms which make the controller less reliable against sen-
The DOB-based attitude controller ensures that the trajec- sor noise.
tory of the uncertain plant stays arbitrarily close to that Although the noises and the disturbances including
of the linear nominal system. In [9], they designed a model uncertainty can cause performance degradation of
2−DOF linear H∞ controller using loop shaping for stabi- the controller because of high-order derivatives, feedback
lization, speed, throttle and yaw control based on a multi- linearization is a good method to obtain a linearized model
rotor model at the hover equilibrium point. Robust control of multirotors. A linear relationship between control in-
with a linearized model is proposed in [11–14]. In [11], put and system state can be obtained by differentiating (5)
they presented a robust feedback linearization controller and ψ equation in (14) until the control input terms ap-
and generalized H∞ controller as an outer-loop controller. pear. However, in this case, FL controller is designed in-
This control structure is designed to make the system in- volving complex computation and high-order derivatives.
ternally asymptotically stable and its output to follow a To make computation easy and reduce the occurrences of
desired trajectory in the presence of external disturbances. high-order derivatives, simplified dynamics as shown in
In [13, 14], they used multiple linearized models at op- (6) and (14) can be used [20]. Assuming that |ψ | ≪ 1, the
eration points of Euler angle rate and used LMIs (Linear dynamics can be written as
Matrix Inequalities) to design separate controllers subject
ẍ = u1 sθ cϕ , ÿ = −u1 sϕ , z̈ = u1 , cθ cϕ − g,
to stability and pole placement constraints. Feedback lin-
earization as an inner-loop controller makes linear multi- ϕ̈ = u2 d, θ̈ = u3 d, ψ̈ = u4 , (20)
rotor model around an operating point whereas robust con-
where u1 = f /m, u2 = τϕ /(Ixx d), u3 = τθ /(Iyy d) and u4 =
trol stabilizes the multirotor based on predefined operation
τψ /(Izz ).
points. An approximate feedback linearization controller
To derive the input of the position controller, (20) is dif-
using first order derivatives was presented in [12] and it
ferentiated until the input terms appear. The control input
showed satisfactory experimental results. Controller gains
terms appear in the 4-th order derivatives, x(4) , y(4) and
are synthesized giving suboptimal H2 and H∞ robust per-
z(4) . Attitude controller in roll and pitch angles can be de-
formances guarantees.
signed the same as the position controller. In addition, the
One of benefits of the robust controller with LMIs is PD controller can handle the linear relationship between
that the controller is not limited to the near hover condi- control input and yaw, which is expressed as
tion, unlike other linear controllers such as PID or LQR.
The controller with LMIs can be designed using lineariza- u4 = ψ̈d − kψ 1 (ψ̇ − ψ̇d ) − kψ (ψ − ψd ). (21)
tion technique and linear models is obtained at each op-
eration point of multirotors. In this case, an LMI method 4.2. Backstepping control with sliding mode tech-
can be used to synthesize gains with guaranteed perfor-
nique
mance over the specified operating envelope for the mul- A backstepping controller is a one of powerful nonlin-
tirotors. The detailed procedure is in [12], to which we ear controller. It has different features from feedback lin-
direct the reader for details. In addition, robust control earization controllers. First, feedback linearization con-
with DOB can provide satisfactory tracking performance trollers need high order derivative terms while a backstep-
in noisy environments and time delay caused by actuator ping controller does not. Second is about global stability.
dynamics [66]. In windy sites such as sea coast, robust The nonlinearity of the system cannot be completely can-
control can be an appropriate solution for stable flight. celled when modelling error exists in feedback lineariza-
tion. Thus, global stability cannot always be guaranteed
using feedback linearization [22]. However, the backstep-
4. NONLINEAR CONTROLLER DESIGN ping approach does not suffer from these problems when
the controller is designed properly.
We present nonlinear controllers for multirotors such A backstepping controller is designed to stabilize the
as feedback linearization, backstepping, geometric control whole system using Lyapunov stability theory in the re-
and blended controllers including dynamic inversion and cursive structure. For controlling the multirotors, a back-
backstepping on SE(3). stepping controller with sliding mode techniques is used
6 Hyeonbeom Lee and H. Jin Kim
based on nonlinear translational equation (1) and simpli- vector, the normalized b3d = Fd /∥ Fd ∥ is obtained, where
fied attitude equation (13) in [24–26]. The backstepping the denominator is assumed to be nonzero.
controller can also be designed based on Lagrangian for- The input for trajectory tracking as shown in Fig. 3
mulation (12) in [23, 27]. contains the desired yaw angle (ψd ), so b1d = [cos(ψd ),
The difference between (13) and (12) is the assumption sin(ψd ) , 0]T is defined. The direction of the second body-
that ϕ and θ are small. Due to this difference, the back- fixed axis is b2d = b3d × b1d /∥b3d × b1d ∥. From b2d and
stepping controller is more suitable than the conventional b3d , b1d is redefined as b2d × b3d to satisfy orthogonality
backstepping control [24–26] when roll and pitch angle with b3d and b[2d . The desired rotation
] matrix Rd is calcu-
are high, while the complexity of controller increases. lated as Rd = b2d × b3d b2d b3d .
In this control law, to handle under-actuation properties, Now, attitude control is considered. The attitude error
ϕd and θd is computed from udx (= cψd sθd cϕd + sψd sϕd ) and is defined as
udy (= sψd sθ cϕd − cψd sϕd ), which can be written as: 1
eR = (R̃ − R̃T )∨ , eΩ = Ω − R̃T Ωd , (23)
m m 2
udx = (ẍcom ), udy = (ÿcom ), (22)
f f where R̃ = Rd T R and ∨ : so(3) → R3 is the vee map which
transforms a 3 × 3 skew-symmetric matrix to a vector in
where ẍcom and ÿcom are the acceleration command which
R3 . In (23), R̃T pre-multiplies Ωd to make Ṙ = RΩ̂ and
is computed by backstepping controller. Using (22), the
Ṙd = Rd Ω̂d on the same tangential vector TR SO(3), i.e.
desired roll (ϕd ) and pitch (θd ) angles can be extracted by
TRd SO(3) → TR SO(3). In addition, Ωd in (23) is obtained
computing ux and uy . If the multirotor follows the linear
from the rotation dynamics in (2). Using these errors (23),
motion, a simpler way exists for obtaining the desired roll
the attitude control input is defined such as PD feedback
(ϕd ) and pitch (θd ) [25]. Another method is extracting ϕd
controller. Under the proper control law, eR and eΩ can
and θd from the desired rotation matrix Rd . This will be
converge exponentially to zero (See [29, 32]). Recently,
described in detail in Section 4.3.
due to the simplicity and exponential stability of the ge-
Recently, the backstepping control with sliding-mode ometric controller, researchers develop the controller for
technique is applied to aerial manipulation with multi- carrying a cable-suspended load [35, 73].
DOF robotic arm also [49,68–70]. It is mainly because an
additional torque due to the robotic arm can be compen- 4.4. Blended controller form I : Dynamic inversion
sated by the controller using Lypunov stability analysis in with FL and backstepping
recursive structure. In the previous section, nonlinear control techniques, such
as feedback linearization, backstepping, geometric con-
4.3. Geometric control trol, for multirotor trajectory tracking are considered.
A geometric controller for the multirotor is designed to Each controller has its own advantages, but has disadvan-
satisfy exponential convergence in SO(3) and uses a mea- tages as well, such as the existence of high-order terms or
sure of the error in rotations, given the desired attitude Rd the singularity problem in the attitude. In order to over-
[42]. The controller offers not only a solution for avoid- come the shortcomings by combining the advantages of
ing singularities in trajectory tracking but also simplicity each controller, blended controller forms are proposed in
of the controller form, whereas the quaternion-based con- many papers [12, 28, 36, 60]. The control law is designed
troller in [71] provides a solution for the singularity prob- as a mixture of two or more types of controllers to achieve
lem only. The simplicity of the controller and the absence some specific effects, e.g., for making the controller sim-
of singularity can be a benefit in real experiments. There ple or for the robustness, etc.
were many papers which showed experimental results us- The dynamic inversion with feedback linearization and
ing the geometric controller [30, 31, 35, 36, 55, 72]. A ro- backstepping approach for a multirotor was designed in
bust attitude controller for the multirotor using rotation [28]. The controller consists of two parts: 1) a dynamic in-
matrix was proposed in [32]. They considered an attitude version based on feedback linearization as the inner-loop,
controller with an anti-windup solution and semi-global and 2) an internal dynamics stabilizer based on backstep-
asymptotic stability is proven. ping as the outer-loop. The internal stabilizer loop is de-
The position controller in geometric control is designed rived to obtain ϕd and θd . This method for obtaining ϕd
by using position and velocity errors. The position con- and θd is similar to (22) based on the backstepping ap-
troller form is almost same with backstepping approach. proach. The detailed process is presented in [28].
However, attitude controller is different with backstepping
controller. 4.5. Blended controller form II : Backstepping control
In advance to the attitude controller, the desired rotation based on SE(3)
matrix Rd should be defined. Since the direction of the A backstepping controller based on SE(3) is designed in
third body-fixed axis, b3d , is defined by the desired force [36] to overcome the singularity problem in backstepping
Trajectory Tracking Control of Multirotors from Modelling to Experiments: A Survey 7
x(m) ?(deg)
1 5 1 20 1 40
x (m)
φ (deg)
φ̇ (deg/s)
ẋ (m/s)
0 0 0 0 0 0
-1 -5 -1 -20
0 20 40 60 0 20 40 60 -1 -40
y(m) 3(deg)
1 5 1 20 1 40
y (m)
θ̇ (deg/s)
θ (deg)
ẏ (m/s)
0 0 0 0 0 0
-1 -5 -1 -20
0 20 40 60 0 20 40 60 -1 -40
0 7.5 15
z(m) A(deg)
2 10 1 20 1 40
ψ̇ (deg/s)
z (m)
ψ (deg)
ż (m/s)
1 0 0.5 0 0 0
desired real
0 -10 0 -20 -1 -40
0 20 40 60 0 20 40 60 0 7.5 15 0 7.5 15 0 7.5 15 0 7.5 15
time(s) time(s) times (s) times (s)
times (s) times (s)
(a) Waypoint tracking of AR drone. (b) Fast position tracking of AR drone. (c) Fast velocity tracking of AR drone.
x(m) ?(deg) 1 20 1 40
1 5
φ̇ (deg/s)
x (m)
φ (deg)
ẋ (m/s)
0 0 0 0
0 0
-1 -5 -1 -20 -1 -40
0 20 40 60 0 20 40 60
y(m) 3(deg) 1 20 1 40
1 5
θ̇ (deg/s)
y (m)
ẏ (m/s)
θ (deg)
0 0 0 0 0 0
-1 -5 -1 -20 -1 -40
0 20 40 60 0 20 40 60 0 7.5 15
z(m) A(deg) 1 20 1 40
1 10
ψ̇ (deg/s)
z (m)
ż (m/s)
ψ (deg)
0.5 0 0.5 0 0 0
desired real
0 -10 0 -20 -1 -40
0 20 40 60 0 20 40 60 0 7.5 15 0 7.5 15 0 7.5 15 0 7.5 15
time(s) time(s) times (s) times (s) times (s) times (s)
(d) Waypoint tracking of Firefly. (e) Fast position tracking of Firefly. (f) Fast velocity tracking of Firefly.
Fig. 6. Performance comparison between lineaer PID controller with AR drone (a)-(c) and nonlinear backstepping con-
troller with Firefly (d)-(f).
linearized dynamics or some operation points, which has experimental results using the flight test-beds show the
limited its applications to non-agile maneuvers. performance difference between the linear and nonlinear
controllers.
Nonlinear control laws for the multirotor such as feed-
back linearization, backstepping, geometric control, dy-
namic inversion and backstepping on SE(3) were ex- REFERENCES
plained. Feedback linearization is easy to implement, but
[1] J. Leishman, “The breguet-richet quad-rotor helicopter of
it will be a problem when model error or sensor noise ex- 1907,” Vertiflite, vol. 47, no. 3, pp. 58-60, 2002.
ists because of high-order derivative terms. Dynamic in-
[2] D. Mellinger, N. Michael, and V. Kumar, “Trajectory gen-
version control with feedback linearization and backstep- eration and control for precise aggressive maneuvers with
ping control can make the controller only require the sec- quadrotors,” The International Journal of Robotics Re-
ond derivative of the desired output and first derivative of search, vol. 31, no. 5, pp. 664-674, 2012.
the error. Backstepping control can give us global stabil- [3] G. Hoffmann, S. Waslander, and C. Tomlin, “Quadrotor
ity while feedback linearization does not, but control in- helicopter trajectory tracking control,” in Proc. of AIAA
put terms are complicated in comparison with other linear Guidance, Navigation and Control Conference and Ex-
control laws. Geometric control can avoid singularities hibit, Honolulu, Hawaii, 2008, pp. 1-14.
and is also very intuitive, but the specific initial condition [4] S. Bouabdallah, A. Noth, and R. Siegwart, “PID vs LQ
should be satisfied and it lacks robustness. Backstepping control techniques applied to an indoor micro quadrotor,”
control on SE(3) can give a simple integral solution to the Proc. of IEEE/RSJ International Conference on Intelligent
geometric controller. Robots and Systems, vol. 3, pp. 2451-2456, Sept.-2 Oct.
2004.
In hardware experiments, we summarized various types [5] P. Pounds, R. Mahony, and P. Corke, “Modelling and con-
of multirotors frequently utilized in research. The flight trol of a quad-rotor robot,” Proceedings Australasian Con-
setups for validating the controller were explained. The ference on Robotics and Automation, 2006.
10 Hyeonbeom Lee and H. Jin Kim
[6] I. Cowling, O. Yakimenko, J. Whidborne, and A. Cooke, [21] A. Mokhtari, N. M’Sirdi, K. Meghriche, and A. Belaidi,
“Direct method based control system for an autonomous “Feedback linearization and linear observer for a quadrotor
quadrotor,” Journal of Intelligent & Robotic Systems, vol. unmanned aerial vehicle,” Advanced Robotics, vol. 20, no.
60, no. 2, pp. 285-316, 2010. 1, pp. 71-91, 2006.
[7] M. Valenti, B. Bethke, G. Fiore, J. How, and E. Feron, “In- [22] O. Härkegård and S. Glad, Flight Control Design Us-
door multi-vehicle flight testbed for fault detection, isola- ing Backstepping, Linköping University Electronic Press,
tion, and recovery,” Proc. of the AIAA Guidance, Naviga- 2001.
tion, and Control Conference, vol. 63, 2006.
[23] T. Madani and A. Benallegue, “Control of a quadro-
[8] Z. T. Dydek, A. M. Annaswamy, and E. Lavretsky, “Adap- tor mini-helicopter via full state backstepping technique,”
tive control of quadrotor uavs: A design trade study with Proc. of IEEE Conference on Decision and Control, pp.
flight evaluations,” IEEE Transactions on Control Systems 1515-1520, 2006.
Technology, vol. 21, no. 4, pp. 1400-1406, 2013.
[24] P. Castillo, P. Albertos, P. Garcia, and R. Lozano, “Simple
[9] M. Chen and M. Huzmezan, “A Combined MBPC/2 DOF real-time attitude stabilization of a quad-rotor aircraft with
H∞ Controller for a Quad Rotor UAV,” Proc. of AIAA bounded signals,” Proc. of IEEE Conference on Decision
Guidance, Navigation, and Control Conference and Ex- and Control, pp. 1533-1538, 2006.
hibit, AAS Astrodynamics Specialist Conference, 2003.
[25] S. Bouabdallah and R. Siegwart, “Backstepping and
[10] G. Raffo, M. Ortega, and F. Rubio, “An integral predic- sliding-mode techniques applied to an indoor micro
tive/nonlinear control structure for a quadrotor helicopter,” quadrotor,” Proc. of IEEE International Conference on
Automatica, vol. 46, no. 1, pp. 29-39, 2010. Robotics and Automation, pp. 2247-2252, April 2005.
[11] A. Mokhtari, A. Benallegue, and B. Daachi, “Robust feed- [26] P. Adigbli, C. Gr, J. Mouret, and S. Doncieux, “Nonlin-
back linearization and GH∞ controller for a quadrotor un- ear attitude and position control of a micro quadrotor using
manned aerial vehicle,” Proc. of IEEE/RSJ International sliding mode and backstepping techniques,” European Mi-
Conference on Intelligent Robots and Systems, pp. 1198- cro Air Vehicle Conference, pp. 1-9, 2007.
1203, Aug. 2005.
[27] A. Das, F. Lewis, and K. Subbarao, “Backstepping ap-
[12] T. Ryan and H. J. Kim, “Approximate feedback lineariza- proach for controlling a quadrotor using lagrange form dy-
tion and LMI based gain synthesis for robust VTOL UAV namics,” Journal of Intelligent & Robotic Systems, vol. 56,
control,” IEEE Transactions on Automation Science and no. 1, pp. 127-151, 2009.
Engineering, vol. 10, no. 4, pp. 1173-1178, 2013.
[28] A. Das, K. Subbarao, and F. Lewis, “Dynamic inversion
[13] F. Yacef, O. Bouhali, H. Khebbache, and F. Boudjema, with zero-dynamics stabilisation for quadrotor control,”
“Takagi-sugeno model for quadrotor modelling and control IET Control Theory & Applications, vol. 3, no. 3, pp. 303-
using nonlinear state feedback controller,” International 314, 2009.
Journal of Control Theory and Computer Modelling, vol.
2, no. 3, pp. 9-24, 2012. [29] T. Lee, M. Leoky, and N. McClamroch, “Geometric track-
ing control of a quadrotor uav on SE(3),” Proc. of IEEE
[14] H. Lee and H. J. Kim, “Robust control of a quadrotor using Conference on Decision and Control, pp. 5420-5425, Dec.
takagi-sugeno fuzzy model and an lmi approach,” Proc. of 2010.
International Conference on Control, Automation and Sys-
tems, pp. 370-374, 2014. [30] D. Mellinger and V. Kumar, “Minimum snap trajectory
generation and control for quadrotors,” Proc. of IEEE In-
[15] M. Sanchez, J. Acosta, and A. Ollero, “Integral action in ternational Conference on Robotics and Automation, pp.
first-order closed-loop inverse kinematics. application to 2520-2525, May 2011.
aerial manipulators,” Proc. of IEEE International Confer-
ence on Robotics and Automation, 2015., pp. 5297-5302 [31] A. Kushleyev, D. Mellinger, and V. Kumar, “Towards a
swarm of agile micro quadrotors,” in Robotics: Science
[16] “Ar drone by parrot,” http://ardrone2.parrot.com/. and Systems, 2012.
[17] “Indago VTOL quadrotor by lockheed martin,” http://
[32] K. Rudin, M. Hua, G. Ducard, and S. Bouabdallah, “A ro-
www.lockheedmartin.com/.
bust attitude controller and its application to quadrotor he-
[18] D. Scaramuzza et al., “Vision-controlled micro flying licopters,” Proc. of 18th IFAC World Congress, pp. 10379-
robots: From system design to autonomous navigation and 10384, 2011.
mapping in gps-denied environments,” IEEE Robotics Au-
[33] T. Fernando, J. Chandiramani, T. Lee, and H. Gutierrez,
tomation Magazine, vol. 21, no. 3, pp. 26-40, Sept 2014.
“Robust adaptive geometric tracking controls on SO(3)
[19] M. Henson and D. Seborg, “Feedback linearizing control,” with an application to the attitude dynamics of a quadrotor
Nonlinear Process Control, pp. 149-231, 1997 uav,” Proc. of IEEE Conference on Decision and Control
and European Control Conference, pp. 7380-7385, 2011.
[20] D. Lee., H. J. Kim, and S. Sastry, “Feedback lineariza-
tion vs. adaptive sliding mode control for a quadrotor heli- [34] T. Lee, M. Leok, and N. McClamroch, “Nonlinear robust
copter,” International Journal of Control, Automation and tracking control of a quadrotor UAV on SE(3),” Asian Jour-
Systems, vol. 7, no. 3, pp. 419-428, 2009. nal of Control, vol. 15, no. 3, pp. 391-498, 2013.
Trajectory Tracking Control of Multirotors from Modelling to Experiments: A Survey 11
[35] F. Goodarzi, D. Lee, and T. Lee, “Geometric control of a [49] A. Jimenez-Cano, J. Martin, G. Heredia, A. Ollero, and R.
quadrotor UAV transporting a payload connected via flex- Cano, “Control of an aerial robot with multi-link arm for
ible cable,” International Journal of Control, Automation, assembly tasks,” Proc. of IEEE International Conference
and Systems, vol. 13, no. 6, pp. 1486-1498, 2016. on Robotics and Automation, pp. 4916-4921, 2013.
[36] H. Lee, S. Kim, T. Ryan, and H. J. Kim, “Backstepping [50] S. Kim, S. Choi, and H. J. Kim, “Aerial manipulation using
control based on SE(3) of a micro quadrotor for stable tra- a quadrotor with a two dof robotic arm,” Proc. of IEEE/RSJ
jectory tracking,” Proc. of IEEE International Conference International Conference on Intelligent Robots and Sys-
on Systems, Man, and Cybernetics, pp. 4522-4527, 2013. tems, pp. 4990-4995, 2013.
[51] H. Huang, G. Hoffmann, S. Waslander, and C. Tomlin,
[37] T. Dierks and S. Jagannathan, “Output feedback control of
“Aerodynamics and control of autonomous quadrotor he-
a quadrotor UAV using neural networks,” IEEE Transac-
licopters in aggressive maneuvering,” Proc. of IEEE In-
tions on Neural Networks, vol. 21, no. 1, pp. 50-66, 2010.
ternational Conference on Robotics and Automation, pp.
[38] S. Lupashin, A. Schoellig, M. Sherback, and R. D’Andrea, 3277-3282, 2009.
“A simple learning strategy for high-speed quadrocopter [52] A. Schöllig and R. D’Andrea, “Optimization-based itera-
multi-flips,” in IEEE International Conference on Robotics tive learning control for trajectory tracking,” Proceedings
and Automation, pp. 1642-1648, 2010. of the European Control Conference, pp. 1505-1510, 2009.
[39] T. Tomic, M. Maier and S. Haddadin, “Learning quadrotor [53] F. Kendoul, Z. Yu, and K. Nonami, “Guidance and nonlin-
maneuvers from optimal control and generalizing in real- ear control system for autonomous flight of minirotorcraft
time,” Proc. of IEEE International Conference on Robotics unmanned aerial vehicles,” Journal of Field Robotics, vol.
and Automation, pp. 1747-1754, 2014. 27, no. 3, pp. 311-334, 2010.
[40] X. Zhao, P. Shi, X. Zheng, and J. Zhang, “Intelligent [54] J. How, B. Bethke, A. Frank, D. Dale, and J. Vian, “Real-
tracking control for a class of uncertain high-order nonlin- time indoor autonomous vehicle test environment,” IEEE
ear systems,” IEEE Transactions on Neural Networks and Control Systems, vol. 28, no. 2, pp. 51-64, 2008.
Learning Systems, vol. 27, no. 9, pp. 1976-1982, 2016. [55] D. Zhou and M. Schwager, “Vector field following for
[41] V. Kumar and N. Michael, “Opportunities and challenges quadrotors using differential flatness,” Proc. of IEEE In-
with autonomous micro aerial vehicles,” The International ternational Conference on Robotics and Automation, pp.
Journal of Robotics Research, vol. 31, no. 11, pp. 1279- 6567-6572, 2014.
1291, 2012. [56] J. Stowers, M. Hayes, and A. Bainbridge-Smith, “Altitude
control of a quadrotor helicopter using depth map from mi-
[42] R. Mahony, V. Kumar, and P. Corke, “Multirotor aerial ve- crosoft kinect sensor,” Proc. of IEEE International Confer-
hicles: Modeling, estimation, and control of quadrotor,” ence on Mechatronics, pp. 358-362, 2011.
IEEE Robotics & Automation Magazine, vol. 19, no. 3, pp.
20-32, sept. 2012. [57] F. Fraundorfer, L. Heng, D. Honegger, G. H. Lee, L.
Meier, P. Tanskanen, and M. Pollefeys, “Vision-based
[43] F. Kendoul, “Survey of advances in guidance, navigation, autonomous mapping and exploration using a quadrotor
and control of unmanned rotorcraft systems,” Journal of MAV,” Proc. of IEEE/RSJ International Conference on In-
Field Robotics, vol. 29, no. 2, pp. 315-378, 2012. telligent Robots and Systems, pp. 4557-4564, 2012.
[44] M.-D. Hua, T. Hamel, P. Morin, and C. Samson, “Feedback [58] N. Michael, et al., “Collaborative mapping of an
control of underactuated VTOL vehicles,” IEEE Control earthquake-damaged building via ground and aerial
Systems, vol. 33, no. 1, pp. 61-75, 2013. robots,” Journal of Field Robotics, vol. 29, no. 5, pp. 832-
841, 2012.
[45] D. Mellinger, M. Shomin, N. Michael, and V. Kumar, “Co-
operative grasping and transport using multiple quadro- [59] S. Shen, N. Michael, and V. Kumar, “Autonomous multi-
tors,” Distributed Autonomous Robotic Systems, pp. 545- floor indoor navigation with a computationally constrained
558, 2010. MAV,” Proc. of IEEE international conference on Robotics
and automation, pp. 20-25, 2011.
[46] I. Palunko, P. Cruz, and R. Fierro, “Agile load trans-
[60] M. Achtelik, S. Lynen, M. Chli, and R. Siegwart, “Inver-
portation: Safe and efficient load manipulation with aerial
sion based direct position control and trajectory following
robots,” IEEE Robotics & Automation Magazine, vol. 19,
for micro aerial vehicles,” Proc. of IEEE/RSJ International
no. 3, pp. 69-79, 2012.
Conference on Intelligent Robots and Systems, pp. 2933-
[47] G. Antonelli, E. Cataldi, P. Giordano, S. Chiaverini, and A. 2939, 2013.
Franchi, “Experimental validation of a new adaptive con- [61] G. M. Hoffmann, H. Huang, S. L. Waslander, and C. J.
trol scheme for quadrotors MAVs,” Proc. of IEEE/RSJ In- Tomlin, “Quadrotor helicopter flight dynamics and control:
ternational Conference on Intelligent Robots and Systems, Theory and experiment,” Proc. of the AIAA Guidance, Nav-
pp. 2439-2444, 2013. igation, and Control Conference, pp. 1-20, 2007.
[48] M. Orsag, C. Korpela, and P. Oh, “Modeling and control of [62] P. Castillo, R. Lozano, and A. Dzul, “Stabilization of a
MM-UAV: Mobile manipulating unmanned aerial vehicle,” mini-rotorcraft having four rotors,” Proc. of IEEE/RSJ In-
Journal of Intelligent & Robotic Systems, vol. 69, no. 1, pp. ternational Conference on Intelligent Robots and Systems,
227-240, 2013. vol. 3, pp. 2693-2698, 2005.
12 Hyeonbeom Lee and H. Jin Kim
[63] S. Bouabdallah, Design and Control of Quadrotors with [78] C. Bills, J. Chen, and A. Saxena, “Autonomous MAV flight
Application to Autonomous Flying, Lausanne Polytechnic in indoor environments using single image perspective
University, 2007. cues,” Proc. of IEEE international Conference on Robotics
[64] J. Gillula, H. Huang, M. Vitus, and C. Tomlin, “Design and Automation, pp. 5776-5783, 2011.
of guaranteed safe maneuvers using reachable sets: Au- [79] P.-J. Bristeau, F. Callou, D. Vissiere, N. Petit, et al., “The
tonomous quadrotor aerobatics in theory and practice,” navigation and ontrol technology inside the ar. drone micro
IEEE International Conference on Robotics and Automa- UAV,” Proc of 18th IFAC World Congress, vol. 18, no. 1,
tion, pp. 1649-1654, 2010. pp. 1477-1484, 2011.
[65] S. Skogestad and I. Postlethwaite, Multivariable Feedback [80] “Matrice 100, DJI,” http://dev.dji.com.
Control: Analysis and Design, vol. 2, Wiley, 2007.
[81] “Vicon system,” http://www.vicon.com.
[66] K. Lee, J. Back, and I. Choy, “Nonlinear disturbance ob-
[82] S. Grzonka, G. Grisetti, and W. Burgard, “Towards a nav-
server based robust attitude tracking controller for quadro-
igation system for autonomous indoor flying,” Proc. of
tor UAVs,” International Journal of Control, Automation
IEEE International Conference on Robotics and Automa-
and Systems, vol. 12, no. 6, pp. 1266-1275, 2014.
tion, pp. 2878-2883. , 2009
[67] J. Back and H. Shim, “An inner-loop controller guarantee-
ing robust transient performance for uncertain mimo non- [83] “Endurance R/C,” http://www.endurance-rc.com.
linear systems,” IEEE Transactions on Automatic Control, [84] “Robot operating system,” http://www.ros.org.
vol. 54, no. 7, pp. 1601-1607, 2009. [85] “Ardrone autonomy,” http://wiki.ros.org/ardrone_
[68] S. Kim, H. Seo, and H. J. Kim, “Operating an unknown autonomy.
drawer using an aerial manipulator,” Proc. of IEEE Interna-
[86] “Asctec mav framework,” http://wiki.ros.org/asctec_mav_
tional Conference on Robotics and Automation, pp. 5503-
framework.
5508, 2015.
[87] “Odroid,” http://www.hardkernel.com.
[69] H. Lee, S. Kim, and H. J. Kim, “Control of an aerial manip-
ulator using on-line parameter estimator for an unknown
payload,” Proc. of IEEE International Conference on Au-
tomation Science and Engineering, pp. 316-321, 2015. Hyeonbeom Lee received the B.S. degree
in Mechanical and Control Engineering
[70] H. Lee, H. Kim, and H. J. Kim, “Path planning and con- from Handong Global University in 2011,
trol of multiple aerial manipulators for a cooperative trans- and the M.S. degree in Mechanical and
portation,” Proc. of IEEE/RSJ International Conference on Aerospace Engineering from Seoul Na-
Intelligent Robots and Systems, pp. 2386-2391, 2015. tional University in 2013. He is currently
[71] A. Tayebi and S. McGilvray, “Attitude stabilization of a pursuing the Ph.D. degree in the Depart-
VTOL quadrotor aircraft,” IEEE Transactions on Control ment of Mechanical and Ae-rospace Engi-
System Technology, vol. 14, no. 3, pp. 562-571, 2006. neering at Seoul National University. His
[72] M. Turpin, N. Michael, and V. Kumar, “Trajectory design research interests include aerial manipulation and motion plan-
and control for aggressive formation flight with quadro- ning of aerial robots.
tors,” Autonomous Robots, vol. 33, no. 1, pp. 143-156,
2012. H. Jin Kim received the B.S. degree from
[73] K. Sreenath, T. Lee, and V. Kumar, “Geometric control and Korea Advanced Institute of Technology
differential flatness of a quadrotor UAV with a cablesus- (KAIST) in 1995, and the M.S. and Ph.D.
pended load,” Proc. of IEEE 52nd Annual Conference on degrees in Mechanical Engineering from
Decision and Control, pp. 2269-2274, 2013. University of California, Berkeley (UC
[74] H. Lim, J. Park, D. Lee, and H. J. Kim, “Build your own Berkeley), in 1999 and 2001, respectively.
quadrotor: Open-source projects on unmanned aerial vehi- From 2002 to 2004, she was a Postdoctoral
cles,” IEEE Robotics & Automation Magazine, vol. 19, no. Researcher in Electrical Engineering and
3, pp. 33-45, 2012. Computer Science (EECS), UC Berkeley.
In September 2004 she joined the Department of Mechanical and
[75] C. Lehnert and P. Corke, “µ AV-design and implementation
Aerospace Engineering at Seoul National University, Seoul, Ko-
of an open source micro quadrotor,” AC on Robotics and
rea, as an Assistant Professor where she is currently a Professor.
Automation, Eds, 2013.
Her research interests include intelligent control of robotic sys-
[76] M. Asadpour, B. Van den Bergh, D. Giustiniano, K. A. tems and motion planning.
Hummel, S. Pollin, and B. Plattner, “Micro aerial vehicle
networks: An experimental analysis of challenges and op-
portunities,” IEEE Communications Magazine, vol. 52, no.
7, pp. 141-149, 2014.
[77] J. Engel, J. Sturm, and D. Cremers, “Camera-based navi-
gation of a low-cost quadrocopter,” Proc. of IEEE/RSJ In-
ternational Conference on Intelligent Robots and Systems,
pp. 2815-2821, 2012.