controllo dei robotย ยท 2019-03-29ย ยท paolo lino ๐ฟ= โˆ’ lagrangiana del sistema meccanico...

50
Paolo Lino Controllo dei Robot Controllo dei Robot Table of contents Introduction Paolo Lino Dipartimento di Ing. Elettrica e dellโ€™Informazione (DEI) Politecnico di Bari e-mail: paolo.lino [at] poliba.it Dinamica Corso di Controllo dei Robot Dinamica

Upload: others

Post on 14-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Controllo dei Robot

Controllo dei Robot

Table of contents

Introduction

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

Politecnico di Bari

e-mail: paolo.lino [at] poliba.it

Dinamica

Corso di Controllo dei Robot Dinamica

Page 2: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

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

๐‘‡ Energia cinetica totale del sistema

๐‘ˆ Energia potenziale totale del sistema

Equazioni di Lagrange

๐‘– = 1,2, โ€ฆ , ๐‘›

๐œป๐‘– รจ la forza generalizzata associata alla coordinata generalizzata ๐œ†๐‘–

Corso di Controllo dei Robot Dinamica

Dinamica del manipolatore

๐‘‘

๐‘‘๐‘ก

๐œ•๐ฟ

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

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

Page 3: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo 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.

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

๐‘‘

๐‘‘๐‘ก

๐œ•๐ฟ

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

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

๐‘‘

๐‘‘๐‘ก

๐œ•๐ฟ

๐œ• ๐‘ž

๐‘‡

โˆ’๐œ•๐ฟ

๐œ•๐‘ž

๐‘‡

= ๐œป

Corso di Controllo dei Robot Dinamica

Dinamica del manipolatore

Page 4: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

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.

Corso di Controllo dei Robot Dinamica

Dinamica del manipolatore - Esempio

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

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

=๐œ”๐‘š

๐œ”rapporto di trasmissione

della coppia cinematica

Page 5: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

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

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

=๐œ”๐‘š

๐œ”rapporto di trasmissione

della coppia cinematica

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

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

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

๐‘˜๐‘Ÿsin

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

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

๐‘˜๐‘Ÿ2

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

๐‘˜๐‘Ÿ2

Corso di Controllo dei Robot Dinamica

Dinamica del manipolatore - Esempio

Cm

Fm

ฯ‘m

ฯ‘

I

Im

mg

lF

Braccio attuato

mediante riduttore

meccanico

Page 6: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

๐‘‡ =1

2๐ผ ๐œ—2 +

1

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

2 ๐œ—2

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

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

2๐ผ ๐œ—2 +

1

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

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

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

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

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

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

๐‘‘

๐‘‘๐‘ก

๐œ•๐ฟ

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

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

Corso di Controllo dei Robot Dinamica

Dinamica del manipolatore - Esempio

Braccio attuato

mediante riduttore

meccanico

Cm

Fm

ฯ‘m

ฯ‘

I

Im

mg

lF

Page 7: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

vettore

velocitร  lineare

densitร  della particella

elementare di volume ๐‘‘๐‘‰

Corso di Controllo dei Robot Dinamica

Determinazione dellโ€™energia cinetica

energia cinetica

del braccio ๐‘–

๐‘‡ =

๐‘–=1

๐‘›

๐‘‡โ„“๐‘– + ๐‘‡๐‘š๐‘–

energia cinetica

del motore che

aziona il giunto ๐‘–

๐‘‡โ„“๐‘– =1

2 ๐‘‰โ„“๐‘–

๐‘๐‘–โˆ— ๐‘‡ ๐‘๐‘–

โˆ—๐œŒ๐‘‘๐‘‰

Page 8: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Corso di Controllo dei Robot Dinamica

Determinazione dellโ€™energia cinetica

๐‘โ„“๐‘– =1

๐‘šโ„“๐‘–

๐‘‰โ„“๐‘–

๐‘๐‘–โˆ—๐œŒ๐‘‘๐‘‰ baricentro

particella

elementare๐‘Ÿ๐‘– =

๐‘Ÿ๐‘–๐‘ฅ๐‘Ÿ๐‘–๐‘ฆ๐‘Ÿ๐‘–๐‘ง

= ๐‘๐‘–โˆ— โˆ’ ๐‘โ„“๐‘–

Page 9: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Sostituendo in

traslazione

mutuo

rotazione

regola di composizione delle velocitร 

Corso di Controllo dei Robot Dinamica

Determinazione dellโ€™energia cinetica

๐‘๐‘– = ๐‘๐‘–โˆ’1 + ๐‘ฃ๐‘–โˆ’1,๐‘– + ๐œ”๐‘–โˆ’1 โˆง ๐‘Ÿ๐‘–โˆ’1,๐‘–

๐‘๐‘–โˆ— = ๐‘โ„“๐‘– + ๐œ”๐‘– โˆง ๐‘Ÿ๐‘– = ๐‘โ„“๐‘– + ๐‘† ๐œ”๐‘– ๐‘Ÿ๐‘–

๐‘‡โ„“๐‘– =1

2 ๐‘‰โ„“๐‘–

๐‘๐‘–โˆ— ๐‘‡ ๐‘๐‘–

โˆ—๐œŒ๐‘‘๐‘‰

1

2 ๐‘‰โ„“๐‘–

๐‘โ„“๐‘–๐‘‡ ๐‘โ„“๐‘–๐œŒ๐‘‘๐‘‰ =

1

2๐‘šโ„“๐‘– ๐‘โ„“๐‘–

๐‘‡ ๐‘โ„“๐‘–

21

2 ๐‘‰โ„“๐‘–

๐‘โ„“๐‘–๐‘‡๐‘† ๐œ”๐‘– ๐‘Ÿ๐‘–๐œŒ๐‘‘๐‘‰ = 2

1

2 ๐‘โ„“๐‘–

๐‘‡๐‘† ๐œ”๐‘–

๐‘‰โ„“๐‘–

๐‘๐‘–โˆ— โˆ’ ๐‘โ„“๐‘– ๐œŒ๐‘‘๐‘‰ = 0

1

2 ๐‘‰โ„“๐‘–

