Autonomous Robots

, Volume 40, Issue 1, pp 93–107 | Cite as

Angular momentum based balance controller for an under-actuated planar robot

Article

Abstract

In this paper, a new control algorithm based on angular momentum is presented for balancing an under-actuated planar robot. The controller is able to stabilize the robot in any unstable balanced configuration in which the robot is controllable, and also it is able to follow a class of arbitrary trajectories without losing balance. Simulation results show the good performance of the controller in balancing and trajectory tracking motions of the robot. The simulations also show that the proposed controller is robust to significant imperfections in the system, such as errors in the controller’s dynamic model of the robot and imperfections in the sensors and actuators. The new controller is compared with three existing balance controllers and is shown to equal or outperform them.

Keywords

Under-actuated robots Momentum based control Balance control 

Notes

Acknowledgments

This paper was partly supported by the European Commission, within the CoDyCo project (FP7–ICT–2011–9, No. 600716).

References

  1. Azad, M. (2014). Balancing and hopping motion control algorithms for an under-actuated robot. Ph.D. Thesis, The Australian National University, School of Engineering.Google Scholar
  2. Azad, M., & Featherstone, R. (2012). Angular momentum based controller for balancing an inverted double pendulum, RoManSy 19-Robot Design, Dynamics and Control, pp. 251–258, Paris, France, June 12–15.Google Scholar
  3. Azad, M., & Featherstone, R. (2013). Balancing and hopping motion of a planar hopper with one actuator. IEEE International Conference Robotics and Automation (pp. 2027–2032). Karlsruhe, Germany, May 6–10.Google Scholar
  4. Azad, M., & Featherstone, R. (2014). Balancing control algorithm for a 3D under-actuated robot. Proceedings IEEE/RSJ International Conference Intelligent Robots and Systems (pp. 3233–3238). Chicago, IL, September 14–18.Google Scholar
  5. Berkemeier, M. D., & Fearing, R. S. (1999). Tracking fast inverted trajectories of the underactuated acrobot. IEEE Transactions Robotics and Automation, 15(4), 740–750.CrossRefGoogle Scholar
  6. Featherstone, R. (2012). Analysis and design of planar self-balancing double-pendulum robots, RoManSy 19-Robot Design, Dynamics and Control, pp. 259–266, Paris, France, June 12–15.Google Scholar
  7. Formal’skii, A. M. (2006). On stabilization of an inverted double pendulum with one control torque. International Journal Computer and Systems Sciences, 45(3), 337–344.MathSciNetCrossRefMATHGoogle Scholar
  8. Goswami, A., & Kallem, V. (2004). Rate of change of angular momentum and balance maintenance of biped robots. IEEE Interantional Conference Robotics and Automation (pp. 3785–3790). New Orleans, LA.Google Scholar
  9. Grizzle, J. W., Moog, C. H., & Chevallereau, C. (2005). Nonlinear control of mechanical systems with an unactuated cyclic variable. IEEE Transactions Automatic Control, 50(5), 559–576.MathSciNetCrossRefGoogle Scholar
  10. Harnefors, L., & Nee, H. P. (2000). A general algorithm for speed and position estimation of AC motors. IEEE Transactions Industrial Electronics, 47(1), 77–83.CrossRefGoogle Scholar
  11. Hauser, J., & Murray, R. M. (1990). Nonlinear controllers for nonintegrable systems: the acrobot example. American Control Conference (pp. 669–671). SanDiego, CA, May 23–25.Google Scholar
  12. Inoue, A., Deng, M., Hara, S., & Henmi, T. (2007). Swing-up and stabilizing control system design for an acrobot. Proceeding IEEE International Conference Networking, Sensing and Control (pp. 559–561), London, UK, April 15–17.Google Scholar
  13. Lai, X., Wu, Y., She, J., & Wu, M. (2005). Control design and comprehensive stability analysis of acrobots based on Lyapunov functions. Journal of Central South University of Technology, 12(1), 210–216.CrossRefGoogle Scholar
  14. Lauwers, T. B., Kantor, G. A., & Hollis, R. L. (2006). A dynamically stable single-wheeled mobile robot with inverse mouse-ball drive. Proceeding IEEE International Conference Robotics and Automation (pp. 2884–2889). Orlando, FL, May 15–19.Google Scholar
  15. Lee, S. H., & Goswami, A. (2012). A momentum-based balance controller for humanoid robots on non-level and non-stationary ground. Autonomous Robots, 33(4), 399–414. Springer.CrossRefGoogle Scholar
  16. Macchietto, A., Zordan, V., & Shelton, C. R. (2009). Momentum control for balance. ACM Transactions Graphics, 28(3), 80–87.CrossRefGoogle Scholar
  17. Olfati-saber, R. (2000). Control of underactuated mechanical systems with two degrees of freedom and symmetry. Proceeding American Control Conference. pp. 4092–4096.Google Scholar
  18. Raibert, M. H. (1986). Legged robots that balance. Cambridge, MA: The MIT Press.Google Scholar
  19. Segway Inc. (2015). Personal Transporter. http://www.segway.com, Accessed January 2015.
  20. Spong, M. W. (1995). The swing up control problem for the acrobot. IEEE Control Systems, 15(1), 49–55.CrossRefGoogle Scholar
  21. Westervelt, E. R., Grizzle, J. W., Chevallereau, C., Choi, J. H., & Morris, B. (2007). Feedback control of dynamic bipedal robot locomotion. Boca Raton, FL: CRC Press.CrossRefGoogle Scholar
  22. Xin, X., & Yamasaki, T. (2012). energy-based swing-up control for a remotely driven acrobot: theoretical and experimental results. IEEE Transactions Control Systems Technology, 20(4), 1048–1056.CrossRefGoogle Scholar
  23. Yamakita, M., Yonemura, T., Michitsuji, Y., & Luo, Z. (2002). Stabilization of acrobot robot in upright position on a horizontal bar. IEEE Internatioanl Conference Robotics and Automation. (pp. 3093–3098), Washington, DC, May 11–15.Google Scholar
  24. Yonemura, T., & Yamakita, M. (2004). Swing up control problem of acrobot based on switched output functions. Proceeding SICE Annual Conference. (pp. 1909–1914). Sapporo, Japan, August 4–6.Google Scholar

Copyright information

© Springer Science+Business Media New York 2015

Authors and Affiliations

  1. 1.Department of Computer ScienceUniversity of BirminghamEdgbastonUK
  2. 2.Deparment of Advanced RoboticsIstituto Italiano di TecnologiaGenovaItaly

Personalised recommendations