• No results found

Some New Results on Current Iteration Tracking Error ILC

N/A
N/A
Protected

Academic year: 2021

Share "Some New Results on Current Iteration Tracking Error ILC"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

Some new results on Current Iteration Tracking

Error ILC

Mikael Norrl¨

of

,

Svante Gunnarsson

Division of Automatic Control

Department of Electrical Engineering

Link¨

opings universitet

, SE-581 83 Link¨

oping, Sweden

WWW:

http://www.control.isy.liu.se

E-mail:

mino@isy.liu.se

,

svante@isy.liu.se

14th June 2002

AUTOMATIC CONTROL

COM

MUNICATION SYSTEMS

LINKÖPING

Report no.:

LiTH-ISY-R-2432

Submitted to 4th Asian Control Conference

Technical reports from the Control & Communication group in Link¨oping are available athttp://www.control.isy.liu.se/publications.

(2)

Abstract

Frequency domain convergence conditions for Current Iteration Track-ing Error (CITE) Iterative LearnTrack-ing Control (ILC) algorithms are pre-sented. The convergence conditions together with a discrete-time version of Bode’s integral theorem imply a strong restriction upon the kind of sys-tems that can be controlled using a CITE ILC algorithm. The restriction is caused by the fact that the filter in the ILC algorithm has to be causal and and part of a closed loop system that has to be stable.

Keywords: Iterative learning control, Convergence, Frequency do-main

(3)

Some new results on Current Iteration Tracking Error

ILC

M. Norrl¨

of and S. Gunnarsson

Department of Electrical Engineering, Link¨

opings universitet,

SE-581 83 Link¨

oping, Sweden

Email: mino@isy.liu.se, svante@isy.liu.se

http://www.control.isy.liu.se

Abstract

Frequency domain convergence conditions for Current Iteration Tracking Error (CITE) Iterative Learning Control (ILC) algorithms are presented. The conver-gence conditions together with a discrete-time version of Bode’s integral theorem imply a strong restriction upon the kind of systems that can be controlled using a CITE ILC algorithm. The restriction is caused by the fact that the filter in the ILC algorithm has to be causal and and part of a closed loop system that has to be stable.

1 Introduction

Iterative Learning Control (ILC) has proven to be a competitive control method in many applications, and the most well known is probably the robotics domain. Some examples are given in [1, 7, 8, 12]. The classi-cal formulation of the ILC problem is to use an itera-tive procedure to find the input to a system such that the output follows a desired output as well as possi-ble. Traditionally the ILC input signal is formed using the error from previous iterations, i.e. the input uk+1 computed using ek. Recently it has been proposed to also use the current error, ek+1, when forming uk+1. The aim of this paper is to investigate some aspects of this approach. Section 2 gives a brief description of the kind of systems and ILC algorithms that are considered. In Section 3 the fundamental convergence conditions are presented. In Section 4 Bode’s integral theorem is used to investigate the CITE ILC conver-gence condition further. Section 5 contains a numerical illustration and in Section 6 some extensions to the ILC algorithms are discussed.

2 System description and ILC

algorithms

Throughout the paper it is assumed that the system to be controlled is linear, stable, scalar, and has the discrete-time description

yk(t) = Tu(q)uk(t) (1)

Tu(q) is the transfer operator of the system and uk(t)

and yk(t) are the input and output signals during iter-ation k. It is also assumed that the system is supposed to carry out its operation during a finite time interval

t = 1, . . . , tf with sampling interval T .

Two different updating equations for the ILC input sig-nal will be considered. The first is a classical learning law,

uk+1(t) = uk(t) + Lo(q)ek(t) (2)

where Lois a linear, time-invariant, discrete-time, and possibly non-causal filter. uk(t) is the input at itera-tion k, ek(t) = r(t)− yk(t) is the error in iteration k , and r(t) is the desired output signal. The second ILC algorithm is

uk+1(t) = uk(t) + Lc(q)ek+1(t) (3) where Lc(q) has to be a causal discrete-time filter. Since the error in the current iteration, ek+1(t), is used when forming the input signal uk+1(t) this kind of algorithm is denoted current iteration tracking error (CITE) ILC. This kind of algorithm has been treated in e.g., [3, 2] and [5]. In Section 6 extended versions of these ILC algorithms are discussed.

3 Stability results

