rodolphe sepulchre department of electrical engineering ... · feedback control: illustrations...

42
Dynamics and control of bounce juggling Rodolphe Sepulchre Department of Electrical Engineering and Computer Science University of Liège, Belgium with Manuel Gerard and Renaud Ronsse 16th MTNS – Leuven – July 2004 – p.1/42

Upload: others

Post on 24-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Dynamics and control of bounce jugglingRodolphe Sepulchre

Department of Electrical Engineering and Computer Science

University of Liège, Belgium

with Manuel Gerard and Renaud Ronsse

16th MTNS – Leuven – July 2004 – p.1/42

Page 2: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Human bounce juggling in a wedge

Courtesy from Greg Kennedy16th MTNS – Leuven – July 2004 – p.2/42

Page 3: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Periodic orbits in an elastic wedge

A control problem:stabilization throughwedge actuation . . .

16th MTNS – Leuven – July 2004 – p.3/42

Page 4: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Buhler and Koditschek juggler (’94)

Mirror law algorithm: µ(t) = k1∆E(t)β(t) + k2∆x(t)

x

µ

β

Works great! Why?

16th MTNS – Leuven – July 2004 – p.4/42

Page 5: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Intermittent feedback control

µ[k]

t

t[k]

µ[k]

β(t)

µ(t)

Continuous-time actuation (and sensing) to producediscrete (feedback) actions!Stabilization results from occasional interactions (collisions)between actuated system and unactuated system

Note: sensorless control u(t) produces ’feedback’ u(X[k])

16th MTNS – Leuven – July 2004 – p.5/42

Page 6: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Robotic applications

Rhex robot from Buhler, Koditschek and coworkers

Rhythmic control is fundamental to biolocomotion:walking, swimming, hopping, flying

How much and what type of feedback is needed ?

16th MTNS – Leuven – July 2004 – p.6/42

Page 7: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Another motivation

s(t)

g

355 355.5 356 356.5 357 357.5 358 358.5 359 359.5 360 360.5−0.1

−0.05

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4motion

time [sec]

heig

ht [m

]

Bouncing ball dynamics (Holmes ’82)

Elastic case: a Lyapunov stable orbit becomesexponentially stable under proper sinusoidal actuation ofthe floor.

Control as (sensorless) interconnection?

16th MTNS – Leuven – July 2004 – p.7/42

Page 8: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Human performance in rhythmic tasks

Dynamics of a bouncing ball in human performance[Sternad et al., 2000]

Stability and phase locking in human soccer juggling[Tlili et al., 2004]

Human Motor Behavior: An Introduction [Kelso, 1982].

Feedback tracking or sensorless phase-locking?

16th MTNS – Leuven – July 2004 – p.8/42

Page 9: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

The wiper

A juggling device amenable to

mathematicalanalysis

roboticimplementation

human experimenta-tion

16th MTNS – Leuven – July 2004 – p.9/42

Page 10: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Previous work in juggling robotics

modelling and stabilization through intermittent control(Buhler, Koditschek, and coworkers)

real-time trajectory planning + experimental air table(Lynch)

modelling and controllability of impact control systems(Brogliato and coworkers)

Legged locomotion (Raibert, Mc Geer, Coleman,Holmes, Grizzle et al. . . . )

Rhythmic tasks control [Atkeson, Schaal, Sternard, . . . ]

16th MTNS – Leuven – July 2004 – p.10/42

Page 11: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Contents

Motivationsintermittent feedback control and rhythmic roboticscontrol as sensorless interconnection

The wiper dynamics: Hamiltonian systems withcollisions

Feedback control

Sensorless stabilization

Research problems

16th MTNS – Leuven – July 2004 – p.11/42

Page 12: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

The wiper dynamics

x1

g

O

x2

θ

x1 = −g cos θ

x2 = −g cos θ

x1 ≥ 0, x2 ≥ 0

+ elastic collisions

Energy (hamiltonian) is conserved

Between collisions, system is integrable: two

conserved quantities Hi = x2i

2 + g cos θxi, i = 1, 2.

16th MTNS – Leuven – July 2004 – p.12/42

Page 13: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Integrability of the square wiper

π

4

x1

x2

O

g

x1 = −g cos θ

x2 = −g cos θ

x1 ≥ 0, x2 ≥ 0

Elastic collisions: xi(t) = 0 ⇒ xi(t+) = −xi(t

−).Square wiper dynamics = two decoupled bouncing balls

θ 6= π4 : collisions couple the two dynamics

16th MTNS – Leuven – July 2004 – p.13/42

Page 14: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Square wiper: phase portrait

"jump"

x2

x2x1

x1

"jump"

φ1

φ2

(φ1, φ2) “phase (action-angle) coordinates”;

φ1(t) is T1-periodic, with T1 = 2√

H1

g1= 2 (x1)+

g

φ2(t) is T2-periodic, with T2 = 2√

H2

g2= 2 (x2)+

g

16th MTNS – Leuven – July 2004 – p.14/42

Page 15: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Qualitative dynamics of the wiperA 2D discrete map [H. Lehtihet and B. Miller,’86]Figure from [Milner et al., ’01]

