Dispense del corso di Robotica con Laboratorio

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Dispense del corso di Robotica con Laboratorio"

Transcript

1 Dispense del corso di Robotica con Laboratorio Docente: Luca Zaccarian December 17, 2002 Contents 1 Nozioni preliminari Operazioni sui vettori Basi e coordinate Traslazioni e rotazioni Traslazione Rotazione Matrici di rotazione fondamentali Composizione di matrici di rotazione Rotazione intorno ad un asse qualsiasi Coordinate e trasformazioni omogenee Rototraslazioni e rappresentazioni minime Angoli di Eulero Angoli di RPY Coordinate omogenee Cinematica diretta dei robot Segmenti, giunti e loro parametri Rappresentazione di Denavit-Hartenberg Trasformazione omogenea associata ad un link Spazio dei giunti e spazio operativo Esempi e esercizi Cinematica inversa dei robot 34 6 Cenni sulla dinamica dei motori in corrente continua Le equazioni elettriche Le equazioni meccaniche Motoriduttori e motori a presa diretta Diagramma a blocchi del motore CC Funzionamento degli encoder incrementali 39 1

2 1 Nozioni preliminari 1.1 Operazioni sui vettori Dato l insieme di tutti i vettori nello spazio tridimensionale R 3 (questo insieme è in effetti uno spazio vettoriale), ogni vettore appartenente a tale insieme (o spazio) u R 3 è caratterizzato da tre numeri u 1, u 2 e u 3, denominati componenti del vettore, e si indica con u = (u 1, u 2, u 3 ). Nello spazio vettoriale R 3, sono definite le seguenti operazioni: 1. Prodotto con i reali: R R 3 R 3, definito come: a u = a (u 1, u 2, u 3 ) := (a u 1, a u 2, a u 3 ), a R, u R Prodotto scalare: R 3 R 3 R, definito come: 3. Norma: R 3 R, definita come: < u, v > = <(u 1, u 2, u 3 ), (v 1, v 2, v 3 )> := u 1 v 1 + u 2 v 2 + u 3 v 3, u, v R 3. u = (u 1, u 2, u 3 ) 4. Somma: R 3 R 3 R 3, definita come: := < u, u> = u u u 2 3, u R 3. u + u = (u 1, u 2, u 3 ) + (v 1, v 2, v 3 ) := (u 1 + v 1, u 2 + v 2, u 3 + v 3 ), u, v R Prodotto vettoriale: R 3 R 3 R 3, definito come: u v = (u 1, u 2, u 3 ) (v 1, v 2, v 3 ) := (u 2 v 3 u 3 v 2, u 3 v 1 u 1 v 3, u 1 v 2 u 2 v 1 ), u, v R 3. Geometricamente, le cinque operazioni sopra elencate si possono interpretare come segue (si osservi anche la rappresentazione in Figura 1): 1. Il prodotto con i reali corrisponde alla espansione (o contrazione, se a < 1) del vettore, senza cambiarne la direzione (eventualmente cambiandone il verso, se a < 0). Il vettore risultante ha norma (o lunghezza) scalata di un fattore pari ad a (questo è verificabile con una semplice sostituzione). 2. Si considerino due vettori u e v e un piano su cui giacciono entrambi. Sia θ l angolo descritto sul piano da uno dei due vettori per arrivare a sovrapporsi all altro. Allora, sussiste la relazione: < u, v >= u v cos θ. (1) 2

3 Figure 1: Moltiplicazione per uno scalare, somma e prodotto vettoriale. 3. La norma corrisponde alla lunghezza geometrica del vettore nello spazio (questa proprietà deriva direttamente dal teorema di Pitagora). 4. La somma di due vettori corrisponde al vettore risultatnte dall applicazione del primo vettore sul punto terminale del secondo (e viceversa). 5. Si considerino due vettori u e v e un piano su cui giacciono entrambi. Il vettore u v è perpendicolare al piano 1 con verso assegnato secondo la regola della mano destra (si veda Figura 3). Sia θ l angolo descritto sul piano da uno dei due vettori per arrivare a sovrapporsi all altro, allora la norma di u v è pari a u v = u v sin θ. (2) Si osservi che l equazione (1) implica che, dati due vettori non nulli u e v, il loro prodotto scalare è pari a u v se e solo se i vettori sono paralleli è pari a 0 se e solo se i vettori sono perpendicolari. Analogamente, l equazione (2) implica che, dati due vettori non nulli u e v, il modulo del loro prodotto vettoriale è pari a u v se e solo se i vettori sono perpendicolari è pari a 0 se e solo se i vettori sono paralleli. 1.2 Basi e coordinate In questo paragrafo si intende chiarire come i vettori appartenenti allo spazio R 3 possano essere utilizzati per la descrizione della configurazione spaziale di oggetti tridimensionali. A tale scopo si fa riferimento al concetto di punto P come elemento caratterizzante una specifica posizione nello spazio. A titolo di esempio, in Figura 2 sono rappresentati alcuni corpi ed alcuni punti materiali P 1, P 2. L individuazione dei punti nello spazio è evidentemente subordinata alla specificazione del punto di vista dell osservatore, ovvero alla definizione di un sistema di riferimento che può essere formalizzata come segue (un esempio è riportato in Figura 2): 1 Se u e v sono paralleli, allora u v è il vettore nullo. 3

4 Figure 2: Corpi nello spazio tridimensionale, punti e terna di riferimento. Definizione 1.1 Una base ortonormale (o, e x, e y, e z ) è un sistema (o una terna) di riferimento ortonormale in R 3 costituito da tre vettori e x, e y, e z, detti versori, applicati ad un punto o, l origine, mutuamente ortogonali, cioè tali che e di lunghezza unitaria, cioè: < e x, e y >= 0, < e x, e z >= 0, < e y, e z >= 0, e x = 1, e y = 1, e z = 1. Un sistema di riferimento ortonormale si dice destrorso se e x e y = e z. In queste dispense, a meno che non sia specificato diversamente, tutti i sistemi di riferimento si intenderanno implicitamente destrorsi. Osservazione 1.1 Per i sistemi di riferimento destrorsi, vale la regola mnemonica cosiddetta della mano destra, secondo cui, allineando le direzioni di e x, e y ed e z, rispettivamente, con il pollice, l indice e il medio, l orientamento della terna destrorsa coincide con quello della mano destra posizionata come in Figura 3. Dato un punto P ed il centro o di una base (o, e x, e y, e z ), il vettore u := op, che individua il punto P in funzione di tale base, è esprimibile in modo univoco come combinazione lineare dei versori vece x, e y ed e z della base, come segue: u = < u, e x > e x + < u, e y > e y + < u, e z > e z, = x e x + y e y + z e z, (3) ed è quindi individuato da tre numeri reali (x, y, z) := (< u, e x >, < u, e y >, < u, e z > ) che costituiscono le sue componenti rispetto alla base scelta. Qualsiasi punto P nello 4

5 Figure 3: La regola della mano destra per sistemi di riferimento destrorsi. spazio tridimensionale è rappresentato dal vettore op ed individuato dalle componenti q := [x y z] T di op rispetto alla base ortonormale (o, ex, e y, e z ) che chiameremo coordinate del punto P. I gradi di libertà di un punto P, corrispondenti al numero di coordinate indipendenti che ne individuano la configurazione, è dunque pari a 3. Dati due sistemi di riferimento (o 1, e x1, e y1, e z1 ) e (o 2, e x2, e y2, e z2 ), le coordinate di un punto P nei due riferimenti verranno indicate da q 1 = [x 1 y 1 z 1 ] T e q 2 = [x 2 y 2 z 2 ] T, rispettivamente. 2 Traslazioni e rotazioni Definizione 2.1 Un corpo rigido è un insieme di punti P k vincolati dalle relazioni nello spazio tridimensionale P i (t) P j (t) = r ij = cost, i, j, (4) che impongono che la distanza tra due punti qualsiasi appartenenti al corpo sia costante nel tempo. La configurazione di un corpo rigido nello spazio tridimensionale è univocamente determinata dalla posizione di almeno tre punti non allineati. 2 Considerando i vincoli di rigidità, dei nove parametri che caratterizzano la posizione dei tre punti, solo sei sono indipendenti tra di loro: l invarianza della mutua distanza (corrispondente all equazione (4)) impone infatti tre condizioni scalari che devono essere soddisfatte dai nove parametri. Si dice quindi che un corpo rigido libero di assumere qualsiasi configurazione nello spazio tridimensionale possiede sei gradi di libertà. Più convenientemente, la configurazione di un corpo rigido è individuata dalla posizione e dall orientamento di una terna di riferimento solidale con il corpo rispetto ad una terna di riferimento fissa. Si vedrà più avanti come possono essere rappresentati la posizione e l orientamento di una terna di riferimento mobile rispetto ad una fissa. 2 Si dimostra facilmente che specificando la posizione di più di 3 punti (non allineati), i vincoli (4) impongono delle relazioni di congruenza che riducono comunque i gradi di libertà a 9. 5

6 Uno spostamento rigido (ovvero, di un corpo rigido) su dice traslatorio, o traslazione, se lascia invariati gli orientamenti degli assi della terna di riferimento solidale con il corpo rigido. Uno spostamento rigido si dice sferico se lascia invariata la posizione di un punto, chiamato centro. Uno spostamento rigido si dice rotatorio, o rotazione, se lascia invariata la posizione di tuttii punti appartenenti ad una retta, chiamata asse di rotazione. 2.1 Traslazione Si considerino dapprima due sistemi di riferimento (o 1, e x1, e y1, e z1 ) e (o 2, e x2, e y2, e z2 ) tali che i vettori ( e x1, e y1, e z1 ) siano rispettivamente paralleli a ( e x2, e y2, e z2 ) ed il punto o 2 abbia coordinate d = [d x d y d z ] T nel primo sistema di riferimento (vedi Figura 4). Un generico punto P ha coordinate q 1 = [x 1 y 1 z 1 ] T e q 2 = [x 2 y 2 z 2 ] T nei due sistemi di riferimento. Tra le due rappresentazioni sussiste la relazione esprimibile in forma vettoriale come: x 1 = x 2 + d x y 1 = y 2 + d y (5) z 1 = z 2 + d z o 1 P = o 2 P + d. Figure 4: Due sistemi di riferimento traslati l uno rispetto all altro. 2.2 Rotazione Consideriamo ora due sistemi di riferimento (o 1, e x1, e y1, e z1 ) e (o 2, e x2, e y2, e z2 ) aventi le origini coincidenti, come in Figura 5. Si vuole determinare la relazione tra le coordinate di un generico punto P nei due riferimenti, cioè la relazione tra q 1 = [x 1 y 1 z 1 ] T e q 2 = [x 2 y 2 z 2 ] T, rispettivamente. In base all equazione (3), nel riferimento (o 1, e x1, e y1, e z1 ), i vettori e x2, e y2 6

7 ed e z2 sono espressi dalle relazioni e x2 = < e x2, e x1 > e x1 + < e x2, e y1 > e y1 + < e x2, e z1 > e z1 e y2 = < e y2, e x1 > e x1 + < e y2, e y1 > e y1 + < e y2, e z1 > e z1 e z2 = < e z2, e x1 > e x1 + < e z2, e y1 > e y1 + < e z2, e z1 > e z1. Figure 5: Due sistemi di riferimento ruotati l uno rispetto all altro. Sostituendo tali espressioni nel vettore (o 2, e x2, e y2, e z2 ): si ottiene il vettore o 2 P espresso rispetto al sistema di coordinate o 2 P = x 2 e x2 + y 2 e y2 + z 2 e z2 o 1 P espresso nel sistema di coordinate (o 1, e x1, e y1, e z1 ): o 1 P = x 1 e x1 + y 1 e y1 + z 1 e z1 dove, raccogliendo i fattori che moltiplicano e x1, e y1 e e z1, si possono esprimere le coordinate (x 1, y 1, z 1 ) in funzione delle coordinate (x 2, y 2, z 2 ) come segue: x 1 < e x2, e x1 > < e y2, e x1 > < e z2, e x1 > x 2 q 1 = y 1 = < e x2, e y1 > < e y2, e y1 > < e z2, e y1 > y 2 (6) z 1 < e x2, e z1 > < e y2, e z1 > < e z2, e z1 > z 2 =: B q 2. In modo del tutto analogo, si ricava x 2 < e x1, e x2 > < e y1, e x2 > < e z1, e x2 > q 2 = y 2 = < e x1, e y2 > < e y1, e y2 > < e z1, e y2 > z 2 < e x1, e z2 > < e y1, e z2 > < e z1, e z2 > =: A q 1. x 1 y 1 z 1 (7) Le matrici A e B sono dette matrici di rotazione. Le matrici di rotazione godono di proprietà particolari, come evidenziato di seguito. 7

8 Definizione 2.2 Una matrice quadrata Q con elementi reali, si dice ortogonale se Q T Q = I, ovvero, se Q è invertibile e Q 1 = Q T. Teorema 2.1 Le matrici di rotazione sono ortogonali. Dimostrazione. Si considerino le equazioni (6), (7). Poiché il prodotto scalare è commutativo, cioè, dati due vettori u e v, < u, v >=< v, u>, ne segue che B = A T e B T = A. D altra parte, poiché q = ABq, necessariamente, AB = I, cioè A = B 1, e quindi B T = B 1. La matrice B è dunque ortogonale. Data la generalità della trasformazione (6), (7), il teorema è dimostrato Matrici di rotazione fondamentali Si consideri il caso in cui due sistemi di riferimento (o 1, e x1, e y1, e z1 ) e (o 2, e x2, e y2, e z2 ) hanno le origini e i versori e z1 ed e z2 coincidenti. Si supponga inoltre che il versore e x1 debba compiere una rotazione antioraria di un angolo θ per sovrapporsi al versore e x2. In questo caso, rappresentato in Figura 6.a, la matrice di rotazione R z,θ tale che, q 1 = R z,θ q 2, (8) detta matrice di rotazione fondamentale intorno all asse z, 3 si può calcolare esplicitamente in base all equazione (7) come cos θ sin θ 0 R z,θ := sin θ cos θ 0. (9a) Osservazione 2.1 Se l orientamento degli angoli di rotazione viene sempre tracciato in senso antiorario, allora una utile regola mnemonica per la scrittura corretta della relazione tra sistemi di riferimento ruotati l uno rispetto all altro è la seguente. Se le coordinate che si trovano a sinistra del segno di uguaglianza sono quelle rispetto al sistema di riferimento da cui l angolo di rotazione parte (cioè, dal lato opposto della freccia), allora la matrice di rotazione da scrivere è quella fondamentale. In caso contrario, la matrice di rotazione da scrivere è quella fondamentale trasposta (il motivo di questo, che sarà più chiaro di seguito, è legato al Teorema 2.1). Ad esempio, nell equazione (8), poiché q 1 è a sinistra dell uguale, e in Figura 6.a l angolo parte da un asse del primo riferimento, allora la matrice di rotazione scritta nella (8) è quella fondamentale. Nel caso opposto, si sarebbe scritta la trasposta; in altre parole, vale la relazione q 2 = Rz,θ T q 1. 3 In altre parole, R x,θ è la matrice che trasforma le coordinate rispetto al riferimento (o 2, e x2, e y2, e z2 ) in coordinate rispetto al secondo riferimento (o 1, e x1, e y1, e z1 ). 8