๐‘Ÿ๐‘–๐‘‡๐‘†๐‘‡ ๐œ”๐‘– ๐‘† ๐œ”๐‘– ๐‘Ÿ๐‘–๐œŒ๐‘‘๐‘‰ =

1

2๐œ”๐‘–

๐‘‡ ๐‘‰โ„“๐‘–

๐‘†๐‘‡ ๐‘Ÿ๐‘– ๐‘† ๐‘Ÿ๐‘– ๐œŒ๐‘‘๐‘‰ ๐œ”๐‘–

Page 10: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Tensore dโ€™inerzia relativo al baricentro del braccio ๐‘– espresso in terna base

PoichรฉIl contributo rotazionale si

puรฒ esprimere come:

Corso di Controllo dei Robot Dinamica

Determinazione dellโ€™energia cinetica

๐‘† ๐‘Ÿ๐‘– =

0 โˆ’๐‘Ÿ๐‘–๐‘ง ๐‘Ÿ๐‘–๐‘ฆ๐‘Ÿ๐‘–๐‘ง 0 โˆ’๐‘Ÿ๐‘–๐‘ฅโˆ’๐‘Ÿ๐‘–๐‘ฆ ๐‘Ÿ๐‘–๐‘ฅ 0

1

2 ๐‘‰โ„“๐‘–

๐‘Ÿ๐‘–๐‘‡๐‘†๐‘‡ ๐œ”๐‘– ๐‘† ๐œ”๐‘– ๐‘Ÿ๐‘–๐œŒ๐‘‘๐‘‰ =

1

2๐œ”๐‘–

๐‘‡๐ผโ„“๐‘–๐œ”๐‘–

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

๐‘Ÿ๐‘–๐‘ฆ2 + ๐‘Ÿ๐‘–๐‘ง

2 ๐œŒ๐‘‘๐‘‰ โˆ’ ๐‘Ÿ๐‘–๐‘ฅ๐‘Ÿ๐‘–๐‘ฆ๐œŒ๐‘‘๐‘‰ โˆ’ ๐‘Ÿ๐‘–๐‘ฅ๐‘Ÿ๐‘–๐‘ง๐œŒ๐‘‘๐‘‰

โˆ’ ๐‘Ÿ๐‘–๐‘ฅ๐‘Ÿ๐‘–๐‘ฆ๐œŒ๐‘‘๐‘‰ ๐‘Ÿ๐‘–๐‘ฅ2 + ๐‘Ÿ๐‘–๐‘ง

2 ๐œŒ๐‘‘๐‘‰ โˆ’ ๐‘Ÿ๐‘–๐‘ฆ๐‘Ÿ๐‘–๐‘ง๐œŒ๐‘‘๐‘‰

โˆ’ ๐‘Ÿ๐‘–๐‘ฅ๐‘Ÿ๐‘–๐‘ง๐œŒ๐‘‘๐‘‰ โˆ’ ๐‘Ÿ๐‘–๐‘ฆ๐‘Ÿ๐‘–๐‘ง๐œŒ๐‘‘๐‘‰ ๐‘Ÿ๐‘–๐‘ฆ2 + ๐‘Ÿ๐‘–๐‘ฅ

2 ๐œŒ๐‘‘๐‘‰

=

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

Page 11: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

La posizione del braccio ๐‘– dipende dalla configurazione del manipolatore

Se la velocitร  del braccio ๐‘– viene espressa con riferimento ad una terna

solidale al braccio ๐‘– (secondo a convezione di Dโ€“H), si ottiene:

Se la terna solidale al braccio ๐‘– coincide con la terna centrale (principale)

dโ€™inerzia, ๐‘– prodotti dโ€™inerzia sono nulli e il tensore dโ€™inerzia relativo al

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

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

Corso di Controllo dei Robot Dinamica

Determinazione dellโ€™energia cinetica

๐œ”๐‘–๐‘– = ๐‘…๐‘–

๐‘‡๐œ”๐‘–

matrice di rotazione dalla terna solidale al braccio ๐‘– alla terna base

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

๐‘‡

tensore espresso con riferimento alla terna ๐‘– (tensore costante)

Page 12: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Corso di Controllo dei Robot Dinamica

Determinazione dellโ€™energia cinetica

๐‘‡โ„“๐‘– =1

2๐‘šโ„“๐‘– ๐‘โ„“๐‘–

๐‘‡ ๐‘โ„“๐‘– +

1

2๐œ”๐‘–

๐‘‡๐‘…๐‘–๐ผโ„“๐‘–๐‘– ๐‘…๐‘–

๐‘‡๐œ”๐‘–

๐‘—๐‘๐‘—โ„“๐‘–

๐‘—๐‘‚๐‘—โ„“๐‘–

=

๐‘ง๐‘—โˆ’10

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

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

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

=๐‘—๐‘1โ„“๐‘– โ‹ฏ ๐‘—๐‘๐‘–

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

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

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

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

๐‘—=1

๐‘–

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

โ„“๐‘– ๐‘ž ๐œ”๐‘– =

๐‘—=1

๐‘–

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

โ„“๐‘– ๐‘ž

๐‘‡โ„“๐‘– =1

2๐‘šโ„“๐‘– ๐‘ž

๐‘‡ ๐ฝ๐‘ƒโ„“๐‘–

๐‘‡๐ฝ๐‘ƒโ„“๐‘– ๐‘ž +

1

2 ๐‘ž๐‘‡ ๐ฝ๐‘‚

โ„“๐‘–๐‘‡๐‘…๐‘–๐ผโ„“๐‘–

๐‘– ๐‘…๐‘–๐‘‡๐ฝ๐‘‚

โ„“๐‘– ๐‘ž

Page 13: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo 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)

In alternativa, giunti azionati con motori

calettati direttamente sullโ€™asse di

rotazione senza organi di trasmissione.

Corso di Controllo dei Robot Dinamica

Determinazione dellโ€™energia cinetica

Coppie ai giunti sono fornite dai motori tramite organi di trasmissione

meccanica

Page 14: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

velocitร  angolare

del rotore

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

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

=๐œ”๐‘š

๐œ”

velocitร  lineare del baricentro del rotore tensore dโ€™inerzia del rotore relativo al baricentro

