REFERENCES
Avila-Vilchis, J., Brogliato, B., Dzul, A., and Lozano,
R. (2003). Nonlinear modeling and control of heli-
copters. Automatica, 39:1583–1596.
Hornik, K., Stinchcombe, M., and White, H. (1989). Multi-
layer feedforward networks are universal approxima-
tors. IEEE Transactions on Neural Networks, 2:359–
366.
Huang, H., Hoffmann, G., Waslander, S., and Tomlin, C.
(2009). Aerodynamics and control of autonomous
quadrotor helicopters in aggressive maneuvering. In
IEEE International Conference on Robotics and Au-
tomation, Japan.
Isidori, A. (1995). Nonlinear control systems. Communica-
tions and Control Engineering. Springer.
Johnson, E. (2000). Limited Authority Adaptive Flight Con-
trol. PhD thesis, Georgia Institute of Technology.
Kannan, S. and Johnson, E. (2002). Adaptive flight con-
trol for an autonomous unmanned helicopter. In AIAA
Guidance, Navigation, and Control Conference and
Exhibit, pages 1–11.
Kim, N. (2003). Improved methods in neural network based
adaptive output feedback control, with applications to
flight control. PhD thesis, Georgia Institute of Tech-
nology.
Koo, T., Ma, Y., and Sastry, S. (2001). Nonlinear control
of a helicopter based unmanned aerial vehicle model.
Technical report, UC Berkeley.
Lee, T., Sreenath, K., and Kumar, V. (2013). Geometric
control of cooperating multiple quadrotor uavs with a
suspended payload. In IEEE Conference on Decision
and Control.
Mellinger, D., Michael, N., and Kumar, V. (2012). Tra-
jectory generation and control for precise aggressive
maneuvers with quadrotors. International Journal of
Robotics Research, 31:664–674.
Nardi, F. (2000). Neural Network Based Adaptive Algo-
rithms for Nonlinear Control. PhD thesis, Georgia In-
stitute of Technology.
Nocedal, J. and Wright, S. (1999). Numerical Optimization
(Chapters 12, 18). Prentice Hall.
Shin, Y. (2005). Neural Network Based Adaptive Control
for Nonlinear Dynamic Regimes. PhD thesis, Georgia
Institute of Technology.
Sreenath, K., Michael, N., and Kumar, V. (2013). Trajectory
generation and control of a quadrotor with a cable-
suspended load. a differentially-flat hybrid system. In
IEEE International Conference on Robotics and Au-
tomation, pages 4888–4895.
APPENDIX
Approximate System Linearization
One common method for controlling nonlinear dy-
namical systems is based on approximate feedback
linearization (Isidori, 1995), which depends on the
relative degree of each controlled variable. For new-
tonian systems like the quad-rotor in a simplified ap-
proach, the regulated variables of interest, here repre-
sented as the vector q, have relative degree two
¨q = f(q, ˙q,u) (50)
The control variables are represented by the vector u.
A pseudo control ν is defined such that the dynamic
relation between it and the system state is linear ¨q = ν
where ν = f(q, ˙q,u). Since the function f(q, ˙q,u) is
not exactly known, an approximation ν =
ˆ
f(q, ˙q,u) is
used which is invertible regarding u, resulting in
¨q = ν+ ∆(q, ˙q,u) (51)
where the modeling error is represented by
∆(q, ˙q,u) = f(q, ˙q,u) −
ˆ
f(q, ˙q,u) (52)
So the effective actuator can be calculated as
ˆu =
ˆ
f
−1
(q, ˙q, ν) (53)
Supposing in (51) that ∆(q, ˙q, u) = 0 we can proceed
in the stabilization problem, choosing a linear con-
troller, a PD for instance, that will locally solve the
regulation problem. A single hidden layer (SHL) neu-
ral network with convenientlyadapted weights will be
responsible for modeling error cancelation. Including
a command path generator C, the former linear con-
troller can be augmented through the architecture de-
picted in figure 7.
+
-
+
+
-
C
PD
ˆ
f
−1
(q, ˙q, ν)
Plant
SHL-NN
¨q
r
ν
P D
ν
ν
a
q
r
q
ˆu
e
Figure 7: NN augmented adaptive control architecture.
The pseudo control signal in (51) is the sum of
three components
ν = ¨q
r
+ ν
PD
−ν
a
(54)
where ¨q
r
is generated by C, ν
PD
is generated by
the PD controller and ν
a
is generated by the adap-
tive element introduced to compensate for the model
inversion error. The tracking error is computed as
e = [q
r
−q, ˙q
r
− ˙q]
T
and the PD controller can be re-
presented by
ν
PD
=
K
p
K
d
e (55)
so the tracking error dynamics is given by
˙e = Ae+ B(ν
a
−∆) (56)
AdaptiveStrategiesforCollaborativeWorkwithScaleQuad-rotors
325