The first step in the derivation of stability conditions for the two algorithms is to form update equations for the input signals. For the classical ILC algorithm com-bination of (1) and (2) gives

(4)

From this expression the result in Theorem 1 below is found from the requirement that the factor multiplied by uk must have a gain less than 1 (a formal proof is given in e.g., [11, Chapter 4]).

Theorem 1 (Stability, classical ILC) The system in (1) controlled using the ILC algorithm in (2) is sta-ble if

|1 − Lo(eiωT)Tu(eiωT)| < 1, ∀ω (5) A more general treatment of the stability results for ILC algorithms is given in e.g., [10, 11] and [9]. In Fig-ure 1 a Nyquist diagram interpretation of the result in Theorem 1 is given. For the designer of the ILC algo-rithm (the Lo(q) filter) this condition is what she/he would like to achieve and in many practical cases this can be done using a very simple Lo, e.g., Lo(q) = γq or a more complex model based choice [12, 9]. Now use

1 Re

Im

1

Figure 1: Nyquist diagram interpretation of the re-sult in Theorem 1. The Nyquist curve of Lo(eiωT)Tu(eiωT) must be contained in the cir-cle for the algorithm to fulfill Theorem 1.

the same idea on the CITE ILC algorithm and combine (3) and (1). This gives

uk+1(t) = 1

1 + Lc(q)Tu(q)

uk(t) + Lc(q)r(t) (6) From (6) it can be concluded that the following corol-lary is satisfied.

Corollary 1 (Stability, CITE ILC) The system in (1) controlled using the ILC algorithm in (6) is stable

if

|1 + Lc(eiωT)Tu(eiωT)| > 1, ∀ω (7)

and the closed loop is stable.

When the conditions for stability are fulfilled the two approaches both converge to u(t) = Tu(q)1 r(t), i.e.,

zero error.

By comparing the two requirements from Theorem 1 and Corollary 1 in Figure 1 and Figure 2 it appears

1 Re

Im

-1 1

Figure 2: Nyquist diagram interpretation of the re-sult in Corollary 1. The Nyquist curve of Lc(eiωT)Tu(eiωT) has to be outside the circle in the left half plane to fulfill the condition in (7).

that the condition in Corollary 1 is less restrictive. In the section below it will shown that the condition in Corollary 1 in fact implies strong restriction of the sys-tem Tu(q). There is, however, an important difference between the two approaches that has not been stressed so much in the literature. In the classical ILC algo-rithm the error is from the previous iteration which makes it possible to use a non-causal filter Lo(q). This is in fact a very important feature in ILC which makes it competitive in comparison with other methods. In the CITE approach the error is from the current it-eration and therefore the filter Lc(q) is actually in a closed loop in the control system. This implies that the filter Lc(q) must be causal (in [6] it is shown that ILC with causal filters can be realized using conven-tional feed-back control). The total closed loop system must also be stable (the extra requirement in Corollary 1). The standard Nyquist criterion must therefore also apply, i.e., the Nyquist plot of Lc(eiωT)Tu(eiωT) must not encircle−1 [4].

4 Bode’s integral theorem

Bode’s integral theorem is a useful tool when under-standing the properties of the CITE ILC algorithm. A discrete time formulation of this theorem can be found in e.g. [13] and it can be stated as follows. Consider a discrete time system with transfer function

F (z) = K· Qm i=1(z− zi) Qn i=1(z− pi) (8) where K6= 0 is chosen to stabilize the closed-loop sys-tem. The pi’s are the open-loop poles, and some of them are being allowed outside the open-unit disc. The sensitivity function is defined as

S(z) = 1

(5)

Then Z π −πln| S(e )| dω = 2π · (X i | pui | − ln | γ + 1 |) (10) where pui are the unstable poles and

γ = lim

z→∞F (z) (11)

For notational simplicity T = 1 here. In the CITE ILC case this results can be used with

F (z) = Lc(z)Tu(z) (12)

where Tu(z) is the transfer function of the system to be controlled and Lc(z) is the causal filter in the ILC algorithm. For realistic systems Tu(z) will have a rela-tive degree that is at least one. Since Lc(z) is a causal filter the relative degree is at least zero and hence the relative degree of F (z) is at least one. This implies that

γ = 0 under these conditions. If it also is assumed that

both Lc(z) and Tu(z) are stable there are no pui and hence