9 Figure 6: Le tre rotazioni fondamentali. Analogamente, la matrice di rotazione fondamentale intorno all asse x, corrispondente al caso rappresentato in Figura 6.b, è data dalla relazione R x,θ := 0 cos θ sin θ, (9b) 0 sin θ cos θ e la matrice di rotazione fondamentale intorno all asse y, corrispondente al caso rappresentato in Figura 6.c, è data dalla relazione cos θ 0 sin θ R y,θ := (9c) sin θ 0 cos θ Esercizio 2.1 Si calcolino le coordinate dei punti q 1 = [4 3 2] T, q 1 = [6 2 4] T, in un sistema di riferimento ruotato di 60 gradi intorno all asse z rispetto al precedente. R. q 2 = [ ] T, q 2 = [ ] T, Composizione di matrici di rotazione Le matrici di rotazione fondamentali possono essere composte tra loro per costruire nuove matrici di rotazione che consentano la rappresentazione di relazioni più complesse tra sistemi di coordinate con le origini coincidenti. In particolare, si considerino tre sistemi 4 di 4 Per semplicità di notazione, da questo punto in poi, il sistema di riferimento (o i, e xi, e yi, e zi ) verrà spesso denotato con (oxyz) i. Inoltre, l asse passante per e xi verrà spesso denotato come asse x i, o, se questo non genera confusione, più semplicemente, asse x. Analogamente sarà fatto per gli assi y i e z i. 9

10 riferimento (oxyz) 0, (oxyz) 1 e (oxyz) 2 con le origini coincidenti, e le matrici di rotazione 0 R 1 e 1 R 2 tali che q 0 = 0 R 1 q 1, q 1 = 1 R 2 q 2. È evidente che la relazione tra il sistema di riferimento (oxyz) 0 e il sistema di riferimento (oxyz) 2 è rappresentata dalla matrice di rotazione 0 R 2 definita come segue: q 0 = 0 R 1 q 1, = 0 R 1 1 R 2 q 2 =: 0 R 2 q 2. In particolare, se un sistema di coordinate (oxyz) 2 è ottenuto da una rotazione del sistema di coordinate (oxyz) 0 intorno all asse x di un angolo θ seguita da una rotazione intorno all asse y di un angolo φ in base alle equazioni relative alle rotazioni fondamentali e alla regola mnemonica descritta nell Osservazione 2.1, le coordinate q 0 e q 2, sono in relazione secondo la seguente matrice di rotazione: q 0 = 0 R 2 q 2 = R x,θ R y,φ q = 0 cos θ sin θ 0 sin θ cos θ = cos φ 0 sin φ sin φ 0 cos φ cos φ 0 sin φ sin φ sin θ cos θ cos φ sin θ sin φ cos θ sin θ cos φ cos θ q 2. q 2 (10) Si noti peraltro che, in base al Teorema 2.1, la trasformazione inversa da q 0 a q 2 è data dalla matrice 0 R 2 := 2 R T 0. Questa proprietà tuttavia non è da confondere con la commutatività di due matrici di rotazione, che non sussiste, ad eccezione del caso banale in cui le due rotazioni avvengono intorno allo stesso asse. Per mostrare che Le rotazioni non godono della proprietà di commutatività, 5 si consideri la rotazione commutata rispetto a quella dell equazione (10), cioè la rotazione di un angolo φ intorno all asse y seguita da una rotazione di un angolo θ intorno all asse x. La matrice relativa è data da R := R y,φ R x,θ cos φ 0 sin φ = sin φ 0 cos φ = cos θ sin θ 0 sin θ cos θ cos φ sin φ sin θ sin φ cos θ 0 cos θ sin θ sin φ cos φ sin θ cos φ cos θ che, evidentemente è molto diversa dalla matrice nell equazione (10). 5 Ovvero, rotazioni effettuate secondo un ordine diverso non sono associate allo stesso risultato finale., 10

11 Osservazione 2.2 Si osservi che mentre come già visto, una rotazione R 2 effettuata in seguito ad una rotazione R 1 provoca una rotazione globale pari alla postmoltiplicazione di R 2 per R 1 : R T OT := R 1 R 2, se una rotazione R 0 viene effettuata prima di una rotazione R 1, la rotazione complessiva è data dalla premoltiplicazione di R 0 per R 1 : R T OT := R 0 R Rotazione intorno ad un asse qualsiasi Sulla base di quanto detto nel precedente paragrafo, sembra naturale sostenere che qualsiasi rotazione di un corpo rigido sia esprimibile tramite una matrice di rotazione. Per dimostrare questa proprietà, in questa sezione si descriverà una tecnica costruttiva per caratterizzare la rotazione di una terna di riferimento intorno ad una asse di rotazione arbitrario. Figure 7: Rotazione intorno ad un asse arbitrario. Con riferimento alla Figura 7, si consideri il caso in cui rispetto alla terna di riferimento (0xyz), l asse di rotazione abbia coordinate (r x, r y, r z ), con (rx 2 + ry 2 + rz) = 1. In altre parole, si supponga che il vettore r mostrato in Figura 7 sia di fatto un versore. In questo caso, la rotazione di un angolo θ intorno all asse individuato da r può essere descritta dalla composizione di rotazioni elementari come segue: 11

12 1. rotazione di un angolo α intorno all asse z per portare l asse r sul piano verticale individuato dagli assi gli assi x e z; 2. rotazione di un angolo β intorno all asse y per sovrapporre l asse r all asse z; 3. rotazione di un angolo θ intorno all asse z r; 4. rotazione di un angolo β intorno all asse y; 5. rotazione di un angolo α intorno all asse z. Si noti che le ultime due rotazioni vengono eseguite per riportare l asse r nella posizione originaria. In particolare, poiché la rotazione da rappresentare avviene intorno all asse r, tutti i punti dello spazio su questo asse non devono subire nessuno spostamento. La procedura sopra elencata può essere descritta in termini di matrici di rotazione fondamentali tramite la formula seguente (si noti che, in relazione all Osservazione 2.2, tutte le rotazioni sopraelencate sono riferite alla terna fissa dunque corrispondono a matrici di rotazione che vengono via via premoltiplicate): R r,θ = R z,α R y,β R z,θ R y, β R z, α, (11) nella quale è utile eliminare la dipendenza da α e β, esprimendola in funzione delle componenti di r rispetto al sistema di riferimento (0xyz). In particolare, poiché r ha norma unitaria, le seguenti relazioni derivano da semplici argomentazioni geometriche: r x = rx 2 + ry 2 cos α r y = rx 2 + ry 2 sin α r 2 x + ry 2 = sin β r z = cos β. (12) Dalle relazioni 12, si ricava sostituendo seni e coseni di α e β in (11) e moltiplicando: 6 rx(1 2 C θ ) + C θ r x r y (1 C θ ) r z S θ r x r z (1 C θ ) + r y S θ R r,θ = r x r y (1 C θ ) + r z S θ ry(1 2 C θ ) + C θ r y r z (1 C θ ) r x S θ, (13) r x r z (1 C θ ) r y S θ r y r z (1 C θ ) + r x S θ rz(1 2 C θ ) + C θ che rappresenta la rotazione di un angolo θ della terna originaria (0xyz) intorno all asse arbitrario r. In particolare, si denoti con (0xyz) 1, la terna (0xyz) in seguito alla rotazione, allora vale q = R r,θ q 1. Osservazione 2.3 Si osservi che l equazione (12) può anche essere ricavata a partire dalla matrice centrale R z,θ. In particolare, assumendo in prima istanza che r z, la rotazione si esprime come R z,θ. Successivamente, le rotazioni necessarie per riportare l asse r nella posizione corretta corrispondono a due matrici R z,α R y,β che premoltiplicano la matrice di rotazione. Infine, poiché di fatto l assunzione r z non è vera in generale, le rotazioni da effettuare per portare r a coincidere con z corrispondono a due matrici R y, β R z, α che postmoltiplicano la matrice di rotazione, dando così luogo alla (12). 6 Nella (13), la notazione C θ sta per cos θ e la notazione S θ sta per sin θ. 12

13 Esercizio 2.2 Si verifichi che anche per la matrice (13), come per tutte le matrici di rotazione, vale la relazione Rr,θ T R r,θ = I, dimostrata nel Teorema 2.1. Esercizio 2.3 Utilizzando la formula (11), si scrivano le tre matrici relative alle rotazioni di un sistema di riferimento di 60 gradi intorno ai seguenti assi, rispettivamente: 1. l asse x; 2. l asse y; 3. la bisettrice del primo quadrante. 13

14 3 Coordinate e trasformazioni omogenee 3.1 Rototraslazioni e rappresentazioni minime Come già anticipato nel paragrafo 1.2, il numero di gradi di libertà di un corpo rigido nello spazio è pari a sei. Questa proprietà verrà reinterpretata in questo paragrafo, alla luce della descrizione delle rotazioni e delle traslazioni data nei paragrafi precedenti. Si consideri un sistema di riferimento fisso (ovvero, con posizione ed orientamento costanti nel tempo) e un sistema di riferimento solidale con il corpo rigido e con il centro localizzato su un punto di interesse del corpo rigido (quale, il punto terminale, una cuspide, etc.). Si osservi che, in base all equazione (5) e all equazione (7), qualsiasi rototraslazione del corpo rigido nello spazio può essere descritta dalla relazione seguente (corrispondente ad una rotazione seguita da una traslazione): q 0 = R q + d, (14) dove il vettore d R 3 rappresenta la posizione del centro del sistema di riferimento solidale con il corpo, mentre la matrice R ne rappresenta l orientamento, entrambi valutati rispetto al sistema di riferimento fisso. Il fatto che l equazione (14) sia in grado di rappresentare qualsiasi posizione del corpo rigido nello spazio è stabilito nei seguenti teoremi. Teorema 3.1 (Teorema di Eulero) Un generico spostamento rigido che lascia invariato un punto fisso c (spostamento sferico) è uno spostamento rotatorio con asse di rotazione passante per c. Teorema 3.2 (Teorema di Chasles) Un generico spostamento rigido può essere decomposto in una rotazione attorno ad un asse fisso ed in una traslazione lungo lo stesso asse. In base al teorema di Chasles, per qualsiasi spostamento rigido, esiste un sistema di coordinate tale che lo spostamento è caratterizzato da una lunghezza l ed un angolo θ ed è esprimibile in tale sistema di coordinate tramite la forma canonica di Chasles: q 0 = cos θ sin θ 0 sin θ cos θ q + Nonostante l equazione (14) possa rappresentare qualsiasi rototraslazione, essa non ne costituisce una rappresentazione minima. In particolare, mentre il vettore d rappresenta univocamente la posizione del centro del sistema di riferimento solidale con il corpo rigido, la matrice R ne rappresenta l orientamento con un certo grado di ridondanza. Infatti, dei nove parametri che caratterizzano la matrice R, sei sono vincolati dalla relazione R R T = I, dimostrata nel Teorema 2.1, che corrisponde a 6 relazioni scalari (tre corrispondenti agli elementi sulla diagonale dell identità e tre corrispondenti agli elementi fuori dalla diagonale). Allo scopo di ottenere una rappresentazione minima dell orientamento, è necessario stabilire una relazione biunivoca tra i nove coefficienti della matrice R e tre parametri indipendenti, generalmente costituiti da tre angoli, opportunamente selezionati in una varietà di scelte, tutte equivalenti. Di seguito descriveremo due possibili scelte di rappresentazioni minime dell orientamento l.

15 3.1.1 Angoli di Eulero La strategia più diretta per la selezione dei parametri minimi descriventi l orientamento consiste nel caratterizzare la matrice di rotazione in base alla composizione di tre rotazioni successive intorno a tre assi coordinati. I tre angoli associati alle rotazioni vengono denominati angoli di Eulero. L arbitrarietà degli angoli di Eulero consiste nel fatto che ciascuna delle tre rotazioni può essere effettuata intorno a un qualsiasi asse coordinato. Tuttavia, condizione necessaria (e sufficiente) perché i tre angoli derivanti da questa caratterizzazione siano indipendenti è che ogni coppia di rotazioni successive avvenga intorno ad assi coordinati diversi. Vi sono dunque 27 possibili combinazioni di rotazioni, corrispondenti a rotazioni successive intorno ad assi coordinati diversi. Per ogni combinazione, la relativa terna di Eulero viene denominata terna XYZ, o terna YXY, e via di seguito. Si ribadisce che una terna del tipo XXY non costituirebbe una rappresentazione minima dell orientamento perché le prime due rotazioni (entrambe intorno all asse coordinato x) non sono indipendenti. Nel seguito si fa riferimento alla convenzione associata agli angoli ZYZ caratterizzati dalle seguenti operazioni: 1. Rotazione di un angolo ϕ intorno all asse z; 2. Rotazione di un angolo ϑ intorno all asse y (corrente); 3. Rotazione di un angolo ψ intorno all asse z (corrente); Per convenzione, tali rotazioni vengono via via riferite agli assi trasformati secondo l ultima rotazione effettuata. In base a quanto illustrato nell Osservazione 2.2, esse corrispondono dunque a matrici di rotazione che vanno via via a postmoltiplicare le rotazioni precedenti. Considerando dapprima il problema della determinazione della matrice di rotazione R ZY Z (ϕ, ϑ, ψ) a partire dai valori dei tre angoli ZYZ ϕ, ϑ e ψ, si può scrivere la seguente relazione: R ZY Z (ϕ, ϑ, ψ) = R z,ϕ R y,ϑ R z,ψ C ϕ C ϑ C ψ S ϕ S ψ C ϕ C ϑ S ψ S ϕ C ψ C ϕ S ϑ = S ϕ C ϑ C ψ C ϕ S ψ S ϕ C ϑ S ψ C ϕ C ψ S ϕ S ϑ S ϑ C ψ S ϑ S ψ C θ. (15) Data una terna ϕ, ϑ, ψ di angoli ZYZ, l equazione (15) permette di ricavare la matrice di trasformazione corrispondente. Il procedimento inverso (ovvero il calcolo degli angoli ϕ, ϑ, ψ corrispondenti ad un determinato orientamento, in base all espressione della relativa matrice di rotazione R) è anche di interesse, ma corrisponde ad un problema algebrico più articolato. Per la soluzione di quest ultimo problema è utile introdurre la funzione (x, y) atan2(x, y) x che associa ad ogni coppia di ingressi x, y un angolo α tale che sin(α) = x e cos(α) = 2 +y 2 y. Questa funzione viene anche denominata arcotangente a 4 quadranti in quanto, x 2 +y2 al contrario della classica funzione arcotangente atan( ), non è soggetta all indeterminazione tra il primo e il terzo (similarmente, il secondo e il quarto) quadrante. Inoltre, i punti di singolarità in π/2+kπ caratterizzanti la funzione classica atan( ) non sono presenti in questo caso, grazie al fatto che atan2(, ) è funzione di due argomenti. Le peculiarità essenziali della funzione (x, y) atan2(x, y) sono le seguenti: 15

