Cinematica differenziale

Slides:



Advertisements
Presentazioni simili
Calcolo vettoriale E.F. Orsega – Università Ca’ Foscari di Venezia
Advertisements

Equazioni differenziali
Funzioni di due variabili
Spazio dei giunti e spazio operativo
Capitolo 8 Sistemi lineari.
Autovalori e autovettori
METODI EQUAZIONI DIFFERENZIALI Funzioni che mettono in relazione una variabile indipendente ( es. x), una sua funzione ( es. y = f(x) ) e la.
COORDINATE POLARI Sia P ha coordinate cartesiane
Cinematica diretta Un manipolatore è costituito da un insieme di corpi rigidi (bracci) connessi in cascata tramite coppie cinematiche (giunti). Si assume.
Cinematica del braccio di un robot
Statica Obiettivo della statica è quello di stabilire un legame tra forze e momenti all’organo terminale e forze e/o coppie con il manipolatore, in condizioni.
Controllo del Moto Controllo nello spazio dei giunti.
Dinamica del manipolatore
Fisica 2 Elettrostatica
Meccanica 2 1 marzo 2011 Cinematica in una dimensione
Esercizio 1 Un filo indefinito è costituito da due semirette AB e BC formanti un angolo retto, come in figura Il filo è percorso da una corrente I = 10.
Esercizio 1 Un guscio sferico isolante di raggio R=0.1 m e spessore trascurabile, porta una carica positiva Q=1mC distribuita uniformemente sulla superficie.
Meccanica 3 7 marzo 2011 Cinematica in due dimensioni
Algebra delle Matrici.
Lezione 3) Cenni di teoria dell’elasticità, sforzi e deformazioni, l’equazione delle onde elastiche.
“Assi principali di inerzia”
Elementi di Matematica
Corso di Percezione Robotica (PRo) A.A. 99/00 B. Modulo di Robotica
Teoria e Tecniche del Riconoscimento
RICHIAMI ELEMENTARI DI ALGEBRA MATRICIALE
Il problema cinematico inverso tratta la determinazione delle variabili di giunto assegnata la posizione e l’assetto dell’organo finale del manipolatore.
Un manipolatore è costituito da un insieme di corpi rigidi (bracci) connessi in cascata tramite coppie cinematiche (giunti) a formare una catena cinematica.
Cinematica differenziale
Inversione differenziale della Cinematica
Simulazione - Inversione Cinematica
Esempio – Manipolatore Antropomorfo
SISTEMI D’EQUAZIONI ED EQUAZIONI DIFFERENZIALI LINEARI.
Sistemi di equazioni lineari
Il moto armonico Altro esempio interessante di moto è quello armonico caratterizzato dal fatto che l’accelerazione è proporzionale all’opposto della posizione:
Rotazione di un corpo rigido attorno ad un asse fisso
Ricerca della Legge di Controllo
CORSO DI MODELLI DI SISTEMI BIOLOGICI
STATISTICA a.a METODO DEI MINIMI QUADRATI REGRESSIONE
Grandezze scalari e vettoriali
Analisi delle corrispondenze
Metodi numerici per equazioni differenziali ordinarie Laboratorio di Metodi Numerici a.a. 2008/2009.
Metodi numerici per l’approssimazione
Metodi numerici per lapprossimazione Laboratorio di Metodi Numerici a.a. 2008/2009 Prof. Maria Lucia Sampoli.
Lezione 13 Equazione di Klein-Gordon Equazione di Dirac (prima parte)
Il calcolo di radiosity
Robot RRR con polso sferico
Derivate Parziali di una Funzione di più Variabili
Studio delle singolarità del robot a 7 giunti KUKA LWR4

