Вы находитесь на странице: 1из 5

A 2-DOF ROBOT MODELATION USING QUATERNIONS AND LABVIEW®

SIMULATION
Eusebio Jiménez López 1 , Luis Reyes Ávila 2 , Marco F. Islas Sánchez 3 , Fernando Ávila Martínez, 4
Francisco J. Ochoa Estrella, 5 Benjamín R. Barceló Cazares 6

Abstract ⎯ To motivate engineering students in research El movimiento del mecanismo es efectuado por “n”
area, it is necessarily involve them in this kind of projects, actuadores simples, uno por cada cadena”.
which require organized investigation teams, and also
Por otro lado, los robots paralelos tienen actualmente
specializing knowledge in some science or technology fields.
aplicaciones industriales importantes, desde simuladores de
Early ages development potential investigators is one of the
vuelo, hasta operaciones de manufactura. Dichos robots
primarily objectives in most of the universities. This article
tienen diferencias mecánicas significativas en comparación
shows the kinematics modelation of the position and
con los robots antropomorfos o del tipo serial. Cabe señalar
computational simulation of a two degree of freedom plane
que un manipulador serial posee gran flexibilidad para
robot. For the modelation were used quaternions
realizar diversas tareas, así como un área de trabajo mayor
(hipercomplex algebra) and for the simulation used
que los robots paralelos. Sin embargo, en operaciones de
LabView®. The robot kinematics models generate a system
maquinado tales como esmerilado y taladrado en las cuales
equation and non linear variables, and were solved with
se requiere de una alta rigidez, los robots seriales no pueden
Newton – Raphson. The investigation results can be used in
ser aplicados debido a que su estructura está en cantilever,
mechatronics teaching and to generate rigid multibodys
en cambio, un robot paralelo sí puede proporcionar la rigidez
dynamics and kinematics simulators. Finally, researchers,
necesaria para realizar dichas operaciones [2]. Además, los
engineering students and postgraduate students participate
modelos cinemáticos de los robots manipuladores seriales
in the development of this project.
difieren de los modelos asociados con los robots paralelos.
En los primeros, el planteamiento y solución de la
Index Terms⎯ Kinematics, LabView, Quaternions Robotics.
cinemática inversa es relativamente menos complicado que
INTRODUCCION para los segundos. Para el caso del problema directo, es lo
contrario [3]. Un tipo de robot paralelo es el Delta el cual
La Mecatrónica requiere de modelos para el desarrollo, puede ser plano o espacial.
análisis y simulación de los movimientos de sistemas El Robot Delta Plano de dos grados de libertad ha sido
articulados de cuerpos rígidos tales como robots y modelado en [4,5,6] usando coordenadas generalizadas.
mecanismos. Para generar dichos modelos, se necesitan Recientemente se ha aplicado el álgebra hipercompleja para
metodologías y nuevas herramientas matemáticas. Un tipo modelar la cinemática de robots y mecanismos en el plano y
especial de sistema Mecatrónico es el robot tipo paralelo el en el espacio. Por ejemplo, en [7] se modelaron las
cual ha sido estudiado desde hace más de 4 décadas. Los rotaciones y reflexiones de un robot plano de cadena abierta
robots paralelos son sistemas mecánicos compuestos de de dos grados de libertad usando dos rotaciones
cadenas cinemáticas cerradas. Formalmente [1]: parametrizadas y sistematizadas en el espacio vectorial de
números complejos [8]. En [9] se modeló un robot paralelo
“Un robot paralelo es un mecanismo de cadena cerrada plano de tres grados de libertad usando una rotación variante
constituido por un órgano terminal de “n” grados de del álgebra de los números complejos. En [10] se modeló la
libertad y una base fija unidos entre sí por cadenas cinemática de un robot espacial RRR usando Quaterniones
cinemáticas independientes. Cada cadena consta a lo mucho [11] y en [12] se modeló un robot paralelo plano de tres
de dos segmentos articulados. La conexión entre los dos grados de libertad usando Quaterniones. El modelado de
segmentos debe ser por una junta de un grado de libertad. robots y mecanismos con el álgebra hipercompleja se realiza
usando operaciones binarias tanto en ℜ2 como en ℜ4.

