UTIAS C. J. Damaren University of Toronto Institute for - - PowerPoint PPT Presentation

utias
SMART_READER_LITE
LIVE PREVIEW

UTIAS C. J. Damaren University of Toronto Institute for - - PowerPoint PPT Presentation

UTIAS 1/26 An Adaptive Controller for Two Cooperating Flexible Manipulators UTIAS C. J. Damaren University of Toronto Institute for Aerospace Studies 4925 Dufferin Street Toronto, ON M3H 5T6 Canada Presented at the


slide-1
SLIDE 1

UTIAS

UTIAS

1/26

  • An Adaptive Controller for Two

Cooperating Flexible Manipulators

  • C. J. Damaren

University of Toronto Institute for Aerospace Studies 4925 Dufferin Street Toronto, ON M3H 5T6 Canada

Presented at the International Symposium on Adaptive Motion of Animals and Machines (AMAM)

slide-2
SLIDE 2

UTIAS

UTIAS

2/26

  • Outline of Presentation
  • Cooperating Flexible Manipulators
  • Passivity Ideas
  • Large Payload Dynamics
  • The Adaptive Controller
  • Experimental Apparatus and Results
  • Conclusions
slide-3
SLIDE 3

UTIAS

UTIAS

3/26

  • Adaptive Control of

Rigid Manipulators

  • Motivation: Mass property uncertainty
  • Typical Controller Structure:

adaptive feedforward + PD feedback

  • Stability established using:

⇒ passivity property due to collocation ⇒ [problem is “square”] ⇒ dynamics are linear in mass properties

slide-4
SLIDE 4

UTIAS

UTIAS

4/26

slide-5
SLIDE 5

UTIAS

UTIAS

5/26

  • Cooperating Flexible Manipulators

✈ ✲ ✻

F0

✬ ✫ ✩ ✪

  • B0

  • B1

✈ ✈ r r r

BM BM+1

✬ ✫ ✩ ✪ ✈ ✈ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ r r r ✈

B1

✬ ✫ ✩ ✪

BN Closed-Loop Multibody System

slide-6
SLIDE 6

UTIAS

UTIAS

6/26

  • Cooperating Flexible Manipulator Systems:

Characteristics

  • Nonlinear system

⇒ rigid body nonlinearities “plus vibration modes”

  • Input actuation and controlled output

are noncollocated

⇒ Nonminimum phase system ⇒ Nonpassive system

  • System is “rigidly” overactuated
  • Vibration frequencies and/or mass properties

may be uncertain

⇒ robust and/or adaptive control

slide-7
SLIDE 7

UTIAS

UTIAS

7/26

  • Passivity Definitions

input

u(t) G

✲ y(t)

  • utput

G is a general input/output map G is passive if

τ yT(t)u(t) dt ≥ 0 , ∀τ > 0

G is strictly passive if

τ yT(t)u(t) dt ≥ ε τ uT(t)u(t) dt, ε > 0 , ∀ τ > 0

slide-8
SLIDE 8

UTIAS

UTIAS

8/26

  • Passivity Theorem

✲ ❥ ✲

ud(t) G

+ −

y(t)

❄ ❥ ✛

yd(t)

+ −

H u(t)

disturbance/ feedforward plant reference signal controller

If G is passive and H is strictly passive with finite gain, then the closed-loop system is L2-stable:

{ud, yd} ∈ L2 ⇒ {y, u} ∈ L2

slide-9
SLIDE 9

UTIAS

UTIAS

9/26

  • Kinematics

payload position:

ρ = F1(θ1, qe1) = F2(θ2, qe2)

payload velocity:

˙ ρ = J1θ(θ1, q1e) ˙ θ1 + J1e(θ1, q1e) ˙ q1e = J2θ(θ2, q2e) ˙ θ2 + J2e(θ2, q2e) ˙ q2e

slide-10
SLIDE 10

UTIAS

UTIAS

10/26

  • Modified Input

The joint torques are determined from

τ: τ = τ 1 τ 2

  • =

C1JT

C2JT

  • τ

C1 and C2 with 0 < Ci < 1 and C1 + C2 = 1 are

load-sharing parameters.

slide-11
SLIDE 11

UTIAS

UTIAS

11/26

  • Modified Output

µ-tip rate: ˙ ρµ = µ ˙ ρ + (1 − µ)[C1J1θ ˙ θ1 + C2J2θ ˙ θ2] µ-tip position: ρµ(t) . = µρ(t) + (1 − µ)[C1F1(θ1, 0) + C2F2(θ2, 0)]

For µ = 1, ρµ = ρ For µ = 0, ρµ .

= C1F1(θ1, 0) + C2F2(θ2, 0)

slide-12
SLIDE 12

UTIAS

UTIAS

12/26

  • Passivity Results

input

  • τ(t)

G

✲ ˙

ρµ(t)

  • utput

This system is passive for µ < 1 when the payload is large, i.e.,

τ ˙ ρT

µ(t)

τ(t) dt ≥ 0 , ∀τ > 0

slide-13
SLIDE 13

UTIAS

UTIAS

