Iterative learning control : algorithm development and experimental benchmarking

This thesis concerns the general area of experimental benchmarking of Iterative Learning Control (ILC) algorithms using two experimental facilities. ILC is an approach which is suitable for applications where the same task is executed repeatedly over the necessarily finite time duration, known as the trial length. The process is reset prior to the commencement of each execution. The basic idea of ILC is to use information from previously executed trials to update the control input to be applied during the next one. The first experimental facility is a nonminimum phase electro-mechanical system and the other is a gantry robot whose basic task is to pick and place objects on a moving conveyor under synchronization and in a fixed finite time duration that replicates many tasks encountered in the process industries. Novel contributions are made in both the development of new algorithms and,especially, in the analysis of experimental results both of a single algorithm alone and also in the comparison of the relative performance of different algorithms. In the case of non-minimum phase systems, a new algorithm, named Reference Shift ILC (RSILC) is developed that is of a two loop structure. One learning loop addresses the system lag and another tackles the possibility of a large initial plant input commonly encountered when using basic iterative learning control algorithms. After basic algorithm development and simulation studies, experimental results are given to conclude that performance improvement over previously reported algorithms is reasonable. The gantry robot has been previously used to experimentally benchmark a range of simple structure ILC algorithms, such as those based on the ILC versions of the classical proportional plus derivative error actuated controllers, and some state-space based optimal ILC algorithms. Here these results are extended by the first ever detailed experimental study of the performance of stochastic ILC algorithms together with some modifications necessary to their configuration in order to increase performance. The majority of the currently reported ILC algorithms mainly focus on reducing the trial-to-trial error but it is known that this may come at the cost of poor or unacceptable performance along the trial dynamics. Control theory for discrete linear repetitive processes is used to design ILC control laws that enable the control of both trial-to-trial error convergence and along the trial dynamics. These algorithms can be computed using Linear Matrix Inequalities (LMIs) and again the results of experimental implementation on the gantry robot are given. These results are the first ever in this key area and represent a benchmark against which alternatives can be compared. In the concluding chapter, a critical overview of the results presented is given together with areas for both short and medium term further research

[1]  Y. Chen,et al.  An initial state learning method for iterative learning control of uncertain time-varying systems , 1996, Proceedings of 35th IEEE Conference on Decision and Control.

[2]  Mark French Robust Stability of Iterative Learning Control Schemes , 2008 .

[3]  Rob Tousain,et al.  Iterative Learning Control in a Mass Product : Light on Demand in DLP projection systems , 2007, 2007 American Control Conference.

[4]  Paul Lewin Iterative learning control of repetitive processes , 1999 .

[5]  Samer S. Saab A discrete-time learning control algorithm , 1994, Proceedings of 1994 American Control Conference - ACC '94.

[6]  Tsutomu Mita,et al.  Iterative control and its application to motion control of robot arm - A direct approach to servo-problems , 1985, 1985 24th IEEE Conference on Decision and Control.

[7]  Renjeng Su,et al.  An H∞ approach to learning control systems , 1990 .

[8]  D. Siljak,et al.  Robust stabilization of nonlinear systems: The LMI approach , 2000 .

[9]  F. Miyazaki,et al.  Applications of learning method for dynamic control of robot manipulators , 1985, 1985 24th IEEE Conference on Decision and Control.

[10]  S. Saab Stochastic P-type/D-type iterative learning control algorithms , 2003 .

[11]  Danwei Wang,et al.  An Iterative Learning- Control Scheme for Impedance Control of Robotic Manipulators , 1998, Int. J. Robotics Res..

[12]  Il Hong Suh,et al.  An iterative learning control method with application to robot manipulators , 1988, IEEE J. Robotics Autom..

[13]  M. Chung,et al.  Track-following control for optical disk drives using an iterative learning scheme , 1996 .

[14]  Tong Heng Lee,et al.  Terminal iterative learning control with an application to RTPCVD thickness control , 1999, Autom..

[15]  Minh Q. Phan,et al.  Learning control for trajectory tracking using basis functions , 1996, Proceedings of 35th IEEE Conference on Decision and Control.

[16]  Eric Rogers,et al.  Iterative learning control of FES applied to the upper extremity for rehabilitation , 2009 .

[17]  Jing Xu,et al.  Iterative learning control with Smith time delay compensator for batch processes , 2001, Proceedings of the 2001 American Control Conference. (Cat. No.01CH37148).

[18]  E. Rogers,et al.  Discrete predictive optimal ILC implemented on a non-minimum phase experimental test-bed , 2005, Proceedings of the 2005, American Control Conference, 2005..

[19]  E. Rogers,et al.  Iterative learning control using optimal feedback and feedforward actions , 1996 .

[20]  Alessandro De Luca,et al.  An iterative scheme for learning gravity compensation in flexible robot arms , 1994, Autom..

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

[22]  Masaki Togai,et al.  Analysis and design of an optimal learning control scheme for industrial robots: A discrete system approach , 1985, 1985 24th IEEE Conference on Decision and Control.

