SummaryIterative learning control (ILC) has proven to be a powerful method to derive a high performance feedforward signal for systems that perform repetitive tasks. The feedforward signal is derived through several iterations, based on the tracking error of a feedback controlled system. In practical applications, the tracking error consists of a repetitive part and a non-repetitive part. ILC only compensates for the repetitive part of the error. The non-repetitive part also enters the learning scheme and affects the tracking performance. The problem definition of this thesis is defined as:Determine how non-repetitive errors affect the tracking error and the learned feedforward signal of ILC and design a method to eliminate the effect of non-repetitive errors.An expression for the tracking error of an arbitrary iteration is derived as a function of the reference, load disturbances and measurement disturbances. With this expression, the influence of disturbances on ILC can be analyzed. The expression also shows the influence of model uncertainties on the tracking error. The disturbances of the last two iterations appear to have the greatest influence on the tracking error, earlier disturbances only have a limited affect on the tracking error.In order to reduce the effect of disturbances, three filtering methods are developed. The filtering methods are based on the discrete wavelet transform (DWT). The DWT decomposes a signal into wavelet coefficients in various frequency bands. From these wavelet coefficients, the original signal can be reconstructed again. The DWT performs a local time-frequency decomposition. The nonrepetitive part of the disturbances can be removed by changing the wavelet coefficients, i.e. the frequency content of the signal at specific time instants. The designed wavelet filtering methods calculate a measure for the similarity between two sets of wavelet coefficients at an equal iteration of ILC. The repetitive part of the error results in equal wavelet coefficients, the non-repetitive part in different wavelet coefficients. The repetitive part is identified by adjusting the wavelet coefficients based on thresholding of the similarity measure. The adjusted wavelet coefficients are used to reconstruct a disturbance free error signal, which is the input for ILC.The wavelet filtering methods differ in the amount of simulations/experiments (runs) required each iteration of ILC and the way the error signals are obtained. The first method uses two runs each iteration. The two error signals are decomposed into two sets of wavelet coefficients which are used to calculated the similarity measure. The second method is recursive and performs only one run each iteration. The second error signal is constructed using the error of the previous iteration and the feedforward update signal of the present iteration, which is linear filtered with a model of the process sensitivity. For the third method, four runs are performed each iteration, which makes it possible to calculate two similarity criteria and to b...