16 per qualsiasi costante a > 0 e qualsiasi angolo α [0, 2π), la funzione è indeterminata 7 in (0, 0). atan2(a sin(α), a cos(α)) = α, (16) Sulla base della funzione atan2(, ) si può ora procedere alla determinazione della trasformazione inversa della (15). In particolare, supponiamo che sia nota la matrice R = {r ij } relativa ad un determinato orientamento e che si voglia determinare la terna di angoli (o, più correttamente, una 8 terna di angoli) ϕ, ϑ e ψ tali che R = R ZY Z (ϕ, ϑ, ψ). Per procedere alla determinazione di ϕ, ϑ e ψ si considerano dapprima tutte le relazioni di uguaglianza corrispondenti a R = R ZY Z (ϕ, ϑ, ψ): r 11 r 12 r 13 r 21 r 22 r 23 r 31 r 32 r 33 = C ϕ C ϑ C ψ S ϕ S ψ C ϕ C ϑ S ψ S ϕ C ψ C ϕ S ϑ S ϕ C ϑ C ψ C ϕ S ψ S ϕ C ϑ S ψ C ϕ C ψ S ϕ S ϑ S ϑ C ψ S ϑ S ψ C ϑ e successivamente, sfruttando le uguaglianze membro a membro, si procede alla determinazione dei vari angoli facendo uso della funzione atan2( ) sopra definita. Una possibile strategia è la seguente (anche se non è l unica): ϑ = atan2( r r 2 32, r 33 ). Se S ϑ 0, allora 9 ψ = atan2(r 32, r 31 ). ϕ = atan2(r 23, r 13 ), Se S ϑ = 0, allora le rotazioni ϕ e ψ avvengono intorno allo stesso asse (eventualmente con verso opposto), quindi si può scegliere arbitrariamente ψ = 0 cosicché sin(ψ) = 0 e cos(ψ) = 1, per poi determinare ψ = 0 (per definizione). ϕ = atan2(r 21, r 11 ) Angoli di RPY Una convenzione per la rappresentazione minima dell orientamento particolarmente adottata in campo aeronautico è la convenzione RPY, dove R sta per rollio (roll), P sta per beccheggio (pitch) e Y sta per imbardata (yaw). Questa convenzione è bene interpretabile facendo riferimento all assetto di un aereoplano sul quale sia stato fissato un sistema di riferimento il cui asse z è disposto lungo la carlinga, il cui asse y è disposto nella direzione dell apertura alare e il cui asse x è disposto di conseguenza (vedi Figura 8). 7 Si noti che se la funzione atan2(, ) è usata in modo appropriato, i suoi argomenti non sono mai entrambi nulli, in quanto essi devono corrispondere al seno e al coseno di un angolo (eventualmente non normalizzati). La circostanza in cui entrambi i suoi argomenti sono nulli corrisponde generalmente ad un errore di utilizzo della funzione. 8 È immediato constatare che questa terna di angoli è, in generale, non unica, perché ad esempio, R ZY Z (ϕ, 0, ψ) = R ZY Z (ϕ + α, 0, ψ α) per qualsiasi valore dell angolo α. 9 Si osservi che per definizione, sin ϑ = r r2 32 > 0, per cui dalla (16), con a = sin ϑ > 0, le espressioni proposte per ψ e per ϕ sono corrette. 16

17 Figure 8: Gli angoli di RPY. Secondo la convenzione RPY, gli angoli di rollio ϕ, di beccheggio ϑ e di imbardata ψ vengono definiti eseguendo tre rotazioni successive, tutte intorno agli assi del sistema di riferimento originale, secondo la sequenza: 1. Rotazione di un angolo ψ intorno all asse x; 2. Rotazione di un angolo ϑ intorno all asse y (originale); 3. Rotazione di un angolo ϕ intorno all asse z (originale). In base a quanto illustrato nell Osservazione 2.2, le tre rotazioni sopra elencate corrispondono a matrici di rotazione che vanno via via a premoltiplicare le rotazioni precedenti, infatti eseguendo le rotazioni successive rispetto al sistema di riferimento originale, l effetto è quello che si otterrebbe se la rotazione in oggetto fosse anteposta a quelle già effettuate (questa proprietà sarà più chiara in seguito nell Esempio 3.2 e nell Osservazione 3.1). Premoltiplicando, dunque, le matrici di rotazione relative alle trasformazioni sopra elencate, si può procedere alla determinazione della matrice di rotazione R RP Y (ϕ, ϑ, ψ) analoga a quella riportata in equazione (15) per il caso degli angoli ZYZ: R RP Y (ϕ, ϑ, ψ) = R z,ϕ R y,ϑ R x,ψ C ϕ C ϑ C ϕ S ϑ S ψ S ϕ C ψ C ϕ C ϑ C ψ + S ϕ S ψ = S ϕ C ϑ S ϕ S ϑ S ψ C ϕ C ψ S ϕ S ϑ C ψ C ϕ S ψ S ϑ C ϑ S ψ C ϑ C ψ. (17) Si osservi che gli angoli di RPY corrispondono ad una delle 27 possibili scelte per gli angoli di Eulero indicate nel paragrafo precedente. In particolare, essi corrispondono agli angoli di Eulero ZYX. La determinazione della trasformazione inversa alla (17) può essere eseguita in maniera parallela a quanto fatto nel paragrafo precedente per il caso degli angoli ZYZ ed è oggetto del seguemte esercizio. 17

18 Esercizio 3.1 Data una matrice di rotazione generica R = {r ij }, determinare una terna di angoli di RPY ϕ, ϑ e ψ tali che R = R RP Y (ϕ, ϑ, ψ). 3.2 Coordinate omogenee Con riferimento alla Figura 9, dato un punto P nello spazio e dati due sistemi di riferimento (0xyz) 0 e (0xyz) 1, se le coordinate del punto o 1 rispetto al sistema di riferimento (0xyz) 0 sono rappresentate dal vettore d, e se q 0 e q 1 denotano le coordinate del punto P nei due sistemi di riferimento, allora la seguente relazione può essere verificata con semplici considerazioni geometriche di composizione di vettori: q 0 = 0 R 1 q 1 + d, (18) dove 0 R 1 è la matrice di rotazione del sistema di riferimento (0xyz) 1 rispetto al sistema di riferimento (0xyz) 0. Si noti che l equazione (18) coincide con l equazione (14). Tuttavia, sulla base del Teorema di Eulero 3.1, sappiamo ora che qualunque spostamento rigido può essere caratterizzato dalla (18). Figure 9: Rappresentazione di un punto in diversi sistemi di coordinate. Per rappresentare in maniera più compatta il generico spostamento rigido (18), invece delle coordinate Cartesiane [x y z] T si utilizzano le coordinate omogenee: [wx wy wz w] T, costituite non più da tre ma da quattro componenti, di cui la quarta costituisce il fattore di scala per cui le componenti x, y e z sono moltiplicate e può essere utilizzata per risalire alle coordinate Cartesiane. Sulla base delle coordinate omogenee si definiscono le trasformazioni omogenee, rappresentate da matrici appartenenti allo spazio R 4 4 che consentono la rappresentazione compatta non solo di rotazioni (come avveniva per le matrici nello spazio R 3 3 ) ma anche di traslazioni. La forma più generale per una trasformazione omogenea è data dalla seguente formula: w 1 q 1 w 1 = R f 18 d s w 0 q 0 w 0, (19)

19 dove R R 3 3 è la matrice di rotazione, d R 3 è il vettore di posizione, f R 1 3 è il vettore di trasformazione prospettica e s R è il fattore di scala. Nelle applicazioni robotiche (e, nel nostro caso, da questo punto in poi), si considera sempre f = [0 0 0] e s = 1, quindi le coordinate omogenee associate ad un punto di coordinate Cartesiane [x y z] T saranno sempre definite come [x y z 1] T (il fattore di scala e il vettore di trasformazione prospettica sono usati, ad esempio, in applicazioni di computer grafica). Sulla base della struttura delle trasformazioni omogenee descritta dall equazione (19), si possono scrivere le seguenti matrici di rotazioni omogenee fondamentali (corrispondenti rispettivamente alle equazioni (9)): T z,θ := T x,θ := T y,θ := cos θ sin θ 0 0 sin θ cos θ cos θ sin θ 0 0 sin θ cos θ cos θ 0 sin θ sin θ 0 cos θ , (20a) (20b) (20c) e la matrice di traslazione omogenea fondamentale T tr,d := d x d y d z , (20d) dove d = [d x d y d z ] T costituisce un generico spostamento traslatorio. Il vantaggio delle coordinate e trasformazioni omogenee sta nel fatto che l equazione (18), caratterizzante un generico spostamento rigido, può essere descritta in forma matriciale come segue, tramite la trasformazione omogenea 0 T 1 : p 0 = [ q0 1 ] = 0 T 1 p 1 [ 0 ] [ R = 1 d q1 [0 0 0] 1 1 [ 0 ] R = 1 q 1 + d 1 e, analogamente a quanto accadeva per le rotazioni (descritte da matrici in R 3 3 ), gli spostamenti rigidi si possono comporre, consentendo la rappresentazione compatta di catene di sistemi di riferimento in relazione l uno con l altro. In particolare, se p 0 = 0 T 1 p 1 e p 1 = 1 T 2 p 2, 19 ],

20 Figure 10: Composizione di spostamenti rigidi per determinare la trasformazione di coordinate complessiva. allora si può sostituire e ottenere p 0 = 0 T 1 p 1, = 0 T 1 1 T 2 p 2 =: 0 T 2 p 2. Quindi, con riferimento alla Figura 10, la matrice 0 T 4 è data dal seguente prodotto delle trasformazioni da ogni sistema di riferimento al successivo: 0 T 4 = 0 T 1 1 T 2 2 T 3 3 T 4. Esercizio 3.2 Si dimostri tramite l uso delle trasformazioni omogenee che una rotazione lungo un asse ed una traslazione nella direzione dello stesso asse sono trasformazioni che commutano. Esempio 3.1 Trovare una matrice di trasformazione omogenea che rappresenti una traslazione di lunghezza d lungo l asse z seguita da una rotazione di un angolo θ intorno a z, seguita da una rotazione di un angolo α intorno all asse x, e infine, da una traslazione di lunghezza a lungo x. Soluzione. La soluzione è data dalla composizione delle quattro matrici di trasformazione fondamentali, secondo la regola mnemonica data in Osservazione 2.2: T = T tr,[0 0 d] T T z,θ T x,α T tr,[a 0 0] T cos θ sin θ 0 0 = sin θ cos θ d

21 = a cos α sin α 0 0 sin α cos α cos θ cos α sin θ sin α sin θ a cos θ sin θ cos α cos θ sin α cos θ a sin θ 0 sin α cos α d Esercizio 3.3 Si dimostri che le trasformazioni omogenee non godono della proprietà di ortogonalità come le rotazioni. Inoltre, si verifichi che, data la trasformazione omogenea, [ 0 ] 0 R T 1 = 1 d, [0 0 0] 1 la trasformazione inversa 10 corrisponde a: [ 0 1 R1 T 0 = T 0 R1 T d [0 0 0] 1 ]. Se da un lato la composizione di più trasformazioni omogenee risulta come una banale operazione algebrica, non è altrettanto banale la costruzione della matrice di trasformazione relativa a due basi orientate e centrate in modi diversi. Sulla base del seguente esempio, si può estrapolare una regola mnemonica per la costruzione della matrice di trasformazione corretta. Esempio 3.2 In questo esempio, le coordinate omogenee saranno utilizzate per rappresentare la posizione e l orientamento del punto termale di un robot planare in base al sistema di coordinate solidale con la base del robot. Con riferimento alla Figura 11, si assuma che i due bracci (spesso indicati come link o segmenti ) del robot siano lunghi rispettivamente a 1 e a 2 e che gli angoli dei due giunti, definiti come in figura, siano rispettivamente θ 1 e θ 2. Si possono allora definire tre sistemi di riferimento: il sistema fisso (0xyz) 0, solidale con la base; il sistema (0xyz) 1, solidale con il giunto finale del primo link e il sistema (0xyz) 2, collocato sul punto terminale del robot (effettore). A partire da questi tre sistemi di riferimento, per calcolare la trasformazione di coordinate omogenea 0 T 2 dal sistema di riferimento di base (0xyz) 0 a quello di effettore (0xyz) 2, si possono calcolare le trasformazioni 0 T 1 e 1 T 2 e comporle tramite la semplice moltiplicazione delle matrici. Per quanto riguarda il calcolo delle due trasformazioni parziali, 10 In base al fatto che tutte le matrici di trasformazione omogenee sono non singolari, si può dimostrare che tale trasformazione è unica. 21

22 Figure 11: Un robot planare a due link con i sistemi di riferimento. si osservi che in base alla scelta degli angoli e in base alla struttura del robot, le due matrici di trasformazione saranno identiche ma con variabili aventi indici diversi. È dunque sufficiente la determinazione di 0 T 1 per arrivare alla trasformazione complessiva. Determinazione di 0 T 1. I sistemi di riferimento (0xyz) 0 e (0xyz) 1 differiscono per una traslazione di a 1 lungo x 1 e per una rotazione di θ 1 intorno all asse z 0 (o, analogamente, intorno all asse z 1 ). Si osservi tuttavia, che la matrice relativa alla traslazione va postmoltiplicata alla rotazione per avere la trasformazione corretta, infatti l origine del sistema (0xyz) 1 ha coordinate q 0 = [a 1 cos θ 1 a 1 sin θ 1 0] T, vettore che effettivamente coincide con il termine d della trasformazione complessiva ottenuta postmoltiplicando la matrice di traslazione a quella di rotazione. In particolare, si ottiene: 0 T 1 := T z θ1 T tr,[a1 0 0] T = = cos θ 1 sin θ sin θ 1 cos θ cos θ 1 sin θ 1 0 a 1 cos θ 1 sin θ 1 cos θ 1 0 a 1 sin θ a Sulla base dell equazione (21), si può ricavare la matrice di trasformazione globale che risulta essere: 0 T 2 := 0 T 1 1 T 2 = T z θ1 T tr,[a1 0 0] T T z θ 2 T tr,[a2 0 0] T cos θ 1 sin θ 1 0 a 1 cos θ 1 = sin θ 1 cos θ 1 0 a 1 sin θ = cos θ 2 sin θ 2 0 a 2 cos θ 2 sin θ 2 cos θ 2 0 a 2 sin θ cos(θ 1 + θ 2 ) sin(θ 1 + θ 2 ) 0 a 2 cos(θ 1 + θ 2 ) + a 1 cos θ 1 sin(θ 1 + θ 2 ) cos(θ 1 + θ 2 ) 0 a 2 sin(θ 1 + θ 2 ) + a 1 sin θ , (21)

