on monotonic convergence of iterative learning control...

85
On Monotonic Convergence of Iterative Learning Control Laws Kevin L. Moore and YangQuan Chen Center for Self-Organizing and Intelligent Systems Dept. of Electrical and Computer Engineering Utah State University Speaker: Kevin Moore URL: http://www.csois.usu.edu Email: [email protected] 2002 Asian Control Conference September 25-27, 2002, Singapore

Upload: others

Post on 01-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

On Monotonic Convergence ofIterative Learning Control Laws

Kevin L. Moore and YangQuan Chen

Center for Self-Organizing and Intelligent SystemsDept. of Electrical and Computer Engineering

Utah State University

Speaker: Kevin MooreURL: http://www.csois.usu.edu

Email: [email protected]

2002 Asian Control ConferenceSeptember 25-27, 2002, Singapore

Page 2: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Outline

• Iterative Learning Control (ILC)

• Monotonic Convergence via Supervector Framework

• Current-Cycle Feedback Approach

• Non-Causal Filtering ILC Design

• Time-Varying ILC Design

• Repetition-Variant References and Disturbances - The Reasonfor Higher-Order in Iteration

• Concluding Remarks: A Design Framework

Page 3: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

ILC - A Control ApproachBased on Intuition

• Humans gain “skill” from doing the same thing over and over.

• ILC seeks to achieve the same effect in the case when a machineperforms the same task repeatedly.

Page 4: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

ILC: Overview - II

Standard ILC Scheme is illustrated in the figure below:

System

Memory

LearningController

MemoryMemory

uk yk

yduk+1

• Goal is to pick next input uk+1(t) to improve next output re-sponse yk+1(t) relative to desired response yd(t), using all pastinputs and outputs.

• Assume yd(0) = yk(0) for all k, t ∈ [0, N ], and system is linear,discrete-time, and has relative degree one.

Page 5: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

What Information should beIncluded in the ILC Update? - 1

• Most generally, we can allow:

uk+1(t) = f{u0(t′), u1(t

′), . . . , uk(t′),

e1(t′)), e2(t

′), . . . , ek(t′),

uk+1(0), uk+1(1), . . . , uk+1(t− 1)

ek+1(1), ek+1(2), . . . , ek+1(t− 1)}

where t′ ∈ [0, N ].

Page 6: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

What Information should beIncluded in the ILC Update? - 2

• That is, in general we can update uk+1(t) using:

1. Information from all previous trials:⇒ Call this “higher-order in iteration” if more thanone-trial back is used.

2. Information from the entire time duration of any previoustrial:⇒ Call this “higher-order in time” if filtering is donerather than using a single time instance.⇒ Note this allows non-causal signal processing – a keyreason ILC works.

3. Information up to time t− 1 on the current trial:⇒ Call this “current cycle feedback.”

Page 7: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Higher-Order vs. First-Order

• Is there any reason to use higher-order ILC algorithms (in timeor in iteration)?

• Maybe? Because of convergence? No, consider:

1. Classical Arimoto D-type ILC (for relative degree 1):

uk+1(t) = uk(t) + γd

dtek(t)

2. PID-type ILC:

uk+1(t) = uk(t) + kPek(t) + kI

∫ t

0ek(τ )dτ + γ

d

dtek(t)

Page 8: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Higher-Order vs. First-Order (cont.)

• For both, the convergence condition is that

|1− γh1| < 1

where h1 is the first Markov (non-zero) parameter. This ensuresek(t) → 0 as k →∞ ∀t.

• Note: does not involve kP , kI , or with the system matrix A,either!

• That is, first-order in time and iteration is adequate to realizeconvergence.

• Something must be missing ... The answer is: “how the con-vergence is achieved.”

Page 9: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Outline

• Iterative Learning Control (ILC)

• Monotonic Convergence via Supervector Frame-work

• Current-Cycle Feedback Approach

• Non-Causal Filtering ILC Design

• Time-Varying ILC Design

• Repetition-Variant References and Disturbances - The Reasonfor Higher-Order in Iteration

• Concluding Remarks: A Design Framework

Page 10: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Two Examples

• Consider two systems, each stable, minimum phase, with thesame ILC update law uk+1(t) = uk(t) + 0.9ek(t + 1):

1. yk(t+ 1) = −.2yk(t) + .0125yk(t− 1) +uk(t)− 0.9uk(t− 1)

2. yk(t + 1) = −.2yk(t) + .0125yk(t− 1) + uk(t) + 0.1uk(t− 1)

• Each is asked to track the following signal:

0 5 10 15 20 25 30 350

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

• The convergence condition guarantees that both converge,but ...

Page 11: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

System 1 does not converge monotonically (in 2-norm):

0 5 10 15 20 25 30 35 40 45 500

1

2

3

4

5

6

System 2 does converge monotonically (in 2-norm):

1 2 3 4 5 6 7 8 9 100

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Question: Why do the two systems learn differently?

Page 12: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Comments

• In the literature it has been shown that ILC achieves mono-tonic convergence for the λ-norm (time-weighted-norm) of thetracking error.

• However, in general the ∞-norm and 2-norm will often increaseto a huge value before converging.

• Such ILC transients are typically not acceptable!

• It is not enough to ensure that ek(t) → 0 as k → ∞. Rather,we would like the convergence to be monotonic.

• And, the norm topology should be physically meaningful.