velocitร  angolare del rotore

velocitร  angolare

del braccio ๐‘– โˆ’ 1versore dellโ€™asse

del rotore

Corso di Controllo dei Robot Dinamica

Determinazione dellโ€™energia cinetica

๐‘‡๐‘š๐‘–=1

2๐‘š๐‘š๐‘–

๐‘๐‘š๐‘–

๐‘‡ ๐‘๐‘š๐‘–

+1

2๐œ”๐‘š๐‘–

๐‘‡๐ผ๐‘š๐‘–๐‘– ๐œ”๐‘š๐‘–

massa del rotore

๐‘˜๐‘Ÿ๐‘– ๐‘ž๐‘– = ๐œ—๐‘š๐‘–

๐œ”๐‘š๐‘–= ๐œ”๐‘–โˆ’1 + ๐‘˜๐‘Ÿ๐‘– ๐‘ž๐‘–๐‘ง๐‘š๐‘–

Page 15: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Corso di Controllo dei Robot Dinamica

Determinazione dellโ€™energia cinetica

๐‘—๐‘๐‘—๐‘š๐‘–

๐‘—๐‘‚๐‘—๐‘š๐‘–

=

๐‘ง๐‘—โˆ’1

๐‘—๐‘‚๐‘—โ„“๐‘–

๐‘ง๐‘—โˆ’1 โˆง ๐‘๐‘š๐‘–โˆ’ ๐‘๐‘—โˆ’1

๐‘˜๐‘Ÿ๐‘–๐‘ง๐‘š๐‘–

๐ฝ๐‘ƒ๐‘š๐‘–

๐ฝ๐‘‚๐‘š๐‘–

=๐‘—๐‘1๐‘š๐‘– โ‹ฏ ๐‘—๐‘๐‘–โˆ’1

๐‘š๐‘– 0 โ‹ฏ 0

๐‘—๐‘‚1๐‘š๐‘– โ‹ฏ ๐‘—๐‘‚๐‘–

๐‘š๐‘– 0 โ‹ฏ 0

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

๐‘š๐‘– ๐‘ž

๐œ”๐‘š๐‘–= ๐ฝ๐‘‚

๐‘š๐‘– ๐‘ž

๐‘‡๐‘š๐‘–=1

2๐‘š๐‘š๐‘–

๐‘ž๐‘‡ ๐ฝ๐‘ƒ๐‘š๐‘–

๐‘‡๐ฝ๐‘ƒ๐‘š๐‘– ๐‘ž +

1

2 ๐‘ž๐‘‡ ๐ฝ๐‘‚

๐‘š๐‘–๐‘‡๐‘…๐‘š๐‘–

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

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

๐‘š๐‘– ๐‘ž

๐‘‡๐‘š๐‘–=1

2๐‘š๐‘š๐‘–

๐‘๐‘š๐‘–

๐‘‡ ๐‘๐‘š๐‘–

+1

2๐œ”๐‘š๐‘–

๐‘‡๐ผ๐‘š๐‘–๐‘– ๐œ”๐‘š๐‘–

๐‘— = 1,2, โ€ฆ , ๐‘– โˆ’ 1

๐‘— = ๐‘–

Page 16: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Corso di Controllo dei Robot Dinamica

Determinazione dellโ€™energia cinetica

๐‘‡๐‘š๐‘–=1

2๐‘š๐‘š๐‘–

๐‘ž๐‘‡ ๐ฝ๐‘ƒ๐‘š๐‘–

๐‘‡๐ฝ๐‘ƒ๐‘š๐‘– ๐‘ž +

1

2 ๐‘ž๐‘‡ ๐ฝ๐‘‚

๐‘š๐‘–๐‘‡๐‘…๐‘š๐‘–

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

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

๐‘š๐‘– ๐‘ž

๐‘‡โ„“๐‘– =1

2๐‘šโ„“๐‘– ๐‘ž

๐‘‡ ๐ฝ๐‘ƒโ„“๐‘–

๐‘‡๐ฝ๐‘ƒโ„“๐‘– ๐‘ž +

1

2 ๐‘ž๐‘‡ ๐ฝ๐‘‚

โ„“๐‘–๐‘‡๐‘…๐‘–๐ผโ„“๐‘–

๐‘– ๐‘…๐‘–๐‘‡๐ฝ๐‘‚

โ„“๐‘– ๐‘ž

๐‘‡ =

๐‘–=1

๐‘›

๐‘‡โ„“๐‘– + ๐‘‡๐‘š๐‘–๐‘‡ =

1

2

๐‘–=1

๐‘›

๐‘—=1

๐‘›

๐‘๐‘–๐‘— ๐‘ž ๐‘ž๐‘– ๐‘ž๐‘— =1

2 ๐‘ž๐‘‡๐ต ๐‘ž ๐‘ž

๐ต ๐‘ž =

๐‘–=1

๐‘›

๐‘šโ„“๐‘– ๐ฝ๐‘ƒโ„“๐‘–

๐‘‡๐ฝ๐‘ƒโ„“๐‘– + ๐ฝ๐‘‚

โ„“๐‘–๐‘‡๐‘…๐‘–๐ผโ„“๐‘–

๐‘– ๐‘…๐‘–๐‘‡๐ฝ๐‘‚

โ„“๐‘– +๐‘š๐‘š๐‘–๐ฝ๐‘ƒ๐‘š๐‘–

๐‘‡๐ฝ๐‘ƒ๐‘š๐‘– + ๐ฝ๐‘‚

๐‘š๐‘–๐‘‡๐‘…๐‘š๐‘–

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

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

๐‘š๐‘–

Page 17: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Corso di Controllo dei Robot Dinamica

Determinazione dellโ€™energia cinetica

๐‘‡ =1

2

๐‘–=1

๐‘›

๐‘—=1

๐‘›

๐‘๐‘–๐‘— ๐‘ž ๐‘ž๐‘– ๐‘ž๐‘— = ๐‘ž๐‘‡๐ต ๐‘ž ๐‘ž

๐ต ๐‘ž =

๐‘–=1

๐‘›

๐‘šโ„“๐‘– ๐ฝ๐‘ƒโ„“๐‘–