[23]  Suguru Arimoto,et al.  Realization of robot motion based on a learning method , 1988, IEEE Trans. Syst. Man Cybern..

[24]  J. Kurek,et al.  Iterative learning control synthesis based on 2-D system theory , 1993, IEEE Trans. Autom. Control..

[25]  Jeroen van de Wijdeven,et al.  Robustness against model uncertainties of norm optimal iterative learning control , 2008, 2008 American Control Conference.

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

[27]  Suguru Arimoto,et al.  Bettering operation of Robots by learning , 1984, J. Field Robotics.

[28]  Douglas P. Looze,et al.  Performance and robustness issues in iterative learning control , 1993, Proceedings of 32nd IEEE Conference on Decision and Control.

[29]  Jian-Xin Xu,et al.  Enhancing trajectory tracking for a class of process control problems using iterative learning , 2002 .

[30]  K. Moore,et al.  Iterative learning control: brief survey and categorization 1998− 2004 , 2006 .

[31]  E. Rogers,et al.  Robustness analysis of an adjoint optimal iterative learning controller with experimental verification , 2008 .

[32]  Eric Rogers,et al.  Iterative learning control for a non-minimum phase plant based on a reference shift algorithm , 2008 .

[33]  Okko H. Bosgra,et al.  Convergence design considerations of low order Q-ILC for closed loop systems, implemented on a high precision wafer stage , 2002, Proceedings of the 41st IEEE Conference on Decision and Control, 2002..

[34]  Ann-Marie Hughes,et al.  A model of the upper extremity using FES for stroke rehabilitation. , 2009, Journal of biomechanical engineering.

[35]  Hak-Sung Lee,et al.  Study on robustness of iterative learning control with non-zero initial error , 1996 .

[36]  M. Phan,et al.  Discrete frequency based learning control for precision motion control , 1994, Proceedings of IEEE International Conference on Systems, Man and Cybernetics.

[37]  Brad Paden,et al.  Iterative Learning Control for Nonlinear Nonminimum Phase Plants , 2001 .

[38]  Dong-Il Kim,et al.  An iterative learning control method with application for CNC machine tools , 1993, Conference Record of the 1993 IEEE Industry Applications Conference Twenty-Eighth IAS Annual Meeting.

[39]  Masaru Uchiyama,et al.  Formation of High-Speed Motion Pattern of a Mechanical Arm by Trial , 1978 .

[40]  Okko H. Bosgra,et al.  Extrapolation of optimal lifted system ILC solution, with application to a waferstage , 2002, Proceedings of the 2002 American Control Conference (IEEE Cat. No.CH37301).

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

[42]  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).

[43]  E. Rogers,et al.  Fast norm-optimal iterative learning control for industrial applications , 2005, Proceedings of the 2005, American Control Conference, 2005..

[44]  Zhonglun Cai,et al.  Reference Shift Iterative Learning Control for a Non-minimum Phase Plant , 2007, 2007 American Control Conference.

[45]  R. Carroll,et al.  Two-dimensional model and algorithm analysis for a class of iterative learning control systems , 1990 .

[46]  S. Saab A discrete-time learning control algorithm for a class of linear time-invariant systems , 1995, IEEE Trans. Autom. Control..

[47]  Eric Rogers,et al.  P‐type iterative learning control for systems that contain resonance , 2005 .

[48]  Han-Fu Chen,et al.  Output tracking for nonlinear stochastic systems by iterative learning control , 2004, IEEE Transactions on Automatic Control.

[49]  David H. Owens,et al.  Genetic algorithms in norm-optimal linear and non-linear iterative learning control , 2004 .

[50]  D. Hwang,et al.  Decentralized iterative learning control methods for large scale linear dynamic systems , 1993 .

[51]  M. Tomizuka,et al.  Digital control of repetitive errors in disk drive systems , 1990, IEEE Control Systems Magazine.

[52]  Norihiko Adachi,et al.  Iterative learning control using adjoint systems for nonlinear non-minimum phase systems , 2000, Proceedings of the 39th IEEE Conference on Decision and Control (Cat. No.00CH37187).

[53]  E. Rogers,et al.  Comparing the performance of two iterative Learning Controllers with optimal feedback control , 2006, 2006 IEEE Conference on Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control.

[54]  Krzysztof Galkowski,et al.  A 2D Systems Approach to Iterative Learning Control with Experimental Validation , 2008 .

[55]  Jie Zhang,et al.  Product Quality Trajectory Tracking in Batch Processes Using Iterative Learning Control Based on Time-Varying Perturbation Models , 2003 .

[56]  Boutaieb Dahhou,et al.  Robust iterative learning control of an exothermic semi-batch chemical reactor , 2001 .

[57]  R. Ocampo-Pérez,et al.  Adsorption of Fluoride from Water Solution on Bone Char , 2007 .

[58]  P. L. Lewin,et al.  Experimental evaluation of iterative learning control algorithms for non-minimum phase plants , 2005 .