Page 13: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Comments (cont.)

• Our study of convergence shows that “higher-order-in-time” al-gorithms can give monotonic convergence through:

1. Higher-order (causal) current-cycle feedback.

2. Non-causal filtering of the error from the previous trial.

3. Time-varying ILC gains.

• We study these problems using “supervector” notation and interms of the system Markov parameters.

Page 14: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Framework to DiscussMonotone Convergence

• Consider SISO discrete-time LTI system (relative degree 1):

Y (z) = H(z)U(z) = (h1z−1 + h2z

−2 + · · · )U(z)

• Assume the standard ILC reset condition: yk(0) = yd(0) = y0for all k.

• Define the “supervectors:”

Uk = [uk(0), uk(1), · · · , uk(N − 1)]T

Yk = [yk(1), yk(2), · · · , yk(N)]T

Yd = [yd(1), yd(2), · · · , yd(N)]T

Ek = [ek(1), ek(2), · · · , ek(N)]T

Page 15: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Framework to DiscussMonotone Convergence (cont.)

• Then the system can be written as

Yk = HpUk

where Hp is the matrix of Markov parameters of the plant, givenby

Hp =

h1 0 0 . . . 0h2 h1 0 . . . 0h3 h2 h1 . . . 0... ... ... . . . ...

hN hN−1 hN−2 . . . h1

• To simplify our presentation, introduce the operator T to map

the vector h = [h1, h2, · · · , hN ]′ to a lower triangular Toeplitzmatrix Hp, i.e., Hp = T (h).

Page 16: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Framework to DiscussMonotone Convergence (cont.)

• Suppose we have a general higher-order ILC algorithm of theform:

uk+1(t) = uk(t) + L(z)ek(t + 1)

where L(z) is a linear (possibly non-causal) filter.

• Then we can represent this ILC update law using supervectornotation as:

Uk+1 = Uk + LEk

where L is a Toeplitz matrix of the Markov parameters of L(z).

• For instance, for the Arimoto-type discrete-time ILC algorithmgiven by

uk+1(t) = uk(t) + γek(t + 1)

where γ is the constant learning gain, we have L = diag(γ).

Page 17: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Monotonic Convergence Condition

• For the Arimoto-update ILC algorithm, the ILC scheme con-verges (monotonically) if the induced operator norm satisfies:

‖I − γHp‖i < 1.

• Likewise, a NAS for convergence is:

|1− γh1| < 1.

• Combining these, we can show that for a given gain γ, conver-gence implies monotonic convergence in the ∞-norm if

|h1| >N∑

j=2

|hj|.

• Note this condition is independent of γ, but instead puts re-strictions on the plant.

Page 18: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Higher-Order Time-DomainDesign for Monotone Convergence

Using the monotonic convergence condition, we have derived ILC al-gorithm designs using higher-order time-domain filtering to achievemonotonic convergence three ways:

1. Higher-order (causal) current-cycle feedback (ASCC’02).

2. Non-causal filtering of the error from the previous trial (optimaldesign of L for PD-type ILC - ISIC’02).

3. Time-varying ILC gain (submitted to Automatica).

Page 19: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Outline

• Iterative Learning Control (ILC)

• Monotonic Convergence via Supervector Framework

• Current-Cycle Feedback Approach

• Non-Causal Filtering ILC Design

• Time-Varying ILC Design

• Repetition-Variant References and Disturbances - The Reasonfor Higher-Order in Iteration

• Concluding Remarks: A Design Framework

Page 20: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Method 1: Current-Cycle Feedback• Case A:

+U(w)E(w)Yd(w) Y(w)

-C(z) H(z)+

U-ILC

• Plant seen by the ILC algorithm:

HAcl =

H(z)

1 + C(z)H(z).

Page 21: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Method 1 (cont.)• Case B:

+

U (w)E(w)Yd(w) Y(w)

-

C(z) H(z)

UILC

• Plant seen by the ILC algorithm:

HBcl =

C(z)H(z)

1 + C(z)H(z).

Page 22: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

FIR Approach• Let

H(z) = h1z−1 + h2z

−2 + · · · ,

C(z) = c0 + c1z−1 + c2z

−2 + · · · ,

• For Case A the monotonic convergence condition can be shownto be:

|h1| >N∑

i=2

|hi − h1

i−1∑j=1

hjci−1−j|.

• For Case B the monotonic convergence condition can be shownto be:

|c0h1| >

N∑i=2

|i∑

j=1

hjci−j − h1

i−1∑j=1

hjci−1−j|.

Page 23: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

FIR Approach (cont.)• For both Case A and Case B a controller always exists to give

a closed-loop system that satisfies the monotone convergencecondition.

• For example, for Case A we can pick:

|hi − h1

i−1∑j=1

hjci−1−j| = 0,

• That is, we solve recursively the following:

0 = |h2 − h1c0|,0 = |h3 − h1(h1c1 + h2c0)|,0 = |h4 − h1(h1c2 + h2c1 + h3c0)|,

...

• Then the system will have monotonic ILC convergence when-ever ILC converges.

Page 24: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

FIR Approach (cont.)• Alternately (again for Case A), we can require:

|hi − h1

i−1∑j=1

hjci−1−j| <|h1|

N − 1,

• Or, equivalently, we solve the recursive equations:

|h1|N − 1

> |h2 − h1c0|

|h1|N − 1

