Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P....

55
Controllo dei Robot P. Lino Corso di Controllo dei Robot Dinamica Paolo Lino Dipartimento di Ing. Elettrica e dellโ€™Informazione (DEI)

Transcript of Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P....

Page 1: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Corso di Controllo dei Robot

Dinamica

Paolo LinoDipartimento di Ing. Elettrica e dellโ€™Informazione (DEI)

Page 2: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Dinamica del manipolatore

๐ฟ = ๐‘‡ โˆ’ ๐‘ˆ Lagrangiana del sistema meccanico

๐‘‡ Energia cinetica totale del sistema

๐‘ˆ Energia potenziale totale del sistema

i

ii

LL

dt

d

Equazioni di Lagrange

i = 1, 2, โ€ฆ, n

i รจ la forza generalizzata associata alla coordinata generalizzata i

Page 3: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Per un manipolatore a catena aperta la scelta piรน naturale per le coordinate generalizzate

รจ data dalle variabili di giunto ๐‘ž = ๐œ†1, ๐œ†2, โ€ฆ , ๐œ†๐‘›๐‘‡

Alle forze generalizzate daranno contributo le forze non conservative che compiono

lavoro su ๐‘ž๐‘–, in altre parole le coppie generate ai giunti dagli attuatori, le coppie dโ€™attrito

dei giunti, nonchรฉ le coppie ai giunti indotte da forze esplicate dallโ€™organo terminale

sullโ€™ambiente in situazione di contatto.

Il termine coppia รจ usato come sinonimo della forza generalizzata al giunto.

๐‘‘

๐‘‘๐‘ก

๐œ•๐ฟ

๐œ• ๐œ†๐‘–โˆ’๐œ•๐ฟ

๐œ•๐œ†๐‘–= ๐œ๐‘–

๐‘‘

๐‘‘๐‘ก

๐œ•๐ฟ

๐œ• ๐‘ž

๐‘‡

โˆ’๐œ•๐ฟ

๐œ•๐‘ž

๐‘‡

= ๐œป

Page 4: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio

๐‘˜๐‘Ÿ =๐‘Ÿ

๐‘Ÿ๐‘š=๐œ—๐‘š๐œ—

=๐œ”๐‘š

๐œ”

rapporto di trasmissione

della coppia cinematica

Cm

Fm

ฯ‘m

ฯ‘

I

Im

mg

lF

Braccio attuato mediante

riduttore meccanico

Le coppie ai giunti sono fornite dai motori tramite opportuni organi di

trasmissione meccanica del moto.

In alternativa, si possono avere giunti azionati con motori calettati

direttamente sullโ€™asse di rotazione senza organi di trasmissione.

Page 5: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio

๐‘˜๐‘Ÿ =๐‘Ÿ

๐‘Ÿ๐‘š=๐œ—๐‘š๐œ—

=๐œ”๐‘š

๐œ”

rapporto di trasmissione

della coppia cinematica

๐ถ๐‘š = ๐ผ๐‘š ๐œ”๐‘š + ๐น๐‘š๐œ”๐‘š + ๐‘“๐‘Ÿ๐‘š

๐‘“๐‘Ÿ = ๐ผ ๐œ” + ๐น๐œ” +๐‘š๐‘”๐‘™ sin ๐œ—

๐ถ๐‘š = ๐ผ๐‘’๐‘ž ๐œ”๐‘š + ๐น๐‘’๐‘ž๐œ”๐‘š +๐‘š๐‘”๐‘™

๐‘˜๐‘Ÿsin

๐œ—๐‘š๐‘˜๐‘Ÿ

๐ผ๐‘’๐‘ž = ๐ผ๐‘š +๐ผ

๐‘˜๐‘Ÿ2

๐น๐‘’๐‘ž = ๐น๐‘š +๐น

๐‘˜๐‘Ÿ2

Cm

Fm

ฯ‘m

ฯ‘

I

Im

mg

lF

Braccio attuato mediante

riduttore meccanico

Page 6: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio

๐‘‡ =1

2๐ผ ๐œ—2 +

1

2๐ผ๐‘š๐‘˜๐‘Ÿ

2 ๐œ—2

๐‘ˆ = ๐‘š๐‘”๐‘™ โˆ™ 1 โˆ’ cos ๐œ—

๐ฟ = ๐‘‡ โˆ’ ๐‘ˆ =1

2๐ผ ๐œ—2 +

1

2๐ผ๐‘š๐‘˜๐‘Ÿ

2 ๐œ—2 โˆ’๐‘š๐‘”๐‘™ โˆ™ 1 โˆ’ cos ๐œ—

๐ผ + ๐ผ๐‘š๐‘˜๐‘Ÿ2 ๐œ— + ๐‘š๐‘”๐‘™ sin ๐œ— = ๐œ

๐œ = ๐œ โˆ’ ๐น ๐œ— โˆ’ ๐น๐‘š๐‘˜๐‘Ÿ2 ๐œ—

๐ผ + ๐ผ๐‘š๐‘˜๐‘Ÿ2 ๐œ— + ๐น + ๐น๐‘š๐‘˜๐‘Ÿ

2 ๐œ— + ๐‘š๐‘”๐‘™ sin ๐œ— = ๐œ

Braccio attuato mediante

riduttore meccanico

Cm

Fm

ฯ‘m

ฯ‘

I

Im

mg

lF

๐‘‘

๐‘‘๐‘ก

๐œ•๐ฟ

๐œ• ๐œ†๐‘–โˆ’๐œ•๐ฟ

๐œ•๐œ†๐‘–= ๐œ๐‘–

Page 7: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

n

i

miiTTT

1

energia cinetica del braccio i energia cinetica del motore che aziona il giunto i.

i

i Vi

