Skip to main content
Log in

Swing-Up Control Design for Spring Attatched Passive Joint Acrobot

  • Regular Paper
  • Published:
International Journal of Precision Engineering and Manufacturing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

References

  1. Liu, Y., & Yu, H. (2013). A survey of underactuated mechanical systems. IET Control Theory & Applications, 7(7), 921–935.

    Article  MathSciNet  Google Scholar 

  2. 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.

    Article  Google Scholar 

  3. 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.

    Article  MathSciNet  MATH  Google Scholar 

  4. 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.

    Article  Google Scholar 

  5. Spong, M. W. (1996). Energy based control of a class of underactuated mechanical systems. IFAC World Congress, 1996, 431–435.

    Google Scholar 

  6. Zhao, J., & Spong, M. W. (2001). Hybrid control for global stabilization of the cart-pendulum system. Automatica, 37(12), 1941–1951.

    Article  MathSciNet  MATH  Google Scholar 

  7. 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.

    Article  MathSciNet  MATH  Google Scholar 

  8. Muskinja, N., & Tovornik, B. (2006). Swinging up and stabilization of a real inverted pendulum. IEEE Transactions on Industrial Electronics, 53(2), 631–639.

    Article  Google Scholar 

  9. 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.

    Article  Google Scholar 

  10. 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.

    Article  MathSciNet  MATH  Google Scholar 

  11. 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.

    Article  Google Scholar 

  12. 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.

    Article  MathSciNet  Google Scholar 

  13. Spong, M. W. (1995). The swing up control problem for the acrobot. IEEE Control Systems Magazine, 15(1), 49–55.

    Article  Google Scholar 

  14. Fantoni, I., Lozano, R., & Spong, M. W. (2000). Energy based control of the pendubot. IEEE Transactions on Automatic Control, 45(4), 725–729.

    Article  MathSciNet  MATH  Google Scholar 

  15. 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.

    Article  MathSciNet  MATH  Google Scholar 

  16. 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).

  17. 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.

    MATH  Google Scholar 

  18. 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.

    Article  Google Scholar 

  19. 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.

    Article  MathSciNet  Google Scholar 

  20. 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.

    Article  Google Scholar 

  21. 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).

  22. 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.

    Google Scholar 

  23. 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.

    Google Scholar 

  24. 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.

    Article  MathSciNet  MATH  Google Scholar 

  25. 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.

    Article  MathSciNet  MATH  Google Scholar 

  26. Khalil, H. K. (2002). Nonlinear systems (3rd ed.). Upper Saddle River: Prentice Hall.

    MATH  Google Scholar 

  27. 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).

Download references

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

Authors

Corresponding author

Correspondence to Kyoosik Shin.

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).

$$\begin{aligned} \begin{aligned} V\left( {{\textit{\textbf{q}}}},\mathbf{0} \right)&=\beta _1\left( \cos {q_1}-1\right) +\beta _2\left( \cos {\left( q_1+q_2\right) }-1\right) \\ {}&\quad +\, \frac{1}{2}\left( k_1q_1^2+K_Pq_2^2\right) \end{aligned} \end{aligned}$$
(50)

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. 6789 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).

Fig. 6
figure 6

Result of \(k_1\) and \(K_P\): initial state of \(\left( \textit{q}_1,\ \textit{q}_2\right)\) is \((\pi ,\ \pi )\)

Fig. 7
figure 7

Result of \(k_1\) and \(K_P\): initial state of \(\left( \textit{q}_1,\ \textit{q}_2\right)\) is \((-\pi ,\ -\pi )\)

Fig. 8
figure 8

Result of \(k_1\) and \(K_P\): initial state of \(\left( \textit{q}_1,\ \textit{q}_2\right)\) is \((\pi ,\ -\pi )\)

Fig. 9
figure 9

Result of \(k_1\) and \(K_P\): initial state of \(\left( \textit{q}_1,\ \textit{q}_2\right)\) is \((-\pi ,\ \pi )\)

Fig. 10
figure 10

Result of \(k_1\) and \(K_P\): initial state of \(\left( \textit{q}_1,\ \textit{q}_2\right)\) is \((0,\ 0)\)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12541-020-00374-0

Keywords

Navigation