Iterative Learning Control
Also known as: ILC, Learning Control, Repetitive Control
Iterative Learning Control (ILC) is a control method for systems that perform the same task repeatedly (trajectory tracking over a fixed time interval). The key idea is to use error information from previous trials to update the input for the next trial, progressively improving tracking accuracy. Pioneered by Arimoto et al. in 1984, ILC is ideal for robotic manufacturing, semiconductor processing, and any application where the same motion must be repeated many times with high precision.
Read the full method
Sign in with a free account to read this section.
Method map
The neighbourhood of related methods — select a node to explore.
When to use it
Use ILC when your system performs a well-defined, repetitive task with the same initial conditions each iteration. It is ideal for robotics (pick-and-place, assembly lines), semiconductor manufacturing (wafer scanning, lithography), and precision motion tasks. ILC shines when a small number of trials (10-100) can achieve very high accuracy (submicron precision). Avoid ILC if the task is non-repetitive, if initial conditions vary unpredictably, or if real-time responsiveness to disturbances is critical (use feedback control instead).
Strengths & limitations
- Achieves high accuracy (often submicron) in repetitive tasks through progressive learning over multiple trials.
- Simple implementation; learning rule is often just proportional to accumulated error.
- Handles open-loop learning (no feedback needed during the trial), useful when sensors are expensive or unavailable.
- Can combine with feedback to handle random disturbances while maintaining iterative improvement.
- Robust to periodic disturbances that repeat each trial; the learning mechanism naturally rejects them.
- Requires repetition of the exact same task; if task parameters vary, learning must restart.
- Convergence is slow at the beginning (early trials have large errors); significant investment in commissioning time.
- Sensitive to initial condition variations; if trial k starts at a different state than trial k-1, learning degrades.
- Learning rule design is problem-dependent; no universal rule works for all systems.
- Non-repetitive disturbances are not handled well; only periodic errors are learned.
Frequently asked
What is the simplest learning rule and how do I tune it?
The simplest rule is proportional: u_{k+1}(t) = u_k(t) + γ·e_k(t), where γ > 0 is the learning gain. For convergence, γ must be small enough (typically < 0.5 for discrete-time systems). Start with γ = 0.1 and increase gradually while monitoring for oscillation or divergence. The learning rate affects convergence speed: larger γ converges faster but risks instability.
How many trials do I need to achieve convergence?
This depends on the learning gain, system dynamics, and desired accuracy. For typical systems, 10-50 trials achieve high accuracy; for very precise applications (semiconductor), 100-500 trials may be needed. Early trials usually show rapid improvement, then convergence slows (exponential convergence pattern).
Can ILC handle disturbances?
ILC alone cannot reject non-repetitive disturbances that vary between trials. However, combining ILC with feedback control (Hybrid ILC/ILFC) enables rejection of both: feedback handles random disturbances in real-time, while ILC progressively reduces systematic errors. Another approach is stochastic ILC, which models disturbances probabilistically.
What happens if initial conditions are not perfectly repeatable?
Small initial condition errors cause learning errors to accumulate, degrading convergence. In practice, use a resetting mechanism (e.g., mechanical stops, sensor-based reset) to ensure consistent initial conditions. Alternatively, use robust ILC methods designed to tolerate small initial condition variations.
Sources
- Arimoto, S., Kawamura, S., & Miyazaki, F. (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 trajectory tracking. Advances in Industrial Control, Springer-Verlag. link ↗
- Bien, Z., & Xu, J. X. (2007). Iterative Learning Control: Analysis, Design, Integration and Applications. Kluwer Academic Publishers. link ↗
How to cite this page
ScholarGate. (2026, June 3). Iterative Learning Control. ScholarGate. https://scholargate.app/en/control-theory/iterative-learning-control
Which method?
Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.
- Adaptive ControlControl Theory↔ compare
- Feedback LinearizationControl Theory↔ compare
- Model Predictive ControlControl Theory↔ compare
- Sliding Mode ControlControl Theory↔ compare