Feed Forward Parameter Identification for Precise Periodic - - PowerPoint PPT Presentation

feed forward parameter identification for precise
SMART_READER_LITE
LIVE PREVIEW

Feed Forward Parameter Identification for Precise Periodic - - PowerPoint PPT Presentation

Feed Forward Parameter Identification for Precise Periodic Quadrocopter Motions Angela P. Schoellig, Clemens Wiltsche, Raffaello DAndrea Institute for Dynamic Systems and Control ETH Zrich, Switzerland American Control Conference 2012 1


slide-1
SLIDE 1

1

Angela P. Schoellig, Clemens Wiltsche, Raffaello D‘Andrea

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

Feed‐Forward Parameter Identification for Precise Periodic Quadrocopter Motions

American Control Conference 2012 Montréal – June 28, 2012

slide-2
SLIDE 2

2

LET‘S DANCE

Angela Schoellig ‐ ETH Zurich

slide-3
SLIDE 3

3

... DANCE IN THE AIR

Angela Schoellig ‐ ETH Zurich

VISION Dance performance of

multiple aerial robots

slide-4
SLIDE 4

4 Angela Schoellig ‐ ETH Zurich Type: Quadrocopter Size: Ø 3 feet Weight: 1 pound Flight time: 15 minutes Name: Flying Machine Arena Size: 33 x 33 x 33 feet Protection: Nets, Padded floor

ACTORS STAGE

slide-5
SLIDE 5

5

  • cameras provide position and attitude
  • off‐board computer run controller
  • communication via radio module

TESTBED

Angela Schoellig ‐ ETH Zurich

Autonomous flight.

slide-6
SLIDE 6

6

VIDEO: https://youtu.be/DrHlgxf0oQw?list=PLD6AAACCBFFE64AC5

Angela Schoellig ‐ ETH Zurich

slide-7
SLIDE 7

7

Music is pre‐processed. Motion is pre‐programmed.

FOCUS

Angela Schoellig ‐ ETH Zurich

Feasibility Check

Is the choreography doable?

Music Analysis

Extract temporal structure of the music piece

Vehicle Control

Guide vehicle on desired trajectory

  • Trajectory following
  • Motion‐music synchronization

USER INTERFACE

Choreography Design

Create dance‐like motions

  • Periodic motions
  • Collision‐free transitions
  • Aerobatic motions
slide-8
SLIDE 8

8

Music is pre‐processed. Motion is pre‐programmed.

Periodic motions = Basic elements of a rhythmic performance

FOCUS

Angela Schoellig ‐ ETH Zurich

Feasibility Check

Is the choreography doable?

Music Analysis

Extract temporal structure of the music piece

Vehicle Control

Guide vehicle on desired trajectory

  • Trajectory following
  • Motion‐music synchronization

USER INTERFACE

Choreography Design

Create dance‐like motions

  • Periodic motions
  • Collision‐free transitions
  • Aerobatic motions
slide-9
SLIDE 9

9

Why? Rhythmic behavior, predictable and reliable performance. How? Rely on same trajectory following controller, adapt the parameter of the feed‐forward input.

Desired periodic motion:

OBJECTIVE

Angela Schoellig ‐ ETH Zurich

GOAL Precise tracking of periodic trajectories.

Trajectory Following Controller

Measured position and attitude

Desired position, velocity, acceleration Reference Signal Adaptation

slide-10
SLIDE 10

10

Side‐to‐side motion. Nominal model.

  • Control. Feedback linearization
  • Constant height
  • Translational dynamics

APPROACH > 1D example

Design linear controller

slide-11
SLIDE 11

11

Result Constant phase shift and amplitude amplification

EXPERIMENT > 1D example

Controller Reference Signal Desired trajectory Actual motion

slide-12
SLIDE 12

12

1) Online correction: 2) Offline and online correction:

FEED‐FORWARD ADAPTATION > 1D example

Angela Schoellig ‐ ETH Zurich Controller Reference Signal Factors converge

slide-13
SLIDE 13

13

ONLINE CORRECTION OFFLINE AND ONLINE CORRECTION

RESULTS > 1D example

Angela Schoellig ‐ ETH Zurich Desired trajectory Actual motion

IMPROVED TRANSIENT BEHAVIOR

slide-14
SLIDE 14

14

Result Linear behavior. Steady‐state correction terms for various amplitudes. Steady‐state correction terms do not depend on motion amplitude.

EXPERIMENTAL EVALUATION > 1D example

Angela Schoellig ‐ ETH Zurich

slide-15
SLIDE 15

15

Achieved high‐performance tracking without incurring transients by 1. Offline identification of steady‐state correction terms ‐ linear behavior: correction terms only depend on motion frequency ‐ prior to flight ‐ reduces transient behavior 2. Online correction for small non‐repetitive errors

SUMMARY > 1D example

Angela Schoellig ‐ ETH Zurich Controller Reference Signal

Adaptation

slide-16
SLIDE 16

16

Periodic motion primitives

3D MOTIONS > main result

Angela Schoellig ‐ ETH Zurich

Decoupled directions.

The correction values in each direction are independent of the

  • ther directions.

Linear system behavior.

The correction values of one direction depend only on the frequency of the motion component in this direction .

Symmetry.

The corrections in x‐ and y‐direction are identical.

slide-17
SLIDE 17

17

3D MOTIONS > verification

Circle in 3D Various 3D periodic motions

executed multiple times, circles, swing motions, spirals, ... same amplitude

COMPARABLE VARIANCES

slide-18
SLIDE 18

18

Strategy Perform one 3D motion over the relevant frequency range Result Using parameters from reduced identification

REDUCED IDENTIFICATION SCHEME

Circle 3D Swing 3D Horizontal Circle

slide-19
SLIDE 19

19

Strategy Perform one 3D motion over the relevant frequency range Result Using parameters from reduced identification

REDUCED IDENTIFICATION

slide-20
SLIDE 20

20

GOAL Precise tracking of periodic trajectories without transients. APPROACH Practicing prior to demonstration.

  • Adaptation of feed‐forward parameters
  • A priori paramter identification through a small set of motions:
  • ne motion per frequency is enough!

SUMMARY

Angela Schoellig ‐ ETH Zurich Controller Reference Signal

Adaptation

slide-21
SLIDE 21

21

LET‘S DANCE video: https://youtu.be/7r281vgfotg?list=PLD6AAACCBFFE64AC5

Angela Schoellig ‐ ETH Zurich

slide-22
SLIDE 22

22

More: www.FlyingMachineArena.org

Angela Schoellig ‐ ETH Zurich

slide-23
SLIDE 23

23

Angela P. Schoellig, Clemens Wiltsche, Raffaello D‘Andrea

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

Feed‐Forward Parameter Identification for Precise Periodic Quadrocopter Motions

American Control Conference 2012 Montréal – June 28, 2012