simple structure, repetitive control techniques by us-
ing a frequency aliasing method, as a means of filter-
ing unwanted information from the learning loop and
hence maintaining stability, in an inherently unstable
control system. The aliasing technique was originally
developed by the authors in the ILC context (Ratcliffe
et al., 2005a), but can be ported to the RC context, to
provide a simple, real-time zero-phase filtering tech-
nique. In contrast, many stabilisation techniques in
RC rely upon the use of batch zero-phase filtering,
which is not easily implemented in real-time, as it is
inherently a non-causal technique. Achieving batch
zero-phase filtering in RC systems, involves operat-
ing the plant and simultaneously batch filtering data
over a period of several repetitions, see for example
(Chen and Longman, 1999; Songchon and Longman,
2001).
2 REAL-TIME ALIASING
Shannon’s sampling theorem states that to record a
signal of a given frequency in a discrete-time sys-
tem, the sample frequency must be at least twice the
frequency of the signal. If this requirement is not
met, then frequency aliasing occurs and the higher
frequency components of the original signal are lost.
In most applications, aliasing is a drawback, usu-
ally redressed by means of anti-aliasing filters. In this
application, aliasing is beneficially used to remove the
effects of the undesired frequencies from the learning
controller. The controller configuration uses a simple
structure P-type repetitive controller in parallel with
a PID feedback controller. The feedback controller is
required to smooth the output produced by the alias-
ing technique, but is also useful for producing good
tracking performance during the first few repetitions.
The feedback controller also provides additional ro-
bustness to non-repeating disturbances and can re-
spond to sudden disturbances much more rapidly than
the learning controller. In addition to the feedback
and feed-forward controllers, an additional aliasing
module is implemented on the output generated by
the learning controller. The aliasing module samples
the output generated by the learning controller at a
frequency less than twice the lowest frequency which
needs to be removed from the learning process. In this
way, undesired frequencies are aliased to a lower fre-
quency, while the aliasing filter still allows the RC to
learn frequencies below the alias cut-off. As long as
the cut off frequency is greater than the frequencies
which need to be learnt to satisfy the reference de-
mand, the loss of data caused by aliasing does not pre-
vent the learning controller from improving the per-
formance of the overall system.
In the following analysis, ‘alias frequency’ is used
to describe the sample frequency of the aliasing fil-
ter. ‘Feedback frequency’ is used to describe the sam-
ple frequency of the remaining control system(1kHz).
‘Alias gap’ (ag) is used to relate the alias frequency to
the feedback frequency. The alias gap is the number
of feedback frequency sample instants between each
alias frequency sample instant.
Using a zero-order-hold approach for the aliasing
module is not suitable, as the aliasing filter gener-
ates a signal, which relates poorly to the original non-
aliased signal, due to large step changes in the con-
trol voltage. In a non-causal approach which can
be used for ILC, instead of holding the signal value
constant between aliasing samples, it is possible to
calculate the gradient between adjacent samples and
join them by linear interpolation, a technique which
is commonly used in practical signal processing. Fol-
lowing the successful completion of an iteration, the
ILC algorithm computes the next ILC component of
the plant input vector at feedback frequency. This in-
put vector is likely to contain unwanted frequencies.
The aliasing module then re-samples the input vec-
tor at the aliasing frequency, removing all frequencies
above the aliasing cut-off. The input vector now con-
sists of far fewer sample instants than are required for
real-time operation. Linear interpolation is used to
connect the aliasing frequency sample instants, so that
a smooth signal is produced when the interpolated
signal is re-sampled at feedback frequency. During
the next iteration, each sample instant of the aliased
ILC vector is summed with the input produced by the
feedback controller.
The same principle can be implemented in repeti-
tive control in a causal manner, by delaying the learn-
ing update by a number of samples equal to the alias
gap. The linear interpolation method can then be per-
formed one sample at a time, rather than in a batch.
The flowchart in Figure 1 describes the sequence of
events.
3 TEST FACILITY
The experimental results presented in Sections 4 and
5 were obtained by implementing the parallel config-
uration controller on the test facility depicted in Fig-
ure 2. It consists of a 3-axis gantry robot mounted
above one end of a plastic chain conveyor. The robot
is required to collect payloads from an asynchronous
dispenser, then transfer them to the conveyor which
is travelling at constant velocity. Once the payloads
reach the opposite end of the conveyor, they are fed
into a return mechanism which cycles the payloads
back to the dispenser. This allows many repetitions
to be performed, with a minimal number of payloads.
The robot and conveyor emulate many synchronous