23 dove l ultima relazione è stata ottenuta usando le ben note formule di Prostaferesi per le funzioni trigonometriche di somme e differenze di angoli. Osservazione 3.1 In base all esperienza fatta tramite l Esempio 3.2, si può dare la seguente regola mnemonica. Per esprimere le coordinate rispetto ad una base (0xyz) 0 in funzione di una seconda base (0xyz) 1 in posizione arbitraria rispetto alla precedente, bisogna scomporre il movimento dalla base (0xyz) 0 alla (0xyz) 1 in rotazioni o traslazioni elementari e poi eseguire la seguente procedura: 1. Sovrapporre (0xyz) 1 a (0xyz) 0 e inizializzare T = I (i due sistemi di riferimento sono coincidenti). 2. Esprimere ordinatamente le rotazioni e traslazioni necessarie per portare (0xyz) 1 nella posizione originaria aggiornando T ad ogni movimento elementare come segue: se (0xyz) 1 ruota (trasla) intorno ad (lungo) un asse fondamentale di (0xyz) 1, allora si postmoltiplica T per la matrice di trasformazione omogenea elementare corrispondente al movimento; se (0xyz) 1 ruota (trasla) intorno ad (lungo) un asse fondamentale di (0xyz) 0, allora si premoltiplica T per la matrice di trasformazione omogenea elementare corrispondente al movimento. Figure 12: Sistema considerato nell Esercizio 3.4. Esercizio 3.4 Sulla base dell Esempio 3.2, e della regola mnemonica data nell Osservazione 3.1, calcolare la matrice di trasformazione tra i sistemi di riferimento di base ed effettore, corrispondente al braccio meccanico rappresentato in Figura

24 4 Cinematica diretta dei robot In questa sezione verrà fornito un metodo costruttivo per caratterizzare la posizione del punto terminale di un manipolatore (detto anche effettore) in base alla posizione relativa di ogni segmento (o link) rispetto al precedente segmento, ovvero, in altri termini, in base alla posizione di ogni giunto. 4.1 Segmenti, giunti e loro parametri Un manipolatore meccanico consiste in una sequenza di segmenti rigidi chiamati link, connessi da giunti prismatici o di rotazione (vedi esempio in Figura 13). Ogni coppia giunto-link, rappresenta un grado di libertà. Dunque, per un manipolatore con N gradi di libertà ci sono N coppie giunto-link con il link 0 (non considerato parte del robot) ancorato a una base di appoggio dove di norma è stabilito un sistema di coordinate inerziale; all ultimo link è collegato un utensile. I giunti e i link sono numerati in successione partendo dalla base; così il giunto 1 costituisce il punto di connessione fra il link 1 e la base di supporto. Ogni link è connesso al più a due altri link perché non si formino catene chiuse. Figure 13: Il robot PUMA. In generale, due link sono collegati fra loro con un giunto di prima specie, e di questi, solo i giunti rotazionali e prismatici sono comuni nei manipolatori. I primi sono giunti associati ad uno spostamento angolare dei link adiacenti (ad esempio, il giunto 2 in Figura 13), mentre i secondi sono associati ad uno spostamento lineare dei link adiacenti. 24

25 L asse di un giunto si definisce come l asse di rotazione o di traslazione individuato dal movimento del giunto. Questo asse avrà due normali, una per ogni link. Si faccia riferimento alla Figura 14. Figure 14: Sistemi di coordinate dei link e loro parametri. Un link i è connesso, ripetiamo, al massimo ad altri due (cioè il link i 1 e il link i + 1); pertanto, sono stabiliti due assi del giunto per ambedue le estremità della connessione. Il significato dei link, considerati in un ottica cinematica, è che essi mantengono una configurazione fissa tra i loro giunti che può essere caratterizzata da due parametri a i e α i. Il parametro a i rappresenta la distanza più breve misurata lungo la normale comune tra gli assi dei giunti (cioè gli assi z i 1 e z i rispettivamente per i giunti i e i + 1), e α i è l angolo compreso tra gli assi dei giunti su un piano perpendicolare ad a i. Così a i e α i possono essere chiamati, rispettivamente, lunghezza e angolo di twist del link i. Essi sono associati alla struttura del link. Dato l asse z i, la posizione relativa dei due link adiacenti i 1 e i è data da d i, che è la distanza misurata lungo l asse del giunto fra la normale proveniente dall asse del giunto i 1 e la normale che va al giunto i + 1 (ovvero, il segmento a i ). L angolo θ i del giunto è l angolo formato dalle 2 normali, misurato su un piano ortogonale all asse del giunto. Dunque, d i e θ i possono essere chiamati rispettivamente distanza e angolo di giunto, fra due link adiacenti. Essi sono associati alla posizione relativa tra i due link. Riassumendo, a ciascuna coppia giunto/link di un manipolatore sono associati quattro parametri: a i, α i, d i e θ i. Una volta stabilita una convenzione di segno per ognuno di essi, questi costituiscono un insieme sufficiente a determinare completamente la configurazione cinematica di ciascun anello della catena articolata del braccio. Si enfatizza che questi parametri possono essere considerati a coppie: (a i, α i ), che dipendono dalla struttura del link, e (d i, θ i ), parametri dei giunti, che dipendono dalla posizione relativa dei link adiacenti. 25

26 Link/giunto a α d θ 1 a 1 α 1 d 1 θ 1 2 a 2 α 2 d 2 θ N a N α N d N θ N Table 1: Tabella dei parametri a i, α i, d i e θ i per un robot generico. In base alla caratterizzazione precedente, dato un manipolatore, sulla base dei quattro parametri a i, α i, d i e θ i, si può compilare una tabella strutturata come la Tabella 1, dove ogni link (e giunto) corrisponde ad una riga su cui sono presenti i parametri caratteristici del link e del giunto i. Questa tabella sarà utile per il calcolo della cinematica diretta del robot, ovvero della funzione che trasforma le coordinate del sistema di effettore (o della mano) nel sistema di coordinate di base. 4.2 Rappresentazione di Denavit-Hartenberg Per descrivere le relazioni di rotazione e traslazione tra link adiacenti, Denavit e Hartenberg [1955] hanno proposto un metodo matriciale per stabilire sistematicamente un sistema di coordinate per ogni link di una catena articolata. La rappresentazione di Denavit-Hartenberg (D-H) consiste in una matrice di trasformazione omogenea i 1 T i R 4 4 che rappresenta il sistema di coordinate del link i rispetto al riferimento del link precedente i 1. Pertanto, attraverso trasformazioni sequenziali, l estremità dell effettore, espresso nell ultimo sistema di coordinate, può essere trasformata ed espressa nelle coordinate di base che costituiscono il sistema di riferimento inerziale di questo sistema dinamico. Come già accennato, il robot è individuato da un sistema di riferimento inerziale (0xyz) o, detto di base, da un sistema di riferimento di effettore (0xyz) e (anche detto della mano ) e dai sistemi di riferimento intermedi, ognuno associato ad un link (e ad un giunto). Per ognuno di questi N sistemi di riferimento (dove N sono i gradi di libertà della catena cinematica), si danno di seguito delle regole di tracciamento in termini di: 1) posizione dell asse z i ; 2) posizione del centro o i ; 3) posizione dell asse x i. La posizione dell asse y i è infine determinabile univocamente dalle informazioni precedenti. Procedura per la scelta dei riferimenti A. Sistema di riferimento di base, (0xyz) 0 : 1. scegliere l asse z 0 come l asse del primo giunto; 2. scegliere il centro arbitrariamente (ad esempio, al livello del piano di appoggio); 3. scegliere l asse x 0 arbitrariamente. 26

27 B. Sistema di riferimento del link 1 i N, (0xyz) i : 1. Scegliere l asse z i come l asse del giunto i Scegliere il centro o i come segue: se gli assi z i 1 e z i sono sghembi, tracciare l unico segmento a i perpendicolare ad entrambi gli assi (che in effetti costituisce la loro distanza) e scegliere il centro o i come l intersezione del segmento a i con l asse z i ; se gli assi z i 1 e z i sono paralleli, poiché ci sono infiniti segmenti a i di minima distanza tra z i 1 e z i, scegliere il centro o i arbitrariamente (a volte è comodo posizionarlo allineato con o i 1 ); se gli assi z i 1 e z i sono secanti, scegliere il centro o i al punto di intersezione dei due assi. 3. Scegliere l asse x i come segue: se gli assi z i 1 e z i sono sghembi o paralleli, scegliere l asse x i come il prolungamento del segmento a i dopo il passaggio per il centro o i ; se gli assi z i 1 e z i sono secanti, scegliere l asse x i nella direzione perpendicolare al piano individuato da z i e z i 1, con verso arbitrario. C. Sistema di riferimento d effettore (della mano), (0xyz) e : 1. Scegliere l asse z e nella direzione di avvicinamento; 2. Scegliere il centro o e al centro della pinza o sul punto terminale di un utensile (ad esempio, la punta di un trapano); 3. Scegliere l asse x e nella direzione di apertura della pinza (detta anche scorrimento, o alzo), o arbitrariamente nel caso di utensili più sofisticati. Si osservi che in un certo numero di situazioni, la procedura appena definita non dà indicazioni precise sul posizionamento dei sistemi di riferimento. In particolare, ciò accade nei seguenti casi: Per la terna 0, poiché solo l asse z 0 è fissato, si può scegliere liberamente sia o 0 che x 0. Per la terna N, poiché non esiste il giunto N + 1, l asse x N ha il solo vincolo di essere ortogonale all asse z N 1, e gli altri parametri sono liberi. Quando due assi consecutivi sono paralleli o secanti. Nel primo caso, la posizione del centro o N è arbitraria lungo tali assi; nel secondo, il verso di x N è arbitrario. 27