๐‘‡๐ฝ๐‘ƒโ„“๐‘– + ๐ฝ๐‘‚

โ„“๐‘–๐‘‡๐‘…๐‘–๐ผโ„“๐‘–

๐‘– ๐‘…๐‘–๐‘‡๐ฝ๐‘‚

โ„“๐‘– +๐‘š๐‘š๐‘–๐ฝ๐‘ƒ๐‘š๐‘–

๐‘‡๐ฝ๐‘ƒ๐‘š๐‘– + ๐ฝ๐‘‚

๐‘š๐‘–๐‘‡๐‘…๐‘š๐‘–

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

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

๐‘š๐‘–

๐ต ๐‘ž matrice dโ€™inerzia, di dimensione ๐‘› ร— ๐‘›

โ€ข Simmetrica

โ€ข Definita positiva

โ€ข Dipendente dalla configurazione

Page 18: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

vettore accelerazione gravitazionale riferito alla terna base

(e.g. ๐‘”0 = 0 0 โˆ’๐‘” ๐‘‡ se lโ€™asse ๐‘ง รจ quello verticale)

Corso di Controllo dei Robot Dinamica

energia potenziale del braccio ๐‘–

๐‘ˆ =

๐‘–=1

๐‘›

๐‘ˆโ„“๐‘– + ๐‘ˆ๐‘š๐‘–

energia potenziale del motore che aziona il giunto ๐‘–

๐‘ˆโ„“๐‘– = โˆ’ ๐‘‰โ„“๐‘–

๐‘”0๐‘‡ ๐‘๐‘–

โˆ—๐œŒ๐‘‘๐‘‰ = โˆ’๐‘šโ„“๐‘– ๐‘”0๐‘‡๐‘โ„“๐‘–

Determinazione dellโ€™energia potenziale

๐‘ˆ๐‘š๐‘–= โˆ’๐‘š๐‘š๐‘–

๐‘”0๐‘‡๐‘๐‘š๐‘–

๐‘ˆ = โˆ’

๐‘–=1

๐‘›

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

๐‘”0๐‘‡๐‘๐‘š๐‘–

๐‘ž

Page 19: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

๐‘‘

๐‘‘๐‘ก

๐œ•๐ฟ

๐œ• ๐‘ž

๐‘‡

โˆ’๐œ•๐ฟ

๐œ•๐‘ž

๐‘‡

= ๐œป

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

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

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

2

๐œ•

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

๐‘‡

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

๐œ•๐‘ž

๐‘‡

Corso di Controllo dei Robot Dinamica

Equazioni del moto

๐‘‘

๐‘‘๐‘ก

๐œ•๐ฟ

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

๐‘‡

โˆ’๐œ•๐ฟ

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

๐‘‡

= ๐œ๐‘–

Page 20: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Corso di Controllo dei Robot Dinamica

Equazioni del moto

๐œ•๐ฟ

๐œ•๐‘ž๐‘–=1

2

๐‘—=1

๐‘›

๐‘˜=1

๐‘›๐œ•๐‘๐‘—๐‘˜ ๐‘ž

๐œ•๐‘ž๐‘– ๐‘ž๐‘˜ ๐‘ž๐‘— โˆ’

๐‘—=1

๐‘›

๐‘šโ„“๐‘—๐‘”0

๐‘‡๐œ•๐‘โ„“๐‘— ๐‘ž

๐œ•๐‘ž๐‘–+๐‘š๐‘š๐‘—

๐‘”0๐‘‡๐œ•๐‘๐‘š๐‘—

๐‘ž

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

๐œ•๐ฟ

๐œ•๐‘ž๐‘–=1

2

๐‘—=1

๐‘›

๐‘˜=1

๐‘›๐œ•๐‘๐‘—๐‘˜ ๐‘ž

๐œ•๐‘ž๐‘– ๐‘ž๐‘˜ ๐‘ž๐‘— โˆ’

๐‘—=1

๐‘›

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

โ„“๐‘— ๐‘ž + ๐‘š๐‘š๐‘—๐‘”0

๐‘‡๐‘—๐‘๐‘–๐‘š๐‘— ๐‘ž

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

2

๐‘–=1

๐‘›

๐‘—=1

๐‘›

๐‘๐‘–๐‘— ๐‘ž ๐‘ž๐‘– ๐‘ž๐‘— +

๐‘–=1

๐‘›

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

๐‘”0๐‘‡๐‘๐‘š๐‘–

๐‘ž

๐‘”๐‘– ๐‘ž contributo gravitazionale

๐œ•๐ฟ

๐œ•๐‘ž๐‘–=1

2

๐‘—=1

๐‘›

๐‘˜=1

๐‘›๐œ•๐‘๐‘—๐‘˜ ๐‘ž

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

Page 21: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Corso di Controllo dei Robot Dinamica

Equazioni del moto

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

2

๐‘–=1

๐‘›

๐‘—=1

๐‘›

๐‘๐‘–๐‘— ๐‘ž ๐‘ž๐‘– ๐‘ž๐‘— +

๐‘–=1

๐‘›

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

๐‘”0๐‘‡๐‘๐‘š๐‘–

๐‘ž

๐œ•๐ฟ

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

๐‘—=1

๐‘›

๐‘๐‘–๐‘— ๐‘ž ๐‘ž๐‘—

๐‘‘

๐‘‘๐‘ก

๐œ•๐ฟ

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

๐‘‡

=

๐‘—=1

๐‘›

๐‘๐‘–๐‘— ๐‘ž ๐‘ž๐‘— +

๐‘—=1

๐‘›๐‘‘๐‘๐‘–๐‘— ๐‘ž

๐‘‘๐‘ก ๐‘ž๐‘—

๐‘‘

๐‘‘๐‘ก

๐œ•๐ฟ

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

๐‘‡

=

๐‘—=1

๐‘›

๐‘๐‘–๐‘— ๐‘ž ๐‘ž๐‘— +

๐‘—=1

๐‘›

๐‘˜=1

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

๐œ•๐‘ž๐‘˜ ๐‘ž๐‘˜ ๐‘ž๐‘—

Page 22: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Posto

Corso di Controllo dei Robot Dinamica