[59]  Maarten Steinbuch,et al.  Repetitive control for systems with uncertain period-time , 2002, Autom..

[60]  R. Roesser A discrete state-space model for linear image processing , 1975 .

[61]  Luca Maria Gambardella,et al.  On the iterative learning control theory for robotic manipulators , 1988, IEEE J. Robotics Autom..

[62]  Eric Rogers,et al.  Norm-Optimal Iterative Learning Control Applied to Gantry Robots for Automation Applications , 2006, IEEE Transactions on Robotics.

[63]  Wu Ju-hua Iterative Learning Control for A Class of Nonlinear Systems , 2004 .

[64]  Minh Q. Phan,et al.  Linear quadratic optimal learning control (LQL) , 1998, Proceedings of the 37th IEEE Conference on Decision and Control (Cat. No.98CH36171).

[65]  S. Arimoto,et al.  Learning control theory for dynamical systems , 1985, 1985 24th IEEE Conference on Decision and Control.

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

[67]  Richard W. Longman,et al.  Iterative learning control and repetitive control for engineering practice , 2000 .

[68]  Eric Rogers,et al.  Analysis of Linear Iterative Learning Control Schemes - A 2D Systems/Repetitive Processes Approach , 2000, Multidimens. Syst. Signal Process..

[69]  O. Bosgra,et al.  Dualization of the internal model principle in compensator and observer theory with application to repetitive and learning control , 1997, Proceedings of the 1997 American Control Conference (Cat. No.97CH36041).

[70]  Paul Lewin,et al.  Practical implementation of a real-time iterative learning position controller , 2000 .

[71]  M. Norrlof,et al.  Some aspects of an optimization approach to iterative learning control , 1999, Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304).

[72]  Okko H. Bosgra,et al.  Enhancing inkjet printhead performance by MIMO Iterative Learning Control using implementation based basis functions , 2007, 2007 American Control Conference.

[73]  Mingxuan Sun,et al.  An iterative learning controller with initial state learning , 1999, IEEE Trans. Autom. Control..

[74]  M Maarten Steinbuch,et al.  Iterative Learning Control of Industrial Motion Systems , 2000 .

[75]  H. Ishioka,et al.  Compensation for repeatable tracking errors in hard drives using discrete-time repetitive controllers , 2000, 6th International Workshop on Advanced Motion Control. Proceedings (Cat. No.00TH8494).

[76]  Eric Rogers,et al.  Objective-driven ilc for point-to-point movement tasks , 2009, 2009 American Control Conference.

[77]  Herbert Werner,et al.  An iterative learning algorithm for control of an accelerator based Free Electron Laser , 2008, 2008 47th IEEE Conference on Decision and Control.

[78]  Jayati Ghosh,et al.  A pseudoinverse-based iterative learning control , 2002, IEEE Trans. Autom. Control..

[79]  Ettore Fornasini,et al.  Doubly-indexed dynamical systems: State-space models and structural properties , 1978, Mathematical systems theory.

[80]  S. Islam,et al.  Adaptive iterative learning control for robot manipulators : Experimental results , 2006 .

[81]  Cheng Shao,et al.  Robust iterative learning control with applications to injection molding process , 2001 .

[82]  Zeungnam Bien,et al.  Higher-order iterative learning control algorithm , 1989 .

[83]  Eric Rogers,et al.  Practical implementation of a model inverse optimal iterative learning controller on a gantry robot , 2004 .

[84]  J. van de Wijdeven,et al.  Residual vibration suppression using Hankel iterative learning control , 2006 .

[85]  H. Hjalmarsson,et al.  Iterative learning control of nonlinear non-minimum phase systems and its application to system and model inversion , 2001, Proceedings of the 40th IEEE Conference on Decision and Control (Cat. No.01CH37228).

[86]  Andrew G. Alleyne,et al.  Nonlinear control of an electrohydraulic injection molding machine via iterative adaptive learning , 1999 .

[87]  N. Amann,et al.  Non-minimum phase plants in iterative learning control , 1994 .

[88]  M Maarten Steinbuch,et al.  A Cost-Effective Scheme to Improve Radial Tracking Performance for Higher-Speed Optical Disk Drives , 2004 .

[89]  Marek B. Zaremba,et al.  Robust iterative learning control design is straightforward for uncertain LTI systems satisfying the robust performance condition , 2003, IEEE Trans. Autom. Control..

[90]  D. de Roover,et al.  Synthesis of a robust iterative learning controller using an H/sub /spl infin// approach , 1996 .

[91]  Samer S. Saab,et al.  A discrete-time stochastic learning control algorithm , 2001, IEEE Trans. Autom. Control..

[92]  E. Rogers,et al.  Iterative learning control for discrete-time systems with exponential rate of convergence , 1996 .

[93]  Krzysztof Galkowski,et al.  Using 2D systems theory to design output signal based iterative learning control laws with experimental verification , 2008, 2008 47th IEEE Conference on Decision and Control.

[94]  Minh Q. Phan,et al.  Model reference adaptive learning control with basis functions , 1999, Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304).