Skip to contentScholarGate
LibraryBookshelfDeskReview StudioAssistant
Sign in
On this page
IntuitionHow it worksWhen to use itStrengths & limitationsCommon pitfallsApplicationsFrequently asked🔒 Read the full methodSourcesRelated methods
Cite this pageSpotted an issue on this page? Report or suggest a fix →
Home›Control Theory›Iterative Learning Control
Machine learningAdaptive Control

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.

ScholarGate
  1. Machine learning
  2. v1
  3. 3 Sources
  4. PUBLISHED
Cite this page →
Tools & resources
Download slides
Learn & explore

Read the full method

Members only

Sign in with a free account to read this section.

Sign in

Method map

The neighbourhood of related methods — select a node to explore.

Iterative Learning Control
Adaptive ControlFeedback LinearizationModel Predictive ControlSliding Mode Control

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.

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. 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 ↗
  2. Moore, K. L. (1993). Iterative learning control for trajectory tracking. Advances in Industrial Control, Springer-Verlag. link ↗
  3. 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

Related methods

Adaptive ControlFeedback LinearizationModel Predictive ControlSliding Mode 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
Compare side by side →

Referenced by

Adaptive Control

Similar methods

Adaptive ControlModel Predictive ControlLinear Quadratic RegulatorFeedback LinearizationSliding Mode ControlActive Disturbance Rejection ControlReinforcement LearningDirect Torque Control

Related reference concepts

Reinforcement LearningHyperparameter OptimizationOptimal ControlStochastic OptimizationPolicy Gradient MethodsSequential Learning

Spotted an issue on this page? Report or suggest a fix →

ScholarGate — Iterative Learning Control (Iterative Learning Control). Retrieved 2026-07-21 from https://scholargate.app/en/control-theory/iterative-learning-control · Dataset: https://doi.org/10.5281/zenodo.20539026
Quick facts
Originator
Suguru Arimoto
Subfamily
Adaptive Control
Year
1984
Type
algorithm
Related methods
Adaptive ControlFeedback LinearizationModel Predictive ControlSliding Mode Control
ScholarGate

A content-first reference library for research methods — what each one is, how it works, and where it comes from.

Open data (CC-BY)

Explore

  • Library
  • Search the library…
  • Browse by field
  • Fields
  • Journey
  • Compare
  • Which method?

Reference

  • Subjects
  • Atlas
  • Glossary
  • Methodology
  • Philosophy

Your tools

  • Bookshelf
  • Desk
  • Chat

Company

  • About
  • Pricing
  • Contact
  • Suggest a method

Entries are compiled from published sources for reference. Verifying the accuracy and suitability of any information for your own use remains your responsibility.

© 2026 ScholarGate · A research-method reference library
  • Privacy
  • Cookies
  • Terms
  • Delete account