Notes: Repetitive Control and Iterative Learning Control



I. Internal Model Principle and Repetitive Control [link]




1. Disturbance and reference Signal model


Generating polynomial:
If reference signal or disturbance signal f(t) satisfy differential equation as:

d(n)dtnf(t)+γn-1d(n-1)dtn-1f(t)++γ1ddtf(t)+γ0f(t)=0                              (1.1)

Then, taking Laplace Transform :

[sn+γn-1sn-1++γ0]F(s)=l(0,s)Γ(s)                                                             (1.2)

where l(0,s) is a polynomial in s series because of initial conditions f(0), f˙(0), , f(n)(0) .
We call Γ(s) disturbance generating polynomial .

-> Examples:
f(t) F(s) Γ(s)
α0 (constant) α0s s
eat 1s-a s-a
α0+α1eat α0s+α1s-a s(s-a)
sinωt ωs2+ω2 s2+ω2
Table 1. Laplace transform and Generating polynomial




2. Internal Model Principle


For a fundamental review of IMP (Internal Model Principle), see [exercise]
Internal Model Principle:
Figure 2.1 feedback control system [ref]
If disturbance d(s) and reference yref(s) as is shown in Figure 2.1 both have Γ(s) as the generating polynomial , then using a controller of the form:

Ccl(s):=NC(s)DC(s)=NC(s)Γ(s)D~C(s)                                                           (2.1)

in the standard one degree-of-freedom control architecture can asymptotically reject the effect of the disturbance and cause the output to track the reference.

-> Derivation:
Let the plant model Pcl(s) in Figure 2.1 be NP(s)DP(s) , assume Γ(s) is not a factor of NP(s) .

(a)
(b)
(c)
Figure 2.2 Diagram of (a) sensitivity ; (b) input sensitivity ; (c) complementary sensitivity .
The sensitivity function Tdo(s) , a.k.a. the transfer function between an output disturbance and output as is shown in Figure 2.2(a) , the input sensitivity function Tdi(s) , a.k.a. the transfer function between an intput disturbance and output as is shown in Figure 2.2(b) , the complementary sensitivity function T(s) , a.k.a. the transfer function between the reference input and the output as is shown in Figure 2.2(c) , are obtained as:

Tdo(s):=y(s)do(s)=Γ(s)D~C(s)DP(s)Γ(s)D~C(s)DP(s)+NC(s)NP(s)                                   (2.2a)

Tdi(s):=y(s)di(s)=Γ(s)D~C(s)NP(s)Γ(s)D~C(s)DP(s)+NC(s)NP(s)                                   (2.2b)

T(s):=y(s)yref(s)=NC(s)NP(s)Γ(s)D~C(s)DP(s)+NC(s)NP(s)                                   (2.2c)

Suppose that D~C(s) and NC(s) have been designed to have all the roots of closed loop characteristic equation

Δ~cl(s):=Γ(s)D~C(s)DP(s)+NC(s)NP(s)                                          (2.3)

is negative in real parts. The response of the system to the output disturbance do(s) with generating polynomial Γ(s) is:

y(s)=To(s)do(s)=To(s)lo(0,s)Γ(s)=D~C(s)DP(s)Δ~cl(s)lo(0,s)                     (2.4)

Similarily, the response of the system to the input disturbance di(s) and the response of the system to the reference input may be derived as also. Notice

y(s)=T(s)yref(s)=T(s)lref(0,s)Γ(s)=NC(s)NP(s)Γ(s)Δ~cl(s)lref(0,s)                       (2.5)

may has non-negative roots in real parts, still

e(s)=(1-T(s))yref(s)=(1-T(s))lref(0,s)Γ(s)=To(s)lref(0,s)Γ(s)=D~C(s)DP(s)Δ~cl(s)lref(0,s)       (2.6)

has all roots' real parts in negative domain. Then e(t)=0y(t)r(t) .

-> Exercise: Input signal is time-delayed ( td>0 )
Figure 2.3 Control input time delayed

Transfer function:

T(s)=y(s)yref(s)=e-tdsPcl(s)Ccl(s)1+e-tdsPcl(s)Ccl(s)=e-tdsNP(s)NC(s)DP(s)DC(s)+e-tdsNP(s)NC(s)                     (2.7)

Error function:

e(s)=yref(s)-y(s)=11+e-tdsPcl(s)Ccl(s)yref(s)=DP(s)DC(s)DP(s)DC(s)+e-tdsNP(s)NC(s)yref(s)          (2.8)