Real-Time Evolutionary Algorithms for Constrained Predictive Control

In the last years, thanks to the great advancements in computing technology, Evolutionary Algorithms (EA) have been proposed with remarkable results as robust optimisation tools for the solution of complex real-time optimisation problems. In this chapter we review the most important results of our research studies concerning the design of EA-based schemes suitable for real-time optimisation problems for Nonlinear Model Based Predictive Control (MBPC). In the first part of the chapter it will be discussed some modifications of a standard EA in order to address some real-time implementation issues. The proposed extension concerns the adoption of a new realtime adaptive mutation range to generate smooth commands, and the adoption of an intermittent feedback to face the computational delay problem. It will be shown that the main advantage of the improved technique is that it allows an effective real-time implementation of the Evolutionary-MBPC with a limited computing power. The real-time feasibility of the proposed improved Evolutionary-MBPC will be demonstrated by showing the experimental results of the proposed method applied to the control of a laboratory flexible mechanical system characterized by fast dynamics and a very small structural damping. Later, the application of real-time EAs is exte nded to real-time motion planning problems for robotic systems with constraints either on input and state variables. Basing on a finite horizon prediction of the future evolution of the robot dynamics, the proposed EA-based device online preshapes the reference trajectory, minimizing a multi-objective cost function. The shaped reference is updated at discrete time intervals taking into account the full nonlinear robot dynamics, input and state constraints. A specialized Evolutionary Algorithm is employed as search tool for the online computation of a sub-optimal reference trajectory in the discretized space of the control alternatives. The effectiveness of the proposed method and the online computational burden are analyzed numerically in two significant robotic control problems.

[1]  Manfred Morari,et al.  Model predictive control: Theory and practice , 1988 .

[2]  D. Mayne,et al.  Robust receding horizon control of constrained nonlinear systems , 1993, IEEE Trans. Autom. Control..

[3]  D. Q. Mayne,et al.  Suboptimal model predictive control (feasibility implies stability) , 1999, IEEE Trans. Autom. Control..

[4]  William S. Levine,et al.  The Control Handbook , 2005 .

[5]  M.L. Fravolini,et al.  Vibration reduction by predictive evolutionary trajectory shaping , 1999, Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304).

[6]  Shudong Sun,et al.  Trajectory planning of multiple coordinating robots using genetic algorithms , 1996, Robotica.

[7]  P. Gawthrop,et al.  A globally valid continuous-time GPC through successive system linearisation , 1999, Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304).

[8]  Ali M. S. Zalzala,et al.  Near Time-Optimal Collision-Free Motion Planning of Robotic Manipulators Using an Evolutionary Algorithm , 1996, Robotica.

[9]  Mario Luca Fravolini,et al.  Intermittent Feedback Strategies for the Predictive Control of a Flexible Link: Experimental Results , 2000 .

[10]  Daniel R. Lewin,et al.  Automated Nonlinear Model Predictive Control using Genetic Programming , 2002 .

[11]  Lars Nielsen,et al.  Torque-limited path following by online trajectory time scaling , 1990, IEEE Trans. Robotics Autom..

[12]  L. Magni,et al.  Robust receding - horizon control of nonlinear systems with state dependent uncertainties: An input-to-state stability approach , 2008, 2008 American Control Conference.

[13]  Robert Babuška,et al.  Genetic algorithms for optimization in predictive control , 1997 .

[14]  William A. Sethares,et al.  Nonlinear parameter estimation via the genetic algorithm , 1994, IEEE Trans. Signal Process..

[15]  M.L. Fravolini,et al.  Improving trajectory tracking by feedforward evolutionary multivariable constrained optimization , 1999, 1999 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (Cat. No.99TH8399).

[16]  William R. Cluett,et al.  Nonlinear model-based predictive control of control nonaffine systems , 1997, Autom..

[17]  Der-Cherng Liaw,et al.  Contact Friction Compensation for Robots Using Genetic Learning Algorithms , 1998, J. Intell. Robotic Syst..

[18]  Kevin M. Passino,et al.  Genetic Adaptive and Supervisory Control , 2000 .

[19]  D. Kohli,et al.  Near-Minimum Time Feedback Controller for Manipulators Using On-Line Time Scaling of Trajectories , 1996 .

[20]  Rajnikant V. Patel,et al.  End-point control of a flexible-link manipulator: theory and experiments , 1997, IEEE Trans. Control. Syst. Technol..

[21]  Rolf Isermann,et al.  Adaptive predictive control of a heat exchanger based on a fuzzy model , 1998 .

[22]  Antti J. Koivo,et al.  Nonlinear predictive control with application to manipulator with flexible forearm , 1999, IEEE Trans. Ind. Electron..

[23]  J. O'Reilly,et al.  Model predictive control of nonlinear systems: computational burden and stability , 2000 .

[24]  Kevin M. Passino,et al.  Intelligent control for brake systems , 1999, IEEE Trans. Control. Syst. Technol..

[25]  Robert Babuska,et al.  Fuzzy model-based predictive control using Takagi-Sugeno models , 1999, Int. J. Approx. Reason..

[26]  J. Bobrow,et al.  Time-Optimal Control of Robotic Manipulators Along Specified Paths , 1985 .

[27]  Peter J. Gawthrop,et al.  Open-loop intermittent feedback control: practical continuous-time GPC , 1999 .

[28]  R. Luus Optimal control by dynamic programming using systematic reduction in grid size , 1990 .

[29]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[30]  Kevin M. Passino,et al.  Genetic adaptive observers , 1995, Proceedings of 1995 American Control Conference - ACC'95.

[31]  V. Goggos,et al.  Evolutionary predictive control (EPC) , 1996 .

[32]  É. Gyurkovics Receding horizon control via Bolza-type optimization , 1998 .

[33]  S. C. Shin,et al.  GA-based predictive control for nonlinear processes , 1998 .

[34]  Derek A. Linkens,et al.  Genetic algorithms for fuzzy control.1. Offline system development and application , 1995 .

[35]  Kang G. Shin,et al.  Minimum-time control of robotic manipulators with geometric path constraints , 1985 .

[36]  Eduardo F. Camacho,et al.  Model predictive control in the process industry , 1995 .

[37]  Donald E. Kirk,et al.  Optimal Control Theory , 1970 .

[38]  Manfred Morari,et al.  Model predictive control: Theory and practice - A survey , 1989, Autom..

[39]  David Q. Mayne,et al.  Model Predictive Control of Nonlinear Systems , 1991, 1991 American Control Conference.

[40]  D. B. Fogel,et al.  Applying evolutionary programming to selected control problems , 1994 .

[41]  Xavier Blasco,et al.  Generalized predictive control using genetic algorithms (GAGPC) , 1998 .

[42]  Magne Setnes,et al.  Fuzzy predictive filters in model predictive control , 1999, IEEE Trans. Ind. Electron..

[43]  Zvi Shiller,et al.  Trajectory Preshaping for High-Speed Articulated Systems , 1995 .