Keywords

1 Introduction

Recently, cranes have been widely used in steel industry, port transportation industry, construction industry. However, load swaying occurs during transportation of suspended loads, and skillful handling techniques are required to control load fluctuations [1, 2]. Therefore, in order to solve this problem, various researches on damping control of suspended loads are being conducted. For example, for three-dimensional overhead cranes, studies on damping control of suspended loads have been reported [3,4,5]. In previous researches, existing controllers of crane systems were not explicitly incorporated into the control system [6, 7]. Many users want to introduce a new control method without changing the existing system. To solve these problems, the authors proposed a design method of control systems that provide an interface to use the same operational commands of the servo controller, and have realized a damping control of the suspended load by using a robot manipulator with a wireless motion sensor [8]. In this paper, the proposed design method is applied to track cranes so that the existing valve controller can be used as it is. The validity of the proposed method is evaluated by experiment using an actual truck crane.

2 Modeling

2.1 Modeling of Crane Boom

This chapter describes a modeling of a load suspended by a crane boom. Figure 1 shows a crane model and parameters. Table 1 shows the definition of the parameters and variables of the crane to be controlled. Where, in Table 1, BTP stands for Boom Top Position, and BFP stands for Boom Fundamental Position. In addition, each sway angle of the load is positive with respect to the X and Y axes forming the right-handed screw. Based on the above definitions, an equation of motion of the load in the lateral and longitudinal directions are derived by the Lagrange’s method. Taking the generalized coordinate \( q \) as \( \theta_{1} \), \( \theta_{2} \) and the generalized force as \( \tau_{i} \) (to be zero), Lagrange’s equation of motion is given by

Fig. 1.
figure 1

Crane model and the parameters.

Table 1. Definition of parameters and variables of crane model.
$$ \frac{d}{dt}\left( {\frac{{\partial T_{W} }}{{\partial \dot{q}_{i} }}} \right) - \frac{{\partial T_{W} }}{{\partial q_{i} }} + \frac{{\partial V_{W} }}{{\partial q_{i} }} + \frac{{\partial U_{b} }}{{\partial \dot{q}_{i} }} = \tau_{i} \quad (i = 1,2) $$
(1)

where \( T_{W} \) is the kinetic energy, \( V_{W} \) is the potential energy and \( U_{b} \) is the dissipated energy.

Details are omitted but the equations of motion of the sway angle \( \theta_{1} \) in the lateral direction and the sway angle \( \theta_{2} \) in the longitudinal direction are derived. Linearization of the equation of motion is obtained as

$$ \begin{aligned} & \ddot{\theta }_{1} = - \frac{1}{{L_{O} }}(g\theta_{1} - (L_{B} \sin \theta_{B} - L_{ST} \cos \theta_{B} )\ddot{\theta }_{B} ) \\ & \ddot{\theta }_{2} = - \frac{1}{{L_{O} }}(g\theta_{2} + (L_{B} \cos \theta_{B} + L_{ST} \sin \theta_{B} - E)\ddot{\phi }_{B} ). \\ \end{aligned} $$
(2)

2.2 Augmented System of Crane Boom with Valve Controller

In order to adjust the dimension of the control input to the angular velocity, which is the dimension of the operational command of the valve controller, a model of the controlled plant, i.e. the crane boom, is augmented so as to include the valve controller. The model to be identified is a transfer function from the operational command in angler velocity to the angler velocity of the boom, and the parameter values are identified by experiment.

In the experiment, the angular velocity command was randomly given from the joystick under the condition that there was only a hook, the mass of which was 30 kg (no suspended load), the rope length \( L_{O} \) was 3.69 m, and the boom length \( L_{B} \) was 4.5 m. Then, angular velocities of the longitudinal direction and the lateral direction were measured from a gyro sensor. As an example, Fig. 2 shows the time responses of the lateral valve command and the measured lateral angular velocity. Assuming that the order of the identified model is two, the model parameters are identified by least square method. As a result, the transfer function \( G_{SW} \) from the lateral valve command to the measured lateral angular velocity has been obtained as

$$ G_{SW} = \frac{ 6 6. 2 6}{{{\text{s}}^{ 2} { + 7} . 5 4 9 {\text{ s + 44}} . 1 6}}. $$
(3)
Fig. 2.
figure 2

Time responses of angular velocity command as reference (blue solid line) and actual angular velocity measured by gyro sensor (red dotted line).

Similarly, the transfer function \( G_{DC} \) from the longitudinal valve command to the measured longitudinal angular velocity has been obtained as

$$ G_{DC} = \frac{ 6 6. 2 3}{{{\text{s}}^{ 2} { + 9} . 0 4 {\text{ s + 48}} . 1 7}}. $$
(4)

Using the identified transfer functions of Eqs. (3) and (4), the angular velocity in the longitudinal direction and the angular velocity in the lateral direction are calculated from the crane’s longitudinal angular velocity command \( \dot{\theta }_{BO} \) and the lateral angular velocity command \( \dot{\phi }_{BO} \) as follows:

$$ \dot{\phi }_{B} = G_{SW} \dot{\phi }_{Bo} , $$
(5)
$$ \dot{\theta }_{B} = G_{DC} \dot{\theta }_{Bo} . $$
(6)

