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.[1] 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 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:
where is the input to the system during the pth repetition, is the tracking error during the pth repetition and is a design parameter representing operations on .[2] Achieving perfect tracking through iteration is represented by the mathematical requirement of convergence of the input signals as 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 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.[3]
In many cases a low-pass filter is added to the input to improve performance. The control law then takes the form
where is a low-pass filtering matrix. This removes high-frequency disturbances which may otherwise be aplified during the learning process.[4]
^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.
^Moore, K.L. (1993). Iterative Learning Control for Deterministic Systems. London: Springer-Verlag. ISBN 0-387-19707-9.
^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.
^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.
and 24 Related for: Iterative learning control information
F.J. (2009). "Survey on iterativelearningcontrol, repetitive control, and run-to-run control". Journal of Process Control. 19 (10): 1589–1600. doi:10...
controllers Adaptive pole placement Extremum-seeking controllers Iterativelearningcontrol Gain scheduling Model reference adaptive controllers (MRACs) –...
task performance of a final, central machine learning model, federated learning relies on an iterative process broken up into an atomic set of client-server...
Iterative and incremental development is any combination of both iterative design (or iterative method) and incremental build model for development. Usage...
Living Color, an American comedy TV series Iterativelearningcontrol, a form of production-process tracking control This disambiguation page lists articles...
Reinforcement learning (RL) is an interdisciplinary area of machine learning and optimal control concerned with how an intelligent agent ought to take...
machine learning and statistics, the learning rate is a tuning parameter in an optimization algorithm that determines the step size at each iteration while...
data is represented by a matrix. Through iterative optimization of an objective function, supervised learning algorithms learn a function that can be used...
Hamilton–Jacobi–Bellman equation Optimal control Recursive economics Mabinogion sheep problem Stochastic games Q-learning Bellman, R. (1957). "A Markovian Decision...
Stochastic gradient descent (often abbreviated SGD) is an iterative method for optimizing an objective function with suitable smoothness properties (e...
In machine learning, early stopping is a form of regularization used to avoid overfitting when training a learner with an iterative method, such as gradient...
Deep learning is the subset of machine learning methods based on neural networks with representation learning. The adjective "deep" refers to the use of...
different forms of evaluation, including iterative processes where students' experiences and approaches to learning are evaluated. Both supporters and critics...
outline is provided as an overview of and topical guide to machine learning: Machine learning – a subfield of soft computing within computer science that evolved...
In statistics and machine learning, ensemble methods use multiple learning algorithms to obtain better predictive performance than could be obtained from...
Deep learning super sampling (DLSS) is a family of real-time deep learning image enhancement and upscaling technologies developed by Nvidia that are exclusive...
primary circuit to the secondary circuit. iterativelearningcontrol A technique for improving the accuracy of control systems that carry out the same sequence...
Furong Gao. "A robust iterativelearningcontrol with neural networks for robot" (PDF). Research Center of Information and Control, Dalian University of...
Multimodal learning, in the context of machine learning, is a type of deep learning using multiple modalities of data, such as text, audio, or images....
pursuit, CoSaMP or fast non-iterative algorithms can be used to recover the signal. One of the key principles of dictionary learning is that the dictionary...
algorithm. A hyperparameter is a parameter whose value is used to control the learning process. Hyperparameter optimization finds a tuple of hyperparameters...
machine learning datasets, which are very large. CI/CD methodologies can be applied to datasets using data version control. Version control enables users...
and through an Iterative design which alternates between phases of learning and doing. The tutors rather have the role of a learning attendant or supporter...