Equazioni del moto

๐‘—=1

๐‘›

๐‘๐‘–๐‘— ๐‘ž ๐‘ž๐‘— +

๐‘—=1

๐‘›

๐‘˜=1

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

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

1

2

๐‘—=1

๐‘›

๐‘˜=1

๐‘›๐œ•๐‘๐‘—๐‘˜ ๐‘ž

๐œ•๐‘ž๐‘– ๐‘ž๐‘˜ ๐‘ž๐‘— + ๐‘”๐‘– ๐‘ž = ๐œ๐‘–

โ„Ž๐‘–๐‘—๐‘˜ =๐œ•๐‘๐‘–๐‘—

๐œ•๐‘ž๐‘˜โˆ’1

2

๐œ•๐‘๐‘—๐‘˜

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

๐‘—=1

๐‘›

๐‘๐‘–๐‘— ๐‘ž ๐‘ž๐‘— +

๐‘—=1

๐‘›

๐‘˜=1

๐‘›

โ„Ž๐‘–๐‘—๐‘˜ ๐‘ž๐‘˜ ๐‘ž๐‘— + ๐‘”๐‘– ๐‘ž = ๐œ๐‘–

Page 23: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Termini di accelerazione

โ€ข ๐‘๐‘–๐‘– momento dโ€™inerzia

visto dallโ€™asse del giunto

๐‘– , nella configurazione

corrente, quando gli altri

giunti sono bloccati

โ€ข ๐‘๐‘–๐‘— tiene conto dellโ€™effetto

dellโ€™accelerazione del

giunti ๐‘— sul giunto ๐‘–.

Termini dipendenti solo

dalla configurazione

๐‘”๐‘– ๐‘ž rappresenta le

coppie generate allโ€™asse

del giunto ๐‘– nella

configurazione per effetto

della gravitร 

Corso di Controllo dei Robot Dinamica

Equazioni del moto โ€“ Interpretazione fisica

๐‘—=1

๐‘›

๐‘๐‘–๐‘— ๐‘ž ๐‘ž๐‘— +

๐‘—=1

๐‘›

๐‘˜=1

๐‘›

โ„Ž๐‘–๐‘—๐‘˜ ๐‘ž๐‘˜ ๐‘ž๐‘— + ๐‘”๐‘– ๐‘ž = ๐œ๐‘–

Termini quadrati in

velocitร 

โ€ข โ„Ž๐‘–๐‘—๐‘— ๐‘ž๐‘—2 rappresenta lโ€™effetto

centrifugo indotto al giunto ๐‘–dalla velocitร  del giunto ๐‘—

โ„Ž๐‘–๐‘–๐‘– = 0 poichรฉ๐œ•๐‘๐‘–๐‘–

๐œ•๐‘ž๐‘–= 0

โ€ข โ„Ž๐‘–๐‘—๐‘˜ ๐‘ž๐‘˜ ๐‘ž๐‘— rappresenta

lโ€™effetto di Coriolis indotto al

giunto ๐‘– dalle velocitร  dei

giunti ๐‘— e ๐‘˜

Page 24: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Corso di Controllo dei Robot Dinamica

Forze non conservative

Coppie di

attuazione

ai giunti

๐œ โˆ’ ๐น๐‘ฃ ๐‘ž + ๐น๐‘ ๐‘ ๐‘”๐‘› ๐‘ž โˆ’ ๐ฝ๐‘‡๐‘ž โ„Ž

Coppie di attrito

viscoso

Coppie di attrito

statico

Coppie di attuazione

a bilanciamento di

forze di contatto

esterne

Forze non conservative che compiono lavoro sui giunti

Page 25: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Modello dinamico nello spazio dei giunti

๐ถ รจ una matrice scelta (non univoca) in modo tale da soddisfare :

Corso di Controllo dei Robot Dinamica

๐‘—=1

๐‘›

๐‘๐‘–๐‘— ๐‘ž ๐‘ž๐‘— +

๐‘—=1

๐‘›

๐‘˜=1

๐‘›

โ„Ž๐‘–๐‘—๐‘˜ ๐‘ž๐‘˜ ๐‘ž๐‘— + ๐‘”๐‘– ๐‘ž = ๐œ๐‘–

๐ต ๐‘ž ๐‘ž + ๐ถ ๐‘ž, ๐‘ž ๐‘ž + ๐น๐‘ฃ ๐‘ž + ๐น๐‘ ๐‘ ๐‘”๐‘› ๐‘ž + ๐‘” ๐‘ž = ๐œ โˆ’ ๐ฝ๐‘‡ ๐‘ž โ„Ž

๐‘—=1

๐‘›

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

๐‘—=1

๐‘›

๐‘˜=1

๐‘›

โ„Ž๐‘–๐‘—๐‘˜ ๐‘ž๐‘˜ ๐‘ž๐‘—

Page 26: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Proprietร  notevoli delle equazioni della dinamica

Possibile scelta per la matrice ๐‘ช

Corso di Controllo dei Robot Dinamica

๐‘—=1

๐‘›

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

๐‘—=1

๐‘›

๐‘˜=1

๐‘›

โ„Ž๐‘–๐‘—๐‘˜ ๐‘ž๐‘˜ ๐‘ž๐‘— =

๐‘—=1

๐‘›

๐‘˜=1

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

๐œ•๐‘ž๐‘˜โˆ’1

2

๐œ•๐‘๐‘—๐‘˜

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

=1

2

๐‘—=1

๐‘›

๐‘˜=1

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

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

1

2

๐‘—=1

๐‘›

๐‘˜=1

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

โˆ’1

2

๐œ•๐‘๐‘—๐‘˜

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

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

๐‘˜=1

๐‘›

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

2

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

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

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

๐œ•๐‘ž๐‘–๐‘๐‘–๐‘—๐‘˜ = ๐‘๐‘–๐‘˜๐‘—

simboli di Christoffel del primo tipo

Page 27: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

La scelta effettuata genera una matrice ๐‘ ๐‘ž, ๐‘ž antisimmetrica

In particolare, ๐‘ž๐‘‡๐‘ ๐‘ž, ๐‘ž ๐‘ž = 0 per qualunque scelta della matrice ๐ถ

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)

