Professional Documents
Culture Documents
1 s2.0 S1270963817306697 Main
1 s2.0 S1270963817306697 Main
a r t i c l e i n f o a b s t r a c t
Article history: The aim of this paper is cooperative task assignment to multiple unmanned aerial vehicles (UAV) for
Received 16 April 2017 load transportation. The main goal is to transport a slung load safely with minimal swing. To this
Received in revised form 9 June 2018 end, for each UAV, which is regarded as an agent, a distributed controller is proposed. The proposed
Accepted 22 October 2018
controller guarantees a fixed formation, which in turn achieves the main objective. A model of the
Available online 24 October 2018
system is obtained using the Udwadia–Kalaba method for an arbitrary number of UAVs and one slung
Keywords: load with ropes. This method leads to a novel multi-agent system model with interactions between
Multi-agent systems neighbor and non-neighbor agents. The control law is then proposed based on sub-optimal LQR-PID for
Task assignment the extended system. Simulation results are presented to verify the ability of the proposed method to
Formation control keep the formation of the agents, and to guide the load in the desired direction.
Quadrotor © 2018 Elsevier Masson SAS. All rights reserved.
Load transportation
https://doi.org/10.1016/j.ast.2018.10.027
1270-9638/© 2018 Elsevier Masson SAS. All rights reserved.
B. Shirani et al. / Aerospace Science and Technology 84 (2019) 158–169 159
The rest of the paper is organized as follows: Some prelimi- 2.2. Mathematical model of agents
naries and mathematical backgrounds are described in Section 2.
Section 3 focuses on the derivation of the mathematical model for There are many mathematical models that can explain the be-
quadrotors and the suspended load. In Section 4, a distributed con- havior of agents in multi-agent systems: single integrator, double
trol law and a guidance algorithm are introduced for load trans- integrator, linear and nonlinear state space models [1]. In this pa-
portation and formation of the group. A simulation example is per, after some modifications described in Section 3, we reduce
presented in Section 5. Finally, Section 6 concludes the paper. agent models to double integrator described by
2. Preliminaries ṗ i = v i
(3)
v˙i = u i
In this section, mathematical preliminaries and terminology are where i ∈ {1, · · · , N }, p i is the position, v i the velocity and u i the
introduced. control input of agent i. Double integrator model has been used in
many studies [23–25].
2.1. Graph theory
3. Load transportation modeling
In multi-agent systems, graph theory is a framework to model
In this section, modeling of multiple quadrotors with a slung
the communication network. In a graph, nodes and edges indicate
load (Fig. 1) is discussed. First, a quadrotor is modeled using the
agents and communication links between them.
Newton–Euler method. Then multiple quadrotors with a suspended
load are modeled. Finally, the Udwadia–Kalaba method is used
2.1.1. Neighbor sets to model the load suspended from the quadrotors. Here, we use
Let the pair G = ( V , E ) represent a graph G, where V = quadrotor model for cooperative task assignment. Note that, in
{ v 1 , v 2 , · · · , v N } is the set of N nodes and E is the set of edges. general, any UAV model can be used for this task.
160 B. Shirani et al. / Aerospace Science and Technology 84 (2019) 158–169
r = −1 + 2 − 3 + 4 (9)
and
Fig. 3. Quadrotors and a suspended load.
M = diag(m1 , m2 , · · · , mn , ml ), (22)
Another approach to modeling of this system is the Udwadia– where m1 , · · · , mn are the masses of the quadrotors and ml is the
Kalaba method (Appendix A). This method gives explicit equations mass of the load (see Appendix A for more details).
for modeling of systems with different configurations and various
number of agents acting on constraints [19,27]. In this study, we 3.4. Rope collapse and collision
use the Udwadia–Kalaba method to obtain a model of the whole
system. Rope collapse and collision is not considered in many papers.
First, a vector is defined from the load to each quadrotors as In this paper, however, due to the formation between the quadro-
tors and the load, rope collapse and collision must be considered.
L ei = ηi − ηl = [xi − xl y i − yl zi − zl ] T (14) Also, during takeoff and landing, it is necessary to model rope col-
lapse and collision. Fig. 4 shows collapse and collision of a rope
where x, y and z are the generalized coordinates of the con- connected to the load and an agent.
strained system with proper subscript. From now on, subscript i To add the effect of rope collapse and collision in the slung load
is used for the i-th quadrotor and l for the load. Hence, ηi and ηl system model, first, collapse or collision must be detected. Rope
are the positions of quadrotor i and the load, respectively. Now, let collapse is detected by comparing the general constraint force of
the constraints be chosen as agent i and the load acting on rope i. The constrained force of
quadrotor i acting on rope i, denoted by F qwi , is
gc i = L ei 2 − d2i (15)
F qwi = F qi . N i (23)
where di is the length of rope i. Let the generalized acceleration
vectors be and the constrained force of load acting on rope i, F lwi , is
where v is the relative velocity between the load and the quadro- where
tor; and constant K e is the coefficient of elasticity, while K e = 0 1 1
3.5. Numerical integration error for simulation Equation (32) presents a multi-agent model for cooperative load
transportation after stabilization of quadrotors. By replacing (16) in
In the constraint equations, numerical integration is a problem (20), we obtain
⎧
for modeling of slung load systems. This means that the lengths
⎨ ẍi = u xi + f xi (x j , y j , z j , xl , yl , zl , u x j , u y j , u z j , g )
⎪
of the ropes are not fixed and will start to drift as the simulation
ÿ i = u yi + f y i (x j , y j , z j , xl , yl , zl , u x j , u y j , u z j , g ) (34)
progresses [4]. The Udwadia–Kalaba equation ensures that ⎪
⎩ z̈ = u + f (x , y , z , x , y , z , u , u , u , g )
i zi zi j j j l l l xj yj zj
g¨c (q̈, q̇, q) = 0.
where i , j ∈ {1, 2, · · · , N }, and f xi , f y i , and f zi are nonlinear func-
But, because of numerical integration error, constraints on velocity tions added to the double integrator model for each agent and
and position are not equal to zero, i.e., represent the physical coupling of agents in the system. Equation
(34) is the general form of the cooperative system which has not
g˙c (q̇, q) = 0 been previously introduced in the literature.
(28)
gc (q) = 0
4. Cooperative task assignment
This means that the error may grow unlimited. This error depends
on the integration method used and the step size. It is necessary, In this section, we present a control law for cooperative task
using suitable methods, to avoid unbounded growing of the error. assignment to multiple agents. The goal is to transport the load in
The Baumgarte method is a simple state feedback approach to sta- a safe way with minimal swing. To reach this goal, flight formation
bilize must be used, so that quadrotors have symmetric positioning with
respect to the load. Fig. 5 shows the complete block diagram of the
g˙c 0 1 gc
= . (29) system.
g¨c 0 0 g˙c From control engineering point of view, there are three control
Baumgarte adds two variables to this system as uu loops in the slung load system. As previously mentioned, the in-
ner loop (SAS) makes the quadrotors stable. This loop generates
g¨c = −2α g˙c − β 2 gc ⇔ V q̈ = W − 2α g˙c − β 2 gc (30) suitable control inputs for the quadrotors. The equations of the
quadrotors with the SAS were described in the previous section.
where α and β are feedback gains. Suitable values of feedback It is shown that a quadrotor with its SAS can be considered as
gains prevent error from intensive increase [28]. Lin has presented a double integrator model. The middle loop is designed for flight
a method to choose the feedback gains [4], [29]. By substituting formation. Also, it generates the desired values for the inner SAS
(30) in the Udwadia–Kalaba equation, it can be rewritten as loop. The outer loop is known as the guidance loop. It can deter-
mine the trajectory of the group by controlling its center. These
q̈ = q̈u + M −1/2 ( V M −1/2 )† ( W − 2α g˙c − β 2 gc − V q̈u ). (31) structures are described in details in the following.
Equation (31) can be used instead of the Udwadia–Kalaba equa-
4.1. Formation of the quadrotors
tion (20) in numerical simulations. It ensures that the error on the
constraints can not grow unbounded [4].
As previously mentioned, flight formation must be used for load
transportation using multiple UAVs, for the following reasons:
3.6. The final model
• To avoid load oscillation as a result of rope collision.
According to the Udwadia–Kalaba equation (20), the general • To avoid collision of agents with each other.
model for the slung load system is • To increase lifting capacity by uniformly distributing the load
among all agents.
[ẍ1 ÿ 1 z̈1 ··· ẍn ÿn z̈n ẍl ÿl z̈l ] T
T
= h(·) + s(·) u x1 u y1 u z1 ··· u xn u xn u xn 0 0 g Fig. 6 illustrates the formation of a sample group of 4 quadrotors.
(32) The desired position of each agent is
B. Shirani et al. / Aerospace Science and Technology 84 (2019) 158–169 163
q̈ = u c (43)
Let
4.2. Linearization and rejection the effect of load weight
X = [ X 1T ··· X iT ··· X nT ] T
To design a controller for formation, we first linearize (32)
Y = [Y 1T ··· Y iT ··· Y nT ] T (47)
around its equilibrium point. To obtain the equilibrium point we
have Z= [ Z 1T ··· Z iT ··· Z nT ] T
T
ho (·) + so (·) u x1 o u y 1 o u z1 o · · · u xn o u yn o u zn o 0 0 g and
=0 (38) S = [X T YT Z T ]T (48)
where the index o stands for the equilibrium point. According to Then the global extended system is
(33) and (19), h(·) depends on the relative speed of the load and
the quadrotors. Therefore in the fixed formation (the equilibrium Ṡ = A S + BU c (49)
point) h(·) = 0. Substituting h(·) into (38) yields:
T where
so (·) u x1 o u y1 o u z1 o ··· u xn o u yn o u zn o 0 0 g
T
U c = [U xc U Tyc T T
U zc ] , (50)
=0 (39)
U xc = [u x1 c ··· u xi c ··· u xn c ] T
Now, we separate the agents equations from the load to obtain
T U yc = [u y 1 c ··· u yi c ··· u yn c ] T (51)
u x1 o u y1 o u z1 o ··· u xn o u yn o u zn o T
U zc = [u z1 c ··· u zi c ··· u zn c ]
†
= −sa s L [0 0 g] T (40)
and
where
A = diag Ā , · · · , Ā , B = diag B̄ , · · · , B̄ (52)
[sa s L ] = so (·) = so (xio , y io , zio , xlo , ylo , zlo ) (41)
The following theorem proposes the control law:
and sa and s L are 3(n + 1) × 3n and 3(n + 1) × 3 matrices, respec-
tively. Considering the control law as
Theorem 1. The proposed system (49) can keep the formation in 3D, if
⎧
⎨ u xi = u xi c + u xi o for positive definite matrices Q x , Q y , Q z , R x , R y , and R z , there exist
u y = u yi c + u yi o (42) positive definite matrices P x , P y , P z , such that trace( P x ), trace( P y ) and
⎩ i
u zi = u zi c + u zi o trace( P z ) are maximized and
164 B. Shirani et al. / Aerospace Science and Technology 84 (2019) 158–169
Px A + AT Px + Q x PxB Now, due to the fact that each agent only communicates with
≥0
BT Px Rx its neighbors, the control law for each agent can depend solely
P y A + AT P y + Q y PyB on its own states and its neighbors’ states. To guarantee that the
≥0 (53) control law of an agent does not depend on the states of its non-
BT P y Ry
neighbors, the corresponding terms in P x and Q x should be zero.
P z A + AT P z + Q z PzB In other words, ∀ i , j ∈ {1, · · · , N }, if L (i , j ) = 0 (which means that
≥0
BT Pz Rz agents i and j are not neighbors) then
Here, P x , P y , P z , Q x , Q y and Q z have a structure similar to
P x 3(i − 1) + 1 : 3i , 3( j − 1) + 1 : 3 j = 0
P x 3(i − 1) + 1 : 3i , 3( j − 1) + 1 : 3 j = 0 (60)
Q x 3(i − 1) + 1 : 3i , 3( j − 1) + 1 : 3 j = 0
if L (i , j ) = 0 (54)
and similarly for y and z.
The cooperative controller law, based on LQR control, then is
Finally, if the condition (60) is satisfied, the control law for co-
T operative control will be
u x1 u x2 ··· u xn
T
= −R− 1 T u x = u xc + u xo
x B P x X + u x1 o u x2 o · · · u xn o
T u y = u yc + u yo (61)
u y 1 u y 2 · · · u yn u z = u zc + u zo
T (55)
= −R− 1 T
y B P y Y + u y1 o u y2 o · · · u yn o where
T
u z1 u z2 · · · u zn u xc = − R − 1 T
x B Px X
T
= −R− 1 T
z B P z Z + u z1 o u z2 o · · · u zn o u yc = − R − 1 T
y B P yY (62)
−1 T
u zc = − R z B P z Z
The control law given in (55) consists of two terms for each
coordinate. The first term is obtained from a constrained LQR op- and, the control law around the equilibrium point is
timization problem (Appendix B). The second term is driven from
linearization around the equilibrium point as given in (42). u xo = [u x1 o u x2 o ··· u xn o ] T
u yo = [u y 1 o u y2 o ··· u yn o ] T (63)
Proof. Based on (43), the linearized system about equilibrium
T
point is q̈ = u c . For the extended system in (49), consider the fol- u zo = [u z1 o u z2 o ··· u zn o ]
lowing cost function for all the agents This implies (55) which proves the theorem. 2
J = Jx + J y + Jz (56)
4.4. Effect of uncertainty
where
In the following, the effect of uncertainty on system stability
∞
and the proposed controller is investigated. Consider system (49),
J x = [ X T Q x X + U xc
T
R x U xc ] dt
with uncertainty in the form of
0
∞ Ṡ = ( A + A ) S + ( B + B )U c (64)
J y = [Y T Q y Y + U Tyc R y U yc ] dt (57) where
0
∞ [ A B ] = [ D E] G F , (65)
J z = [ Z T Q z Z + U zc
T
R z U zc ] dt and D, E, and F are known matrices and G T G < I . This is the
0 common form uncertainty that is often considered in research.
and based on Theorem 1 we have this reasons, the best approach is to integrate the load and a vir-
tual reference to create the center of the group. By this selection,
K = − R −1 B T P (69) the velocity and position of the load can be controlled. Therefore,
where for velocity control along each axis, the guidance law for the leader
(center of the group), explained above, can be selected as (for the
R −1 = diag( R − 1 −1 −1
x , R y , Rz ) x axis)
(70)
P = diag( P x , P y , P z )
Xc = X L − K x(V L X − V d X ) (81)
Substituting (68) into (64) yields
Here, X c is the position of the center of the group, V d X the desired
Ṡ = ( A + A + B K + B K ) S (71) velocity of the group, K x a designable velocity feedback gain, X L
and V L X the position and velocity of the load, all along the x axis.
Consider Lyapunov function Similarly, for the y axis, the position of the center can be obtained
from
V = S T P̃ S (72)
where P̃ is a positive definite matrix. Then
Y c = Y L − K y ( V LY − V dY ) (82)
The variables are similarly defined. In these equations, the differ-
V̇ = Ṡ T P̃ S + S T P̃ Ṡ (73) ence between the velocities of the load and a virtual reference is
and used to control the position of the center.
For the z axis, the position of the center is obtained from
V̇ = S T ( A + A + B K + B K ) T P̃ S
Z c = ( Z L − h ) − K z ( Z L − Z d − h ) (83)
+ S T P̃ ( A + A + B K + B K ) S (74)
where Z c is the position of the center of the group, Z d the desired
Now for stability of the system we should have position of the virtual leader, K x a designable position feedback
gain, and Z L the position of the load, all along the z axis. Also
A T P̃ + P̃ A + ( B K ) T P̃ + P̃ ( B K ) + P̃ ( A + B K )
+ ( A + B K )T P̃ < 0 (75) h = l2 − d2 (84)
where l is the length of the rope and d is the distance of each
If we substitute (65) into (75) we obtain
agent from the center.
A T P̃ + P̃ A + ( B K ) T P̃ + P̃ ( B K ) + [ P̃ D P̃ E ]G [ F F K ] T +
(76) 4.6. Algorithm description
[ F T ( F K )T ]G [( P̃ D )T ( P̃ E )T ]T < 0
Let Based on the details presented in the previous sections, the
step by step design procedure for a cooperative load transporta-
= A T P̃ + P̃ A + ( B K )T P̃ + P̃ ( B K ) tion problem is as following:
= [ P̃ D P̃ E ] (77)
1. Obtain a model of the particular UAV (as an example, a
T
= [ F F k] quadrotor, modeled in (7), is used in this paper). Find the pa-
rameters of the model.
Then, based on Petersen’s lemma (Appendix C) we have
2. For each UAV, design a stabilizer controller (a PD controller
T (11) is designed for the quadrotors in this paper).
+ G + GT <0 (78)
3. Based on the particular load transportation problem, the num-
T ber of available UAVs, and the lengths of the ropes, design
where G G < I , if and only if there exists > 0 such that
a suitable desired formation matrix (see Fig. 6 for four
T −1 T
+ + < 0. (79) quadrotors).
4. Find the Laplacian matrix L in (2) based on the communication
In the other words, we should have
links.
T 5. Design the formation controller (55). This controller has two
A T P̃ + P̃ A + ( B K ) T P̃ + P̃ ( B K ) + [ P̃ D P̃ E ][( P̃ D ) T ( P̃ E ) T ] +
part:
−1
[ F T ( F K )T ][ F F K ]T < 0 (80) • For the first term, the LQR controller, select suitable Q and
R matrices and find P by solving the LMIs in (53).
Using Schur complement (Appendix B) [30], we have (66). 2
• The second term, the linearized controller, is obtained from
(40).
4.5. Guidance 6. Design the guidance controller gains K x , K y , and K z as well as
the desired velocities or postilions in (81), (82), an (83).
The guidance loop is the outer control loop that generates the 7. Implement the designed controllers based on the multi level
commands of desired velocity or position for the group. For proper feedback control structure in Fig. 5.
guidance, a point can be selected as the center of the formation.
This point is then considered as a leader for the group and is fol- The proposed algorithm is presented as a flowchart in Fig. 7 as
lowed by all the agents. In a load transportation problem, the load well.
or a virtual point, can be selected as the leader.
If the load is considered as the leader of the group, the velocity 5. Simulation
of the agents cannot be controlled and may grow unbounded. On
the other hand, if a virtual reference is used, there is no feedback In this section, a simulation example for cooperative load trans-
from the real position of the load and the control is unrealistic. For portation is presented. The load is transported by four quadrotors
166 B. Shirani et al. / Aerospace Science and Technology 84 (2019) 158–169
Table 1
Simulation parameters.
Fig. 9. The altitudes of the quadrotors. Fig. 12. The velocity of the load along the x axis.
Fig. 13. The positions of the quadrotors along the x and y axes.
Fig. 10. The lengths of the ropes.
Fig. 11. The velocities of the quadrotors. Fig. 14. The positions of the quadrotors along the x axis (zoomed).
∞
Conflict of interest statement
J = [ X T Q X + U T RU ]dt (B.2)
Here, X and U are the state and input vectors, A and B are matri-
Appendix A. Udwadia–Kalaba method for modeling ces with appropriate dimensions, Q ≥ 0 is a positive semi-definite
and R > 0 is a positive definite matrix. The objective is to design
Consider n separate systems in a rectangular coordinate frame. a control signal U such that the cost function in (B.2) is mini-
According to Newton’s second law, the equations of motion for the mized. This problem is known as the linear quadratic regulator
set are in described by (LQR) problem. The optimal control input is
V (q, q̇, t )q̈ = W (q, q̇, t ) (A.5) where A , B , Q and R are fixed, Q is a symmetric matrix and R
is a symmetric positive definite matrix, can be expressed as a LMI
where V ∈ Rm×3n and W ∈ Rm .
using Schur complement lemma:
The Udwadia Kalaba method of modeling, converts the uncon-
strained system (A.1) which is subjected to the constraint (A.4) to −AT P − P A − Q PB
a constrained system described by <0 (B.7)
BT P −R
M q̈ = F + F c (A.6) [30].
B. Shirani et al. / Aerospace Science and Technology 84 (2019) 158–169 169
Appendix C. Petersen’s lemma [33] [16] T. Bresciani, Modelling, Identification and Control of a Quadrotor Helicopter,
MSc Theses, 2008.
[17] Y. Li, Y. Sun, B. Peng, F. Hu, Dynamic modeling of a high-speed over-constrained
Let , and be matrices of appropriate dimensions and
press machine, J. Mech. Sci. Technol. 30 (7) (2016) 3051–3059.
be a symmetrical matrix. Then + G + T G T < 0 for [18] D.-q. Li, H.-j. Hong, X.-l. Jiang, Dynamics modeling, control system design and
all G T G < I , if and only if there exists a scaler > 0 such that simulation of manipulator based on Lagrange equation, in: Mechanism and
+ T
+ −1 T < 0. Machine Science: Proceedings of ASIAN MMS 2016 & CCMMS 2016, Springer,
2017, pp. 1129–1141.
[19] F.E. Udwadia, R.E. Kalaba, A new perspective on constrained motion, in: Pro-
References ceedings: Mathematical and Physical Sciences, 1992, pp. 407–410.
[20] F.E. Udwadia, R.E. Kalaba, Equations of motion for mechanical systems,
[1] E. Semsar-Kazerooni, K. Khorasani, Team Cooperation in a Network of Multi- J. Aerosp. Eng. 9 (3) (1996) 64–69.
Vehicle Unmanned Systems: Synthesis of Consensus Algorithms, Springer Sci- [21] F.L. Lewis, H. Zhang, K. Hengster-Movric, A. Das, Cooperative Control of Multi-
ence & Business Media, 2012. Agent Systems: Optimal and Adaptive Design Approaches, Springer Science &
[2] J. Guerrero, R. Lozano, Flight Formation Control, John Wiley & Sons, 2012. Business Media, 2013.
[3] T. Lee, Geometric control of quadrotor UAVs transporting a cable-suspended [22] E. Semsar-Kazerooni, K. Khorasani, An optimal cooperation in a team of agents
rigid body, IEEE Trans. Control Syst. Technol. (2017). subject to partial information, Internat. J. Control 82 (3) (2009) 571–583.
[4] M. Bisgaard, Modeling, Estimation, and Control of Helicopter Slung Load Sys- [23] H. Liang, H. Su, X. Wang, M.Z. Chen, Distributed leader-following swarm of het-
tem, Department of Control Engineering, Aalborg University, 2008. erogeneous multi-agent systems, in: Large Scale Complex Systems Theory and
[5] R.A. Stuckey, Mathematical Modelling of Helicopter Slung-Load Systems, DTIC Applications 13 (1) (2013) 13–18.
Document, Tech. Rep., 2001. [24] H.G. Tanner, A. Jadbabaie, G.J. Pappas, Flocking in fixed and switching networks,
[6] K. Thanapalan, Nonlinear controller design for a helicopter with an external IEEE Trans. Automat. Control 52 (5) (2007) 863–868.
slung load system, Syst. Sci. Control Eng. 5 (1) (2017) 97–107. [25] A. Barve, M.J. Nene, Survey of flocking algorithms in multi-agent systems, Int.
[7] G. Tartaglione, E. D’Amato, M. Ariola, P.S. Rossi, T.A. Johansen, Model predictive J. Comput. Sci. Issues 10 (6) (2013) 110.
control for a multi-body slung-load system, Robot. Auton. Syst. 92 (2017) 1–11. [26] S. Bouabdallah, Design and Control of Quadrotors with Application to Au-
[8] H. Bai, J.T. Wen, Cooperative load transport: a formation-control perspective, tonomous Flying, Ph.D. dissertation, École Polytechnique federale de Lausanne,
IEEE Trans. Robot. 26 (4) (2010) 742–750. 2007.
[9] K. Klausen, T.I. Fossen, T.A. Johansen, Nonlinear control with swing damping of [27] F.E. Udwadia, R.E. Kalaba, An alternate proof for the equation of motion for
a multirotor UAV with suspended load, J. Intell. Robot. Syst. (2017) 1–16. constrained mechanical systems, Appl. Math. Comput. 70 (1) (1995) 339–342.
[10] D. Mellinger, M. Shomin, N. Michael, V. Kumar, Cooperative grasping and trans- [28] J. Baumgarte, Stabilization of constraints and integrals of motion in dynamical
port using multiple quadrotors, in: Distributed Autonomous Robotic Systems, systems, Comput. Methods Appl. Mech. Engrg. 1 (1) (1972) 1–16.
Springer, 2013, pp. 545–558. [29] S.-T. Lin, J.-N. Huang, Stabilization of Baumgarte’s method using the Runge–
[11] N. Michael, J. Fink, V. Kumar, Cooperative manipulation and transportation with Kutta approach, J. Mech. Des. 124 (4) (2002) 633–641.
aerial robots, Auton. Robots 30 (1) (2011) 73–86. [30] J.G. VanAntwerp, R.D. Braatz, A tutorial on linear and bilinear matrix inequali-
[12] I. Maza, K. Kondak, M. Bernard, A. Ollero, Multi-UAV cooperation and control ties, J. Process Control 10 (4) (2000) 363–385.
for load transportation and deployment, J. Intell. Robot. Syst. 57 (1–4) (2010) [31] M.A. Rami, X.Y. Zhou, Linear matrix inequalities, Riccati equations, and indef-
417–449. inite stochastic linear quadratic controls, IEEE Trans. Automat. Control 45 (6)
[13] T. Ronen, A. Bryson Jr., W. Hindson, Dynamics of a helicopter with a sling load, (2000) 1131–1143.
in: 13th Atmospheric Flight Mechanics Conference, 1985, p. 2288. [32] S.P. Boyd, L. El Ghaoui, E. Feron, V. Balakrishnan, Linear Matrix Inequalities in
[14] P. Sampath, Dynamics of a Helicopter-Slung Load System, Ph.D. dissertation, System and Control Theory, vol. 15, SIAM, 1994.
PhD Thesis, Maryland University, 1980. [33] I.R. Petersen, A stabilization algorithm for a class of uncertain linear systems,
[15] T. Oktay, C. Sultan, Modeling and control of a helicopter slung-load system, Systems Control Lett. 8 (4) (1987) 351–357.
Aerosp. Sci. Technol. 29 (1) (2013) 206–222.