> |h3 − h1(h1c1 + h2c0)|

|h1|N − 1

> |h4 − h1(h1c2 + h2c1 + h3c0)|...

• This approach will be more robust than the previous case.

Page 25: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

IIR Approach• Now, suppose we let C(z) be IIR:

H(z) =nh(z)

dh(z)=

b1z−1 + b2z

−2 + · · · + bnz−n

a0 + a1z−1 + a2z−2 + · · · + anz−n,

C(z) =nc(z)

dc(z)=

β0 + β1z−1 + β2z

−2 + · · · + βnz−q

α0 + α1z−1 + α2z−2 + · · · + αnz−q.

• Now we have:

Case A:

HAcl =

ΓA(z)

∆(z)=

nh(z)

nh(z)nc(z) + dh(z)dc(z),

=γA

1 z−1 + · · · + γA(q+n)z

−(q+n)

δ0 + δ1z−1 + · · · + δ(q+n)z−(q+n),

= hcl−A1 z−1 + hcl−A

2 z−2 + · · · .

Case B: Similar.

Page 26: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Define the following vectors:

a = (a0, a1, a2, · · · , an)T ,

b = (0, b1, b2, · · · , bn)T ,

α = (α0, α1, α2, · · · , αq)T ,

β = (β0, β1, β2, · · · , βq)T ,

γA = (0, γA1 , γA

2 , · · · , γA(q+n))

T ,

γB = (0, γB1 , γB

2 , · · · , γB(q+n))

T ,

δ = (δ0δ1, δ2, · · · , δ(q+n))T .

Page 27: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Let the appropriately-dimensioned matrices A and B be given as

A =

a 0 0 · · · 00 a 0 · · · 00 0 a · · · 00 0 0 · · · 0... ... ... . . . ...0 0 0 0 a

B =

b 0 0 · · · 00 b 0 · · · 00 0 b · · · 00 0 0 · · · 0... ... ... . . . ...0 0 0 0 b

Page 28: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Let

Hcl−A =

0 0 · · · 0hcl−A

1 0 · · · ...hcl−A

2 hcl−A1

. . . ...... ... . . . 0

hcl−Bq+n+1 hcl−A

q+n · · · hcl−A1

... ... . . . ...hcl−A

N hcl−AN−1

. . . ...... ... . . . ...

.

A similar expression can be given for Hcl−B.

Page 29: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

IIR Approach (cont.)• Then we can derive

For Case A: b0...

= Hcl−A[B|A]

(βα

).

For Case B:B 00 0... ...

(βα

)= Hcl−A[B|A]

(βα

).

Page 30: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

IIR Approach (cont.)

• Hence, given

– the plant, defined by the Sylvester matrix [B|A] and

– a desired closed-loop matrix of Markov parameters, Hcl−A

or Hcl−B,

we can solve for the controller, defined by β and α.

• In general the solution of these equations is not known (theyare over-determined).

• But, a solution can be possible for high enough controller order,as the null space of [B|A] becomes non-trivial.

• In particular, by forcing the closed-loop system to be deadbeata solution may be found.

Page 31: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

IIR Example

• Consider the second-order system:

Yk(z) =z − 0.9

z2 + 0.2z − 0.125Uk(z).

• Suppose we try a third-order controller for Case B, to give adeadbeat response.

Page 32: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

IIR ExampleThen

δ =

100000

= [A|B]

β(0)β(1)β(2)β(3)α(0)α(1)α(2)α(3)

where the Sylvester matrix [A|B] is given by

0 0 0 0 1 0 0 01 0 0 0 0.2 1 0 0−.9 1 0 0 −0.0125 0.2 1 00 −.9 1 0 0 −0.0125 0.2 10 0 −.9 1 0 0 −0.0125 0.20 0 0 −.9 0 0 0 −0.0125

Page 33: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

All solutions to this equation can be parameterized as

β(0)β(1)β(2)β(3)α(0)α(1)α(2)α(3)

=

−0.0866−0.0169−0.00170.0001

1.0−0.1134−0.0260−0.0097

+ w1

0.4862−0.1418−0.0539

0.0030

−0.48620.6766−0.2151

+

w2

0.37030.63660.1079−0.007

0−0.3703−0.22920.5063

Page 34: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

IIR Example (cont.)

• The first vector on the left hand side of the equation producesthe deadbeat response.

• The second two vectors form a basis for the null space of theSylvester equation.

• Thus, w1 and w2 parameterize all possible deadbeat responsesfor the closed-loop system for Case B.

Page 35: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

IIR Example (cont.)

Since the response is deadbeat, the numerator coefficients become:

γB = (γ1γ2γ3γ4γ5)

= (hcl−B1 hcl−B

2 hcl−B3 hcl−B

4 hcl−B5 )

=

1 0 0 0 0 0 0 0−.9 1 0 0 0 0 0 00 −.9 1 0 0 0 0 00 0 −.9 1 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 0

β(0)β(1)β(2)β(3)α(0)α(1)α(2)α(3)

Page 36: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

IIR Example (cont.)

Thus

hcl−B

1hcl−B

2hcl−B

3hcl−B

4hcl−B

5

=

−0.08660.06110.01350.0016−0.0001

+ w1

0.4862−0.57940.07370.0515−0.0027

+

w2

0.37070.3033−0.4650−0.10410.0063

Page 37: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

