Keywords

1 Introduction

Crane systems are commonly used at civil construction sites, warehouses, manufacturing plants, and port facilities to handle various types of payloads. The crane system helps the industry for transporting various payloads from one place to another. Industry uses various popular cranes such as truck-mounted crane, tower crane, gantry crane, rough-terrain crane, and port crane. These cranes may be classified as per their dynamic properties according to various coordinate systems. At high-rise construction sites, generally, a tower crane is used, and a cylindrical coordinate system is used to describe the mathematical modelling for movement of the payload during the crane operation. The payload is supported by wire hoist, and the trolley moves along the boom arm in case of a gantry crane. The gantry crane uses a Cartesian space to describe the position and movement of the system. The port/boom crane is used as a spherical coordinate to describe the movement of the system. The payload is backed by the wire rope suspension. A port crane is normally placed on a base to facilitate the change of the workspace. All types of crane systems must work very quickly, safely, and precisely, because efficiency is directly related to the productivity of material handling in industries. Industry uses double-pendulum [1,2,3,4,5,6,7,8,9,10,11] suspension-type cranes where both the hook and the payload are subjected to dynamic excitation.

A double-pendulum crane system represents the motion of both the hook and payload. The operation of the crane system becomes extremely difficult due to the nonlinear dynamic behaviour of the double pendulum [11,12,13,14,15] particularly when the crane base or rail and trolley of the crane is movable. The overhead crane system based on the assumption of a unique pendulum model is not always true. In some cases, the mass of the hook cannot be ignored, which has led to a double pendulum-type system [8, 9]. Unlike a simple pendulum that only balances the payload, a double pendulum must take into account the balancing of the payload and the balancing of the hook. It has been reported that a double-pendulum crane underwent oscillations of the payload [1,2,3,4, 10,11,12,13,14,15] and its effective control strategies [1, 2, 5,6,7,8,9, 12, 13, 16, 17]. Therefore, designing a precise, safe, and fast-operated double-pendulum crane system to position the load with minimum payload swing is more challenging due to the complexity and chaotic dynamic behaviour of the double pendulum.

This study presents the mathematical modelling of a three-dimensional (3-D) gantry crane with a double-pendulum dynamics. The dynamic equations are derived using the Lagrangian approach. Subsequently, the output payload response is determined in time and frequency domain by developing algorithms in MATLAB for better crane payload swing control. This paper is divided into four sections. The first section gives a brief overview of the problem. The second section deals with the physical model and parameters of the gantry crane. The 3-D gantry crane mathematical modelling is described in the third section. The fourth section presents results and discussion of the key findings. Conclusions are drawn in the final section.

2 Physical Model Representation of the Gantry Crane System

The physical model of the overhead gantry system shown in Fig. 1 incorporates its motion in 3-D space including double-pendulum motion, where an external driving force (\(F \in {\text{R}}^{2} )\) moves the trolley and rail simultaneously. The gantry crane system comprises four subsystems. i.e., rail for X-axis movement, trolley for Y-axis movement, a combination of hook and payload where \(\theta_{1}\) and \(\varphi_{1}\) are the hook rope swing angles; \(\theta_{2}\) and \(\varphi_{2}\) is the payload rope swing angles; \(L_{1}\) and \(L_{2}\) are the wire rope length of hook and payload, respectively.

Fig. 1
figure 1

Mathematical representation of the 3-D gantry crane using a double-pendulum modelling approach

The hook ball mass moment of inertia (\(j_{h} )\) is assumed constant [14]; however, the payload ball mass moment (\(j_{p}\)) of inertia is varying according to variations in the payloads (\(m_{p}\)). For simplified mathematical modelling, the rail and trolley-wheel friction force and the flexibility of the wire rope are neglected. The physical parameters of the gantry crane [15, 18] are given in Table 1.

Table 1 Parameters of the crane system

3 Mathematical Modelling