28 4.3 Trasformazione omogenea associata ad un link Stabilito il sistema di coordinate di D-H per ogni link, si può sviluppare facilmente una matrice di trasformazione omogenea che metta in relazione il sistema di coordinate i-esimo col sistema di il coordinate (i 1)-esimo. In particolare, con riferimento alla Figura 14, si osservi che, in base alla regola mnemonica data nell Osservazione 3.1, sovrapponendo il sistema di riferimento (0xyz) i al sistema di riferimento (0xyz) i 1, bisogna effettuare le seguenti trasformazioni elementari per riportare (0xyz) i nella sua posizione originaria: 1. traslare lungo l asse z i 1 di una lunghezza pari a d i per portare l origine o i sul punto di intersezione tra il segmento a i e l asse z i 1 ; 2. ruotare intorno all asse z i 1 di un angolo θ i per allineare l asse x i con il segmento a i ; 3. traslare lungo l asse x i di una lunghezza pari ad a i per portare o i nella posizione originaria; 4. ruotare intorno all asse x i di un angolo pari ad α i per portare l asse z i nella posizione originaria. Le prime due trasformazioni sono riferite al sistema di riferimento i 1 e corrispondono dunque alla premoltiplicazione per le matrici T tr,[0 0 di ] e T z,θi, rispettivamente. Le ultime due trasformazioni, sono invece riferite al sistema di riferimento i e corrispondono alla postmoltiplicazione per le matrici T tr,[ai 0 0] e T x,αi, rispettivamente. In sintesi, la trasformazione i 1 T i si costruisce secondo la seguente sequenza: I T tr,[0 0 di ] T z,θi T tr,[0 0 di ] T z,θi T tr,[0 0 di ] T tr,[ai 0 0] T z,θi T tr,[0 0 di ] T tr,[ai 0 0] T x,αi, e risulta essere: i 1 T i = T z,θi T tr,[0 0 di ] T tr,[ai 0 0] T x,αi. (22) Si osservi l analogia tra la trasformazione (22) e l Esempio 3.1, dove peraltro, la matrice i 1 T i è calcolata esplicitamente. Poiché la ((22) è di valore generale, essa può essere applicata iterativamente sostituendo i dati della Tabella 1 per ottenere in maniera immediata la matrice 0 T e della cinematica diretta. Il calcolo della cinematica diretta, si scompone in una procedura costituita dai seguenti passi: 1. Si analizza la struttura posizionando tutti i sistemi di riferimento secondo la procedura vista precedentemente; 2. In base alla posizione dei sistemi di riferimento, si ricavano i parametri di D-H, compilando la Tabella Si sostituiscono i valori della riga i-esima della tabella nella corrispettiva matrice di trasformazione i 1 T i e si semplificano le moltiplicazioni 4. Si moltiplicano tutte le matrici ricavate al punto precedente per ricavare la matrice finale: p 0 = 0 T e p e = 0 T 1 1 T 2 i 1 T i N 1 T N N T e p e. (23) 28

29 Tale procedura presenta un solo punto che può risultare non di immediata facilità, costituito dalla estrapolazione dei parametri di D-H in base alla posizione delle terne di riferimento, che è un operazione prettamente di tipo geometrico. Si tenga peraltro presente che gli angoli di giunto θ i per i giunti rotazionali e gli offset di giunto d i per i giunti prismatici, non sono necessariamente coincidenti con gli angoli geometrici scelti per descrivere la configurazione del robot. Dunque, riportare tali angoli nella tabella di D-H senza aver verificato questa coincidenza, può portare ad errori nel calcolo della cinematica globale. Questo concetto è facilmente verificabile riflettendo sul fatto che la definizione delle coordinate geometriche di un robot è arbitraria, e che, necessariamente, scelte diverse degli angoli geometrici, devono corrispondere a opportune differenze nella matrice di cinematica diretta per non modificare il risultato finale (la geometria del robot è sempre la stessa). Nell osservazione seguente è indicato un possibile metodo pratico per la determinazione dei parametri di D-H. Osservazione 4.1 Date due terne (oxyz) i 1 e (oxyz) i, con riferimento alla Figura 14, una possibile procedura per stimare i parametri D-H è di portare dapprima l asse z i 1 sull asse z i per stimare a i e successivamente, ruotarlo intorno a x i per stimare α i. Per la stima di d i e θ i, conviene, in generale, fare l operazione inversa, ovvero riportare l asse z i verso il sistema di riferimento (oxyz) i 1 ruotandolo di α i e traslandolo di a i. A questo punto, uno spostamento di d i è necessario per portare o i a coincidere con o i 1 e una rotazione di θ i è necessaria per portare x i a sovrapporsi con x i 1. La convenienza nel misurare d i e θ i tornando sul sistema (oxyz) i 1 deriva dal fatto che questi parametri sono relativi al giunto i di cui z i 1 è l asse. 4.4 Spazio dei giunti e spazio operativo Come si è visto nei paragrafi precedenti, l equazione cinematica diretta di un manipolatore consente di esprimere la posizione e l orientamento della terna utensile di un robot rispetto alla terna di base, in funzione delle variabili di giunto. Nello specificare il compito da far eseguire all organo terminale del manipolatore sorge la necessità di assegnare posizione e orientamento della terna utensile, eventualmente in funzione del tempo (traiettoria). Mentre per la posizione si può procedere in maniera semplice, specificare l orientamento mediante una matrice di rotazione risulta difficile in quanto bisogna garantire che le nove componenti soddisfino, istante per istante, i vincoli di ortonormalità. Il problema della descrizione dell orientamento dell organo terminale si presta ad una soluzione naturale se invece si fa ricorso ad una delle rappresentazioni minime introdotte nella Sezione 3.1 in quanto, in tal caso, risulta agevole assegnare una legge di moto alla terna di angoli scelta per rappresentare l orientamento. Si può pertanto individuare la posizione con un numero minimo di coordinate definito dalla geometria della struttura e si può specificare l orientamento ricorrendo a una rappresentazione minima in termini delle variabili che caratterizzano la rotazione della terna utensile rispetto alla terna base (ad esempio, angoli di Eulero o angoli di RPY). È in tal 29

30 modo possibile descrivere la postura del manipolatore mediante il vettore [ ] p x =, φ dove p R 3 caratterizza la posizione dell organo terminale e φ il suo orientamento. Tale rappresentazione di posizione e orientamento consente la descrizione del compito assegnato all organo terminale in termini di un numero di parametri strutturalmente indipendenti tra di loro. Lo spazio in cui è definito il vettore x è quello rispetto al quale viene tipicamente specificata l operazione richiesta al manipolatore; pertanto esso viene denominato spazio operativo. Con spazio dei giunti (o spazio delle configurazioni), invece, ci si riferisce allo spazio in cui è definito il vettore delle variabili di giunto: q = dove q i = θ i per un giunto rotazionale e q i = d i per un giunto prismatico. Tenendo conto della dipendenza di posizione e orientamento dalle variabili di giunto, l equazione cinematica diretta può scriversi in una forma alternativa rispetto alla (23), come q 1. q n, x = k(q), (24) dove la funzione vettoriale k( ), non lineare in generale, permette il calcolo delle variabili nello spazio operativo a partire dalla conoscenza delle variabili nello spazio dei giunti. È opportuno precisare che la dipendenza delle variabili di orientamento dalle variabili di giunto nella (24), non risulta agevole tranne che in casi semplici. Infatti, nelle ipotesi più generali, di uno spazio operativo esadimensionale, il calcolo delle tre componenti della funzione φ(q) non è attuabile in forma diretta ma passa comunque attraverso il calcolo di una matrice di rotazione. Con riferimento allo spazio operativo, come elemento di valutazione delle prestazioni di un robot, si definisce spazio di lavoro di un manipolatore la regione descritta dall origine della terna utensile quando ai giunti del manipolatore si fanno eseguire tutti i moti possibili. Sovente si usa distinguere tra spazio di lavoro raggiungibile e spazio di lavoro destro (spazio di destrezza). Il secondo è la regione che l origine della terna utensile può descrivere assumendo differenti orientamenti, mentre il primo è la regione che l origine della terna utensile può raggiungere con almeno un orientamento. Ovviamente lo spazio di lavoro destro è un sottoinsieme dello spazio di lavoro raggiungibile. 4.5 Esempi e esercizi In questa sezione vengono forniti alcuni esempi ed esercizi per il calcolo della cinematica diretta di un robot. Esempio 4.1 (Manipolatore SCARA) In questo esempio si procederà a calcolare la trasformazione cinematica diretta per un robot di tipo SCARA. La struttura del robot ed i sistemi 30

31 Figure 15: Il manipolatore SCARA con i sistemi di riferimento. di riferimento, assegnati seguendo la procedura di Denavit-Hartenberg, sono riportati nella Figura 15. Il vettore delle variabili di giunto è dato da: ed i parametri cinematici che caratterizzano il robot sono: q = [ θ 1 θ 2 d 3 θ 4 ], (25) θ d l α 1 θ 1 d 1 l θ 2 0 l 2 +π 3 0 d θ Le matrici di trasformazione, tenendo conto della (22), sono date da: cos θ 4 sin θ T 4 = sin θ 4 cos θ , (26) T 3 = d , (27)

32 1 T 2 = 0 T 1 = cos θ 2 sin θ 2 0 l 2 cos θ 2 sin θ 2 cos θ 2 0 l 2 sin θ cos θ 1 sin θ 1 0 l 1 cos θ 1 sin θ 1 cos θ 1 0 l 1 sin θ d La matrice di trasformazione mano-base, cioè la 0 T 4, è data da:, (28). (29) 0 T 4 = 0 T 1 1 T 2 2 T 3 3 T 4 (30) C 12 4 S l 1 C 1 + l 2 C 12 = S 12 4 C l 1 S 1 + l 2 S d 1 d 3, (31) in cui C 12 4 indica la funzione cos(θ 1 + θ 2 θ 4 ), S 12 4 indica la funzione sin(θ 1 + θ 2 θ 4 ), C 1 indica la funzione cos(θ 1 ), S 1 indica la funzione sin(θ 1 ), ed analogamente C 12 indica la funzione cos(θ 1 + θ 2 ), e S 12 indica la funzione sin(θ 1 + θ 2 ). La posizione della mano (ovvero, la posizione dell origine della terna associata alla mano) espressa nelle coordinate di base è dunque data da: x 0 = l 1 C 1 + l 2 C 12, y 0 = l 1 S 1 + l 2 S 12, z 0 = d 1 d 3. Esercizio 4.1 Calcolare la matrice di cinematica diretta dello Stanford Robot Arm, e per il robot PUMA, utilizzando i sistemi di riferimento rappresentati in Figura 16 e in Figura 17, rispettivamente. Si scriva dapprima la tabella dei parametri cinematici, calcolando le matrici associate ad ogni link e poi si moltiplichino le matrici per ottenere la trasformazione globale. Esercizio 4.2 Si osservi che nell Esempio 4.1, il posizionamento del centro dei sistemi di riferimento 1, 2 e 3 rispettivamente sui giunti 2, 3 e 4 è arbitrario. Si ricalcoli la cinematica diretta del robot posizionando i centri dei 3 sistemi di riferimento in corrispondenza del piano di appoggio e orientando gli assi z di tutti e tre i sistemi verso l alto. Successivamente, si verifichi (algebricamente o numericamente) che la matrice di cinematica diretta risultante è la stessa. Esercizio 4.3 Collocare i sistemi di riferimento e calcolare la cinematica diretta per i robot rappresentati in Figura 18: il manipolatore sferico e il manipolatore antropomorfo. 32

33 Figure 16: Lo Stanford robot arm con i sistemi di riferimento. Figure 17: Un robot PUMA con i sistemi di riferimento. 33

34 Figure 18: Manipolatore sferico e manipolatore antropomorfo. 5 Cinematica inversa dei robot Ancora da scrivere 34

35 6 Cenni sulla dinamica dei motori in corrente continua L insieme di equazioni riportato di seguito, costituisce un modello matematico per il motore in corrente continua (CC) che può essere rappresentato come un sistema dinamico non lineare. Le principali restrizioni di cui bisogna tenere conto per lo sviluppo di questo modello rispetto ad un motore reale sono 1. l assunzione che il circuito magnetico sia lineare (questa è un approssimazione poiché le parti di metallo, non perfettamente omogenee, causano dispersione all interno del motore; inoltre, a causa della saturazione magnetica, la linearità delle proprietà magnetiche si perde per alti valori di corrente i); 2. l assunzione che l attrito meccanico sia funzione lineare della velocità del motore; si assume quindi che nel motore sia presente solamente l attrito viscoso (è tuttavia noto che nei motori sia generalmente presente anche l attrito statico). 6.1 Le equazioni elettriche In un motore CC, il flusso magnetico Φ è generato da avvolgimenti collocati sullo statore. Si assumerà che lo statore abbia una sola terminazione polare, caratterizzata da una induttanza L e associata al relativo avvolgimento e da una resistenza R e associata alle dispersioni nel conduttore (vedi Figura 19). L equazione che descrive questo circuito elettrico è data da v e (t) = L e d i e dt + R e i e. (32) Poiché la relazione (32) è lineare, trasformando le variabili nel dominio di Laplace, si ottiene i e (s) v e (s) = K e 1 + τ e s, (33) dove K e := 1 R e è il guadagno di statore e τ e := L e R e è la costante di tempo di statore. Analogamente, si assume che il rotore abbia una sola terminazione polare caratterizzata da un induttanza L a e da una resistenza R a (si veda Figura 19). Inoltre, va considerato nel modello elettrico del rotore l effetto della forza controelettromotrice e, che corrisponde ad una differenza di tensione indotta, proporzionale alla velocità di rotazione. L equazione associata al relativo circuito elettrico è v a (t) = L a d i a dt + R a i a + e. (34) Nuovamente, poiché la relazione (34) è lineare, trasformando nel dominio di Laplace si ottiene: i a (s) v a (s) e(s) = K a 1 + τ a s, (35) 35

36 Figure 19: Schema elettrico equivalente di un motore CC. dove K a := 1 R a è il guadagno di rotore e τ a := L a R a è la costante di tempo di rotore. Sulla base delle proprietà fisiche del motore e delle relazioni che caratterizzano l interazione tra le quantità meccaniche e le quantità elettriche del motore, si può dimostrare che le due seguenti relazioni sussistono. Queste relazioni forniscono un espressione esplicita della forza controelettromotrice e e della coppia meccanica T M erogata dal motore: dove K Φ è una costante che dipende dalla geometria del motore. T M = K i e i a, (36) e = K i e ω, (37) 6.2 Le equazioni meccaniche Un motore CC alimentato con tensioni di statore e di rotore esercita una coppia sull albero del motore. Questa coppia agisce sulla struttura meccanica, caratterizzata dall inerzia di rotore J e dal coefficiente di attrito viscoso F. Inoltre, per considerare un ambito operativo generico, è opportuno tener conto di una coppia di carico esercitata sull albero del motore. Se T L denota tale coppia di carico, allora si ha la seguente equazione del moto: T M T L = J d ω dt + F ω. (38) Analogamente al caso elettrico, anche per le equazioni meccaniche si può associare una funzione di trasferimento lineare alla relazione (38): ω(s) T M (s) T L (s) = K m 1 + τ m s, (39) dove K m := 1 F è il guadagno meccanico e τ m := J F è la costante di tempo meccanica. 6.3 Motoriduttori e motori a presa diretta Spesso (ad esempio in applicazioni di robotica), la velocità richiesta dalla particolare applicazione è troppo bassa se confrontata con la velocità nominale di un motore. 11 In 11 La velocità nominale di un motore corrisponde al picco di massima efficienza del motore stesso. 36

37 questo caso, vengono tipicamente inseriti degli ingranaggi, detti riduttori, tra il motore e il carico con lo scopo di ridurre la velocità angolare di un fattore n tra l albero del motore e l asse del carico. L insieme di motore + riduttore viene così denominato motoriduttore. Oltre all incremento di attrito viscoso ed inerzia associati alla presenza delle ruote dentate rotanti interne al riduttore, l accoppiamento meccanico tra il carico e il motore è sensibilmente alterato dalla presenza del riduttore. Per descrivere correttamente gli effetti del riduttore, il primo aspetto da chiarire è legato al fatto che l attrito e l inerzia non sono gli stessi se vengono misurati all ingresso o all uscita del riduttore (cioè sull albero del motore o sull asse del carico, rispettivamente). Poiché siamo interessati ad una caratterizzazione esterna dell intero blocco motoriduttore, si farà riferimento alle quantità in uscita dal riduttore (ovvero, quelle riferite all asse del carico). Sia dunque F G il coefficiente di attrito viscoso e J G l inerzia interni al riduttore. Allora, poiché la potenza erogata dal motore è la stessa sia all ingresso che all uscita del riduttore, denominando T M e ω la coppia e la velocità all uscita del riduttore, rispettivamente, si ha T M ω = T M ω, e poiché ω = ω/n, allora T M = n T M. In sintesi, mentre la velocità in uscita del motoriduttore è n volte minore della velocità dell albero del motore, la coppia in uscita è invece n volte superiore a quella erogata dal solo blocco motore. Sostituendo le precedenti espressioni nell equazione (38) e considerando gli incrementi di attrito ed inerzia dovuti alle ruote interne al riduttore, si ottiene 12 T M T L = (J G + n 2 J) d ω dt + (F G + n 2 F ) ω. (40) Confrontando le equazioni (38) e (40) si osserva che la presenza del riduttore aumenta significativamente l inerzia e l attrito del motore dal punto di vista del carico. Un effetto importante qui non modellato ma spesso associato alle applicazioni con motoriduttori è il gioco meccanico, causato dagli accoppiamenti tra gli ingranaggi interni del riduttore. Il gioco meccanico impone sul motoriduttore una nonlinearità indesiderata che può a volte portare a fenomeni di instabilità. Per questa ragione, specialmente in sistemi di alta precisione, i motori a presa diretta sono preferibili. Questi motori sono costruiti in maniera da essere in grado di esercitare coppie sufficientemente alte a bassi regimi di velocità, così da non richiedere riduttore per poter agire sul carico. Tuttavia i motori CC a presa diretta sono comunque associati a coppie limitate e non possono essere adoperati per applicazioni di alta potenza, in cui le coppie neccessarie sarebbero troppo alte. 6.4 Diagramma a blocchi del motore CC Inserendo le equazioni (32), (34), (36), (37) e (38) in un diagramma a blocchi nonlineare, si ottiene lo schema rappresentato in Figura 20. Nel diagramma, la variabile θ rappresenta la posizione angolare del rotore (cosicché ω = θ). Il modello nonlineare corrisponde ad un sistema con due ingressi ed una uscita, avente un ingresso di disturbo corrispondente alla coppia di carico T L e quattro variabili di stato corrispondenti a 12 Si osservi che T L è esercitata dal carico, dunque non deve essere riscalata. 37

38 v e v e = L e di e dt + R ei e i e T L v a + - v a = L a di a dt + R ai a i a K T M + - T = J dω dt + F ω ω θ K Figure 20: Diagramma a blocchi nonlineare di un motore CC. l energia immagazzinata nell induttanza L e ; l energia immagazzinata nell induttanza L a ; l energia cinetica del rotore (associata a J); la posizione θ del rotore. Osservazione 6.1 Si osservi che il modello nonlineare del motore è effettivamente costituito da tre relazioni lineari tra grandezze fisiche. Tali relazioni corrispondono alle funzioni di trasferimento (33), (35) e (39) e sono interconnesse a mezzo di due moltiplicatori, che rappresentano le nonlinearità del sistema. Numerose tecniche di controllo adottabili sul motore sono progettate con lo scopo di linearizzare il diagramma a blocchi, attraverso scelte opportune dei due ingressi v a e v e. Osservazione 6.2 Se lo schema in Figura 20 viene usato per rappresentare un motoriduttore, è necessario inserire un guadagno costante pari ad 1/n prima dell integratore di ω (cosicché l integrale sia effettuato su ω ), ed inserire un blocco pari a 1/n in cascata all ingresso di disturbo T L. Si osservi che il ramo di retroazione è riferito alla velocità ω dell albero del motore e non alla velocità ω del carico perché il riduttore non cambia le proprietà elettriche del motore. A titolo di esempio, in Figura 21 è riportato il disegno di un semplice motore a magneti permanenti. Nei motori a magneti permanenti, un magnete va a sostituire gli avvolgimenti statorici, così che un flusso magnetico costante sia automaticamente generato all interno del motore in una soluzione economica. L energia necessaria per la generazione della coppia viene dunque fornita al motore attraverso gli avvolgimenti rotorici. 38

39 Figure 21: Struttura di un motore a magneti permanenti. 7 Funzionamento degli encoder incrementali Gli encoder incrementali si basano su un principio di funzionamento geometrico. All albero del motore, solidale con il rotore, viene collegato un disco opaco con dei fori disposti in posizione radiale, tanto più numerosi quanto maggiore è la risoluzione dell encoder. Figure 22: Struttura di un encoder incrementale. Da un lato e dall altro del disco sono inoltre disposte due coppie di sensori, ognuna costituita da un trasmittente e un ricevente, che sono in grado di individuare il passaggio dei fori applicati sul disco. In generale, il trasmittente è costituito da un LED (Light Emitting Diode) e il ricevente è un fototransistore, entrambi operanti nella banda ottica. Il funzionamento è indicato in Figura 22. Generalmente la geometria del disco è del tipo riportato in Figura 22, in modo che le zone opache e le zone trasparenti abbiano la stessa larghezza. Questo accorgimento fa sì che, posizionando le due coppie di sensori opportunamente, le forme d onda in uscita dai sensori siano del tipo indicato in Figura 23. Nella parte destra della Figura 22 è indicata un posizionamento dei due sensori che restituisce in uscita le forme d onda di Figura 23. Si può osservare dalla Figura 23 che a seconda del verso di rotazione del motore, lo stato logico dei due segnali provenienti dai sensori è diverso: in corrispondenza del fronte di salita del segnale A infatti, in un caso il segnale B è alto, nell altro caso è basso. Questa proprietà permette di decodificare con successo non solo la rotazione ma anche il verso di rotazione, in base alle letture fatte dal sensore. Tale decodifica è in generale effettuata tramite un 39

40 Figure 23: Segnali dell encoder incrementale corrispondenti a rotazioni orarie e anti-orarie. semplice contatore UP/DOWN che misura gli spostamenti incrementali del motore (da cui il nome incrementale dato a questo tipo di encoders). A causa dell arbitrarietà della posizione iniziale dell encoder e dello stato iniziale del contatore di decodifica, tutti i dispositivi dotati di encoder incrementali prevedono la generazione di un segnale, detto di home (ovvero, casa ) che notifica che il dispositivo su cui è montato l encoder si trova in una posizione di riferimento nota e univoca. In presenza del segnale di home, il contatore di decodifica può essere inizializzato a zero per trasformare il sensore incrementale in un sensore assoluto. La risoluzione di un encoder corrisponde al numero di zone opache presenti nel disco, il che corrisponde da un punto di vista elettrico al numero di impulsi generati in uscita da ogni canale per angolo giro. Tuttavia, nel caso (molto frequente, peraltro) in cui l encoder è montato sull albero posteriore di un motore con riduttore, la risoluzione viene moltiplicata per il fattore di riduzione N, consentendo di avere misure ad alta precisione con dispositivi di costo relativamente basso. In numerose applicazioni, la lettura incrementale del movimento dell encoder viene fatta tramite un circuito logico più complesso di un semplice contatore, che è in grado di rilevare tutti i fronti (sia di salita che di discesa) delle forme d onda in Figura 23. Conseguentemente, la risoluzione dell encoder viene quadruplicata, con evidenti vantaggi commerciali e implementativi. 40

Corso di Percezione Robotica Modulo B. Fondamenti di Robotica

Corso di Percezione Robotica Modulo B. Fondamenti di Robotica Corso di Percezione Robotica Modulo B. Fondamenti di Robotica Fondamenti di meccanica e cinematica dei robot Cecilia Laschi cecilia.laschi@sssup.it Modulo B. Fondamenti di Robotica Fondamenti di meccanica

Dettagli

Informatica Grafica. Un introduzione

Informatica Grafica. Un introduzione Informatica Grafica Un introduzione Rappresentare la Geometria Operabile da metodi di calcolo automatici Grafica Vettoriale Partiamo dalla rappresentazione di un punto... Spazi Vettoriale SPAZI VETTORIALI

Dettagli

Quadro riassuntivo di geometria analitica

Quadro riassuntivo di geometria analitica Quadro riassuntivo di geometria analitica IL PIANO CARTESIANO (detta ascissa o coordinata x) e y quella dall'asse x (detta ordinata o coordinata y). Le coordinate di un punto P sono: entrambe positive

Dettagli

Sistemi di equazioni lineari

Sistemi di equazioni lineari Sistemi di equazioni lineari A. Bertapelle 25 ottobre 212 Cos è un sistema lineare? Definizione Un sistema di m equazioni lineari (o brevemente sistema lineare) nelle n incognite x 1,..., x n, a coefficienti

Dettagli

Cinematica dei robot

Cinematica dei robot Corso di Robotica 1 Cinematica dei robot Prof. Alessandro De Luca Robotica 1 1 Cinematica dei robot manipolatori Studio degli aspetti geometrici e temporali del moto delle strutture robotiche, senza riferimento

Dettagli

Esercizi sulle affinità - aprile 2009

Esercizi sulle affinità - aprile 2009 Esercizi sulle affinità - aprile 009 Ingegneria meccanica 008/009 Esercizio Sono assegnate nel piano le sei rette r : =, s : =, t : =, r : =, s : =, t : = determinare l affinità che trasforma ordinatamente

Dettagli

valore di a: verso l alto (ordinate crescenti) se a>0, verso il basso (ordinate decrescenti) se a<0;

valore di a: verso l alto (ordinate crescenti) se a>0, verso il basso (ordinate decrescenti) se a<0; La parabola è una particolare conica definita come è una curva aperta, nel senso che non può essere contenuta in alcuna superficie finita del piano; è simmetrica rispetto ad una retta, detta ASSE della

Dettagli

BILANCIO DEI VINCOLI ED ANALISI CINEMATICA

BILANCIO DEI VINCOLI ED ANALISI CINEMATICA BILANCIO DEI VINCOLI ED ANALISI CINEMATICA ESERCIZIO 1 Data la struttura piana rappresentata in Figura 1, sono richieste: - la classificazione della struttura in base alla condizione di vincolo; - la classificazione

Dettagli

TRIGONOMETRIA E COORDINATE

TRIGONOMETRIA E COORDINATE Y Y () X O (Y Y ) - α X (X X ) 200 c TRIGONOMETRI E OORDINTE ngoli e sistemi di misura angolare Funzioni trigonometriche Risoluzione dei triangoli rettangoli Risoluzione dei poligoni Risoluzione dei triangoli

Dettagli

SOTTOSPAZI E OPERAZIONI IN SPAZI DIVERSI DA R n

SOTTOSPAZI E OPERAZIONI IN SPAZI DIVERSI DA R n SPAZI E SOTTOSPAZI 1 SOTTOSPAZI E OPERAZIONI IN SPAZI DIVERSI DA R n Spazi di matrici. Spazi di polinomi. Generatori, dipendenza e indipendenza lineare, basi e dimensione. Intersezione e somma di sottospazi,

Dettagli

CONICHE. Esercizi Esercizio 1. Nel piano con riferimento cartesiano ortogonale Oxy sia data la conica C di equazione

CONICHE. Esercizi Esercizio 1. Nel piano con riferimento cartesiano ortogonale Oxy sia data la conica C di equazione CONICHE Esercizi Esercizio 1. Nel piano con riferimento cartesiano ortogonale Oy sia data la conica C di equazione 7 2 + 2 3y + 5y 2 + 32 3 = 0. Calcolare le equazioni di una rototraslazione che riduce

Dettagli

Prontuario degli argomenti di Algebra

Prontuario degli argomenti di Algebra Prontuario degli argomenti di Algebra NUMERI RELATIVI Un numero relativo è un numero preceduto da un segno + o - indicante la posizione rispetto ad un punto di riferimento a cui si associa il valore 0.

Dettagli

LA CIRCONFERENZA La circonferenza è il luogo geometrico dei punti equidistanti da un punto C, detto centro.

LA CIRCONFERENZA La circonferenza è il luogo geometrico dei punti equidistanti da un punto C, detto centro. Geometria Analitica Le coniche Queste curve si chiamano coniche perché sono ottenute tramite l'intersezione di una superficie conica con un piano. Si possono definire tutte come luoghi geometrici e, di

Dettagli

SISTEMI LINEARI MATRICI E SISTEMI 1

SISTEMI LINEARI MATRICI E SISTEMI 1 MATRICI E SISTEMI SISTEMI LINEARI Sistemi lineari e forma matriciale (definizioni e risoluzione). Teorema di Rouché-Capelli. Sistemi lineari parametrici. Esercizio Risolvere il sistema omogeneo la cui

Dettagli

di manipolatori seriali

di manipolatori seriali Cinematica i diretta ed inversa di manipolatori seriali Robotica I Marco Gabiccini AA A.A. 2009/2010 LS Ing. Meccanica ed Automazione Struttura meccanica Struttura meccanica costituita da insieme di: corpi

Dettagli

Illustrazione 1: Telaio. Piantanida Simone 1 G Scopo dell'esperienza: Misura di grandezze vettoriali

Illustrazione 1: Telaio. Piantanida Simone 1 G Scopo dell'esperienza: Misura di grandezze vettoriali Piantanida Simone 1 G Scopo dell'esperienza: Misura di grandezze vettoriali Materiale utilizzato: Telaio (carrucole,supporto,filo), pesi, goniometro o foglio con goniometro stampato, righello Premessa

Dettagli

Spazio dei giunti e spazio operativo

Spazio dei giunti e spazio operativo CINEMATICA relazioni tra posizioni dei giunti e posizione e orientamento dell organo terminale Matrice di rotazione Rappresentazioni dell orientamento Trasformazioni omogenee Cinematica diretta Spazio

Dettagli

Soluzione dei sistemi lineari con metodo grafico classe 2H

Soluzione dei sistemi lineari con metodo grafico classe 2H Soluzione dei sistemi lineari con metodo grafico classe H (con esempi di utilizzo del software open source multipiattaforma Geogebra e calcolatrice grafica Texas Instruments TI-89) Metodo grafico Il metodo

Dettagli

NOTA 3. VETTORI LIBERI e VETTORI APPLICATI. Negli esempi visti sono stati considerati due tipi di vettori :

NOTA 3. VETTORI LIBERI e VETTORI APPLICATI. Negli esempi visti sono stati considerati due tipi di vettori : NOTA 1 VETTOI LIBEI e VETTOI APPLICATI Negli esempi visti sono stati considerati due tipi di vettori : 1) Vettori liberi, quando non è specificato il punto di applicazione. Di conseguenza ad uno stesso