IIR Example (cont.)• If we pick w1 = w2 = 1, for example, the resulting closed-loop

system seen by the ILC algorithm is

HBcl = 0.7699z−1 − 0.2150z−2 −

0.3778z−3 − 0.0510z−4 + 0.0035−5.

It is easily checked that this system satisfies the convergenceconditions.

• Unfortunately, the method is not completely developed.

• Simply changing the zero from z = −0.9 to z = −1.1 results inan example in which it is not possible to meet the convergenceconditions.

• More research is needed to understand this approach.

Page 38: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Comments

In summary:

• With classical Arimoto-type ILC algorithms, the equivalenceof ILC convergence with monotonic ILC convergence (in sup-norm) depends on the characteristics of the plant.

• If a plant does not have the characteristics that ensure suchmonotonic convergence it is possible to “condition” the plantprior to the application of ILC using current cycle-feedback.

• Two such current-cycle feedback strategies were presented:

– FIR design (results in high-order controller; always guaran-teed, but possible robustness problems)

– IIR design (solution not always guaranteed)

• Future work will focus on the IIR design approach.

Page 39: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Outline• Iterative Learning Control (ILC)

• Monotonic Convergence via Supervector Framework

• Current-Cycle Feedback Approach

• Non-Causal Filtering ILC Design

– Examples

– Optimal PD-type ILC Scheme: How to Design

– Optimal PD-type ILC Scheme: Averaged Derivative

– Remarks

• Time-Varying ILC Design

• Repetition-Variant References and Disturbances - The Reasonfor Higher-Order in Iteration

• Concluding Remarks: A Design Framework

Page 40: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Method 2: PD-Type ILC

Simulation scenarios:

• Second order IIR models are used. All initial conditions are setto 0.

• All plants have h1 = 1, so we fix γ=0.9 such that |1−γh1| < 1.

• We fix N=60 and max number of iterations = 60.

• The desired trajectory is a triangle given by

yd(t) =