Corso di Controllo dei Robot Dinamica

Proprietร  notevoli delle equazioni della dinamica

๐‘ ๐‘ž, ๐‘ž = ๐ต ๐‘ž โˆ’ 2๐ถ ๐‘ž, ๐‘ž

Antisimmetria della matrice ๐‘ฉ โˆ’ ๐Ÿ๐‘ช

Posto:

Page 28: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Esempio: Manipolatore planare a due bracci

y0

x0

ฮธ1

ฮธ2

โ„“1

โ„“2

๐‘šโ„“๐‘– 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 ๐‘–

Corso di Controllo dei Robot Dinamica

Page 29: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo 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

Corso di Controllo dei Robot Dinamica

๐ต ๐‘ž =

๐‘–=1

๐‘›

๐‘šโ„“๐‘– ๐ฝ๐‘ƒโ„“๐‘–

๐‘‡๐ฝ๐‘ƒโ„“๐‘– + ๐ฝ๐‘‚

โ„“๐‘–๐‘‡๐‘…๐‘–๐ผโ„“๐‘–

๐‘– ๐‘…๐‘–๐‘‡๐ฝ๐‘‚

โ„“๐‘– +๐‘š๐‘š๐‘–๐ฝ๐‘ƒ๐‘š๐‘–

๐‘‡๐ฝ๐‘ƒ๐‘š๐‘– + ๐ฝ๐‘‚

๐‘š๐‘–๐‘‡๐‘…๐‘š๐‘–

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

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

๐‘š๐‘–

Page 30: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo 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

Corso di Controllo dei Robot Dinamica

Page 31: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo 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

Corso di Controllo dei Robot Dinamica

Page 32: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo 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

Corso di Controllo dei Robot Dinamica

Page 33: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Esempio: Manipolatore planare a due bracci

๐ฝ๐‘ƒโ„“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

Corso di Controllo dei Robot Dinamica

๐ต ๐‘ž =

๐‘–=1

๐‘›

๐‘šโ„“๐‘– ๐ฝ๐‘ƒโ„“๐‘–

๐‘‡๐ฝ๐‘ƒโ„“๐‘– + ๐ฝ๐‘‚

โ„“๐‘–๐‘‡๐‘…๐‘–๐ผโ„“๐‘–

๐‘– ๐‘…๐‘–๐‘‡๐ฝ๐‘‚

โ„“๐‘– +๐‘š๐‘š๐‘–๐ฝ๐‘ƒ๐‘š๐‘–

๐‘‡๐ฝ๐‘ƒ๐‘š๐‘– + ๐ฝ๐‘‚

๐‘š๐‘–๐‘‡๐‘…๐‘š๐‘–

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

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

๐‘š๐‘–

Page 34: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Esempio: Manipolatore planare a due bracci

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

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

๐ฝ๐‘‚โ„“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๐‘ง๐‘ง

Corso di Controllo dei Robot Dinamica

๐ต ๐‘ž =

๐‘–=1

๐‘›

๐‘šโ„“๐‘– ๐ฝ๐‘ƒโ„“๐‘–

๐‘‡๐ฝ๐‘ƒโ„“๐‘– + ๐ฝ๐‘‚

โ„“๐‘–๐‘‡๐‘…๐‘–๐ผโ„“๐‘–

๐‘– ๐‘…๐‘–๐‘‡๐ฝ๐‘‚

โ„“๐‘– +๐‘š๐‘š๐‘–๐ฝ๐‘ƒ๐‘š๐‘–

๐‘‡๐ฝ๐‘ƒ๐‘š๐‘– + ๐ฝ๐‘‚

๐‘š๐‘–๐‘‡๐‘…๐‘š๐‘–

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

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

๐‘š๐‘–

Page 35: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Esempio: Manipolatore planare a due bracci

๐ฝ๐‘‚๐‘š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๐‘ง๐‘ง

Corso di Controllo dei Robot Dinamica

๐ต ๐‘ž =

๐‘–=1

๐‘›

๐‘šโ„“๐‘– ๐ฝ๐‘ƒโ„“๐‘–

๐‘‡๐ฝ๐‘ƒโ„“๐‘– + ๐ฝ๐‘‚

โ„“๐‘–๐‘‡๐‘…๐‘–๐ผโ„“๐‘–

๐‘– ๐‘…๐‘–๐‘‡๐ฝ๐‘‚

โ„“๐‘– +๐‘š๐‘š๐‘–๐ฝ๐‘ƒ๐‘š๐‘–

๐‘‡๐ฝ๐‘ƒ๐‘š๐‘– + ๐ฝ๐‘‚

๐‘š๐‘–๐‘‡๐‘…๐‘š๐‘–

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

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

๐‘š๐‘–

Page 36: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo 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

Corso di Controllo dei Robot Dinamica

Page 37: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo 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

Corso di Controllo dei Robot Dinamica

Page 38: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Esempio: Manipolatore planare a due bracci

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

๐‘˜=1

๐‘›

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

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

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

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

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

Corso di Controllo dei Robot Dinamica

Page 39: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo 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

Corso di Controllo dei Robot Dinamica

Page 40: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo 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

๐ผโ„“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

Corso di Controllo dei Robot Dinamica

Page 41: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Si vogliono descrivere le equazioni del moto direttamente nello

spazio operativo, legando le forze generalizzate agenti sul

manipolatore e lโ€™insieme minimo di variabili che descrivono posizione

e orientamento dellโ€™organo terminale nello spazio operativo

La caratterizzazione con la lagrangiana nello spazio operativo non

consente di trattare con manipolatori ridondanti, in quanto le variabili

non costituiscono un set di coordinate generalizzate

Non รจ infatti possibile descrivere in questo caso i moti interni della

struttura provocati da un insieme di forze generalizzate ai giunti il cui

effetto sul moto dellโ€™organo terminale sia nullo

Modello dinamico nello spazio operativo

Corso di Controllo dei Robot Dinamica

Page 42: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Trascurando le forze di attrito ai giunti:

Modello dinamico nello spazio operativo

Corso di Controllo dei Robot Dinamica