The total kinetic and potential energy associated with the gantry crane needs to be derived, and then, the Lagrangian formulation for dynamic modelling is used to derive the 3-D gantry crane overall system response. Simulation is performed using a state-space model of the gantry crane by MATLAB ode45 solver.

3.1 Kinetic Energy

The rail, trolley, hook, and payload position vectors are derived using Fig. 1. The position vectors are \(r_{r} = \left[ {x,0, 0} \right]^{T} ,r_{t} = = \left[ {x,y,0} \right]^{T} ,\) \(r_{h} = \left[ {x + L_{1} \sin \theta_{1} \sin \varphi_{1} ,y + L_{1} \sin \theta_{1} \cos \varphi_{1} , - L_{1} \cos \theta_{1} } \right]^{T}\), and \(r_{p} = [ x + L_{1} \sin \theta_{1} \sin \varphi_{1} + L_{2} \sin \theta_{2} \sin \varphi_{2} ,y + L_{1} \sin \theta_{1} \cos \varphi_{1} + L_{2} \sin \theta_{2} \cos \varphi_{2} , - L_{1} \cos \theta_{1} - L_{2}\) \(\cos \theta_{2}]^{T}\), respectively, where the trolley positions in X- and Y-directions are represented by parameters \(x\) and \(y\), respectively. The kinetic energy, \({\text{KE}}\), of the whole crane system is given in Eq. (1),

$${\text{KE}} = k_{\text{rail}} + k_{\text{trolley}} + k_{\text{hook}} + k_{\text{payload}}$$
(1)

where \(k_{\text{rail}} = \frac{1}{2}m_{r} \dot{r}_{r}^{2}\), \(k_{\text{trolley}} = \frac{1}{2}m_{t} \dot{r}_{t}^{2}\), \(k_{\text{hook}} = \frac{1}{2}m_{h} \dot{r}_{h}^{2} + \frac{1}{2}J_{h} \dot{\theta }_{1}^{2} + \frac{1}{2}J_{h} \dot{\varphi }_{1}^{2}\), \(k_{\text{payload}} = \frac{1}{2}m_{p} \dot{r}_{p}^{2} + \frac{1}{2}J_{p} \dot{\theta }_{2}^{2} + \frac{1}{2}J_{p} \dot{\varphi }_{2}^{2}\).

3.2 Potential Energy

The total potential energy, \({\text{PE}}\), of the whole crane system is given in Eq. (2),

$${\text{PE}} = p_{\text{hook}} + p_{\text{payload}}$$
(2)

where\(p_{\text{hook}} = - m_{h} gL_{1} \cos \theta_{1}\), \(p_{\text{payload}} = - m_{p} g\left( {L_{1} \,\cos \,\theta_{1} + L_{2} \,\cos \,\theta_{2} } \right)\) and g is the gravity acceleration vector.

3.3 Lagrangian Formulation

The Lagrangian approach as shown in Eq. (3) is used to derive the system equations of motion for dynamic response analysis.

$$\frac{\text{d}}{{{\text{d}}t}}\left( {\frac{\partial L}{{\partial \dot{q}_{i} }}} \right) - \frac{\partial L}{{\partial q_{i} }} = F_{i} , \quad \quad i = 1, \ldots , 6$$
(3)

where \(L\left( {q,\dot{q}} \right) = {\text{KE}} - {\text{PE}}\), \(q\left( t \right) = \left[ {\begin{array}{*{20}c} x & y & {\theta_{1} \varphi_{1} \theta_{2 } \varphi_{2} } \\ \end{array} } \right]^{T}\) is the state vector and \(F = \left[ {F_{x} F_{y} 0 0 0 0} \right]^{T}\) is the input excitation force vector, which is defined by a bang–bang control signal where \(F_{x}\) and \(F_{y}\) denote the input control force acting on the trolley along with the X- and Y-axis directions.

From Eq. (3), the dynamic model of the crane system is then expressed in the form of matrices for further conversion in the state-space representation of dynamic payload simulations.

