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

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.

[1]  Christine Chevallereau,et al.  Nonlinear control of mechanical systems with an unactuated cyclic variable , 2005, IEEE Transactions on Automatic Control.

[2]  Vinutha Kallem,et al.  Rate of change of angular momentum and balance maintenance of biped robots , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[3]  Mark W. Spong,et al.  The swing up control problem for the Acrobot , 1995 .

[4]  Roy Featherstone,et al.  Balancing and hopping motion of a planar hopper with one actuator , 2013, 2013 IEEE International Conference on Robotics and Automation.

[5]  Hans-Peter Nee,et al.  A general algorithm for speed and position estimation of AC motors , 2000, IEEE Trans. Ind. Electron..

[6]  Akira Inoue,et al.  Swing-up and stabilizing control system design for an Acrobot , 2007, 2007 IEEE International Conference on Networking, Sensing and Control.

[7]  R. Olfati-Saber Control of underactuated mechanical systems with two degrees of freedom and symmetry , 2000, Proceedings of the 2000 American Control Conference. ACC (IEEE Cat. No.00CH36334).

[8]  Ralph L. Hollis,et al.  A dynamically stable single-wheeled mobile robot with inverse mouse-ball drive , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[9]  M. Yamakita,et al.  Swing up control of Acrobot based on switched output functions , 2004, SICE 2004 Annual Conference.

[10]  Roy Featherstone,et al.  Angular Momentum Based Controller for Balancing an Inverted Double Pendulum , 2013 .

[11]  Max Donath,et al.  American Control Conference , 1993 .

[12]  Min Wu,et al.  Control design and comprehensive stability analysis of acrobots based on Lyapunov functions , 2005 .

[13]  Roy Featherstone,et al.  Balancing control algorithm for a 3D under-actuated robot , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[14]  Ronald S. Fearing,et al.  Tracking fast inverted trajectories of the underactuated Acrobot , 1999, IEEE Trans. Robotics Autom..

[15]  Marc H. Raibert,et al.  Legged Robots That Balance , 1986, IEEE Expert.

[16]  Sung-Hee Lee,et al.  A momentum-based balance controller for humanoid robots on non-level and non-stationary ground , 2012, Auton. Robots.

[17]  Morteza Azad,et al.  Balancing and Hopping Motion Control Algorithms for an Under-actuated Robot , 2014 .

[18]  E. Westervelt,et al.  Feedback Control of Dynamic Bipedal Robot Locomotion , 2007 .

[19]  Victor B. Zordan,et al.  Momentum control for balance , 2009, SIGGRAPH 2009.

[20]  Roy Featherstone Analysis and Design of Planar Self-Balancing Double- Pendulum Robots , 2013 .

[21]  Xin Xin,et al.  Energy-Based Swing-Up Control for a Remotely Driven Acrobot: Theoretical and Experimental Results , 2012, IEEE Transactions on Control Systems Technology.

[22]  A. M. Formal’skii,et al.  On stabilization of an inverted double pendulum with one control torque , 2006 .

[23]  R. Murray,et al.  Nonlinear controllers for non-integrable systems: the Acrobot example , 1990, 1990 American Control Conference.