Notes: Repetitive Control and Iterative Learning Control

Basics of Repetitive Control



I. Literature


# Title Abstract Description
[LIT1] Iterative Learning Control, Delays and Repetitive Control.pdf
[LIT2] An Overview on Repetitive Control - what are the issues and where does it lead to.pdf
[LIT3] Survey on iterative learning control, repetitive control, and run-to-run control.pdf
[LIT4] サンプル値最適フィルタによる繰り返し制御.pdf
[LIT5] Internal Model Principle and Repetitive Control.pdf


II. Basics


Differences and Similarities of Delay, Repetition and Iteration [LIT1] p12 :
-> Delay systems:

ddtx(t)=Ax(t)+Bu(t)+Bdx(t-td), x(0)=x0y(t)=Cx(t)+Du(t)                       (1)


Figure 1 Diagram of delay system

POINT:
etdddx in Figure 1 is called shift operator , or translation operator [ref1] , or evolution operator [ref2] .

x(t-td)=n=0x(n)(t)n!(t-td-t)n=n=0d(n)dtx(t)n!(-td)n=e-tdddtx(t)       (2)

where td>0 , see [ref2] .

-> Repetitive systems:

ddtxk+1(t)=Axk+1(t)+Buk+1(t)+Brxk(t), xk+1(0)=f(xk(.))yk+1(t)=Cxk+1(t)+Duk+1(t)+Drxk(t)          (3)

State space formulation of discrete time repetitive control [LIT5] p8 :
Consider periodic discrete time disturbance d(k-N)=d(k) , where N is the period. We can formulate a disturbance generating exo-system [ref3] p1 :

xd1xd2xd3xdN(k+1)=0100001000011000xd1xd2xd3xdN(k)d(k)=xd1(k)                           (4)

This can be written as

xd(k+1)=Adxd(k)d(k)=Cdxd(k)                                           (5)

If the plant to be controlled is:

x(k+1)=Ax(k)+B(u(k)+d(k))y(k)=Cx(k)                                           (6)

We proceed just like the disturbance-estimate feedback approach to IMP. A control strategy would be:

u(k)=-Ke(k)-d^(k)                                              (7)

where d^(k) is the estimate of d(k) obtained using an observer:

x^x^d(k+1)=ABCd0Adx^x^d(k)+B0u(k)-L(Ce^(k)-y(k))d^(k)=0Cdx^d(k)          (8)

where L is the observer gain chosen such that all the eigenvalues of ABCd0Ad-LC have absolute values less than 1. i.e. the eigenvalues should lie within the unit disk centered at the origin. This is the stability criterion for discrete time systems.
A difficulty in this approach is that N the dimension of xd(k) is typically very large. The dimension, N is the ratio of period of the periodic disturbance to the sampling time. This makes designing a stable observer difficult.
Moreover, N is not always integer multiple of sampling time, how to deal with it?
# Kalman Filter # Observer Further reading at fractional order state space
Figure 2 State observer of repetitive system ref4 p3