Abstract
A bridge crane, or 3D crane, is a classic research subject in the control field and is considered a typical example in the group of underactuated systems. This control problem is relatively fascinating and poses significant challenges when the number of control signals is larger than that of state variables to be controlled. Specifically, the task of the control algorithm is not only to ensure the correct tracking with the desired trajectory but also to reduce and quickly extinguish unwanted oscillations. In this study, we develop a controller for the system with a vertical-oscillation quenching capability, a problem that was rarely mentioned in previous studies. Based on the positive definite and the skewed symmetric characteristics of the matrices of the mathematical model, a controller is designed to guarantee the stability of the system according to Lyapunov criteria. Paralleling the convergence of the tracking errors, the horizontal and vertical oscillations of the cargo are suppressed. Simulation results are given at the end of the paper to investigate the effectiveness and feasibility of the entire study.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
3D crane is considered an underactuated system [1,2,3,4], which has attracted the attention of numerous researchers over the past two decades [5, 6]. Most of the previous studies focused on precisely controlling the trajectory and suppressing the oscillations of the cargo being swing angles [7, 8]; whilst, the vertical vibration originating from the elasticity of cable and steel structure is barely noticeable. The vertical oscillations, although much smaller than the horizontal oscillations, have a significant negative impact on the energy consumption and the life of the structure.
In some previous studies [9, 10], we proposed some control solutions with a new model of a 6-degree-of-freedom crane and gave relatively positive results. In this study, based on the newly built 6-degrees-of-freedom model, we will develop a simpler controller, energy-based coupling control (EBC), to reduce computational resources and re-experience the special characteristics of the dynamic model built based on the theory of Lagrangian dynamics. Comparisons with classical PID controllers are also made through simulation results. Eventually, the effectiveness of the whole work will be evaluated.
2 Dynamic Model
The physical model of an under-actuated indoor bridge crane is illustrated in Fig. 1. Here, the six DOFs corresponds to six generalized coordinates, specifically the trolley position along the girder \(x\left( t \right)\), the angle of the hoist cable \(\varphi_d \left( t \right)\), the displacement of the bridge along the rail \(y\left( t \right)\), the swing motions of the cargo in the Oxz and Oyz planes, and the vertical oscillation. Here, the angle of the angle \(\varphi_d \left( t \right)\) will determine the height of the cargo. Moreover, the first three generalized coordinates, \(x\left( t \right),\,y\left( t \right),\,\varphi_d \left( t \right)\), are considered as actuated states, and the last three, \(\theta_x \left( t \right),\,\theta_y \left( t \right),\,\delta \left( t \right)\), are un-actuated.
The system consists of three masses: the cargo, the trolley with hoist, and the bridge, which are denoted as \(m_c\), \(m_t\), and \(m_b\), respectively. And we set the non-negative function \(E\) as the entire energy of the system. Depending on the particular working conditions and type of handled cargo, the carrying equipment is adjusted and its mass can be significant. In these cases, both the masses of the cargo and the lifting equipment are related to \(m_c\). Here, \(\Delta \delta\) denotes the initial elongation, \(k_e\) refers to the equivalent elastic coefficient. \(J_d\), and \(r_d\) represent the moment of inertia and radius of the payload-hoisting drum. \(b_m ,\,\,b_b ,\,\,b_t\) and \(b_r\) represent the damping factors of the hoisting mechanism, bridge, trolley, and inside wire rope, respectively. \(\tau_1\), \(\tau_2\), and \(\tau_3\) are active control inputs generated by the trolley, bridge moving, and payload-lifting mechanisms, respectively.
The physical features of the indoor bridge crane are characterized for full-state variables \({{\varvec{\chi}}}_s = \left[ {\begin{array}{*{20}c} {x\left( t \right)} & {y\left( t \right)} & {\varphi \left( t \right)} & {\theta_x \left( t \right)} & {\theta_y \left( t \right)} & {\delta \left( t \right)} \\ \end{array} } \right]^T\).
The system dynamics are provided in matrix form as [9]:
where \({\dot{\varvec{\chi }}}_s = \left[ {\begin{array}{*{20}c} {\dot{x}} & {\dot{y}} & {\dot{\varphi }} & {\dot{\theta }_x } & {\dot{\theta }_y } & {\dot{\delta }} \\ \end{array} } \right]^T\) and \({\varvec{\ddot{\chi }}}_s = \left[ {\begin{array}{*{20}c} {\ddot{x}} & {\ddot{y}} & {\ddot{\varphi }} & {\ddot{\theta }_x } & {\ddot{\theta }_y } & {\ddot{\delta }} \\ \end{array} } \right]^T\) are the first-order and second-order time derivatives of the system states, respectively; the input vector \({{\varvec{U}}}\) is \({{\varvec{U}}} = \left[ {\begin{array}{*{20}c} {{{\varvec{U}}}_s } & 0 & 0 & 0 \\ \end{array} } \right]^T\) with \({{\varvec{U}}}_s = \left[ {\begin{array}{*{20}c} {\tau_1 } & {\tau_2 } & {\tau_3 } \\ \end{array} } \right]^T\); the mass matrix \({\varvec{M(\chi }}_s {\varvec{)}} = {{\varvec{M}}}^T {\varvec{(\chi }}_s {\varvec{)}}\) is positive definite (PD); \({\varvec{C(\chi }}_s {\varvec{,\dot{\chi }}}_s {\varvec{)}}\) represents a Coriolis and centrifugal matrix; \({{\varvec{B}}}\) is a damping coefficient matrix; and \({\varvec{G(\chi }}_s {\varvec{)}}\) denotes a gravity vector.
3 Controller Design
The system dynamic can be divided into actuated and un-actuated parts by decoupling as
where \({{\varvec{\chi}}}_{S1} = \left[ {\begin{array}{*{20}c} x & y & \varphi \\ \end{array} } \right]^T\), \({\dot{\varvec{\chi }}}_{S1} = \left[ {\begin{array}{*{20}c} {\dot{x}} & {\dot{y}} & {\dot{\varphi }} \\ \end{array} } \right]^T\), and \({\varvec{\ddot{\chi }}}_{S1} = \left[ {\begin{array}{*{20}c} {\ddot{x}} & {\ddot{y}} & {\ddot{\varphi }} \\ \end{array} } \right]^T\) are the vectors of the actuated states; \({{\varvec{\chi}}}_{S2} = \left[ {\begin{array}{*{20}c} {\theta_x } & {\theta_y } & \delta \\ \end{array} } \right]^T\), \({\dot{\varvec{\chi }}}_{S2} = \left[ {\begin{array}{*{20}c} {\dot{\theta }_x } & {\dot{\theta }_y } & {\dot{\delta }} \\ \end{array} } \right]^T\), and \({\varvec{\ddot{\chi }}}_{S2} = \left[ {\begin{array}{*{20}c} {\ddot{\theta }_x } & {\ddot{\theta }_y } & {\ddot{\delta }} \\ \end{array} } \right]^T\) are the vectors belonging to the un-actuated parts; and the block matrices \(\,{{\varvec{M}}}_{11} {\varvec{(\chi }}_s {\varvec{)}}\), \({{\varvec{M}}}_{12} {\varvec{(\chi }}_s {\varvec{)}}\), \({{\varvec{M}}}_{21} {\varvec{(\chi }}_s {\varvec{)}}\), \({{\varvec{M}}}_{22} {\varvec{(\chi }}_s {\varvec{)}}\), \({{\varvec{B}}}_{11}\), \({{\varvec{B}}}_{22}\), \({{\varvec{C}}}_{11} {\varvec{(\chi }}_s {\varvec{,\dot{\chi }}}_s {\varvec{)}}\), \({{\varvec{C}}}_{12} {\varvec{(\chi }}_s {\varvec{,\dot{\chi }}}_s {\varvec{)}}\), \({{\varvec{C}}}_{21} {\varvec{(\chi }}_s {\varvec{,\dot{\chi }}}_s {\varvec{)}}\), \({{\varvec{C}}}_{22} {\varvec{(\chi }}_s {\varvec{,\dot{\chi }}}_s {\varvec{)}}\), \({{\varvec{G}}}_1 {\varvec{(\chi }}_s {\varvec{)}}\), and \({{\varvec{G}}}_2 {\varvec{(\chi }}_s {\varvec{)}}\) are also given in [9].
The mass matrix \({\varvec{M(\chi }}_S {\varvec{)}}\) is positive definite, then we have
Also, \({\varvec{M(\chi }}_S {\varvec{)}} > 0\), \({{\varvec{\chi}}}_S^T {\varvec{M(\chi }}_S {\varvec{)\chi }}_S > 0\), \({{\varvec{M}}}_{11}^{ - 1} {\varvec{(\chi }}_S {\varvec{)}} = \left( {\det \left( {{{\varvec{M}}}_{11} {\varvec{(\chi }}_S {\varvec{)}}} \right)} \right)^{ - 1} {{\varvec{M}}}_{phk3} {\varvec{(\chi }}_S {\varvec{)}}\), and \({{\varvec{M}}}_{phk3} {\varvec{(\chi }}_S {\varvec{)}} > 0\) is the measurable auxiliary term
Let
where
and
The mission of the controller is to force the system states \({{\varvec{\chi}}}_s\) to their target points \({{\varvec{\chi}}}_{ST} = \left[ {\begin{array}{*{20}c} {x_T } & {y_T } & {\varphi_T } & {\theta_{xT} } & {\theta_{yT} } & {\delta_T } \\ \end{array} } \right]^T\).
Define the tracking error being \({{\varvec{e}}}\left( t \right) = {{\varvec{\chi}}}_{S1} - {{\varvec{\chi}}}_{S1T}\), where \({{\varvec{\chi}}}_{S1T} = \left[ {\begin{array}{*{20}c} {x_T } & {y_T } & {\varphi_T } \\ \end{array} } \right]^T\). The controller of the system is computed as follow
where, \(k_D\), \(k_e\), \(k_p\) are the positive controller coefficients.
Selecting the Lyapunov function as
where, \(E\) is the entire energy of the system
Its first-order derivative with respect to time is
With assumption that the influence of the dampers is smaller in the system, then
The matrix \({{\varvec{M}}}_c {\varvec{(\chi }}_S {\varvec{,\dot{\chi }}}_S {\varvec{)}} = {\varvec{\dot{M}(\chi }}_S {\varvec{) - }}2{\varvec{C(\chi }}_S {\varvec{,\dot{\chi }}}_S {\varvec{)}}\) is the skew symmetric matrix. Thus, we have
Then, the function \(\dot{V}_2 \left( t \right)\) is computed as \(\dot{V}_2 \left( t \right) = - k_D {\dot{\varvec{\chi }}}_{S1}^T {\dot{\varvec{\chi }}}_{S1}\) based on control law (8). Furthermore, \(\,\dot{V}_2 \left( t \right) = - k_D \left\| {{\dot{\varvec{\chi }}}_{S1} } \right\|_2^2 \le 0,\,\left( {k_D > 0} \right)\), \(V_2 \left( t \right) < V_2 \left( 0 \right)\), and the function \(V_2 \left( t \right)\) is stable in the sense of Lyapunov and convert to zero since \(t \to \infty\), or \(\mathop {\lim }\limits_{t \to \infty } V_2 \left( t \right) = \mathop {\lim }\limits_{t \to \infty } \left[ {k_e E + \frac{1}{2}k_p {{\varvec{e}}}^{{\varvec{T}}} {{\varvec{e}}} + \frac{1}{2}k_p {\dot{\varvec{\chi }}}_{S1}^T \left( {\det ({\varvec{M(\chi }}_S {\varvec{)}}){{\varvec{P}}}_a^{ - 1} } \right){\dot{\varvec{\chi }}}_{S1} } \right] = 0\). It is inferred that \(\mathop {\lim }\limits_{t \to \infty } {{\varvec{e}}}\left( t \right) = 0\), \(\mathop {\lim }\limits_{t \to \infty } E\left( t \right) = 0\), \(\mathop {\lim }\limits_{t \to \infty } \cos \beta_m \left( t \right) = 1\). Eventually, \({{\varvec{\chi}}}_{S1}\) is compelled to \({{\varvec{\chi}}}_{S1T} = \left[ {\begin{array}{*{20}c} {\varphi_{lT} } & {\varphi_{rT} } & {\beta_{rT} } & {\gamma_{rT} } \\ \end{array} } \right]^T\), and \({{\varvec{\chi}}}_{S2}\) is converged to zero.
4 Simulation Implementation
The system parameters are obtained from a real crane system provided as: \(m_c\) = 5,000 kg, \(m_b\) = 2,316.5 kg, \(m_t\) = 371.9 kg, \(r_d\) = 0.31 m, \(J_d\) = 180 kg m2, \(b_t\) = 310 Nm/s, \(b_b\) = 350 Nm/s, \(b_m\) = 170 Nm/s, \(b_r\) = 260 Nm/s, \(g\) = 9.81 m/s2, \(k_e\) = 300,000 N/m, \(\Delta \delta\) = 0.01 m.
In order to clearly display the efficiency of the EBC controller, simulations are carried out for the EBC controller (shown by the solid purple line) and compared with the PID controller (shown by thes green dashed line). The simulation results are provided in Figs. 2–3.
Different from almost previous studies, the simulations were carried out with the parameters taken according to a real working crane with high lifting capacity and load. To ensure that the motors operate without overload as well as reduce the impact, the speed of the cargo movement in all directions should not exceed 0.6 m/s.
In Fig. 1, it can be seen that it takes about 18–25 s to drive the cargo to reach its desired position according to the spatial coordinates when using the EBC controller. In all three directions, these times are shorter than the PID control by more or less 5 s. Furthermore, the cargo movement speeds in the EBC case are maintained at a stable level (solid purple line), which can be compared with the PID controller (green dashed), as shown in Fig. 2b, d, f.
The superiority of the EBC controller is more evident when observing the oscillations in Fig. 3. Obviously, the amplitude of oscillation of the cargo when controlled by PID is larger, and it remains for more than 30 s. Meanwhile, the oscillation only appears with a small amplitude at the beginning and minimizes approximately 0 degrees during the movement until the end.
With the use of the EBC controller, not only is the cargo towed to its correct trajectory with minimized oscillations, but the travel speed is also limited to appropriate thresholds.
5 Conclusion
This study proposed a control issue for a new model of the 3D crane with 6 degrees of freedom, including the cargo's vertical vibration. Based on the computational model's decoupling and the mathematical model's special properties built on the basis of the Lagrangian theory dynamics, a controller based on the energy functions and the Lyapunov stability criterion was developed. The efficiency of the algorithm was investigated through simulations and comparisons with traditional PID controllers. The study results will be the premise to perform experiments on practical systems in the future.
References
Hoang, Q.-D., Park, J., Lee, S.-G.: Combined feedback linearization and sliding mode control for vibration suppression of a robotic excavator on an elastic foundation. J. Vib. Control (2020). https://doi.org/10.1177/1077546320926898
Hoang, Q.-D., Park, J.-G., Lee, S.-G., Ryu, J.-K., Rosas-Cervantes, V.A.: Aggregated hierarchical sliding mode control for vibration suppression of an excavator on an elastic foundation. Int. J. Precis. Eng. Manuf. 21(12), 2263–2275 (2020). https://doi.org/10.1007/s12541-020-00422-9
Hoang, Q.-D., Tuan, L.A., Huynh, L.N.T., Viet, T.X.: Fractional Approach for Controlling the Motion of a Spherical Robot BT—Intelligent Systems and Sustainable Computing. In: Reddy, V.S., Prasad, V.K., Mallikarjuna Rao, D.N., Satapathy, S.C. (eds.), pp. 183–192. Springer Nature Singapore (2022)
Xuan, H.L., et al.: Adaptive hierarchical sliding mode control using an artificial neural network for a ballbot system with uncertainties. J. Mech. Sci. Technol. 36, 947–958 (2022)
Cuong, H.M., Dong, H.Q., Trieu, P.V., Tuan, L.A.: Adaptive fractional-order terminal sliding mode control of rubber-tired gantry cranes with uncertainties and unknown disturbances. Mech. Syst. Signal Process. 154, 107601 (2021)
Le, T.A., Kim, G.-H., Kim, M.Y., Lee, S.-G.: Partial feedback linearization control of overhead cranes with varying cable lengths. Int. J. Precis. Eng. Manuf. 13, 501–507 (2012)
Tuan, L.A., Kim, J.-J., Lee, S.-G., Lim, T.-G., Nho, L.C.: Second-order sliding mode control of a 3D overhead crane with uncertain system parameters. Int. J. Precis. Eng. Manuf. 15(5), 811–819 (2014). https://doi.org/10.1007/s12541-014-0404-z
Dong, H.Q., Lee, S., Ba, P.D.: Double-loop control with proportional-integral and partial feedback linearization for a 3D gantry crane. In: 2017 17th International Conference on Control, Automation and Systems (ICCAS), pp. 1206–1211 (2017). https://doi.org/10.23919/ICCAS.2017.8204411
Hoang, Q.-D., et al.: Robust control with a novel 6-DOF dynamic model of indoor bridge crane for suppressing vertical vibration. J. Braz. Soc. Mech. Sci. Eng. 44(5), 1–12 (2022). https://doi.org/10.1007/s40430-022-03465-3
Le, H.X., et al.: Adaptive fuzzy backstepping hierarchical sliding mode control for six degrees of freedom overhead crane. Int. J. Dyn. Control (2022). https://doi.org/10.1007/s40435-022-00945-1
Acknowledgment
Hoang Quoc Dong was funded by the Postdoctoral Scholarship Programme of Vingroup Innovation Foundation (VINIF), code VINIF.2022.STS.01.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Hoang, QD., Tuan, L.A., Luu, D.D., Dung, L.S. (2023). Energy-Based Tracking Control with Vertical Vibration Suspending for a 6-DOF Bridge Crane. In: Nguyen, D.C., Vu, N.P., Long, B.T., Puta, H., Sattler, KU. (eds) Advances in Engineering Research and Application. ICERA 2022. Lecture Notes in Networks and Systems, vol 602. Springer, Cham. https://doi.org/10.1007/978-3-031-22200-9_56
Download citation
DOI: https://doi.org/10.1007/978-3-031-22200-9_56
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-22199-6
Online ISBN: 978-3-031-22200-9
eBook Packages: EngineeringEngineering (R0)