๐ต ๐‘ž ๐‘ž + ๐ถ ๐‘ž, ๐‘ž ๐‘ž + ๐น๐‘ฃ ๐‘ž + ๐น๐‘ ๐‘ ๐‘”๐‘› ๐‘ž + ๐‘” ๐‘ž = ๐œ โˆ’ ๐ฝ๐‘‡ ๐‘ž โ„Ž

๐‘ž = โˆ’๐ตโˆ’1 ๐‘ž ๐ถ ๐‘ž, ๐‘ž ๐‘ž โˆ’ ๐ตโˆ’1 ๐‘ž ๐‘” ๐‘ž + ๐ตโˆ’1 ๐‘ž ๐œ โˆ’ ๐ฝ๐‘‡ ๐‘ž โ„Ž

๐œ = ๐ฝ๐‘‡ ๐‘ž โ„Ž ๐‘ž = โˆ’๐ตโˆ’1 ๐‘ž ๐ถ ๐‘ž, ๐‘ž ๐‘ž โˆ’ ๐ตโˆ’1 ๐‘ž ๐‘” ๐‘ž + ๐ตโˆ’1 ๐‘ž ๐ฝ๐‘‡ ๐‘ž ๐›พ โˆ’ โ„Ž

๐‘ฅ = ๐ฝ๐ด ๐‘ž ๐‘ž + ๐ฝ๐ด ๐‘ž, ๐‘ž ๐‘ž ๐‘ฅ = ๐ฝ๐ด ๐‘ž ๐‘ž

๐‘ฅ = โˆ’๐ฝ๐ด ๐‘ž ๐ตโˆ’1 ๐‘ž ๐ถ ๐‘ž, ๐‘ž ๐‘ž โˆ’ ๐ฝ๐ด ๐‘ž ๐ตโˆ’1 ๐‘ž ๐‘” ๐‘ž +

+๐ฝ๐ด ๐‘ž ๐ตโˆ’1 ๐‘ž ๐ฝ๐‘‡ ๐‘ž ๐›พ โˆ’ โ„Ž + ๐ฝ๐ด ๐‘ž, ๐‘ž ๐‘ž

Page 43: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Legame tra Jacobiano

analitico e geometrico

Ponendo:

Modello dinamico nello spazio operativo

Corso di Controllo dei Robot Dinamica

๐‘ฅ = โˆ’๐ฝ๐ด ๐‘ž ๐ตโˆ’1 ๐‘ž ๐ถ ๐‘ž, ๐‘ž ๐‘ž โˆ’ ๐ฝ๐ด ๐‘ž ๐ตโˆ’1 ๐‘ž ๐‘” ๐‘ž + ๐ฝ๐ด ๐‘ž ๐ตโˆ’1 ๐‘ž ๐ฝ๐‘‡ ๐‘ž ๐›พ โˆ’ โ„Ž + ๐ฝ๐ด ๐‘ž, ๐‘ž ๐‘ž

๐ฝ = ๐‘‡๐ด ๐œ™ ๐ฝ๐ด ๐‘ž ๐ฝ๐‘‡ = ๐ฝ๐ด๐‘‡ ๐‘ž ๐‘‡๐ด

๐‘‡ ๐œ™

๐‘ฅ = โˆ’๐ฝ๐ด ๐‘ž ๐ตโˆ’1 ๐‘ž ๐ถ ๐‘ž, ๐‘ž ๐‘ž โˆ’ ๐ฝ๐ด ๐‘ž ๐ตโˆ’1 ๐‘ž ๐‘” ๐‘ž +

+๐ฝ๐ด ๐‘ž ๐ตโˆ’1 ๐‘ž ๐ฝ๐ด๐‘‡ ๐‘ž ๐‘‡๐ด

๐‘‡ ๐œ™ ๐›พ โˆ’ โ„Ž + ๐ฝ๐ด ๐‘ž, ๐‘ž ๐‘ž

๐‘‡๐ด๐‘‡ ๐œ™ ๐›พ = ๐›พ๐ด ๐‘‡๐ด

๐‘‡ ๐œ™ โ„Ž = โ„Ž๐ด

๐‘ฅ = โˆ’๐ฝ๐ด ๐‘ž ๐ตโˆ’1 ๐‘ž ๐ถ ๐‘ž, ๐‘ž ๐‘ž โˆ’ ๐ฝ๐ด ๐‘ž ๐ตโˆ’1 ๐‘ž ๐‘” ๐‘ž +

+ ๐ฝ๐ด ๐‘ž, ๐‘ž ๐‘ž + ๐ฝ๐ด ๐‘ž ๐ตโˆ’1 ๐‘ž ๐ฝ๐ด๐‘‡ ๐‘ž ๐›พ๐ด โˆ’ โ„Ž๐ด

Page 44: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Modello dinamico nello spazio operativo

Corso di Controllo dei Robot Dinamica

Posto:

๐ต๐ด = ๐ฝ๐ด๐ตโˆ’1๐ฝ๐ด

๐‘‡ โˆ’1

๐ถ๐ด ๐‘ฅ = ๐ต๐ด๐ฝ๐ด๐ตโˆ’1๐ถ ๐‘ž โˆ’ ๐ต๐ด ๐ฝ๐ด ๐‘ž

๐‘”๐ด = ๐ต๐ด๐ฝ๐ด๐ตโˆ’1๐‘”

๐ต๐ด ๐‘ฅ = โˆ’๐ต๐ด๐ฝ๐ด๐ตโˆ’1๐ถ ๐‘ž โˆ’ ๐ต๐ด๐ฝ๐ด๐ต

โˆ’1๐‘” + ๐ต๐ด ๐ฝ๐ด ๐‘ž + ๐ต๐ด๐ฝ๐ด๐ตโˆ’1๐ฝ๐ด

๐‘‡ ๐›พ๐ด โˆ’ โ„Ž๐ด

๐ต๐ด ๐‘ฅ = โˆ’๐ถ๐ด ๐‘ฅ โˆ’ ๐‘”๐ด + ๐›พ๐ด โˆ’ โ„Ž๐ด