Z π

−πln| S(e

)| dω = 0 (13)

This result implies that if there is frequency range where | S(eiω) |< 1 i.e. ln | S(e) |< 0 there has to be an interval where ln| S(iω) |> 0 which means

| S(eiω)|> 1 (14)

in order for the integral to be zero. The condition (14) can also be expressed

| 1 + Lc(eiω)Tu(eiω)|< 1 (15) which is a violation of the criterion in equation (7). The conclusion hence becomes that given the as-sumptions above there will always be an interval where the stability condition is violated. Since the closed loop system that is formed using the CITE ap-proach has to be stable the Nyquist stability criterion makes it impossible to choose Lc such that the curve

Lc(eiω)Tu(eiω) encircles the forbidden region in Fig-ure 2.

Even though it is rather unrealistic the case where the system has relative degree zero can be considered. In that case F (z) will also have zero relative degree and the parameter γ will be equal to K which is non-zero. The integral becomes

Z π

−πln| S(e

)| dω = −2π ln | K + 1 | (16)

Provided K is positive the right hand side is neg-ative, which implies that it is possible to achieve

| S(eiω)| < 1 for all frequencies.

5 Illustrative example

To support the discussion in the previous section an illustrative example is given. First assume that the system under consideration has the following form,

Tu(q) = 0.07

q− 0.93 (17)

i.e. the relative degree is one.

Re Im −2.5 −2 −1.5 −1 −0.5 0 0.5 1 1.5 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2

Figure 3:Nyquist diagram for the system Tu(q) in (17).

In Figure 3 the Nyquist diagram for Tu from (17) is depicted. It is clear that Corollary 1 is not fulfilled with Lc(q) = 1. From Figure 1 and Figure 3 it can be concluded that Lo(q) in the classical ILC algorithm will not fulfill Theorem 1. A common choice in the classical ILC algorithm (2) is to choose Lo(q) = qδwhere δ is the time delay of the system. This choice gives the Nyquist diagram of Lo(eiωt)Tu(eiωt) in Figure 4 which clearly fulfills Theorem 1 and gives a stable ILC algorithm. Now consider the result in Figure 3. In the CITE ILC it is not possible to do the same choice of Lc as in the classical ILC algorithm above since Lc has to be causal. Assume that Lc(q) is restricted to be a scalar. Clearly it is possible to fulfill (7) by just letting γ in

Lc(q) = γ take a large enough value. The Nyquist

plot of Lc(eiωT)Tu(eiωT) then will encircle the forbid-den region in the left half plane, see Figure 3. The problem with this approach is however that −1 is in-side the forbidden region and since it is encircled by the Nyquist plot of Lc(eiωT)Tu(eiωT) the closed loop will be unstable.

6 Robustified ILC algorithms

In many situations it is beneficial for e.g. robustness reasons to use a second filter in the ILC algorithm. For the classical ILC algorithm the input signal is updated according to

uk+1(t) = Q(q)(uk(t) + Lo(q)ek(t)) (18)

where Q(q) is a filter that can be non-causal. For sim-plicity consider the case Q(q) = ρ where 0 < ρ < 1.

(6)

Re Im −0.5 0 0.5 1 1.5 2 2.5 −1.5 −1 −0.5 0 0.5 1 1.5

Figure 4:Nyquist diagram of Lo(q)Tu(q) when Lo(q) = q.

This implies the modified convergence condition

|1 − Lo(eiωT)Tu(eiωT)| < 1/ρ, ∀ω (19) By choosing ρ < 1 the radius of the circle where the Nyquist curve has to be is increased, and hence it is easier to fulfill the condition. The CITE ILC algorithm with Q(q) = ρ is given by

uk+1(t) = ρ(uk(t) + Lc(q)ek+1(t)) (20) which gives the modified convergence condition

|1 + ρLc(eiωT)Tu(eiωT)| > ρ, ∀ω (21) Choosing ρ < 1 reduces the radius of the circle that the Nyquist curve has to be outside. At the same time the Nyquist curve itself is scaled by ρ and this also makes it easier to satisfy the convergence condition. For both algorithms the final error after convergence is given by

e(t) = 1− ρ

1− ρ(1 − L(q)Tu(q))r(t) (22) which shows that the prize for convergence is the non-zero asymptotic error.

7 Conclusions