T

i dVppT

**

2

1

vettore velocitร  lineare densitร  della particella elementare di volume dV

Determinazione dellโ€™energia cinetica

Page 8: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

baricentro

Particella

elementare

ii

i

V

i dVpm

p

*1

ipp

r

r

r

r i

iz

iy

ix

i

*

Page 9: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

iiiii rSprppii

)(*

i

i Vi

T

i dVppT

**

2

1Sostituendo in

iii

iii

ppmdVppT

V

T

2

1

2

1

02

12

2

12 *

i

iii

i Vii

T

Vii

TdVppSpdVrSp

iV

ii

TT

iV

iii

TT

iii

dVrSrSdVrSSr

2

1

2

1

traslazione

mutuo

rotazione

iiiiiii rvpp ,11,11 regola di composizione delle velocitร 

Page 10: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

0

0

0

ixiy

ixiz

iyiz

i

rr

rr

rr

rS

i

T

iV

iii

TT

i ii

IdVrSSr 2

1

2

1

zzyzxz

yzyyxy

xzxyxx

ixiyiziyizix

iziyizixiyix

izixiyixiziy

iii

iii

iii

i

III

III

III

dVrrdVrrdVrr

dVrrdVrrdVrr

dVrrdVrrdVrr

I

22

22

22

Tensore dโ€™inerzia relativo al baricentro del braccio i espresso in terna base

Poichรฉ

Il contributo rotazionale si puรฒ esprimere come segue:

Page 11: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

La posizione del braccio i dipende dalla configurazione del manipolatore

Se la velocitร  del braccio i viene espressa con riferimento ad una terna

solidale al braccio i (secondo a convezione di D โ€“ H), si ottiene:

i

T

i

i

i R

matrice di rotazione dalla terna solidale

al braccio i alla terna baseT

i

i

i RIRIii

Tensore espresso con riferimento alla terna i (tensore costante)

Se la terna solidale al braccio i coincide con la terna centrale (principale)

dโ€™inerzia, i prodotti dโ€™inerzia sono nulli e il tensore dโ€™inerzia relativo al

baricentro (allโ€™origine della terna) รจ una matrice diagonale

funzione della configurazione๐ผโ„“๐‘–

Page 12: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

i

T

i

i

i

T

i

TRIRppmT

iiiii

2

1

2

1

qJqJqJ

qJqJqJp

ii

i

i

ii

i

i

i

ii

pipp

0010

1

...

...

1

1

0...0...

0...0...

000 1

1

i

i

ii

i

i

ii

JJJ

JJJ ppp

rotoidale giunto unper

prismatico giunto unper 0

rotoidale giunto unper p

prismatico giunto unper

1

0

11

1

i

j

jj

j

p

zJ

pz

zJ

i

j

i

j

Page 13: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

qJRIRJqqJJqmT i

i

iii

ii

T

i

i

i

TT

p

T

p

T

00

2

1

2

1

Energia cinetica del braccio

i

T

i

i

i

T

i

TRIRppmT

iiiii

2

1

2

1

qJ

qJp

i

i

i

i

p

0

Page 14: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Energia cinetica dellโ€™attuatore:

Il motore del giunto ๐‘– si ritiene

posto sul braccio ๐‘– โˆ’ 1 (in modo

da alleggerire il carico dinamico

dei primi giunti della catena)

Coppie ai giunti sono fornite dai motori tramite organi di trasmissione

meccanica

In alternativa, giunti azionati con motori calettati direttamente sullโ€™asse di

rotazione senza organi di trasmissione.

Page 15: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

iiiiiii m

i

m

T

mm

T

mmm IppmT 2

1

2

1

ii mir qk

rapporto di trasmissione meccanica

velocitร  angolare

del rotore

iii mirim zqk 1

๐‘˜๐‘Ÿ =๐‘Ÿ

๐‘Ÿ๐‘š=๐œ—๐‘š๐œ—

=๐œ”๐‘š

๐œ”

massa del rotore

velocitร  lineare del baricentro del rotore

tensore dโ€™inerzia del rotore relativo al baricentro

velocitร  angolare del rotore

velocitร  angolare

del braccio ๐‘– โˆ’ 1

versore dellโ€™asse del rotore

Page 16: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

qJ

qJp

i

i

i

i

m

m

m

pm

0

0...0...

0...0...

000 1

11

i

i

ii

i

i

ii

mmm

m

p

m

p

m

p

JJJ

JJJ

ij z

1-1,2,...ij

rotoidale giunto unper p

prismatico giunto unper

0

0

11

1

i

ii

i

ji

j

i

j

mr

m

jmj

jm

p

k

JJ

pz

zJ

qJRIRJqqJJqmT i

i

i

ii

iii

ii

mT

m

m

mm

TmTm

p

Tm

p

T

mm

002

1

2

1

Page 17: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

qJRIRJqqJJqmT i

i

i

ii

iii

ii

mT

m

m

mm

TmTm

p

Tm

p

T

mm

002

1

2

1

qJRIRJqqJJqmT i

i

iii

ii

T

i

i

i

TT

p

T

p

T

00

2

1

2

1

n

i

miiTTT

1

qqBqqqqbT Tn

i

n

j

jiij

2

1)(

2

1

1 1

n

i

mT

m

m

mm

Tmm

p

Tm

pmp

T

i

i

i

T

p

T

pi

i

i

ii

iii

i

i

i

iii

iJRIRJJJmJRIRJJJmqB

1

000

Page 18: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

n

i

mT

m

m

mm

Tmm

p

Tm

pmp

T

i

i

i

T

p

T

pi

i

i

ii

iii

i

i

i

iii

iJRIRJJJmJRIRJJJmqB

1

000

B(q) รจ la matrice dโ€™inerzia (n x n) che risulta:

Simmetrica

Definita positiva

Dipendente dalla configurazione

qqBqqqqbT Tn

i

n

j

jiij

2

1)(

2

1

1 1

Page 19: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

n

i

miiUUU

1

Energia potenziale del braccio iEnergia potenziale del motore

che aziona il braccio i

ii

ii

pgmdVpgUT

Vi

T

0

*

0

vettore accelerazione gravitazionale riferito alla terna base

(ad esempio g0 = [0, 0, -g]T se lโ€™asse z รจ quello verticale)

Determinazione dellโ€™energia potenziale

Page 20: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

iii m

T

mm pgmU 0

n

i

m

T

m

T

iiiipgmpgmU

1

00

Funzione delle sole variabili di giunto

Page 21: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Equazioni del moto

๐‘‘

๐‘‘๐‘ก

๐œ•๐ฟ

๐œ• ๐‘ž

๐‘‡

โˆ’๐œ•๐ฟ

๐œ•๐‘ž

๐‘‡

= ๐œป

๐ฟ ๐‘ž, ๐‘ž = ๐‘‡ ๐‘ž, ๐‘ž โˆ’ ๐‘ˆ ๐‘ž, ๐‘ž

๐ต ๐‘ž ๐‘ž + ๐‘› ๐‘ž, ๐‘ž = ๐œป

๐‘› ๐‘ž, ๐‘ž = ๐ต ๐‘ž ๐‘ž โˆ’1

2

๐œ•

๐œ•๐‘ž ๐‘ž๐‘‡๐ต ๐‘ž ๐‘ž

๐‘‡

+๐œ•๐‘ˆ ๐‘ž

๐œ•๐‘ž

๐‘‡

In forma matriciale:

Page 22: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Equazioni del moto

n

i

m

T

m

Tn

i

n

j

jiij qpgmqpgmqqqbqqUqqTqqLiiii

1

00

1 1

)()()(2

1,,,

i

ii

LL

dt

d

n

j i

mT

m

i

Tn

j

n

k

jk

i

jk

i q

pgm

q

pgmqq

q

qb

q

L j

j

j

j

1

00

1 1

)(

2

1

n

j

m

p

T

mp

Tn

j

n

k

jk

i

jk

i

qjgmqjgmqqq

qb

q

Lj

ij

j

ij

1

00

1 1

)()()(

2

1

Page 23: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

n

j

m

p

T

mp

T

i qjgmqjgmqg j

ij

j

ij

1

00 )()()(

contributo

gravitazionalePosto

)()(

2

1

1 1

qgqqq

qb

q

Li

n

j

n

k

jk

i

jk

i

n

j

jij

i

qqbq

L

1

)(

n

j

n

k

jk

k

ijn

j

jij

i

qqq

qbqqb

q

L

dt

d

1 11

)(

n

j

j

ijn

j

jij

i

qdt

qdbqqb

q

L

dt

d

11

Page 24: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Equazioni del moto

i

n

j

n

k

ijk

i

jkn

j

n

k

jk

k

ijn

j

jij qgqqq

bqq

q

qbqqb

1 11 11

)(2

1)(

i

jk

k

ij

ijkq

b

q

bh

2

1Posto

ii

n

j

n

k

jkijk

n

j

jij qgqqqhqqb

)()(1 11

Page 25: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Interpretazione fisica

ii

n

j

n

k

jkijk

n

j

jij qgqqqhqqb

)()(1 11

Termini di accelerazione

โ€ข bii rappresenta il momento

dโ€™inerzia visto dallโ€™asse del

giunto i, nella configurazione

corrente del manipolatore,

quando gli altri giunti sono

bloccati

โ€ข il coefficiente bij tiene conto

dellโ€™effetto dellโ€™accelerazione

del giunti j sul giunto i.

2

jijjqh

Termini quadrati in velocitร 

โ€ข rappresenta lโ€™effetto

centrifugo indotto al giunto

i dalla velocitร  del giunto j

hiii = 0 poichรฉ

โ€ข rappresenta lโ€™effetto di

Coriolis indotto al giunto i

dalle velocitร  dei giunti j e k

0

i

ii

q

b

kjijk qqh

Termini dipendenti

solo dalla

configurazione

gi(q) rappresenta le

coppie generate

allโ€™asse del giunto i

nella configurazione

corrente del

manipolatore per

effetto della gravitร 

Page 26: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Coppie di attrito

statico

Forze non conservative

qqf ,

)sgn(qFf ss

Forze n.c. che

compiono lavoro

Coppie di

attuazione

ai giunti t

Coppie di

attrito viscoso

Fv q

Coppie di attuazione

a bilanciamento di

forze di contatto

esterne JT(q)h

Page 27: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Modello dinamico nello spazio dei giunti

n

j

n

k

jkijk

n

j

jij qqhqc1 11

C รจ una matrice scelta in modo tale da soddisfare :

hqJqgqFqFqqqCqqB T

sv t sgn,

La scelta della matrice C non รจ univoca

Page 28: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Proprietร  notevoli delle equazioni della dinamica

Antisimmetria della matrice CB 2

Una possibile scelta per la matrice ๐ถ

n

j

n

k

jk

i

jk

j

ikn

j

n

k

jk

k

ij

n

j

n

k

jk

i

jk

k

ijn

j

n

k

jkijk

n

j

jij

qqq

b

q

bqq

q

b

qqq

b

q

bqqhqc

1 11 1

1 11 11

2

1

2

1

2

1

Page 29: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Di conseguenza :

n

k

kijkij qcc1

i

jk

j

ik

k

ij

ijkq

b

q

b

q

bc

2

1Simboli di Christoffel del primo tipo

),(2)(),( qqCqBqqN Tale scelta genera una matrice

antisimmetrica ๐‘ต ๐’’, ๐’’

In particolare : 0),( qqqNqT Per qualunque scelta della matrice C

Si puรฒ dimostrare che tale relazione รจ una diretta conseguenza del principio

di conservazione dellโ€™energia (La derivata totale dellโ€™energia cinetica bilancia

la potenza generata da tutte le forze agenti ai giunti del manipolatore)

Page 30: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Linearitร  nei parametri dinamici

t qgqFqFqqqCqqB sv sgn,

t ),,( qqqY

n

1

baricentro del braccio tensore dโ€™inerzia rispetto al baricentro

momento dโ€™inerzia del rotore

TmizziyziyyixzixyixxzCiyCixCiii iiiiIIIIIIImmmm ห†ห†ห†ห†ห†ห†

massa complessiva del braccio

Page 31: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio: Manipolatore planare a due bracci

y0

x0

ฮธ1

ฮธ2

โ„“1

โ„“2

hqJqgqFqFqqqCqqB T

sv t sgn,

๐‘šโ„“๐‘– massa del braccio ๐‘–

๐‘š๐‘š๐‘–massa del rotore del motore ๐‘–

๐ผโ„“๐‘– momento di inerzia del braccio ๐‘–relativo al baricentro intorno a ๐‘ง0

๐ผ๐‘š๐‘–momento di inerzia del rotore ๐‘–intorno allโ€™asse

Si assume che i due motori siano sugli assi dei giunti, con baricentro in

corrispondenza delle origini delle rispettive terne

โ„“๐‘– distanza del baricentro del

braccio ๐‘– dal giunto ๐‘–

๐‘Ž๐‘– lunghezza del braccio ๐‘–

Page 32: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio: Manipolatore planare a due bracci

๐‘—๐‘ƒ๐‘—โ„“๐‘– = ๐‘ง๐‘—โˆ’1 โˆง ๐‘โ„“๐‘– โˆ’ ๐‘๐‘—โˆ’1

๐‘—๐‘‚๐‘—โ„“๐‘– = ๐‘ง๐‘—โˆ’1

๐‘โ„“๐‘– = ๐ฝ๐‘ƒโ„“๐‘– ๐‘ž = ๐‘—๐‘ƒ1

โ„“๐‘– ๐‘—๐‘ƒ2โ„“๐‘– โ‹ฏ ๐‘—๐‘ƒ๐‘–

โ„“๐‘– 0 โ‹ฏ 0 ๐‘ž

๐œ”๐‘– = ๐ฝ๐‘‚โ„“๐‘– ๐‘ž = ๐‘—๐‘‚1

โ„“๐‘– ๐‘—๐‘‚2โ„“๐‘– โ‹ฏ ๐‘—๐‘‚๐‘–

โ„“๐‘– 0 โ‹ฏ 0 ๐‘ž

๐ฝ๐‘ƒโ„“1 = ๐‘—๐‘ƒ1

โ„“1 0 = ๐‘ง0 โˆง ๐‘โ„“1 โˆ’ ๐‘0 0

๐ฝ๐‘‚โ„“1 = ๐‘—๐‘‚1

โ„“1 0 = ๐‘ง0 0

๐ฝ๐‘ƒโ„“2 = ๐‘—๐‘ƒ1

โ„“2 ๐‘—๐‘ƒ2โ„“2 = ๐‘ง0 โˆง ๐‘โ„“2 โˆ’ ๐‘0 ๐‘ง1 โˆง ๐‘โ„“2 โˆ’ ๐‘1

๐ฝ๐‘‚โ„“2 = ๐‘—๐‘‚1

โ„“2 ๐‘—๐‘‚2โ„“2 = ๐‘ง0 ๐‘ง1

n

i

mT

m

m

mm

Tmm

p

Tm

pmp

T

i

i

i

T

p

T

pi

i

i

ii

iii

i

i

i

iii

iJRIRJJJmJRIRJJJmqB

1

000

Page 33: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio: Manipolatore planare a due bracci

๐‘ง0 =001

๐‘ง1 =001

๐‘0 =000

๐‘1 =๐‘Ž1๐‘1๐‘Ž1๐‘ 10

๐‘โ„“1 =โ„“1๐‘1โ„“1๐‘ 10

๐‘โ„“2 =๐‘Ž1๐‘1 + โ„“2๐‘12๐‘Ž1๐‘ 1 + โ„“2๐‘ 12

0

๐‘ง0 โˆง ๐‘โ„“1 โˆ’ ๐‘0 =โˆ’โ„“1๐‘ 1โ„“1๐‘10

๐‘ƒ โˆง ๐‘„ =

๐‘„๐‘ฆ๐‘ƒ๐‘ง โˆ’ ๐‘„๐‘ง๐‘ƒ๐‘ฆ๐‘„๐‘ง๐‘ƒ๐‘ฅ โˆ’ ๐‘„๐‘ฅ๐‘ƒ๐‘ง๐‘„๐‘ฅ๐‘ƒ๐‘ฆ โˆ’ ๐‘„๐‘ฆ๐‘ƒ๐‘ฅ

๐‘ƒ โ‰ก ๐‘ƒ๐‘ฅ, ๐‘ƒ๐‘ฆ , ๐‘ƒ๐‘ง

๐‘„ โ‰ก ๐‘„๐‘ฅ, ๐‘„๐‘ฆ, ๐‘„๐‘ง

๐‘ง0 โˆง ๐‘โ„“2 โˆ’ ๐‘0 =โˆ’๐‘Ž1๐‘ 1 โˆ’ โ„“2๐‘ 12๐‘Ž1๐‘1 + โ„“2๐‘12

0

๐‘ง1 โˆง ๐‘โ„“2 โˆ’ ๐‘1 =โˆ’โ„“2๐‘ 12โ„“2๐‘120

prodotto vettoriale

tra due vettori

Page 34: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio: Manipolatore planare a due bracci

๐ฝ๐‘ƒโ„“1 = ๐‘ง0 โˆง ๐‘โ„“1 โˆ’ ๐‘0 0 =

โˆ’โ„“1๐‘ 1 0โ„“1๐‘1 00 0

๐ฝ๐‘‚โ„“1 = ๐‘ง0 0 =

0 00 01 0

๐ฝ๐‘‚โ„“2 = ๐‘ง0 ๐‘ง1 =

0 00 01 1

๐ฝ๐‘ƒโ„“2 = ๐‘ง0 โˆง ๐‘โ„“2 โˆ’ ๐‘0 ๐‘ง1 โˆง ๐‘โ„“2 โˆ’ ๐‘1 =

โˆ’๐‘Ž1๐‘ 1 โˆ’ โ„“2๐‘ 12 โˆ’โ„“2๐‘ 12๐‘Ž1๐‘1 + โ„“2๐‘12 โ„“2๐‘12

0 0

Page 35: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio: Manipolatore planare a due bracci

๐ฝ๐‘ƒ๐‘š1 = 0 0 =

0 00 00 0

๐ฝ๐‘‚๐‘š1 = ๐‘˜๐‘Ÿ1๐‘ง๐‘š1

0 =0 00 0๐‘˜๐‘Ÿ1 0

๐ฝ๐‘‚๐‘š2 = ๐‘—๐‘‚1

โ„“2 ๐‘˜๐‘Ÿ2๐‘ง๐‘š2=

0 00 01 ๐‘˜๐‘Ÿ2

๐ฝ๐‘ƒ๐‘š2 = ๐‘ง0 โˆง ๐‘๐‘š2

โˆ’ ๐‘0 0 =โˆ’๐‘Ž1๐‘ 1 0๐‘Ž1๐‘1 00 0

Page 36: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio: Manipolatore planare a due bracci

n

i

mT

m

m

mm

Tmm

p

Tm

pmp

T

i

i

i

T

p

T

pi

i

i

ii

iii

i

i

i

iii

iJRIRJJJmJRIRJJJmqB

1

000

๐ฝ๐‘ƒโ„“1

๐‘‡๐ฝ๐‘ƒโ„“1 = โ„“1

2 00 0

๐ฝ๐‘ƒโ„“2

๐‘‡๐ฝ๐‘ƒโ„“2 =

โˆ’๐‘Ž1๐‘ 1 โˆ’ โ„“2๐‘ 12 ๐‘Ž1๐‘1 + โ„“2๐‘12 0โˆ’โ„“2๐‘ 12 โ„“2๐‘12 0

โˆ’๐‘Ž1๐‘ 1 โˆ’ โ„“2๐‘ 12 โˆ’โ„“2๐‘ 12๐‘Ž1๐‘1 + โ„“2๐‘12 โ„“2๐‘12

0 0

=

=๐‘Ž12 + โ„“2

2 + 2๐‘Ž1โ„“2๐‘2 โ„“2๐‘Ž1๐‘2โ„“2๐‘Ž1๐‘2 โ„“2

2

๐ฝ๐‘ƒ๐‘š1

๐‘‡๐ฝ๐‘ƒ๐‘š1 =

0 00 0

๐ฝ๐‘ƒ๐‘š2

๐‘‡๐ฝ๐‘ƒ๐‘š2 =

โˆ’๐‘Ž1๐‘ 1 ๐‘Ž1๐‘1 00 0 0

โˆ’๐‘Ž1๐‘ 1 0๐‘Ž1๐‘1 00 0

= ๐‘Ž12๐‘ 1

2 + ๐‘Ž12๐‘1

2 00 0

= ๐‘Ž12 00 0

Page 37: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio: Manipolatore planare a due bracci

n

i

mT

m

m

mm

Tmm

p

Tm

pmp

T

i

i

i

T

p

T

pi

i

i

ii

iii

i

i

i

iii

iJRIRJJJmJRIRJJJmqB

1

000

๐ผโ„“๐‘– =

๐ผโ„“๐‘–๐‘ฅ๐‘ฅ โˆ’๐ผโ„“๐‘–๐‘ฅ๐‘ฆ โˆ’๐ผโ„“๐‘–๐‘ฅ๐‘งโˆ’๐ผโ„“๐‘–๐‘ฅ๐‘ฆ ๐ผโ„“๐‘–๐‘ฅ๐‘ฅ โˆ’๐ผโ„“๐‘–๐‘ฆ๐‘งโˆ’๐ผโ„“๐‘–๐‘ฅ๐‘ง โˆ’๐ผโ„“๐‘–๐‘ฆ๐‘ง ๐ผโ„“๐‘–๐‘ง๐‘ง

๐ฝ๐‘‚โ„“1

๐‘‡๐ผโ„“1๐ฝ๐‘‚

โ„“1 =0 0 10 0 0

๐ผโ„“1๐‘ฅ๐‘ฅ โˆ’๐ผโ„“1๐‘ฅ๐‘ฆ โˆ’๐ผโ„“1๐‘ฅ๐‘งโˆ’๐ผโ„“1๐‘ฅ๐‘ฆ ๐ผโ„“1๐‘ฅ๐‘ฅ โˆ’๐ผโ„“1๐‘ฆ๐‘งโˆ’๐ผโ„“1๐‘ฅ๐‘ง โˆ’๐ผโ„“1๐‘ฆ๐‘ง ๐ผโ„“1๐‘ง๐‘ง

0 00 01 0

=๐ผโ„“1๐‘ง๐‘ง 0

0 0

๐ฝ๐‘‚โ„“2

๐‘‡๐ผโ„“2๐ฝ๐‘‚

โ„“2 =0 0 10 0 1

๐ผโ„“2๐‘ฅ๐‘ฅ โˆ’๐ผโ„“2๐‘ฅ๐‘ฆ โˆ’๐ผโ„“2๐‘ฅ๐‘งโˆ’๐ผโ„“2๐‘ฅ๐‘ฆ ๐ผโ„“2๐‘ฅ๐‘ฅ โˆ’๐ผโ„“2๐‘ฆ๐‘งโˆ’๐ผโ„“2๐‘ฅ๐‘ง โˆ’๐ผโ„“2๐‘ฆ๐‘ง ๐ผโ„“2๐‘ง๐‘ง

0 00 01 1

=๐ผโ„“2๐‘ง๐‘ง ๐ผโ„“2๐‘ง๐‘ง๐ผโ„“2๐‘ง๐‘ง ๐ผโ„“2๐‘ง๐‘ง

Page 38: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio: Manipolatore planare a due bracci

n

i

mT

m

m

mm

Tmm

p

Tm

pmp

T

i

i

i

T

p

T

pi

i

i

ii

iii

i

i

i

iii

iJRIRJJJmJRIRJJJmqB

1

000

๐ฝ๐‘‚๐‘š1

๐‘‡๐‘…๐‘š1

๐ผ๐‘š1

๐‘š1๐‘…๐‘š1๐‘‡ ๐ฝ๐‘‚

๐‘š1 =0 0 ๐‘˜๐‘Ÿ10 0 0

โˆ— โˆ— 0โˆ— โˆ— 00 0 ๐ผ๐‘š1๐‘ง๐‘ง

0 00 0๐‘˜๐‘Ÿ1 0

=๐‘˜๐‘Ÿ12 ๐ผ๐‘š1๐‘ง๐‘ง

0

0 0

๐ผ๐‘š๐‘–

๐‘š๐‘– =

๐ผ๐‘š๐‘–๐‘ฅ๐‘ฅ๐‘š๐‘– 0 0

0 ๐ผ๐‘š๐‘–๐‘ฆ๐‘ฆ๐‘š๐‘– 0

0 0 ๐ผ๐‘š๐‘–๐‘ง๐‘ง๐‘š๐‘–

๐‘…๐‘š1=

โˆ— โˆ— 0โˆ— โˆ— 00 0 1

๐‘…๐‘š2=

โˆ— โˆ— 0โˆ— โˆ— 00 0 1

๐ฝ๐‘‚๐‘š2

๐‘‡๐‘…๐‘š2

๐ผ๐‘š2

๐‘š2๐‘…๐‘š2๐‘‡ ๐ฝ๐‘‚

๐‘š2 =0 0 10 0 ๐‘˜๐‘Ÿ2

โˆ— โˆ— 0โˆ— โˆ— 00 0 ๐ผ๐‘š2๐‘ง๐‘ง

0 00 01 ๐‘˜๐‘Ÿ2

=๐ผ๐‘š2๐‘ง๐‘ง

๐‘˜๐‘Ÿ2๐ผ๐‘š2๐‘ง๐‘ง

๐‘˜๐‘Ÿ2๐ผ๐‘š2๐‘ง๐‘ง๐‘˜๐‘Ÿ22 ๐ผ๐‘š2๐‘ง๐‘ง

Page 39: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio: Manipolatore planare a due bracci

๐ต ๐‘ž =๐‘11 ๐‘ž ๐‘12 ๐‘ž

๐‘21 ๐‘ž ๐‘12 ๐‘ž=

๐‘11 ๐œƒ2 ๐‘12 ๐œƒ2๐‘21 ๐œƒ2 ๐‘12 ๐œƒ2

๐‘11 = ๐ผโ„“1 +๐‘šโ„“1โ„“12 + ๐‘˜๐‘Ÿ1

2 ๐ผ๐‘š1+ ๐ผโ„“2 +๐‘šโ„“2 ๐‘Ž1

2 + โ„“22 + 2๐‘Ž1โ„“2๐‘2 + ๐ผ๐‘š2

+๐‘š๐‘š2๐‘Ž12

๐‘12 = ๐‘21 = ๐ผโ„“2 +๐‘šโ„“2 โ„“22 + ๐‘Ž1โ„“2๐‘2 + ๐‘˜๐‘Ÿ2๐ผ๐‘š2

๐‘22 = ๐ผโ„“2 +๐‘šโ„“2โ„“22 + ๐‘˜๐‘Ÿ2

2 ๐ผ๐‘š2

Page 40: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio: Manipolatore planare a due bracci

๐‘๐‘–๐‘— =

๐‘˜=1

๐‘›

๐‘๐‘–๐‘—๐‘˜ ๐‘ž๐‘˜ ๐‘๐‘–๐‘—๐‘˜ =1

2

๐œ•๐‘๐‘–๐‘—

๐œ•๐‘ž๐‘˜+๐œ•๐‘๐‘–๐‘˜๐œ•๐‘ž๐‘—

โˆ’๐œ•๐‘๐‘—๐‘˜

๐œ•๐‘ž๐‘–

๐‘11 = ๐ผโ„“1 +๐‘šโ„“1โ„“12 + ๐‘˜๐‘Ÿ1

2 ๐ผ๐‘š1+ ๐ผโ„“2 +๐‘šโ„“2 ๐‘Ž1

2 + โ„“22 + 2๐‘Ž1โ„“2๐‘2 + ๐ผ๐‘š2

+๐‘š๐‘š2๐‘Ž12

๐‘12 = ๐‘21 = ๐ผโ„“2 +๐‘šโ„“2 โ„“22 + ๐‘Ž1โ„“2๐‘2 + ๐‘˜๐‘Ÿ2๐ผ๐‘š2

๐‘22 = ๐ผโ„“2 +๐‘šโ„“2โ„“22 + ๐‘˜๐‘Ÿ2

2 ๐ผ๐‘š2

๐‘111 =1

2

๐œ•๐‘11๐œ•๐‘ž1

= 0 ๐‘112 = ๐‘121 =1

2

๐œ•๐‘11๐œ•๐‘ž2

= โˆ’๐‘šโ„“2๐‘Ž1โ„“2๐‘ 2 = โ„Ž

๐‘๐‘–๐‘—๐‘˜ = ๐‘๐‘–๐‘˜๐‘—

๐‘122 =๐œ•๐‘12๐œ•๐‘ž2

โˆ’1

2

๐œ•๐‘22๐œ•๐‘ž1

= โ„Ž ๐‘211 =๐œ•๐‘21๐œ•๐‘ž1

โˆ’1

2

๐œ•๐‘11๐œ•๐‘ž2

= โˆ’โ„Ž

๐‘212 = ๐‘221 =1

2

๐œ•๐‘22๐œ•๐‘ž1

= 0 ๐‘222 =1

2

๐œ•๐‘22๐œ•๐‘ž2

= 0

Page 41: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio: Manipolatore planare a due bracci

๐‘๐‘–๐‘— =

๐‘˜=1

๐‘›

๐‘๐‘–๐‘—๐‘˜ ๐‘ž๐‘˜

๐‘111 = 0 ๐‘112 = ๐‘121 = โ„Ž ๐‘122 = โ„Ž

๐‘211 = โˆ’โ„Ž ๐‘212 = 0 ๐‘222 = 0

๐ถ ๐‘ž, ๐‘ž =โ„Ž ๐œƒ2 โ„Ž ๐œƒ1 + ๐œƒ2

โˆ’โ„Ž ๐œƒ1 0

Page 42: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio: Manipolatore planare a due bracci

๐‘”0 =0โˆ’๐‘”0

๐‘”๐‘– ๐‘ž = โˆ’

๐‘—=1

๐‘›

๐‘šโ„“๐‘—๐‘”0๐‘‡๐ฝ๐‘๐‘–

โ„“๐‘— ๐‘ž + ๐‘š๐‘š๐‘—๐‘”0๐‘‡๐ฝ๐‘๐‘–

๐‘š๐‘— ๐‘ž

๐‘”1 = ๐‘šโ„“1โ„“1 +๐‘š๐‘š2๐‘Ž1 +๐‘šโ„“2๐‘Ž1 ๐‘”๐‘1 +๐‘šโ„“2โ„“2๐‘”๐‘12

๐‘”2 = ๐‘šโ„“2โ„“2๐‘”๐‘12

๐ฝ๐‘ƒโ„“1 =

โˆ’โ„“1๐‘ 1 0โ„“1๐‘1 00 0

๐ฝ๐‘ƒโ„“2 =

โˆ’๐‘Ž1๐‘ 1 โˆ’ โ„“2๐‘ 12 โˆ’โ„“2๐‘ 12๐‘Ž1๐‘1 + โ„“2๐‘12 โ„“2๐‘12

0 0

๐ฝ๐‘ƒ๐‘š1 =

0 00 00 0

๐ฝ๐‘ƒ๐‘š2 =

โˆ’๐‘Ž1๐‘ 1 0๐‘Ž1๐‘1 00 0

Page 43: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Esempio: Manipolatore planare a due bracci

๐ผโ„“1 +๐‘šโ„“1โ„“12 + ๐‘˜๐‘Ÿ1

2 ๐ผ๐‘š1+ ๐ผโ„“2 +๐‘šโ„“2 ๐‘Ž1

2 + โ„“22 + 2๐‘Ž1โ„“2๐‘2 + ๐ผ๐‘š2

+๐‘š๐‘š2๐‘Ž12 ๐œƒ1 +

+ ๐ผโ„“2 +๐‘šโ„“2 โ„“22 + ๐‘Ž1โ„“2๐‘2 + ๐‘˜๐‘Ÿ2๐ผ๐‘š2

๐œƒ2 โˆ’ 2๐‘šโ„“2๐‘Ž1โ„“2๐‘ 2 ๐œƒ1 ๐œƒ2 โˆ’๐‘šโ„“2๐‘Ž1โ„“2๐‘ 2

๐œƒ22 +

+ ๐‘šโ„“1โ„“1 +๐‘š๐‘š2๐‘Ž1 +๐‘šโ„“2๐‘Ž1 ๐‘”๐‘1 +๐‘šโ„“2โ„“2๐‘”๐‘12 = ๐œ1

hqJqgqFqFqqqCqqB T

sv t sgn,

๐ผโ„“2 +๐‘šโ„“2 โ„“22 + ๐‘Ž1โ„“2๐‘2 + ๐‘˜๐‘Ÿ2๐ผ๐‘š2

๐œƒ1 + ๐ผโ„“2 +๐‘šโ„“2โ„“22 + ๐‘˜๐‘Ÿ2

2 ๐ผ๐‘š2 ๐œƒ2 +

+๐‘šโ„“2๐‘Ž1โ„“2๐‘ 2 ๐œƒ12 +๐‘šโ„“2โ„“2๐‘”๐‘12 = ๐œ2

Page 44: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Modello Dinamico nello Spazio Operativo

Si vogliono descrivere le equazioni del moto direttamente nellospazio operativo, legando le forze generalizzate agenti sulmanipolatore e lโ€™insieme minimo di variabili che descrivonoposizione e orientamento dellโ€™organo terminale nello spaziooperativo

La caratterizzazione con la lagrangiana nello spazio operativo nonconsente di trattare con manipolatori ridondanti, in quanto levariabili non costituiscono un set di coordinate generalizzate

Non รจ infatti possibile descrivere in questo caso i moti interni dellastruttura provocati da un insieme di forze generalizzate ai giunti ilcui effetto sul moto dellโ€™organo terminale sia nullo

Page 45: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

hqJqgqFqFqqqCqqB T

sv )()()sgn(),()( t

hqJqBqgqBqqqCqBq T )()()()(),()( 111 t

t )(qJ T

hqJqBqgqBqqqCqBq T )()()()(),()( 111

Trascurando le forze di attrito ai giunti

qqJx A )(

qqqJqqJx AA ),()(

Page 46: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

J = TA()JAT

A

T

A

T TJJ

qqqJhTqJqBqJqgqBqJqqqCqBqJx A

T

A

T

AAAA ),()()()()()()(),()()( 111

A

T

AT A

T

A hhT

AA

T

AAAAA hqJqBqJqqqJqgqBqJqqqCqBqJx )()()(),()()()(),()()( 111

gBJBg

qJBqCBJBxC

JBJB

AAA

AAAAA

T

AAA

1

1

11

qqqJhqJqBqJqgqBqJqqqCqBqJx A

T

AAA ),()()()()()()(),()()( 111

Legame tra Jacobiano

analitico e geometrico

Si pone:

Ponendo:

Page 47: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

AA

T

AAAAAAAAAA hJBJBqJBgBJBqCBJBxB 111

AAAAA hgxCxB

AAAAA hxgxxxCxxB )(),()(

Modello Dinamico nello Spazio Operativo

Page 48: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Osservazioni Il modello รจ formalmente analogo a quello nello spazio dei giunti

Come nello studio della cinematica differenziale, nel caso disingolaritร  non รจ possibile effettuare lโ€™inversa dello jacobiano equindi la trattazione necessita di particolari accorgimenti

Il modello รจ valido anche per manipolatori ridondanti, benchรฉ le

variabili x non costituiscano un insieme di coordinategeneralizzate

In questo caso la matrice BA caratterizza una pseudo-energiacinetica

Page 49: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Dinamica Diretta e Inversa nello Spazio Operativo

Dinamica diretta: determinare le accelerazioni allโ€™organo

terminale assegnando le coppie ai giunti e le forze/coppie

applicate allโ€™organo terminale. Per un manipolatore ridondante

il modello dinamico nello s.o. non รจ direttamente utilizzabile in

quanto t = JT(q) ha soluzioni in solo se

In modelli di simulazione, si lavora nello spazio dei giunti per

poi ottenere le variabili dello s.o. tramite la cinematica diretta

)Im( TJt

Page 50: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Dinamica Inversa: determinare le coppie ai giunti necessarie

alla generazione di un moto specifico assegnato (in termini di

posizione, velocitร , accelerazione dellโ€™organo terminale)

Si puรฒ invertire la cinematica e lavorare successivamente nello

spazio dei giunti (calcolo delle coppie mediante modello

dinamico nello spazio dei giunti)

In alternativa si puรฒ usare il modello nello s.o. per calcolare le

A e poi calcolare le t tramite trasposta dello Jacobiano.

Con tali tecniche la ridondanza non viene sfruttata, in quanto le

coppie calcolate non generano moti interni per la struttura

Dinamica Diretta e Inversa nello Spazio Operativo

Page 51: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

Eโ€™ possibile risolvere la ridondanza a livello dinamico

Ricordando

gBJBg

qJBqCBJBxC

JBJB

AAA

AAAAA

T

AAA

1

1

11

Il modello nello spazio operativo

AAAAAAAA hgBJBqCBJBqJxB 11)(

Dinamica Diretta e Inversa nello Spazio Operativo

AA

T

AAAAAAAAAA hJBJBqJBgBJBqCBJBxB 111

puรฒ essere scritto come

Page 52: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

AAAAAAAA hgBJBqCBJBqJxB 11)(

Sappiamo che qqqJqqJx AA ),()(

AAAAAAAA hgBJBqCBJBqJB 11

Poniamo )()()()( 1 qBqJqBqJ A

T

AA

AA

T

A hgqCqBJ )(

Dinamica Diretta e Inversa nello Spazio Operativo

Page 53: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

AA

T

A hgqCqBJ )(

Modello dinamico nello

spazio dei giunti

AAA

T

A

T

A hhJJ t )(

Da cui

A

T

AJ t

Dinamica Diretta e Inversa nello Spazio Operativo

Page 54: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

A

T

AJ t

La soluzione in t di questa equazione รจ

a

T

A

T

AA

T

A JqJIqJ tt ))(()(

Dinamica Diretta e Inversa nello Spazio Operativo

Page 55: Controllo dei Robot - poliba.itBraccio attuato mediante riduttore meccanico. Controllo dei Robot P. Lino. Esempio. = 1 2 ๐œ— 2+ 1 2 2๐œ— 2. = โˆ™1โˆ’cos๐œ— ๐ฟ= โˆ’ = 1 2 ๐œ—

Controllo dei Robot P. Lino

a

T

A

T

AA

T

A JqJIqJ tt ))(()(

โ€ข Tale soluzione si ottiene tenendo conto del fatto

che รจ una pseudo-inversa destra di pesata

secondo la matrice B-1

โ€ข Il vettore ta non dร  contributo di forza allโ€™organo

terminale, ma genera moti interni della struttura da

impiegare per la gestione della ridondanza a livello

dinamico

T

AJ T

AJ

Dinamica Diretta e Inversa nello Spazio Operativo