Iterative Learning of Feed Forward Corrections for High Performance - - PowerPoint PPT Presentation

iterative learning of feed forward corrections for high
SMART_READER_LITE
LIVE PREVIEW

Iterative Learning of Feed Forward Corrections for High Performance - - PowerPoint PPT Presentation

Iterative Learning of Feed Forward Corrections for High Performance Tracking Fabian L. Mueller, Angela P. Schoellig, Raffaello DAndrea Institute for Dynamic Systems and Control ETH Zrich, Switzerland 1 Iterative Learning of Feed


slide-1
SLIDE 1

1

Iterative Learning of Feed‐Forward Corrections for High‐Performance Tracking

Fabian L. Mueller, Angela P. Schoellig, Raffaello D’Andrea

Institute for Dynamic Systems and Control ETH Zürich, Switzerland

slide-2
SLIDE 2

2

Iterative Learning of Feed‐Forward Corrections for High‐Performance Tracking

Fabian L. Mueller, Angela P. Schoellig, Raffaello D’Andrea

Institute for Dynamic Systems and Control ETH Zürich, Switzerland

slide-3
SLIDE 3

3

GOAL – Precise tracking of a desired output trajectory

Angela Schoellig

slide-4
SLIDE 4

4

Example: Quadrotor vehicle

GOAL – Precise tracking of a desired output trajectory

Angela Schoellig

slide-5
SLIDE 5

5

Example: Quadrotor vehicle Typical setup: Feedback control Limitations of feedback control: Disturbances and unmodelled dynamics (non‐zero mean)

GOAL – Precise tracking of a desired output trajectory

Angela Schoellig CONTROL Desired position Measured position

Large repetitive error

slide-6
SLIDE 6

6

Potential: Acausal action, anticipating repetitive disturbances.

LEARNING APPROACH

SYSTEM

Input Disturbance Output

LEARNING

Angela Schoellig

Improve the performance over causal, feedback control by learning from a repeated operation.

slide-7
SLIDE 7

7

LEARNING APPROACH

1. Dynamics model (here: from numerical simulation) 2. Disturbance estimation* 3. Update of input trajectory*

* Angela P. Schoellig, Fabian L. Mueller, Raffaello D‘Andrea, “Optimization‐based iterative learning for precise quadrocopter trajectory tracking,” Autonomous Robots, 2012

SYSTEM

Input Output

DISTURBANCE ESTIMATION

Estimated disturbance Updated input

INPUT UPDATE

slide-8
SLIDE 8

8

Prerequisites:

  • Coarse model
  • Desired output trajectory

with corresponding nominal input

Input sequence

1 | DYNAMICS MODEL

Angela Schoellig

SYSTEM

Output sequence, constrained sequence

slide-9
SLIDE 9

9

1 | DYNAMICS MODEL

Define:

  • Linear mapping from input deviations to changes in output and

constrained variables: From numerical dynamics simulation:

  • Obtain by running identification runs
  • Apply
  • Obtain

Angela Schoellig

ith column

slide-10
SLIDE 10

10

For each trial Recurring disturbance .

  • Unknown. Only small changes between iterations:

Noise .

  • Unknown. Changing from iteration to iteration.

1 | ITERATION‐DOMAIN MODEL

From trial to trial our knowledge about improves.

trial‐uncorrelated, zero‐mean Gaussian noise

slide-11
SLIDE 11

11

UPDATE OF DISTURBANCE ESTIMATE

via Kalman filter in the iteration domain:

Prediction step: Measurement update step: Obtain .

ESTIMATION

EXECUTE ESTIMATE UPDATE

slide-12
SLIDE 12

12

EXECUTE UPDATE ESTIMATE

INPUT UPDATE

INPUT UPDATE via convex optimization:

minimizes the expected tracking error in the next trial:

subject to

Obtain .

slide-13
SLIDE 13

13

EXPERIMENTAL RESULTS

Angela Schoellig CONTROL Desired position Measured position

slide-14
SLIDE 14

14

VIDEO: https://youtu.be/zHTCsSkmADo?list=PLC12E387419CEAFF2

slide-15
SLIDE 15

15

  • Learning algorithm

combines model data with experimental data

  • Convergence in around

5‐10 iterations

CONCLUSIONS

Repetitive error components can be effectively compensated for by learning from past data. Result is an improved tracking performance.