θ < π4 : quasiperiodic behavior coexists with chaotic

regions (KAM theory);

θ = π4 : complete integrability

θ > π4 : complete hyperbolicity

16th MTNS – Leuven – July 2004 – p.15/42

Page 16: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Generalization

[Wotjowski, ’98]

Hamiltonian with linear potential:H =< ξ,Kξ > +cT η, (η, ξ) ∈ IRn × IRn

Conic configuration space: η ≥ 0, c > 0Elastic collisions.

equivalence between bouncing ball in a wedge andcolliding bouncing balls on a line

Algebraic criterion for complete integrability and forcomplete hyperbolicity

See animations on dynamical-systems.org

16th MTNS – Leuven – July 2004 – p.16/42

Page 17: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Contents

Motivationsintermittent feedback control and rhythmic roboticscontrol as sensorless interconnection

The wiper dynamics: Hamiltonian systems withcollisions

Feedback control

Sensorless stabilization

Research problems

16th MTNS – Leuven – July 2004 – p.17/42

Page 18: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Feedback control of the wiper

step 1: convert intermittent control problem intodiscrete-time control problem

step 2: construct the controlled impact map

step 3: exploit the open-loop dynamics to constructfeedback laws

16th MTNS – Leuven – July 2004 – p.18/42

Page 19: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

A discrete-time stabilization problem

µ(t)

t[k] t[k + 1]

−θ

θ

t

X[k] , x+(t[k]) post-collision state (∈ IR4)

u[k] ,

(

µ(t[k + 1])

µ(t[k + 1])

)

wedge state at next impact

X[k + 1] = F (X[k], u[k]) controlled impact mapFeedback: u[k] = α(X[k])

16th MTNS – Leuven – July 2004 – p.19/42

Page 20: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Implementation of discrete feedback

t[k]

µ(t)

β(t)

−θ

t[k + 1]

θ

t

Assign mirror trajectory to face to-be-hit [an idea fromBuhler and Koditschek]:

µ(t) = α2(X[k])β(t) + α1(X[k]), t[k] < t ≤ t[k + 1]

Collision time defined by µ(t) = −β(t) ⇒ feedback

u1[k] = µ(t[k + 1]) = 11+α2[k]α1[k]

u2[k] = µ(t[k + 1]) = −β−(t[k + 1])α2[k]

design with small and good gain margin.16th MTNS – Leuven – July 2004 – p.20/42

Page 21: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Mirror law for nonelastic wedge

Nonelastic collision rule:

β+ = e(−β− + µ), 0 < e ≤ 1

The modified mirror law

µ(t) =1

e(µelast + (1 − e)β)

restores the elastic collision rule

β+ = −β− + µelast

⇒ feedback control of elastic wedge extends to nonelastic

wedge

16th MTNS – Leuven – July 2004 – p.21/42

Page 22: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Mirror law: particular cases

Momentum control in fixed (elastic) wedge:

g

O

θ

µ(t) = α2(X[k])β(t) ⇒ µ[k] = 0, µ[k] = (−β−(t[k+1]))α2(X[k])Well-suited to energy assignment control

Position control in (elastic) wedge:

g

O

θ

µ

µ(t) = α1(X[k])

Well-suited to energy-preserving control

16th MTNS – Leuven – July 2004 – p.22/42

Page 23: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Construction of controlled impact map

Impact map = flight map composed with collision map

Flight map = integration of hamiltonian system overflight time T = T (X[k], u[k])

collision map : X[k + 1] = C(x−(t[k + 1]), u[k])

Small angle approximation: T ≈ T (X[k])Neglect effect of wedge motion on flight time

⇒ control only enters the collision rule

16th MTNS – Leuven – July 2004 – p.23/42

Page 24: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Controlled collision map

(under small angle assumption)

M(µ)

V +r

V +n

=

1 0

0 −1

M(µ)

V −

r

V −

n

+

0

2

αR(t[k])

µ

M(µ) =

(

cos µ α sin µ

− sin µα

cos µ

)

16th MTNS – Leuven – July 2004 – p.24/42

Page 25: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Feedback control: illustrations

Feedback control of the bouncing ball (n = 1)

Phase locking in the square wedge

Lyapunov control in the elliptic wedge (θ < π4 )

Trapping control in the hyperbolic wedge (θ > π4 )

16th MTNS – Leuven – July 2004 – p.25/42

Page 26: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Bouncing ball feedback controlAssign period T = 2(x)+

gand phase φ ∈ [0, T )

x

x2+

2g

φ

t

Error-system: φ[k] = φ + t[k] − kT , e[k] = x[k] − gT2 yields

φ[k + 1] = φ[k] +2

ge[k], e[k + 1] = e[k] + u[k]

Two-parameter (T and φ) stabilizing feedback:

u[k] = −kP e[k] − kI sin(2π

Tφ[k]), kP > 0, kI > 0

16th MTNS – Leuven – July 2004 – p.26/42

Page 27: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Periodic orbits in the square wiper

x2 x1

φ1 − φ2 = 0

φ1 − φ2 = π

