A NEW OPTIMALITY BASED REPETITIVE CONTROL
ALGORITHM FOR DISCRETE-TIME SYSTEMS
J. Hätönen
*,†
, D. H. Owens
†
, R. Ylinen
*
∗
Systems Engineering Laboratory, University of Oulu, P.O.BOX 4300, FIN-90014 University of Oulu, Finland
†
Department of Automatic Control and Systems Engineering, University of Sheffield, Mappin Street, Sheffield S1 3JD, UK
Keywords: Repetitive Control, Optimal Control, Polynomial
Systems Theory.
Abstract
In this paper it is shown that discretisation of a class of well-
known continuous-time repetitive control algorithms will de-
stroy stability. In order to overcome this problem, a new op-
timality based Repetitive Control algorithm is proposed for
discrete-time systems. Under mild technical conditions on the
plant the algorithm will result in asymptotic convergence for an
arbitrary T -periodic reference signal and an arbitrary discrete-
time linear time-invariant plant. Simulations highlight the dif-
ferent theoretical findings in this paper. Copyright © 2003
IFAC
1 Introduction
Many signals in engineering are periodic, or at least they can be
accurately approximated by a periodic signal over a large time
interval. This is true, for example, of most signals associated
with engines, electrical motors and generators, converters, or
machines performing a task over and over again. Hence it is an
important control problem to try to track a periodic signal with
the output of the plant or try to reject a periodic disturbance
acting on a control system.
In order to solve this problem, a relatively new research area
called Repetitive Control has emerged in the control commu-
nity. The idea is to use information from previous periods
to modify the control signal so that the overall system would
’learn’ to track perfectly a given T -periodic reference signal.
The first paper that uses this ideology seems to be (Inouye et
al., 1981), where the authors use repetitive control to obtain a
desired proton acceleration pattern in a proton synchotron mag-
netic power supply.
Since then repetitive control has found its way to several prac-
tical applications, including robotics (Kaneko and Horowitz,
1997), motors (Kobayashi et al., 1999), rolling processes
(Garimella and Srinivasan, 1996) and rotating mechanisms
(Fung et al., 2000). However, most of the existing Repetitive
Control algorithms are designed in continuous time, and they
either don’t give perfect tracking or they require that original
process is positive real. In order to overcome these limitations,
in this paper a new optimality based Repetitive Control algo-
rithm is introduced for linear time-invariant discrete-time sys-
tems, which will result in perfect tracking under mild technical
assumptions.
2 Problem definition and earlier work
As a starting point in continuous-time Repetitive Control (RC)
it is assumed that a mathematical model
˙ x(t)= Ax(t)+ Bu(t)
y(t)= Cx(t)+ Du(t)
(1)
of the plant in question exists with x(0) = x
0
, t ∈ [0, ∞).
Furthermore, A, B, C and D are finite-dimensional matrices
of appropriate dimensions. From now on it is assumed that
D =0, because in practise it very rare to find a system where
the input function u(t) has an immediate effect on the output
variable y(t). Furthermore, a reference signal r(t) is given, and
it is known that r(t)= r(t + T ) for a given T (in other words
the actual shape of r(t) is not necessarily known). The control
design objective is to find a feedback controller that makes the
system (1) to track the reference signal as accurately as pos-
sible (i.e. lim
t→∞
e(t)=0, e(t) := r(t) − y(t)), under the
assumption that the reference signal r(t) is T -periodic. As was
shown by (Francis and Wonhan, 1975), a necessary condition
for asymptotic convergence is that a controller
[Mu]t =[Ne](t) (2)
where M and N are suitable operators, has to have an in-
ternal model or the reference signal inside the operator M .
Because r(t) is T -periodic, its internal model is 1 − σ
T
,
where [σ
T
v](t)= v(t − T ) for v : R → R. Hence in
(Yamamoto, 1993) it was suggested, that one possible (and
obviously computationally simple) RC algorithm for the SISO
case could be
u(t)= u(t − T )+ e(t) (3)
This algorithm has been analysed by several authors, see for
example (Yamamoto, 1993), (Arimoto and Naniwa, 2000) and
(Owens et al., 2001). It turns out that if the system (1) is pos-
itive real (PR) then for e(·) ∈ L
2
[0, ∞) (this does not imply
that lim
t→∞
e(t) = 0)). The definition of a positive real sys-
tem from (Anderson and Vongpanithred, 1973) is given in the
following
Definition 1 (A PR system - continuous-time case)
Consider the transfer function matrix G(s) of the system (1)
where G(s)= C(sI − A)
−1
B + D. System (1) is positive real
1) Each element of the transfer function G(s) are analytic
for Re[s] > 0