A new stability result formulated in the frequency do-main for CITE ILC algorithms (also called closed loop ILC algorithms) has been discussed. It has been shown that the convergence condition for a CITE ILC algo-rithm is restrictive. The important, but sometime for-gotten, fact that CITE gives a new closed loop system which must be stable is stressed.

Acknowledgements

This work was supported by the VINNOVA Center of Excellence ISIS and CENIIT at Link¨opings universitet.

References

[1] S. Arimoto, S. Kawamura, and F. Miyazaki. Bet-tering operation of robots by learning. Journal of

Robotic Systems, 1(2):123–140, 1984.

[2] Y. Chen, J.-X. Xu, and T. H. Lee. Current iteration tracking error assisted iterative learning control of uncertain nonlinear discrete-time systems. In Proc.

of the 35th IEEE Conf. on Decision and Control,

pages 3040–5, Kobe, Japan, Dec 1996.

[3] Y. Chen, J.-X. Xu, and T. H. Lee. An iterative learning controller using current iteration tracking error information and initial state learning. In Proc.

of the 35th IEEE Conf. on Decision and Control,

pages 3064–9, Kobe, Japan, Dec 1996.

[4] G.F. Franklin, J.D. Powell, and A. Emami-Naeini.

Feedback control of dynamic systems. Prentice Hall,

fourth edition, 2002.

[5] M. French, G. Munde, E. Rogers, and D.H. Owens. Recent developments in adaptive iterative learning control. In Proc. of the 38th IEEE Conference on

Decision and Control, Pheonix, Arizona, USA, Dec

1999.

[6] Peter B. Goldsmith. On the equivalence of causal lti iterative learning control and feedback control.

Automatica, 38:703–708, April 2002.

[7] R. Horowitz. Learning control of robot manipula-tors. Journal of Dynamic Systems, Measurement,

and Control, 115:402–411, June 1993.

[8] F. Lange and G. Hirzinger. Learning accurate path control of industrial robots with joint elasticity. In

Proc. IEEE Conference on Robotics and Automa-tion, pages 2084–2089, Detriot, MI, USA, 1999.

[9] R.W. Longman. Iterative learning control and

repetitive control for engineering practice. Inter-national Journal of Control, 73(10):930 – 954, July

2000.

[10] K. L. Moore. Iterative Learning Control for

De-terministic Systems. Advances in Industrial Control.

Springer-Verlag, 1993.

[11] M. Norrl¨of. Iterative Learning Control: Anal-ysis, Design, and Experiments. PhD thesis,

Link¨opings universitet, Link¨oping, Sweden,

2000. Link¨oping Studies in Science and

Tech-nology. Dissertations; 653. Download from

http://www.control.isy.liu.se/publications/.

[12] M. Norrl¨of and S. Gunnarsson. A model based

iterative learning control method applied to 3 axes of a commercial industrial robot. In Preprints of

the 6th IFAC symposium on robot control, Vienna,

Austria, Sep 2000.

[13] B-F Wu and E. A. Jonckheere. “A simplified

aproach to Bode’s theorem for continuous-time and discrete-time systems”. IEEE Transactions on

References

Related documents

In-line holography, where the reference beam coincides with the beam that is scattered against the droplets, has been found to be a versatile and simple experimental method for

enhetscheferna närvarande men vi tar ju alltid med oss det till vår chef.”. Vidare uppger hon att det varit ungefär samma personer som deltagit i samverkansgrupperna. Hon framhäver

Both USA and Great Britain have reduced the number of fire fatalities steadily over the last three decades, and now have a lower fire death rate per capita compared to Sweden..

Detta leder alltså till att extern personal kommer att behövas under sommarperioden eller konjukturtoppar, även om Skanska skulle få tag på egen personal i framtiden.. Genom att

The adhesives showed approximately the same break force sensitivity level in relation to each other before and after ageing ranging highest to lowest in break force sensitivity;

Anledningen till denna tolkning var för att andra beskrivningar uttryckligen stod till män eller barn, men inte när det kom till kvinnorna, även när det stickade objekten skulle

Long-term treatment with the macrolide antibiotic azithromycin (AZM) improved clinical parameters and lung function in CF patients and increased Cl - transport in CF

Figure 4.26: A comparison of the diagonalized Newton method with approxi- mate line search and the scaled partanized Frank-Wolfe method with exact line search for solving instances