Abstract
The acrobot is an underactuated two-link planar robot that mimics the human acrobat who hangs from a bar and tries to swing up to a perfectly balanced upside-down position with his/her hands still on the bar. In this paper we develop intelligent controllers for swing-up and balancing of the acrobot. In particular, we first develop classical, fuzzy, and adaptive fuzzy controllers to balance the acrobot in its inverted unstable equilibrium region. Next, a proportional-derivative (PD) controller with inner-loop partial feedback linearization, a state-feedback, and a fuzzy controller are developed to swing up the acrobot from its stable equilibrium position to the inverted region, where we use a balancing controller to ‘catch’ and balance it. At the same time, we develop two genetic algorithms for tuning the balancing and swing-up controllers, and show how these can be used to help optimize the performance of the controllers. Overall, this paper provides (i) a case study of the development of a variety of intelligent controllers for a challenging application, (ii) a comparative analysis of intelligent vs. conventional control methods (including the linear quadratic regulator and feedback linearization) for this application, and (iii) a case study of the development of genetic algorithms for off-line computer-aided-design of both conventional and intelligent control systems.
Similar content being viewed by others
References
Antsaklis, P. and Passino, K.: An Introduction to Intelligent and Autonomous Control, Kluwer Academic Publishers, Norwell, MA, 1993.
Gupta, M. and Sinha, M.: Intelligent Control: Theory and Practice, IEEE Press, Piscataway, NJ, 1995.
Spong, M.: Swing up control of the acrobot, in IEEE Conference on Robotics and Automation, San Diego, CA, 1994, pp. 2356–2361.
Spong, M.: The swing up control problem for the acrobot, IEEE Control Systems Magazine, 1995.
Spong, M. and Vidyasagar, M.: Robot Dynamics and Control, John Wiley and Sons, New York, 1989.
Bortoff, S. and Spong, M.: Pseudolinearization of the acrobot using spline functions, in Proceedings of the 31st Conference on Decision and Control, Tucson, AZ, 1992, pp. 593–598.
Hauser, J. and Murray, R.: Nonlinear controllers for non-integrable systems: The acrobot example, in Proc. American Control Conference, 1990, pp. 669–671.
Passino, K. and Yurkovich, S.: Fuzzy control, in W. Levine (ed.), Handbook on Control, CRC Press, Boca Raton, 1996.
Driankov, D., Hellendoorn, J. and Reinfrank, M.: An Introduction to Fuzzy Control, Springer-Verlag, New York, 1993.
Wang, L.: Adaptive Fuzzy Systems and Control: Design and Stability Analysis, Prentice-Hall, NJ, 1994.
Layne, J. and Passino, K.: Fuzzy model reference learning control for cargo ship steering, IEEE Control Systems Magazine 13(6) (1993), 23–34.
Kwong, W. and Passino, K.: Dynamically focused learning control, IEEE Transactions on Systems, Man, and Cybernetics, 26(1) (1996), 53–74.
Goldberg, D.: Genetic Algorithms in Search, Optimization and Machine Learning, Addison-Wesley, Reading, MA, 1989.
Michalewicz, Z.: Genetic Algorithms + Data Structure = Evolution Programs, Springer-Verlag, Berlin, Heidelberg, 1992.
Lee, M. A. and Takagi, H.: Integrating design stages of fuzzy systems using genetic algorithms, in Second IEEE International Conference on Fuzzy Systems, San Francisco, CA, 1993, pp. 612–617.
Varšsek, A., Urbančcičc, T. and Filipičc, B.: Genetic algorithms in controller design and tuning, IEEE Transactions on Systems, Man and Cybernetics 23(5) (1993), 1330–1339.
Porter, B. and Borairi, M.: Genetic design of linear multivariable feedback control systems using eigenstructure assignment, International Journal of Systems Science 23(8) (1992), 1387–1390.
Michelewicz, Z.: Genetic algorithms and optimal control problems, in Proceedings of the 29th Conference on Decision and Control(Honolulu, Hawaii), 1990, pp. 1664–1666.
Ishibuchi, H., Nozaki, K. and Yamamoto, N.: Selecting fuzzy rules by genetic algorithm for classification problems, in Second IEEE International Conference on Fuzzy Systems, San Francisco, CA, 1993, pp. 1119–1124.
Katai, O.: Constraint-oriented fuzzy control schemes for cart-pole systems by goal decoupling and genetic algorithms, in A. Kandel and G. Langholz (eds), Fuzzy Control Systems, CRC Press, Boca Raton, 1994, pp. 181–195.
Karr, C. and Gentry, E.: Fuzzy control of ph using genetic algorithms, IEEE Transactions on Fuzzy Systems 1(1) (1993), 46–53.
Nomura, H., Hayashi, I. and Wakami, N.: A self-tuning method of fuzzy reasoning by genetic algorithm, in A. Kandel and G. Langholz (eds), Fuzzy Control Systems, CRC Press, Boca Raton, 1994, pp. 338–354.
Kwong, W., Passino, K., Laukonen, E. and Yurkovich, S.: Expert supervision of fuzzy learning systems for fault tolerant aircraft control, Proceedings of the IEEE 83(3) (1995), 466–483.
Widjaja, M.: Intelligent control for swing up and balancing of an inverted pendulum, Master’s thesis, The Ohio State University, 1994.
Layne, J. and Passino, K.: Fuzzy model reference learning control, in Proc. 1st IEEE Conf. on Control Applications, Dayton, OH, 1992, pp. 686–691.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Brown, S.C., Passino, K.M. Intelligent Control for an Acrobot. Journal of Intelligent and Robotic Systems 18, 209–248 (1997). https://doi.org/10.1023/A:1007953809856
Issue Date:
DOI: https://doi.org/10.1023/A:1007953809856