Misplaced Pages

Iterative learning control

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (August 2011) (Learn how and when to remove this message)

Iterative Learning Control (ILC) is an open-loop control approach of tracking control for systems that work in a repetitive mode. Examples of systems that operate in a repetitive manner include robot arm manipulators, chemical batch processes and reliability testing rigs. In each of these tasks the system is required to perform the same action over and over again with high precision. This action is represented by the objective of accurately tracking a chosen reference signal r ( t ) {\displaystyle r(t)} on a finite time interval.

Repetition allows the system to sequentially improve tracking accuracy, in effect learning the required input needed to track the reference as closely as possible. The learning process uses information from previous repetitions to improve the control signal, ultimately enabling a suitable control action to be found iteratively. The internal model principle yields conditions under which perfect tracking can be achieved but the design of the control algorithm still leaves many decisions to be made to suit the application. A typical, simple control law is of the form:

u p + 1 = u p + K e p {\displaystyle u_{p+1}=u_{p}+K*e_{p}}

where u p {\displaystyle u_{p}} is the input to the system during the pth repetition, e p {\displaystyle e_{p}} is the tracking error during the pth repetition and K {\displaystyle K} is a design parameter representing operations on e p {\displaystyle e_{p}} . Achieving perfect tracking through iteration is represented by the mathematical requirement of convergence of the input signals as p {\displaystyle p} becomes large, whilst the rate of this convergence represents the desirable practical need for the learning process to be rapid. There is also the need to ensure good algorithm performance even in the presence of uncertainty about the details of process dynamics. The operation K {\displaystyle K} is crucial to achieving design objectives (i.e. trading off fast convergence and robust performance) and ranges from simple scalar gains to sophisticated optimization computations.

In many cases a low-pass filter is added to the input to improve performance. The control law then takes the form

u p + 1 = Q ( u p + K e p ) {\displaystyle u_{p+1}=Q(u_{p}+K*e_{p})}

where Q {\displaystyle Q} is a low-pass filtering matrix. This removes high-frequency disturbances which may otherwise be aplified during the learning process.


References

  1. S.Arimoto, S. Kawamura; F. Miyazaki (1984). "Bettering operation of robots by learning". Journal of Robotic Systems. 1 (2): 123–140. doi:10.1002/rob.4620010203.
  2. Moore, K.L. (1993). Iterative Learning Control for Deterministic Systems. London: Springer-Verlag. ISBN 0-387-19707-9.
  3. Owens D.H.; Feng K. (20 July 2003). "Parameter optimization in iterative learning control". International Journal of Control. 76 (11): 1059–1069. doi:10.1080/0020717031000121410. S2CID 120288506.
  4. Bristow, D. A.; Tharayil, M.; Alleyne, A. G. (2006). "A Survey of Iterative Learning Control A learning-based method for high-performance tracking control". IEEE Control Systems Magazine. Vol. 26. pp. 96–114.


Category: