REPORTE DEL DESARROLLO TECNICO DE LA´ …

13
REPORTE DEL DESARROLLO T ´ ECNICO DE LA INVESTIGACI ´ ON PROYECTO SIP 20082294 Proyecto ”Autogeneraci´ on de equipo Educativo en Rob´ otica, usando Modelado via Cuaterniones” ? Salmer´ on Quiroz Bernardino Benito * Figueroa Garcia Maricela Guadalupe * Guerrero Castellanos Jos´ e Fermi ** Mendoza Nu ˜ nez Maribel Angelica * Pacheco Martinez Jaime * Barreto Cort´ es Sergio Arian * Resumen El proyecto esta orientado hacia el modelado, dise˜ no y construcci´ on aplicado en Rob´ otica tanto fija como m´ ovil. La parte principal ser´ a el modelado del control de la orientaci´ on y posici´ on de un robot de seis grados de libertad de cadena cinem´ atica abierta. Los m´ etodos de estimaci ´ on de la rotaci ´ on 3-D convencionales, sufren de singularidades. En este trabajo, se enfoca en el uso del cuaterni´ on para la determinaci´ on de lo orientaci´ on, ya que los cuaterniones pueden ser representados como vectores, adem´ as conforman una representaci´ on no singular, m´ as compacta y m´ as r´ apida que las matrices, nos ayudara a realizar el modelo de control ya sea usando cinem´ atica directa o inversa como para el caso del presente proyecto. As´ ı mismo, otro punto importante del proyecto fue la elaboraci ´ on de una interfase grafica en 3-D que sirvi ´ o para validar el modelo y leyes de control usando para ello, programaci´ on de mundos Virtuales. ? Proyecto de investigaci´ on apoyado por SEPI ESIME SIP 20082294 * SEPI ESIME IPN ** Universidad Polit´ ecnica de Puebla (UPP), Puebla M´ exico Email address: [email protected] (Salmer´ on Quiroz Bernardino Benito ). URL: http://www.esimeazc.ipn.mx/posgrado/Contacto/ (Salmer´ on Quiroz Bernardino Benito ). 1 Proyecto SEPI ESIME UA Reporte para SIP 6 January 2009

Transcript of REPORTE DEL DESARROLLO TECNICO DE LA´ …

Page 1: REPORTE DEL DESARROLLO TECNICO DE LA´ …

REPORTE DEL DESARROLLO TECNICO DE LAINVESTIGACION PROYECTO SIP 20082294

Proyecto ”Autogeneracion de equipo Educativo enRobotica, usando Modelado via Cuaterniones” ?

Salmeron Quiroz Bernardino Benito ∗Figueroa Garcia Maricela Guadalupe ∗Guerrero Castellanos Jose Fermi ∗∗Mendoza Nunez Maribel Angelica ∗Pacheco Martinez Jaime ∗Barreto Cortes Sergio Arian ∗

Resumen

El proyecto esta orientado hacia el modelado, diseno y construccion aplicado en Roboticatanto fija como movil. La parte principal sera el modelado del control de la orientacion yposicion de un robot de seis grados de libertad de cadena cinematica abierta.

Los metodos de estimacion de la rotacion 3-D convencionales, sufren de singularidades.En este trabajo, se enfoca en el uso del cuaternion para la determinacion de lo orientacion,ya que los cuaterniones pueden ser representados como vectores, ademas conforman unarepresentacion no singular, mas compacta y mas rapida que las matrices, nos ayudara arealizar el modelo de control ya sea usando cinematica directa o inversa como para el casodel presente proyecto.

Ası mismo, otro punto importante del proyecto fue la elaboracion de una interfase graficaen 3-D que sirvio para validar el modelo y leyes de control usando para ello, programacionde mundos Virtuales.

? Proyecto de investigacion apoyado porSEPI ESIME SIP 20082294∗ SEPI ESIME IPN∗∗ Universidad Politecnica de Puebla (UPP), Puebla Mexico

Email address: [email protected] (Salmeron Quiroz Bernardino Benito ).URL: http://www.esimeazc.ipn.mx/posgrado/Contacto/ (Salmeron

Quiroz Bernardino Benito ).1 Proyecto SEPI ESIME UA

Reporte para SIP 6 January 2009

Page 2: REPORTE DEL DESARROLLO TECNICO DE LA´ …

1 Introduccion

El proyecto esta orientado hacia el modelado, diseno y construccion aplicado enRobotica tanto fija como movil. La parte que se abordo en el proyecto es el delmodelado del control de la orientacion y posicion de un robot de seis grados delibertad de cadena cinematica abierta.

Fig. 1. Representacion del Brazo Articulado

Con respecto a la modelizacion, esta se baso en un brazo articulado, en el marco dela captura de movimiento. Para ello, nos concentramos en los robots denominados”ligeros” es decir, robots en los cuales todos los actuadores son solidarios con laarmadura a fin de limitar el movimiento de las masas de los diferentes elementos.Aunque las herramientas desarrolladas son validas para todos los tipos de robotsparalelos, nos basamos exclusivamente en robots de tipo 3R (R para Rotacion) queofrecen un interes especial para nuestra aplicacion, dado que las articulaciones quevamos a considerar del robot pueden ser modeladas (cf. 1) por articulaciones tiporotula o pivotes.

2 Metodos y Materiales

La representacion de una rotacion usando los angulos de Euler es probablementela parametrizacion mas conocida. Una matriz de rotacion se puede construir a par-tir de tres matrices que representan rotaciones alrededor de los ejes del sistema decoordenadas, donde cada rotacion es definida por un angulo. Dado que la multi-plicacion de matrices no es conmutativa, la representacion del angulo de Euler noes unica, lo cual indica que una permutacion del orden de las rotaciones alrededorde los ejes dara diferentes angulos de Euler. La desventaja mas importante de esta

2

Page 3: REPORTE DEL DESARROLLO TECNICO DE LA´ …

parametrizacion es la existencia de la singularidad denominad gimbal lock, dondese pierde un DOF(Degree Of Freedom), es decir dos de los tres angulos de Eu-ler pertenecen al mismo DOF. Para una discusion mas profunda vease [(Shuster,93)]. Puesto que los angulos de Euler no son una parametrizacion correcta de rota-ciones segun [(Wahba, 65)] y numericamente son inestables [(Choukroun, 03)] noutilizamos este tipo de parametrizacion.

2.1 Introduccion: Cuaternion

Un cuaternion es una forma alternativa de representar rotaciones a traves del cualquiereje. Matematicamente, son una extension del conjunto de numeros complejos in-ventados por William Hamilton en 1843. Presentan varias ventajas comparado conlas rotaciones por matrices. Concatenar cuaterniones exige menos operaciones, re-quieren menos espacio para almacenarlos que una matriz, son mas faciles de inter-polar que las matrices, etc.

Si vemos un cuaternion como en un vector de R4= H se puede escribir:

q = q0 +q1i+q2 j +q3k (1)

En donde q0,q1,q2,q3 son numeros reales y (1, i, j,k) es la base canonica de H,determinados por cada cuaternion. Par extension de los numeros complejos de C,se tiene i2 = j2 = k2 =−1.

Un cuaternion puede igualmente ser interpretado como la combinacion de un es-calar q0 y de un vector espacial −→q :

q = [q0,−→q T ]T (2)

Si q0 = 0, q es un numero imaginario puro, se le llama vector cuaternion. Cuando−→q = 0, q es un real, se le denomina cuaternion escalar.

Un cuaternion es un numero hipercomplejo, para los cuales las reglas de la suma yla multiplicacion son una extension de las dadas en C y que a continuacion se da laexpresion tanto de la adicion como la del producto.

Sea el conjunto H de los cuaterniones. Definimos una adicion y una multiplicacionen H de tal formar que para cualquier q, r ∈H:

q+ r = (q0 +q1i+q2 j +q3k)+(r0 + r1i+ r2 j + r3k) (3)

3

Page 4: REPORTE DEL DESARROLLO TECNICO DE LA´ …

qr =(q0r0−q1r1−q2r2−q3r3)+ i(q0r1 +q1r0 +q2r3−q3r2)+

j(q0r2 +q2r0 +q3r1−q1r3)+ k(q0r3 +q3r0 +q1r2−q2r1)(4)

Hay que hacer la observacion que el producto de los cuaterniones, contrariamentea su adicion, no es conmutativo.

El conjugado de un cuaternion q expresado como q esta dado por:

q = [q0,−−→q T ]T (5)

2.1.1 Cuaternion Unitario

Para el caso que nos interesa, la estimacion de la orientacion en 3-D, hubo de uti-lizarse el cuaternion unitario (figura 2).

Los cuaterniones unitarios forman un grupo donde se aprecia a priori que su con-junto subyacente es la esfera unitaria de H.

Fig. 2. Representacion del cuaternion

Un cuaternion unitario q es tal que:

‖ q ‖2=√

q20 +q2

1 +q22 +q2

3 = 1 (6)

Puede escribirse tambien:

q = (cos θ

2 ,sin θ

2−→v ) con −→v = [x,y,z]T ∈ R3 de tal forma que ‖ −→v ‖2= 1.

Para el caso del cuaternion unitario, que es utilizado para representar la orientacion3-D, la ecuacion 1y 2 puede reescribirse de la siguiente forma:

q =

q0

−→q

(7)

4

Page 5: REPORTE DEL DESARROLLO TECNICO DE LA´ …

con −→q ≡

q1

q2

q3

=−→v sin(

θ

2

)q0 = cos

2

)(8)

Donde −→v es un vector unitario que corresponde al eje unitario de rotacion y θ esel angulo de rotacion.

2.2 Modelizacion

2.2.1 Cinematica de la orientacion 3-D

En esta seccion, se da un breve resumen de las ecuaciones de la cinematica para unobjeto en el espacio en un sistema de 3 ejes [(Lefferts, 82)].

La ecuacion cinematica del cuaternion es derivada del uso de la velocidad angular−→ω = [wx wy wz]

T del objeto y es dada como sigue.

q =12

Ω(−→w )q(t) =12

Ξ(q)−→w (t) (9)

En donde Ω(−→w ) y Ξ(q) son definidas como:

Ω(−→w )≡

−[−→w×]

... −→w

. . .... . . .

−−→w T ... 0

(10)

Ξ(q)≡

q0I3×3 +[−→q ×]

. . . . . . . . . . . .

−−→q T

(11)

Las matrices [−→w×] y [−→q ×] son interpretadas como el producto vectorial obtenidode −→a ×

−→b = [−→a ×]b con [−→a ×] ∈ R3×3 :

[−→a ×] =

0 −a3 a2

a3 0 −a1

−a2 a1 0

(12)

5

Page 6: REPORTE DEL DESARROLLO TECNICO DE LA´ …

El cuaternion cumple la siguiente restriccion en su normalizacion:

qT q =−→q T−→q +q20 = 1 (13)

Ası mismo, la matriz Ξ(q) cumple con las siguientes relaciones:

ΞT (q)Ξ(q) = qT qI3×3

Ξ(q)ΞT (q) = qT qI4×4−qT q

ΞT (q)(q) = 03×1

(14)

De forma general ΞT (q)λ =−ΞT (λ )q, para cualquier λ ∈H .

La medida del modelo, de forma general se toma de la siguiente forma.

BB = A(q)BI (15)

En donde BI es un vector tridimensional (3× 1) de algun objeto tomado comoreferencia en un sistema de coordenadas tomado como inercial (sufijo I). BB es unvector tridimensional que define los componentes del vector del sistema inercial enel sistema de coordenadas del objeto (Body sufijo B), A(q) es dado por:

A(q) = (q20−−→q T−→q )I3×3 +2−→q −→q T −2q0[−→q ×] (16)

que se le denomina matriz de orientacion 3-D de dimension de 3×3.

2.3 Formulacion del problema

Con respecto a la modelizacion, esta se baso en un brazo articulado, en el marco dela captura de movimiento. Para ello, nos concentramos en los robots denominados”ligeros” es decir, robots en los cuales todos los actuadores son solidarios con laarmadura a fin de limitar el movimiento de las masas de los diferentes elementos.Aunque las herramientas desarrolladas son validas para todos los tipos de robotsparalelos, nos basamos exclusivamente en robots de tipo 3R (R para Rotacion) queofrecen un interes especial para nuestra aplicacion, dado que las articulaciones quevamos a considerar del robot pueden ser modeladas (cf. figura 1) por articulacionestipo rotula o pivotes.

6

Page 7: REPORTE DEL DESARROLLO TECNICO DE LA´ …

3 Resultados

3.1 Datos simulados

En lo que respecta a la validacion de las hipotesis, estas fueron verificadas en dosetapas.

Primeramente, simulamos un movimiento alternativo constate del brazo, tomandocomo punto de referencia fijo el hombro, para ello el movimiento se realizo endos formas diferentes, en la primera parte de la simulacion se suponen las 3 mini-centrales como si estas fuesen solidarias y formasen una sola barra rıgida, lo cualpermite decir que el movimiento de la mano es el mismo que el del brazo y ante-brazo (cf. figura 3), caso de movimiento de brazo y pierna de forma rıgida.

Fig. 3. Simulacion de movimiento dependiente

qC1 = qC2 = qC3 (17)

C j corresponde a la enesima minicentral, el ındice indica el numero de la minicen-tral. Para nuestra caso la central 1 se toma en el hombro, la central 2 se coloca enel codo y la central 3 se coloca en la mano

En la segunda etapa del movimiento simulado, esta se hace tomando cada minicen-tral orientada de forma independiente (cf. figura 4), ası el movimiento de la manoes independiente del movimiento del antebrazo y brazo, tal es el caso, cuando seconsidera al brazo y pie con movimiento flexible.

qC1 6= qC2 6= qC3 (18)

Para fines de simulacion, el movimiento se realizo a una frecuencia de movimientode 1Hz, al cual se le anadio un ruido que cumple las especificaciones dadas por lossistemas comerciales.

7

Page 8: REPORTE DEL DESARROLLO TECNICO DE LA´ …

Fig. 4. Simulacion del movimiento independiente de cada segmento

En la figura 5, se trazo el promedio de 50 simulaciones, del error entre la velocidadangular estimada y simulada a nivel de la mano, esto para el caso del movimientodel miembro considerado como segmento rıgido indeformable. Se puede apreciarque la velocidad angular estimada por diferencias finitas converge satisfactoria-mente, el valor del error encontrado corresponde principalmente al ruido anadido.

Fig. 5. Error entre velocidad angular teorica y estimada en la mano

Ası mismo, para el cuaternion estimado por nuestro algoritmo (linea verde) en elcaso de la mano (cf. figura 6), se puede observar una buena convergencia hacia elestado teorico, ya que el estado que a veces se encuentra es el opuesto, pero hayque recordar que q et −q representan la misma orientacion.

4 Impacto

En este artıculo presentamos un sistema de captura de movimiento que hace usode una configuracion minimal, el cual mediante algoritmos de mınimos cuadradospodemos estimar la orientacion de un objeto solido y en el caso aquı presentado,bajo las hipotesis de movimiento hechas, se puede estimar la aceleracion lineal del

8

Page 9: REPORTE DEL DESARROLLO TECNICO DE LA´ …

Fig. 6. Cuaternion de la mano: Movimiento del brazo simulado

objeto. Una gran cantidad de pruebas fueran realizadas para verificar la coherenciade la orientacion 3-D y aceleracion estimadas con los estados teoricos o de referen-cia. Ası mismo, aunque la aplicacion fue sobre un robot de seis grados de libertad,este procedimiento puede ser aplicado a otras areas tales como la de la captura demovimiento humano.

Referencias

Shuster, M.D., A survey of attitude representations, Journal of the astronauticalsciences, 1993, pages 439-517.

Whaba, G., A Least Squares Estimate of Spacecraft Attitude, SIAM Review, 1965,pages 409.

Choukroun, D., Novel methods for attitude determination using vector observa-tions, Israel Institute of Technology, Haifa, Israel,2003.

Lefferts, E.J. and Markley, F.L. and Shuster, M.D., Kalman Filtaring for SpacecraftAttitude Estimation,Journal of Guidance, Control, and Dynamics,1982,pages417-429.

Markley, F.L., Attitude Error Representations for Kalman Filtering,Journal ofGuidance, Control, and Dynamics, 2003, pages 311-317.

9

Page 10: REPORTE DEL DESARROLLO TECNICO DE LA´ …
Page 11: REPORTE DEL DESARROLLO TECNICO DE LA´ …
Page 12: REPORTE DEL DESARROLLO TECNICO DE LA´ …
Page 13: REPORTE DEL DESARROLLO TECNICO DE LA´ …