๐ต๐ด ๐‘ฅ ๐‘ฅ + ๐ถ๐ด ๐‘ฅ, ๐‘ฅ ๐‘ฅ + ๐‘”๐ด ๐‘ฅ = ๐›พ๐ด โˆ’ โ„Ž๐ด

Page 45: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

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

Come nello studio della cinematica differenziale, nel caso di

singolaritร  non รจ possibile effettuare lโ€™inversa dello jacobiano e quindi

la trattazione necessita di particolari accorgimenti

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

variabili ๐‘ฅ non costituiscano un insieme di coordinate generalizzate

In questo caso la matrice ๐ต๐ด caratterizza una pseudo-energia cinetica

Corso di Controllo dei Robot Dinamica

Modello dinamico nello spazio operativo

Page 46: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

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 ๐œ = ๐ฝ๐‘‡ ๐‘ž ๐›พ 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

Dinamica diretta e inversa nello spazio operativo

Corso di Controllo dei Robot Dinamica

Page 47: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo 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 ๐›พ๐ด e

poi calcolare le ๐œ 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

Corso di Controllo dei Robot Dinamica

Page 48: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Eโ€™ possibile risolvere la ridondanza a livello dinamico

Ricordando che:

Il modello nello spazio operativo

puรฒ essere scritto come

Dinamica diretta e inversa nello spazio operativo

Corso di Controllo dei Robot Dinamica

๐ต๐ด = ๐ฝ๐ด๐ตโˆ’1๐ฝ๐ด

๐‘‡ โˆ’1

๐ถ๐ด ๐‘ฅ = ๐ต๐ด๐ฝ๐ด๐ตโˆ’1๐ถ ๐‘ž โˆ’ ๐ต๐ด ๐ฝ๐ด ๐‘ž

๐‘”๐ด = ๐ต๐ด๐ฝ๐ด๐ตโˆ’1๐‘”

๐ต๐ด ๐‘ฅ = โˆ’๐ต๐ด๐ฝ๐ด๐ตโˆ’1๐ถ ๐‘ž โˆ’ ๐ต๐ด๐ฝ๐ด๐ต

โˆ’1๐‘” + ๐ต๐ด ๐ฝ๐ด ๐‘ž + ๐ต๐ด๐ฝ๐ด๐ตโˆ’1๐ฝ๐ด

๐‘‡ ๐›พ๐ด โˆ’ โ„Ž๐ด

๐ต๐ด ๐‘ฅ โˆ’ ๐ฝ๐ด ๐‘ž + ๐ต๐ด๐ฝ๐ด๐ตโˆ’1๐ถ ๐‘ž + ๐ต๐ด๐ฝ๐ด๐ต

โˆ’1๐‘” = ๐›พ๐ด โˆ’ โ„Ž๐ด

๐‘ฅ = ๐ฝ๐ด ๐‘ž ๐‘ž + ๐ฝ๐ด ๐‘ž, ๐‘ž ๐‘ž

๐‘ฅ โˆ’ ๐ฝ๐ด ๐‘ž, ๐‘ž ๐‘ž = ๐ฝ๐ด ๐‘ž ๐‘ž

๐ต๐ด๐ฝ๐ด ๐‘ž ๐‘ž + ๐ต๐ด๐ฝ๐ด๐ตโˆ’1๐ถ ๐‘ž โˆ’ ๐ต๐ด๐ฝ๐ด๐ต

โˆ’1๐‘” = ๐›พ๐ด โˆ’ โ„Ž๐ด

Page 49: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

Posto

Dinamica diretta e inversa nello spazio operativo

Corso di Controllo dei Robot Dinamica

๐ต๐ด๐ฝ๐ด ๐‘ž ๐‘ž + ๐ต๐ด๐ฝ๐ด๐ตโˆ’1๐ถ ๐‘ž โˆ’ ๐ต๐ด๐ฝ๐ด๐ต

โˆ’1๐‘” = ๐›พ๐ด โˆ’ โ„Ž๐ด

๐ฝ๐ด = ๐ตโˆ’1๐ฝ๐ด๐‘‡๐ต๐ด ๐ฝ๐ด

๐‘‡ = ๐ต๐ด๐‘‡๐ฝ๐ด ๐ต๐‘‡ โˆ’1 = ๐ต๐ด๐ฝ๐ด๐ต

โˆ’1

๐ฝ๐ด๐‘‡ ๐ต ๐‘ž + ๐ถ ๐‘ž + ๐‘” = ๐›พ๐ด โˆ’ โ„Ž๐ด

modello dinamico

nello spazio dei giunti

๐ฝ๐ด๐‘‡ ๐œ โˆ’ ๐ฝ๐ด

๐‘‡โ„Ž๐ด = ๐›พ๐ด โˆ’ โ„Ž๐ด

๐ฝ๐ด๐‘‡๐œ = ๐›พ๐ด

La soluzione in ๐œ di questa equazione รจ

๐œ = ๐ฝ๐ด๐‘‡ ๐‘ž ๐›พ๐ด + ๐ผ โˆ’ ๐ฝ๐ด

๐‘‡ ๐‘ž ๐ฝ๐ด๐‘‡ ๐œ๐‘Ž

Page 50: Controllo dei Robotย ยท 2019-03-29ย ยท Paolo Lino ๐ฟ= โˆ’ Lagrangiana del sistema meccanico Energia cinetica totale del sistema Energia potenziale totale del sistema Equazioni di

Paolo Lino

โ€ข La soluzione si ottiene tenendo conto del fatto che ๐ฝ๐ด๐‘‡ รจ una

pseudo-inversa destra di ๐ฝ๐ด๐‘‡ pesata secondo la matrice ๐ตโˆ’1

โ€ข Il vettore ๐œ๐‘Ž non dร  contributo di forza allโ€™organo terminale, ma

genera moti interni della struttura da impiegare per la gestione

della ridondanza a livello dinamico

Dinamica diretta e inversa nello spazio operativo

Corso di Controllo dei Robot Dinamica

๐œ = ๐ฝ๐ด๐‘‡ ๐‘ž ๐›พ๐ด + ๐ผ โˆ’ ๐ฝ๐ด

๐‘‡ ๐‘ž ๐ฝ๐ด๐‘‡ ๐œ๐‘Ž