The blue solid line in Fig. 3 shows the time response of the calculated output from the identified model by inputting the lateral angular velocity command \( \dot{\phi }_{BO} \) to it. In Fig. 3, the time response of the measured lateral angular velocity (red dotted line) is also plotted for comparison. From Fig. 3, it has been confirmed that the augmented system of the crane boom with the valve controller is well represented by the identified model.

Fig. 3.
figure 3

Comparison of time responses of angular velocity calculated by the transfer function (blue solid line) and actual one (red dotted line).

2.3 Augmented Crane System Including Suspended Load Dynamics

Finally, an augmented crane system including suspended load dynamics is defined so as to derive a state space expression of the whole system. The augmented crane system consists of the augmented system of the crane boom with the valve controller derived in Sect. 2.2 and the suspended load dynamics. Figure 4 shows the whole block diagram of the augmented crane system. Based on the block diagram, by taking the state vector as \( \varvec{x} = \left[ {\begin{array}{*{20}c} {\theta_{1} } & {\theta_{2} } & {\theta_{B} } & {\phi_{B} } & {\dot{\theta }_{1} } & {\dot{\theta }_{2} } & {\dot{\theta }_{B} } & {\dot{\phi }_{B} } & {\ddot{\theta }_{B} } & {\ddot{\phi }_{B} } \\ \end{array} } \right]^{T} \) and the input as \( \varvec{u} = \left[ {\begin{array}{*{20}c} {\dot{\theta }_{Bo} } & {\dot{\phi }_{Bo} } \\ \end{array} } \right]^{T} \), a state space expression is derived (see [9] for the detail).

Fig. 4.
figure 4

Block diagram of augmented crane system including suspended load dynamics (linearized controlled plant).

3 Control System Design

The damping control system to be designed consists of a full-order observer and a state feedback controller. Also, the state feedback controller is designed using an optimal regulator.

Assuming a zero order hold, and the state space representation of the crane including the valve derived in Chap. 2 is discretized as follows:

$$ \left\{ {\begin{array}{*{20}l} {\varvec{x}\left( {k + 1} \right) = \varvec{A}_{d} \varvec{x}\left( k \right) + \varvec{B}_{d} \varvec{u}\left( k \right)} \hfill \\ {\varvec{y}\left( k \right) = \varvec{C}_{d} \varvec{x}\left( k \right)} \hfill \\ \end{array} } \right.. $$
(7)

For the system of Eq. (7), let the weighting matrix \( \varvec{Q}_{d} \in \Re^{10 \times 10} \) for state and \( \varvec{R}_{d} \in \Re^{2 \times 2} \) be the weighting matrix for input. Find the state feedback gain that minimizes the evaluation function

$$ J = \sum\limits_{k = 0}^{\infty } {\left[ {\varvec{x}^{T} (k)\varvec{Q}_{d} \varvec{x}(k) + \varvec{R}_{d} \varvec{u}^{T} (k)\varvec{u}(k)} \right]} . $$
(8)

The weighting matrix is set to

$$ \begin{aligned} & \varvec{Q}_{d} = {\text{diag}}[2.\begin{array}{*{20}c} 5 & 5 & 5 & 3 & {0.1} & 1 & {0.1} & 5 & {0.1} & {0.1} \\ \end{array} ], \\ & \varvec{R}_{d} = {\text{diag}}[\begin{array}{*{20}c} {10} & {10} \\ \end{array} ] \\ \end{aligned} $$
(9)

and the state feedback gain \( \varvec{F}_{d} \) is derived.

For the states necessary for state feedback control that cannot be observed, the state estimate value of the observer was used. By choosing the state vector as \( \varvec{x} = \left[ {\begin{array}{*{20}c} {\hat{\theta }_{1} } & {\hat{\theta }_{2} } & {\hat{\theta }_{B} } & {\hat{\phi }_{B} } & {\dot{\hat{\theta }}_{1} } & {\dot{\hat{\theta }}_{2} } & {\dot{\hat{\theta }}_{B} } & {\dot{\hat{\phi }}_{B} } & {\ddot{\hat{\theta }}_{B} } & {\ddot{\hat{\phi }}_{B} } \\ \end{array} } \right]^{T} \), the observer is given by

$$ \left\{ {\begin{array}{*{20}l} {\hat{\varvec{x}}\left( {k + 1} \right) = \varvec{A}_{d} \hat{\varvec{x}}\left( k \right) + \varvec{B}_{d} \varvec{u}\left( k \right) + \varvec{K}_{d} \left\{ {\varvec{y}(k) - \hat{\varvec{y}}\left( k \right)} \right\}} \hfill \\ {\hat{\varvec{y}}\left( k \right) = \varvec{C}_{d} \hat{\varvec{x}}\left( k \right)} \hfill \\ \end{array} } \right.. $$
(10)

The observer gain \( \varvec{K}_{d} \) is calculated according to a framework of the steady-state Kalman filter. For this time, weighting matrix \( \varvec{Q}_{o} \in \Re^{10 \times 10} \), \( \varvec{R}_{o} \in \Re^{4 \times 4} \) for estimated state and observation output are selected as

$$ \begin{aligned} & \varvec{Q}_{o} = {\text{diag}}[\begin{array}{*{20}c} {10} & {10} & {10} & {10} & {10000} & 1 & 1 & 1 & 1 & 1 \\ \end{array} 0000]. \\ & \varvec{R}_{o} = {\text{diag}}[\begin{array}{*{20}c} 1 & 1 & 1 & 1 \\ \end{array} ] \\ \end{aligned} $$
(11)

Figure 5 shows a block diagram of the proposed control system described above.

Fig. 5.
figure 5

Whole block diagram of the proposed control system.

4 Experiment of Load Damping Control of Truck Crane

4.1 Experimental Procedure

In this experiment, the cargo crane of TADANO Ltd., is used as an actual machine (Fig. 6). For detection of sway angular velocity of suspended load, a small 9-axis wireless motion sensor (logical product LP-WS 1102) was attached to the upper side of the suspended load. Crane longitudinal angle and lateral angle are measured by using a potentiometer attached to each motion axis. All the states necessary for the state feedback are estimated from the gyro sensor and the potentiometer, and the controller generates the angular velocity command. The sampling time of the control system is 60 ms. The experimental conditions are listed in Table 2. Table 3 summarizes the specifications of the small 9-axis wireless motion sensor. As the contents of the experiment, damping control is carried out respectively in the longitudinal direction and the lateral direction. Specifically, the lateral direction generates a target trajectory from the state of the lateral angle of 25° from the reference coordinate system of the crane to the target angle of 40° and moves the boom. After that, confirm the response when entering step input such as returning to the original place. In the same way as the lateral direction described above, the boom is moved in the longitudinal direction, the angle of which is between 55° and 65°.

Fig. 6.
figure 6

The same type of cargo crane used in experiments.

Table 2. Experimental condition.
Table 3. Specification of 9-axis wireless motion sensor.

Also, as a comparative subject, experiments without damping control are performed in the same way.

4.2 Experimental Result

The time response of the lateral angle \( \phi_{B} \) of the crane is shown in Fig. 7, and that of the sway angle \( \theta_{2} \) in the lateral direction is shown in Fig. 8. The time response of the longitudinal angle \( \theta_{B} \) of the crane is shown in Fig. 9, and that of the sway angle \( \theta_{1} \) in the longitudinal direction is shown in Fig. 10. As shown in Fig. 7, the target value of the step of setting the crane lateral angle from 40° to 25° is given. Further, as shown in Fig. 9, the target value of the step for setting the crane longitudinal angle from 65° to 55° is given. As can be seen from Figs. 8 and 10, when the damping control is not performed in both the lateral direction and the longitudinal direction, the load continues to sway, but it can be suppressed in the case where the damping control is performed. As shown in Figs. 7 and 9, it was found that the settling time of both the lateral angle and the longitudinal angle with the proposed damping control was longer than that without control. This is because the movement of the lateral angle and the longitudinal angle of the crane is also used for damping control. To calculate the damping ratio from the time response of the sway angle, the responses acquired by the experiment are numerically fitted to a function given by

$$ y = A\,\sin \left( {\omega t + \phi } \right)e^{ - \alpha t} , $$
(12)
Fig. 7.
figure 7

Comparison of time responses of the lateral angle \( \phi_{B} \) without (blue dotted line) and with (red solid line) proposed control systems when a step of 15° (from 40° to 25°) was input as a reference (yellow dashed line).

Fig. 8.
figure 8

Comparison of time responses of lateral angle \( \theta_{2} \) of the load without (blue dotted line) and with (red solid line) proposed control systems corresponding to Fig. 7.

Fig. 9.
figure 9

Comparison of time responses of the longitudinal angle \( \theta_{B} \) without (blue dotted line) and with (red solid line) proposed control systems when a step of 10° (from 65° to 55°) was input as a reference (yellow dashed line).

Fig. 10.
figure 10

Comparison of time responses of longitudinal angle \( \theta_{1} \) of the load without (blue dotted line) and with (red solid line) proposed control systems corresponding to Fig. 9.

so as to minimize the least square error. The calculated damping ratio \( e^{{ - \alpha \frac{2\pi }{\omega }}} \) is listed in Table 4.

Table 4. Identified parameter values and damping ratio.

From Table 4, it can be seen that the sway of the load can be suppressed in the case of the case with the damping control compared with the case of no damping control. In addition, it can be seen that in the longitudinal direction, the sway of the load is not attenuated without damping control. This is because the resonance of the higher frequency modes, mainly due to the second bending mode of the load-lope pendurum system occurd. To solve this problem, the controlled plant model should be expanded so as to include the second mode, and it would be one of the future work.

5 Conclusion

This paper proposes a method for designing control inputs in the same dimension as the purchased valve controller generally installed in a crane, and showed its effectiveness by actual machine experiments. The attenuation rate of the suspended load swaying could be halved by the proposed method. However, the oscillation of the second bending mode occurring in the load cannot be attenuated. The future work would be to suppress this second mode oscillation.