1 Eusebio Jiménez López, Centro de Aplicación y Desarrollo de Tecnología de la Universidad Tecnológica del Sur de Sonora, México, Dr. Norman. E.
Borlaug Km 14 CP. 85000, (01-644) 414-86-87 Cd. Obregón Sonora, México, ejimenezl@msn.com
2 Luis Reyes Ávila, Grupo en Mantenimiento y Manufactura de Impulsora de Desarrollo Dinámico S.A. de C.V, México, lreyes@iddsa.com.mx
3 Marco Fabricio Islas Sánchez, Universidad Tecnológica de Hermosillo, México, mf.islas@gmail.com
4 Fernando Ávila Martínez, Universidad La Salle Noroeste, México, fer_avila7@hotmail.com
5 Francisco Javier Ochoa Estrella, Centro de Tecnología Avanzada del Instituto Tecnológico Superior de Cajeme, México, fochoa@itesca.edu.mx
6 Benjamín Ramón Barceló Cazares, Centro de Aplicación y Desarrollo de Tecnología de La Universidad Tecnológica del Sur de Sonora, México,
rectoria@uts.edu.mx

© 2009 ICECE March 08 - 11, 2009, Buenos Aires, ARGENTINA


VI International Conference on Engineering and Computer Education
1252
En este artículo se presenta el modelado de un robot p= TR−1 (a) ⊕ TV−1 (b,c,d).
paralelo delta tipo RR plano usando Quaterniones. Para tal −
propósito, se analizará una configuración del robot. Los Por otro lado, un Quaternion conjugado p ∈ Q de p = (a ,
modelos serán programados en la Plataforma de
b , c , d ) está definido por:
Programación LABVIEW [14]. Se propone el álgebra

hipercompleja, en este caso Quaterniones, como herramienta p = (a , -b , - c , -d).
matemática para modelar las rotaciones de multicuerpos
rígidos, tanto en el plano, como en el espacio y la plataforma Las propiedades siguientes se satisfacen [11]:
LABVIEW como plataforma de programación y simulación, p ⊕ q = p ⊕ q ; p ⊗ q = q ⊗ p ; p ⊗ p = p ⊗ p ∈ QR
ya que dicha herramienta tiene un alto potencial para la Por otro lado, sea ρ(p, •) : Q→Q, p∈Q, entonces:
integración mecatrónica.
1
ρ(p, q) = p⊗q⊗p-1 = 2
• (p⊗q⊗⎯p),∀ p ,q ∈ Q
MARCO TEÓRICO p
Dicha transformación lineal es una rotación la cual
Sea el conjunto en ℜ4 en el cual se definen dos preserva el producto interno, la norma y el ángulo [9]. Por
operaciones binarias ⊕ : ℜ4 x ℜ4→ℜ4 y ⊗ : ℜ4 x ℜ4→ℜ4. otro lado, las relaciones entre los parámetros de los
Esto es, Quaterniones y las rotaciones son los siguientes:
i) (a,b,c,d) ⊕ (α,β,γ,δ) = (a+α, b+β, c+γ, d+δ) ; ∀ (a,b,c,d), θ θ
(α,β,γ,δ) ∈ ℜ4 p0 = p Cos , pV = ± p Sin w
ii) (a,b,c,d) ⊗ (α,β,γ,δ) = (aα-bβ-cγ-dδ, aβ+bα+cδ-dγ, aγ- 2 2
bδ+cα+dβ, aδ+bγ-cβ+dα), ∀ (a,b,c,d), (α,β,γ,δ) ∈ ℜ4. Aquí, θ∈ ℜ es el ángulo de la rotación y w∈ ℜ3 es el eje de
La operación ⊕ : ℜ4 x ℜ4 → ℜ4 es la suma usual en ℜ4 y es la rotación.
bien conocido que el conjunto (ℜ4, ⊕) es un grupo aditivo
MÉTODO DE MODELACIÓN
conmutativo y que la terna (ℜ4, ⊕, ⊗) es un cuerpo no
conmutativo [11]. Por otro lado, la operación • : ℜ x ℜ4 En esta sección se presenta el método que será usado para
→ℜ4 definida por: modelar el robot en estudio [13]; esto es:
α • (a,b,c,d) = (aα,bα,cα,dα), ∀(a,b,c,d) ∈ ℜ4, α∈ ℜ 1) Caracterizar el robot paralelo delta. 2) Construir las
ecuaciones de posición en la configuración de referencia
es una multiplicación escalar en ℜ4. Por lo tanto, la terna usando la rotación usual para la formulación del problema
(ℜ4, ⊕, •) es un espacio vectorial real. La transformación < inverso. 3) Formular el problema cinemático inverso en la
•,• > : ℜ4 x ℜ4 → ℜ, dada por: configuración no deformada. 4) Construir las ecuaciones de
3 posición en la configuración de referencia usando la rotación
< p,q >= ∑pq
i =0
i i ∈ℜ usual para la formulación del problema directo. 5) Formular
el problema cinemático directo en la configuración no
es un producto interno en ℜ4 y la norma asociada es: deformada. 6) Construir las ecuaciones de posición en la
1 configuración deformada usando la rotación usual para la
p = <p,q> 2 = ( p02 + p12 + p22 + p32 ) formulación del problema inverso. 7) Formular el problema
cinemático inverso en la configuración deformada. 8)
Por lo tanto, la estructura Q=(ℜ4, ⊕, ⊗, •, • ), es un Construir las ecuaciones de posición en la configuración
espacio vectorial normado el cual se llamará Espacio deformada usando la rotación usual para la formulación del
vectorial de Quaterniones y sus elementos Quaterniones problema directo. 9) Formular el problema cinemático
[11]. Considérese ahora los siguientes subespacios directo en la configuración deformada. 10) Programar y
vectoriales de Q: simular las ecuaciones generadas en LABVIEW.
QR = ( a,0,0,0) : a ∈ ℜ) ⊂ Q; QV =((0,b,c,d) :
Nota: Por razones de espacio solo se muestra la modelación
b,c,d ∈ ℜ3),
del robot en la configuración no deformada.
donde QR y QV es un espacio vectorial real en ℜ y QV es un
espacio en ℜ3, luego entonces se puede representar el MODELACIÓN DEL ROBOT
espacio Q como sigue [11]:
Q = QR ⊕ QV ≡ { p∈Q: p=pR ⊕ pV, pR∈QR , pV∈QV}. De acuerdo con la figura 1, el multicuerpo en estudio está
Las transformaciones TR: QR →ℜ y TV : QV →ℜ3, formado por 5 eslabones rígidos denominados E1, E2, E3, E4
definidas por : y T (la tierra del sistema). Los eslabones están conectados
TR ( a,0,0,0) = a ; TV (0,b,c,d)= (b,c,d) por juntas rotacionales llamadas J1, J2, J3, J4, y J5 según se
son isomorfismos. Por lo tanto, si p=(a,b,c,d) ∈ Q, entonces muestra en la figura 1. Sobre las juntas J1 y J2 se localizan
los actuadores M1 y M2 los cuales producirán el movimiento
se puede expresar a “p” como sigue:

© 2009 ICECE March 08 - 11, 2009, Buenos Aires, ARGENTINA


VI International Conference on Engineering and Computer Education
1253
del robot. En la conexión de los eslabones E3 y E4 se localiza 1) e2I =ρ(p, e2 ) = p ⊗ e2 ⊗ p ; e2II = ρ(q, e2 )= q⊗
una herramienta con la cual se realizará una operación. El
movimiento del robot y las trayectorias de la herramienta e2 ⊗ q (4)
están restringidas a moverse en el plano (x, y). La cadena en
estudio, es de dos grados de libertad. En robot está 2) e2III =ρ(r, e2 )= r ⊗ e2 ⊗ r ; e2IV =ρ(s, e2 )= s ⊗
compuesto por dos cadenas cinemáticas denominadas CC1 y
CC2, respectivamente. e2 ⊗ s
Aquí, p, q, r, s∈ ℜ4 son Quaterniones de norma unitaria.
Esto es:
p02 + p32 = 1 ; q02 + q32 = 1; r02 + r32 = 1; s02 + s32 = 1 (5)
Por lo tanto, las ecuaciones de lazo (3) se escriben en
términos de la base inercial fija de la manera siguiente:
1) Γpot , 0 = Γ1, 0 ⊕ l3,1 • { p ⊗ e2 ⊗ p } ⊕ l pot ,3

• { r ⊗ e2 ⊗ r } (6)

2) Γpot , 0 = Γ2, 0 ⊕ l 4, 2 • { q ⊗ e2 ⊗ q } ⊕ l pot , 4

• { s ⊗ e2 ⊗ s }
Por otro lado, las relaciones entre los componentes de los
Quaterniones y las rotaciones son:
FIGURA. 1 θ1 θ1
ARQUITECTURA DEL ROBOT DELTA p={p0,0,0,p3};p0=Cos ;p1=±Sen (7)
2 2
El objetivo en esta sección es determinar las ecuaciones θ2 θ2
q = {q0,0,0, q3}; q0 = Cos ; q1 = ± Sen
cinemáticas de posicionamiento que permitan determinar las 2 2
coordenadas del punto “pot” mostrado en la figura 1. Para
ello, se definen vectores de posición sobre el robot en θ3 θ3
r= {r0,0,0, r3}; r0 = Cos ; r1 = ± Sen
estudio como se muestra en la figura 2. Las coordenadas del 2 2
punto terminal “pot” se determinan a través de las θ4 θ4
ecuaciones de lazo siguientes: s= {s0,0,0, s3}; s0 = Cos ; s1 = ± Sen
1) Γpot , 0 = Γ1, 0 ⊕ L3,1 ⊕ L pot ,3 (1) 2 2
Aquí, θ1, θ2, θ3, θ4∈ ℜ son los desplazamientos angulares de
2) Γpot , 0 = Γ2,0 ⊕ L4, 2 ⊕ L pot , 4 referencia de los eslabones medidos desde el eje X.
Para relacionar los desplazamientos angulares de los
eslabones que componen al robot en estudio, es necesario
asociar bases locales sobre los eslabones como se muestra en
la figura 2. Dichas relaciones son las siguientes:
I II
L3,1 = l3,1 • e2 ; L4, 2 = l4, 2 • e2 ; L pot ,3 = l pot ,3 •
III IV
e2 ; L pot , 4 = l pot , 4 • e2 (2)
siendo li,j∈ℜ las longitudes principales de los eslabones. Por
lo tanto, las expresiones (1) se escriben de la manera
siguiente:
1) Γ pot , 0 = Γ1, 0 ⊕ l3,1 • e2 ⊕ l pot ,3 • e2
I III
(3)

2) Γ pot , 0 = Γ2, 0 ⊕ l 4, 2 • e2
II IV
⊕ l pot , 4 • e2

Las rotaciones de la base inercial fija localizada en el


origen de coordenadas se pueden escribir en términos de
Quaterniones, de la manera siguiente: FIGURA. 2
CONFIGURACION NO DEFORMADA DEL ROBOT.

© 2009 ICECE March 08 - 11, 2009, Buenos Aires, ARGENTINA


VI International Conference on Engineering and Computer Education
1254
Una vez generados los modelos relacionados con la
configuración no deformada del robot, se deben formular los
problemas cinemáticos, esto es:

- Formulación del problema inverso


Dados Γ1, 0 ∈ ℜ4, Γ2, 0 ∈ ℜ 4, l3,1 , l 4, 2 , l pot ,3 , l pot , 4 ∈
ℜ+, Γpot , 0 ∈ ℜ 4, encuentre: p = {p0 ,0,0, p3}, q = {q0,0,0,
q3}, r = {r0 , 0, 0, r3} y s = {s0, 0,0, s3} tal que las
expresiones de lazo (6) sean satisfechas y,

p02 + p32 = 1 ; q02 + q32 = 1 ; r02 + r32 = 1 ; s02 + s32 = 1

- Formulación del problema directo


Dados Γ1, 0 ∈ ℜ 4, Γ2, 0 ∈ ℜ 4, l3,1 , l 4, 2 , l pot ,3 , l pot , 4 ∈
ℜ+, p = {p0 ,0,0, p3}, r = {r0 , 0, 0, r3} con p = r = 1 ,
encuentre Γpot , 0 ∈ ℜ 4 , q = {q0 ,0,0, q3} y {s0 ,0,0, s3} tal
que las expresiones de lazo (6) sean satisfechas y,
q02 + q32 = 1 ; s02 + s32 = 1
Obsérvese que, tanto los modelos del problema inverso,
como los del problema directo generan sistemas de
ecuaciones no lineales y, por lo tanto, es necesario utilizar
métodos numéricos para resolverlos.

PROGRAMACIÓN EN LABVIEW
Los modelos del robot fueron programados en LABVIEW FIGURA. 4
INSTRUMENTOS VIRTUALES Y SUS CONEXIONES
puesto que dicho software puede utilizarse para la
integración mecatrónica. La figura 3 muestra la salida
CONCLUSIONES
gráfica del robot delta.
En este artículo se han construido las ecuaciones
cinemáticas de posicionamiento de un robot Delta tipo RR
usando Quaterniones [11]. Se analizó una configuración del
robot y se formularon los problemas cinemáticos inverso y
directo en dicha configuración. Fue usada la plataforma de
programación LABVIEW para simular los movimientos del
robot. Los resultados obtenidos de este trabajo se resumen
en los puntos siguientes:
• El sistema de ecuaciones para el problema inverso
de posicionamiento fue de 8 ecuaciones algebraicas
no lineales con 8 incógnitas del tipo polinomial.
• El sistema de ecuaciones para el problema directo
de posicionamiento fue de 6 ecuaciones algebraicas
no lineales con 6 incógnitas del tipo polinomial.
• Fue usado Newton Rhapson para solucionar los
modelos del robot, puesto que los modelos son no
FIGURA. 3
SALIDA GRAFICA DEL SIMULADOR DEL ROBOT DELTA
lineales.
• El álgebra Hipercompleja puede ser usada para
La figura 4 muestra todos los instrumentos virtuales y sus modelar las rotaciones de multicuerpos rígidos
relaciones y la figura 5 muestra la explicitación de uno de tanto planares como espaciales.
dichos instrumentos.

