ARC Mojallizadehetal 2023
ARC Mojallizadehetal 2023
Abstract
This article presents a complete review of the modeling and control schemes for overhead cranes operating
in 2D and 3D spaces published to date. The modeling schemes including the pendulum-like models with
rigid and flexible links are reviewed and their key characteristics are studied. Subsequently, an overview of
the control methods developed for such models is presented. Afterward, a new simulation-oriented model
enabling to capture both cables’ dynamic and global nonlinearities caused by the pendulation is developed,
and different control methods that exist in the literature are evaluated and compared based on this model
using numerical experiments. In the end, several research gaps are identified to be considered in future
works.
Keywords: overhead cranes, antisway, underactuation, control, modeling
Contents
1 Introduction 3
∗ Corresponding author
Email addresses: [email protected] (Mohammad Rasool Mojallizadeh),
[email protected] (Bernard Brogliato), [email protected] (Christophe Prieur)
7 Numerical experiments 32
7.1 Hoisting toolbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
7.1.1 Parameter tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
7.1.2 Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.1.3 Trajectory profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.2 Numerical simulation under different conditions . . . . . . . . . . . . . . . . . . . . . . . . . . 37
7.2.1 Regulation in nominal condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7.2.2 Tracking under nominal condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.2.3 Summarized results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8 Conclusion 42
Appendix A Ingredients of the N -link Lagrange multibody model with lumped masses 46
Appendix A.1 The mass matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Appendix A.2 Nonlinear inertial forces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Appendix A.3 Varying masses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
2
Appendix A.4 Potential energies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Appendix A.5 Cable’s slack behaviour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Appendix A.6 Change of generalized coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . 50
1. Introduction
Overhead cranes (OC) are widely employed in factories and construction sites in order to manipulate
heavy objects within the workspace. A typical OC is composed of a cart (trolley) moving on a line or
plane. A tool, e.g., a hook, is suspended to the cart through several cables, as shown in Fig. 1 [203].
Accurate modeling and control of OCs are challenging because of underactuation [243, 146], and cables’
dynamics [113, 116, 152]. Moreover, different types of payloads, swaying around different axes observed
in 3-dimensional (3D) operating space, add complexity to the problem. OCs require a precise controller
design in order to guarantee an accurate and safe operation. A mathematical model is usually required to
design such a controller [2]. Moreover, a realistic model helps to evaluate the controllers’ performances using
numerical simulations before practical implementations. Hence, mathematical modeling is an unavoidable
part of the topic. The OCs are usually modeled based on the pendulum-like models, i.e., single or double-
pendulum systems as shown in Fig. 2(a,b) [203]. According to the literature, most references deal with
the single-pendulum model because of its simplicity. However, in the presence of heavy tools, the single
pendulum model is unable to encapsulate the system’s behavior since two sway angles appear in the system
as shown in Fig. 2(b). A large number of references considered the double-pendulum model to take the tool’s
effect into account. The modeling has also been tackled from different points of view, including modeling
the cables’ flexibility (Fig. 2(c)) [68], kinematic modeling corresponding to the multi-cable cranes [15], etc.
The models are then used for the controller design and numerical simulation. The modeling schemes will be
deeply reviewed in Sec. 2.
A control scheme, in this topic, is mainly designed to control the payload position and orientation. Such
a controller, in a general classification, is designed based on open-loop, collocated and noncollocated control
structures [203]. The open-loop control scheme is easy to implement and is designed to avoid excitation of
the systems’ natural frequencies causing oscillations. Closed-loop methods, on the other hand, are developed
3
to ensure stability and robustness [63]. These control strategies as well as their characteristics will be studied
in detail in Sec. 3.
Reviewing the mentioned modeling and control methods was the topic of some references including the
commercial ones available in the market [203]. In addition, modeling of several cranes’ structures, as well
as an introduction to the relevant controllers, have been presented in [1]. However, choosing and using the
most appropriate modeling and control method, for each specific case is still almost impossible without a
comprehensive guideline. This issue will be addressed in this study. Compared to other surveys on this
subject (see Table 11), the main contributions of this work are as follows:
• Dynamical models are presented in detail in 2D and 3D operational spaces, for fixed and variable
links’ lengths, for single-pendulum and double-pendulum systems, and one case with varying mass is
treated.
• The control strategies are categorized into several groups, depending on their structure. The structures
are then studied to extract their key properties. Subsequently, some controllers from each group have
been selected, and comparative analyses are made among them through numerical experiments;
• A toolbox prototype has been developed, using the matlab Multibody and Optimization toolboxes,
see section 7.1. It is based on a 20-pendulum model of the cable (both in 2D and 3D operational
spaces). As pointed out in section 8, this is certainly not sufficient to get reliable results in all operating
conditions. This is however expected to pave the way towards a more complete toolbox (incorporating,
for instance, finite-element cable’s models). To the best of the authors’ knowledge, it is the first time
that such an effort is made to better understand (at least numerically) how controllers behave when
applied on more complex models than (2), (3) and (6) below. It also provides a preliminary way to
tune the controllers’ gains;
• The control methods are evaluated based on the simulation-oriented model enabling to capture both
global nonlinearities and local vibrations (within a limited spectrum) observed in OCs due to the
cables’ flexibility. Hence, it is expected that the numerical simulations based on this model lead
to more realistic results compared to the studies where control-oriented models (single and double-
pendulum models) are used for the simulations;
• Several research gaps are identified, in the end, and presented as possible topics for future studies.
The remainder of this manuscript is structured as follows. An introduction to the modeling schemes
and their properties are presented in Sec. 2. Subsequently, the control methods introduced in the literature
are classified in Sec. 3. The simulation-oriented model is developed in Sec. 5. Afterward, the comparisons
based on the numerical experiments are then presented in Sec. 7, and an engineering guideline is provided
to enable one to select an appropriate method for each case. In the end, the conclusions are drawn, in
Sec. 8, and several research gaps are identified to be addressed in future studies. Details on the Lagrange
dynamics of the 2D and 3D pendulums’ models with varying assumptions (constant, variable links’ lengths)
are given in Appendix A through Appendix F. Appendix G contains some technical computations useful for
some control designs. Finally, the computer software developed in this work will be briefly introduced in
Appendix H.
4
z
y
t s
en
ov ry
x
m ant
em
G
Trolley
movements
Cart
Ropes
Hook
Swing
Payload
A summary of the models developed for the OCs are presented in Secs. 2.1 to 2.4, and the properties of
such models are discussed in Sec. 2.5. As is well-known [33], the Lagrange dynamics (or Euler-Lagrange, or
Lagrange of the second kind, or Lagrangian control system) of a multibody system can be rewritten as:
where q ∈ Rn is a vector of minimal generalized coordinates, M (q) = M ⊤ (q) is the mass matrix (usually
assumed to be ≻ 0, but it may be ≽ 0 in some cases), C(q, q̇)q̇ contains centrifugal and Coriolis nonlinear
generalised forces, −G(q) = − ∂U
∂q is the vector of generalized forces that derive from a potential (gravity,
elasticity, etc). The generalized coordinate q definition varies depending on the modeling assumptions, as
well as the vector of generalized forces Q. In the next sections and in the appendix, Lagrange dynamics of
several lumped-mass multibody models are presented and discussed.
where q = (x, θ1 )⊤ , m and m1 represent the cart and payload masses, l1 is the cable’s length, F is the force
applied to the cart, fr is the friction force, g is the gravity constant, θ1 is the sway angle, and x is the cart
position. The references using (2) are listed in Tables 2 to 4. Remark that (2) can be generalized to the
case when the cable’s length is variable as follows [232, 133]:
(a) (m + m1 )ẍ + m1 l1 θ̈1 cos(θ1 ) + m1 ¨l1 sin(θ1 ) + 2m1 l˙1 θ̇1 cos(θ1 ) − mlθ̇12 sin(θ1 ) = F −fr
(b) m1 ¨l1 + m1 sin(θ1 )ẍ − m1 l1 θ̇12 − m1 g cos(θ1 ) = Fl (3)
(c) m l2 θ̈ + m l cos(θ )ẍ + 2ml l˙ θ̇ + mgl sin(θ ) = 0,
1 1 1 1 1 1 1 1 1 1 1
where q = (x, l1 , θ1 )⊤ , Fl is the force input on the hoisting mechanism (if any: let us remind that l1 may vary
also because of elasticity, see Appendix A). A different choice for q can be made, using the winch mechanism
5
pulley radius and angle of rotation instead of l1 [216]. The references considering such a model are indicated
by the letter l in the sixth column in Tables 2 to 4. Following the references presented in Table 7, (2) can
be generalized to the 3D operating space as follows [236, 278] (see Fig. 3 (a) for the notation):
(a) (m + m1 )ẍ + ml1 θ̈x cos(θx ) cos(θy ) − ml1 θ̈y sin(θy ) sin(θy ) − ml1 θ̇x2 sin(θx ) cos(θy )
−2ml1 θ̇x θ̇y cos(θx ) sin(θy ) − ml1 θ̇y2 sin(θx ) cos(θy ) = Fx −frx
(b) (m + m1 )ÿ + ml1 θ̈y cos(θy ) − ml1 sin(θy )θ̇y2 = Fy −fry (4)
(c) ml1 ẍ cos(θx ) cos(θy ) + ml12 θ̈x cos2 (θy ) − 2ml12 θ̇x θ̇y sin(θy ) cos(θy ) + mgl1 sin(θx ) cos(θy ) = 0
(d) ml ẍ sin(θ ) sin(θ ) − ml ÿ cos(θ ) − ml2 θ̈ − ml2 sin(θ ) cos(θ )θ̇2 − mgl cos(θ ) sin(θ ) = 0,
1 x y 1 y 1 y 1 y y x 1 x y
where q = (x, y, θx , θy )⊤ , Fx and Fy are the forces on the trolley towards x and y axes, respectively, frx and
fry are the friction forces toward x and y axes, respectively, θx and θy are the sway angles with respect to the
x and y axes, respectively. In case of varying link’s length (but constant total mass), the single-pendulum
3D dynamics take the form [32, 132, 12] (see Fig. 3 (a) for an illustration of the notation):
(a) (m + m1 )ẍ + m1 l1 cos(θx ) cos(θy )θ̈x − m1 l1 sin(θx ) sin(θy )θ̈y + m1 sin(θx ) cos(θy )¨l1 +
+2m1 cos(θx ) cos(θy )l˙1 θ̇x − 2m1 sin(θx ) sin(θy )l˙1 θ̇y − m1 l1 sin(θx ) cos(θy )θ̇x2 − m1 l1 sin(θx ) cos(θy )θ̇y2
−2m1 l1 cos(θx ) sin(θy )θ̇x θ̇y = Fx − frx
(b) (m + m1 )ÿ + m1 l1 cos(θy )θ̈y + m1 sin(θy )¨l1 + 2m1 cos(θy )l˙1 θ̇y − m1 l1 sin(θy )θ̇y2 = Fy − fry
(c) m1 l1 cos(θx ) cos(θy )ẍ + m1 l12 cos2 (θy )θ̈x + 2m1 l1 cos2 (θy )l˙1 θ̇x − 2m1 l12 sin(θy ) cos(θy )θ̇x θ̇y
+m1 gl1 sin(θx ) cos(θy ) = 0
(d) − m1 l1 sin(θx ) sin(θy )ẍ + m1 l1 cos(θy )ÿ + m1 l12 θ̈y + m1 l12 cos(θy ) sin(θy )θ̇x2 + 2m1 l1 l˙1 θ̇y
+m1 gl1 cos(θx ) sin(θy ) = 0
(e) m sin(θ ) cos(θ )ẍ + m sin(θ )ÿ + m ¨l − m l cos2 (θ )θ̇2 − m l θ̇2 + m g cos(θ ) cos(θ ) = F
1 x y 1 y 1 1 1 1 y x 1 1 y 1 x y l
(5)
where q = (x, y, θx , θy , l1 )⊤ , Fx , Fy and Fl are as above. The kinetic energy and the specific form of the
matrix C(q, q̇) yielding the skew-symmetry property (useful for passivity-based control design) are given in
Appendix C. The dynamics (5) are derived with a different pair of angles in [56].
This model is depicted in Fig. 2(b) in 2D operational space. Compared to (2), the effect of the tool
can be considered. The dynamical equations corresponding to this model with constant links’ lengths and
constant masses are as follows with q = (x, θ1 , θ2 )⊤ [234]:
(a) (m + m1 + m2 )ẍ + (m1 + m2 )l1 θ̈1 cos(θ1 ) − θ˙12 sin(θ1 ) + m2 l2 θ̈2 cos(θ2 ) − m2 l2 θ˙22 sin(θ2 ) = F −fr
(b) (m + m )l cos(θ )ẍ + (m + m )l2 θ̈ + m l l cos(θ − θ )θ̈ + m l l sin(θ − θ )θ̇2 +
1 2 1 1 1 2 1 1 2 1 2 1 2 2 2 1 2 1 2 2
(m1 + m2 )gl1 sin(θ1 ) = 0
(c) m l cos(θ )ẍ + m l l θ̈ cos(θ − θ ) + m l2 θ̈ − m l l sin(θ − θ )θ̇2 + m gl sin(θ ) = 0,
2 2 2 2 1 2 1 1 2 2 2 2 2 1 2 1 2 1 2 2 2
(6)
where m, m1 , m2 are the cart, tool and payload masses, respectively, θ1 and θ2 are the primary and secondary
sway angles, respectively, l1 and l2 are the (constant) lengths of the cable and (constant) distance between
the tool and the payload, respectively. Eq. (6) has been considered by the references listed in Table 5. Such
a model can be generalized to the case where the lengths of the links are variable as indicated by the letter
l in the sixth column of Table 5. Moreover, the 3D form of this equation has been used by the references
6
z z z
Cart Cart Cart
x(t ) x(t ) x(t )
F m F m F m
o o o
x l1 x x
m1
Cable
Cable
Cable
l1 1 l2 1
2 m2 l1
1 m1 2 m1
(a) (b) (c)
Figure 2: 2D models used for OCs (a) single-pendulum (b) double-pendulum (c) flexible pendulum models
shown in Table 8. The mass matrix in 2D operational space and N links with varying lengths, is obtained in
Appendix A. The mass matrix and the nonlinear inertial forces/torques are detailed for the double-pendulum
in 2D operational space and with varying lengths l1 and l2 in Appendix B, for the 3D operational space
with constant lengths in Appendix E, and for the 3D operational space with varying lengths in Appendix F.
The next step is is to consider the model for the 3D OC with varying links’ lengths, and a 3D payload (a
container) associated with three orientation angles. This yields an 11-degree-of-freedom system which would
allow the designer to take payload rotational nonlinearities into account. This is not tackled in this article,
however.
Remark 1. The pendulum-like models (2) to (6) may present extra dynamics. For instance, considering
the payload as a liquid container, rather than a point mass payload, the system presents sloshing dynamics
[13, 117, 141]. Various finite-dimensional, multibody models of sloshing are proposed in the literature [141,
139, 109], and some of them have been validated experimentally [139]. This adds degrees of freedom to the
OC system and increases its underactuation.
Remark 2. In the models presented in Fig. 2, the dynamics of the supporting structure have been totally
neglected. However, due to the weak materials, the supporting structures may not present infinite stiffness
leading to deformation and vibration [89]. Modeling such flexible structures usually leads to coupled partial
differential equation-ordinary differential equations (PDE-ODEs).
Remark 3. In this article the focus is on the design of F (or Fx and Fy ) as feedback controllers. Another
approach, usually employed in industrial contexts, consists of assuming that this control stage is designed
such that any desired motion, possibly modified online by an operator, can be perfectly tracked. Then the
control problem becomes that of designing a suitable desired motion. This is known in the literature as the
operator-in-the-loop [203, 88, 87, 86, 189, 115, 254] method, with velocity commands. See section 3.8 for
more details and references.
The pendulum-like models, e.g., (2) to (6), are presented in the fully nonlinear form that may be difficult
to analyse, especially in closed-loop form. Hence, approximated models, such as the tangent linearized model
as well as the cubic model have been developed in the literature [169]. Compared to the linearized model,
the cubic one contains cubic nonlinearities allowing the bifurcation analysis (see Remark 2 in [163]).
Several kinds of flexibilities, e.g., transversal deflection (see Fig. 2(c)) and length extension [194, 128]
can be taken into account in this category, leading to several different equations depending on the flexibility
types. The models in this category lead to PDE-ODEs, e.g., linear wave equation [64, 118, 69, 67] or
7
Y Y
m m
X X
l1
y l1 1y
m1 Y1
x 1x l2 X1
2y
m1 2 x m2
−Z −Z − Z1
(a) (b)
Figure 3: 3D representation of the single-pendulum (a) and double-pendulum (b) models
semilinear wave equation [140], caused by the cart and cable dynamics, that need to be spatially discretized
with finite-element methods (FEM) for simulation and for control application (for instance see [79]) and
yield finite-dimensional Lagrange systems based on FEM approximations of the wave equation [71], and
Rayleigh-Ritz discretization [62]. According to the literature, the PDE-ODEs corresponding to such models
follow several different conventions depending on the flexibility types, leading to different equations. The list
of references dealing with the flexible cables in cranes is provided in Table 6 (see Table 1 for the notation).
A modeling scheme in this category is briefly introduced below. Assuming that the coordinates are selected
as in Fig. 2 (c), the corresponding PDE-ODE model is as follows [69]:
ȳtt − (aȳz )z = 0
ȳ (−L, t) = 0
z
ȳ(0, t) = x(t) (7)
ẍ(t) = λ(aȳz )(0, t) + F/m
a(z) = g(z + L) + gm1 , λ = (m1 +ρL)g
ρ ma(0)
where ȳ(z, t) is the horizontal displacement at point z in [−L, 0] and time t ≥ 0, x is the cart position,
ȳz (z, t) denotes the link’s angular inclination, ρ is the mass per unit length of the link, and L is the length
of the cable. Following [69], (7) is only valid around the vertical posture when the cable is non-stretching,
and the payload acceleration is negligible compared to g (another interpretation, as done in e.g., [272], is
that the mass of the payload is much larger than the mass of the cable). Another assumption is done in [53]
where a coupled ODE-PDE-ODE model is considered, that is the same model as in (7), but with an ODE
instead of the second line of (7). Furthermore Eq. (7) has been developed for the case when the length of
the cable is variable [118, 67]. The letter l in the sixth column of the Table 6 indicates the references dealing
with flexible cables with variable lengths.
Remark 4. The introduced models are presented in their basic forms and several factors including cart
friction [178, 14], damping [269, 297] and stiffness [241] in the joints, actuator dynamics [188] and sensor
noise [209, 114], elasticity in the supporting structure [89, 283], different uncertainties and disturbances
[295, 274, 187, 282] can slightly modify the above-mentioned equations.
1. Large underactuation: the degree of underactuation dunac is equal to the number of degrees of
freedoms, minus the number of independent torque inputs in Q. In N -pendulum multibody models
of cranes, there are 1 + 2N (with N the number of joints) in the 2D case with varying lengths, or
1 + N in the 2D case with fixed lengths, or 2 + 3N (3D case with varying lengths) or 2 + 2N in the 3D
with fixed lengths, degrees of freedom. In a typical overhead crane, the number of independent inputs
varies from 1 (trolley controller in 2D space) to 3 (trolley and length controllers with a winch in the
3D space). Thus dunac is usually very large (if an infinite-dimensional cable’s model is chosen, it is
even infinity), which makes crane mechanisms occupy a particular place in the class of underactuated
systems, which in fact contains a variety of systems [146].
2. Dynamical couplings: in view of large dunac , the couplings between the actuated and the unactuated
coordinates dynamics, and between the unactuated coordinates dynamics themselves, play a major
role in the general dynamical behavior of cranes and more specifically in their control.
3. Passivity: passivity is one major property of Lagrange systems [34]. System (1), seen as an in-
put/output operator Q 7→ q̇, and under a boundedness condition on the potential energy, is passive,
Rt
i.e., V (q(t), q̇(t)) − V (q(0), q̇(0)) ≤ 0 Q⊤ (s)q̇(s)ds along the trajectories of the system, and where
V (q, q̇) = T (q, q̇) + U (q) is the total mechanical energy. However, the passive outputs usually do not
correspond to the output to be controlled, mainly due to the noncollocation. A passive mapping can
be recovered by defining another suitable output function [116, 62].
4. Output/input collocation or noncollocation: a pair output/input is said collocated if the feed-
back is using only the part of the generalized coordinates on which the input torque performs work.
For instance, the trolley is controlled with the force F which works on the displacement coordinate
x, hence the pair (F, x) is collocated. If the actuator dynamics are considered and F is seen as the
output of the actuator, then collocation is lost. If F uses the payload’s coordinates it is lost also.
Noncollocation is known to make the control problem much harder.
5. High flexibility: though cables are not the only flexible systems encountered in mechanics, they may
be one of the most flexible ones. The high flexibility of cables also leads us to consider various different
dynamical regimes:
• Small amplitude-high frequency waves (vibrations) when the cable stays close to the vertical
posture,
9
• Large-amplitude motions during which the cable behaves like a pendulum that swings,
• Large-amplitude waves with lower frequency, which travel through the cable.
An important question for control design is: When do these regimes occur (i.e., with which initial
conditions and parameters)? Characterizing the modes of the cable seems mandatory. This may also
imply splitting the overall control problem into subtasks relying on different models and controllers.
6. Cables with variable length: this may be a consequence of cable’s longitudinal elasticity, or of
winding mechanisms used to add a control input (see section 3.5). This is considered in robotic systems
involving cables [116], in tethered systems with long hoisting ropes (marine or space applications
[201, 113]). In case of winding, this implies considering varying cable’s total mass (depending on the
length in some way) in the derivation of the dynamical equations, and a variation of the trolley’s mass
as well (the total mass being kept constant). If the length variation is very small, or if the cables’ total
mass is small compared to the hook and payload masses, the cables’ mass variation may be neglected,
however [201]. This is what is done to obtain (3) as well as its double-pendulum counterpart [32,
section 5.4]. See Remark Appendix A.3 in Appendix A.
7. Cables slackness mode: cables can exert very large forces when in the tensile mode, however, they
cannot exert any action when they are slack [91]. Long cables undergoing large oscillations/deforma-
tions may undergo such phenomena. This yields models with complementarity constraints and impacts
[31, Example 1.6].
8. Large variations of the payload mass: payloads can have very large mass (several tons), and
typical tasks involve motions with and without payloads, hence huge variations of the system’s inertial
parameters. Should this be taken into account by designing robust inputs, adaptive inputs, or switching
control strategies?
1. Disturbances: Coulomb-like friction between the trolley and the rails, mechanical play (static or
dynamic backlash), measurement noise (sensors), uncertain parameters (inertial parameters), wind
gust, collision and vessel movement for applications where the OC is mounted on a boat or a floating
platform.
2. Large parameters variations (e.g., switching between heavy-payload and payload-free subtasks),
3. Neglected dynamics: actuators dynamics, cable flexibilities (for pendulum-like models), multiple cables
vs. single cable (kinematics at the payload attachment), 3D effects (for 2D designs), like payload
rotations involving nonlinear inertial torques, and flexibility in the crane’s structure.
4. Output definition: The cable flexibility hinders to define and measure specific sway angles, e.g., θ1
and θ2 , as shown in Fig. 2. Hence, sway measurement can be considered as a source of uncertainty
and disturb the measurements.
2.7. Validity
The mentioned models have some limitations and cannot be used in any condition:
10
• Single-pendulum model: This is the simplest model, making the control design easier. However, the
secondary sway caused by the presence of a tool is ignored in this model. Hence, such a model should
be avoided when there are heavy tools.
• Double-pendulum model: This model is more accurate than the single-pendulum one since it takes
into account the presence of the tool and can model the secondary sway. However, it still cannot take
into account the cable dynamics other than the two sway angles θ1 and θ2 . Hence, in the absence of
payload, when the cable’s flexibility is dominant, this model and the single-pendulum one should be
avoided. Moreover, when there is a heavy payload, the cable may behave as a string and therefore
high-frequency vibrations that exist in the cable cannot be shown with such models.
• Pendulum-like model with flexible link (string or wave equations): cables, in general, can present rich
dynamical behaviors e.g., transversal deflection, length extension, torsion. As can be seen in Table 6
this topic has not yet been considered deeply for the overhead cranes and it is not clear how these
dynamics can affect the overall systems behavior of OCs. To the best of the authors’ knowledge, and
according to Table 6, such models are only valid around the vertical posture of the cable and, hence,
they are quite local and are unable to show the global nonlinearities that can be modeled by the single
and double-pendulum systems.
It is noteworthy that the two main classes of models considered so far for control design belong to two
"extreme" classes: 1) multibody model with few degrees of freedom, global nonlinearities, few vibrational
modes, 2) infinite-dimensional (PDE) linear model, valid only very locally around the vertical posture.
• In the three above-mentioned modeling categories, it is always assumed that the payload is a point
mass and therefore, it is not possible to model the orientation and 3D motions of the payload. Hence,
in the presence of unbalanced payloads (payload eccentricity) more sophisticated models are required.
However, controller design for such systems requires more elaborated kinematics and dynamical mod-
eling which makes the controller design cumbersome. As can be seen in Tables 9 and 10, these kinds
of models have not been used yet for the controller design.
Multibody models are limited in terms of flexibility and cable’s vibration modeling. Nevertheless they
can become quite complex and nonlinear when enough effects are taken into account (notwithstanding dis-
turbances). This is witnessed by the dynamics reported in the Appendix, see also the multi-cable system’s
dynamics in [41, Equations (28)–(30)].
A simulation-oriented model will be developed in Sec. 5 in order to provide a more accurate model for
numerical simulations without some of the limitations mentioned above.
The main control objective in any industrial crane is payload positioning. However, due to the underac-
tuation, the payload cannot be controlled directly, and the payload motions are controlled indirectly through
the forces applied to the cart (F in Fig. 2). In this case, the payload sway introduced in Sec. 1 may result
in poor positioning. The control strategies developed for OCs are classified into three categories in Secs. 3.1
to 3.3.
11
3.1. Open-loop control
In this section, we introduced the open-loop controllers which have been used to control OCs.
• Calculating a map between the desired cart and payload positions. This is especially useful for appli-
cations with the pre-installed speed driver where the input is the desired cart position [29, 80, 92, 291].
• Flatness theory can be used to generate the desired trajectory based on the desired final position such
that the total motion is robust against the perturbations [306].
12
• Calculating the control force required for tracking [306, 80].
• System linearization, different from the feedback linearization (FL) strategy [306].
• Taking the actuator dynamic into account for the controller design [124, 80].
Compared to the input shaping, this is a closed-loop strategy where a control algorithm computes the
input signal according to the collocated feedback, i.e., cart position, and/or velocity (x, ẋ) from the output.
In other words, F = F (x, ẋ, t) and Fl = Fl (l1 , l˙1 , t) in (3). PID (proportional integral derivative) control
is the most used collocated control strategy. This kind of controller is implemented by default on many
speed drivers used in OCs. PID controllers are designed based on the tangent linearized models using classic
control tools like loop-shaping [135]. Its parameters can also be tuned using Ziegler–Nichols method [220].
Reference [180] has developed a trajectory velocity reference for the cart based on the S-curve technique
to control the sway. Afterward, a PID controller has been used to track the mentioned velocity reference
where the only required measurement to build the feedback is the cart position. A similar strategy has been
presented in [83] where many details like parameter tuning, filter design, and practical implementations have
been addressed. It is shown in [76] that a single PD controller with just a measure of the cart position can
make the whole system asymptotically stable, including the underactuated dynamics even in a 3D operating
space [183]. However, as reported in [183], such a collocated control may lead to poor sway reduction. Hence,
noncollocated feedback, e.g., sway angles are included in the control law by [183] to increase the damping. A
Lyapunov function allowing the calculation of control laws without having feedback from the sway angle has
been developed in [233]. Furthermore, some adaptation rules are also developed in this study based on the
Lyapunov function for uncertainties in the payload’s weight, friction, etc. The collocated PID controller has
been integrated with a neural network in [110], and it is shown that it provides a better payload positioning
compared to the classic PID. Feed-forward terms can be added to the collocated PID controller for the
tracking applications [218].
Remark 5. Some of the references have neglected the speed drivers and the feedback inside, and considered
the collocated control strategy as an open-loop scheme. The main contribution of such works is to calculate
or modify the reference trajectory, e.g., using notch filters [202], smoothing the reference trajectory [29], and
flatness theory in order to avoid the payload sway [29]. Because of the fast and accurate operation of modern
speed drives, such methods can lead to appropriate solutions for industrial applications as reported in [29].
It should be noted that while the modification of the reference trajectory can significantly help to reduce the
payload sway, it has not been deeply taken into account in this work. The trajectory design or modification
can be integrated with the majority of the controllers developed in this work.
13
3.3. Noncollocated control
Compared to the collocated control, the noncollocated one needs the payload coordinates as well, e.g.,
payload sway, i.e., F = F (x, ẋ, θ1 , θ2 , θ̇1 , θ̇1 ). The noncollocated control strategies introduced in the literature
are as follows.
3.3.1. Gain-scheduling
Gain-scheduling refers to a method where the gains of the controllers are calculated offline to build a
lookup table based on the operating condition. Such a strategy has been developed in [177, 178] where the
gains of a feedback controller are selected based on the linearized model such that the response is critically
damped to avoid sway oscillations.
14
the payload have been considered as a new output (see (8) in [230] as well as [48]) and it is shown that the
map between the input force and the horizontal payload velocity can also be passive and dissipative (see
(11) in [230]). This can be done by defining a new storage function for the OC which includes the payload
horizontal displacement. Subsequently, a new passivity-based control law has been proposed which includes
both actuated (cart position) and underactuated (payload position) variables and the asymptotic stability
has been ensured based on the Lyapunov and LaSalle’s invariance theorems. Since the new control law
contains the underactuated dynamics, it may lead to a more efficient sway control strategy as reported by
[230].
Remark 6. Assuming again single-pendulum model (2), and the mentioned energy function E = 1/2mẋ2 +
m1 gl1 (1 − cos θ1 ), leading to Ė = ẋF , the control F = −ẋ just leads to Ė = −ẋ2 ≤ 0 which is semi-negative
(θ1 is absent in Ė). Hence, Lyapunov stability usually cannot ensure the asymptotic stability of the system
(convergence of θ1 , θ2 to the origin), and LaSalle’s invariance principle should be further used to ensure the
asymptotic stability.
Another passivity-based design is the interconnection and damping assignment (IDA) where the sum of
the physical potential and kinetic energies are considered and the controller is designed such that the amount
of this function is minimized for the desired equilibrium point. The IDA-PBC provides a systematic way
to obtain stabilization through two steps. The first step is the so-called energy shaping where the desired
storage function is designed [300]. Subsequently, the damping injection technique is utilized to provide
asymptotic stability. However, IDA-PBC law usually requires solving PDEs which might be difficult to
handle. Such a strategy has been developed for underactuated systems by [18] and implemented on an OC
based on some simplifying assumptions, e.g., sin(θ) ≃ θ and cos(θ) ≃ 1. In [11], two LTI models have been
developed for OCs. The first one is based on the tangent linearization of the single-pendulum model. To
obtain the other LTI model, the flexibility of the cable corresponding to the single-pendulum model has
been taken into account which led to a PDE. This passivity approach has been successively used for infinite-
dimensional crane models in particular in [67, 69, 66, 53], exploiting the energy function that may differ
from the considered model. Subsequently, the PDE has been solved based on the Laplace transformation
to form the transfer functions in the Laplace domain. It is shown that these two transfer functions are
positive real (PR) [34]. Hence, any strictly positive real (SPR) block can be placed in the feedback path to
form a passive closed-loop control system. The coefficients of such SPR controllers are designed based on an
optimization technique. The same strategy has been employed by [216] with the difference that the torque
applied to the winch (Fl in (3)) has been also taken into account for position tracking of the load. PBC
has also been developed for the 3D operating space with initial control saturation avoidance [304]. This
method has been extended in [299] without partial feedback linearization to improve the robustness. An
energy shaping method has been introduced by [236, 277] for 3D problems where the differentiations of the
variable do not appear in the control law to form an output feedback control (see also [302] which employs
both the angle displacement and its derivative). The method is different from the IDA-PBC and another
storage function has been defined based on the concept of virtual payload. Another PBC design has been
introduced by [277] where the main contribution is to define a new output function that contains both cart
and payload coordinates. Subsequently, a storage function is defined based on this output. Note that partial
feedback linearization (PFL) is used in the beginning to obtain the appropriate dynamic equations for the
control design. Since the position has been taken into account in the error signal, the damping characteristic
is not constant and changes according to the distance to the desired position which can reduce both load
15
sway and operation time. Lyapunov and LaSalle’s theorems are employed to show the asymptotic stability.
In [301], the PBC adopts barrier functions on the coupled-dissipation signal, so that the payload posi-
tion is guaranteed in a predefined scope during the whole transportation. In the mentioned work, a new
storage function containing both actuated and underactuated dynamics has been proposed to form a non-
collocated control strategy (see also [47] where the barrier function-based antisway control of overhead crane
is proposed). For infinite-dimensional systems, LaSalle’s invariance principle could be also applied, but it
requires proving a precompactness property for the solutions [225], that could be proven by studying an
injection (as done in e.g. [199]) that could be difficult to establish and that is not needed when using, e.g.,
backstepping control design (as described in Section 3.3.7 below). In the context of OC, this approach has
been successively applied in [69, 66, 64].
16
been studied in [30]. Since this method can be sensitive to the payload mass, a mass estimator has been
developed, and exponential stability has been assured using the Lyapunov theorem. While FL can lead to a
lack of robustness (since it relies on the system’s parameters) it can stabilize the internal dynamics [93]. A
deadbeat control scheme is then used by [93] after FL to improve the time-optimality. According to [290],
in FL, a singularity may occur around the equilibrium point which makes the control design complicated.
This problem has been resolved by separating the whole dynamics into fast and slow parts, corresponding
to the average and oscillatory movements, and designing two different controllers for these parts.
17
pendulum model in 3D space with a variable-length link has been addressed in [12] where a Luenberger
observer is used to estimate the velocities.
It should also be noted that SMC has been used along with FL scheme because of its robustness. For
instance, [130] has designed a PFL controller for the cart motion to control the sway angle. Subsequently,
an SMC is designed for the hoisting mechanism. Furthermore, a hybrid control strategy has been proposed
by [252] where SMC and PFL have been used together. The PFL is for sway control and the SMC is used
for payload lifting. An adaptive tracking SMC has been developed in [182] for a double-pendulum model
where one of the parameters of the sliding surface, i.e., the pole of the linear sliding surface, is calculated
based on an adaptation law. Asymptotic stability has been guaranteed based on the Lyapunov theorem.
Practical experiments show that the adaptive method can improve the tracking performance, compared to
a few non-adaptive schemes. A discrete-time integral SMC has been developed in [282] for a general class
of discrete-time linear systems, and robustness in the presence of matched and mismatched uncertainties
(which cannot be handled in typical SMCs) has been addressed. Application of this controller to an OC in
3D space is also considered. Another integral SMC has been designed for the negative imaginary systems
in [3] and the application of this control method on the OCs has been studied.
Some studies have also been dedicated to the numerical chattering reduction of SMCs implemented with
explicit Euler methods using alternative methods, e.g, [188] where the control gain of an SMC is calculated
using a fuzzy system to determine the width of the boundary layer of the saturation function to reduce
the numerical chattering. Two SMCs, i.e., first and second orders strategies, along with the sliding-mode-
based differentiators are developed in [23] and compared with the PI controller and a time-varying feedback
strategy. Experimental results indicate that the SMC schemes are more robust than the other considered
models. An SMC named “global-equivalent” has been introduced by [264] and compared with conventional
SMC and the PID controller. The control is designed for the single-pendulum model with varying length
links. The simulations show smaller chattering compared to the conventional SMC. The reaching phase of
the system has been ensured. However, the sliding phase, as well as the stability of the sliding surface,
has to be further addressed. Additionally, the chattering reduction mechanism, i.e., replacing the signum
function with the saturation one to have a boundary layer, imposes extra design parameters to the system,
where there is not any straightforward tuning procedure. This strategy has been further modified by [265]
to form a time-variant sliding surface.
18
is not observed in the ODEs developed for the single and double pendulum systems (2) and (6), and a
state transformation may be used to realize a triangular system. Such a model has been obtained in [51]
for an experimental OC. Subsequently, a backstepping controller has been designed and combined with the
sliding-mode observer to form an output feedback control law.
The control of OCs in 3D space has been studied from a different point of view. The studies considering
the control of lumped mass multibody models in 3D space are as follows:
• Decentralized control: In this method, the linearized model around a stable equilibrium point
(vertical position) is used to design the controller. Under such conditions, the coupling among the
axes is eliminated and controllers can be designed for each axis independently, without taking the
couplings into account. In this case, the controllers that are designed for the 2D space can be used to
control each channel, separately (the studies in this category are [246, 83, 289, 70]). Reference [156]
has designed a PID controller to control one axis of a crane modeled in 3D space. The PID controller
is tuned using the PSO algorithm to show the best possible payload positioning. Moreover, [157] has
designed an input shaping control for one axis of a crane. Similarly, the PSO algorithm is used to
tune the parameters of the shaper. To handle the coupling effect, in at least one study, each controller
has been designed independently for each channel and the coupling is considered a disturbance. For
instance, [260] developed a super-twisting controller while the coupling is considered a disturbance
(though this is not an a priori bounded disturbance).
• Control design considering the coupling: In this category, the controllers are designed based on
the nonlinear model of the system and the couplings among the axes have been taken into account in
the control design. In this method, the controllers are usually designed based on a Lyapunov function
containing the variables corresponding to all axes in order to derive a centralized control rule [277].
PFL has been also employed in this category to take the coupling into account [250, 252, 138, 236,
21
Table 1: Symbols used in the tables
56, 276, 235]. While a centralized control law can be obtained based on these procedures to handle
the coupling, the stability is usually ensured locally [250, 252, 138]. SMC is another approach in this
category to handle the coupling [57]. Flatness control leads also to a centralized control law [124] in
3D space.
All the above-mentioned studies try to control the payload sway by manipulating the force applied to
the cart as the only control input. However, there are still other studies [267, 94, 28, 1, 2, 167] where the
sway is controlled by manipulating the cable length l1 . In other words, the cable length is considered as
a control input rather than a control output, and the dynamics corresponding to the winding mechanism
are neglected. Couplings exist between the winding mechanism and the sway [1, 2, 167] (and between the
˙
(l, l-dynamics and the rest of the dynamics, see section 2 and Appendix A, Appendix B, Appendix C and
Appendix E for more details). Hence, cable length manipulation can be used to control the sway.
The above-mentioned references are considered as active control, i.e., the required damping for the
stability is injected virtually using the force applied to the cart. On the other hand, some of the control
objectives can be achieved by the implementation of passive dampers as introduced in [20], which is out of
the scope of this paper. In this strategy, the cart is attached to the frame through mechanical dampers. This
approach can modify the bifurcation point of the mechanical system leading to the payload sway reduction,
as done in [20].
A summary of all studies presented for modeling and control of OCs is made in Tables 2 to 10. The
nomenclature corresponding to these tables is provided in Table 1. These tables allow to review the literature
at a glance and help in finding the most appropriate reference corresponding to each application.
22
Table 2: Summary of the control methods in 2D space for the lumped single-pendulum
Table 5: Summary of the control methods in 2D space for the lumped-mass double-pendulum
25
Table 6: Summary of the control methods for flexible single-pendulum model
Following [29], the operator-in-the-loop application refers to a condition where the velocity trajectory is
generated by an operator (a human who drives the crane). This case imposes the following two extra
challenges to the controller design:
• The reference velocity is generated by the driver and therefore is not totally known for the future time
steps. Hence, the application of the control method where the reference trajectory for the next time
26
Table 7: Summary of the control methods in 3D space for the lumped single-pendulum with rigid link
27
Table 8: Summary of the control methods in 3D space for the lumped double-pendulum with rigid link
Table 10: Summary of the control methods in 3D space for multi-cable models
[203] Review of several control methods for single and double-pendulum systems in 2D space
[101] Review of control methods for several models in 2D and 3D spaces
[29] Survey on flatness control
[168] Comparison of three different feedback controllers
28
steps is required, e.g., MPC and flatness (see the example in [29] where the second derivative of the
reference trajectory has to be available for the flatness control) is limited.
• The driver may generate several impulses in order to drive the payload to the destination as fast
as possible. Such discontinuous impulses can hinder the application of the controllers where the
derivatives of the reference signal are required to synthesize the control signal, for instance, the flatness
control where the second order derivative of the reference signal is necessary [29]. To solve this issue,
[29] has proposed to use a low-pass filter to make the reference trajectory continuous and differentiable.
The cutoff frequency of this filter should be tuned accurately to avoid a large delay and a poor transient
response (a detailed filter design procedure is available in [29]).
According to Tables 2 to 9, many references have considered experimental validation of the control
systems on different kinds of experimental setups. Hence, it is of interest to review such references based on
the methodology and employed laboratory setup. The experimental implementations made in the literature
can be classified based on the size of the crane, the computer used to implement the control algorithms, the
types of actuators, and sensors as explained in Secs. 4.1 to 4.4, respectively.
The cranes used in the literature can be classified into three categories, i.e., full-scale setups, scaled
laboratory setups adopted from the real industrial one, and small laboratory setups. The full-scale cranes
are barely employed for the experiments because of clear reasons. A full-scale 15 tons crane with 25m
of hoisting cable is used by [222]. A tower crane with 1650 kg lifting capacity and 45m hoisting height
is considered in [204]. Another full-scale 3.2 tons crane has been employed by [15]. A tower crane with
40m hoisting cable is used in [29]. A 5-ton overhead crane is considered in [18] for the experiments. In
addition to the mentioned full-scale cranes, scaled setups have also been used for the experiments. For
instance, [121, 209] have considered the 1/4 and 1/50 scales of some specific industrial cranes. See also
[153] for the illustration on experiments of a Lyapunov and Neural Network approach for the control design.
Moreover, most of the references have built or used small laboratory setups for the experiments. In this
context, two commercially available laboratory setups with a few kilograms capacity made by inteco
[10, 260, 170, 100, 118, 51, 186, 246, 61] and quanser [188, 216, 117] have been used in the literature. All
other references have developed their own laboratory setups with small payloads (typically the cart mass
is between 5 to 20 kgs and the payload is less than one kg with less than one meter of hoisting height)
[295, 241, 240, 182, 180, 48, 238, 239, 150, 298, 277, 234, 57, 276, 275, 286, 236, 230, 190]. As it can be
seen, most of the references have considered light payloads for the experiments. Under such conditions,
the high-frequency vibrations caused by the hoisting cable may not be observed. Hence, future works with
heavier payloads seem to be necessary to study the string behavior of the cable.
Different kinds of computer architectures have been employed to implement control algorithms on OCs.
In most cases, the hardware-in-the-loop (HIL) simulation strategy is used to do the experiments, where the
29
controllers are implemented on a personal computer in the matlab environment, and data acquisition (DAQ)
interfacing devices are connected to the computer to receive the measurements and send the control signals
to the actuators [141, 160, 65, 183, 117, 300, 241, 240, 182, 48, 239, 298, 149, 276, 10, 233, 260, 137, 130, 236,
164, 250, 129, 230] are used. In this context, different kinds of DAQ systems, e.g., dSPACE cards [65, 204],
National Instrument (NI) boards [183, 244, 252, 130, 164, 250, 129], Advantech boards [137], Quanser
data-acquisition terminal [117], Googol boards [240, 182, 239, 150, 149, 230, 142], artisan Technology
boards [21, 23] and inteco daq boards [260, 10, 100, 118, 51, 186, 246] are used. Furthermore, customized
digital signal processor (DSP) or microprocessor-based systems have been designed [144], especially for the
industrial-scale cranes [15]. For the older implementations, the use of the VMEbus computer has been
reported by [136, 134, 132, 135]. Note that to connect the computers to the actuators and sensors, RS-232
communication protocol is usually employed according to the literature [252].
Electric motors are installed on the cranes as actuators to drive the cart and the winding mechanism.
The nominal powers of these actuators are calculated based on the weights of the cart and payload. The
motors used for the cart movements are employed with different powers, e.g., 100 W. [241], 200 W. [142],
400 W. [48, 141]. On the other hand, electric machines with different powers, e.g., 100 W. [48, 142] are
employed to actuate the winding mechanism for the payload hoisting.
Sensors have been used in the experiments to measure the position of the cart, the length of the hoisting
cable, as well as the sway angles. The cart’s position and the length of the hoisting cables are usually
measured through the optical encoders installed on the shaft of the motor driving the cart and the hoisting
mechanism. Shaft encoders are identified by their resolutions in the pulse per rotation (PPR) unit, e.g., 100
[117], 360 [23, 21], 550 [160], 2000 [137] 2500 [240, 233], 4096 [43], 131072 [141], 1048576 [180, 181] PPR.
Note that considering rigid links, some references have measured the sway angles using the shaft encoders
installed at the attached point of the link to the cart with different resolutions, e.g., 2500 [137, 141], 6000
[233], 16384 [160] PPR. In addition, the inertial measurement units [15] as well as cameras have been used
to measure the sway angles or payload position [137, 190, 211]. Moreover ultrasonic sensors are used in [141]
to measure the sloshing level of the liquid container cranes.
As it was seen in Sec. 2, different types of models have been developed for OCs allowing to design
and study the controllers in the closed-loop, analytically, e.g., the single and double-pendulum models.
This is also the case for the PDE-ODE models developed to capture the cable’s flexibility since, in the
end, spatial discretization is used to obtain a model with a small number of degrees of freedom suitable
for the controller implementation. While such models are convenient for the controller design, they suffer
from some drawbacks as explained in Sec. 2.7. Another model has been developed in this work, allowing
the implementation and evaluation of all the controllers, regardless of the model used to design them. The
proposed model is a multibody, pendulum-like system with a large number N of links. Lumped-mass models
consist of a multibody system’s approach to model cables [113, 112, 106, 107, 108, 273]. As such, they can
30
z
Cart
x(t )
F m
o
x
l1
m1
1 l2
2 m2
Cable
2
mN − 2
Tool (hook)
lN −1
N −1 mN −1 Payload
lN
N −1 N mN
N
Figure 4: Schematic diagram of the simulation-oriented model in 2D operating space with 20 links used for the simulations
easily handle large deformations and associated nonlinearities. Sometimes they can also be seen as a set
of particles linked by suitable potentials. Then they become closer to finite-element spatial (inconsistent)
discretization of PDEs [71]. They can also be seen as an extension of linear oscillators: if the cable is in
the vertical posture, and a torsional spring is associated with each flexible link, the system is equivalent
to a linear chain of oscillators, the control of which is tackled in [185, 184]. Such models are known to be
less accurate than those stemming from continuum mechanics [152], but they have the advantage of being
more tractable for control and thus are abundantly used in Robotics and in Automatic Control. Hence, it
is expected that the simulations based on the proposed model lead to more realistic results compared to the
case where the simulations are conducted based on the low-degrees-of-freedom control-oriented models. The
dynamics is studied in Appendix A. The Matlab Multibody Toolbox has been used in this study to
realize such a model without writing down the equations.
The scheme of the 20-link model is depicted in Fig. 4, where two sets of joint angles are indicated since
both can be useful for the analysis. The model is composed of 18 links with damping and stiffness in the
joints to model cables’ dynamics. Moreover, two other links are considered to take into account the presence
of the tool and the payload as seen in the double-pendulum model Fig. 2(b). Note that the first 18 links
can be considered as a simplified finite element model of the cable yielding a non-consistent mass matrix in
a spatial set of coordinates [32]. While increasing the number of links can improve the model’s accuracy,
it increases the required time for the numerical simulations. Hence, the number of 18 links is considered
by trial and error to provide the best trade-off between the simulation time and the accuracy of the model.
In addition, the damping and stiffness considered in the joints are selected empirically. One can change all
these parameters in the toolbox and redo the simulations to have customized results corresponding to each
specific application (see Sec. 7).
31
6. State, parameter and disturbance estimation
As it was seen, the reviewed controllers need different types/numbers of sensors depending on the feedback
structure. Sensor selection was the topic of some references. For instance, the implementation of vision-based
sensors for sway detection has been addressed in [209, 137, 104]. Moreover, feedback based on inclinometers
and IMUs have been considered in [121] and [119], respectively, and it is reported in [121] that a simple
inclinometer sensor can provide the same performance as sophisticated vision-based feedback. However,
there are still cases where it is not possible to use sensors for measurements. In addition, some of the
system’s parameters contributing to the control law synthesis may be unknown in general. All these issues
motivate the design of the estimation and observation methods for the overhead cranes as explained below.
6.1. State-observation
The state variables required to synthesize the control signal cannot be always measured because of
the cost, and technical constraints. In such cases, it is necessary to develop state-observation algorithms.
The state-observer design based on the tangent linearized models of the cranes, e.g., Luenberger observer
[196, 121, 98, 92], or its discrete-time form [209] has already been addressed in the literature. A Kalman–Bucy
filter is developed in [204] to improve the accuracy of the measurements by removing the sensors’ offset error.
Since these observers are designed based on the linearized model, their stability is only valid locally, when
the sway angle is small. The parameters of such linear observers can be designed using Ackermann’s formula
as used by [98]. In order to estimate the velocities, e.g., ẋ, θ̇1 , θ̇2 , from the position and angles x, θ1 , θ2 , time-
differentiation methods, e.g., pure differentiator integrated with low-pass filters [300], sliding-mode based
differentiators [51] (see also [162] for a general introduction to the differentiators) are employed.
In [279, 205, 149], nonlinear adaption laws based on the Lyapunov theorem are obtained in order to
estimate the matched disturbance when it is bounded and differentiable which relaxes more conservative
assumptions considered in the previous works, e.g., [210]. It is shown, in [279], that the control, integrated
with the observer, eliminates the disturbance effect in finite time. The matched disturbance observer de-
sign based on the algebraic manipulations on the dynamic equations is studied by [180]. In addition to
the external disturbance, more general types of uncertainties, e.g., system parameter variations, unknown
actuator nonlinearities (dead-zone), and unmodeled dynamics have been estimated based on fuzzy inference
systems [187, 188, 142]. Note that apart from estimation algorithms, the adaptation laws have been designed
along with the control design using the Lyapunov method [307] for the uncertain parameters. In addition,
static laws in algebraic forms [178, 177] as well as neural networks [154] have been developed to estimate or
compensate the friction.
7. Numerical experiments
As it was seen in Sec. 3, a very large number of controllers have been developed for OCs. For the
sake of briefness, and since our goal in this article is to pave the way towards more general studies, a few
typical controllers have been selected from each category to extract their key properties. An overview of
these controllers as well as their structures are presented in Tables 12 and 13, respectively. They are briefly
introduced below.
32
• Unshaped input: In this method, the whole system is considered as a point mass and the required
force is calculated using the Newton formula as shown in Table 13, where mt is the total system’s
mass and ad is the provided acceleration trajectory. The application of this method is rare because of
too much payload sway and is considered in the literature only for comparisons. Hence, this controller
is usually integrated with input shapers, e.g., ZV and ZVD.
• ZV: In this method, the unshaped input is convoluted with two impulses included in P1 (see Table 13)
to avoid payload sway.
• ZVD: Compared to ZV, in this method, the unshaped input is convoluted with three impulses included
in P2 (see Table 13) in order to reduce the payload sway more effectively.
• Collocated PD: This controller has a proportional gain kp and a derivative gain kd . Moreover,
ex = x − xd and ev = ẋ − ẋd with xd as the reference position.
• Quasi-PID: This controller has five gains kp , kd , kϕ1 , kϕ2 , λ. Since this controller has been designed
based on the double-pendulum system, it needs two feedbacks from the first (θ1 ) and the second (θ2 )
sway angles.
• Noncollocated PD regulation: This controller has been designed for the single-pendulum system
and needs the corresponding sway angle θ1 . The three gains are kp , kd and ka .
• Collocated PD tracking: The stability of this controller has been ensured for the tracking case.
This controller has five gains kp , kd , λ, ξ, ϕ.
• PD-PD: This controller has been designed based on PDEs with the four gains αi , i = 1, 2, 3, 4.
• SMC single and double-pendulum: The control law in these methods is based on the nonlinear
combination of several parameters. For the sake of space, the formula of these controllers are neglected
in this article. The single-pendulum SMC has six parameters c1 , c2 , c3 , c4 , k , η and the SMC designed
based on the double-pendulum system has five tuning parameters λ, α, β , K, c.
• Coupling tracking: Compared to the previous 2D controllers, in this scheme, two control signals,
e.g., Fx and Fy (see (4)) are calculated in order to control the payload in 3D space. This controller
has five tuning parameters kpx , kdx , kpy , kdy , λ. Note that if this controller is used for the 2D case, one
can simply ignore one of the axis, e.g., kpx = kp , kdx = kd , kpy = 0, kdy = 0, λ = 0. Moreover, θx and
θy are the projection of θ1 on the x and y axes, respectively.
Remark 8. According to Table 13, it can be seen that, apart from the classifications, most controllers are
composed of the linear combination of feedforward, proportional, derivative, and integration terms.
A computer software named Hoisting Toolbox has been developed in this work in order to compare
all the considered controllers using numerical simulations for an OC with parameters listed in Table 14.
The toolbox is briefly introduced in Appendix H. Two main functionalities of this toolbox, i.e., parameter
33
Table 12: Overview of the controllers
tuning and evaluation are introduced in Secs. 7.1.1 and 7.1.2, respectively. Before that, three remarks are
presented as follows:
1. Sway angle, in the pendulum-like models, e.g., single and double-pendulum models shown in Fig. 2
(a,b), refers to the angle of the links with respect to the vertical axis. For the single pendulum model
Fig. 2 (a), the only sway angle is θ1 while for the double-pendulum model Fig. 2 (b), two sway angles
θ1 and θ2 can be defined. Note that, with such a definition, the sway angle cannot be clearly defined
for the pendulum-like model with flexible links Fig. 2 (c).
2. The controllers have been tuned based on a double-pendulum model. The implementation of the
controllers designed for the double-pendulum system is straightforward on such a model. However,
some of the control methods are originally designed for the single-pendulum system and only a single
angle can contribute to the control law. This issue has not been addressed in the literature and it is
not clear how to manage it. In this study, two independent implementations have been considered for
such methods with the first and last sway angles feedback. These implementations are indicated by
(first) and (last) in Table 15.
3. The SMCs are mainly composed of discontinuous (set-valued) signum functions. It is well-known that
the time-discretization of such controllers is a crucial step in their implementation, and that the implicit
(or semi-implicit) algorithms drastically supersede explicit ones [6, 36, 162, 105, 37]. Therefore these
set-valued inputs have been implemented based on two different discretization schemes, i.e., Euler
explicit and implicit methods, indicated by “exp” and “imp”, respectively.
34
Table 13: Structure of the selected controllers for the simulations
35
PD tracking − ex −ϕ sgn(ev )
ξ2− e2x
PD-PD — −α1 ex −α2 ev —
−α3 θ1 −α4 θ̇1
SMC —
single-pendulum discontinuous combination of
SMC — proportional and derivative terms
double-pendulum
PD energy — −kp tanh(χ) − kq χ× −kd χ̇ —
(xd + ζ)2 − ε2 + χε
((xd + ζ)2 − ε2 )2
Coupling track.
Rt
Fx +mt adx −kpx 0
ζx dt −kdx ζ + λmt cos(θx ) cos(θy )θ˙x —
Rt
Fy +mt ady −kpy 0
ζy dt −kdy ζy + λmt θ˙y —
in the literature to tune the parameters corresponding to all controllers. In fact, because of the complexity of
the tuning raised by the nonlinearity and perturbation, parameter tuning is still an open problem and there
exist only embryonic solutions, e.g., parameter optimization based on genetic algorithm [161]. In this work,
heuristic algorithms, i.e., pso, fminunc and patternsearch1 , available in matlab, are implemented in
an iterative manner to tune the parameters in order to minimize the objective function:
where ep = xp − xd , xp is the payload position on x axis, t is the time, t = kh, and h is the sampling time.
Ptf /h
The term k=1 |F (kh) − F ((k − 1)h)| is added to J to decrease the chattering on the force since a real
actuator may not be able to produce a force with large chattering. As can be seen in (8), || ep (t) ||2 is
calculated in different windows with different gains to decrease the steady-state error. As it was mentioned,
the parameters are optimized for a double-pendulum system with the following condition:
• The system starts with initial sway angles θ1 (0) = 15◦ , θ2 (0) = −15◦ ;
• A disturbance force is applied directly on the cart to simulate the external disturbances (a pulse force
with period 20s and amplitude ±19600N);
• Damping is considered for the cart (1000v(t)N) to simulate a kind of friction between the cart and the
surface) under the full payload.
The above-mentioned condition is selected in order to tune the controller gains for as realistic as possible
conditions under the regulation trajectory defined in Sec. 7.1.3 below. The optimized parameters are pro-
vided in the report corresponding to this study which is available online [163]. In addition, one may use
the Hoisting toolbox to regenerate the parameters. Since heuristic algorithms used for the optimization
are based on random initial guesses, the tuning results are not unique. In addition, these optimization al-
gorithms do not necessarily lead to optimal solutions since different executions lead to different gains: only
suboptimal gains are calculated.
It should be noted that the parameters of the only controller designed for the 3D case, i.e., coupling
tracking, have been calculated for two cases. In the first case, this controller has been tuned for the
2D case when the feedback is made of the first and the last sway angles separately. Compared to the
previous controllers, this controller has also been tuned for the 3D case based on the single-pendulum
system (tuning in 3D space using the double-pendulum model takes too much time on Intel Core i7-
10850H) processor. Hence, the 3D implementation of this controller with the last angle as the feedback
has been ignored. Moreover, the total calculation time required for the parameter tuning and the numerical
simulations corresponding to 12 selected controllers, shown in Table 12, under different conditions, listed
in Table 15, is around one week. The developed toolbox can do all the procedures automatically without
user intervention. However, one may easily change all the parameters in the toolbox to achieve customized
results. Also computation time may be reduced by choosing smaller N . Optimizing N is possible and worth
doing, but it is outside the scope of this article.
1 See matlab manual for more information about these optimization methods.
36
Table 14: Parameters of the simulation
7.1.2. Evaluation
Ideally increasing the number of links for the developed model (see Sec. 5) helps improving the accuracy
which is not always possible because of the limited computational resources. In this study, a 20-link pen-
dulum system is considered for this purpose, where the payload and the tool are connected to the last and
the one before the last link, respectively. The implementations of the methods designed for the single and
double-pendulum system on such a model follow the same rule mentioned in Sec. 7.1, where the first (θ1 )
and the last (θ20 ) angles are used for double-pendulum based design. Two separate implementations have
been considered for single-pendulum-based controllers with the first and the last angles as the sway angles.
Note that such a selection is not unique and one may use the provided toolbox to verify other feedback’s
configuration, depending on sensors which are mounted on the OC.
The regulation profile is composed of three constants values for the acceleration. Moreover, the target
position is constant for t > 12s (the duration of each simulation is 100s as in (8)). On the other hand, the
tracking trajectory is xd (t) = 5 sin(ωt). Note that for the 3D case, the trajectory along the y axis is defined
as follows:
y (t) = xd (t − 2)
d for t≥2
2 (10)
yd (t) = 0 for t<2
A set of comparative analyses have been performed for the regulation and the tracking profiles in
Secs. 7.2.1 and 7.2.2, respectively. Note that, in the tables, the colors blue, black, and red indicate the
37
best, moderate and the worst performances in Table 15. Moreover, the results, i.e., L2 norm of the payload
position error, corresponding to each case are listed in one column of Table 15.
• Unperturbed case: This simulation has been conducted under an unperturbed condition, i.e., no
feedback noise and no cart damping with the piecewise-smooth trajectory (9). Since there is no per-
turbation, even the performances of the open-loop methods are comparable with the closed-loop ones.
According to this simulation, the collocated PD tracking controller seems to be the best in minimizing
the payload position error under this unperturbed condition. Another observation is that the SMC
designed for the double-pendulum system shows the worst responses. The waveforms corresponding
to the best and the worst results are shown in Fig. 5 (many other responses can be found in the report
[163]).
• Initial sway: In this experiment, θ1 (0) = π/6 rad while other initial sway angles are zero. Double-
pendulum SMC is one of the worst. On the other hand, collocated PD tracking shows one of the best
tracking performances.
• Disturbance on the payload: The aim of this simulation is to study the performances when a
disturbance affects the payload. To this end, a pulse force with period 20s and amplitude ±19600N is
applied directly to the payload toward the x-axis. According to Table 15, the open-loop methods show
the worst responses since they cannot compensate for the perturbation because of the lack of feedback.
In general, the best responses belong to the quasi-PID, noncollocated PD regulation, collocated PD
tracking, PD-PD, and the single-pendulum SMCs. Note that, compared to the previous cases, the
SMC designed for the single-pendulum model shows one of the best responses in this specific case
since it is mainly designed to be robust against disturbances.
• Measurement noise: This simulation mainly evaluates the controllers in the presence of measurement
noise where a white noise with SNR=90dB affects all measurements within the feedback path. The
results, in this case, are not unexpected since the noise affects the closed-loop controllers more than
the open-loop ones. Moreover, the tracking controllers are less affected by noise, since according to
Table 13, the control law is synthesized based on the feedforward terms in addition to the feedback
ones, which are not affected by noise.
• No-load condition: The aim of this simulation is to study the regulation performances under an
unperturbed case where there is no load (the masses of the tool and the payload are equal to 20 kg
to avoid singularity in the simulations). The double-pendulum SMC has achieved the worst results
again. Unexpectedly, the PD-PD method does not achieve good results for this case. In fact, PD-PD is
designed based on the PDEs enabling to capture the vibrations that appear when the payload is heavy.
The lumped-mass model does not incorporate enough modes to show this controller’s capabilities,
especially with light loads.
38
Figure 5: Waveforms corresponding to the best and the worst performances under the unperturbed condition (a) collocated
PD tracking controller (b) SMC-double-pendulum (explicit)
• 3D space: The spherical joints are used in the model along with the distributed mass payload in
order to model the 3D payload rotations. Moreover, the objective functions in this simulation are
different. The L2 notation in Table 15 denotes the standard norm and the measurements are sampled
with the same sampling rate as the controller, i.e., 50ms. This simulation is conducted for the nominal
conditions with full payload and the regulation profile (9). It can be seen that the open-loop methods
show the worst responses even for this unperturbed case which was not the case for the 2D case. This
is probably caused by the coupling effects between x and y axis that each axis generates disturbances
on the other axis. Hence, feedback is crucial for the 3D case, even for the unperturbed condition.
Another observation is that the collocated PD tracking control shows one of the best responses. As
before, the SMC designed for the double-pendulum system shows the worst responses. Comparing the
coupling tracking controller implemented in a decentralized way (with two separate implementations
with the first and the last angles as sway) with the centralized form (see the last row of the last column,
where the coupling in 3D space has been taken into account) one can see that while it can slightly
improve the results, there is no significant difference between these implementations.
Remark 9. As alluded to above, the results reported in Table 15 are preliminary and are to be considered
as an illustration of the proposed toolbox capabilities for parameter tuning. More results can be found in the
report [163]. Clearly controllers gains have to be tuned according to the considered applications. Nevertheless,
globally the obtained results seem logical: explicit SMC performs worse than its implicit counterpart, open-
loop controllers are not robust, and collocated controllers perform better. From Fig. 5, trajectory tracking
controllers show the best performance when the sinusoidal desired trajectory frequency increases.
39
Table 15: L2 norms of the payload position error
40
Figure 6: L2 norms of the payload position tracking error for the trajectory xd (t) = 5 sin(ωt) under nominal condition
• The open-loop control strategies could provide good performances in unperturbed cases for the reg-
ulation scenario in 2D space. Moreover, they are easy to implement since they don’t need feedback
measures. However, in the presence of perturbation or for the tracking problem, they show one of the
worst responses, as expected.
• It is clear that noncollocated feedback can lead to a more complex implementation since the sway angles
or payload’s coordinate have to be measured for control law synthesis. However, the results show that
in some specific cases, the collocated controllers show better responses than the noncollocated ones.
Such a conclusion may not be true for all cases. For instance, quasi-PID sometimes leads to a better
result compared to the collocated PD controller, meaning that this noncollocated feedback strategy
behaves better than some collocated strategies.
• For the tracking problem, the tracking controllers show better results compared to the regulation ones,
and their performances are almost independent of the trajectory’s frequency (see Fig. 6). This is an
expected feature since they are designed to achieve this preference. Moreover, the tracking controllers
are more robust to the measurement noise because according to Table 13, their control laws also
depend on the feedforward terms in addition to the feedback which decreases their sensitivity.
• Some of the controllers are designed based on the PDE models, e.g., PD-PD controller. One of the key
assumptions in their design is that the payload mass is much larger than the mass of the cable (see
Sec. 2.3). As a result, as it was seen in Table 15, this controller presents one of the worst responses
for the no-load case.
41
• The PDE-based models enabling one to take into account the cable’s flexibility are unable to model
large nonlinearities and lose their accuracy in the presence of large sway angles. As a result, the
controllers designed based on such models (PD-PD for example) cannot guarantee global stability.
This issue should be addressed in the future by either calculating the domain of attraction of such
controllers or extending them to take into account general nonlinearities. The characterization of the
domain of attraction may also bring an answer to the previous idea.
• The controllers designed for the 3D space can handle the coupling between the axes and are expected
to show advantages for such conditions. The only 3D controller shows almost the best result after the
collocated PD tracking controller (which is in fact designed for the 2D case). Based on these results,
it can be seen that the 3D design of the coupling tracking controller shows slightly better responses
than the 2D counterpart (the same controller when the coupling exists in the 3D space is neglected,
see the last row of Table 15).
The full report corresponding to this work can be found in [163], where one may find the extended results
as follows:
• The complete mass matrix of the Euler-Lagrange dynamics of the proposed simulation-oriented model
with an arbitrary number of links has been developed in [163, Section 3] and [32]. Moreover, the key
characteristics of the model under different conditions, e.g., presence of elasticity in the links, heavy
and light payloads, have been extracted.
• A more comprehensive comparative study under different operating conditions has been made in [163,
Section 7] for 2D operating space, where several different objective functions such as control energy,
cart and payload tracking performances, and the required time to satisfy the control objectives have
been calculated. Note that, in this survey, only the payload tracking position has been selected for the
comparisons of the controllers as shown in Table 15. However, considering other objective functions
for the comparisons may lead to different results as explained in [163, Section 7]. For instance, while
the open-loop methods present one of the worst responses in the presence of disturbances, they always
need the smallest amount of control energy which makes them energy optimal among all the considered
controllers.
• The extended results for the 3D case when the payload eccentricity can cause undesired 3D motions
are presented in [163, Section 8], where the general results are in accordance with the 2D case except
that the controllers taking into account the dynamic coupling between x and y axes, e.g., the coupling
tracking controller, may be more efficient in payload positioning.
Remark 11. It should be again asserted that the results presented in this survey are drawn under specific
conditions and controller parameters which are obtained in [163] and may not be valid under all scenarios
and applications. Hence, the toolbox developed in this work has to be used for each specific application to
achieve customized results.
8. Conclusion
A complete review of the modeling schemes developed for overhead cranes has been presented in this
review article, with their key properties. Subsequently, a comprehensive review has been made for the
42
control methods based on their characteristics, e.g, the feedback (open-loop, collocated, and noncollocated
feedback), scenario (regulation and tracking), operating space (2D and 3D), stability (local, global,etc.),
and the model used to design the controller. Moreover, a compact tabular presentation allows one to select
the appropriate controller at a glance. Some controller candidates have been selected from each class and
preliminary comparative analysis has been made based on numerical experiments under different conditions
to extract the main properties of each classification. The results obtained from such a comparison and the
available toolbox for gains calculation provided a user’s guideline to select the most appropriate method for
each specific condition. The following research gaps have been identified in this study which potentially can
be addressed in future research, as far a modeling issues are concerned:
• In the literature, the forces applied to the cart toward the x and y axes as well as the force on the
hoisting mechanism are the only accessible control inputs. While these inputs might be sufficient for
the payload positioning toward the x and y axes, they cannot be used to control the 3D payload’s
orientation. The reason is that the lengths of the cables are always equal and there is not any freedom
to change the cables’ lengths independently (note that in a real crane, the tool is suspended to the cart
through several cables). For the equal cables’ lengths, in this context, the literature just addressed the
kinematic problem without taking the control design into account [166, 40, 165, 16, 40, 15]. The authors
believe that the methods developed for the cable-driven robotic systems [267] may be useful to control
the payload rotation in 3D space based on the kinematic developed in [166, 40, 165, 16, 40, 15, 123] if
each cable’s length can be controlled independently. Such a scenario has been addressed in [172, 123]
where the payload is suspended by four cables which can be adjusted separately by four actuators. Note
that in [159, 39, 38], it can be seen that the considered system is quite similar to an OC. Apparently,
such references do not consider dynamics but just static analysis with inextensible cables that are in
two modes: taut or slack. Another relative issue is the definition of the payload in 3D space usually
defined by industrial terms such as trim, list, and skew motions in the literature which are unable
to describe the motions when they occur simultaneously. Hence, a more accurate convention should
be proposed for the 3D motions of the payload, e.g., based on the Euler or Bryan angles used in the
mechanics community.
• There are many different ways to model a cable [152], which is a complex mechanical deformable
system to characterize (many cables are made of braided wires, and their behaviour depends not only
on materials but on the braiding structure [91] and internal interactions). A simplified pendulum-like
20-link model has been implemented in the toolbox developed in this work to capture the global inertial
nonlinearities and cable flexibility simultaneously (this type of modeling approach is often used for
virtual environment simulation [212, 54]). It has the advantage that several parameters can be changed
and tuned easily (like longitudinal, joint stiffnesses, total mass, number N of links), and it is the natural
extension of the single and double-pendulum models widely used in the Automatic Control literature.
However, as said above this is a preliminary multibody system model which oversimplifies some cable’s
dynamics. While cables’ models based on finite element method (FEM) have been thoroughly studied,
it has not yet been considered for OC control, except for very few works. Hence, FEM models
of cables should be implemented in the toolbox in future works, leading to a more accurate and
customizable cable model for simulation (this is especially true for multiple-cable systems). The FEM
43
approaches proposed in [228, 27] look promising because they incorporate large-deformation nonlinear
dynamics, hence bridging the gap between global, multibody models, and local FEM discretizations
of the string equation. The ALE-ANCF method yields cable’s dynamics which can be recast in a
multibody framework, familiar to Automatic Control and Robotics researchers. It takes the form of
quasi-Lagrange equations with equality holonomic constraints [82, Equ. (12)] [99, Equ. (26)]. It is well-
suited for cables with varying lengths [99], and applies to slender geometries with large deformations,
and circular cross-sections. It models axial and bending stiffnesses. The inertial nonlinearities stem
from the varying length (which implies some mass flows between the elements), and the mass matrix
is constant. Concerning control: advanced control methods have been applied to FEM cables models
in [77, 78, 84, 85, 253], however, they seem to apply primarily to cables with important sag, in a
static framework. The main obstacle with FEM models is that stability and feedback control may not
be obvious using these models, in particular with respect to the available measured outputs. For the
moment they are expected to be useful mainly for numerical simulation. Computational time may be
an issue the designer has to take into account when performing the FEM spatial discretization (see
section 7.1.1).
• As alluded to above, some industrial multiple-cable gantry cranes possess a rotational degree-of-
freedom along the vertical axis. When limited to small deviations from the vertical axis, such systems
possess dynamics of the form (see also [24] for slightly different equations):
I β̈ = K(β , β )
1 1 1 2
(11)
I β̈ = −K(β , β ) + τ,
2 2 1 2
where τ is the control torque (applied by a motor mounted on the trolley), β1 is the payload rotation
angle, β2 is the motor angle, K(β1 , β2 ) is the elastic torque due to the cables deformation, I1 and
I2 are some equivalent moments of inertia. The dynamics in (11) possesses the required triangular
form for backstepping [147, 35]. In an industrial context, the difficulties may be: a good estimation of
the mapping K(·, ·) from experimental data, where K(·, ·) represents a kind of equivalent rotational
stiffness which depends on the multiple cables kinematics and mechanical properties, the payload angle
β1 measurement or observation according to available sensors (in an industrial context, this may be
a crucial issue). This should be extended to the 3D operational space, where the payload orientation
plays a crucial role.
• In the same vein, sloshing dynamics inside payloads carrying liquids, involve a hard control problem.
Multibody finite-dimensional models exist for sloshing effects dynamics. A fine analysis of the couplings
introduced by sloshing and payload rotations may be mandatory if the application involves liquid
transport.
• From a general control perspective (not restricted to OC carrying very large payloads), one has to
take into account the fact that cables can pull but not push. This yields models incorporating slack
modes, hence complementarity constraints and possible impacts inside the cables [31]. The multibody
lumped masses dynamics is unable to model such effects [163]. Thus when light cables are considered,
which are likely to reach such slack modes, another model has to be chosen. See Appendix A.5.
• Negative-imaginary (NI) systems are well suited to the study of lightweight mechanical structures
44
[34, Chapter 2]. This has not been exploited much in OC control (we could find only one reference
using it [3]), but it has been studied for quadrotors with cable-suspended payloads [249, 248, 247].
NI theory mainly applies to linear time-invariant systems, hence may yield an alternative solution for
local stabilization only.
• In some applications [210], the connection point of the last link is not located at the payload’s center
of mass. Hence a kind of triple-pendulum effect may appear in the system. However, mathematical
modeling and control of triple-pendulum systems have never been addressed in the literature corre-
sponding to cranes. A systematic modeling procedure has been presented in Appendix A to address
the modeling of a pendulum-like system with an arbitrary number of links, which may help addressing
this research gap.
• This study is only dedicated to OCs in their very basic form illustrated in Fig. 1. However, there
are still other kinds of overhead cranes with different structures. For instance, according to the field
investigations, the overhead cranes implemented in steel production companies usually have an extra
degree of freedom, e.g., cart skew rotation. More clearly, in such applications, the trolley can rotate
around the vertical axis to handle the steel bars in the warehouse. Moreover, the overhead cranes
with two independently controlled carts have also been studied in the literature [270]. Another specific
structure is the spider crane where the cart can also move vertically [207]. Moreover, several hoisting
mechanisms may be implemented on the large-scale carts that modify the dynamic equations [310].
Such specific structures and their control have not yet received much attention in the Automatic
Control literature.
A fundamental question which involves both modeling and control, is how detailed the model should
be for control design. Clearly adding more degrees of freedom in a multibody lumped-mass model, quickly
yields complex dynamics (see the appendix for examples) which may not be easily tractable for control
design. As far as open questions on control design are concerned, some possible future research lines follow:
• As it was seen, the controllers are only designed based on the single or double-pendulum systems, and
their stability is ensured only based on such models. For instance, LaSalle’s invariance principle along
with the Lyapunov stability theorem (see Remark 6) has been used to show the stability of the control
systems on the single and double-pendulum systems. However, it is still not clear whether the stability
will remain valid for a larger number of links (like the used 20-link simulation-oriented model) or not,
in spite of the fact that the global structure for partial feedback linearization (à la Spong) can still be
applied for the N -link pendulum OC, see Appendix G. Hence, the stability analysis for pendulum-like
systems with an arbitrary number of links should be considered in the future. The developments
presented in Appendix A may be useful (starting with N = 3, for instance).
• In a real crane, several cables are usually used to suspend the payload and manipulate it in 3D space.
According to Table 10, while the kinematics has been addressed for such a scenario, the control design
based on the derived kinematics remains largely unaddressed (as pointed out above, the only reference
we could find where a dynamic model has been developed for the multi-cable case is [41]. However,
the obtained model is very complex and has not yet been used for control design purpose). Designing
a feedback controller based on the derived kinematics would allow the manipulation of the payload
45
more effectively by controlling the 3D payload motions. To this end, the control methods developed
for cable-driven robotic systems can be potentially extended to this topic, see, e.g., [198, 292, 293, 197]
and references therein. Usually, massless rods with varying length are used for such manipulation
tasks [91].
• In this study, the so-called intelligent control schemes, e.g., data-driven machine learning [220], fuzzy
control [227, 242, 294], are excluded from the comparisons because of the lack of solid stability analysis
(that do exist in classical control methods analyses). However, such methods can potentially provide
advantages over the classic ones and are worth considering in future research. Indeed, as an alternative
solution to the physics-based modeling approach, e.g., the Euler-Lagrange framework used in this study
to obtain the dynamic equations, data-driven modeling schemes can also be employed. Since such
methods are obtained based on real system measurements, they can potentially lead to more realistic
models (though, limited to the subspace spanned by the measurements) and are worth considering
in future studies. For instance, an adaptive neuro-fuzzy inference system has been trained by a
genetic algorithm in [309] to realize such a data-driven model. Alternatively, a neural network with
online parameter tuning has been developed in [120] for this purpose. Estimating cable’s dynamics
(even multi-cable systems) using data-driven machine learning, seems to be largely open in the OC
literature.
• The design or modification of the reference velocity and its effect on the sway reduction has not been
considered in this work. Such methods, e.g., using notch filters, smoothing the reference trajectory,
delayed feedback [257], path planning [237, 231], and flatness theory can be integrated with the majority
of the controllers developed in this work to achieve a better sway reduction. Such integration remains
for future works.
• In a real crane, a kind of path planning has to be considered in order to avoid collisions. In Sec. 3, we
identified two control methods, i.e., MPC and optimal control, that can be used directly to avoid the
collision. For the other methods, a dedicated path-planning algorithm should be designed to generate
a collision-free trajectory. This issue has not been deeply considered in this work and the study of the
controllers for collision avoidance is necessary in future works.
• The conclusions drawn in this review, are mainly based on the simulation-oriented model developed
in this work. Hence, experimental validations of the results are mandatory doing in future works. In
particular, the results compiled in Fig. 6 should be validated on laboratory setups (since it may be
difficult to lead such experiments in an industrial context).
Acknowledgements: This work has been developed within the scope of an ”Institut de Recherche
Technologique NanoElec” project, founded by the french program ”Investissement d’Avenirs” ANR-10- AIRT-
05.
Appendix A. Ingredients of the N -link Lagrange multibody model with lumped masses
46
may require cables’ models with more degrees of freedom (think also of tasks involving payload-free OC, so
that cables can hardly be considered as being always tight). In view of Secs. 5 and 7, it is of interest to
provide some details on the N -pendulum Lagrange dynamics. In this work we consider an N -link pendulum
as in Fig. 4, with massless links, all masses are lumped at the joints, in 2D operational space.
with Mxθ (q) ∈ IR(1+N )×(1+N ) , Mll (q) ∈ IRN ×N , and Mxθl (q) = Mlxθ
⊤
(q) ∈ IR(1+N )×N . It is also possible to
go a step further with:
Mxx (q) M̄xθ (q)
Mxθ (q) = (A.2)
⊤
M̄xθ (q) Mθθ (q)
with Mxx (q) ∈ IR, M̄xθ (q) ∈ IR1×N , Mθθ (q) ∈ IRN ×N . This expression of the mass matrix corresponds to
the choice of the generalized coordinates as q = (x, θ1 , . . . , θN , l1 , . . . , lN )⊤ ∈ IR2N +1 . Other choices can be
made, like those splitting the coordinates into actuated qa and nonactuated ones qna , which is a classical
way of doing in the Control literature [206].
Details of the calculation can be found in [32]. Some properties of the mass matrix can be deduced.
Lemma 1. Let N ≥ 1 and q = (x, θ1 , θ2 , . . . , θN , l1 , l2 , . . . , lN )⊤ . Consider the mass matrix in (A.1) and
(A.2).
1. The diagonal components of M (q) are always all constant positive.
2. The components of Mxθl are small for small angles (neighborhood of the cable’s vertical posture) with
sin(θk ) ≈ θk . Hence
the mass matrix possesses an almost-diagonal structure for small angles, in the
Mxθ (q) 0
limit: M (q) = ∈ IR(1+2N )×(1+2N ) . When the links are aligned (equal angles θi )
0 Mll (q)
the inertial couplings between the angles and the lengths vanish, with sin(θj − θn ) ≈ θj − θn .
3. The components of Mθθ (q) and of Mll (q) are constant positive for small angles.
4. Assume that M (q) = M (q)⊤ ≻ 0 for all q. Then it follows that Mθθ (q) ≻ 0 and Mll (q) ≻ 0 for all q.
5. In case of large payload mass (i.e., mN ≫ mi for all 1 ≤ i ≤ N − 1), the mass matrix becomes
ill-conditionned, since Mll (q) loses its rank around the vertical position when mi = 0, 1 ≤ i ≤ N − 1,
and has low rank when in addition the zero order approximation for small angles is made.
47
Item 4 is a consequence of the Schur Complement Lemma [33, Theorem A.65] [26, Proposition
10.2.5]. The proof of item 5 is as follows. The components of Mll (q) are m(N +1+n)(N +j+1) (q) =
P
N
i=max(j,n) mi cos(θn − θj ), 1 ≤ j ≤ N , 1 ≤ n ≤ N . The zero-order approximation implies
PN
cos(θn − θj ) ≈ 1, hence m(N +1+n)(N +j+1) (q) = i=max(j,n) mi . In the limit where mi = 0 for all
The Coriolis/centrifugal forces C(q, q̇)q̇ in (1) can be deduced from it using the classical Christoffel’s
Pn ∂m ∂mkj
symbols as C(q, q̇) = ( k=1 Γijk q̇k )ij , where Γijk = 21 ∂qkij + ∂m ik
∂qj − ∂qi [33, Lemma 6.16], n being the
generalized coordinate dimension. In spite of the fact that such calculations may not be straightforward
in general using Proposition 1, they are doable, see Appendix B, Appendix C. Such developments are
mandatory doing to extend passivity-based approaches to the N -link pendulum case.
If the links’ lengths vary only because of longitudinal flexibility, the masses remain constant. In case
of a winding mechanism mounted at the attachment point, the cable’s total mass varies with its length,
i.e., m1 = m1 (l1 ). In all rigor, this has to be taken into account when deriving the Lagrange dynamics.
If l1 varies little then this may be neglected [201]. In some applications cables’ lengths vary a lot and this
dependence becomes mandatory modeling [116, 201, 113]. The Lagrange dynamics as in (1) cannot be
applied directly in this case: it is necessary to add a corrective term in the dynamics [191, 193], see also
[192] for a short historical summary. It is noteworthy that the mass may vary because of the payload’s mass
variations: mN = mN (t), with constant lengths. Time-varying masses should be treated differently from
position-dependent ones [191]: the generalized nonconservative forces have to incorporate a corrective term
involving the rate ṁN (t) times the gained or expelled mass’ velocity (in a Galilean frame of reference). See
Appendix D for computations in case of the 2D single-pendulum with position-dependent mass.
A more general multibody model of rigid links modelled as rigid slender rods may be considered, instead of
the lumped-mass model. Rotational kinetic energies 12 Ji α̇i2 , 1 ≤ i ≤ N , Ji the inertia momentum of body i,
add terms Ji α̈i in the Lagrange dynamics. They modify the matrix Mαα (q) and the nonlinear terms. If this
approach is chosen instead of the lumped-mass approach, and if lengths and masses are varying, then the
bodies have to be considered as deformable: one can rely on continuum Mechanics or on the finite-element
48
method. These approaches are briefly reviewed in this article. In general, if the moment of inertia can be
calculated as Ji (t) in a reference frame attached to the body i at its center of gravity, then the fundamental
principle of dynamics applies which makes J˙i (t)α̇i (t) appear in the dynamics [5, section 3.2].
They may have several sources: gravity, longitudinal elastic energy of the links (modeling cables exten-
sion), rotational elasticity at the joints (modeling cables bending elastic energy). If no elastic torsional joint
stiffness and no longitudinal deformation is modeled, this reduces to the gravity potential energy of each
link, that of the trolley being constant chosen equal to zero:
N
X i
X k
X N
X i
X
Ug (θ, l) = − mi g lk cos( αj ) = − mi g lk cos(θk ) (A.4)
i=1 k=1 j=1 i=1 k=1
Thus for 1 ≤ n ≤ N :
∂Ug
(A.5)
PN PN PN
∂θn = −g ∂θ∂n k=1 lk cos(θk ) i=k mi = gln sin(θn ) i=n mi
∂Ug
(A.6)
PN PN PN
∂ln = −g ∂l∂n k=1 lk cos(θk ) i=k mi = −g cos(θn ) i=n mi
∂Ug
The corresponding generalized forces satisfy Fg (q) = − ∂q . If joint flexibility is added at joints Ai ,
1 ≤ i ≤ N (corresponding to the masses mi in Fig. 4), in order to model some bending stiffness for the
PN −1
cable, then the additional potential energy is Uf lex (α) = 21 j=0 κj αj+1
2
= 21 α⊤ Kα, where κj ≥ 0 is the
angular stiffness at joint Aj and K = diag(κi ), 0 ≤ i ≤ N − 1. Thus:
This introduces no couplings between the coordinates, contrarily to what occurs in flexible joint manipulators
Pi
[147, 35, 245]. In the coordinate angles θi = j=1 αj , 1 ≤ i ≤ N , θ = Jα, α = J −1 θ, hence Uf lex (θ) =
1 ⊤
2 α Kα = 12 θ⊤ J −⊤ KJ −1 θ. Here J is full-rank Toeplitz [25, Definition 3.1.3], and its inverse is calculated
θ1
θ2 − θ1
using [25, Fact 3.18.11]. This yields J θ = , hence Uf lex (θ) = 1 κ0 θ12 + PN −1 κi (θi+1 − θi )2 .
−1
..
2 i=1
.
θN − θN −1
It is inferred that
∂Uf lex (θ)
= κ0 θ1 − κ1 (θ2 − θ1 ) = (κ0 + κ1 )θ1 − κ1 θ2 , (A.8)
∂θ1
for 2 ≤ j ≤ N − 1:
and
∂Uf lex (θ)
= κN −1 (θN − θN −1 ), (A.10)
∂θN
49
so that
κ0 + κ1 −κ1 0 ... 0
−κ1 κ1 + κ2 −κ2 0 ... 0
0 −κ2 κ2 + κ3 −κ3 0 ... 0
∂Uf lex (θ) .. ..
= . . (A.11)
∂θ
.. ..
. .
0
... 0 −κN −2 κN −2 + κN −1 −κN −1
0 ... 0 −κN −1 κN −1
The joint flexibility introduces a triangular structure in the torques that derive from the elasticity potential,
since the row 1 + n of the Lagrange dynamics, 1 ≤ n ≤ N , corresponding to M(1+n)• (q) and θ̈n , contains the
flexibility torque (−κn−1 θn−1 + (κn−1 + κn )θn ) − κn θn+1 . One can think of using a backstepping-like control
design using the fictitious input θn+1 . However, as seen in Lemma 1, the vis-à-vis terms in the submatrix
Mθθ (q) always contain strong inertial couplings between θ̈n and the other angular accelerations. Therefore
the global triangular structure of Spong’s model for flexible-joint manipulators [147, 35] does not exist in
such overhead crane systems.
The same system is considered with elastic links to approximate extensible cables. In this case the general-
ized coordinate is q = (x, θ1 , . . . , θN , l1 , . . . , lN )⊤ . Each link has a longitudinal linear elasticity with stiffness
ki > 0, 1 ≤ i ≤ N . Damping can also be modeled, see [91] for details on Kelvin-Voigt model parameters
estimation. The same framework as in the foregoing sections is adopted, but the potential energy is aug-
mented with terms 1
2 ki (li − li,r )2 (assuming that springs are at rest for li = li,r ). This model is close in
spirit to the lumped-mass models developed in [42, 116], but nonlinearities are considered here. It is also
easy to add some viscous friction (linear spring-dashpot or Kelin-Voigt model) ci l˙i , which is some kind of
Rayleigh dissipation [33, Definition 6.12]. Reminding that l = (l1 , l2 , . . . , lN )⊤ , we have:
∂Uelas
= (k1 (l1 − l1,r ), . . . , kN (lN − lN,r ))⊤ (A.12)
∂l
As alluded to above, cables can pull but cannot push (they work only in traction). This is translated
into a set of complementarity constraints between the cable’s internal tension Tcab (q) at its edges, and its
length Lcab (q) as: 0 ≤ Tcab (q) ⊥ Lmax − Lcab (q) ≥ 0, where Lmax is the cable’s maximum length when
it is stretched. If Lcab (q) = Lmax , then nonnegative tension is possible. If Lcab < Lmax , then the tension
vanishes, this is the slack mode. If Tcab (q) > 0, then necessarily Lcab (q) = Lmax . Such a model implies
that an impact can occur at times when the cable attains its maximum length [31, Example 1.6]. The
complementarity-slackness behaviour remains true if longitudinal elasticity is modeled. The lumped-mass
multibody model is unable to model such complementary-slackness behaviour. In particular, no impact can
be modeled this way, showing the limitation of the multibody modeling approach. A detailed analysis can
be found in [163, Section 3.7].
It is worth studying the dynamics using various sets of generalized coordinates, like z = (x, α⊤ , l⊤ )⊤ or
q = (x, θ⊤ , l⊤ )⊤ . As seen above, θ = Jα with J full-rank Toeplitz can be used. In the same vein L = Jl can
be chosen, where Li represents an approximation of the curvilinear coordinate of node i (see Fig. 4). The
50
nodes Cartesian coordinates can also be used [151]. As shown in [163, section 3.1.3] this yields Lagrange
dynamics as:
M q̈(t) + Kelas (q(t))q(t) + Kf lex (q(t))q(t) = Q(t). (A.13)
This form of the Lagrange dynamics shares common features with the FEM dynamics studied in [27] and [84]
Pi Pj
(constant matrix and nonlinear stiffness). Horizontal positions of the nodes xi = x + j=1 lj sin( k=1 αk )
can also be chosen. With small angles assumption we obtain linear Lagrange dynamics M q̈(t) + Kf lex q(t) =
Q(t). However, the mass matrix stemming from the lumped-mass model is diagonal and nonconsistent (while
that obtained from FEM is tridiagonal and consistent [71]). We infer that if the objective is to control the
OC in a neighborhood of the vertical position using a finite-degrees-of-freedom model, then the consistent
FEM model should be chosen instead of the tangent linearization of the multibody model.
Appendix B. Lagrange dynamics of the 2D double-pendulum with varying lengths and con-
stant masses
Let us first provide the 5×5 mass matrix M (q) (the angles as as in Fig. 4, with q = (x, θ1 , θ2 , l1 , l2 )⊤ ).
Detailed calculations are in [32]. The system’s kinetic energy is given by the sum of the kinetic energies of
the cart, mass m1 and mass m2 :
T (q, q̇) = 1
2 mẋ
2
+ 12 m1 [ẋ + l1 θ̇1 cos(θ1 ) + l˙1 sin(θ1 )]2 + 12 m1 [l1 θ̇1 sin(θ1 ) − l˙1 cos(θ1 )]2
+ 21 m2 [ẋ + l1 θ̇1 cos(θ1 ) + l˙1 sin(θ1 ) + l2 θ̇2 cos(θ2 ) + l˙2 sin(θ2 )]2 (B.1)
+ 21 m2 [l1 θ̇1 sin(θ1 ) − l˙1 cos(θ1 ) + l2 θ̇2 sin(θ2 ) − l˙2 cos(θ2 )]2
m21 (q) = (m1 + m2 )l1 cos(θ1 ) = m12 (q), m22 (q) = (m1 + m2 )l12
m23 (q) = m2 l1 l2 cos(θ2 − θ1 ), m24 (q) = 0, m25 (q) = m2 l1 sin(θ2 − θ1 )
m31 (q) = m2 l2 cos(θ2 ) = m13 (q), m32 (q) = m2 l1 l2 cos(θ2 − θ1 ) = m23 (q)
(B.2)
m33 (q) = m2 l22 , m34 (q) = −m2 l2 sin(θ2 − θ1 ), m35 (q) = 0
m41 (q) = (m1 + m2 ) sin(θ1 ) = m14 (q), m42 (q) = 0 = m24 (q)
m43 (q) = −m2 l2 sin(θ2 − θ1 ) = m34 (q), m44 (q) = m1 + m2 , m45 (q) = m2 cos(θ2 − θ1 )
m51 (q) = m2 sin(θ2 ) = m15 (q), m52 (q) = m2 l1 sin(θ2 − θ1 ) = m25 (q)
m53 (q) = 0 = m35 (q), m54 (q) = m2 cos(θ2 − θ1 ) = m45 (q), m55 (q) = m2
The mass matrix M (z), with z = (x, α⊤ , l⊤ )⊤ , is also derived in [32]. The potential energy in (A.4) is given
by:
Ug (θ1 , θ2 , l1 , l2 ) = −m1 gl1 cos(θ1 ) − m2 g(l1 cos(θ1 ) + l2 cos(θ2 )). (B.3)
51
The Lagrange dynamics are given as: d ∂L
dt ∂ q̇ − ∂L
∂q = Q, where L(q, q̇) is the Lagrangian function, L(q, q̇) =
T (q, q̇) − U (q), T (q, q̇) = 1 ⊤
2 q̇ M (q)q̇ is the system’s kinetic energy, U (q) is its potential energy, Q is the
vector of generalized forces. It is deduced that the inertial nonlinear forces/torques are given by C(q, q̇)q̇ =
d
( dt M (q))q̇ − 1 ∂ ⊤
2 ∂q q̇ M (q)q̇, while the forces that derive from the potential are G(q) = ∂q .
∂U
The first row of
C(q, q̇) is
C1• (q, q̇) = (0, −(m1 + m2 )l1 sin(θ1 )θ̇1 + (m1 + m2 ) cos(θ1 )l˙1 , −m2 l2 sin(θ2 )θ̇2 + m2 cos(θ2 )l˙2 ,
(B.4)
(m1 + m2 ) cos(θ1 )θ̇1 , m2 cos(θ2 )θ̇2 ),
C2• (q, q̇) = (0, (m1 + m2 )l1 l˙1 , m2 l1 l2 sin(θ1 − θ2 )θ̇2 + m2 l1 cos(θ2 − θ1 )l˙2 , (m1 + m2 )l1 θ̇1 ,
(B.5)
m2 l1 cos(θ2 − θ1 )θ̇2 ),
C3• (q, q̇) = (0, −m2 l1 l2 sin(θ1 − θ2 )θ̇1 + m2 l˙1 l2 cos(θ1 − θ2 ), m2 l2 l˙2 ,
(B.6)
+m2 θ̇1 l2 cos(θ1 − θ2 ), m2 l2 θ̇2 ),
C4• (q, q̇) = (0, −θ̇1 (m1 + m2 )l1 , −m2 l2 cos(θ1 − θ2 )θ̇2 + m2 l˙2 sin(θ1 − θ2 ), 0, m2 θ̇2 sin(θ1 − θ2 )), (B.7)
C5• (q, q̇) = (0, −m2 l1 cos(θ2 − θ1 )θ̇1 + m2 sin(θ2 − θ1 )l˙1 , −θ̇2 m2 l2 , −m2 sin(θ1 − θ2 )θ̇1 , 0). (B.8)
d
⇝ It is noteworthy that the above choice for C(q, q̇) corresponds to the Christoffel’s symbols with dt (M (q)) =
⊤
C(q, q̇) + C (q, q̇) [33, Lemma 6.17]. This choice is important because this form of the matrix C(q, q̇) is
useful in passivity-based controllers requiring the well-known skew-symmetry property [33, Chapter 7].
It remains to calculate the generalized forces which derive from the gravity potential energy. They are given
by:
∂Ug ∂Ug
∂x = 0, ∂θ1 = (m1 + m2 )gl1 sin(θ1 ),
∂Ug
∂θ2 = m2 g sin(θ2 ),
∂Ug
∂l1 = −(m1 + m2 )g cos(θ1 ), (B.9)
∂Ug
∂l2 = −m2 g cos(θ2 )
∂Ug
The corresponding generalized forces satisfy Fg (z) = − ∂q . Thus once the torque inputs have been defined,
the Lagrange dynamics with varying lengths and constant masses is complete for N = 2.
Remark 12. When l2 does not vary (the whole cable’s length variation is modeled with varying l1 , which
is realistic if a winch mechanism is mounted at the cable’s attachment point and the cable is inextensible,
while the total mass is assumed constant), then the dynamics take the following form [219, 217, 148]), as a
reduced form of the above:
(a) (m + m1 + m2 )ẍ + (m1 + m2 ) cos(θ1 )l1 θ̈1 + m2 l2 cos(θ2 )θ̈2 + (m1 + m2 ) sin(θ1 )¨l1
−(m1 + m2 )l1 sin(θ1 )θ̇12 − m2 l2 sin(θ2 )θ̇22 + 2(m1 + m2 ) cos(θ1 )θ̇1 l˙1 = Fx
(b) (m1 + m2 )l1 cos(θ1 )ẍ + (m1 + m2 )l12 θ̈1 + m2 l1 l2 cos(θ1 − θ2 )θ̈2 + m2 l1 l2 sin(θ1 − θ2 )θ̇22
+2(m1 + m2 )l1 θ̇1 l˙1 + gl1 sin(θ1 )(m1 + m2 ) = 0
(B.10)
(c) m2 l2 cos(θ2 )ẍ + m2 l2 l1 cos(θ1 − θ2 )θ̈1 + m2 l22 θ̈2 + m2 l2 sin(θ1 − θ2 )¨l1
−m2 l2 l1 sin(θ1 − θ2 )θ̇12 + 2m2 l2 cos(θ1 − θ2 )θ̇1 l˙1 + m2 l2 g sin(θ2 ) = 0
(d) (m1 + m2 ) sin(θ1 )ẍ + m2 l2 sin(θ1 − θ2 )θ̈2 + (m1 + m2 )¨l1 − (m1 + m2 )l1 θ̇12
−m2 l2 cos(θ1 − θ2 )θ̇22 − (m1 + m2 )g cos(θ1 ) = Fl
where it is still assumed that the cable’s total mass variation is negligible, and q = (x, θ1 , θ2 , l1 )⊤ .
52
Appendix C. 3D single-pendulum with varying link’s length: Coriolis/centrifugal matrix
Let us first provide the system’s kinetic energy, from which M (q) in (5) is derived [32]:
T (q, q̇) = 1
2 mẋ
2
+ 12 mẏ 2 + 12 m1 [ẏ + l˙1 sin(θy ) + l1 θ̇y cos(θy )]2
+ 12 m1 [ẋ + l˙1 sin(θx ) cos(θy ) + l1 θ̇x cos(θx ) cos(θy ) − l1 sin(θx ) sin(θy )θ̇y ]2 (C.1)
+ 21 m1 [−l˙1 2
cos(θx ) cos(θy ) + l1 θ̇x sin(θx ) cos(θy ) + l1 θ̇y cos(θx ) sin(θy )]
The nonlinear inertial forces matrix in (5) which satisfies the skew-symmetry property d
dt (M (q)) =
C(q, q̇) + C (q, q̇) is given by (row by row):
⊤
C1• (q, q̇) = (0, 0, −m1 l1 sin(θx ) cos(θy )θ̇x − m1 l1 cos(θx ) sin(θy )θ̇y + m1 cos(θx ) cos(θy )l˙1 ,
−m1 l1 sin(θx ) cos(θy )θ̇y − m1 l1 sin(θx ) sin(θy )l˙1 − m1 l1 cos(θx ) sin(θy )θ̇x , (C.2)
−m1 sin(θx ) sin(θy )θ̇y + m1 cos(θx ) cos(θy )θ̇x )
C2• (q, q̇) = (0, 0, 0, −m1 l1 sin(θy )θ̇y + m1 cos(θy )l˙1 , m1 cos(θy )θ̇y ) (C.3)
C3• (q, q̇) = (0, 0, m1 l1 cos2 (θy )l˙1 − m1 l12 cos(θy ) sin(θy )θ̇y , −m1 l12 sin(θy ) cos(θy )θ̇x , m1 l1 cos2 (θy )θ̇x )
(C.4)
C4• (q, q̇) = (0, 0, m1 l12 cos(θy ) sin(θy )θ̇x , m1 l1 l˙1 , m1 l1 θ̇y ) (C.5)
C5• (q, q̇) = (0, 0, −m1 l1 cos2 (θy )θ̇x , −m1 l1 θ̇y , 0) (C.6)
As above the coefficients can be obtained from the Christoffel’s symbols (see Appendix A.2) or by
computing C(q, q̇)q̇ = ( dt
d ∂ ⊤
M (q))q̇ − 21 ∂q q̇ M (q)q̇ and rearranging the terms in a suitable way so that ṁij =
cij + cji for all 1 ≤ i, j ≤ 5.
Lagrangian dynamics for multibody systems with varying masses deserve special attention [191, 193, 192].
As alluded to above, the mass variation can be neglected if the length variation remains small (or if the
cable’s mass is much smaller than the hook’s and payload’s masses). However in some applications it may
happen that the cable mass’ variation is no longer negligible [113, 201, 67]. In this case the 2D (or the 3D)
single-pendulum or double-pendulum model should reflect this mass variation, by allowing for m1 = m1 (l1 ).
In other words, the cable’s mass is lumped at the first joint, and its variation implies a varying m1 . If a
winding mechanism is mounted at the first joint, then m2 = m2 (l2 ). Let us provide now the extension of
(3) with m1 (l1 ), relying on the theoretical results in [191, 193, 192]. Such a modeling approach belongs to
a multibody system model and is obviously quite different from the one in [67] which is based on a coupled
ODE-PDE (see Sec. 2.3).
Let us recall the modified Lagrange equations derived in [191, 193, 192]:
d ∂(T − U ) ∂(T − U )
− = Q + Q̂, (D.1)
dt ∂ q̇ ∂q
53
where the corrective term is with varying masses mi (q, q̇, t):
X 1 ∂mi
⊤ ∂Pi 1 d ∂mi ⊤
X
Q̂j = ṁi v0i + − vi⊤ vi + vi vi (D.2)
i
∂qj i
2 ∂qj 2 dt ∂ q̇j
where the sum is made over the particles with varying mass, v0i are the velocities of expelled or gained
masses, Pi are their position in the Galilean frame of reference. In our case only particle with mass m1 (l1 )
varies, hence the corrective terms become (1 ≤ j ≤ 3):
1 ∂m1 ⊤
Q̂j = − v v1 (D.3)
2 ∂qj 1
ẋ + l 1 cos(θ 1 )θ̇ 1 + ˙1 sin(θ1 )
l
where v1 ∈ IR2 is the velocity of the mass m1 in Fig. 2 (a): v1 = . Therefore:
l1 sin(θ1 )θ̇1 − l˙1 cos(θ1 )
0
Q̂ = − 21 ∂m 2 ˙2 + l2 θ̇2 + 2ẋ(l1 θ̇1 cos(θ1 ) + l˙1 sin(θ1 ))] (D.4)
∂l1
1
[ẋ + l1 1 1
0
This term has to be added in the right-hand side of (3). The above derivations assume that the system’s
total mass varies, which is untrue if the winch mechanism is mounted on the cart. In all rigor one also
has to consider the dynamics of the reel from which the cable is deployed, augmenting the generalized
position vector q, and the input Fl is the torque which acts on the reel (pulley). In fact several options
and assumptions are possible, depending on the different masses distribution and on the control objective,
and also on whether or not the winch mechanism is mounted on the cart or is fixed with respect to the
Galilean reference frame [101, Figures 2.4 and 2.5]. Similar modifications can be made in (B.10) for the
double-pendulum with varying l1 and m1 (l1 ).
The system is depicted in Fig. 3 (b). The dynamics of this OC have been derived in [183, Equations
(1)-(6)] and [92, Equations (1)-(6)]. The system’s kinetic energy is given by:
1
T (q, q̇) = 2 mẋ
2
+ 12 mẏ 2 + 12 m1 [ẏ + l1 θ̇1y cos(θ1y )]2
+ 21 m1 [ẋ + l1 θ̇1x cos(θ1x ) cos(θ1y ) − l1 sin(θ1x ) sin(θ1y )θ̇1y ]2
+ 21 m1 [l1 θ̇1x sin(θ1x ) cos(θ1y ) + l1 θ̇1y cos(θ1x ) sin(θ1y )]2
+ 21 m2 [ẋ + l1 θ̇1x cos(θ1x ) cos(θ1y ) − l1 θ̇1y sin(θ1x ) sin(θ1y ) + l2 θ̇2x cos(θ2x ) cos(θ2y )
(E.1)
−l2 θ̇2y sin(θ2x ) sin(θ2y )]2
+ 12 m2 [ẏ + l1 θ̇1y cos(θ1y ) + l2 θ̇2y cos(θ2y )]2
+ 12 m2 [l1 θ̇1x sin(θ1x ) cos(θ1y ) + l1 θ̇1y cos(θ1x ) sin(θ1y ) + l2 θ̇2x sin(θ2x ) cos(θ2y )
+l2 θ̇2y cos(θ2x ) sin(θ2y )]2
m11 (q) = m + m1 + m2 , m12 (q) = 0, m13 (q) = (m1 + m2 )l1 cos(θ1x ) cos(θ1y ),
m14 (q) = −(m1 + m2 )l1 sin(θ1x ) sin(θ1y ), m15 (q) = m2 l2 cos(θ1x ) cos(θ2y ), (E.2)
m16 (q) = −m2 l2 sin(θ2x ) sin(θ2y )
54
m21 (q) = m12 (q), m22 (q) = m + m1 + m2 , m23 (q) = 0, m24 (q) = (m1 + m2 )l1 cos(θ1y ),
(E.3)
m25 (q) = 0, m26 (q) = m2 l2 cos(θ2y )
m31 (q) = m13 (q), m32 (q) = m23 (q), m33 (q) = (m1 + m2 )l12 cos2 (θ1y ),
m34 (q) = 0, m35 (q) = m2 l1 l2 cos(θ2y ) cos(θ1y ) cos(θ2x − θ1x ), (E.4)
m36 (q) = m2 l1 l2 sin(θ2y ) cos(θ2x ) sin(θ1x − θ2x )
m41 (q) = m14 (q), m42 (q) = m24 (q), m43 (q) = m34 (q), m44 (q) = (m1 + m2 )l12
m45 (q) = m2 l1 l2 cos(θ2y ) sin(θ2x ) sin(θ1y − θ1x ), (E.5)
m46 (q) = m2 l1 l2 (sin(θ1y ) sin(θ2y ) cos(θ1x − θ2x ) + cos(θ2y ) cos(θ1y ))
m51 (q) = m15 (q), m52 (q) = m25 (q), m53 (q) = m35 (q), m54 (q) = m45 (q)
m55 (q) = m2 l22 cos2 (θ2y ), (E.6)
m56 (q) = 0
m61 (q) = m16 (q), m62 (q) = m26 (q), m63 (q) = m36 (q), m64 (q) = m46 (q), m65 (q) = m56 (q),
(E.7)
m66 (q) = m2 l22
Using the Christoffel’s symbols (see Appendix A.2) allows us to calculate the matrix C(q, q̇) possessing the
useful property that ṁij (q, q̇) = cij (q, q̇) + cji (q, q̇), 1 ≤ i, j ≤ 6 (the argument (q, q̇) is dropped):
C1• = (0, 0, −(m1 + m2 )l1 (sin(θ1x ) cos(θ1y )θ̇1x + cos(θ1x ) sin(θ1y )θ̇1y ),
−(m1 + m2 )l1 (cos(θ1x ) sin(θ1y )θ̇1x + sin(θ1x ) cos(θ1y )θ̇1y ),
−m2 l2 (sin(θ2x ) cos(θ2y )θ̇2x + cos(θ2x ) sin(θ2y )θ̇2y ), −m2 l2 (cos(θ2x ) sin(θ2y )θ̇2x + sin(θ2x ) cos(θ2y )θ̇2y ))
(E.8)
C2• = (0, 0, 0, −(m1 + m2 )l1 sin(θ1y )θ̇1y , 0, −m2 l2 sin(θ2y )θ̇2y ) (E.9)
C3• = (0, 0, −(m1 + m2 )l12 sin(θ1y ) cos(θ1y )θ̇1y , −(m1 + m2 )l12 sin(θ1y ) cos(θ1y )θ̇1x ,
m2 l1 l2 sin(θ1x − θ2x )[cos(θ1y ) cos(θ2y )θ̇2x + sin(θ1y ) sin(θ2y )θ̇2y ],
(E.10)
−m2 l1 l2 cos(θ1y )[cos(θ1x ) cos(θ2x ) sin(θ2y )θ̇2x + sin(θ1x ) sin(θ2x ) sin(θ2y )θ̇2x
+ cos(θ1x ) cos(θ2y ) sin(θ1x )θ̇2y − sin(θ1x ) cos(θ2x ) cos(θ2y )θ̇2y ])
C4• = (0, 0, (m1 + m2 )l12 sin(θ1y ) cos(θ1y )θ̇1x , 0, m2 l1 l2 sin(θ1y )[cos(θ1x ) cos(θ2x ) cos(θ2y )θ̇2x
+ sin(θ1x ) sin(θ2x ) cos(θ2y )θ̇2x − cos(θ1x ) sin(θ2x ) sin(θ2y )θ̇2y + sin(θ1x ) sin(θ2y ) cos(θ2x )θ̇2y ],
m2 l1 l2 [cos(θ1x ) cos(θ2x ) cos(θ2y ) sin(θ1y )θ̇2y + sin(θ1x ) sin(θ1y ) sin(θ2x ) cos(θ2y )θ̇2y
− cos(θ1y ) sin(θ2y )θ̇2y − cos(θ1x ) sin(θ1y ) sin(θ2x ) sin(θ2y )θ̇2x + sin(θ1x ) sin(θ1y ) sin(θ2y ) cos(θ2x )θ̇2x ])
(E.11)
C5• = (0, 0, −m2 l2 cos(θ2y )[cos(θ1y ) cos(θ2x ) sin(θ1x )θ̇1x − cos(θ1x ) cos(θ1y ) sin(θ2x )θ̇1x
+ cos(θ1x ) cos(θ1y ) sin(θ1y )θ̇1y + sin(θ1x ) sin(θ1y ) sin(θ2x )θ̇1y ],
−m2 l1 l2 cos(θ2y )[cos(θ1x ) cos(θ2x ) sin(θ1y )θ̇1x + sin(θ1x ) sin(θ1y ) sin(θ2x )θ̇1x (E.12)
− cos(θ1x ) cos(θ1y ) sin(θ2x )θ̇1y + cos(θ1y ) cos(θ2x ) sin(θ1x )θ̇1y ], −m2 l22 sin(θ2y ) cos(θ2y )θ̇2y ,
−m2 l22 sin(θ2y ) cos(θ2y )θ̇2x )
55
C6• = (0, 0, m2 l1 l2 sin(θ2y )[cos(θ1x ) cos(θ1y ) cos(θ2x )θ̇1x + sin(θ1x ) sin(θ2x ) sin(θ2y )θ̇2x
+ cos(θ1x ) cos(θ1y ) sin(θ2x )θ̇1y − sin(θ1x ) sin(θ1y ) cos(θ2x )θ̇1y )],
m2 l1 l2 [cos(θ1x ) cos(θ1y ) cos(θ2x ) sin(θ2y )θ̇1y + sin(θ1x ) sin(θ2x ) sin(θ2y ) cos(θ1y )θ̇1y (E.13)
− cos(θ2y ) sin(θ1y )θ̇1y + cos(θ1x ) sin(θ1y ) sin(θ2x ) sin(θ2y )θ̇1x
− sin(θ1x ) sin(θ1y ) sin(θ2y ) cos(θ2x )θ̇1x ], m2 l22 sin(θ2y ) cos(θ2y )θ̇2x , 0)
Notice that the expressions given in [183, Appendix A] also use the Christoffel’s symbols. The gravity
potential energy is given by:
Ug (q) = −m1 gl1 cos(θ1x ) cos(θ1y ) − m2 g[l1 cos(θ1x ) cos(θ1y ) + l2 cos(θ2x ) cos(θ2y )], (E.14)
The system is depicted in Fig. 3 (b). The system’s kinetic energy is given by:
T (q, q̇) = 1
2 mẋ
2
+ 12 mẏ 2 + 12 m1 [ẏ + l˙1 sin(θ1y ) + l1 θ̇1y cos(θ1y )]2
+ 12 m1 [ẋ + l˙1 sin(θ1x ) cos(θ1y ) + l1 θ̇1x cos(θ1x ) cos(θ1y ) − l1 sin(θ1x ) sin(θ1y )θ̇1y ]2
+ 21 m1 [−l˙1 cos(θ1x ) cos(θ1y ) + l1 θ̇1x sin(θ1x ) cos(θ1y ) + l1 θ̇1y cos(θ1x ) sin(θ1y )]2
+ 21 m2 [ẋ + l˙1 sin(θ1x ) cos(θ1y ) + l1 θ̇1x cos(θ1x ) cos(θ1y ) − l1 θ̇1y sin(θ1x ) sin(θ1y ) + l˙2 sin(θ2x ) cos(θ2y )
+l2 θ̇2x cos(θ2x ) cos(θ2y ) − l2 θ̇2y sin(θ2x ) sin(θ2y )]2
+ 21 m2 [ẏ + l˙1 sin(θ1y ) + l1 θ̇1y cos(θ1y ) + l˙2 sin(θ2y ) + l2 θ̇2y cos(θ2y )]2
+ 12 m2 [−l˙1 cos(θ1x ) cos(θ1y ) + l1 θ̇1x sin(θ1x ) cos(θ1y ) + l1 θ̇1y cos(θ1x ) sin(θ1y )
−l˙2 cos(θ2x ) cos(θ2y ) + l2 θ̇2x sin(θ2x ) cos(θ2y ) + l2 θ̇2y cos(θ2x ) sin(θ2y )]2
(F.1)
The mass matrix M (q) ∈ IR8×8 is given as follows, with q = (x, y, θ1x , θ1y , θ2x , θ2y , l1 , l2 )⊤ , row by row:
m11 (q) = m + m1 + m2 , m12 (q) = 0, m13 (q) = (m1 + m2 )l1 cos(θ1x ) cos(θ1y ),
m14 (q) = −(m1 + m2 )l1 sin(θ1x ) sin(θ1y ), m15 (q) = m2 l2 cos(θ2x ) cos(θ2y ),
(F.2)
m16 (q) = −m2 l2 sin(θ2x ) sin(θ2y ), m17 (q) = (m1 + m2 ) sin(θ1x ) cos(θ1y ),
m18 (q) = m2 sin(θ2x ) cos(θ2y )
m21 (q) = 0, m22 (q) = m + m1 + m2 , m23 (q) = 0, m24 (q) = (m1 + m2 )l1 cos(θ1y ),
(F.3)
m25 (q) = 0, m26 (q) = m2 l2 cos(θ2y ), m27 (q) = (m1 + m2 ) sin(θ1y ), m28 (q) = m2 sin(θ2y )
56
m31 (q) = m13 (q), m32 (q) = m23 (q) = 0, m33 (q) = (m1 + m2 )l1 cos2 (θ1y ),
m34 (q) = 0, m35 (q) = m2 l1 l2 cos(θ1y ) cos(θ2y ) cos(θ1x − θ2x ),
(F.4)
m36 (q) = m2 l1 l2 sin(θ2y ) cos(θ1y ) sin(θ1x − θ2x ), m37 (q) = 0,
m38 (q) = m2 l1 cos(θ2y ) cos(θ1y ) sin(θ2x − θ1x )
m41 (q) = m14 (q), m42 (q) = m24 (q), m43 (q) = m34 (q) = 0, m44 (q) = (m1 + m2 )l12 ,
m45 (q) = m2 l1 l2 sin(θ1y ) cos(θ2y ) sin(θ2x − θ1x ), m46 (q) = m1 l1 l2 sin(θ1x ) sin(θ1y ) sin(θ2x ) sin(θ2y )
(F.5)
+m2 l1 l2 [cos(θ1y ) cos(θ2y ) + cos(θ1x ) sin(θ1y ) cos(θ2x ) sin(θ2y )], m47 (q) = 0,
m48 (q) = m2 l1 [cos(θ1y ) sin(θ2y ) − cos(θ2y ) sin(θ1y ) cos(θ1x − θ2x )]
m51 (q) = m15 (q), m52 (q) = m25 (q), m53 (q) = m35 (q), m54 (q) = m45 (q),
m55 (q) = m2 l22 cos2 (θ2y ), m56 (q) = 0, m57 (q) = m2 l2 cos(θ1y ) cos(θ2y ) sin(θ1x − θ2x ), (F.6)
m58 (q) = 0
m61 (q) = m16 (q), m62 (q) = m26 (q), m63 (q) = m36 (q), m64 (q) = m46 (q), m65 (q) = m56 (q),
m66 (q) = m2 l22 , m67 (q) = m2 l2 [cos(θ2y ) sin(θ1y ) − sin(θ2y ) cos(θ1y ) cos(θ1x − θ2x )], (F.7)
m68 (q) = 0
m71 (q) = m17 (q), m72 (q) = m27 (q), m73 (q) = m37 (q), m74 (q) = m47 (q),
m75 (q) = m57 (q), m76 (q) = m67 (q), m77 (q) = m1 + m2 , (F.8)
m78 (q) = m2 [sin(θ1y ) sin(θ2y ) + cos(θ1y ) cos(θ2y ) cos(θ1x − θ2x )]
m81 (q) = m18 (q), m82 (q) = m28 (q), m83 (q) = m38 (q), m84 (q) = m48 (q), m85 (q) = m58 (q),
(F.9)
m86 (q) = m68 (q), m87 (q) = m78 (q), m88 (q) = m2
m77 m78
Notice that the conclusion in item 5 of Lemma 1 still holds for the submatrix Mll (q) = , which
m87 m88
is singular at the vertical posture and if m1 = 0. The nonlinear inertial generalized forces are defined from
the matrix C(q, q̇) of Christoffel’s symbols as (given row by row):
C1• (q, q̇) = (0, 0, c13 = (m1 + m2 )[−l1 sin(θ1x ) cos(θ1y )θ̇1x − l1 cos(θ1x ) sin(θ1y )θ̇1y + cos(θ1x ) cos(θ1y )l˙1 )] ,
c14 = −(m1 + m2 )[l1 cos(θ1x ) sin(θ1y )θ̇1x + sin(θ1x ) sin(θ1y )l˙1 + l1 sin(θ1x ) cos(θ1y )θ̇1y ] ,
c15 = m2 [−l2 sin(θ2x ) cos(θ2y )θ̇2x − l2 cos(θ2x ) sin(θ2y )θ̇2y + cos(θ2x ) cos(θ2y )l˙2 ] ,
c16 = −m2 [l2 cos(θ2x ) sin(θ2y )θ̇2x + l2 sin(θ2x ) cos(θ2y )θ̇2y + sin(θ2x ) sin(θ2y )l˙2 ] ,
c17 = (m1 + m2 )[cos(θ1x ) cos(θ1y )θ̇1x − sin(θ1x ) sin(θ1y )θ̇1y ] , c18 = m2 [cos(θ2x ) cos(θ2y )θ̇2x
− sin(θ2x ) sin(θ2y )θ̇2y ])
(F.10)
C2• (q, q̇) = (0, 0, 0 , c24 = (m1 + m2 )[−l1 sin(θ1y )θ̇1y + cos(θ1y )l˙1 ] , 0, c26 = −m2 l2 sin(θ2y )θ̇2y
+m2 cos(θ2y )l˙2 , c27 = (m1 + m2 ) cos(θ1y )θ̇1y , c28 = m2 cos(θ2y )θ̇2y )
(F.11)
57
C3• (q, q̇) = (0, 0, c33 = −(m1 + m2 )l1 cos(θ1y ) sin(θ1y )θ̇1y + 12 (m1 + m2 ) cos2 (θ1y )l˙1 ,
c34 = −(m1 + m2 )l1 cos(θ1y ) sin(θ1y )θ̇1y , c35 = m2 l1 l2 cos(θ1y ) cos(θ1y ) sin(θ1x − θ2x )θ̇2x
−m2 l1 l2 cos(θ1y ) sin(θ2y ) cos(θ1x − θ2x )θ̇2y + m2 l1 cos(θ1y ) cos(θ2y ) cos(θ1x − θ2x )l˙2 ,
c36 = 21 (m2 − m1 )l1 l2 cos(θ1x ) sin(θ1y ) sin(θ2x ) sin(θ2y )θ̇1y
−m2 l1 l2 cos(θ1y ) sin(θ2y ) cos(θ1x − θ2x )θ̇2x + m2 l1 l2 cos(θ2y ) cos(θ1y ) sin(θ1x − θ2x )θ̇2y
+m2 l1 sin(θ2y ) cos(θ1y ) sin(θ1x − θ2x )l˙2 , c37 = 21 (m1 + m2 ) cos2 (θ1y )θ̇1x ,
c38 = m2 l1 cos(θ1y ) cos(θ2y ) cos(θ1x − θ2x )θ̇2x + m2 l1 sin(θ2y ) cos(θ1y ) sin(θ1x − θ2x )θ̇2y )
(F.12)
C4• (q, q̇) = (0, 0, c43 = (m1 + m2 )l1 cos(θ1y ) sin(θ1y )θ̇1y , c44 = m(1 +m2 )l1 l˙1 ,
c45 = m2 l1 l2 sin(θ1y ) cos(θ2y ) cos(θ1x − θ2x )θ̇2x − m2 l1 l2 sin(θ1y ) sin(θ2y ) sin(θ2x ) cos(θ1x )θ̇2y
+ m1 +m
2
2
l1 l2 sin(θ1x ) sin(θ1y ) cos(θ2x ) sin(θ2y )θ̇2y + m2 l1 sin(θ1y ) cos(θ2y ) sin(θ2x − θ1x )l˙2 ,
m1 +m2
c46 = 2 l1 l2 cos(θ1x ) sin(θ1y ) sin(θ2x ) sin(θ2y )θ̇1x + 21 m1 l1 l2 sin(θ1x ) sin(θ1y ) cos(θ2x ) sin(θ2y )θ̇2x
− 21 m2 l1 l2 sin(θ1y ) sin(θ2y ) sin(θ2x − θ1x )θ̇2x + m1 l1 l2 sin(θ1x ) sin(θ1y ) sin(θ2x ) cos(θ2y )θ̇2y
−m2 l1 l2 cos(θ1y ) sin(θ2y )θ̇2y + m2 l1 l2 cos(θ1x ) sin(θ1y ) cos(θ2x ) cos(θ2y )θ̇2y
+ m1 −m
2
2
l2 sin(θ1x ) sin(θ1y ) sin(θ2x ) sin(θ2y )l˙1 + m1 +m2
2 l1 sin(θ2y ) sin(θ1y ) sin(θ1x ) sin(θ2x )l˙2
+m2 l1 cos(θ1y ) cos(θ2y )l˙2 + m2 l1 cos(θ1x ) sin(θ1y ) cos(θ2x ) sin(θ2y )l˙2 , c47 = (m1 + m2 )l1 θ̇1y
+ m1 −m
2
2
l2 sin(θ2y ) sin(θ1y ) sin(θ1x ) sin(θ2x )θ̇2y , c48 = m2 l1 cos(θ1y ) cos(θ2y )θ̇2y
m1 +m2
+m2 l1 sin(θ2y ) sin(θ1y ) cos(θ1x ) cos(θ2x )θ̇2y + 2 l1 sin(θ1x ) sin(θ1y ) sin(θ2x ) sin(θ2y )θ̇2y )
(F.13)
C5• (q, q̇) = (0, 0, c53 = −m2 l1 l2 cos(θ1y ) cos(θ2y ) sin(θ1x − θ2x )θ̇1x − m2 l1 l2 sin(θ1y ) cos(θ2y ) cos(θ1x − θ2x )θ̇1y
+m2 l2 cos(θ1y ) cos(θ2y ) cos(θ1x − θ2x )l˙1 ,
c54 = −m2 l1 l2 sin(θ1y ) cos(θ2y ) cos(θ1x − θ2x )θ̇1x + m2 l1 l2 cos(θ1y ) cos(θ2y ) sin(θ2x − θ1x )θ̇1y
+ m2 −m
2
1
l1 l2 sin(θ1x ) sin(θ1y ) sin(θ2y ) cos(θ2x )θ̇2y + m2 l2 sin(θ1y ) cos(θ2y ) sin(θ2x − θ1x )l˙1 ,
c55 = −m2 l22 cos(θ2y ) sin(θ2y )θ̇2y + m2 l2 cos2 (θ2y )l˙2 ,
m2 −m1
c56 = 2 l1 l2 sin(θ1y ) sin(θ2y ) cos(θ2x ) sin(θ1x )θ̇1y − m2 l22 cos(θ2y ) sin(θ2y )θ̇2x ,
c57 = m2 l2 cos(θ1y ) cos(θ2y ) cos(θ1x − θ2x )θ̇1x − m2 l2 sin(θ1y ) cos(θ2y ) sin(θ1x − θ2x )θ̇1y ,
c58 = −m2 l2 cos2 (θ2y )θ̇2x )
(F.14)
58
C6• (q, q̇) = (0, 0, c63 = m2 l1 l2 sin(θ2y ) cos(θ1y ) cos(θ1x − θ2x )θ̇1x − m2 l1 l2 sin(θ2y ) sin(θ1y ) sin(θ1x ) cos(θ2x )θ̇1y
+ 21 (m1 + m2 )l1 l2 cos(θ1x ) sin(θ1y ) sin(θ2x ) sin(θ2y )θ̇1y + m2 l2 sin(θ2y ) cos(θ1y ) sin(θ1x − θ2x )l˙1 ,
m1 +m2
c64 = −m2 l1 l2 sin(θ1x ) sin(θ1y ) cos(θ2x ) sin(θ1y )θ̇1x + 2 l1 l2 cos(θ1x ) sin(θ1y ) sin(θ2x ) sin(θ2y )θ̇1x
+m1 l1 l2 sin(θ1x ) cos(θ1y ) sin(θ2x ) sin(θ2y )θ̇1y − m2 l1 l2 sin(θ1y ) cos(θ2y )θ̇1y
m1 −m2
+m2 l1 l2 cos(θ1x ) cos(θ1y ) cos(θ2x ) sin(θ2y )θ̇1y + 2 l1 l2 sin(θ1y ) sin(θ2y ) cos(θ2x ) sin(θ1x )θ̇2x
+m2 l2 cos(θ1x ) sin(θ1y ) cos(θ2x ) sin(θ2y )l˙1 + m2 l2 cos(θ1y ) cos(θ2y )l˙1
+ m1 +m
2
2
l2 sin(θ2y ) sin(θ1y ) sin(θ1x ) sin(θ2x )l˙1 + m1 −m2
2 l1 sin(θ1x ) sin(θ1y ) sin(θ2x ) sin(θ2y )l˙2 ,
m1 −m2
c65 = 2 l1 l2 sin(θ1y ) sin(θ2y ) cos(θ2x ) sin(θ1x )θ̇1y + m2 l22 cos(θ2y ) sin(θ2y )θ̇2x ,
c66 = m2 l2 l˙2 , c67 = m2 l2 cos(θ1y ) sin(θ2y ) sin(θ1x − θ2x )θ̇1x + m2 l2 cos(θ2y ) cos(θ1y )θ̇1y
m1 +m2
+m2 l2 cos(θ1x ) sin(θ1y ) cos(θ2x ) sin(θ2y )θ̇1y + 2 l2 sin(θ2y ) sin(θ1y ) sin(θ1x ) sin(θ2x )θ̇1y
c67 = m2 l2 cos(θ1y ) sin(θ2y ) sin(θ1x − θ2x )θ̇1x + m2 l2 cos(θ2y ) cos(θ1y )θ̇1y
m1 +m2
+m2 l2 cos(θ1x ) sin(θ1y ) cos(θ2x ) sin(θ2y )θ̇1y + 2 l2 sin(θ2y ) sin(θ1y ) sin(θ1x ) sin(θ2x )θ̇1y ,
m1 −m2
c68 = m2 l2 θ̇2y + 2 l1 sin(θ2y ) sin(θ1y ) sin(θ1x ) sin(θ2x )θ̇1y )
(F.15)
C7• (q, q̇) = (0, 0, c73 = − 21 (m1 + m2 ) cos2 (θ1y )θ̇1x , c74 = −(m1 + m2 )l1 θ̇1y
− m1 −m
2
2
l2 sin(θ2y ) sin(θ1y ) sin(θ1x ) sin(θ2x )θ̇2y ,
c75 = −m2 l2 cos(θ1y ) cos(θ2y ) cos(θ1x − θ2x )θ̇2x − m2 l2 cos(θ1y ) sin(θ2y ) sin(θ1x − θ2x )θ̇2y
+m2 cos(θ1y ) cos(θ2y ) sin(θ1x − θ2y )l˙2 , c76 = m2 −m1
2 l2 sin(θ2y ) sin(θ1y ) sin(θ1x ) sin(θ2x )θ̇1y
−m2 l2 cos(θ1y ) sin(θ2y ) sin(θ1x − θ2x )θ̇2x − m2 l2 sin(θ2y ) sin(θ1y )θ̇2y
−m2 l2 cos(θ2y ) cos(θ1y ) cos(θ1x − θ2x )θ̇2y + m2 cos(θ2y ) sin(θ1y )l˙2
−m2 sin(θ2y ) cos(θ1y ) cos(θ1x − θ2x )l˙2 , c77 = 0, c78 = m2 cos(θ1y ) cos(θ2y ) sin(θ1x − θ2x )θ̇2x
−m2 cos(θ1y ) sin(θ2y ) cos(θ1x − θ2x )θ̇2y )
(F.16)
C8• (q, q̇) = (0, 0, c83 = −m2 l1 cos(θ2y ) cos(θ1y ) cos(θ1x − θ2x )θ̇1x − m2 l1 cos(θ2y ) sin(θ1y ) sin(θ2x − θ1x )θ̇1y
+m2 cos(θ2y ) cos(θ1y ) sin(θ2x − θ1x )l˙1 , c84 = m2 l1 cos(θ2y ) sin(θ1y ) sin(θ1x − θ2x )θ̇1x
m2 −m1
−m2 l1 sin(θ1y ) sin(θ2y )θ̇1y − m2 l1 cos(θ2y ) cos(θ1y ) cos(θ1x − θ2x )θ̇1y + 2 l1 sin(θ1x ) sin(θ1y )
sin(θ2x ) sin(θ1y )θ̇2y + m2 cos(θ1y ) sin(θ2y )l˙1 − m2 cos(θ2y ) sin(θ1y ) cos(θ1x − θ2x )l˙1 ,
m2 −m1
c85 = m2 l2 cos2 (θ2y )θ̇2x , c86 = 2 l1 sin(θ2y ) sin(θ1y ) sin(θ2x ) sin(θ1x )θ̇1y − m2 l2 θ̇2y ,
c87 = −m2 cos(θ1y ) cos(θ2y ) sin(θ1x − θ2x )θ̇1x + m2 cos(θ1y ) sin(θ2y )θ̇1y
−m2 cos(θ2y ) sin(θ2y ) cos(θ1x − θ2x )θ̇1y , c88 = 0)
(F.17)
The gravity potential energy is given by:
Ug (q) = −m1 gl1 cos(θ1x ) cos(θ1y ) − m2 g[l1 cos(θ1x ) cos(θ1y ) + l2 cos(θ2x ) cos(θ2y )], (F.18)
59
so that the gravity generalized force is equal to:
0
0
−(m1 + m2 )gl1 sin(θ1x ) cos(θ1y )
−(m1 + m2 )gl1 cos(θ1x ) sin(θ1y )
∂Ug
− =
(F.19)
∂q m2 gl2 sin(θ2x ) cos(θ2y )
m2 gl2 cos(θ2x ) sin(θ2y )
(m1 + m2 )g cos(θ1x ) cos(θ1y )
m2 g cos(θ2x ) cos(θ2y )
The vector of torque inputs is Q = (Fx , Fy , 0, 0, 0, 0, Fl1 , Fl2 )⊤ , where Fl1 corresponds to a winch mechanism
at the attachment joint between link 1 and the cart, while Fl2 corresponds to a winch mechanism mounted
in joint with mass m1 (see Fig. 3 (b)). As alluded to in Sec. 2.2, an even more complete model incorporates
the 3D dynamics of the payload (considered as a rigid body). This adds three orientation angles (Euler
or else), yielding an 11-degree-of-freedom system. The analytical calculations of the matrix C(q, q̇) using
∂mij
Christoffel’s symbols thus involve 113 × 3 = 3993 partial derivatives ∂qk . Certainly the use of a formal
calculus tool becomes mandatory at this stage.
The above calculations are not useful for numerical simulation sake, since available multibody toolboxes
allow the construction of such dynamical systems automatically. However, they may be necessary to extend
the stability analyses relying on zero-state detectability, LaSalle’s invariance principle, in order to extend
the results obtained for N = 1 (in 2D and 3D)and N = 2 (in 2D), see Sec. 3.3.4. Consider Appendix A. Let
Mxl (q)
us further split the matrix Mxθl (q) = , so that:
Mθl (q)
Mxx M̄xθ Mxl
(G.1)
⊤
M (q) = M̄xθ
Mθθ Mθl
⊤ ⊤
Mxl Mθl Mll
Item 4 in Lemma 1 allows us to perform Spong’s transformation for actuated and unactuated coordinates
−1
[206]. Indeed θ̈ = Mθθ ⊤
(−M̄xθ ẍ−Mθl ¨l −N L(q, q̇)), where N L(q, q̇)) stands for generic nonlinearities. Hence:
−1
(Mxx − M̄xθ Mθθ ⊤
M̄xθ −1
) ẍ + (Mll − M̄xθ Mθθ Mθl ) ¨l − M̄xθ Mθθ
−1
N L(q, q̇) + N L(q, q̇) = Fx (G.2)
| {z } | {z }
∆ ∆
=Mx =Mxl
⊤
(Mxl ⊤
− Mθl −1
Mθθ ⊤
M̄xθ ⊤
)ẍ + (Mll − Mθl M −1 Mθl ) ¨l − Mθl
⊤ −1
Mθθ N L(q, q̇) + N L(q, q̇) = Fl (G.3)
| {z θθ }
∆
=Ml
where Mx ≻ 0 and Ml ≻ 0 from the Schur complement Theorem (but, in view of Lemma 1, Ml becomes
singular at the vertical posture and if the payload is much heavier than the cable and the hook). Rearranging
the matrix in (G.1) and applying again the Schur complement Theorem, it follows that:
Lemma 2. Let us consider (G.2) (G.3), then:
∆ Mx (q) Mxl (q)
M(q) = = M⊤ (q) ≻ 0 (G.4)
M⊤ xl (q) Ml (q)
60
Table G.16: Main parameters of the Hoisting toolbox
Variable Value
file name main_run.m:running the main simulation and updating the results
Method The default value is "all" meaning that the simulations will be done for all
controllers. Alternatively, by selecting an integer value for this variable it is
possible to conduct the simulation for a single controller. The integer value
corresponds to the row of Table 13
model_select The default value is "rigid" meaning that the lumped mass model introduced
in Sec. 5 will be used. Alternatively, it is possible to replace this value with
"flexible" to use the built-in matlab flexible beam model for the cable (this
should be used with caution).
file name parameters.m: used to modify the parameters of the simulation
traj_type: used to select a trajectory, load_type: used to select the payload
type, matched_disurbance_flag and load_disturbance_flag: select
disturbances, initial_sway_type: select initial sway SNR_value:
SNR of feedback noise
Consequently the system in (G.2) (G.3) with state (x, ẋ, l⊤ , l˙⊤ )⊤ and input (Fx , Fl )⊤ is controllable (if some
basic conditions hold to guarantee Mll ≻ 0), linearizable by state feedback. Then the crucial point concerns
the integrability properties of the system of unactuated coordinates [206]:
−1
θ̈ = Mθθ ⊤
(−M̄xθ ẍ − Mθl ¨l − N L(q, q̇)) (G.5)
Usually such dynamics are nonintegrable and thus can be interpreted as second-order nonholonomic con-
straints, which do not reduce the state-space dimension [206]. From Lemma 1 the term Mθl (q) vanishes
at the vertical cable’s posture and is proportional to θi and sums of angles in a neighborhood of it. Thus
around the vertical posture only M̄xθ
⊤
ẍ remains available as a control input to this subdynamics, and some
control action may also exist through N L(q, q̇). Said otherwise:
Proposition 2. Let q = (x, θ1 , . . . , θN , l1 , . . . , lN )⊤ . The only way to control the θ dynamics (G.5) in the
neighborhood of the cable’s vertical posture, is through ẍ and/or some nonlinear velocity couplings.
It is not difficult to extend these results to the case where only l1 varies, and also to the 3D double-pendulum
in Appendix F. It is noteworthy that the nonlinear forces in (D.4) could be interesting for control purposes,
by choosing suitable ∂m1
∂l1 when a winch is mounted on a fixed reference frame outside the OC’s moving
structure. To the best of the authors’ knowledge, this is an open issue.
A set of scripts and files have been developed in this work to conduct all the necessary numerical
simulations and optimizations2 . The controllers listed in Table 13 are implemented in the toolbox and a
2A matlab installation is required in order to use the toolbox. The toolbox is available on
https://github.com/Mojallizadeh/HoistingToolbox under GPL license, and therefore it is possible to modify it to get
customized results. All the results presented in this paper are easily reproducible thanks to this toolbox.
61
set of optimization algorithms have been used in the toolbox in order to optimize the parameters of the
controllers. Moreover, it can generate and compare the results using plots and tables compatible with LATEX.
The toolbox contains many functions and scripts and files. But, for a normal usages, user only needs to
consider two script files named main_run.m and parameters.m and modify it according to Table G.16.
In addition, other parameters can be modified in the toolbox to get customized results as explained in detail
in the corresponding files.
References
[1] Abdel-Rahman, E. and Nayfeh, A. (2002). Pendulation reduction in boom cranes using cable length manipulation. Nonlinear
Dynamics, 27(3):255–269.
[2] Abdel-Rahman, E. M., Nayfeh, A. H., and Masoud, Z. N. (2003). Dynamics and control of cranes: A review. Journal of
Vibration and Control, 9(7):863–908.
[3] Abdullahi, A., Mohamed, Z., Abidin, M. Z., Akmeliawati, R., Husain, A., Bature, A., and Haruna, A. (2016). Negative
imaginary theorem with an application to robust control of a crane system. Jurnal Teknologi, 78(6-11):33–39.
[4] Abdullahi, A. M., Mohamed, Z., Selamat, H., Pota, H. R., Zainal Abidin, M., Ismail, F., and Haruna, A. (2018). Adaptive
output-based command shaping for sway control of a 3D overhead crane with payload hoisting and wind disturbance.
Mechanical Systems and Signal Processing, 98:157–172.
[5] Acary, V. and Brogliato, B. (2008). Numerical Methods for Nonsmooth Dynamical Systems. Applications in Mechanics
and Electronics. Number 35 in Lecture Notes in Applied and Computational Mechanics. Springer-Verlag, Berlin Heidelberg.
[6] Acary, V., Brogliato, B., and Orlov, Y. (2012). Chattering-free digital sliding-mode control with state observer and
disturbance rejection. IEEE Transactions on Automatic Control, 57(5):1087–1101.
[7] Ackermann, J. (2012). Robust control: Systems with uncertain physical parameters. Springer Science & Business Media.
[8] Al-Garni, A., Moustafa, K., and Javeed Nizami, S. (1995). Optimal control of overhead cranes. Control Engineering
Practice, 3(9):1277–1284.
[9] Alghanim, K. A., Alhazza, K. A., and Masoud, Z. N. (2015). Discrete-time command profile for simultaneous travel and
hoist maneuvers of overhead cranes. Journal of Sound and Vibration, 345:47–57.
[10] Alhazza, K., Masoud, Z., and Alotaibi, N. (2016). A smooth wave-form shaped command with flexible maneuvering time:
Analysis and experiments. Asian Journal of Control, 18(4):1376–1384.
[11] Alli, H. and Singh, T. (1998). Passive control of overhead cranes. In Proceedings of the 1998 IEEE International Conference
on Control Applications, volume 2, pages 1046–1050 vol.2.
[12] Almutairi, N. B. and Zribi, M. (2009). Sliding mode control of a three-dimensional overhead crane. Journal of Vibration
and Control, 15(11):1679–1730.
[13] Alshaya, A. and Alghanim, K. (2020). Command shaping for sloshing suppression of a suspended liquid container. Journal
of Dynamic Systems, Measurement, and Control, 142(12):121003.
[14] Antipov, A. and Krasnova, S. (2022). Using of sigmoid functions in the control system of the overhead crane. In 2022 16th
International Conference on Stability and Oscillations of Nonlinear Control Systems (Pyatnitskiy’s Conference), pages 1–4.
[15] Arena, A., Casalotti, A., Lacarbonara, W., and Cartmell, M. (2015). Dynamics of container cranes: three-dimensional
modeling, full-scale experiments, and identification. International Journal of Mechanical Sciences, 93:8–21.
[16] Arena, A., Casalotti, A., Lacarbonara, W., and Cartmell, M. P. (2013). Three-Dimensional Modeling of Container Cranes.
In 9th International Conference on Multibody Systems, Nonlinear Dynamics, and Control, volume 7A of International Design
Engineering Technical Conferences and Computers and Information in Engineering Conference, pages 1–10.
[17] Artola, M., Wynn, A., and Palacios, R. (2021). Modal-based nonlinear model predictive control for 3D very flexible
structures. IEEE Transactions on Automatic Control.
[18] Aschemann, H. (2009). Passivity-based trajectory control of an overhead crane by interconnection and damping assignment.
In Ulbrich, H. and Ginzinger, L., editors, Motion and Vibration Control, pages 21–30. Springer Netherlands.
[19] Auernig, J. and Troger, H. (1987). Time optimal control of overhead cranes with hoisting of the load. Automatica,
23(4):437–447.
[20] Balachandran, B., Li, Y.-Y., and Fang, C.-C. (1999). A mechanical filter concept for control of non-linear crane-load
oscillations. Journal of Sound and Vibration, 228(3):651–682.
62
[21] Bartolini, G., Orani, N., Pisano, A., and Usai, E. (2000). Load swing damping in overhead cranes by sliding mode
technique. In Proceedings of the 39th IEEE Conference on Decision and Control, volume 2, pages 1697–1702 vol.2.
[22] Bartolini, G., Pisano, A., and Usai, E. (2002). Second-order sliding-mode control of container cranes. Automatica,
38(10):1783–1790.
[23] Bartolini, G., Pisano, A., and Usai, E. (2003). Output-feedback control of container cranes: A comparative analysis. Asian
Journal of Control, 5(4):578–593.
[24] Bauer, D., Schaper, U., Schneider, K., and Sawodny, O. (2014). Observer design and flatness-based feedforward control
with model predictive trajectory planning of a crane rotator. In 2014 American Control Conference, pages 4020–4025.
[25] Bernstein, D. (2009). Matrix Mathematics. Theory, Facts and Formulas. Princeton University Press, 2nd edition.
[26] Bernstein, D. (2018). Scalar, Vector, and Matrix Mathematics. Theory, Facts and Formulas. Princeton University Press.
Revised and expanded edition.
[27] Bertrand, C., Acary, V., Lamarque, C.-H., and Svadkoohi, A. T. (2020). A robust and efficient numerical finite element
method for cables. Int. J. for Num. Methods in Eng., 121(18):4157–4186.
[28] Bockstedte, A. and Kreuzer, E. (2005). Hoisting manipulation by modal coupling control for underactuated cranes. In
IUTAM Symposium on Vibration Control of Nonlinear Mechanisms and Structures, pages 121–130. Springer.
[29] Bonnabel, S. and Claeys, X. (2020). The industrial control of tower cranes: An operator-in-the-loop approach [applications
in control]. IEEE Control Systems Magazine, 40(5):27–39.
[30] Boustany, F. and d’Andrea Novel, B. (1992). Adaptive control of an overhead crane using dynamic feedback linearization
and estimation design. In Proceedings 1992 IEEE International Conference on Robotics and Automation, volume 3, pages
1963–1968.
[31] Brogliato, B. (2016). Nonsmooth Mechanics. Models, Dynamics and Control. Communications and Control Engineering.
Springer Int. Publishing Switzerland, third edition.
[32] Brogliato, B. (2022). Lagrange dynamics of lumped-mass multibody models of overhead cranes in 2D and 3D operational
spaces. Research report, INRIA. https://hal-lara.archives-ouvertes.fr/LJK-MAD-TRIPOP/hal-03674652v2.
[33] Brogliato, B., Lozano, R., Maschke, B., and Egeland, O. (2020a). Dissipative Systems Analysis and Control. Theory and
Applications. Communications and Control Engineering. Springer Nature Switzerland AG, Cham, CH, third edition.
[34] Brogliato, B., Lozano, R., Maschke, B., and Egeland, O. (2020b). Passivity-based control. In Dissipative Systems Analysis
and Control, pages 491–573. Springer.
[35] Brogliato, B., Ortega, R., and Lozano, R. (1995). Global tracking controllers for flexible-joint manipulators: a comparative
study. Automatica, 31(7):941–956.
[36] Brogliato, B. and Polyakov, A. (2021). Digital implementation of sliding-mode control via the implicit method: A tutorial.
International Journal of Robust and Nonlinear Control, 31(9):3528–3586.
[37] Brogliato, B., Polyakov, A., and Efimov, D. (2020c). The implicit discretization of the super-twisting sliding-mode control
algorithm. IEEE Transactions on Automatic Control, 65(8):3707–3713.
[38] Carricato, M. (2013). Direct geometrico-static problem of underconstrained cable-driven parallel robots with three cables.
ASME Journal of Mechanisms and Robotics, 5(3):031008.
[39] Carricato, M. and Merlet, J. (2013). Stability analysis of underconstrained cable-driven parallel robots. IEEE Transactions
on Robotics, 29(1):288–296.
[40] Cartmell, M., Morrish, L., Alberts, T. E., and Taylor, A. J. (1996). Controlling the nonlinear dynamics of gantry cranes.
Machine vibration, 5(4):197–210.
[41] Cartmell, M., Morrish, L., and Taylor, A. (1998). Dynamics of spreader motion in a gantry crane. Proc. Instn. Mech.
Engrs. IMechE Part C, 212:85–105.
[42] Caverly, R., Forbes, J., and Mohammadshahi, D. (2014). Dynamic modelling and passivity-based control of a single degree
of freedom cable-actuated system. IEEE Transactions on Control Systems Technology, 23(3):898–909.
[43] Chang, C.-Y. and Chiang, K.-H. (2008). The nonlinear 3-D crane control with an intelligent operating method. In 2008
SICE Annual Conference, pages 2917–2921.
[44] Chen, H., Fang, Y., and Sun, N. (2016). Optimal trajectory planning and tracking control method for overhead cranes.
IET Control Theory & Applications, 10(6):692–699.
[45] Chen, H., Fang, Y., and Sun, N. (2016). A swing constraint guaranteed mpc algorithm for underactuated overhead cranes.
IEEE/ASME Transactions on Mechatronics, 21(5):2543–2555.
[46] Chen, H., Gao, B., and Zhang, X. (2005). Dynamical modelling and nonlinear control of a 3D crane. In 2005 International
Conference on Control and Automation, volume 2, pages 1085–1090.
63
[47] Chen, H. and Sun, N. (2020). Nonlinear control of underactuated systems subject to both actuated and unactuated state
constraints with experimental verification. IEEE Transactions on Industrial Electronics, 67(9):7702–7714.
[48] Chen, H., Xuan, B., Yang, P., and Chen, H. (2019). A new overhead crane emergency braking method with theoretical
analysis and experimental verification. Nonlinear Dynamics, 98(3):2211–2225.
[49] Chen, J.-y., Yang, W.-l., Ni, H.-y., and Yan, W.-x. (2020). A hierarchical sliding mode control method for bridge crane
system. In 2020 IEEE International Conference on High Voltage Engineering and Application (ICHVE), pages 1–4.
[50] Chen, Q., Cheng, W., Liu, J., and Du, R. (2022). Partial state feedback sliding mode control for double-pendulum
overhead cranes with unknown disturbances. Proceedings of the Institution of Mechanical Engineers, Part C: Journal of
Mechanical Engineering Science, 236(8):3902–3911.
[51] Chen, W. and Saif, M. (2008). Output feedback controller design for a class of MIMO nonlinear systems using high-
order sliding-mode differentiators with application to a laboratory 3-D crane. IEEE Transactions on Industrial Electronics,
55(11):3985–3997.
[52] Chentouf, B. and Han, Z. J. (2020). On the stabilization of an overhead crane system with dynamic and delayed boundary
conditions. IEEE Transactions on Automatic Control, 65(10):4273–4280.
[53] Chentouf, B. and Mansouri, S. (2022). Stabilization of an overhead crane system with infinite memory in the boundary
control. IEEE Transactions on Automatic Control. DOI: 10.1109/TAC.2022.3206250.
[54] Choe, B., Choi, M. G., and Ko, H.-S. (2005). Simulating complex hair with robust collision handling. In Proceedings of
the 2005 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, SCA ’05, page 153–160, New York, NY,
USA. Association for Computing Machinery.
[55] Chunshien Li, Chun-Yi Lee, and Kuo-Hsiang Cheng (2004). Pseudoerror-based self-organizing neuro-fuzzy system. IEEE
Transactions on Fuzzy Systems, 12(6):812–819.
[56] Chwa, D. (2009). Nonlinear tracking control of 3-d overhead cranes against the initial swing angle and the variation of
payload weight. IEEE Transactions on Control Systems Technology, 17(4):876–883.
[57] Chwa, D. (2017). Sliding-mode-control-based robust finite-time antisway tracking control of 3-d overhead cranes. IEEE
Transactions on Industrial Electronics, 64(8):6775–6784.
[58] Collado, J., Lozano, R., and Fantoni, I. (2000). Control of convey-crane based on passivity. In Proceedings of the 2000
American Control Conference. ACC, volume 2, pages 1260–1264.
[59] Crépeau, E. and Prieur, C. (2006). Control of a clamped-free beam by a piezoelectric actuator. ESAIM: Control,
Optimisation and Calculus of Variations, 12(3):545–563.
[60] Cui, L. and Zheng, D. (2019). Visual servoing of a flexible gantry crane with a sway range constraint. IEEE Control
Systems Letters, 3(1):138–143.
[61] Cuong, H. M. and Tuan, L. A. (2023). Robust control of rubber–tyred gantry cranes with structural elasticity. Applied
Mathematical Modelling, 117:741–761.
[62] Damaren, C. (2000). On the dynamics and control of flexible multibody systems with closed loops. International Journal
of Robotics Research, 19(3):238–253.
[63] Damaren, C. J. (1999). Passivity and Noncollocation in the Control of Flexible Multibody Systems . Journal of Dynamic
Systems, Measurement, and Control, 122(1):11–17.
[64] d’Andréa Novel, B., Boustany, F., Conrad, F., and Rao, B. (1994). Feedback stabilization of a hybrid PDE-ODE system:
Application to an overhead crane. Mathematics of Control, Signals and Systems, 7(1):1–22.
[65] Diwold, J., Kolar, B., and Schöberl, M. (2022). Discrete-time flatness-based control of a gantry crane. Control Engineering
Practice, 119:104980.
[66] d’Andrea Novel, B., Boustany, F., and Rao, B. (1991). Control of an overhead crane: Feedback stabilization of a hybrid
PDE-ODE system. In Proceedings of the 1st European Control Conference: ECC, volume 91, pages 2244–2249.
[67] d’Andréa Novel, B. and Coron, J.-M. (2002). Stabilization of an overhead crane with a variable length flexible cable
stabilization of an overhead crane with a variable length flexible cable. Computational and Applied Mathematics, 21(1):101–
134.
[68] d’Andréa Novel, B., Moyano, I., and Rosier, L. (2019). Finite-time stabilization of an overhead crane with a flexible cable.
Mathematics of Control, Signals, and Systems, 31(2):1–19.
[69] d’Andréa-Novel, B. and Coron, J.-M. (2000). Exponential stabilization of an overhead crane with flexible cable via a
back-stepping approach. Automatica, 36(4):587–593.
[70] Ebeid, A. M., Moustafa, K. A. F., and Emara-Shabaik, H. E. (1992). Electromechanical modelling of overhead cranes.
International Journal of Systems Science, 23(12):2155–2169.
64
[71] Egeland, O. and Gravdahl, J. (2002). Modeling and Simulation for Automatic Control. Marine Cybernetics A.S. Corrected
second printing 2003.
[72] Engelberg, S. (2021). Input shaping: A tutorial introduction [lecture notes]. IEEE Control Systems Magazine, 41(2):45–51.
[73] Fang, Y., Dixon, W., Dawson, D., and Zergeroglu, E. (2001). Nonlinear coupling control laws for a 3-dof overhead crane
system. In Proceedings of the 40th IEEE Conference on Decision and Control (Cat. No.01CH37228), volume 4, pages
3766–3771 vol.4.
[74] Fang, Y., Dixon, W., Dawson, D., and Zergeroglu, E. (2003). Nonlinear coupling control laws for an underactuated
overhead crane system. IEEE/ASME Transactions on Mechatronics, 8(3):418–423.
[75] Fang, Y., Ma, B., Wang, P., and Zhang, X. (2012). A motion planning-based adaptive control method for an underactuated
crane system. IEEE Transactions on Control Systems Technology, 20(1):241–248.
[76] Fang, Y., Zergeroglu, E., Dixon, W. E., and Dawson, D. M. (2001). Nonlinear coupling control laws for an overhead crane
system. In Proceedings of the 2001 IEEE International Conference on Control Applications (CCA’01), pages 639–644.
[77] Faravelli, L., Fuggini, C., and Ubertini, F. (2010). Toward a hybrid control solution for cable dynamics: Theoretical
prediction and experimental validation. Structural Control and Health Monitoring, 17:386–403.
[78] Faravelli, L. and Ubertini, F. (2009). Nonlinear state observation for cable dynamics. Journal of Vibration and Control,
15(7):1049–1077.
[79] Fatehi, M. H., Eghtesad, M., and Amjadifard, R. (2014). Modelling and control of an overhead crane system with a flexible
cable and large swing angle. Journal of Low Frequency Noise, Vibration and Active Control, 33(4):395–409.
[80] Fliess, M., Lévine, J., Martin, P., and Rouchon, P. (1995). Flatness and defect of non-linear systems: introductory theory
and examples. International journal of control, 61(6):1327–1361.
[81] Fliess, M., Levine, J., and Rouchon, P. (1991). A simplified approach of crane control via a generalized state-space model.
In [1991] Proceedings of the 30th IEEE Conference on Decision and Control, pages 736–741 vol.1.
[82] Fotland, G. and Haugen, B. (2022). Numerical integration algorithms and constraint formulations for ALE-ANCF cable
element. Mechanism and Machine Theory, 170:104659.
[83] Garrido, S., Abderrahim, M., Gimenez, A., Diez, R., and Balaguer, C. (2008). Anti-swinging input shaping control of an
automatic construction crane. IEEE Transactions on Automation Science and Engineering, 5(3):549–557.
[84] Gattulli, V. (2007). Advanced control strategies in cable dynamics. in Civil Engineering Computations: Tools and
Techniques, B.H.V. Topper (Ed.), pages 243–269. Saxe-Coburg Publications, Stirlinghshire, Scotland.
[85] Gattulli, V., Martinelli, L., Perotti, F., and Vestroni, F. (2004). Nonlinear oscillations of cables under harmonic loading
using analytical and finite element models. Comput. Methods Appl. Mech. Engrg., 93(1-2):69–85.
[86] Giacomelli, M., Colombo, D., Faroni, M., Schmidt, O., Simoni, L., and Visioli, A. (2019). Comparison of linear and
nonlinear mpc on operator-in-the-loop overhead cranes. In 2019 7th International Conference on Control, Mechatronics and
Automation (ICCMA), pages 221–225.
[87] Giacomelli, M., Faroni, M., Gorni, D., Marini, A., Simoni, L., and Visioli, A. (2018a). Model predictive control for
operator-in-the-loop overhead cranes. In 2018 IEEE 23rd International Conference on Emerging Technologies and Factory
Automation (ETFA), volume 1, pages 589–596.
[88] Giacomelli, M., Faroni, M., Gorni, D., Marini, A., Simoni, L., and Visioli, A. (2018b). MPC-PID control of operator-in-
the-loop overhead cranes: A practical approach. In 2018 7th International Conference on Systems and Control (ICSC),
pages 321–326.
[89] Golovin, I., Maksakov, A., Shysh, M., and Palis, S. (2022). Discrepancy-based control for positioning of large gantry crane.
Mechanical Systems and Signal Processing, 163:108199.
[90] Gu, X. and Xu, W. (2022). Moving sliding mode controller for overhead cranes suffering from matched and unmatched
disturbances. Transactions of the Institute of Measurement and Control, 44(1):60–75.
[91] Gueners, D., Bouzgarrou, B., and Chanal, H. (2021). Cable behaviour influence on cable-driven parallel-robots vibrations:
Experimental characterization and simulation. ASME Journal of Mechanisms and Robotics, 13:041003–1–17.
[92] Guo, Q., Chai, L., and Liu, H. (2023). Anti-swing sliding mode control of three-dimensional double pendulum overhead
cranes based on extended state observer. Nonlinear Dynamics, 111:391–410.
[93] Hamdy, M., Shalaby, R., and Sallam, M. (2018). A hybrid partial feedback linearization and deadbeat control scheme for
a nonlinear gantry crane. Journal of the Franklin Institute, 355(14):6286–6299.
[94] Hayajneh, M. T., Radaideh, S. M., AL-Oqla, F. M., and Nejdawi, I. (2008). Reductions of pendulations of overhead cranes
under the effect of air resistance by a cable manipulation manner. In 2008 5th International Symposium on Mechatronics
and Its Applications, pages 1–6.
65
[95] Hazlerigg, A. (1972). Automatic control of crane operations. IFAC Proceedings Volumes, 5(1, Part 1):250–258.
[96] He, W. and Ge, S. S. (2016). Cooperative control of a nonuniform gantry crane with constrained tension. Automatica,
66:146–154.
[97] He, W., Zhang, S., and Ge, S. S. (2014). Adaptive control of a flexible crane system with the boundary output constraint.
IEEE Transactions on Industrial Electronics, 61(8):4126–4133.
[98] Hičár, M. and Ritók, J. (2006). Robust crane control. Acta Polytechnica Hungarica, 3(2):91–101.
[99] Hong, D., Tang, J., and Ren, G. (2011). Dynamic modeling of mass-flowing linear medium with large amplitude displace-
ment and rotation. Journal of Fluids and Structures, 27:1137–1148.
[100] Hong, K.-S. and Ngo, Q. H. (2012). Dynamics of the container crane on a mobile harbor. Ocean Engineering, 53:16–24.
[101] Hong, K.-S. and Shah, U. H. (2019). Dynamics and Control of Industrial Cranes. Advances in Industrial Control.
Springer.
[102] Hong, K.-T., Huh, C.-D., and Hong, K.-S. (2003). Command shaping control for limiting the transient sway angle of
crane systems. International Journal of Control, Automation, and Systems, 1(1):43–53.
[103] Hu, Q. and Xu, W. (2022). Aude-based model reference adaptive dynamic sliding mode control for overhead cranes.
International Core Journal of Engineering, 8(4):16–34.
[104] Huang, J., Xu, W., Zhao, W., and Yuan, H. (2022). An improved method for swing measurement based on monocular
vision to the payload of overhead crane. Transactions of the Institute of Measurement and Control, 44(1):50–59.
[105] Huber, O., Acary, V., and Brogliato, B. (2016). Lyapunov stability and performance analysis of the implicit discrete
sliding mode control. IEEE Transactions on Automatic Control, 61(10):3016–3030.
[106] Huston, R. and Kamman, J. (1981). A representation of fluid forces in finite segment cable models. Computers and
Structures, 14:281–287.
[107] Huston, R. and Kamman, J. (1982). Validation of finite segment cable models. Computers and Structures, 15:653–660.
[108] Huston, R., Passerello, C., and Harlow, M. (1978). Dynamics of multi-rigid-body systems. Journal of Applied Mechanics,
45:889–894.
[109] Ibrahim, R. (2005). Liquid Sloshing Dynamics. Theory and Applications. Cambridge University Press.
[110] Isa, A. I., Hamza, M. F., Adamu, Y. A., and Adamu, J. K. (2022). Position and swing angle control of nonlinear gantry
crane system. In Recent Trends in Mechatronics Towards Industry 4.0, pages 37–47. Springer.
[111] Jaulin, L. and Éric Walter (1996). Guaranteed tuning, with application to robust control and motion planning. Auto-
matica, 32(8):1217–1221.
[112] Kamman, J. and Huston, R. (1985). Modeling of submerged cable dynamics. Computers and Structures, 20(103):623–629.
[113] Kamman, J. and Huston, R. (2001). Multibody dynamics modeling of variable length cable systems. Multibody System
Dynamics, 5:211–221.
[114] Karkoub, M. A. and Zribi, M. (2001). Robust control schemes for an overhead crane. Journal of Vibration and Control,
7(3):395–416.
[115] Khalid, A., Huey, J., Singhose, W., Lawrence, J., and Frakes, D. (2005). Human Operator Performance Testing Using
an Input-Shaped Bridge Crane. Journal of Dynamic Systems, Measurement, and Control, 128(4):835–841.
[116] Khalilpour, S. A., Khorrambakht, R., Damirchi, H., Taghirad, H. D., and Cardou, P. (2021). Tip-trajectory tracking
control of a deployable cable-driven robot via output redefinition. Multibody System Dynamics, 52:31–58.
[117] Khorshid, E. and Al-Fadhli, A. (2021). Optimal command shaping design for a liquid slosh suppression in overhead crane
systems. Journal of Dynamic Systems, Measurement, and Control, 143(2):021005.
[118] Kim, C. and Hong, K. (2009). Boundary control of container cranes from the perspective of controlling an axially moving
string system. Int. J. of Control, Automation, and Systems, 7(3):437–445.
[119] Kim, G.-H. and Hong, K.-S. (2019). Adaptive sliding-mode control of an offshore container crane with unknown distur-
bances. IEEE/ASME Transactions on Mechatronics, 24(6):2850–2861.
[120] Kim, G.-H., Yoon, M., Jeon, J. Y., and Hong, K.-S. (2022). Data-driven modeling and adaptive predictive anti-swing
control of overhead cranes. International Journal of Control, Automation and Systems, 20(8):2712–2723.
[121] Kim, Y.-S., Hong, K.-S., and Sul, S.-K. (2004). Anti-sway control of container cranes: inclinometer, observer, and state
feedback. International Journal of Control, Automation, and Systems, 2(4):435–449.
[122] Kimiaghalam, B., Homaifar, A., Bikdash, M., and Dozier, G. (1999). Genetic algorithms solution for unconstrained
optimal crane control. In Proceedings of the 1999 Congress on Evolutionary Computation-CEC99, volume 3, pages 2124–
2130 Vol. 3.
[123] Klaassens, J., Honderd, G., El Azzouzi, A., Cheok, K. C., and Smid, G. (1999). 3D modeling visualization for studying
66
controls of the jumbo container crane. In Proceedings of the 1999 American Control Conference (Cat. No. 99CH36251),
volume 3, pages 1754–1758.
[124] Knierim, K., Krieger, K., and Sawodny, O. (2010). Flatness based control of a 3-DOF overhead crane with velocity
controlled drives. IFAC Proceedings Volumes, 43(18):363–368.
[125] Kolonic, F., Poljugan, A., and Petrovic, I. (2006). Tensor product model transformation-based controller design for
gantry crane control system–an application approach. Acta Polytechnica Hungarica, 3(4):95–112.
[126] Krupa, F., Nemcik, J., Ozana, S., and Slanina, Z. (2022). Nmpc design and embedded application for overhead crane:
Case study. IFAC-PapersOnLine, 55(4):356–361.
[127] Kuo-Kai Shyu, Cheng-Lung Jen, and Li-Jen Shang (2005). Design of sliding-mode controller for anti-swing control of
overhead cranes. In 31st Annual Conference of IEEE Industrial Electronics Society, 2005. IECON 2005., pages 147–152.
[128] Le, H. X., Kim, T. D., Hoang, Q.-D., Pham, M. V., Nguyen, T. V., Pham, H. V., and Do, D. M. (2022). Adaptive fuzzy
backstepping hierarchical sliding mode control for six degrees of freedom overhead crane. International Journal of Dynamics
and Control, 10:2174–2192.
[129] Le, T. A., Kim, G.-H., Kim, M. Y., and Lee, S.-G. (2012). Partial feedback linearization control of overhead cranes with
varying cable lengths. International Journal of Precision Engineering and Manufacturing, 13(4):501–507.
[130] Le, T. A., Lee, S.-G., and Moon, S.-C. (2014). Partial feedback linearization and sliding mode techniques for 2D crane
control. Transactions of the Institute of Measurement and Control, 36(1):78–87.
[131] Le Gall, P., Prieur, C., and Rosier, L. (2007). Output feedback stabilization of a clamped-free beam. International
Journal of Control, 80(8):1201–1216.
[132] Lee, H.-H. (1998). Modeling and Control of a Three-Dimensional Overhead Crane. Journal of Dynamic Systems,
Measurement, and Control, 120(4):471–476.
[133] Lee, H.-H. (2004). A new design approach for the anti-swing trajectory control of overhead cranes with high-speed
hoisting. International Journal of Control, 77(10):931–940.
[134] Lee, H.-H. and Cho, S.-K. (2001). A new fuzzy-logic anti-swing control for industrial three-dimensional overhead cranes.
In Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164), volume 3,
pages 2956–2961.
[135] Lee, H.-H., Cho, S.-K., and Cho, J.-S. (1997). A new anti-swing control of overhead cranes. IFAC Proceedings Volumes,
30(13):115–120.
[136] Lee, H.-H., Liang, Y., and Segura, D. (2006). A sliding-mode antiswing trajectory control for overhead cranes with
high-speed load hoisting. J. Dyn. Sys., Meas., Control., 128(4):842–845.
[137] Lee, L.-H., Huang, C.-H., Ku, S.-C., Yang, Z.-H., and Chang, C.-Y. (2014). Efficient visual feedback method to control
a three-dimensional overhead crane. IEEE Transactions on Industrial Electronics, 61(8):4073–4083.
[138] Lee, S.-G., Dang, V.-H., Moon, S., Kim, B., et al. (2013). Partial feedback linearization control of a three-dimensional
overhead crane. International Journal of Control, Automation and Systems, 11(4):718–727.
[139] Leva, R. D., Carricato, M., Gattringer, H., and Müller, A. (2022). Sloshing dynamics estimation for liquid-filled containers
performing 3-dimensional motions: modeling and experimental validation. Multibody System Dynamics, 15(7):1049–1077.
[140] Lhachemi, H., Prieur, C., and Trélat, E. (2022). Proportional integral regulation control of a one-dimensional semilinear
wave equation. SIAM Journal on Control and Optimization, 60(1):1–21.
[141] Li, G., Ma, X., Li, Z., and Li, Y. (2022a). Optimal trajectory planning strategy for underactuated overhead crane with
pendulum-sloshing dynamics and full-state constraints. Nonlinear Dynamics, 109:815–835.
[142] Li, M., Chen, H., and Zhang, R. (2022b). An input dead zones considered adaptive fuzzy control approach for double
pendulum cranes with variable rope lengths. IEEE/ASME Transactions on Mechatronics, 27(5):3385–3396.
[143] Liang, Y. and Koh, K. (1997). Concise anti-swing approach for fuzzy crane control. Electronics Letters, 33(2):167–168.
[144] Lin, F., Chou, P., Chen, C., and Lin, Y. (2012). Three-degree-of-freedom dynamic model-based intelligent nonsingular
terminal sliding mode control for a gantry position stage. IEEE Transactions on Fuzzy Systems, 20(5):971–985.
[145] Liu, R., Li, S., and Ding, S. (2012). Nested saturation control for overhead crane systems. Transactions of the Institute
of Measurement and Control, 34(7):862–875.
[146] Liu, Y. and Yu, H. (2013). A survey of underactuated mechanical systems. IET Control Theory and Applications,
7(7):921–935.
[147] Lozano, R. and Brogliato, B. (1992). Adaptive control of robot manipulators with flexible joints. IEEE Transactions on
Automatic Control, 37(2):174–181.
[148] Lu, B., Fang, Y., and Sun, N. (2017a). Enhanced-coupling adaptive control for double-pendulum overhead cranes with
67
payload hoisting and lowering. Automatica, 101:241–251.
[149] Lu, B., Fang, Y., and Sun, N. (2017b). Sliding mode control for underactuated overhead cranes suffering from both
matched and unmatched disturbances. Mechatronics, 47:116–125.
[150] Lu, B., Fang, Y., and Sun, N. (2018). Nonlinear control for underactuated multi-rope cranes: Modeling, theoretical
design and hardware experiments. Control Engineering Practice, 76:123–132.
[151] Lv, N., Liu, J., and Jia, Y. (2021). Coordinated control of flexible cables with human-like dual manipulators. ASME
Journal of Dynamic Systems, Measurement, and Control, 143:081006.
[152] Lv, N., Liu, J., Xia, H., Ma, J., and Yang, X. (2020). A review of techniques for modeling flexible cables. Computer-Aided
Design, 122:102826.
[153] Ma, L., Lou, X., and Jia, J. (2023a). Neural-network-based boundary control for a gantry crane system with unknown
friction and output constraint. Neurocomputing, 518:271–281.
[154] Ma, L., Lou, X., and Jia, J. (2023b). Neural-network-based boundary control for a gantry crane system with unknown
friction and output constraint. Neurocomputing, 518:271–281.
[155] Ma, L., Lou, X., Wu, W., and Huang, X. (2022). Neural network-based boundary control of a gantry crane system
subject to input deadzone and external disturbance. Nonlinear Dynamics, 108:3449–3466.
[156] Maghsoudi, M. J., Mohamed, Z., Husain, A., and Tokhi, M. (2016). An optimal performance control scheme for a 3D
crane. Mechanical Systems and Signal Processing, 66-67:7F56–768.
[157] Maghsoudi, M. J., Mohamed, Z., Sudin, S., Buyamin, S., Jaafar, H., and Ahmad, S. (2017). An improved input shaping
design for an efficient sway control of a nonlinear 3D overhead crane with friction. Mechanical Systems and Signal Processing,
92:364–378.
[158] Manson, G. A. (1982). Time-optimal control of an overhead crane model. Optimal Control Applications and Methods,
3(2):115–120.
[159] Merlet, J. (2017). Simulation of discrete-time controlled cable-driven parallel robots on a trajectory. IEEE Transactions
on Robotics, 33(3):675–688.
[160] Miao, X., Zhao, B., Wang, L., and Ouyang, H. (2022). Trolley regulation and swing reduction of underactuated double-
pendulum overhead cranes using fuzzy adaptive nonlinear control. Nonlinear Dynamics, 109:837–847.
[161] Mohamed, K. T., Abdel-razak, M. H., Haraz, E. H., and Ata, A. A. (2022). Fine tuning of a PID controller with inlet
derivative filter using pareto solution for gantry crane systems. Alexandria Engineering Journal, 61(9):6659–6673.
[162] Mojallizadeh, M. R., Brogliato, B., and Acary, V. (2021). Time-discretizations of differentiators: Design of implicit
algorithms and comparative analysis. International Journal of Robust and Nonlinear Control, 31(16):7679–7723.
[163] Mojallizadeh, M. R., Brogliato, B., and Prieur, C. (2022). Modeling and control of overhead cranes: a survey. Technical
report, INRIA Grenoble-Alpes, https://hal.inria.fr/hal-03817363.
[164] Moon, S.-C., Lee, W. G., Lee, S.-G., et al. (2013). Adaptive sliding mode control of overhead cranes with varying cable
length. Journal of Mechanical Science and Technology, 27(3):885–893.
[165] Morrish, L., Cartmell, M. P., and Taylor, A. J. (1996). Cable stretch asymmetries in multi-cable spreader suspension
systems undergoing combined translations and rotations. Proceedings of the Institution of Mechanical Engineers, Part C:
Journal of Mechanical Engineering Science, 210(3):225–237.
[166] Morrish, L., Cartmell, M. P., and Taylor, A. J. (1997). Geometry and kinematics of multicable spreader lifting gear.
Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science, 211(3):185–194.
[167] Moustafa, K. A. F. (1994). Feedback control of overhead cranes swing with variable rope length. In Proceedings of 1994
American Control Conference - ACC ’94, volume 1, pages 691–695 vol.1.
[168] Nayfeh, N., Masoud, Z., and Baumann, W. (2005). A comparison of three feedback controllers for container cranes. In
5th International Conference on Multibody Systems, Nonlinear Dynamics, and Control, Parts A, B, and C, volume 6 of
International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, pages
935–945.
[169] Nayfeh, N. A. and Baumann, W. T. (2008). Nonlinear analysis of time-delay position feedback control of container
cranes. Nonlinear dynamics, 53(1):75–88.
[170] Ngo, Q. and Hong, K.-S. (2012). Adaptive sliding mode control of container cranes. IET control theory & applications,
6(5):662–668.
[171] Ngo, Q. H. and Hong, K. (2012). Sliding-mode antisway control of an offshore container crane. IEEE/ASME Transactions
on Mechatronics, 17(2):201–209.
[172] Ngo, Q. H., Hong, K.-S., Kim, K. H., Shin, Y. J., and Choi, S.-H. (2008). Skew control of a container crane. In 2008
68
International Conference on Control, Automation and Systems, pages 1490–1494.
[173] Nguyen, T. M., Do, T. H., and Duong, M. D. (2022). Anti-sway and position control for double-pendulum crane using
is-adrc controller. Measurement, Control, and Automation, 3(1):3–9.
[174] Oguamanam, D., Hansen, J., and Heppler, G. (1998). Dynamic response of an overhead crane system. Journal of Sound
and Vibration, 213(5):889–906.
[175] Oguamanam, D., Hansen, J., and Heppler, G. (2001). Dynamics of a three-dimensional overhead crane system. Journal
of sound and vibration, 242(3):411–426.
[176] Ohnishi, E., Tsuboi, I., Egusa, T., and Uesugi, M. (1981). Automatic control of an overhead crane. IFAC Proceedings
Volumes, 14(2):1885–1890.
[177] Omar, H. M. (2003). Control of gantry and tower cranes. PhD thesis, Virginia Tech.
[178] Omar, H. M. and Nayfeh, A. H. (2005). Gantry cranes gain scheduling feedback control with friction compensation.
Journal of Sound and Vibration, 281(1):1–20.
[179] Orsini, V. (2022). An inversion-based feedback/feedforward control for robust and precise payload positioning in gantry
crane systems. Asian Journal of Control. https://doi.org/10.1002/asjc.2811.
[180] Ouyang, H., Hu, J., Zhang, G., Mei, L., and Deng, X. (2019). Decoupled linear model and s-shaped curve motion
trajectory for load sway reduction control in overhead cranes with double-pendulum effect. Proceedings of the Institution of
Mechanical Engineers, Part C: Journal of Mechanical Engineering Science, 233(10):3678–3689.
[181] Ouyang, H., Hu, J., Zhang, G., Mei, L., and Deng, X. (2019). Sliding-mode-based trajectory tracking and load sway
suppression control for double-pendulum overhead cranes. IEEE Access, 7:4371–4379.
[182] Ouyang, H., Wang, J., Zhang, G., Mei, L., and Deng, X. (2019). Novel adaptive hierarchical sliding mode control for
trajectory tracking and load sway rejection in double-pendulum overhead cranes. IEEE Access, 7:10353–10361.
[183] Ouyang, H., Zhao, B., and Zhang, G. (2021). Swing reduction for double-pendulum three-dimensional overhead cranes
using energy-analysis-based control method. International Journal of Robust and Nonlinear Control, 31(9):4184–4202.
[184] Ovseevich, A. and Ananievski, I. (2021). Robust feedback control for a linear chain of oscillators. Journal of Optimization
Theory and Applications, 188(1):307–316.
[185] Ovseevich, A. I. and Fedorov, A. K. (2015). Feedback control for damping a system of linear oscillators. Automation
and Remote Control, 76(11):1905–1917.
[186] Park, H., Chwa, D.-K., and Hong, K.-S. (2007). A feedback linearization control of container cranes: Varying rope length.
International Journal of Control, Automation, and Systems, 5(4):379–387.
[187] Park, M., Chwa, D., and Eom, M. (2014). Adaptive sliding-mode antisway control of uncertain overhead cranes with
high-speed hoisting motion. IEEE Transactions on Fuzzy Systems, 22(5):1262–1271.
[188] Park, M., Chwa, D., and Hong, S. (2008). Antisway tracking control of overhead cranes with system uncertainty
and actuator nonlinearity using an adaptive fuzzy sliding-mode control. IEEE Transactions on Industrial Electronics,
55(11):3972–3984.
[189] Parker, G. G., III, R. D. R., Driessen, B. J., and Dohrmann, C. R. (1996). Operator in-the-loop control of rotary cranes.
In Crowe, C. R., editor, Smart Structures and Materials 1996: Industrial and Commercial Applications of Smart Structures
Technologies, volume 2721, pages 364 – 372. International Society for Optics and Photonics, SPIE.
[190] Peng, K. C. C., Singhose, W., and Bhaumik, P. (2012). Using machine vision and hand-motion control to improve crane
operator performance. IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans, 42(6):1496–
1503.
[191] Pesce, C. (2003). The application of Lagrange equations to mechanical systems with mass explicitly dependent on
position. ASME Journal of Applied Mechanics, 70:751–756.
[192] Pesce, C. and Casetta, L. (2007). Variable mass systems dynamics in engineering mechanics education. Proceedings of
COBEM 2007, 19th International Congress of Mechanical Engineering. November 5-9, 2007, Brasília, DF.
[193] Pesce, C., Tannuri, E., and Casetta, L. (2006). The Lagrange equations for systems with mass varying explicitly with
position: Some applications to offshore engineering. J. Braz. Soc. Mech. Sci. and Eng., 28(4):496–504.
[194] Pham, H. V., Hoang, Q.-D., Pham, M. V., Do, D. M., Phi, N. H., Hoang, D., Le, H. X., Kim, T. D., and Nguyen,
L. (2022). An efficient adaptive fuzzy hierarchical sliding mode control strategy for 6 degrees of freedom overhead crane.
Electronics, 11(5):713.
[195] Piazzi, A. and Marro, G. (1996). Robust stability using interval analysis. International Journal of Systems Science,
27(12):1381–1390.
[196] Piazzi, A. and Visioli, A. (2002). Optimal dynamic-inversion-based control of an overhead crane. IEE Proceedings -
69
Control Theory and Applications, 149:405–411(6).
[197] Picard, E., Caro, S., Claveau, F., and Plestan, F. (2018a). Pulleys and force sensors influence on payload estimation of
cable-driven parallel robots. In 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages
1429–1436.
[198] Picard, E., Caro, S., Plestan, F., and Claveau, F. (2018b). Control solution for a cable-driven parallel robot with highly
variable payload. In Proc. 42nd Mechanisms and Robotics Conference, volume 5B of Int. Design Engineering Technical
Conferences and Computers and Information in Engineering Conference, Quebec, Canada. paper no DETC2018-85304,
V05BT07A013.
[199] Prieur, C., Tarbouriech, S., and Gomes da Silva Jr, J. M. (2016). Wave equation with cone-bounded control laws. IEEE
Transactions on Automatic Control, 61(11):3452–3463.
[200] Qian, D. and Yi, J. (2016). Hierarchical Sliding Mode Control for Under-actuated Cranes. Design, Analysis and Simu-
lation. Springer.
[201] Quan, W. and Chang, Q. (2020). Variable-length cable dynamics of payout reel-in with a vertically tethered underwater
drill rig. IEEE Access, 8:66625–66636.
[202] R. L. Kress, J. F. J. and Noakes, M. W. (1994). Experimental implementation of a robust damped-oscillation control algo-
rithm on a full-sized, two-degree-of-freedom, ac induction motor-driven crane. In 5th Int. Symp. Robotics and Manufacturing
(ISRAL’94), page 585–592.
[203] Ramli, L., Mohamed, Z., Abdullahi, A., Jaafar, H., and Lazim, I. (2017). Control strategies for crane systems: A
comprehensive review. Mechanical Systems and Signal Processing, 95:1–23.
[204] Rauscher, F. and Sawodny, O. (2021). Modeling and control of tower cranes with elastic structure. IEEE Transactions
on Control Systems Technology, 29(1):64–79.
[205] Ren, Y., Chen, M., and Wu, Q. (2019). Disturbance observer-based boundary control for a suspension cable system
moving in the horizontal plane. Transactions of the Institute of Measurement and Control, 41(2):340–349.
[206] Reyhanoglu, M., van der Schaft, A., McClamroch, N., and Kolmanovsky, I. (1999). Dynamics and control of a class of
underactuated mechanical systems. IEEE Transactions on Automatic Control, 44(9):1663–1671.
[207] Romero, J. G., Gandarilla, I., Santibáñez, V., and Yi, B. (2022). A constructive procedure for orbital stabilization of a
class of underactuated mechanical systems. IEEE Transactions on Control Systems Technology, 30(6):2698–2706.
[208] Sakawa, Y. and Shindo, Y. (1982). Optimal control of container cranes. Automatica, 18(3):257–266.
[209] Sano, H., Ohishi, K., Kaneko, T., and Mine, H. (2010). Anti-sway crane control based on dual state observer with
sensor-delay correction. In 2010 11th IEEE International Workshop on Advanced Motion Control (AMC), pages 679–684.
[210] Sawodny, O., Aschemann, H., and Lahres, S. (2002). An automated gantry crane as a large workspace robot. Control
Engineering Practice, 10(12):1323–1338.
[211] Schindele, D. and Aschemann, H. (2011). Fast nonlinear mpc for an overhead travelling crane. IFAC Proceedings Volumes,
44(1):7963–7968.
[212] Servin, M. and Lacoursière, C. (2008). Rigid body cable for virtual environments. IEEE Transactions on Visualization
and Computer Graphics, 14(4):783–796.
[213] Shao, X., Zhang, J., Zhang, X., Zhao, Z., and Chen, Z. (2020). A novel anti-swing and position control method for
overhead crane. Science Progress, 103(1):1–24.
[214] Shehu, M. A., Li, A., and Zeng, Y. (2022). Sliding mode control of non-linear double-pendulum overhead cranes with
prescribed trolley convergence. In Advances in Guidance, Navigation and Control, pages 3217–3229. Springer.
[215] Shen, P. and Caverly, R. J. (2020). Noncolocated passivity-based control of a 2 DOF tower crane with a flexible hoist
cable. In 2020 American Control Conference (ACC), pages 5046–5051.
[216] Shen, P.-Y., Schatz, J., and Caverly, R. J. (2021). Passivity-based adaptive trajectory control of an underactuated 3-dof
overhead crane. Control Engineering Practice, 112:104834.
[217] Shi, H., Li, G., Ma, X., and Sun, J. (2019). Research on nonlin- ear coupling anti-swing control method of double pendu-
lum gantry crane based on improved energy. Symmetry, 11(12):1511.
[218] Shi, H., Yao, F., Yuan, Z., Hu, Y., Zhang, K., and Fu, L. (2022a). Enhanced-coupling-based tracking control of double
pendulum gantry cranes. International Journal of Control, Automation and Systems, pages 1–13.
[219] Shi, H., Yao, F., Yuan, Z., Tong, S., Tang, Y., and Han, G. (2022b). Research on nonlinear coupled tracking controller
for double pendulum gantry cranes with load hoisting/lowering. Nonlinear Dynamics, 108:223–238.
[220] Shih, M. (2022). Applications of reinforcement learning to effectively and safely control a gantry crane. Princeton
University Senior Theses 2022.
70
[221] Singhose, W., Kim, D., and Kenison, M. (2008). Input shaping control of double-pendulum bridge crane oscillations.
Journal of Dynamic Systems, Measurement, and Control, 130(3):034504.
[222] Singhose, W., Porter, L., Kenison, M., and Kriikku, E. (2000). Effects of hoisting on the input shaping control of gantry
cranes. Control Engineering Practice, 8(10):1159–1165.
[223] Singhose, W., Seering, W., and Singer, N. (1990). Shaping inputs to reduce vibration: a vector diagram approach. In
Proceedings., IEEE International Conference on Robotics and Automation, pages 922–927 vol.2.
[224] Singhose, W. E., Porter, L. J., and Seering, W. P. (1997). Input shaped control of a planar gantry crane with hoisting.
In Proceedings of the 1997 American Control Conference, volume 1, pages 97–100.
[225] Slemrod, M. (1989). Feedback stabilization of a linear control system in Hilbert space with an a priori bounded control.
mcss, 2(3):265–285.
[226] Smoczek, J. and Szpytko, J. (2017). Particle swarm optimization-based multivariable generalized predictive control for
an overhead crane. IEEE/ASME Transactions on Mechatronics, 22(1):258–268.
[227] Smoczek, J., Szpytko, J., and Hyla, P. (2012). The application of an intelligent crane control system. IFAC Proceedings
Volumes, 45(24):280–285.
[228] Sonneville, V. and Brüls, O. (2014). Geometrically exact beam finite element formulated on the special Euclidean group
se(3). Comput. Methods Appl. Mech. Engrg., 268:451–474.
[229] Spong, M. (1994). Partial feedback linearization of underactuated mechanical systems. In Proceedings of IEEE/RSJ
International Conference on Intelligent Robots and Systems (IROS’94), volume 1, pages 314–321 vol.1.
[230] Sun, N. and Fang, Y. (2012). New energy analytical results for the regulation of underactuated overhead cranes: An
end-effector motion-based approach. IEEE Transactions on Industrial Electronics, 59(12):4723–4734.
[231] Sun, N. and Fang, Y. (2014a). An efficient online trajectory generating method for underactuated crane systems.
International Journal of Robust and Nonlinear Control, 24(11):1653–1663.
[232] Sun, N. and Fang, Y. (2014b). Nonlinear tracking control of underactuated cranes with load transferring and lowering:
Theory and experimentation. Automatica, 50:2350–2357.
[233] Sun, N., Fang, Y., Chen, H., and He, B. (2015). Adaptive nonlinear crane control with load hoisting/lowering and
unknown parameters: Design and experiments. IEEE/ASME Transactions on Mechatronics, 20(5):2107–2119.
[234] Sun, N., Fang, Y., Chen, H., and Lu, B. (2017). Amplitude-saturated nonlinear output feedback antiswing control for
underactuated cranes with double-pendulum cargo dynamics. IEEE Transactions on Industrial Electronics, 64(3):2135–2146.
[235] Sun, N., Fang, Y., and Zhang, X. (2012a). An increased coupling-based control method for underactuated crane systems:
theoretical design and experimental implementation. Nonlinear Dynamics, 70(2):1135–1146.
[236] Sun, N., Fang, Y., and Zhang, X. (2013). Energy coupling output feedback control of 4-DOF underactuated cranes with
saturated inputs. Automatica, 49(5):1318–1325.
[237] Sun, N., Fang, Y., Zhang, Y., and Ma, B. (2012b). A novel kinematic coupling-based trajectory planning method for
overhead cranes. IEEE/ASME Transactions on Mechatronics, 17(1):166–173.
[238] Sun, N., Wu, Y., Chen, H., and Fang, Y. (2018). An energy-optimal solution for transportation control of cranes with
double pendulum dynamics: Design and experiments. Mechanical Systems and Signal Processing, 102:87–101.
[239] Sun, N., Wu, Y., Fang, Y., and Chen, H. (2018). Nonlinear antiswing control for crane systems with double-pendulum
swing effects and uncertain parameters: Design and experiments. IEEE Transactions on Automation Science and Engi-
neering, 15(3):1413–1422.
[240] Sun, N., Yang, T., Fang, Y., Wu, Y., and Chen, H. (2019). Transportation control of double-pendulum cranes with a
nonlinear quasi-PID scheme: Design and experiments. IEEE Transactions on Systems, Man, and Cybernetics: Systems,
49(7):1408–1418.
[241] Sun, N., Zhang, J., Xin, X., Yang, T., and Fang, Y. (2019). Nonlinear output feedback control of flexible rope crane
systems with state constraints. IEEE Access, 7:136193–136202.
[242] Sun, X. and Xie, Z. (2020). Reinforcement learning-based backstepping control for container cranes. Mathematical
Problems in Engineering, 2020.
[243] Tafrishi, S., Svinin, M., and Yamamoto, M. (2021). Inverse dynamics of underactuated planar manipulators without
inertial couplings singularities. Multibody System Dynamics, 52:407–429.
[244] Tang, R. and Huang, J. (2016). Control of bridge cranes with distributed-mass payloads under windy conditions.
Mechanical Systems and Signal Processing, 72-73:409–419.
[245] Tomei, P. (1991). A simple PD controller for robots with elastic joints. IEEE Transactions on Automatic Control,
36(10):1208–1213.
71
[246] Toxqui, R., Yu, W., and Li, X. (2006). Anti-swing control for overhead crane with neural compensation. In The 2006
IEEE International Joint Conference on Neural Network Proceedings, pages 4697–4703. IEEE.
[247] Tran, V. P., Santoso, F., Garrat, M. A., and Anavatti, S. G. (2021a). Neural network-based self-learning of an adaptive
strictly negative imaginary tracking controller for a quadrotor transporting a cable-suspended payload with minimum swing.
IEEE Transactions on Industrial Electronics, 68(10):10258–10268.
[248] Tran, V. P., Santoso, F., Garratt, M. A., and Anavatti, S. G. (2021b). Distributed artificial neural networks-based
adaptive strictly negative imaginary formation controllers for unmanned aerial vehicles in time-varying environments. IEEE
Transactions on Industrial Informatics, 17(6):3910–3919.
[249] Tran, V. P., Santoso, F., Garratt, M. A., and Petersen, I. R. (2020). Adaptive second-order strictly negative imaginary
controllers based on the interval type-2 fuzzy self-tuning systems for a hovering quadrotor with uncertainties. IEEE/ASME
Transactions on Mechatronics, 25(1):11–20.
[250] Tuan, L. A., Kim, G.-H., and Lee, S.-G. (2012). Partial feedback linearization control of the three dimensional overhead
crane. In 2012 IEEE International Conference on Automation Science and Engineering (CASE), pages 1198–1203.
[251] Tuan, L. A. and Lee, S.-G. (2013). Sliding mode controls of double-pendulum crane systems. Journal of Mechanical
Science and Technology, 27(6):1863–1873.
[252] Tuan, L. A., Lee, S.-G., Ko, D. H., and Nho, L. C. (2014). Combined control with sliding mode and partial feedback
linearization for 3D overhead cranes. International Journal of Robust and Nonlinear Control, 24(18):3372–3386.
[253] Ubertini, F. (2008). Active feedback control for cable vibrations. Smart Structures and Systems, 4(4):407–428.
[254] Vaughan, J., Karajgikar, A., and Singhose, W. (2011). A study of crane operator performance comparing pd-control and
input shaping. In Proceedings of the 2011 American Control Conference, pages 545–550.
[255] Vaughan, J., Kim, D., and Singhose, W. (2010). Control of tower cranes with double-pendulum payload dynamics. IEEE
Transactions on Control Systems Technology, 18(6):1345–1358.
[256] Vaughan, J., Maleki, E., and Singhose, W. (2010). Advantages of using command shaping over feedback for crane control.
In Proceedings of the 2010 American Control Conference, pages 2308–2313.
[257] Vazquez, C. and Collado, J. (2009). Optimal delayed control for an overhead crane. In 2009 6th International Conference
on Electrical Engineering, Computing Science and Automatic Control (CCE), pages 1–6.
[258] Vu, M., Lobe, A., Beck, F., Weingartshofer, T., Hartl-Nesic, C., and Kugi, A. (2022). Fast trajectory planning and
control of a lab-scale 3D gantry crane for a moving target in an environment with obstacles. Control Engineering Practice,
126:105255.
[259] Vyhlídal, T., Kučera, V., and Hromčík, M. (2013). Signal shaper with a distributed delay: Spectral analysis and design.
Automatica, 49(11):3484–3489.
[260] Vázquez, C., Collado, J., and Fridman, L. (2014). Super twisting control of a parametrically excited overhead crane.
Journal of the Franklin Institute, 351(4):2283–2298.
[261] Wahrburg, A., Jurvanen, J., Niemelä, M., and Holmberg, M. (2022a). On reference trajectory generation for overhead
crane travel movements. at-Automatisierungstechnik, 70(3):300–311.
[262] Wahrburg, A., Jurvanen, J., Niemelä, M., and Holmberg, M. (2022b). Input shaping for non-zero initial conditions and
arbitrary input signals with an application to overhead crane control. In 2022 IEEE 17th International Conference on
Advanced Motion Control (AMC), pages 36–41.
[263] Wang, L., Wu, X., and Lei, M. (2022a). Feedforward-control-based nonlinear control for overhead cranes with matched
and unmatched disturbances. Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical
Engineering Science, 236(11):5785–5795.
[264] Wang, T., Tan, N., Qiu, J., Yu, Y., Zhang, X., Zhai, Y., Labati, R. D., Piuri, V., and Scotti, F. (2021a). Global-equivalent
sliding mode control method for bridge crane. IEEE Access, 9:160372 – 160382.
[265] Wang, T., Tan, N., Zhang, X., Li, G., Su, S., Zhou, J., Qiu, J., Wu, Z., Zhai, Y., Donida Labati, R., Piuri, V., and Scotti,
F. (2021b). A time-varying sliding mode control method for distributed-mass double pendulum bridge crane with variable
parameters. IEEE Access, 9:75981–75992.
[266] Wang, X., Liu, C., He, Z., et al. (2022b). A parameters adaptive non-singular terminal sliding mode control method for
overhead crane system. International Journal of Frontiers in Engineering Technology, 4(3):42–48.
[267] Wei, L., Limin, T., and Zhengnan, J. (2017). Research on anti-swing characteristic of redundancy cable-driven parallel
robot. In 2017 IEEE 2nd Advanced Information Technology, Electronic and Automation Control Conference (IAEAC),
pages 1504–1508.
[268] Weiping, G., Diantong, L., Jianqiang, Y., and Dongbin, Z. (2004). Passivity-based-control for double-pendulum-type
72
overhead cranes. In 2004 IEEE Region 10 Conference TENCON 2004., volume Vol. 4, pages 546–549.
[269] Wen, J., Popa, D., Montemayor, G., and Liu, P. (2001). Human assisted impedance control of overhead cranes. In
Proceedings of the 2001 IEEE International Conference on Control Applications (CCA’01) (Cat. No.01CH37204), pages
383–387.
[270] Wen, T., Fang, Y., and Lu, B. (2022a). Neural network-based adaptive sliding mode control for underactuated dual
overhead cranes suffering from matched and unmatched disturbances. Autonomous Intelligent Systems, 2(1):1–15.
[271] Wen, Y., Lou, X., Wu, W., and Cui, B. (2022b). Backstepping boundary control for a class of gantry crane systems.
IEEE Transactions on Cybernetics. DOI: 10.1109/TCYB.2022.3188494.
[272] Wijnand, M., d´Andréa-Novel, B., and Rosier, L. (2021). Finite-time stabilization of an overhead crane with a flexible
cable submitted to an affine tension. ESAIM: Control, Optimisation and Calculus of Variations, 27:94.
[273] Winget, J. and Huston, R. (1981). Cable dynamics–a finite segment appraoch. Computers and Structures, 6:475–480.
[274] Wu, T., Karkoub, M., Wang, H., Chen, H., and Chen, T. (2017). Robust tracking control of mimo underactuated
nonlinear systems with dead-zone band and delayed uncertainty using an adaptive fuzzy control. IEEE Transactions on
Fuzzy Systems, 25(4):905–918.
[275] Wu, X. and He, X. (2015). Enhanced damping-based anti-swing control method for underactuated overhead cranes. IET
Control Theory & Applications, 9(12):1893–1900.
[276] Wu, X. and He, X. (2016). Partial feedback linearization control for 3-D underactuated overhead crane systems. ISA
Transactions, 65:361–370.
[277] Wu, X. and He, X. (2017). Nonlinear energy-based regulation control of three-dimensional overhead cranes. IEEE
Transactions on Automation Science and Engineering, 14(2):1297–1308.
[278] Wu, X., He, X., Sun, N., and Fang, Y. (2014). A novel anti-swing control method for 3-d overhead cranes. In 2014
American Control Conference, pages 2821–2826.
[279] Wu, X., Xu, K., and He, X. (2020). Disturbance-observer-based nonlinear control for overhead cranes subject to uncertain
disturbances. Mechanical Systems and Signal Processing, 139:106631.
[280] Wu, Z. and Xia, X. (2014). Optimal motion planning for overhead cranes. IET Control Theory & Applications, 8:1833–
1842(9).
[281] Wu, Z., Xia, X., and Zhu, B. (2015). Model predictive control for improving operational efficiency of overhead cranes.
Nonlinear Dynamics, 79(4):2639–2657.
[282] Xi, Z. and Hesketh, T. (2010). Discrete time integral sliding mode control for overhead crane with uncertainties. IET
Control Theory & Applications, 4:2071–2081(10).
[283] Xing, X., Yang, H., and Liu, J. (2020). Vibration control for nonlinear overhead crane bridge subject to actuator failures
and output constraints. Nonlinear Dynamics, 101(1):419–438.
[284] Yang, J. and Yang, K. (2006). Adaptive control for 3-D overhead crane systems. In 2006 American Control Conference,
Minneapolis (MN), USA.
[285] Yi, J., Yubazaki, N., and Hirota, K. (2003). Anti-swing and positioning control of overhead traveling crane. Information
Sciences, 155(1-2):19–42.
[286] Yoon, J., Nation, S., Singhose, W., and Vaughan, J. (2014). Control of crane payloads that bounce during hoisting.
IEEE Transactions on Control Systems Technology, 22(3):1233–1238.
[287] Yoon, J., Singhose, W., Vaughan, J., Ramirez, G., Kim, M., and Tawde, S. (2010). Dynamics and control of crane payloads
that bounce and pitch during hoisting. Proc. ASME Int. Des. Eng. Tech. Conf. Comput. Inf. Eng. Conf. DETC2009, pages
871–880. San Diego, USA.
[288] Yoshida, K. and Kawabe, H. (1992). A design of saturating control with a guaranteed cost and its application to the
crane control system. IEEE Transactions on Automatic Control, 37(1):121–127.
[289] Yoshida, Y. and Tabata, H. (2008). Visual feedback control of an overhead crane and its combination with time-optimal
control. In 2008 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, pages 1114–1119. IEEE.
[290] Yu, J., Lewis, F. L., and Huang, T. (1995). Nonlinear feedback control of a gantry crane. In Proceedings of 1995 American
Control Conference - ACC’95, volume 6, pages 4310–4315 vol.6.
[291] Yu, Z. and Niu, W. (2023). Flatness-based backstepping antisway control of underactuated crane systems under wind
disturbance. Electronics, 12(1).
[292] Zake, Z., Chaumette, F., Pedemonte, N., and Caro, S. (2019). Vision-based control and stability analysis of a cable-driven
parallel robot. IEEE Robotics and Automation Letters, 4(2):1029–1036.
[293] Zake, Z., Chaumette, F., Pedemonte, N., and Caro, S. (2021). Visual servoing of cable-driven parallel robots with tension
73
management. In 2021 IEEE International Conference on Robotics and Automation (ICRA), pages 6861–6867.
[294] Zhang, H., Zhao, C., and Ding, J. (2022a). Online reinforcement learning with passivity-based stabilizing term for real
time overhead crane control without knowledge of the system model. Control Engineering Practice, 127:105302.
[295] Zhang, M. (2019). Finite-time model-free trajectory tracking control for overhead cranes subject to model uncertainties,
parameter variations and external disturbances. Transactions of the Institute of Measurement and Control, 41(12):3516–
3525.
[296] Zhang, M., Ma, X., Rong, X., Song, R., Tian, X., and Li, Y. (2018). An enhanced coupling nonlinear tracking controller
for underactuated 3D overhead crane systems. Asian Journal of Control, 20(5):1839–1854.
[297] Zhang, M., Ma, X., Rong, X., Tian, X., and Li, Y. (2016). Adaptive tracking control for double-pendulum overhead
cranes subject to tracking error limitation, parametric uncertainties and external disturbances. Mechanical Systems and
Signal Processing, 76-77:15–32.
[298] Zhang, M., Ma, X., Rong, X., Tian, X., and Li, Y. (2017a). Error tracking control for underactuated overhead cranes
against arbitrary initial payload swing angles. Mechanical Systems and Signal Processing, 84:268–285.
[299] Zhang, S., He, X., and Chen, Q. (2020a). Energy coupled–dissipation control for 3-dimensional overhead cranes. Nonlinear
Dynamics, 99(3):2097–2107.
[300] Zhang, S., He, X., Chen, Q., and Feng, Y. (2020b). Improved energy dissipation control of overhead cranes. Asian
Journal of Control, 22(4):1729–1735.
[301] Zhang, S., He, X., Chen, Q., and Zhu, Z. (2019). Partially saturated coupling-based control for underactuated overhead
cranes with experimental verification. Mechatronics, 63:102284.
[302] Zhang, S., He, X., Zhu, H., Chen, Q., and Feng, Y. (2020c). Partially saturated coupled-dissipation control for underac-
tuated overhead cranes. Mechanical Systems and Signal Processing, 136:106449.
[303] Zhang, S., He, X., Zhu, H., Li, X., and Liu, X. (2022b). PID-like coupling control of underactuated overhead cranes with
input constraints. Mechanical Systems and Signal Processing, 178:109274.
[304] Zhang, S., Zhu, H., He, X., Feng, Y., and Pang, C. K. (2022c). Passivity-based coupling control for underactuated
three-dimensional overhead cranes. ISA Transactions, 126:352–360.
[305] Zhang, X., Fang, Y., and Sun, N. (2014). Minimum-time trajectory planning for underactuated overhead crane systems
with state and control constraints. IEEE Transactions on Industrial Electronics, 61(12):6915–6925.
[306] Zhang, Z., Wu, Y., and Huang, J. (2017b). Differential-flatness-based finite-time anti-swing control of underactuated
crane systems. Nonlinear Dynamics, 87:1749–1761.
[307] Zhao, B., Ouyang, H., and Iwasaki, M. (2021). Motion trajectory tracking and sway reduction for double-pendulum
overhead cranes using improved adaptive control without velocity feedback. IEEE/ASME Transactions on Mechatronics,
pages 1–10.
[308] Zhao, Y. and Gao, H. (2012). Fuzzy-model-based control of an overhead crane with input delay and actuator saturation.
IEEE Transactions on Fuzzy Systems, 20(1):181–186.
[309] Zhu, X. and Wang, N. (2022). Hairpin RNA genetic algorithm based ANFIS for modeling overhead cranes. Mechanical
Systems and Signal Processing, 165:108326.
[310] Zhu, X. and Xu, W. (2023). Nonlinear time-varying sliding mode synchronous control of double-lift overhead cranes
under unknown disturbances. Transactions of the Institute of Measurement and Control, 45(1):181–194.
74