Iterative learning control (ILC) is a very effective technique to reduce systematic errors that occur in systems that repetitively perform the same motion or operation. However, several characteristics have prevented standard ILC from being widely used for high precision motion systems. Most importantly, the learned feedforward signal depends on the motion profile (setpoint trajectory) and if this is altered, the learning process has to be repeated. Secondly, ILC amplifies non-repetitive disturbances and noise. Finally, its performance may be limited due to position-dependent dynamics. This paper presents the design and implementation of a time–frequency adaptive ILC that is applicable for motion systems which executes the same motion or op...