© 2009 ICECE March 08 - 11, 2009, Buenos Aires, ARGENTINA


VI International Conference on Engineering and Computer Education
1255
• La formulación del problema cinemático directo [7] Jiménez, E, Reyes, L et al. (2002). Sobre la parametrización de las
rotaciones y reflexiones de multicuerpos rígidos en el plano: Modelación
fue clara y sencilla. cinemática de un robot de dos grados de libertad. Informe interno de
• El software LABVIEW es una herramienta que investigación. ISBN 968 - 36 - 9841 – 7. UNAM-ITESCA.
permite la integración mecatrónica, puesto que es [8] Reyes, Luis. “Sobre la parametrización de las Rotaciones y Reflexiones
posible relacionar los desplazamientos angulares (la de Multicuerpos Rígidos en el plano”. Estudios Ocasionales. Universidad
simulación) los actuadores y el sistema de control. Anahuac del Sur. ISBN 968-64-02-08-X (1998).
• La programación gráfica que permite LABVIEW [9] Ojeda P. Modelación cinemática de posicionamiento de un robot
facilita la construcción de simuladores de robots y paralelo planar tipo RRR usando una variante de los números complejos.
mecanismos. (2003). Tesis de Licenciatura, ENEP Aragón, UNAM.
[10] Jiménez E. Simulación de un proceso de manufactura con obstáculo en
REFERENCIAS la línea de producción. México. (1998). (Tesis de Maestría en Ingeniería
Mecánica). UNAM, Facultad de Ingeniería, División de Estudios de
[1] Merlet Jean-Pierre. “Les Robots Paralléles”. Hermés Publishiers, Paris Posgrado, Sección Mecánica.[11] Reyes L. Quaternions: Une
(1990).
[13] Jiménez E., Cuenca F., Reyes L., Pérez A., Delfín J., Ruiz E., Ojeda E.
[2] Min Ki Lee, Kun Woo Park. “Kinematic and Manipulator for Modelación cinemática de posicionamiento de un robot paralelo planar tipo
Enlarging Workspace and Avoiding Singularities”. IEEE Transaction on rrr usando una números complejos.(2003). Segundo congreso de la
Robotics and Automation Vol. 15, No. 6 (1999). Asociación Mexicana de Mecatrónica A.C. Universidad Anáhuac del Sur.
México D.F.
[3] Luc Baron, J. Angeles. “The Direct Kinematics of Parallel Manipulators
Under Joint-Sensor Redundancy”. IEEE Transaction on Robotics and [14] Getting Started with LabView and virtual intruments. National
Automation Vol. 16, No. 1, (2000). Instruments 2003.

[4] Zhiyoug Wang., Fathi Ghorbel. “Control of Closed Chains Using a AGRADECIMIENTOS
Singularly Perturbed Dynamics Model”. Transaction of the ASME. Vol.
128, Pp 142-151, (2006). Los autores de este trabajo agradecen a la Universidad La
[5] Fathi Ghorbel. “Research in Robot Motion Control”. Proc. Of the Salle Noroeste, al Instituto Tecnológico Superior de Cajeme,
Workshop on Scientific Research Outlook in the New Millennium: Science a la Universidad Tecnológica de Sonora, a la empresa
& Technology. Pp 1383-1398, Universidad of Sharjah, UAE. April 24-24 Impulsora de Desarrollo Dinámico S.A. de C.V. y al grupo
(2000). de operación Mantenimiento y Manufacturade IDDSA.
[6] Fathi Ghorbel., Oliver Chételat., Roland Longchemp. “A Reduced Dichas instituciones pertenecen a la RED ALFA.
Model for Constrained Rigid Bodies with Applications to Parallel Robots”.
Proc. Of the IFAC Symposium on Robot Control SYROCO´94, pp 57-62,
Capri, Italy, September 12-21, (1994).

FIGURA 5
INSTRUMENTO VIRTUAL DE LOS MODELOS CINEMATICOS

© 2009 ICECE March 08 - 11, 2009, Buenos Aires, ARGENTINA


VI International Conference on Engineering and Computer Education
1256

Вам также может понравиться