Professional Documents
Culture Documents
This paper deals with a discrete time repetitive control synthesis for non minimum phase plants. Two parts
can be distinguished. The main design features of the repetitive controllers are discussed in the first part. More
precisely one shows that one can realize two objectives; tracking with zero error and tracking with nonzero error. In
the second part, a suitable plant model identification procedure for the repetitive control is proposed. An adequate
input-output identification filter is designed such that the difference between the nominal and the actual repetitive
control convergence conditions is minimized. Some illustrative examples are given to highlight the main features
of the proposed approach.
Key words: Repetitive control, Non minimum phase systems, Tracking, Control relevant identification
Projektiranje vremenski diskretnih repetitivnih regulatora u konfiguraciji zatvorene petlje. Ovaj rad
obrauje sintezu vremenski diskretnih repetitivnih regulatora za neminimalno fazne sustave. Razlikuju se dva
dijela. U prvom je dijelu razmatrano projektiranje glavnih obiljeja repetitivnih regulatora. Tocnije se pokazuje da
se mogu ostvariti dva cilja; slijeenje s pogrekom nula i slijeenje s pogrekom razlicitom od nule. U drugom
je dijelu predloen odgovarajuci postupak identifikacije modela procesa za repetitivno upravljanje. Projektiran je
adekvatan ulazno-izlazni identifikacijski filtar tako da je razlika izmeu nominalnih i stvarnih uvjeta konvergencije
repetitivnog upravljanja svedena na minimum. Dano je nekoliko ilustrativnih primjera, koji isticu glavna obiljeja
predloenog postupka.
Kljucne rijeci: repetitivno upravljanje, neminimalno fazni sustavi, slijeenje, upravljacki relevantna identifikacija
at each period i.e. that ydi (k) = ydj (k) for any i,j, such algorithm for non minimum phase plants is discussed in
that the index in the superscript can be omitted. At each section 3. Section 4 deals with plant model identification.
instant k the control signal ui (k) and the output signal yi (k)
are memorized. The repetitive control algorithm evaluates 2 PROBLEM FORMULATION
the error ei (k)=yd (k)-yi (k) and calculates the control signal
ui+1 (k) that will be used at the next period. Consider the linear discrete time single input single out-
In [6] a discrete time repetitive control law based on put system described by the following transfer function
classical closed loop systems is proposed. In this case, the
controller output of the previous period is used to modify z d B(z 1 )
G(z 1 ) = (1)
the present control signal. The main limitation of these A(z 1 )
algorithms is that they cannot be applied to non minimum
phase processes [7, 8]. with
B(z 1 ) = b0 + b1 z 1 + + bm z m
A(z 1 ) = 1 + a1 z 1 + + an z n
and
e = lim (yd y i )
h i i
1
= 1 G [(Ge + Gc )G + 1 Gu ] (Ge + Gc ) yd
(9)
Two cases can be distinguished depending on the choice of
the filter Gu .
In the sequel, the sampling instant k will be omitted for It follows from (10) that the control signal after an infi-
simplification nite number of periods inverts the process dynamic which
seems to be impossible when the plant to be controlled ex-
3 REPETITIVE CONTROL hibits unstable zeros.
From Fig. 4, one can see that the repetitive control law However, since yd (k) is an a priori known signal, it is pos-
is given by sible to generate the off-line control signal even if the plant
contains such zeros (see [3, 19] for more details).
ci = Gc (yd y i ) + Gu ci1 + Ge (yd y i1 ) (2) In [5] it is shown that to satisfy the repetitive control
or by convergence condition, the repetitive controller Ge (z 1 )
Gu Ge G i1 Ge + Gc will contain the inverse of the process. The question is
ci = c + yd . (3) then, what can we do when the process contains unstable
1 + GGc 1 + GGc
zeros? For this, one distinguishes three types of repetitive
Gu Ge G Ge + Gc
Let D = and F = . (2) becomes controllers:
1 + GGc 1 + GGc
ci = Dci1 + F yd . (4) 3.1.1 Complete Reverser Algorithm
By developing the recurrence, one obtain
In this case, the repetitive controller Ge (z 1 ) is given,
c = F (1 + D + + D
i i1
)yd + D c .
i 0
(5) as in [9], by
Theorem 1 Consider the system (1) in closed loop with introduces also the poles and the stable zeros in order to
the repetitive controller (12). Then, the repetitive control compensate them. The last cancellation can be avoided,
system is stable if the controller gain ke satisfies: because it is not necessary to incorporate complicated ex-
pressions in the repetitive controller when it is enough to
< ke < (13) compensate only the delay and the unstable zeros [3].
where Finally, one introduces a z1 rational fraction h(z1 ), as
simple as possible, in order to respect the repetitive control
b p
= max 1 1 + 2M cos + M 2 convergence condition. The repetitive controller is then
2
[0,] |B (ej )|
(14)
Ge (z 1 ) = z d+m h(z 1 ). (19)
and
b p
= max 2 1+ 1 + 2M cos + M 2 . 3.1.4 Comparison
[0,] |B (ej )|
(15)
M and are the magnitude and the phase of GGc (ej ), Two remarks concerning these repetitive controllers can
i.e: be made. First, the three above repetitive controllers give
GGc (ej ) = M ()ej() . (16) quite the same asymptotic error. So, there is no difference
between them from performances point of view. Second,
Proof: The proof is given in Appendix A. the third controller is simpler than the others. In fact, it
is not necessary to know exactly the process for designing
the controller but it is sufficient to know the delay and the
3.1.2 Partial Reverser Algorithm
number of unstable zeros.
In this case, the repetitive controller is derived from To illustrate the features of these algorithms, let us take
[20], and is given by an example. The process to be controlled is given by
z d+m A(z 1 ) z 1 (0.05 + 0.09z 1 )
Ge (z 1
) = ke (17) G(z 1 ) = .
b B + (z 1 ) 1 0.3z 1
where b = B (1) Note that, as in the previous case, one It is a first order transfer function with an unstable zero
realizes an advance of d+m in order to compensate the (z = 1.8). The controller Gc (z 1 ) is set to 1 in order to
delay and the unstable zeros. Then, we have the following assume the stability of the loop.
result:
Using the previous study, the filter Ge (z 1 ) that satis-
fies the convergence condition, can be:
Theorem 2 Consider the system (1) in closed loop with
the repetitive controller (17). Then the repetitive control 1- Ge (z 1 ) = 0.0196
ke
z 1 0.3z 1 (0.05 + 0.09z) from
system is stable if 3.1.1
|b| M M 2- Ge (z 1 ) = 0.014
ke
z 2 1 0.3z 1 from 3.1.2
|b0 | + + |bm1 | < (18)
2 3 - Ge (z 1 ) = 5 z 2 from 3.1.3
where MM is the modulus margin defined by M M =
1 One can see that the third controller is simpler than the
with S the sensitivity function of the closed loop others. So, we use this controller in the repetitive control
kSk
1 configuration. The reference input
is shown in Fig. 5. The
system defined by S = . evolution of the error energy ei 2 is shown in Fig. 6.
1 + GGc
One can see that it tends to zero and hence perfect track-
Proof: See Appendix B for the proof. ing is ensured. Figure 7 shows the control signal after 30
periods. In spite that the control signal is finite, there are
large oscillations near the discontinuities that can damage
3.1.3 Simple Anticipative Algorithm the actuator in real applications. This is the price to pay in
order to get perfect tracking.
In the two previous cases, one introduces, in the repet-
itive controller Ge (z 1 ), an advance equal to the number In the following section, a non perfect tracking algo-
of the delays d plus the number of unstable zeros m . One rithm is proposed to overcome this difficulty.
Fig. 5. Reference input signal. Fig. 7. Control signal behaviour at the 30th period (Perfect
tracking).
Problem P1
Theorem 3 Let H be the solution of P2 and Ge be de- 3.3 Proposed Solution and Convergence Analysis
fined by the factorization [12]
We have seen that in order to solve P1, it is sufficient
H = T (Ge + Gc ) (23) to solve P2 which is equivalent to find an approximate in-
verse of the plant transfer function. We propose to choose
where T is an invertible filter which is designed such that one of the two following forms for H :
1 (T )
1
< 1. The first one is given by Tomizuka et al. [9]:
1 + GGc
z d A(z 1 )B (z)
Let H1 (z 1 ) = ke (28)
b B + (z 1 )
Gu = 1 (T ) 1
+ G(Ge + Gc ) (24)
then, Ge and Gu are solutions of P1. with: b max |B (ej )|2 .
[0,]
where
R2
= a tan
R1
with
R1 = 1 + M cos
R2 = M sin
The latter inequality defines the space containing the phase
. When is chosen, it is sufficient to determine such
that the following inequality is satisfied:
q
0 < < 2 R12 + R22 cos( ). (36)
To illustrate the features of the proposed repetitive algo-
rithm with regard to the previous one (3.1), let us take the
same example.
Simulation example
Fig. 9. Error Energy behaviour (Non perfect tracking).
Figure 8 shows the behaviour of 2(1+M cos ) derived
from (33). One can see that we must take < 1.8044. In
our simulations we have chosen = 1 which correspond
to the filter T = 1. Then, from (29), H is given by
z 2 (1 0.3z 1 )
H (z 1 ) =
0.14
hence
Ge = 1 2.14z 7.14z 2
Gu = 0.64 + 0.36z
Application Example
4.2 Plant Model Identification for Repetitive Control Lemma 1 Assume that the plant G(z1 ) is used in a
repetitive control configuration with filters Ge (z1 ) and
In this section, we will derive a repetitive control plant Gu (z1 )and that the noise model Hn (z1 ) is known. Then,
model identification procedure. More precisely, an ade- 0
the limiting parameter vector minimizes Jrp provided
quate input-output identification filter is designed such that that the filter of identification is chosen as
the difference between the nominal and the actual repeti-
tive control convergence conditions is minimized. Hn (z 1 )
D (z 1 ) = F (z 1 ) S (z 1 ) (47)
It can easily be shown that the following inequality L(z 1 )
holds:
1
Gu(z )Ge(z1)G(z1)
1
G (z )G (z1)G(z1,)
with
1+G(z1)Gc (z1) < u1+G(z1e,)Gc (z1)
1 (42)
(z )Ge(z1)G(z1)
+ Gu1+G( (z1)Ge(z1)G(z1,)
Gu1+G(
|F (z 1 )| = |Gu (z 1 )Gc (z 1 ) + Ge (z 1 )|
z1)Gc (z1) z1,)Gc (z1) |L(z 1 )| = |Gc (z 1 )yd (z 1 ) + i1 (z 1 )|
1
S (z 1 ) = .
The transfer functions G(z1 ) and G(z1 ,) are respec- 1 + G(z , )Gc (z 1 )
1
then
2 p
1 ke B (ej ) < 1 + 2M cos + M 2 .
b [0,]
[0,]
This means that H is solution of P2 and hence
b0 1 z m + + bm 1 (1 z)
< b0 1 z m + + kbm 1 (1 z)k and (1 GH)yd (k) k(1 GH )yd (k)k
2 2
which is contradictory because H is the solution of P2.
1 z m = = k(1 z)k = 2
Then all solutions (Gu ,Ge ) for Problem P1 will give the
solution for Problem P2.
hence, one has b0 1 z m + + bm 1 (1 z)
< 2 (|b0 | + + |bm 1 |) . The convergence condition is
then satisfied if
APPENDIX D PROOF OF LEMMA
|b| M M
|b0 | + + |bm 1 | < . Proof: One has
2
u(z)Ge(z)G(z) Gu(z)Ge(z)G(z,)
J 0 rp =G1+G(z)G c (z)
1+G(z,)Gc (z)
2 .
APPENDIX C PROOF OF THEOREM 3 (Gu(z)Gc(z)+Ge(z))(G(z)G(z,))
= (1+G(z)Gc (z))(1+G(z,)Gc (z))
2
Proof: If Gu and Ge are defined as
Gu = 1 (T )1 + G(Ge + Gc ) and Ge = (T )1 H Using Parsevals theorem, it yields
Gc ,
where H is the solution of problem P2, then we have Z
1 |Gu(ej)Gc(ej) + Ge(ej)|2 |G(ej) G(ej, )|2
J 0 rp = d.
min 1 G [(Ge + Gc )G + 1 Gu ]1(Ge +Gc ) yd (k)2 2 |(1 + G(ej)Gc (ej))(1 + G(ej, )Gc (ej))|2
Ge ,Gu
= k(1 GH ) yd (k)k2
= min k(1 GH) yd (k)k2 Taking into account that
H
Note that Gu and Ge are candidate solutions for problem [1 + G (z) Gc (z)] ui (z) = Gc (z) yd (z) + i1 (z)
P1 as far as they verify the constraint
it yields
= 1 (T )
Gu Ge G 1
< 1.
1 + GGc 1 + GGc 0 R |F (ej )ui (ej )|2 |S (ej )|2
Jrp = 1
2 j 2
|L(e
)|
So, all solutions of P2 are candidate solutions for P1. G ej G ej , 2 d
To show that Gu and Ge are unique solution of P1, we are
going to show that it does not exist any solution of P1 that Moreover, the prediction error identification criterion is
does not lead to a solution of P2. given by
To do this, let Gu 6= Gu and Ge 6= Ge the solutions of (
problem P1, but we assume that they are not solutions of 1 +
R
= argmin |G(ej ) G(ej , )|2
problem P2, i.e. Gu and Ge do not verify the relation de- 2
)
fined by j 2
j 2 D(e )
Gu = 1(T )1 +G(Ge +Gc ) with H = T (Ge +Gc ). |u(e )| d .
1 Hn (ej )
One defines T = (Ge + Gc )G + 1 Gu . Note that
T exists and is invertible because Gu and Ge are solutions The result readily follows by substituting D (z), in this
of ProblemP1. Moreover Gu and Ge satisfy the constraint
equality.
Gu Ge G
1+GGc < 1.
One can
then write:
min 1 G [(Ge +Gc )G + 1 Gu ]1(Ge + Gc ) yd (k)2 REFERENCES
Ge ,Gu
= min k[1 GT (Ge + Gc )] yd (k)k2
Ghe ,T i [1] H. Ahn, K.L. Moore, Y. Chen, Iterative Learning Control.
1
= 1 G (Ge +Gc )G + 1 Gu (Ge + Gc ) yd (k) Robustness and Monotonic Convergence for Interval Sys-
2 tems, Ed. Springer, 2007.
= 1 GT (Ge + Gc ) yd (k)2
Further, let H = T (Ge + Gc ), then one has [2] J. Xu, Y. Tan, Linear and nonlinear iterative learning con-
trol, Ed. Springer, 2003.
min k[1 GT (Ge +Gc )]yd (k)k2 =mink(1 GH)yd (k)k2 [3] H. Saari, Repetitive control of non minimum phase dis-
Ge ,T,T1
H
= 1 GT (Ge + Gc ) yd (k)2 = (1 GH)yd (k)2 crete time systems, PhD Thesis, Savoie University, 1996.
In French.
[4] S. Arimoto, S. Kawamura and F. Miyazaki, Bettering Op- [20] I. D. Landau, Identification et Commande des systmes,
eration of Dynamic System by Learning: a new control the- Ed Hermes, 1993
ory for servomechanism or mechatronics systems, Proc. of [21] I. Postlethwaite, Basic Principles of Robust Control,
23th IEEE CDC, pp. 1064-1069, 1984. Proc. of Symposium on robust control system Design using
[5] K. L. Moore, M. Dehleh and S. P. Bhattacharyya, Iterative and related methods, 1991
Learning Control: A Survey and New Results, Journal of [22] M. Tadjine, H. Saari and B. Caron, On the robustness of
Robotic Systems, 9(5), pp. 563-594, 1992 repetitive control systems, Proc. of the 13th IFAC World
[6] B. Caron, Performances improvement of control system by congress, San Francisco, 1996
learning, R.A.I.R.O. APII. Vol. 25. No. 3: 247-266, 1991. [23] L. Ljung, System identification: theory for the user, Ed.
In French. Prentice Hall, Engelwood Clifs, NJ, 1987
[7] G. Curtelin, H. Saari and B. Caron, Repetitive control of
continuous systems: Comparative study and application, Hammoud Saari received the Engineering de-
Proc. of IEEE SMC, Vol.5, pp. 229-234, 1993 gree from the High National Polytechnic School
of Algiers (ENSP), Algeria in 1991 and the PhD
[8] G. Curtelin, B. Caron and H. Saari, A Specific Repetitive
degree in automatic control from the University
Control Algorithm For Continuous And Digital Systems: of Savoie, France in 1996. He is currently an as-
Study And Application, Proc. of IEE CONTROL, pp. 634- sociate professor at the High National Maritime
639, Coventry, 1994 School of Bou Ismail (ENSM), Algeria. His re-
search interests are in learning control and marine
[9] M. Tomizuka, T. C. Tsao. and K. K. Chew, Discrete Time system control.
Domain Analysis of Repetitive Controllers, Proc. of ACC,
Vol. 2, pp. 860-866, 1988 Bernard Caron received the PhD degree in au-
tomatic control from Claude Bernard University
[10] H. Saari, B. Caron and G. Curtelin, Perfect tracking of of Lyon, France in 1985. He is currently pro-
non minimum phase process. Application to a flexible joint fessor of automatic control at Savoie University,
robot, Proc. of IFAC SY.RO.CO. Vol. 3, pp. 727-733, Capri, France in the department of electrical engineer-
1994 ing. He concentrates his searches in the field of
automatic control where standard methods fail
[11] H. Saari, M. Tadjine and B. Caron, Discrete time repetitive to take into account some interesting informa-
control: Design and robustness analysis, Proc. of WAC, tion about the process: non linearities, human
Montpellier, 1996 behaviour and periodic disturbances. He now fo-
cuses on precise positioning of complex mechan-
[12] H. Saari, B. Caron and G. Curtelin, Optimal repetitive con- ical structures where the number and place of sensors and actuators are to
trol, Proc. of IEEE SMC, Vol. 2, pp. 1634-1638. San Anto- be taken into account.
nio, 1994
Mohamed Tadjine received the Engineering de-
[13] K. Liu and R. Skelton, Closed-loop identification and iter- gree from the High National Polytechnic School
ative controller design, Proc. of 29th IEEE CDC, pp. 482- of Algiers (ENSP), Algeria in 1990 and the PhD
487, Honolulu. 1990 degree in automatic control from the National
Polytechnic Institute of Grenoble (INPG), France
[14] R. J. P.Schramma, Accurate models for control design: the in 1994. He is currently professor at the depart-
necessity of an iterative scheme, IEEE Trans. Automat. ment of automatic control, ENSP, Algeria. His
Control. 37, 7, pp. 991-994, 1992. research interests are in robust and nonlinear con-
trol.
[15] J.Glaria, G. Goodwin, R. Rojas and M. Salgado, Iterative
algorithm for robust performance optimization, Interna-
tional Journal of Control, 57, 4. pp. 779-815, 1993. AUTHORS ADDRESSES
[16] M. Tadjine and M. Msaad, On identification and control Hammoud Saari
design for robust performance, Proc. of 33rd IEEE CDC, High National Maritime School, Bou Ismail, ALGERIA
pp. 3380-3381, FL. 1994 Hammoud.Saari@yahoo.fr
Bernard Caron
[17] M. Gevers, Towards a joint design of identification and Savoie University, SYMME, FRANCE
control?. Essays on control: perspectives in the theory and Bernard.Caron@univ-savoie.fr
its applications, Edited by H. L. Trentelman and J. C. Mohamed Tadjine
Willems, Birkhauser. 1993 National Polytechnic School, Algiers, ALGERIA
[18] H. Saari, B. Caron and M. Tadjine, Parameter Estimation Tadjine@yahoo.fr
Technique For Repetitive Control System, Current Devel-
opment in Theory and Applications of Computer Science,
Engineering and Technology, Vol.1, No.1, pp. 1729, 2010. Received: 2009-09-02
[19] M. Tomizuka, Zero Phase Error Tracking algorithm for Accepted: 2011-02-01
digital control, ASME Journal of dynamic systems, mea-
surement and control, Vol. 109, pp. 65-68. 1987.