{2t/N , i = 1, · · · , N/22(N − t)/N , i = N/2 + 1, · · · , N.

• We compare uk+1(t) = uk(t) + γek(t + 1) with

uk+1(t) = uk(t) + γ(ek(t + 1)− β1ek(t))

Page 41: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Plant 1a. Stable lightly damped. H1(z) = z−0.8(z−0.5)(z−0.9).

0 20 40 600

0.2

0.4

0.6

0.8

1

1.2

1.4

time (sec.)

outp

ut s

igna

ls

desired outputoutput at iter. #60

0 20 40 60−0.05

0

0.05

0.1

0.15

0.2

0.25

0.3

time (sec.)

inpu

t sig

nal a

t ite

r. #

60

0 20 40 600

200

400

600

800

Iterations

The

Roo

t Mea

n S

quar

e E

rror

0 20 40 600

0.2

0.4

0.6

0.8

1

t

h(t)

|h1|=1 and sum

j=2N |h

j| =2.995

uk+1(t) = uk(t) + γek(t + 1), γ = 0.9

Page 42: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Plant 1b. Stable lightly damped. H1(z) = z−0.8(z−0.5)(z−0.9).

0 20 40 600

1

2

3

4

5

6

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =−0.25

0 20 40 600

0.2

0.4

0.6

0.8

1

1.2

1.4

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =−0.5

0 20 40 600

0.2

0.4

0.6

0.8

1

1.2

1.4

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =−1.00

0 20 40 600

500

1000

1500

2000

2500

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =−1.25

uk+1(t) = uk(t) + γ(ek(t + 1) − β1ek(t)) with γ = 0.9 fixedand β1 shown on the plots.

Page 43: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Plant 2a. Stable oscillatory. H2(z) = z−0.8(z−0.5)(z+0.6).

0 20 40 600

0.2

0.4

0.6

0.8

1

time (sec.)

outp

ut s

igna

ls

desired outputoutput at iter. #60

0 20 40 600

1

2

3

4

time (sec.)

inpu

t sig

nal a

t ite

r. #

60

0 20 40 600

20

40

60

80

100

120

Iterations

The

Roo

t Mea

n S

quar

e E

rror

0 20 40 60−1

−0.5

0

0.5

1

t

h(t)

|h1|=1 and sum

j=2N |h

j| =2

uk+1(t) = uk(t) + γek(t + 1), γ = 0.9

Page 44: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Plant 2b. Stable oscillatory. H2(z) = z−0.8(z−0.5)(z+0.6).

0 20 40 600

20

40

60

80

100

120

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =0

0 20 40 600

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =0.5

0 20 40 600

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =1.00

0 20 40 600

10

20

30

40

50

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =1.25

uk+1(t) = uk(t) + γ(ek(t + 1) − β1ek(t)) with γ = 0.9 fixedand β1 shown on the plots.

Page 45: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Plant 3a. Slightly unstable. H3(z) = z−0.8(z−0.5)(z−1.02).

0 20 40 600

0.2

0.4

0.6

0.8

1

time (sec.)

outp

ut s

igna

ls

desired outputoutput at iter. #60

0 20 40 60−0.15

−0.1

−0.05

0

0.05

0.1

time (sec.)

inpu

t sig

nal a

t ite

r. #

60

0 20 40 600

0.5

1

1.5

2x 10

7

Iterations

The

Roo

t Mea

n S

quar

e E

rror

0 20 40 600

0.2

0.4

0.6

0.8

1

1.2

1.4

t

h(t)

|h1|=1 and sum

j=2N |h

j| =47.0455

uk+1(t) = uk(t) + γek(t + 1), γ = 0.9

Page 46: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Plant 3b. Slightly unstable. H3(z) = z−0.8(z−0.5)(z−1.02).

0 20 40 600

0.5

1

1.5

2x 10

7

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =0

0 20 40 600

100

200

300

400

500

600

700

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =−0.5

0 20 40 600

2

4

6

8

10

12

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =−1.00

0 20 40 600

5

10

15

20

25

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =−1.1

uk+1(t) = uk(t) + γ(ek(t + 1) − β1ek(t)) with γ = 0.9 fixedand β1 shown on the plots.

Page 47: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Plant 4a. Unstable oscillating. H4(z) = z−0.8(z+1.01)(z−1.01).

0 20 40 600

0.2

0.4

0.6

0.8

1

1.2

1.4

time (sec.)

outp

ut s

igna

ls

desired outputoutput at iter. #60

0 20 40 60−0.4

−0.3

−0.2

−0.1

0

0.1

0.2

0.3

time (sec.)

inpu

t sig

nal a

t ite

r. #

60

0 20 40 600

0.5

1

1.5

2x 10

4

Iterations

The

Roo

t Mea

n S

quar

e E

rror

0 20 40 60−1.5

−1

−0.5

0

0.5

1

1.5

2

t

h(t)

|h1|=1 and sum

j=2N |h

j| =70.7123

uk+1(t) = uk(t) + γek(t + 1), γ = 0.9

Page 48: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Plant 4b. Unstable oscillating. H4(z) = z−0.8(z+1.01)(z−1.01).

0 20 40 600

100

200

300

400

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =0.25

0 20 40 600

1

2

3

4

5

6

7

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =0.5

0 20 40 600

0.5

1

1.5

2

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =1.00

0 20 40 600

10

20

30

40

Iterations

The

Roo

t Mea

n S

quar

e E

rror β

1 =1.25

uk+1(t) = uk(t) + γ(ek(t + 1) − β1ek(t)) with γ = 0.9 fixedand β1 shown on the plots.

Page 49: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Method 2: PD-Type ILC (cont.)

• For uk+1(t) = uk(t) + γ(ek(t + 1)− β1ek(t)) we conclude that:

– Monotone convergence is possible for the right values of γand β.

– Can relate “overshoot” in convergence for some values of βto zeros in the iteration domain.

• In fact, further, can show (ISIC’02):

– Better convergence behavior is possible with β < 0.

– How to pick the optimal β.

• In these simulations we used a simple structure. More generally,we can show how to pick a general lower triangular Toeplitz L(i.e, design of L(z)) to find the optimal ILC filter for monotonicconvergence (to be submitted to ACC’03).

Page 50: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Outline• Iterative Learning Control (ILC)

• Monotonic Convergence via Supervector Framework

• Current-Cycle Feedback Approach

• Non-Causal Filtering ILC Design

– Examples

– Optimal PD-type ILC Scheme: How to Design

– Optimal PD-type ILC Scheme: Averaged Derivative

– Remarks

• Time-Varying ILC Design

• Repetition-Variant References and Disturbances - The Reasonfor Higher-Order in Iteration

• Concluding Remarks: A Design Framework

Page 51: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Optimal PD-type ILC Scheme: Howto Design

By using a one step backward finite difference as the approximationof the derivative (D) signal, the PD-type ILC is given by

uk+1(t) = uk(t) + kpek(t) + kd(ek(t + 1)− ek(t)) (1)

where kp and kd are proportional and derivative learning gains re-spectively. Introduce the operator T to map the column vectorh = [h1, h2, · · · , hN ]′ to a lower triangular Toeplitz matrix Hp, i.e.,

Hp4= T (h). For example, let c2 = [0, 1, 0, · · · , 0]′. Then, we have

T24= T (c2) =

0 0 0 . . . 0 01 0 0 . . . 0 00 1 0 . . . 0 0... ... ... . . . ... ...0 0 0 . . . 1 0

. (2)

Page 52: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

In the sequel, we shall use a more general notion Ti similar to thedefinition of T2. Clearly, for i = 1, Ti = IN . Using supervectorrepresentation, we can write

Uk+1 = Uk(t) + kpT2Ek + kd(IN − T2)Ek (3)

where IN = T1 is a square identity matrix of dimension N . SinceYk = HpUk and Ek = Yd − Yk, from (3) we have

Ek+1 = HeEk = T (he)Ek (4)

whereHe = IN − (kp − kd)HpT2 − kdHp (5)

andhe = vN − [h2, h− h2][kp, kd]

′. (6)

In the above equation, we used the following notations:

vi4= [1, 0, · · · , 0]′ ∈ Ri×1

andh2

4= T2h = [0, h1, h2, · · · , hN−1]

′.

Page 53: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

The learning process is governed by (4) and the convergence condi-tion is, analogous to

|h1| >N∑

j=2

|hj|,

that‖He‖i < 1. (7)

Clearly, if all eigenvalues of He, denoted by λ(He) = [λ1, · · · , λN ]′,are absolutely less than one, the learning process will converge.However, maxi|λi| < 1 does not imply (7). The consequence isthat ‖Ek‖i may not converge monotonically, which is widely rec-ognized. In practice, we are more concerned with the monotonicconvergence of the 1-norm, ∞-norm and 2-norm of Ek. The con-vergence conditions are corresponding to replacing ‘i’ in (7) with‘1’, ‘∞’ or ‘2’.

Page 54: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Note that: He is a lower triangular Toeplitz matrix and

‖He‖1 = ‖He‖∞. (8)

Furthermore, ‖He‖1 = ‖T (he)‖1 < 1 if and only if ‖he‖1 < 1.

So, the condition ‖he‖1 < 1 is a sufficient condition for monotonicconvergence of the 1-norm, ∞-norm and 2-norm of Ek. The ILCdesign task becomes to optimizing ‖he‖1 < 1 with respect to kp

and kd.

We can define the following optimization problem for ILC design

J∗PD = min

kp,kd

JPD4= min

kp,kd

‖he‖22.

Since ‖he‖1 <√

N‖he‖2, when J∗PD is small, it is possible to ensure

that ‖he‖1 < 1.

Page 55: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Let H = [h2, h− h2] ∈ RN×2 and g = [kp, kd]′. Then,

JPD = [vN −Hg]′[vN −Hg]

= 1− 2v′NHg + g′H ′Hg.

The optimal g is simply

g∗ = [k∗p, k∗d]′ = (H ′H)−1H ′vN (9)

andJ∗

PD = 1− v′NHg∗ = 1− h1k∗d. (10)

Page 56: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

We get the following explicit design formulae:

k∗p = − h1h′2(h− h2)

h′2h2(h− h2)′(h− h2)− [h′2(h− h2)]2, (11)

k∗d =h1h

′2h2

h′2h2(h− h2)′(h− h2)− [h′2(h− h2)]2(12)

and

J∗PD = 1− h2

1h′2h2

h′2h2(h− h2)′(h− h2)− [h′2(h− h2)]2. (13)

Page 57: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Simple Case-A: Set kd = 0 in PD-type ILC

uk+1(t) = uk(t) + kpek(t) + kd(ek(t + 1)− ek(t)) (14)

We get the pure P-type ILC: uk+1(t) = uk(t) + kpek(t).Using our optimal PD design formula, J∗

PD = 1. So, we cannotexpect monotonic convergence of ILC since J∗

PD = 1. This in turnverifies that a correct time advance step, which corresponds to thesystem relative degree, such as the form in (??) is essential.

Simple Case-B: Arimoto D-type (kp = kd = γ)

uk+1(t) = uk(t) + γek(t + 1). (15)

Using our optimal PD design formula, with he = vN − γh,

γ∗ = h1/(h′h), J∗P = JP (γ∗) = 1− h2

1/(h′h). (16)

It is expected that for a given nominally measured h, J∗PD < J∗

P .This means that the optimally designed PD-type ILC can be bet-ter than the optimally designed Arimoto D-type ILC in terms ofmonotonic convergence speed.

Page 58: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

It is tedious to verify for any vector h which corresponds to theMarkov parameters of the plant Hp. Let’s examine two simpleextreme cases.

Extreme Case 1. Let h = [1,−1, 1,−1, · · · , 1,−1]′, i.e., thesystem is z/(1 + z) which is an extreme case for highly oscillatorysystems. When the P-type ILC (??) is considered, the optimalvalues from (16) are γ∗ = 1/N and J∗

P = (N − 1)/N . With aPD-type ILC (14), the optimal values via (11), (12) and (13) arek∗p = 2, k∗d = 1 and J∗

PD = 0. Clearly, J∗PD < J∗

P .

Extreme Case 2. Let h = [1, 1, 1, 1, · · · , 1, 1]′, i.e., the systemis z/(−1 + z) which is an extreme case for very lightly dampedsystems. For the P-type ILC (??), the optimal values are the sameas in Case 1. With a PD-type ILC (14), the optimal values arek∗p = 0, k∗d = 1 and J∗

PD = 0. Again, J∗PD < J∗

P .

Page 59: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Outline• Iterative Learning Control (ILC)

• Monotonic Convergence via Supervector Framework

• Current-Cycle Feedback Approach

• Non-Causal Filtering ILC Design

– Examples

– Optimal PD-type ILC Scheme: How to Design

– Optimal PD-type ILC Scheme: AveragedDerivative

– Remarks

• Time-Varying ILC Design

• Repetition-Variant References and Disturbances - The Reasonfor Higher-Order in Iteration

• Concluding Remarks: A Design Framework

Page 60: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Optimal PD-type ILC Scheme: Aver-aged Derivative

For a better noise suppression, it is a common practice to use acentral difference formula. In this case, (14) becomes

uk+1(t) = uk(t) + kpek(t) + kd(ek(t + 1)− ek(t− 1))/2. (17)

The derivative estimate (ek(t + 1) − ek(t − 1))/2 can be regardedas an averaged value from two derivative estimates ek(t+ 1)− ek(t)and ek(t)− ek(t− 1).

Page 61: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

For a more general averaged formula, we consider the following PD-type ILC scheme

uk+1(t) = uk(t) + kpek(t) +kd

m(ek(t + 1)− ek(t−m + 1)) (18)

where m > 0 is the number of averaging points. Clearly, (14) isa special case of (18) when m = 1. The value of m depends onthe noise suppression requirement. In practice, m can be chosenbetween 1 to 4.

Page 62: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Starting from (4), using (18), we now have

He = IN − kpHpT2 − kdHp/m + kdHpTm/m (19)

andhe = vN − [h2, (h− hm)/m][kp, kd]

′ (20)

where hm = [01×m, h1, h2, · · · , hN−m]′. Similarly, we can get

g∗ =

[h′2h2 h′2(h− hm)/m

h′2(h−hm)

m

(h−hm)′(h−hm)m2

]−1 [0h1

m

]. (21)

Page 63: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

The explicit design formulae using the averaged derivative:

k∗p = − h1h′2(h− hm)

h′2h2(h− hm)′(h− hm)− [h′2(h− hm)]2, (22)

k∗d =mh1h

′2h2

h′2h2(h− hm)′(h− hm)− [h′2(h− hm)]2(23)

and from J∗PD = 1− [0, h1/m]g∗,

J∗PD = 1− h2

1h′2h2

h′2h2(h− hm)′(h− hm)− [h′2(h− hm)]2. (24)

Page 64: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

The trade-off between the noise suppression and therate of monotonic convergence of ILC process.

Consider m = 2. For Extreme Case 1 , the optimal values via(22), (23) and (24) are k∗p = 1/(2N − 3), k∗d = (2N − 2)/(2N − 3)and J∗

PD = (N − 2)/(2N − 3).

For Extreme Case 2. k∗p = −1/(2N − 3); k∗d and J∗PD are the

same as Extreme Case 1. Recall that J∗PD when m = 1 is 0.

Clearly, the smoothing or averaging scheme for noise suppression isat the expense of slowing down the best achievable ILC monotonicconvergence rate. This trade-off should be taken into account duringILC applications.

Page 65: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Remarks

• Presented an optimal design procedure for the commonly usedPD-type ILC updating law.

• Monotonic convergence in a suitable norm topology other thanthe exponentially weighted sup-norm is emphasized.

• For practical reason, an averaged difference formula for numer-ical derivative estimate is preferred over the conventional onestep backward difference method in smoothing out the highfrequency noise. Via analysis, we show a trade-off between thenoise suppression and the rate of monotonic convergence of ILCprocess.

• Future research efforts: (1) the uncertainties in the measuredimpulse response function will be addressed involving the normminimization of an interval Toeplitz matrix; (2) the optimalPD-type ILC using a time-varying learning gain will be an in-teresting problem.

Page 66: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Outline

• Iterative Learning Control (ILC)

• Monotonic Convergence via Supervector Framework

• Current-Cycle Feedback Approach

• Non-Causal Filtering ILC Design

• Time-Varying ILC Design

• Repetition-Variant References and Disturbances - The Reasonfor Higher-Order in Iteration

• Concluding Remarks: A Design Framework

Page 67: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Method 3: Time-Varying ILC Gain

• Suppose we let

uk+1(t) = uk(t) + λ(t)ek(t + 1)

withλ(t) = γe−α(t−1)

• We can show that there always exists α and γ so that ‖Ek‖∞and ‖Ek‖2 converge monotonically.

• The result also works with any general no-increasing functionλ(t).

• Consider the stable, lightly-damped example

H1(z) =z − 0.8

(z − 0.5)(z − 0.9)

Page 68: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Normal ILC

γ = 0.9, α = 0

Page 69: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

ILC with a Time-Varying Gain

γ = 0.9, α = 1.5/N

Page 70: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Outline

• Iterative Learning Control (ILC)

• Monotonic Convergence via Supervector Framework

• Current-Cycle Feedback Approach

• Non-Causal Filtering ILC Design

• Time-Varying ILC Design

• Repetition-Variant References and Disturbances -The Reason for Higher-Order in Iteration

• Concluding Remarks: A Design Framework

Page 71: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Higher-Order ILC in theIteration Domain

• Introduce a new shift variable, w, with the property that:

w−1uk(t) = uk−1(t)

• Then the “higher-order-in-iteration” ILC algorithm:

uk+1(t) = k1uk(t) + k2uk−1(t) + γek(t + 1)

can be expressed as U(w) = C(w)E(w), with:

C(w) =γw

w2 − k1w − k2

.

Page 72: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Higher-Order ILC in theIteration Domain (cont.)

This can be depicted as:

Page 73: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Higher-Order ILC in theIteration Domain (cont.)

• More generally, let

Uk+1 = DnUk + Dn−1Uk−1 + · · ·+D1Uk−n+1 + D0Uk−n

+NnEk + Nn−1Ek−1 + · · ·+N1Ek−n+1 + N0Ek−n

Page 74: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Higher-Order ILC in theIteration Domain (cont.)

• Applying the shift variable w we get:

Dc(w)U(w) = Nc(w)E(w)

where

Dc(w) = Iwn+1 − Dn−1wn − · · · − D1w − D0

Nc(w) = Nnwn + Nn−1w

n−1 + · · · + N1w + N0

• This can be written in a matrix fraction as U(w) = C(w)E(w)where:

C(w) = D−1c (w)Nc(w)

Page 75: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Higher-Order ILC in theIteration Domain (cont.)

• It has been suggested in the literature that such schemes cangive faster convergence.

• We see this may be due to more freedom in placing the poles(in the w-plane).

• However, we can show dead-beat convergence using any orderILC. Thus, higher-order ILC can be no faster than first-order.

Page 76: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Higher-Order ILC in theIteration Domain (cont.)

• But, there can be a benefit to the higher-order ILC schemes:

– C(w) can implement a Kalman filter/parameter estimatorto determine the Markov parameter h1 and E{y(t)} whenthe system is subject to noise.

– C(w) can be used to implement a robust controller in therepetition domain.

– A matrix fraction approach to robust ILC filter design canbe developed from these ideas.

– Higher-order ILC can help when there are iteration-variantreference or disturbance signals.

Page 77: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

A Reason for Higher-OrderIteration-Domain ILC

• In ILC, it is assumed that desired trajectory yd(t) and externaldisturbance are invariant with respect to iterations.

• When these assumptions are not valid, conventional integral-type, first-order ILC will no longer work well.

• In such a case, ILC schemes that are higher-order along theiteration direction will help.

Page 78: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Case a - Ramp Disturbancein the Iteration Domain

• Consider a stable plant Ha(z) = z−0.8(z−0.55)(z−0.75).

• Assume that yd(t) does not vary w.r.t. iterations.

• However, we add a disturbance d(k, t) at the output yk(t).

• In iteration k, the disturbance is a constant w.r.t. time but itsvalue is proportional to k. Therefore, we can write d(k, t) =c0k.

• In the simulation, we set c0 = 0.01.

Page 79: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Case a.

0 20 40 600

0.2

0.4

0.6

0.8

1

1.2

1.4

time (sec.)

outp

ut s

igna

ls

desired outputoutput at iter. #60

0 20 40 600

5

10

15

20

Iteration number

2−no

rm o

f the

inpu

t sig

nal

0 20 40 600

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Iteration number

The

Roo

t Mea

n S

quar

e E

rror

0 20 40 60−0.2

0

0.2

0.4

0.6

0.8

1

1.2

t

h(t)

|h1|=1 and sum

j=2N |h

j| =0.97995

uk+1(t) = uk(t) + γek(t + 1), γ = 0.9

Page 80: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Case a.

0 20 40 600

0.2

0.4

0.6

0.8

1

1.2

1.4

time (sec.)

outp

ut s

igna

ls

desired outputoutput at iter. #60

0 20 40 600

5

10

15

20

Iteration number

2−no

rm o

f the

inpu

t sig

nal

0 20 40 600

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Iteration number

The

Roo

t Mea

n S

quar

e E

rror

0 20 40 60−0.2

0

0.2

0.4

0.6

0.8

1

1.2

t

h(t)

|h1|=1 and sum

j=2N |h

j| =0.97995

uk+1(t) = 2uk(t)−uk−1(t)+γ(2ek(t+1)−ek−1(t+1)), with γ = 0.9

Page 81: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Case b - Alternating-Type Disturbancein the Iteration Domain

• Again consider a stable plant Ha(z) = z−0.8(z−0.55)(z−0.75).

• Similar to Case a, now we change the disturbance to d(k, t) =c0(−1)k−1.

• In the simulation, we set c0 = 0.01 as in Case a.

• This is an alternating disturbance. If the iteration number k isodd, the disturbance is a positive constant in iteration k whilewhen k is even, the disturbance jumps to a negative constant.

Page 82: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Case b.

0 20 40 600

0.5

1

1.5

time (sec.)

outp

ut s

igna

ls

desired outputoutput at iter. #60

0 20 40 600

1

2

3

4

5

Iteration number

2−no

rm o

f the

inpu

t sig

nal

0 20 40 600

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Iteration number

The

Roo

t Mea

n S

quar

e E

rror

0 20 40 60−0.2

0

0.2

0.4

0.6

0.8

1

1.2

t

h(t)

|h1|=1 and sum

j=2N |h

j| =0.97995

uk+1(t) = uk(t) + γek(t + 1), γ = 0.9

Page 83: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Case b.

0 20 40 600

0.2

0.4

0.6

0.8

1

time (sec.)

outp

ut s

igna

ls

desired outputoutput at iter. #60

0 20 40 600

1

2

3

4

5

Iteration number

2−no

rm o

f the

inpu

t sig

nal

0 20 40 600

0.1

0.2

0.3

0.4

0.5

0.6

0.7

Iteration number

The

Roo

t Mea

n S

quar

e E

rror

0 20 40 60−0.2

0

0.2

0.4

0.6

0.8

1

1.2

t

h(t)

|h1|=1 and sum

j=2N |h

j| =0.97995

uk+1(t) = uk−1(t) + γek−1(t + 1) with γ = 0.9.

Page 84: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

Concluding Remarks

• We have presented two important facts about higher-order ILCin the iteration and time domains:

– Higher-order ILC in the time-axis conditions the systemdynamics so monotonic convergence can be achieved.

– Higher-order ILC in the iteration-axis is to reject iteration-dependent disturbances or track iteration-dependent ref-erence signals (by virtue of the internal model principle(IMP)).

• A new design framework for high order ILC is suggested.

• Future research efforts are to apply H∞ notions in this frame-work to design C(w) in the iteration domain for robustness.

Page 85: On Monotonic Convergence of Iterative Learning Control Lawsinside.mines.edu/~kmoore/montone-03-03.pdf · Monotone Convergence (cont.) • Suppose we have a general higher-order ILC

• L to condition the plant for monotonic convergence;

• C(w) to handle iteration-dependent references, dis-turbances, and uncertainty.