Performing and extending aggressive maneuvers using iterative learning control

This paper presents an algorithm to iteratively perform an aggressive maneuver, i.e. drive a system quickly from one state to another. A simple model which captures the essential features of the system is used to compute the reference trajectory as the solution of an optimal control problem. Based on a lifted domain description of that same model an iterative learning controller is synthesized by solving a linear least-squares problem. The controller adjusts a feedforward signal using the results of experiments with the system. The non-causality of the approach makes it possible to anticipate recurring disturbances. Computational requirements are modest, allowing controller update in real-time. The experience gained from successful maneuvers can be used to adjust the model, which significantly reduces transients when performing similar motions. The algorithm is successfully applied to a real quadrotor unmanned aerial vehicle. The results are presented and discussed.

[1]  Kevin L. Moore,et al.  A Practical Iterative Learning Path‐Following Control Of An Omni‐Directional Vehicle , 2008 .

[2]  S. Schaal,et al.  Robot juggling: implementation of memory-based learning , 1994, IEEE Control Systems.

[3]  Thiagalingam Kirubarajan,et al.  Estimation with Applications to Tracking and Navigation , 2001 .

[4]  Boutaieb Dahhou,et al.  Application of iterative learning control to an exothermic semibatch chemical reactor , 2002, IEEE Trans. Control. Syst. Technol..

[5]  Michel Verhaegen,et al.  A structured matrix approach to efficient calculation of LQG repetitive learning controllers in the lifted setting , 2010, Int. J. Control.

[6]  Claire J. Tomlin,et al.  Quadrotor Helicopter Flight Dynamics and Control: Theory and Experiment , 2007 .

[7]  Si-Zhao Joe Qin,et al.  A two-stage iterative learning control technique combined with real-time feedback for independent disturbance rejection , 2004, Autom..

[8]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[9]  Okko H. Bosgra,et al.  Synthesis of robust multivariable iterative learning controllers with application to a wafer stage motion system , 2000 .

[10]  J. Ghosh,et al.  Pseudo-inverse based iterative learning control for nonlinear plants with disturbances , 1999, Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304).

[11]  Jay H. Lee,et al.  Model predictive control technique combined with iterative learning for batch processes , 1999 .

[12]  Steven Lake Waslander,et al.  Aerodynamics and control of autonomous quadrotor helicopters in aggressive maneuvering , 2009, 2009 IEEE International Conference on Robotics and Automation.

[13]  A.G. Alleyne,et al.  A survey of iterative learning control , 2006, IEEE Control Systems.

[14]  Jay H. Lee,et al.  Model-based iterative learning control with a quadratic criterion for time-varying linear systems , 2000, Autom..

[15]  Sergio M. Savaresi,et al.  Virtual reference feedback tuning for two degree of freedom controllers , 2002 .

[16]  Mikael Norrlöf,et al.  An adaptive iterative learning control algorithm with experiments on an industrial robot , 2002, IEEE Trans. Robotics Autom..

[17]  Robert E. Mahony,et al.  Adaptive Compensation of Aerodynamic Effects during Takeoff and Landing Manoeuvres for a Scale Model Autonomous Helicopter , 2001, Eur. J. Control.

[18]  Andrew W. Moore,et al.  Acquisition of Dynamic Control Knowledge for a Robotic Manipulator , 1990, ML.

[19]  K. Lee,et al.  Semi-empirical model-based multivariable iterative learning control of an RTP system , 2005 .

[20]  Jonathan P. How,et al.  L 1 Adaptive Control for Indoor Autonomous Vehicles: Design Process and Flight Testing , 2009 .

[21]  Håkan Hjalmarsson,et al.  Iterative feedback tuning—an overview , 2002 .

[22]  Sergio M. Savaresi,et al.  Virtual reference feedback tuning: a direct method for the design of feedback controllers , 2002, Autom..

[23]  Håkan Hjalmarsson,et al.  Gradient approximations in iterative feedback tuning for multivariable processes , 2004 .