Design of Norm-Optimal Iterative Learning Controllers: The Effect of - - PowerPoint PPT Presentation

design of norm optimal iterative learning controllers the
SMART_READER_LITE
LIVE PREVIEW

Design of Norm-Optimal Iterative Learning Controllers: The Effect of - - PowerPoint PPT Presentation

Design of Norm-Optimal Iterative Learning Controllers: The Effect of an Iteration-Domain Kalman Filter for Disturbance Estimation Nicolas Degen, Autonomous System Lab, ETH Zrich Angela P. Schoellig, University of Toronto Institute of Aerospace


slide-1
SLIDE 1

Design of Norm-Optimal Iterative Learning Controllers: The Effect

  • f an Iteration-Domain Kalman Filter for Disturbance Estimation

Nicolas Degen, Autonomous System Lab, ETH Zürich Angela P. Schoellig, University of Toronto Institute of Aerospace Studies

53rd Conference on Decision and Control, Los Angeles 16 December 2014

slide-2
SLIDE 2

Nicolas Degen and Angela P Schoellig

Quadrocopter Tracking Performance

2

Solution: Iterative Learning Control with Kalman Filter (K-ILC)

  • A. P. Schoellig, F. L. Mueller, and R. D’Andrea, “Optimization-

based iterative learning for precise quadrocopter trajectory tracking,” Autonomous Robots, vol. 33, no. 1-2, pp. 103–127, 2012.

  • F. L. Mueller, A. P. Schoellig, and R. D’Andrea, “Iterative learning of feed-forward

corrections for high-performance tracking,” in Proc. of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2012, pp. 3276–3281.

desired trajectory updated reference trajectory tracking error Input Update Disturbance Estimator ILC System

Problem: Unsatisfactory tracking performance

slide-3
SLIDE 3

Goal: Analytic Comparison of ILC Algorithms

K-ILC

  • Kalman-Filter-Enhanced ILC

3

Compare QILC and K-ILC What are the differences?

QILC

  • Quadratic cost criterion ILC

desired output control input tracking error Input Update System F

  • J. H. Lee, K. S. Lee, and W. C. Kim, “Model-

based iterative learning control with a quadratic criterion for time-varying linear systems,” Automatica, vol. 36, pp. 641–657, 2000.

  • A. P. Schoellig, F. L. Mueller, and R. D’Andrea,

“Optimization- based iterative learning for precise quadrocopter trajectory tracking,” Autonomous Robots, vol. 33, no. 1-2, pp. 103–127, 2012.

desired trajectory updated reference trajectory tracking error Input Update Disturbance Estimator ILC System

slide-4
SLIDE 4

Outline of the Presentation

  • 1. Detailed Presentation of K-ILC Algorithm
  • 2. Comparison with Standard QILC
  • 3. Simulation Example


4

slide-5
SLIDE 5

Nicolas Degen and Angela P Schoellig

Lifted-Domain Representation

5

Time-constant linear system for illustration

Lifted vector notation for j-th Iteration:

{z

F

yj = 2 6 6 6 6 4 CB CAB ... ... . . . ... ... CAN−1B . . . CAB CB 3 7 7 7 7 5 | {z } uj 6 4 7 5 | {z }

Nominal System Model: Linear, Discrete, Iteration-Constant

ej = yj − ydesired

Measured tracking error:

Equivalent for all other signals

System F desired output control input tracking error Input Update Disturbance Estimator ILC

uj = [uj[1], uj[2], ..., uj[N]]T

slide-6
SLIDE 6

Nicolas Degen and Angela P Schoellig

Disturbance Estimation of K-ILC Algorithm

6

Linearised system F around desired trajectory:

yj = Fuj

System Model Including Modelled Disturbance as Stochastic Process:

Sj = Pj + Ej Kj = Sj(Sj + Hj+1)−1 Pj = (I − Kj)Sj.

Kalman filter equations: stochastic disturbance representing modelling errors modelled system output iteration-varying Kalman gain random variable distributions

Kj

yj = Fuj + dj + µj

ωj ∼ N(0, Ej), µj ∼ N(0, Hj) d0 ∼ N(0, P0)

System F desired output control input tracking error Input Update Disturbance Estimator ILC

dj+1 = dj + ωj

slide-7
SLIDE 7

Nicolas Degen and Angela P Schoellig

Input Update of K-ILC Algorithm

7

Error prediction of next iteration: Updated input as solution of convex optimisation of cost function:

uj+1 = argmin

u0

j+12C

{Jj+1(u0

j+1)}

A B

nominal model error

Jj+1 = ¯ eT

j+1We¯

ej+1

Kalman filter used through Estimation of Disturbance:

ˆ dj+1 = ˆ dj + Kj(yd − Fuj − ˆ dj)

¯ ej+1 = Fuj+1 − yd | {z } + ˆ dj+1

slide-8
SLIDE 8

Nicolas Degen and Angela P Schoellig

Video of ILC in Action

8

slide-9
SLIDE 9

Goal: Analytic Comparison of ILC Algorithms

K-ILC

  • Kalman-Filter-Enhanced ILC
  • Modelling errors as stochastic

disturbance

  • Separated disturbance

estimation and input update

9

QILC

  • Quadratic cost criterion ILC
  • Deterministic system model

desired output control input tracking error ILC Algorithm System F

  • J. H. Lee, K. S. Lee, and W. C. Kim, “Model-

based iterative learning control with a quadratic criterion for time-varying linear systems,” Automatica, vol. 36, pp. 641–657, 2000.

System F desired output control input tracking error Input Update Disturbance Estimator ILC

  • A. P. Schoellig, F. L. Mueller, and R. D’Andrea,

“Optimization- based iterative learning for precise quadrocopter trajectory tracking,” Autonomous Robots, vol. 33, no. 1-2, pp. 103–127, 2012.

Objective: Compare QILC and K-ILC

slide-10
SLIDE 10

Nicolas Degen and Angela P Schoellig

Comparison of Input Update

10

Error prediction Input update cost function

¯ ej+1 = F∆uj+1 + ej Jj+1 =¯ eT

j+1We¯

ej+1 +∆uT

j+1W∆u∆uj+1

nominal model error

QILC K-ILC

Jj+1 = ¯ eT

j+1We¯

ej+1

noise filtering

∆uj+1 = uj+1 − uj

A B

¯ ej+1 = Fuj+1 − yd | {z } + ˆ dj+1

slide-11
SLIDE 11

Nicolas Degen and Angela P Schoellig

Parameters Defining the Algorithms

11

Parameters

Jj+1 =¯ eT

j+1We¯

ej+1 +∆uT

j+1W∆u∆uj+1

QILC K-ILC

dj+1 = df + ωj yj = Fuj + dj + µj, Sj = Pj + Ej Kj = Sj(Sj + Hj+1)−1 Pj = (I − Kj)Sj. ωj ∼ N(0, Ej), µj ∼ N(0, Hj) ∼ N d0 ∼ N(0, P0)

noise filtering

2 Weighting Matrices 3 Covariance Matrices

slide-12
SLIDE 12

Nicolas Degen and Angela P Schoellig

Quadratic Norm Allows an Explicit Comparison

12

Explicit notation possible with quadratic norm and no constraints!

For given iteration QILC can be made equivalent to K-ILC ➤K-ILC optimises gain for every iteration

=

= F −1K

I

=

= F −1K

QILCL

= (W∆u + F TWeF)−1F TWe

K−ILCLj

= F −1Kj

QILCuj+1 =

unom − Pj

i=1 QILCLej K−ILCuj+1 =

unom − Pj

i=1 K−ILCLjej

slide-13
SLIDE 13

Nicolas Degen and Angela P Schoellig

Mass-Spring-Damper Simulation Example

13

0.4 0.8 1.2 10 20 30 QILC equivalent of converged K-ILC

robust, but converging slowly

QILC equivalent of initial K-ILC converging fast, but not robust once converged noise

Iteration count

kek2

K-ILC designed for the problem QILC designed for the problem QILC equivalent of converged K-ILC QILC equivalent of initial K-ILC

slide-14
SLIDE 14

Advantages of K-ILC Algorithm

Implications of Kalman filter usage:

  • 1. Separation between disturbance estimation and input update
  • 2. Straightforward iteration-varying and optimal input update behaviour:
  • Fast initial convergence behaviour
  • Noise-resilient converged behaviour

14

0.4 0.8 1.2 10 20 30 Iteration count

kek2

K-ILC QILC QILC-c QILC-i desired output desired trajectory tracking error Input Update Disturbance Estimator ILC System

slide-15
SLIDE 15

Thank you!

Nicolas Degen, ETH Zurich Angela P Schoellig, University of Toronto

53rd Conference on Decision and Control, 2014 Los Angeles