Journal of Mechanical Science and Technology

, Volume 32, Issue 2, pp 845–853 | Cite as

Adaptive tracking control of a nonholonomic pendulum-driven spherical robot by using a model-reference adaptive system

Article

Abstract

An adaptive approach is developed for the tracking control of a pendulum-driven spherical robot. First, the dynamics model of the robot is derived using Newton-Euler methodology for a system of rigid bodies. The simplified model is marginally stable and nonminimum phase. Next, based on the theory of the model-reference adaptive system, a Model-reference adaptive controller (MRAC) is designed to track the desired command signals. The controller parameters are adjusted based on the error between the reference model and the process outputs and the command signals. Simulations illustrate that the convergence rate depends substantially on the adaptation gains of the MRAC. Hence, gains should be tuned properly by using fuzzy logic systems or a genetic algorithm. Results indicate that the proposed control strategy is highly promising for tracking different command signals even if the system is non-minimum phase and marginally stable. Moreover, this controller is more easily implemented in the real world compared with nonlinear controllers.

Keywords

Adaptive control Fuzzy logic controller Model-reference adaptive system Newton-Euler equations Nonholonomic robots Spherical robot 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    R. H. Armour and J. F. V. Vincent, Rolling in nature and robotics: A review, Journal of Bionic Engineering, 3 (4) (2006) 195–208.CrossRefGoogle Scholar
  2. [2]
    S. Mahboubi, M. M. Seyyed Fakhrabadi and A. Ghanbari, Design and implementation of a novel spherical mobile robot, Journal of Intelligent & Robotic Systems, 71 (1) (2013) 43–64.CrossRefGoogle Scholar
  3. [3]
    Q. Zhan, T. Zhou, M. Chen and S. Cai, Dynamic trajectory planning of a spherical mobile robot, Proceedings of IEEE Conference on Robotics, Automation and Mechatronics (2006) 1–6.Google Scholar
  4. [4]
    Y. Cai, Q. Zhan and X. Xi, Path tracking control of a spherical mobile robot, Mechanism and Machine Theory, 51 (2012) 58–73.CrossRefGoogle Scholar
  5. [5]
    Q. Zhan, Y. Cai and Z. Liu, Near-optimal trajectory planning of a spherical mobile robot for environment exploration, Proceedings of IEEE Conference on Robotics, Automation and Mechatronics (2008) 84–89.Google Scholar
  6. [6]
    A. K. Khalaji and S. A. A. Moosavian, Stabilization of a tractor-trailer wheeled robot, Journal of Mechanical Science and Technology, 30 (1) (2016) 421–428.CrossRefGoogle Scholar
  7. [7]
    W. Wang, J. Huang and C. Wen, Prescribed performance bound-based adaptive path-following control of uncertain nonholonomic mobile robots, International Journal of Adaptive Control and Signal Processing, 31 (5) (2017) 805–822.MathSciNetCrossRefMATHGoogle Scholar
  8. [8]
    Z. Y. Wang, Y. D. Li and L. Zhu, Dual adaptive neural sliding mode control of nonholonomic mobile robot, Chinese Journal of Mechanical Engineering, 46 (23) (2010) 16–22.CrossRefGoogle Scholar
  9. [9]
    Y. Wang, Research on backstepping adaptive trajectory tracking control of nonholonomic mobile robot, Dalian: Dalian Maritime University (2016).Google Scholar
  10. [10]
    M. Roozegar, M. J. Mahjoob and M. Ayati, Adaptive estimation of nonlinear parameters of a nonholonomic spherical robot using a modified fuzzy-based speed gradient algorithm, Regular and Chaotic Dynamics, 22 (3) (2017) 226–238.MathSciNetCrossRefMATHGoogle Scholar
  11. [11]
    Z. Li and J. Canny, Motion of two rigid bodies with rolling constraint, IEEE Transactions on Automatic Control, 6 (1) (1990) 62–72.CrossRefGoogle Scholar
  12. [12]
    R. Mukherjee, M. A. Minor and J. T. Pukrushpan, Motion planning for a spherical mobile robot: Revisiting the classical ball-plate problem, Journal of Dynamic Systems, Measurement, and Control, 124 (4) (2002) 502–511.CrossRefGoogle Scholar
  13. [13]
    A. H. A. Javadi and P. Mojabi, Introducing August: A novel strategy for an omnidirectional spherical rolling robot, Proceedings of IEEE International Conference on Robotics and Automation, 3 (2002) 3527–3533.Google Scholar
  14. [14]
    A. H. A. Javadi and P. Mojabi, Introducing glory: A novel strategy for an omnidirectional spherical rolling robot, Journal of Dynamic Systems, Measurement, and Control, 126 (3) (2004) 678–683.CrossRefGoogle Scholar
  15. [15]
    S. Bhattacharya and S. K. Agrawal, Design, experiments and path planning of a spherical rolling robot, Proceedings of IEEE International Conference on Robotics and Automation, 2 (2000) 1207–1212.Google Scholar
  16. [16]
    S. Bhattacharya and S. K. Agrawal, Spherical rolling robot: A design and path planning studies, IEEE Transactions on Robotics and Automation, 16 (6) (2000) 835–839.CrossRefGoogle Scholar
  17. [17]
    A. Halme, T. Schonberg and Y. Wang, Motion control of a spherical mobile robot, Proceedings of 4th International Workshop on Advanced Motion Control, 1 (1996) 259–264.CrossRefGoogle Scholar
  18. [18]
    A. Halme, J. Suromela, T. Schonberg and Y. Wang, A spherical mobile micro-robot for scientific applications, ASTRA96, ESTEC, Noordwijk, The Netherlands (1996).Google Scholar
  19. [19]
    A. Marigo and A. Bicchi, A local-local planning algorithm for rolling objects, Proceedings of IEEE International Conference on Robotics and Automation, 2 (2002) 1759–1764.Google Scholar
  20. [20]
    A. Bicchi, A. Balluchi, D. Prattichizzo and A. Gorelli, Introducing the “SPHERICLE”: An experimental test bed for research and teaching in nonholonomy, Proceedings of IEEE Conference on Robotics and Automation, 3 (1997) 2620–2625.CrossRefGoogle Scholar
  21. [21]
    V. A. Joshi and R. N. Banavar, Motion analysis of a spherical mobile robot, Robotica, 27 (3) (2009) 343–353.CrossRefGoogle Scholar
  22. [22]
    V. A. Joshi, R. N. Banavar and R. Hippalgaonkar, Design and analysis of a spherical mobile robot, Mechanism and Machine Theory, 45 (2) (2010) 130–136.CrossRefMATHGoogle Scholar
  23. [23]
    D. Liu, H. Sun and Q. Jia, A family of spherical mobile robot: Driving ahead motion control by feedback linearization, 2nd International Symposium on Systems and Control in Aerospace and Astronautics (2008) 1–6.Google Scholar
  24. [24]
    Q. Zhan, C. Jia, X. Ma and Y. Zhai, Mechanism design and motion analysis of a spherical mobile robot, Chinese Journal of Mechanical Engineering, 18 (4) (2005) 542–545.CrossRefGoogle Scholar
  25. [25]
    Q. Zhan, Z. Liu and Y. Cai, A back-stepping based trajectory tracking controller for a non-chained non-holonomic spherical robot, Chinese Journal of Aeronautics, 21 (5) (2008) 472–480.CrossRefGoogle Scholar
  26. [26]
    S. Hanxu, X. Aiping, J. Qingxuan and W. Liangqing, Omnidirectional kinematics analysis on bi-driver spherical robot, Journal of Beijing University of Aeronautics and Astronautics, 31 (7) (2005) 735–739.Google Scholar
  27. [27]
    T. Yu, H. Sun and Y. Zhang, Dynamic analysis of a spherical mobile robot in rough terrains, SPIE Defense, Security, and Sensing, International Society for Optics and Photonics (2011).Google Scholar
  28. [28]
    E. Kayacan, Z. Y. Bayraktaroglu and W. Saeys, Modeling and control of a spherical rolling robot: A decoupled dynamics approach, Robotica, 30 (4) (2012) 671–680.CrossRefGoogle Scholar
  29. [29]
    Y. Cai, Q. Zhan and C. Yan, Two-state trajectory tracking control of a spherical robot using neurodynamics, Robotica, 30 (2) (2012) 195–203.CrossRefGoogle Scholar
  30. [30]
    M. R. Azizi and D. Naderi, Dynamic modeling and trajectory planning for a mobile spherical robot with a 3Dof inner mechanism, Mechanism and Machine Theory, 64 (2013) 251–261.CrossRefGoogle Scholar
  31. [31]
    M. Roozegar, M. J. Mahjoob and A. Shafiekhani, Using dynamic programming for path planning of a spherical mobile robot, International Conference on Advances in Control Engineering, Istanbul, Turkey (2013).Google Scholar
  32. [32]
    M. Roozegar, M. J. Mahjoob and M. Jahromi, DP-based path planning of a spherical mobile robot in an environment with obstacles, Journal of the Franklin Institute, 351 (10) (2014) 4923–4938.CrossRefGoogle Scholar
  33. [33]
    M. Roozegar, M. J. Mahjoob and M. Jahromi, Optimal motion planning and control of a nonholonomic spherical robot using dynamic programming approach: Simulation and experimental results, Mechatronics, 39 (2016) 174–184.CrossRefGoogle Scholar
  34. [34]
    R. Sadeghian and M. T. Masouleh, Controller tuning based on optimization algorithms of a novel spherical rolling robot, Journal of Mechanical Science and Technology, 30 (11) (2016) 5207–2516.CrossRefGoogle Scholar
  35. [35]
    M. Roozegar and M. J. Mahjoob, Modelling and control of a non-holonomic pendulum-driven spherical robot moving on an inclined plane: simulation and experimental results, IET Control Theory & Applications, 11 (4) (2016) 541–549.MathSciNetCrossRefGoogle Scholar
  36. [36]
    M. Roozegar, M. Ayati and M. J. Mahjoob, Mathematical modelling and control of a nonholonomic spherical robot on a variable-slope inclined plane using terminal sliding mode control, Nonlinear Dynamics, 90 (2) (2017) 971–981.MathSciNetCrossRefGoogle Scholar
  37. [37]
    P. V. Osburn, H. P. Whitaker and A. Kezer, New developments in the design of adaptive control systems, Institute of Aeronautical Sciences (1961).Google Scholar
  38. [38]
    K. J. Åström and B. Wittenmark, Adaptive control, Courier Corporation (2013).Google Scholar

Copyright information

© The Korean Society of Mechanical Engineers and Springer-Verlag GmbH Germany, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Centre for Intelligent Machines (CIM), Department of Mechanical EngineeringMcGill UniversityMontréalCanada
  2. 2.Centre for Mechatronics and Intelligent Machines, School of Mechanical EngineeringUniversity of TehranTehranIran

Personalised recommendations