Dettagli

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari

Lezione 4. Sommario. L artimetica binaria: I numeri relativi e frazionari. I numeri relativi I numeri frazionari Lezione 4 L artimetica binaria: I numeri relativi e frazionari Sommario I numeri relativi I numeri frazionari I numeri in virgola fissa I numeri in virgola mobile 1 Cosa sono inumeri relativi? I numeri

Dettagli

GEOMETRIA DELLE MASSE

GEOMETRIA DELLE MASSE IL BARICENTRO GENERALITA' GEOMETRIA DELLE MASSE Un corpo può essere immaginato come se fosse costituito da tante piccole particelle dotate di massa (masse puntiformi); a causa della forza di gravità queste

Dettagli

1 IL LINGUAGGIO MATEMATICO

1 IL LINGUAGGIO MATEMATICO 1 IL LINGUAGGIO MATEMATICO Il linguaggio matematico moderno è basato su due concetti fondamentali: la teoria degli insiemi e la logica delle proposizioni. La teoria degli insiemi ci assicura che gli oggetti

Dettagli

Metodi per la risoluzione di sistemi lineari

Metodi per la risoluzione di sistemi lineari Metodi per la risoluzione di sistemi lineari Sistemi di equazioni lineari. Rango di matrici Come è noto (vedi [] sez.0.8), ad ogni matrice quadrata A è associato un numero reale det(a) detto determinante

Dettagli

SISTEMI LINEARI. x 2y 2z = 0. Svolgimento. Procediamo con operazioni elementari di riga sulla matrice del primo sistema: 1 1 1 3 1 2 R 2 R 2 3R 0 4 5.

SISTEMI LINEARI. x 2y 2z = 0. Svolgimento. Procediamo con operazioni elementari di riga sulla matrice del primo sistema: 1 1 1 3 1 2 R 2 R 2 3R 0 4 5. SISTEMI LINEARI Esercizi Esercizio. Risolvere, se possibile, i seguenti sistemi: x y z = 0 x + y + z = 3x + y + z = 0 x y = 4x + z = 0, x y z = 0. Svolgimento. Procediamo con operazioni elementari di riga

Dettagli

Derivate delle funzioni di una variabile.

