Abstract
This paper presents the conditions and PD controller to swing-up the Acrobot to which a spring is attached at the passive joint (first joint). Because the motion of the system is in the vertical plane, there are some system parameters associated with gravity. The range of a spring constant and controller gain that allow the PD controller to swing-up the system is defined depending on these parameter values. To prove that the PD controller makes the system approach the equilibrium points, one of which is swing-up state (upright equilibrium point, UEP), the motion of the first link is analyzed according to the motion of the second link and the torque on the active joint (second joint) with an actuator. Among these equilibrium points, the conditions that can only converge to the UEP of the system are found.
Similar content being viewed by others
References
Liu, Y., & Yu, H. (2013). A survey of underactuated mechanical systems. IET Control Theory & Applications, 7(7), 921–935.
Aguilar-lbÅAñe, C., & Sira-Ramirez, H. (2002). PD control for active vibration damping in an underactuated nonlinear system. Asian Journal of Control, 4(4), 502–508.
Aguilar-lbÅAñe, C. F., Gutiérrez-Frías, O. O., Martínez-García, J. C., Garrido-Moctezuma, R., & Gómez-González, B. (2010). Lyapunov-based PD linear control of the oscillatory behavior of a nonlinear mechanical system: The inverted physical pendulum with moving mass case. Mathematical Problems in Engineering. https://doi.org/10.1155/2010/162875.
Hoang, N. Q., Lee, S. G., Kim, J. J., & Kim, B. S. (2014). Simple energy-based controller for a class of underactuated mechanical systems. International Journal of Precision Engineering and Manufacturing, 15(8), 1529–1536.
Spong, M. W. (1996). Energy based control of a class of underactuated mechanical systems. IFAC World Congress, 1996, 431–435.
Zhao, J., & Spong, M. W. (2001). Hybrid control for global stabilization of the cart-pendulum system. Automatica, 37(12), 1941–1951.
Chatterjee, D., Patra, A., & Joglekar, H. K. (2002). Swing-up and stabilization of a cart-pendulum system under restricted cart track length. Systems & Control Letters, 47(4), 355–364.
Muskinja, N., & Tovornik, B. (2006). Swinging up and stabilization of a real inverted pendulum. IEEE Transactions on Industrial Electronics, 53(2), 631–639.
Ramirez-Neria, M., Sira-Ramírez, H., Garrido-Moctezuma, R., & Luviano-Juarez, A. (2015). On the linear Active Disturbance Rejection Control of the inertia wheel pendulum. American Control Conference (ACC), 2015, 3398–3403.
Ortega, R., Spong, M. W., Gómez-Estern, F., & Blankenstein, G. (2002). Stabilization of a class of underactuated mechanical systems via interconnection and damping assignment. IEEE Transactions on Automatic Control, 47(8), 1218–1233.
Ye, H., Wang, H., & Wang, H. (2007). Stabilization of a PVTOL aircraft and an inertia wheel pendulum using saturation technique. IEEE Transactions on Control Systems Technology, 15(6), 1143–1150.
Ye, H., Gui, W., & Jiang, Z.-P. (2011). Backstepping design for cascade systems with relaxed assumption on Lyapunov functions. IET Control Theory & Applications, 5(5), 700–712.
Spong, M. W. (1995). The swing up control problem for the acrobot. IEEE Control Systems Magazine, 15(1), 49–55.
Fantoni, I., Lozano, R., & Spong, M. W. (2000). Energy based control of the pendubot. IEEE Transactions on Automatic Control, 45(4), 725–729.
Xin, X., & Kaneda, M. (2007). Analysis of the energy-based swing-up control of the Acrobot. International Journal of Robust and Nonlinear Control: IFAC-Affiliated Journal, 17(16), 1503–1524.
Spong, M. W. (1994). Partial feedback linearization of underactuated mechanical systems. In Proceedings of IEEE/RSJ international conference on intelligent robots and systems (IROS’94) (Vol. 1, pp. 314–321).
Lai, X. Z., She, J. H., Yang, S. X., & Wu, M. (2008). Comprehensive unified control strategy for underactuated two-link manipulators. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 39(2), 389–398.
Lai, X. Z., She, J. H., Wei, W. H., & Yang, S. X. (2015). Stabilization of underactuated planar acrobot based on motion-state constraints. International Journal of Non-Linear Mechanics, 77, 342–347.
Wu, J., Wang, Y., Ye, W., & Su, C. Y. (2019). Control strategy based on Fourier transformation and intelligent optimization for planar Pendubot. Information Sciences, 491, 279–288.
Lai, X., Wang, Y., Wu, M., & Cao, W. (2016). Stable control strategy for planar three-link underactuated mechanical system. IEEE/ASME Transactions on Mechatronics, 21(3), 1345–1356.
Sarfraz, M., & ur Rehman, F. (2017). Adaptive sliding mode control for a second order nonholonomic planar four-link ums. In 2017 13th International conference on emerging technologies (ICET) (pp. 1–6).
Xin, X., & Liu, Y. (2013). A set-point control for a two-link underactuated robot with a flexible elbow joint. IEEE/ASME Transactions on Mechatronics, 135(5), 051016.
Fantoni, I., Lozano, R., Mazenc, F., & Annaswamy, A. (1999). Stabilization of a two-link robot using an energy approach. European Control Conference (ECC), 1999, 2886–2891.
Zhang, A., Lai, X., Wu, M., & She, J. (2015). Global stabilization of underactuated spring-coupled three-link horizontal manipulator using position measurements only. Applied Mathematical Modelling, 39(7), 1917–1928.
Zhang, A., Lai, X., Wu, M., & She, J. (2017). Nonlinear stabilizing control for a class of underactuated mechanical systems with multi degree of freedoms. Nonlinear Dynamics, 89(3), 2241–2253.
Khalil, H. K. (2002). Nonlinear systems (3rd ed.). Upper Saddle River: Prentice Hall.
Spong, M. W. (1994). Swing up control of the Acrobot. In Proceedings of the 1994 IEEE international conference on robotics and automation (pp. 2356–2361).
Acknowledgements
This paper is the result of the basic research Project (NRF-2018R1D1A1B07050021) that was supported by the Korea Research Foundation.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
This section shows that Lyapunov function candidate (25) is positive definite; that is, \(V\left( \mathbf{0} \right) =0\) and \(V\left( {{\textit{\textbf{q}}}},\ \dot{{{\textit{\textbf{q}}}}}\right) >0\) for all \(\left( {{\textit{\textbf{q}}}},\ \dot{{{\textit{\textbf{q}}}}}\right) \ne \mathbf {0}\). Because \(\frac{1}{2}{\dot{{{\textit{\textbf{q}}}}}}^T{{\textit{\textbf{M}}}}\left( {{\textit{\textbf{q}}}}\right) \dot{{{\textit{\textbf{q}}}}}\) in Eq. (26) is kinetic energy, it is always greater than or equal to zero. Thus, \(\frac{1}{2}{\dot{{{\textit{\textbf{q}}}}}}^T{{\textit{\textbf{M}}}}\left( {{\textit{\textbf{q}}}}\right) \dot{{{\textit{\textbf{q}}}}}\) is assumed to be zero and applied to Eq. (25).
The minimum value of Eq. (50) is calculated using Matlab function called fminunc that is suitable to find the minimum of unconstrained multivariable function. The values of \(k_1\) and \(K_P\) are substituted with constants from 0 to 100 at 0.1 intervals, respectively. When the minimum value of Eq. (50) is zero and both \(q_1\) and \(q_2\) are zero, \(k_1\) and \(K_P\) values are presented in the following figures. These are positive V and represented by dots in the graph. But there are so many points, it looks like a plane. At the same time, the boundary of \(K_P\) is calculated by substituting \(k_1\) satisfying Eq. (46) into Eq. (47). The results are drawn with a solid line. Since the \(K_{P}\) boundary is the minimum value of \(K_P\), the range of \(K_P\) that satisies Eq. (47) is upper the boundary. \(\beta _1\) and \(\beta _2\) in Eq. (49) are used. To calculate the minimum of Eq. (50), the initial states of \(q_1\) and \(q_2\) are set to \(\left( \pi ,\ \pi \right) ,\ \left( -\pi ,\ -\pi \right) ,\ \left( \pi ,\ -\pi \right) ,\ \left( -\pi ,\ \pi \right) ,\ \left( 0,\ 0\right)\).
As shown from Fig. 6, 7, 8, 9 and Fig. 10, if \(k_1\) and \(K_P\) satisfying Eqs. (46) and (47) are used, the Lyapunov function candidate (25) has zero at \(\left( {{\textit{\textbf{q}}}},\ \dot{{{\textit{\textbf{q}}}}}\right) =\mathbf{0}\), which is the minimum. Therefore, Lyapunov function candidate (25) can be positive definite when \(k_1\) and \(K_P\) satisfy Eqs. (46) and (47).
Rights and permissions
About this article
Cite this article
Baek, I., Kim, H., Lee, S. et al. Swing-Up Control Design for Spring Attatched Passive Joint Acrobot. Int. J. Precis. Eng. Manuf. 21, 1865–1874 (2020). https://doi.org/10.1007/s12541-020-00374-0
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12541-020-00374-0