Vettori Finche’ il moto si svolge in una sola dimensione – moto unidimensionale, moto rettilineo – non abbiamo bisogno di vettori La posizione e’ individuata.
Vettori dello spazio bidimensionale (R 2)
Sottospazi vettoriali
Esercizi (attrito trascurabile)
LA RETTA Assi cartesiani e rette ad essi parallele
MATEMATICA PER L’ECONOMIA e METODI QUANTITATIVI PER LA FINANZA a. a
6. LIMITI Definizione - Funzioni continue - Calcolo dei limiti
M. De Cecco - Lucidi del corso di Robotica e Sensor Fusion Se i parametri di Denavit-Hartemberg non corrispondono con quelli di progetto a causa di tolleranze.
Le funzioni matematiche e il piano cartesiano
Scegliendo, invece, una rappresentazione con variabili complesse si ottiene:
L’analisi di regressione e correlazione Prof. Luigi Piemontese.
Sistemi di equazioni lineari. Sistemi di primo grado di due equazioni a due incognite Risolvere un sistema significa trovare la coppia di valori x e y.
Teoremi sulle funzioni derivabili 1. Definizione di massimo globale x0x0 f(x 0 ) Si dice massimo assoluto o globale di una funzione il più grande dei.
Il comportamento del motore asincrono è descritto da un sistema di equazioni non lineari; non è, quindi, possibile, quando si desidera ricavare dei legami.
FUNZIONI MATEMATICHE DANIELA MAIOLINO.
Lezione n° 8 - Matrice di base. - Soluzioni di base ammissibili. - Relazione tra vertici di un poliedro e soluzioni basiche. - Teorema fondamentale della.
Lezione n° 10 Algoritmo del Simplesso: - Coefficienti di costo ridotto - Condizioni di ottimalità - Test dei minimi rapporti - Cambio di base Lezioni di.
Luoghi di punti In geometria il termine
Bilancio macroscopico di materia
Cinematica del punto materiale Studia il moto dei corpi senza riferimento alle sue cause Il moto è completamente determinato se e` nota la posizione del.
Prof. Cerulli – Dott. Carrabs
Transcript della presentazione:

Cinematica differenziale La cinematica differenziale caratterizza i legami tra le velocità dei giunti e le corrispondenti velocità lineari e angolare della configurazione del manipolatore. Tali legami sono espressi da una matrice di trasformazione, dipendente dalla configurazione del manipolatore, denominata Jacobiano geometrico. Per altra via se la postura dell’organo terminale è espressa facendo riferimento ad una rappresentazione in forma minima dello spazio operativo, è possibile calcolare lo Jacobiano direttamente, mediante operazione di differenziazione della funzione cinematica diretta rispetto alla variabile di giunto; lo Jacobiano che ne viene fuori è denominato Jacobiano analitico ed è in generale diverso da quello geometrico.

Jacobiano geometrico manipolatore a n gradi di mobilità velocità lineare velocità angolare dell’organo terminale Jp rappresenta la matrice (3xn) relativa al contributo delle velocità dei giunti alla velocità lineare dell’organo terminale, mentre Jo è la matrice (3xn) relativa al contributo delle velocità angolare  dell’organo terminale Jacobiano geometrico del manipolatore: equazione cinematica differenziale del manipolatore

Derivata di una matrice di rotazione Si supponga che la matrice di rotazione vari nel tempo, in altre parole R = R(t). Dalla proprietà di ortogonalità di R si ha la relazione R(t)RT(t) = I che, derivata rispetto al tempo, fornisce l’identità Poniamo : Antisimmetrica : Moltiplichiamo da destra ambo i membri dell’espressione di S(t) per R(t):

Interpretazione fisica Si consideri un vettore p ed il vettore p(t) = R(t)p (osserviamo che il vettore p non dipende dal tempo). La derivata temporale di p(t) risulta: Dalla meccanica classica risulta che la velocità di un vettore applicato si esprime nella forma: dove (t) rappresenta la velocità angolare della terna R(t) all’istante di tempo t rispetto alla terna di riferimento. Uguagliando le due espressioni si osserva che la matrice S(t) esprime il prodotto vettoriale tra il vettore velocità angolare (t) ed il vettore R(t)p.

Velocità angolare (t) =[x, y, z]T S(t) = S((t)). y y’ P x’ y’ x  p solidale a x’,y’ x’, y’ ruota con velocità angolare 

Esempio Consideriamo la matrice di rotazione elementare intorno all’asse z: Supponiamo che  vari nel tempo, calcoliamo la derivata rispetto al tempo di Rz((t)).

quindi il vettore velocità angolare della terna ruotata rispetto alla terna base vale:

Composizione di velocità se p1 è costante nel tempo (cioè fisso rispetto alla terna 1)

Velocità di un braccio Velocità Traslazionale vi-1,i indica la velocità dell’origine della terna i rispetto all’origine della terna i – 1, espressa nella terna base La terna i è solidale al braccio (conv. DH)

Velocità angolare Derivando:

Velocità angolare Per l’ortogonalità delle matrici di rotazione si può ancora scrivere Osserviamo che per le matrici di rotazione vale la relazione, RS()RT = S(R), quindi:

Composizione di velocità Queste relazioni possono essere particolareggiate per giunti prismatici o rotoidali

Giunto prismatico Giunto rotoidale i-1,i = 0 Giunto rotoidale

Calcolo dello Jacobiano Giunto prismatico Giunto rotoidale

Calcolo dello jacobiano zi-1 è dato dalla terza colonna della matrice di rotazione e quindi z0 = [0, 0, 1]T Consente di selezionare la terza colonna

p è dato dai primi tre elementi della quarta colonna della matrice di trasformazione pi-1 è dato dai primi tre elementi della quarta colonna della matrice di trasformazione Si osserva che lo Jacobiano dipende dalla terna rispetto alla quale viene espressa la velocità dell’organo terminale.

Esempio: Manipolatore a tre bracci y3 x3 con i = 1, 2, 3

prodotto vettoriale tra due vettori P  (Px, Py, Pz) e Q  (Qx, Qy, Qz)

Nel piano x-y :

Jacobiano analitico  : rappresentazione minima dell’orientamento La derivata rispetto al tempo di  non coincide, in generale, con il vettore velocità angolare definito in precedenza

Legame tra Jacobiano analitico e jacobiano geometrico

Singolarità di rappresentazione di . Il determinante della matrice T è pari a -s, il che significa che la relazione non è invertibile per  = 0, . Ciò significa che, sebbene ogni velocità di rotazione della terna possa essere espressa mediante un opportuno vettore di velocità angolare , esistono velocità angolari che non possono essere espresse mediante , quando l’orientamento della terna utensile impone s = 0. In questa situazione, infatti, le velocità angolari che possono essere descritte da  sono vincolati ad avere componenti nelle direzioni ortogonali all’asse z tra di loro dipendenti . Gli orientamenti che annullano il determinante della matrice di trasformazione sono dette singolarità di rappresentazione di .

Significati fisici di w e di f Da un punto di vista fisico il significato di w è più intuitivo di quello di f’ Tuttavia l’integrale di f’ corrisponde a f ed esprime quindi le variazioni impresse sugli angoli di Eulero per passare da un orientamento ad un altro, mentre l’integrale di w non ammette alcuna interpretazione fisica

Legame tra Jacobiano analitico e jacobiano geometrico J = TA()JA

Singolarità Cinematiche Tutte quelle configurazioni, per le quali J diminuisce il suo rango sono chiamate singolarità cinematiche. La caratteristica delle singolarità e di notevole interesse per i seguenti motivi: a)Le singolarità rappresentano configurazioni in corrispondenza delle quali si ha una perdita di mobilità della struttura, in altre parole non è possibile imporre all’organo terminale leggi di moto arbitrarie. b)Quando la struttura è in una configurazione singolare, possono esistere infinite soluzioni al problema cinematico inverso c)Nell’intorno di una singolarità, velocità ridotte nello spazio operativo possono indurre velocità molto alte nello spazio dei giunti.

Singolarità cinematiche Singolarità ai confini dello spazio di lavoro raggiungibile che si presentano quando il manipolatore è tutto steso o tutto ripiegato su se stesso. Queste singolarità possono essere evitate. Singolarità all’interno dello spazio di lavoro raggiungibile che sono generalmente causate dall’allineamento di due o più assi di moto, in altre parole dall’assunzione di configurazioni particolari da parte dell’organo terminale. Queste costituiscono un problema serio in quanto, essendo all’interno dello spazio di lavoro, possono essere interessate da traiettorie pianificate nello spazio operativo.

Esempio det(J) = a1a2s2 il determinante si annulla per 2 = 0, , mentre 1 è influente ai fini delle determinazioni di posizioni singolari. Le due configurazioni trovate corrispondono ai casi in cui l’organo terminale del manipolatore è situato al confine esterno (2 = 0, rappresentato in figura) o interno (2 = ).

Analisi della ridondanza v è da intendersi come il vettore (rx1) delle velocità dell’organo terminale necessarie per specificare il compito; J come la corrispondente matrice Jacobiana (rxn) estratta dallo Jacobiano geometrico; il vettore (nx1) della velocità dei giunti. Se r < n, il manipolatore risulta ridondante da un punto di vista cinematico ed esistono (n-r) gradi di mobilità ridondanti.

L’immagine di J è il sottospazio R(J) in che individua le velocità dell’organo terminale che possono essere generate dalle velocità di giunto, nella configurazione assegnata al manipolatore; Il nullo di J è il sottospazio N(J) in cui appartengono le velocità di giunto che non producono alcuna velocità all’organo terminale, nella configurazione assegnata al manipolatore.

Per un manipolatore ridondante quando N(J)  0 Se lo Jacobiano è a rango pieno, si ha: dim(R(J)) = r dim(N(J)) = n – r e l’immagine di J ricopre l’intero spazio . Al contrario, se lo Jacobiano degenera in una singolarità, la dimensione dell’immagine diminuisce e, allo stesso tempo, la dimensione del nullo aumenta, in quanto vale la relazione: dim(R(J)) + dim(N(J)) = n (n è la dimensione dello spazio dei giunti) indipendentemente dal rango della matrice J. Per un manipolatore ridondante quando N(J)  0 Data Soluzione della R(P)  N(J) Vettore arbitrario

Inversione della cinematica differenziale

Manipolatori ridondanti Un manipolatore viene detto ridondante da un punto di vista cinematico quando possiede un numero di gradi di mobilità maggiore del numero di variabili necessarie alla caratterizzazione di un determinato compito. Detto in termini di spazi sopra introdotti un manipolatore è intrinsecamente ridondante quando la dimensione dello spazio operativo è minore della dimensione dello spazio dei giunti (m < n).

Esempio Se non si fosse interessati all’orientamento, si ha x = [px, py]T e vi è quindi ridondanza cinematica r < m.

Cinematica inversa dei manipolatori ridondanti Se il manipolatore è ridondante (r < n), lo Jacobiano è una matrice rettangolare bassa e si pone il problema significativo di trovare le soluzioni – ne esisterà più di una – all’equazione . Un possibile metodo di soluzione è quello di formulare il problema d’ottimo vincolato. Minimizzare Con il vincolo dove W è un’opportuna matrice (nxn) di peso, simmetrica e definita positiva.

Metodo dei moltiplicatori di Lagrange funzionale di costo modificato dove  è un vettore incognito (rx1) di moltiplicatori Soluzione :

Sostituendo in Caso particolare: la matrice di peso W coincide con la matrice identità I Pseudo inversa destra La soluzione ottenuta è quella che minimizza localmente la norma della velocità ai giunti.

soluzione che minimizza OSSERVAZIONI soluzione che minimizza In generale : Dove : Appartiene al

Scelta: dove È una qualunque velocità di giunto l’espressione trovata precedentemente è anche quella che ci assicura il minor discostamento di da

velocità di giunto in corrispondenza della quale e solo in corrispondenza della quale si ha una variazione di velocità di giunto in corrispondenza della quale non può aversi variazione di

Minimizzazione di obiettivi Se riusciamo tramite ad imporre: Potremo avvicinarci ad un minimo assoluto per H

Il primo addendo è sicuramente negativo, mentre sul segno del secondo non si può dire niente.

Esempi di task

Inversione cinematica Deriva numerica E’ necessario, nella definizione di un algoritmo di inversione, far dipendere da e in modo tale che l’equazione differenziale precedente produca un e(t) convergente (asintoticamente) a zero

(Pseudo-)inversa dello Jacobiano Per un manipolatore ridondante:

Trasposta dello Jacobiano Scegliamo Per un riferimento costante ( ) risulta definita negativa.

Trasposta dello Jacobiano Richiede solo il computo di funzioni cinematiche dirette Se il riferimento non è nullo la derivata della funzione di Lyapunov può essere resa definita negativa tramite un termine dipendente dalla (pseudo)inversa dello jacobiano (perdo i vantaggi) In ogni caso l’errore di inseguimento si può mantere limitato. Esso sarà tanto più piccolo quanto più grande è la norma della matrice dei guadagni K Tuttavia l’implementazione a tempo discreto dell’algoritmo impone limiti superiori della norma di K