Derivate delle funzioni di una variabile. Derivate delle funzioni di una variabile. Il concetto di derivata di una funzione di una variabile è uno dei più fecondi della matematica ed è quello su cui si basa il calcolo differenziale. I problemi

Dettagli

Generazione di Numeri Casuali- Parte 2

Generazione di Numeri Casuali- Parte 2 Esercitazione con generatori di numeri casuali Seconda parte Sommario Trasformazioni di Variabili Aleatorie Trasformazione non lineare: numeri casuali di tipo Lognormale Trasformazioni affini Numeri casuali

Dettagli

4 0 = 4 2 = 4 4 = 4 6 = 0.

4 0 = 4 2 = 4 4 = 4 6 = 0. Elementi di Algebra e Logica 2008. Esercizi 4. Gruppi, anelli e campi. 1. Determinare la tabella additiva e la tabella moltiplicativa di Z 6. (a) Verificare dalla tabella moltiplicativa di Z 6 che esistono

Dettagli

Algebra vettoriale. Capitolo 5. 5.1 Grandezze scalari. 5.2 Grandezze vettoriali

Algebra vettoriale. Capitolo 5. 5.1 Grandezze scalari. 5.2 Grandezze vettoriali Capitolo 5 5.1 Grandezze scalari Si definiscono scalari quelle grandezze fisiche che sono descritte in modo completo da un numero accompagnato dalla sua unità di misura. La temperatura dell aria in una

Dettagli

Autovalori e autovettori di una matrice quadrata

Autovalori e autovettori di una matrice quadrata rgomento bis utovalori e autovettori di una matrice quadrata Trasformazioni di R n Consideriamo una matrice quadrata di ordine n a coefficienti, ad esempio, in R. Essa rappresenta una trasformazione di

Dettagli

INDICAZIONI PER LA RICERCA DEGLI ASINTOTI VERTICALI

INDICAZIONI PER LA RICERCA DEGLI ASINTOTI VERTICALI 2.13 ASINTOTI 44 Un "asintoto", per una funzione y = f( ), è una retta alla quale il grafico della funzione "si avvicina indefinitamente", "si avvicina di tanto quanto noi vogliamo", nel senso precisato

Dettagli

L EQUILIBRIO DEL PUNTO MATERIALE

L EQUILIBRIO DEL PUNTO MATERIALE 1 L EQUILIBRIO DEL PUNTO MATERIALE La statica studia l equilibrio dei corpi. Un corpo è in equilibrio se è fermo e persevera nel suo stato di quiete al trascorrere del tempo. Un modello è la semplificazione

Dettagli

Prof. Angelo Angeletti I VETTORI

Prof. Angelo Angeletti I VETTORI I VETTORI Si consideri la seguente situazione: in un prato due ragazzi stano giocando e uno dice all altro spostati di 5 passi. È chiaro che il comando non è completo in quanto non viene detto in quale

Dettagli

La parallela tracciata dal punto medio di un lato di un triangolo a uno degli altri due lati incontra il terzo lato nel suo punto medio.

La parallela tracciata dal punto medio di un lato di un triangolo a uno degli altri due lati incontra il terzo lato nel suo punto medio. TEOREMA DI TALETE Piccolo Teorema di Talete Dato un fascio di rette parallele tagliate da due trasversali, a segmenti congruenti su una trasversale corrispondono segmenti congruenti sull altra trasversale.

Dettagli

CAPITOLO V. DATABASE: Il modello relazionale

CAPITOLO V. DATABASE: Il modello relazionale CAPITOLO V DATABASE: Il modello relazionale Il modello relazionale offre una rappresentazione matematica dei dati basata sul concetto di relazione normalizzata. I principi del modello relazionale furono

Dettagli

RIDUZIONE DELLE DISTANZE

RIDUZIONE DELLE DISTANZE RIDUZIONE DELLE DISTANZE Il problema della riduzione delle distanze ad una determinata superficie di riferimento va analizzato nei suoi diversi aspetti in quanto, in relazione allo scopo della misura,

Dettagli

Si dice parabola il luogo geometrico dei punti del piano, equidistanti da un punto fisso, detto fuoco, e da una retta fissa, detta direttrice.

Si dice parabola il luogo geometrico dei punti del piano, equidistanti da un punto fisso, detto fuoco, e da una retta fissa, detta direttrice. LA PARABOLA Definizione: Si dice parabola il luogo geometrico dei punti del piano, equidistanti da un punto fisso, detto fuoco, e da una retta fissa, detta direttrice. Dimostrazione della parabola con

Dettagli

Applicazioni lineari e diagonalizzazione. Esercizi svolti

Applicazioni lineari e diagonalizzazione. Esercizi svolti . Applicazioni lineari Esercizi svolti. Si consideri l applicazione f : K -> K definita da f(x,y) = x + y e si stabilisca se è lineare. Non è lineare. Possibile verifica: f(,) = 4; f(,4) = 6; quindi f(,4)

Dettagli

Algebra di Boole Algebra di Boole

Algebra di Boole Algebra di Boole 1 L algebra dei calcolatori L algebra booleana è un particolare tipo di algebra in cui le variabili e le funzioni possono solo avere valori 0 e 1. Deriva il suo nome dal matematico inglese George Boole

Dettagli

Concetti di punto materiale e corpo rigido

Concetti di punto materiale e corpo rigido Concetti di punto materiale e corpo rigido Il punto materiale è l elemento astratto più semplice che si può introdurre per studiare l equilibrio dei corpi Si può adottare tale schema in una prima fase

Dettagli

Somma di numeri floating point. Algoritmi di moltiplicazione e divisione per numeri interi

Somma di numeri floating point. Algoritmi di moltiplicazione e divisione per numeri interi Somma di numeri floating point Algoritmi di moltiplicazione e divisione per numeri interi Standard IEEE754 " Standard IEEE754: Singola precisione (32 bit) si riescono a rappresentare numeri 2.0 10 2-38

Dettagli

Il Principio dei lavori virtuali

Il Principio dei lavori virtuali Il Principio dei lavori virtuali Il P..V. rientra nella classe di quei principi energetici che indicano che i sistemi evolvono nel senso di minimizzare l energia associata ad ogni stato di possibile configurazione.

Dettagli

MATRICI E VETTORI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA SARA POLTRONIERI

MATRICI E VETTORI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA SARA POLTRONIERI MATRICI E VETTORI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA SARA POLTRONIERI LE MATRICI DEFINIZIONE: Una matrice è un insieme di numeri disposti su righe e colonne. 1 3 7 M = 2 5 1 M è

Dettagli

Studio di funzione. Tutti i diritti sono riservati. E vietata la riproduzione, anche parziale, senza il consenso dell autore. Funzioni elementari 2

Studio di funzione. Tutti i diritti sono riservati. E vietata la riproduzione, anche parziale, senza il consenso dell autore. Funzioni elementari 2 Studio di funzione Copyright c 2009 Pasquale Terrecuso Tutti i diritti sono riservati. E vietata la riproduzione, anche parziale, senza il consenso dell autore. Funzioni elementari 2 Studio di funzione

Dettagli

Cosa vuol dire misurare l'area di una figura piana a contorno curvilineo?

Cosa vuol dire misurare l'area di una figura piana a contorno curvilineo? Cosa vuol dire misurare l'area di una figura piana a contorno curvilineo? Idea elementare: 1. fissare un quadratino come unità di misura 2. contare quante volte questo può essere riportato nella figura

Dettagli

Esame di FONDAMENTI DI AUTOMATICA (9 crediti) SOLUZIONE

Esame di FONDAMENTI DI AUTOMATICA (9 crediti) SOLUZIONE Esame di FONDAMENTI DI AUTOMATICA (9 crediti) Prova scritta 16 luglio 2014 SOLUZIONE ESERCIZIO 1. Dato il sistema con: si determinino gli autovalori della forma minima. Per determinare la forma minima

Dettagli

Esercitazioni di statistica

Esercitazioni di statistica Esercitazioni di statistica Misure di associazione: Indipendenza assoluta e in media Stefania Spina Universitá di Napoli Federico II stefania.spina@unina.it 22 ottobre 2014 Stefania Spina Esercitazioni

Dettagli

GEOMETRIA ANALITICA. (*) ax+by+c=0 con a,b,c numeri reali che è detta equazione generale della retta.

GEOMETRIA ANALITICA. (*) ax+by+c=0 con a,b,c numeri reali che è detta equazione generale della retta. EQUAZIONE DELLA RETTA Teoria in sintesi GEOMETRIA ANALITICA Dati due punti A e B nel piano, essi individuano (univocamente) una retta. La retta è rappresentata da un equazione di primo grado in due variabili:

Dettagli

Sistemi di equazioni lineari

Sistemi di equazioni lineari Sistemi di equazioni lineari I sistemi di equazioni si incontrano in natura in molti problemi di vita reale. Per esempio, prendiamo in considerazione una bevanda a base di uova, latte e succo d arancia.

Dettagli

Navigazione Tattica. L intercettazione

Navigazione Tattica. L intercettazione Navigazione Tattica I problemi di navigazione tattica si distinguono in: Intercettazione, che riguarda lo studio delle procedure atte a raggiungere nel minor tempo possibile un aeromobile o un qualsiasi

Dettagli

ARROTONDANDO FIGURE CON TRIANGOLI EQUILATERI

ARROTONDANDO FIGURE CON TRIANGOLI EQUILATERI ARROTONDANDO Cosa succede ad accostare figure identiche una all altra? Le figure ottenute che proprietà presentano? Posso trovare un qualche tipo di legge generale? Per rispondere a questa ed altre domande

Dettagli

Definizione Dati due insiemi A e B, contenuti nel campo reale R, si definisce funzione reale di variabile reale una legge f : A

Definizione Dati due insiemi A e B, contenuti nel campo reale R, si definisce funzione reale di variabile reale una legge f : A Scopo centrale, sia della teoria statistica che della economica, è proprio quello di esprimere ed analizzare le relazioni, esistenti tra le variabili statistiche ed economiche, che, in linguaggio matematico,

Dettagli

Fig. 1: rotore e statore di una dinamo

Fig. 1: rotore e statore di una dinamo La dinamo La dinamo è una macchina elettrica rotante per la trasformazione di lavoro meccanico in energia elettrica, sotto forma di corrente continua. Costruttivamente è costituita da un sistema induttore

Dettagli

ESERCIZI SUI SISTEMI LINEARI

ESERCIZI SUI SISTEMI LINEARI ESERCIZI SUI SISTEMI LINEARI Consideriamo ora il sistema lineare omogeneo a coefficienti costanti associato alla matrice A M n n, cioè SLO Vale il seguente = A. Teorema. Sia v R n \ } e sia λ C. Condizione

Dettagli

Versione 1.0-21 febbraio 2005

Versione 1.0-21 febbraio 2005 Corso di Laurea di I livello in Ingegneria Meccanica note alle lezioni di: Complementi di Meccanica Applicata alle Macchine, 3CFU Versione 1.0-21 febbraio 2005 Benedetto Allotta 1 Allotta Complementi di

Dettagli

Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN zkiziltan@deis.unibo.it

Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN zkiziltan@deis.unibo.it Esercitazioni di Reti Logiche Lezione 1 Rappresentazione dell'informazione Zeynep KIZILTAN zkiziltan@deis.unibo.it Introduzione Zeynep KIZILTAN Si pronuncia Z come la S di Rose altrimenti, si legge come

Dettagli

Elementi di Geometria

Elementi di Geometria Algoritmi di approssimazione numerica Elementi di Geometria R. Caira, M.I. Gualtieri Dipartimento di Matematica, Università della Calabria - ITALY R. Caira, M.I. Gualtieri Elementi di Geometria 1/51 Overview

Dettagli

Le sezioni piane del cubo

Le sezioni piane del cubo Le sezioni piane del cubo Versione provvisoria 11 dicembre 006 1 Simmetrie del cubo e sezioni speciali Sezioni speciali si presentano in corrispondenza di piani perpendicolari agli assi di simmetria del

Dettagli

Quali condizionisi si possono richiedere sulla funzione interpolante?

Quali condizionisi si possono richiedere sulla funzione interpolante? INTERPOLAZIONE Problema generale di INTERPOLAZIONE Dati n punti distinti ( i, i ) i=,..,n si vuole costruire una funzione f() tale che nei nodi ( i ) i=,..n soddisfi a certe condizioni, dette Condizioni

Dettagli

ITCS Erasmo da Rotterdam. Anno Scolastico 2014/2015. CLASSE 4^ M Costruzioni, ambiente e territorio

ITCS Erasmo da Rotterdam. Anno Scolastico 2014/2015. CLASSE 4^ M Costruzioni, ambiente e territorio ITCS Erasmo da Rotterdam Anno Scolastico 014/015 CLASSE 4^ M Costruzioni, ambiente e territorio INDICAZIONI PER IL LAVORO ESTIVO DI MATEMATICA e COMPLEMENTI di MATEMATICA GLI STUDENTI CON IL DEBITO FORMATIVO

Dettagli

FUNZIONE DI UTILITÀ CURVE DI INDIFFERENZA (Cap. 3)

FUNZIONE DI UTILITÀ CURVE DI INDIFFERENZA (Cap. 3) FUNZIONE DI UTILITÀ CURVE DI INDIFFERENZA (Cap. 3) Consideriamo un agente che deve scegliere un paniere di consumo fra quelli economicamente ammissibili, posto che i beni di consumo disponibili sono solo

Dettagli

Geometria Analitica nello Spazio

Geometria Analitica nello Spazio Capitolo 11 Geometria Analitica nello Spazio In questo capitolo viene trattata la rappresentazione di piani, rette, sfere e circonferenze nello spazio mediante equazioni cartesiane e parametriche. Sono

Dettagli

Corso di Laurea in Matematica per l Informatica e la Comunicazione Scientifica

Corso di Laurea in Matematica per l Informatica e la Comunicazione Scientifica Corso di Laurea in Matematica per l Informatica e la Comunicazione Scientifica Soluzione del compito di Matematica Discreta 1 del 25 luglio 200 1. Qual è il numero di applicazioni f : A = {1,..., 5} B

Dettagli

Le frazioni algebriche

Le frazioni algebriche Le frazioni algebriche Le frazioni algebriche, a differenza delle frazioni numeriche, sono frazioni che prevedono al denominatore espressioni polinomiali. Le seguenti, ad esempio, sono frazioni algebriche

Dettagli

IL PRINCIPIO DELLE INTERSEZIONI

IL PRINCIPIO DELLE INTERSEZIONI IL PRINCIPIO DELLE INTERSEZIONI Le intersezioni costituiscono, nella topografia classica, un metodo di rilievo di appoggio non autonomo, ma da utilizzare in particolari contesti a integrazione di altre

