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