Machine learningControl TheoryAdaptive ControlAlgorithm

Iterative Learning Control

Also known as: ILC, Learning Control, Repetitive Control

OriginatorSuguru ArimotoYear1984Sources3Related methods5

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.

Key highlights

  • 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.

Intuition

This section is available to Pro members. Upgrade to Pro

How it works

This section is available to Pro members. Upgrade to Pro

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

Strengths
  • 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.
Limitations
  • 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.

Common pitfalls

This section is available to Pro members. Upgrade to Pro

Applications

This section is available to Pro members. Upgrade to Pro

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

  1. 1.
    Arimoto, S., Kawamura, S., & Miyazaki, F. (1984). Bettering operation of robots by learning. Journal of Robotic Systems, 1(2), 123-140.
  2. 2.
    Moore, K. L. (1993). Iterative learning control for trajectory tracking. Advances in Industrial Control, Springer-Verlag.
  3. 3.
    Bien, Z., & Xu, J. X. (2007). Iterative Learning Control: Analysis, Design, Integration and Applications. Kluwer Academic Publishers.

You have read it. What now?

Cite this page

ScholarGate. (2026, June 3). Iterative Learning Control. ScholarGate. https://scholargate.app/control-theory/iterative-learning-control

Iterative Learning Control | ScholarGate