Dettagli

PROGRAMMAZIONE MATEMATICA CLASSI 1^ - SCUOLA SECONDARIA DI PRIMO GRADO A.S.2010/11

PROGRAMMAZIONE MATEMATICA CLASSI 1^ - SCUOLA SECONDARIA DI PRIMO GRADO A.S.2010/11 PROGRAMMAZIONE MATEMATICA CLASSI 1^ - SCUOLA SECONDARIA DI PRIMO GRADO A.S.2010/11 AMBITI ABILITA E CONOSCENZE (O.S.A.) LIV. METODI STRUMENTI Conosce la differenza tra cifra e numero Conosce le caratteristiche

Dettagli

SCUOLA PRIMARIA - MORI

SCUOLA PRIMARIA - MORI ISTITUTO COMPRENSIVO DI MORI Via Giovanni XXIII, n. 64-38065 MORI Cod. Fisc. 94024510227 - Tel. 0464-918669 Fax 0464-911029 www.icmori.it e-mail: segr.ic.mori@scuole.provincia.tn.it REPUBBLICA ITALIANA

Dettagli

Cinematica Angolare! FONDAMENTI DI BIOINGEGNERIA - ING.FRANCESCO SGRO!

Cinematica Angolare! FONDAMENTI DI BIOINGEGNERIA - ING.FRANCESCO SGRO! Cinematica Angolare! Movimento angolare! ü Si definisce movimento angolare qualsiasi movimento di rotazione che avviene rispetto ad un asse immaginario! ü In un movimento angolare tutto il corpo/soggetto

Dettagli

Le forze. Cos è una forza? in quiete. in moto

Le forze. Cos è una forza? in quiete. in moto Le forze Ricorda che quando parli di: - corpo: ti stai riferendo all oggetto che stai studiando; - deformazione. significa che il corpo che stai studiando cambia forma (come quando pesti una scatola di

Dettagli

Il magnetismo magnetismo magnetite

Il magnetismo magnetismo magnetite Magnetismo Il magnetismo Fenomeno noto fin dall antichità. Il termine magnetismo deriva da Magnesia città dell Asia Minore dove si era notato che un minerale, la magnetite, attirava a sé i corpi ferrosi.

Dettagli

È d obbligo la squadratura a un centimetro dal margine con linea continua di spessore approssimativo di 0,5 mm..

È d obbligo la squadratura a un centimetro dal margine con linea continua di spessore approssimativo di 0,5 mm.. In generaleper Tavole si intendono qui elaborati di disegno tecnico che alla fine del corso saranno raccolte da ciascuno in un atlante denominato Codice (si ricorda che un altro, diverso, elaborato d'esame

Dettagli

Problemi di scelta ESEMPI

Problemi di scelta ESEMPI ESEMPI Risolvere i seguenti problemi 1. Una ditta deve effettuare delle spedizioni di un certo tipo di merce. Ha la possibilità di scegliere una o l altra delle due tariffe seguenti: a) 2.500 lire al quintale

Dettagli

CONTROLLI AUTOMATICI Ingegneria della Gestione Industriale TRASFORMATE DI LAPLACE

CONTROLLI AUTOMATICI Ingegneria della Gestione Industriale TRASFORMATE DI LAPLACE CONTROLLI AUTOMATICI Ingegneria della Gestione Industriale TRASFORMATE DI LAPLACE Ing. Luigi Biagiotti Tel. 051 2093034 / 051 2093068 e-mail: lbiagiotti@deis.unibo.it http://www-lar.deis.unibo.it/~lbiagiotti

Dettagli

EQUAZIONI DI PRIMO GRADO

EQUAZIONI DI PRIMO GRADO Cognome... Nome... Equazioni di primo grado EQUAZIONI DI PRIMO GRADO Un'equazione di primo grado e un'uguaglianza tra due espressioni algebriche di primo grado, vera solo per alcuni valori che si attribuiscono

Dettagli

Sistemi Web per il turismo - lezione 3 -

Sistemi Web per il turismo - lezione 3 - Sistemi Web per il turismo - lezione 3 - Software Si definisce software il complesso di comandi che fanno eseguire al computer delle operazioni. Il termine si contrappone ad hardware, che invece designa

Dettagli

PowerDIP Software gestione presenze del personale aziendale. - Guida all inserimento e gestione dei turni di lavoro -

PowerDIP Software gestione presenze del personale aziendale. - Guida all inserimento e gestione dei turni di lavoro - PowerDIP Software gestione presenze del personale aziendale - Guida all inserimento e gestione dei turni di lavoro - Informazioni preliminari. E necessario innanzitutto scaricare e installare l ultima

Dettagli

EQUAZIONI E DISEQUAZIONI GONIOMETRICHE

EQUAZIONI E DISEQUAZIONI GONIOMETRICHE EQUAZIONI E DISEQUAZIONI GONIOMETRICHE Prerequisiti Saper risolvere le equazioni algebriche. Conoscere le definizioni delle funzioni goniometriche. Conoscere i valori delle funzioni goniometriche per gli

Dettagli

SUPERFICI CONICHE. Rappresentazione di coni e cilindri

SUPERFICI CONICHE. Rappresentazione di coni e cilindri SUPERFICI CONICHE Rappresentazione di coni e cilindri Si definisce CONO la superficie che si ottiene proiettando tutti i punti di una curva, detta DIRETTRICE, da un punto proprio, non appartenente al piano

Dettagli

Progetto del controllore

Progetto del controllore Parte 10, 1 - Problema di progetto Parte 10, 2 Progetto del controllore Il caso dei sistemi LTI a tempo continuo Determinare in modo che il sistema soddisfi alcuni requisiti - Principali requisiti e diagrammi

Dettagli

GRIGLIA DI CORREZIONE 2013 Matematica Classe I Scuola secondaria di primo grado FASCICOLO 1

GRIGLIA DI CORREZIONE 2013 Matematica Classe I Scuola secondaria di primo grado FASCICOLO 1 GRIGLIA DI CORREZIONE 2013 Matematica Classe I Scuola secondaria di primo grado FASCICOLO 1 LEGENDA AMBITI: NU (Numeri), SF (Spazio e figure), DP (Dati e previsioni) LEGENDA PROCESSI: 1. Conoscere e padroneggiare

Dettagli

Postulati e definizioni di geometria piana

Postulati e definizioni di geometria piana I cinque postulati di Euclide I postulato Adimandiamo che ce sia concesso, che da qualunque ponto in qualunque ponto si possi condurre una linea retta. Tra due punti qualsiasi è possibile tracciare una

Dettagli

Uno spazio per lo spazio.

Uno spazio per lo spazio. Uno spazio per lo spazio. Il gruppo di matematica del Laboratorio Franco Conti ha lavorato quest anno nella direzione di ripensare l insegnamento della geometria dello spazio, unendo la riflessione teorica

Dettagli

CAPITOLO 2. Rette e piani. y = 3x+1 y x+z = 0

CAPITOLO 2. Rette e piani. y = 3x+1 y x+z = 0 CAPITOLO Rette e piani Esercizio.1. Determinare l equazione parametrica e Cartesiana della retta del piano (a) Passante per i punti A(1,) e B( 1,). (b) Passante per il punto C(,) e parallela al vettore

Dettagli

Normalizzazione. Definizione

Normalizzazione. Definizione Normalizzazione Definizione Le forme normali 2 Una forma normale è una proprietà di una base di dati relazionale che ne garantisce la qualità, cioè l'assenza di determinati difetti Quando una relazione

Dettagli

0.1 Esercizi calcolo combinatorio

0.1 Esercizi calcolo combinatorio 0.1 Esercizi calcolo combinatorio Esercizio 1. Sia T l insieme dei primi 100 numeri naturali. Calcolare: 1. Il numero di sottoinsiemi A di T che contengono esattamente 8 pari.. Il numero di coppie (A,

Dettagli

Esercizi sulla conversione tra unità di misura

Esercizi sulla conversione tra unità di misura Esercizi sulla conversione tra unità di misura Autore: Enrico Campanelli Prima stesura: Settembre 2013 Ultima revisione: Settembre 2013 Per segnalare errori o per osservazioni e suggerimenti di qualsiasi

Dettagli

UNIVERSITÀ DEGLI STUDI DI PADOVA Facoltà di Ingegneria A.A. 2009/10

UNIVERSITÀ DEGLI STUDI DI PADOVA Facoltà di Ingegneria A.A. 2009/10 UNIVERSITÀ DEGLI STUDI DI PDOV Facoltà di Ingegneria Corso di Disegno Tecnico Industriale per i Corsi di Laurea triennale in Ingegneria Meccanica e in Ingegneria dell Energia Costruzioni geometriche in

Dettagli

Risoluzione di problemi ingegneristici con Excel

Risoluzione di problemi ingegneristici con Excel Risoluzione di problemi ingegneristici con Excel Problemi Ingegneristici Calcolare per via numerica le radici di un equazione Trovare l equazione che lega un set di dati ottenuti empiricamente (fitting

Dettagli

QUADERNI DIDATTICI. Dipartimento di Matematica. Esercizi di Geometria ealgebralinearei Corso di Studi in Fisica

QUADERNI DIDATTICI. Dipartimento di Matematica. Esercizi di Geometria ealgebralinearei Corso di Studi in Fisica Università ditorino QUADERNI DIDATTICI del Dipartimento di Matematica E Abbena, G M Gianella Esercizi di Geometria ealgebralinearei Corso di Studi in Fisica Quaderno # 6 - Aprile 003 Gli esercizi proposti

Dettagli

Protocollo dei saperi imprescindibili Ordine di scuola: professionale

Protocollo dei saperi imprescindibili Ordine di scuola: professionale Protocollo dei saperi imprescindibili Ordine di scuola: professionale DISCIPLINA: MATEMATICA RESPONSABILE: CAGNESCHI F. IMPERATORE D. CLASSE: prima servizi commerciali Utilizzare le tecniche e le procedure

Dettagli

Giochi con due specchi. (Laboratorio sulla simmetria rotazionale)

Giochi con due specchi. (Laboratorio sulla simmetria rotazionale) Giochi con due specchi. (Laboratorio sulla simmetria rotazionale) Prima parte. Abbiamo a disposizione alcune coppie di specchi, dei piccoli oggetti (poligoni, matite, palline), alcuni disegni. Tra due

Dettagli

QUOTATURA. Affinché un qualsiasi oggetto disegnato possa essere esattamente realizzato deve essere perfettamente individuato in forma e dimensioni

QUOTATURA. Affinché un qualsiasi oggetto disegnato possa essere esattamente realizzato deve essere perfettamente individuato in forma e dimensioni QUOTATURA Affinché un qualsiasi oggetto disegnato possa essere esattamente realizzato deve essere perfettamente individuato in forma e dimensioni Il disegno di un oggetto è quindi completo se descrive

Dettagli

descrivere le caratteristiche della sfera utilizzare le formule inerenti. Introduzione

descrivere le caratteristiche della sfera utilizzare le formule inerenti. Introduzione Anno 4 Sfera 1 Introduzione In questa lezione parleremo di un importante solido di rotazione detto sfera. Ne daremo la definizione, ne studieremo le caratteristiche e le formule a essa inerenti. Al termine

Dettagli

Corso di Chimica-Fisica A.A. 2008/09. Prof. Zanrè Roberto E-mail: roberto.zanre@gmail.com Oggetto: corso chimica-fisica. Esercizi: Dinamica

Corso di Chimica-Fisica A.A. 2008/09. Prof. Zanrè Roberto E-mail: roberto.zanre@gmail.com Oggetto: corso chimica-fisica. Esercizi: Dinamica Corso di Chimica-Fisica A.A. 2008/09 Prof. Zanrè Roberto E-mail: roberto.zanre@gmail.com Oggetto: corso chimica-fisica Esercizi: Dinamica Appunti di lezione Indice Dinamica 3 Le quattro forze 4 Le tre

Dettagli

CURRICOLO di MATEMATICA classe terza

CURRICOLO di MATEMATICA classe terza CURRICOLO di MATEMATICA classe terza 1 TERZA NUCLEO DISCIPLINARE: A - NUMERI OBIETTIVO GENERALE: A1 - Operare con i numeri oralmente e per scritto LA QUANTITA NUMERICA 1. Costruire la serie numerica raggiungendo

Dettagli

1 La Geometria delle Masse

1 La Geometria delle Masse 1 La eometria delle Masse 1.1 Baricentri e Momenti Statici Due siste di forze vengono detti equivalenti quando generano la stessa risultante e lo stesso momento risultante rispetto ad un polo qualsiasi.

Dettagli

Manuale Utente CMMG Corso Medici Medicina Generale

Manuale Utente CMMG Corso Medici Medicina Generale CMMG- Manuale Utente CMMG Aprile 2014 Versione 1.1 Manuale Utente CMMG Corso Medici Medicina Generale CMMG-Manuale Utente.doc Pagina 1 di 14 CMMG- Manuale Utente AGGIORNAMENTI DELLE VERSIONI Versione Data

Dettagli

IM-6145. Un sistema di misurazione completamente nuovo. p osi z iona re e. Sistema di misurazione dimensionale tramite immagini. Esempi di misurazione

IM-6145. Un sistema di misurazione completamente nuovo. p osi z iona re e. Sistema di misurazione dimensionale tramite immagini. Esempi di misurazione IM-6145 Un sistema di completamente nuovo È su ffi c iente p osi z iona re e preme re Sistema di dimensionale tramite immagini Esempi di Panoramica del sistema di dimensionale tramite immagini Obiettivo

Dettagli

Appunti di Elettronica I Lezione 3 Risoluzione dei circuiti elettrici; serie e parallelo di bipoli

Appunti di Elettronica I Lezione 3 Risoluzione dei circuiti elettrici; serie e parallelo di bipoli Appunti di Elettronica I Lezione 3 Risoluzione dei circuiti elettrici; serie e parallelo di bipoli Valentino Liberali Dipartimento di Tecnologie dell Informazione Università di Milano, 2603 Crema email:

Dettagli

Il Teorema di Kakutani

Il Teorema di Kakutani Il Teorema di Kakutani Abbiamo visto, precedentemente, il seguente risultato: 1 Sia X uno spazio di Banach. Se X è separabile, la palla è debolmente compatta. B X = {x X x 1} Il Teorema di Kakutani è un

Dettagli

Banchi ortogonali Casi importanti

Banchi ortogonali Casi importanti anchi ortogonali anchi ortogonali Casi importanti Trasformata a blocchi (JPEG, MPEG) anchi a due canali (JPEG 000) anchi modulati Trasformata di Fourier a blocchi (OFDM) anchi coseno-modulati (AC3, MUSICAM)

Dettagli