13/26

  • Large Payload Motion Equations I

Rigid task-space equations:

M ρρ¨ ρ + Cρ(ρ, ˙ ρ) ˙ ρ = τ

PLUS Elastic equations consistent with a cantilevered payload.

slide-14
SLIDE 14

UTIAS

UTIAS

14/26

  • Large Payload Motion Equations II

Including only the payload mass properties:

M ˙ ν + ν⊗Mν

  • = P −T(ρ)

τ W ( ˙ ν, ν, ν)a

where

M = m1 −c× c× J

  • , ν =

v ω

  • ,

ν⊗ = ω× O v× ω×

  • , P =

CM0(ρ) O O SM0(ρ)

  • W is the regressor.

a is a column of mass properties.

Note: ν = P (ρ) ˙

ρ

slide-15
SLIDE 15

UTIAS

UTIAS

15/26

  • Key Definitions

desired trajectory: {ρd, ˙

ρd, ¨ ρd}

tracking error:

  • ρµ = ρµ − ρµd,

ρµd . = ρd

filtered error:

sµ = ˙

  • ρµ + Λ

ρµ, Λ = ΛT > O

If sµ ∈ L2, then

ρµ → 0 as t → 0.

body-frame ‘desired’ trajectory:

νd = P (ρ) ˙ ρd

body-frame ‘reference’ trajectory:

νr = νd − P (ρ)Λ ρµ

slide-16
SLIDE 16

UTIAS

UTIAS

16/26

  • The Adaptive Controller I

control law:

  • τ = P TW ( ˙

νr, νr, ν) a(t) − Kdsµ = P T[ M ˙ νr + ν⊗

r

Mν] − Kd[ ˙

  • ρµ + Λ

ρµ]

adaptation law:

˙

  • a = −ΓW T( ˙

νr, νr, ν)P (ρ)sµ, Γ = ΓT > O

slide-17
SLIDE 17

UTIAS

UTIAS

17/26

  • The Adaptive Controller II

✲ ✍✌ ✎☞ ✲ ✍✌ ✎☞ ✲

−P TW a −P TW a G

  • τ −

τ d + − + −

✲ ① ✛

① ✛

Kd

Γ1

s

✖✕ ✗✔

❅ ✛ ✖✕ ✗✔

❅ ✛ ✻ ✻ ✻

P TW WTP

slide-18
SLIDE 18

UTIAS

UTIAS

18/26

  • Experimental Apparatus
slide-19
SLIDE 19

UTIAS

UTIAS

19/26

  • Closed-Loop Configuration
slide-20
SLIDE 20

UTIAS

UTIAS

20/26

  • Payload
slide-21
SLIDE 21

UTIAS

UTIAS

21/26

  • Mode Shapes
slide-22
SLIDE 22

UTIAS

UTIAS

22/26

  • PD Feedback Alone (C1 = C2 = 0.5, µ = 0.8)

y-position (m) vs. x-position (m) PD des. 0.5 0.6 0.7 0.8 0.9 1.0

  • 0.6 -0.5 -0.4 -0.3 -0.2 -0.1 -0.0
slide-23
SLIDE 23

UTIAS

UTIAS

23/26

  • Nonadaptive Results (C1 = C2 = 0.5)

time (sec) x-position (m) vs. time time (sec) y-position (m) vs. time y-position (m) vs. x-position (m)

  • 0.5
  • 0.4
  • 0.3
  • 0.2
  • 0.1

5 10 15 20 25 0.5 0.6 0.7 0.8 0.9 1.0 5 10 15 20 25 des. fixed pars. 0.5 0.6 0.7 0.8 0.9 1.0

  • 0.5 -0.4 -0.3 -0.2 -0.1
slide-24
SLIDE 24

UTIAS

UTIAS

24/26

  • Adaptive Results

time (sec) x-pos (m) error vs. time time (sec) y-pos (m) error vs. time time (sec) z-orientation (rad) vs. time fixed par. C1 = 0.75

  • 0.04
  • 0.03
  • 0.02
  • 0.01

0.00 0.01 0.02 5 10 15 20 25 C1 = 0.25

  • 0.05
  • 0.03
  • 0.01

0.01 0.03 0.05 5 10 15 20 25

  • 0.1

0.0 0.1 5 10 15 20 25

slide-25
SLIDE 25

UTIAS

UTIAS

25/26

  • Parameter Estimates

time (sec) mass (kg) vs. time time (sec) c_y (kg-m) vs. time time (sec) J_zz (kg-m ) vs. time 2 estimate payload value 0. 10. 20. 30. 40. 5 10 15 20 25

  • 1.0

0.0 1.0 2.0 3.0 4.0 5.0 5 10 15 20 25 0. 5. 10. 15. 20. 5 10 15 20 25

slide-26
SLIDE 26

UTIAS

UTIAS

26/26

  • Summary of Presentation
  • Passivity-based adaptive control:

µ-tip rates + load-sharing

  • Adaptive feedforward depends
  • nly on “payload equations”
  • Robust since passivity depends
  • nly on a large payload
  • Results exhibit good tracking