$$M \left( q \right) \ddot{q} + V\left( {q,\dot{q}} \right) + G\left( q \right) = F\left( t \right)$$
(4)

The system response can be expressed in the following form of the equation of motions from Eq. (4).

$$\ddot{q}\left( t \right) = M\left( q \right)^{ - 1} \left( { - V\left( {q,\dot{q}} \right) - G\left( q \right) + F\left( t \right)} \right)$$
(5)

where in the above Eq. (5), the matrices \(M\left( q \right) \in R^{6 \times 6}\), \(V(q,\dot{q}) \in R^{6 \times 1}\), and \(G\left( q \right) \in R^{6 \times 1}\) represent the Inertia, Centripetal–Coriolis, and gravity terms, respectively, and these matrices terms are further defined in the given appendix.

4 Results and Discussions

For swing and motion response of the payload analysis, the trolley of the gantry crane is excited using a bang–bang signal of amplitude \(2\) N force along the X-axis and \(1\) N of force along the Y-axis. The applied force signal is represented in Fig. 2. The bang–bang force signal has equal acceleration and deceleration periods. Some examples of the used bang–bang signal for payload response simulation can be found elsewhere [15, 18].

Fig. 2
figure 2

Input force excitation applied on the trolley for dynamic payload response

Simulation steps using developed algorithms for swing and motion responses of the payload analysis in both time and frequency domain are shown in Fig. 3.

Fig. 3
figure 3

Simulation steps using the developed algorithms for dynamic response analysis

The results given in Fig. 4 show the payload swing angle response (\(\theta_{yz}\) and \(\theta_{xz}\)) with respect to XZ and YZ planes with the various mass (\(m_{p}\)) of the payload. It shows that the oscillation of the swing angles decreases with increasing mass (\(m_{p}\)) of the payload. For other cases, in the simulation, if we increase the hook rope length (\(l_{1}\)), the swing angles also increase.

Fig. 4
figure 4

Dynamic response of the payload swing angles (rad.) versus time (s)

Simulation results in Fig. 5a and b show the variation of time response along X-, Y-, and Z-axis in 3D space of the payload motion with the variation of payloads mass. It shows that the amplitude of the X-, Y-, and Z-axis oscillation of the payload decreases with increasing mass of the payload. It is more visible when we see the 3-D phase plot of the payload amplitude oscillations shown in Fig. 5b. It is observed from Fig. 5b that when the mass of payload increases, the amplitude of the response decreases.

Fig. 5
figure 5

Dynamic response of the payload, a time response plot, displacement (m) versus time (s), b 3-D phase response plot

After knowing the dynamic response of the payload along X-, Y-, and Z-axis in 3-D space, the power spectral density (PSD) is then compared and evaluated using MATLAB algorithms. It is observed from Fig. 6 that the higher the payload mass, the resonance frequency is also higher, and there is not much frequency variation for higher modes of vibration. The resonance frequencies for the first two modes and payloads relation is summarized in Table 2.

Fig. 6
figure 6

Power spectral density of X, Y, and Z payload dynamic response

Table 2 Frequencies of payload response along the X-, Y-, and Z-axis for the first two modes

5 Conclusion

In the present study, a 3-D gantry crane system considering double-pendulum effect due to hook and payload has been modelled, and payload response simulation is performed. Lagrange approach has been used to develop the system equations of motion. Bang–bang force input is used to simulate the gantry crane payload dynamic response behaviour. The crane payload position in 3-D space and swing angle responses have been obtained using the developed dynamic modelling, and further analysis is performed both in time and frequency domains by developing MATLAB algorithms. The influence of the parameters such as payload mass and hook rope length variations has been considered in the gantry crane system dynamic study and simulation. These dynamic response study may be further useful for effective payload response control of gantry cranes with varying system parameters. This study presented on the dynamics of 3-D gantry crane may also be useful for studying the dynamic behaviour and control strategies of other types of mobile crane systems.