Two-parameter family of period-2 periodic orbits:

Energy level: H = H1 + H2 (≡ time -period T1)

impact coordinate (≡ phase difference φ1 − φ2 ≡ tang.velocity)

16th MTNS – Leuven – July 2004 – p.27/42

Page 28: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Momentum control of square wedge

Observe: Keeping µ[n] = 0 for all n decouples theclosed-loop system into two actuated 1D bouncing balls:

µ1 µ2

x2x1

µx1= −kP (x1[k] − gT

2 ) − kI(x1[k] − x2[k] − φ12)

µx2= −kP (x2[k] − gT

2 )

+ variations:• two parallel PI loops for absolute phase control;• rhythmic feedback.

16th MTNS – Leuven – July 2004 – p.28/42

Page 29: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Position control of square wedge

µ

µ

Observe:

E = H1 + H2 is constant: conservative system.

H1(t) and H2(t) change only at collision times

Position feedback allows for exchange of relative energy atimpact times⇒ “small" control stabilization of periodic orbit with PIfeedback of (H1 − H2).

16th MTNS – Leuven – July 2004 – p.29/42

Page 30: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Lyapunov control in elliptic wedge

KAM curves (surfaces) serve as level sets of a controlLyapunov function

KAM curvesLevel surfaces

a closed-loop simulation: −0.5 −0.4 −0.3 −0.2 −0.1 0 0.1 0.2 0.3 0.4 0.50

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

Release point

16th MTNS – Leuven – July 2004 – p.30/42

Page 31: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Trapping control in hyperbolic wedge

Capture trajectories in a (small) invariant region determinedby the level set of a quadratic (local) control Lyapunovfunction. All solutions enter the trapping set in finite time.

−3 −2 −1 0 1 2 3

−0.5

0

0.5

1

1.5

2

2.5

3

3.5

4

vr

|vn|

(Vr,|Vn|) Phaseplane

Initial condition

16th MTNS – Leuven – July 2004 – p.31/42

Page 32: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Contents

Motivationsintermittent feedback control and rhythmic roboticscontrol as sensorless interconnection

The wiper dynamics: Hamiltonian systems withcollisions

Feedback control

Sensorless stabilization

Research problems

16th MTNS – Leuven – July 2004 – p.32/42

Page 33: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Sensorless stabilization: a cartoon

(square) wiper ≈ 2 orthogonal bouncing balls (i.e. impactoscillators)

sync anti-sync

phase-lockedDesign principle: stable motions result from the right

interconnections between oscillators

16th MTNS – Leuven – July 2004 – p.33/42

Page 34: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Stabilization of period one orbit

µ(t) = A sin(ωt) − µ0

Parametric stability of linearized Poincaré map:

For θ > π4 , the orbit is exponentially unstable in the fixed

elastic wedge16th MTNS – Leuven – July 2004 – p.34/42

Page 35: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Phase-locked period two orbits

(Square wedge)

m=1 m=2 m=3 m=4 . . .

n=1 X X X

n=2 X X

n=3 X . . .

n=4

......

steady state:t[k + 2] − t[k] = n2π

ω

t[k + 1] − t[k] = (2m − 1)2πω

16th MTNS – Leuven – July 2004 – p.35/42

Page 36: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Stabilization of period two orbit

Parametric stability of linearized Poincaré map (θ = π4 ):

16th MTNS – Leuven – July 2004 – p.36/42

Page 37: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Sensorless stabilization in the lab

16th MTNS – Leuven – July 2004 – p.37/42

Page 38: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Human stabilization in the lab

[with Renaud Ronsse and Philippe Lefevre (UCL)]

16th MTNS – Leuven – July 2004 – p.38/42

Page 39: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Contents

Motivationsintermittent feedback control and rhythmic roboticscontrol as sensorless interconnection

The wiper dynamics: Hamiltonian systems withcollisions

Feedback control

Sensorless stabilization

Research problems

16th MTNS – Leuven – July 2004 – p.39/42

Page 40: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Research problem 1: a robotic challenge

Juggling a three ballshowerwith minimal feedbackinformation

16th MTNS – Leuven – July 2004 – p.40/42

Page 41: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Research problem 2: an open question

Wotjowski’s system:Hamiltonian with linear potential:H =< ξ,Kξ > +cT η, (η, ξ) ∈ IRn × IRn

Conic configuration space: η ≥ 0, c > 0Elastic collisions.Choose parameters to ensure complete hyperbolicity.

Sensorless stabilizability of an arbitrary periodic orbit?

16th MTNS – Leuven – July 2004 – p.41/42

Page 42: Rodolphe Sepulchre Department of Electrical Engineering ... · Feedback control: illustrations Feedback control of the bouncing ball (n = 1) ... impact coordinate (≡ phase difference

Conclusions

Juggling in a wedge is an interesting testbed for rhythmiccontrol investigations

Simplest examples of integrable Hamiltonian systemscoupled by collisions

Energy-based intermittent feedback control: robustand nonlocal

sensorless stabilization: resonance versus ergodicity

16th MTNS – Leuven – July 2004 – p.42/42