Sie sind auf Seite 1von 12

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/257684390

Desarrollo de una Nueva Solución Compacta a la Cinemática de Manipuladores


Robóticos basada en Cuaterniones Duales

Article  in  Revista Iberoamericana de Automatica e Informatica Industrial (RIAI) · October 2011


DOI: 10.1016/j.riai.2011.09.012

CITATION READS

1 473

6 authors, including:

J. Ramirez-Gordillo Emmanuel Alejandro Merchán-Cruz


Instituto Politécnico Nacional Instituto Politécnico Nacional
9 PUBLICATIONS   14 CITATIONS    39 PUBLICATIONS   135 CITATIONS   

SEE PROFILE SEE PROFILE

Esther Lugo Ricardo Gustavo Rodríguez Cañizo


Universidad Tecnológica de la Mixteca Instituto Politécnico Nacional
36 PUBLICATIONS   45 CITATIONS    19 PUBLICATIONS   22 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Modeling of compaction caused by the traffic of agricultural machinery in soils dedicated to the cultivation of sugarcane in the province of Villa Clara, Cuba View project

Robotic mechanisms for physical rehabilitation View project

All content following this page was uploaded by J. Ramirez-Gordillo on 23 January 2017.

The user has requested enhancement of the downloaded file.


Revista Iberoamericana de Automática e Informática industrial 8 (2011) 334–344

Desarrollo de una Nueva Solución Compacta a la Cinemática de Manipuladores


Robóticos basada en Cuaterniones Duales
J. Ramírez-Gordillo a, , E. A. Merchán-Cruz a, E. Lugo-González b, R. G. Rodríguez-Cañizo a,
R. Ponce-Reynoso b, G. Urriolagoitia-Sosa b
a
Escuela Superior de Ingeniería Mecánica y Eléctrica, IPN, Unidad Azcapotzalco, Av. de las Granjas #682, Col. Sta. Catarina, C.P. 02250, México D.F., México.
b
Escuela Superior de Ingeniería Mecánica y Eléctrica, IPN, Unidad Zacatenco, Av. IPN s/n, Col. Lindavista, C.P. 07140, México D.F., México.

Resumen

Este trabajo presenta una nueva solución compacta basada en cuaterniones duales para el desarrollo de la cinemática de
manipuladores robóticos. Se plantea el desarrollo de una herramienta en forma completa para poder observar claramente su
correlación con el método de las matrices de transformación homogénea derivadas a partir de los parámetros de Denavit-
Hartenberg. Se proponen herramientas para simplificar el uso de los cuaterniones duales para la obtención del modelo cinemático de
mecanismos de cadena abierta definiendo la regla de la cadena aplicada a estos. Finalmente se ilustra su aplicación a un par de casos
de estudio. Copyright ©2011 CEA. Publicado por Elsevier España, S.L. Todos los derechos reservados.

Palabras Clave:
Modelo Cinemático, Cuaterniones Duales, Manipuladores Robóticos, Solución Compacta.

1. Introducción El desarrollo de una solución compacta al problema


cinemático de manipuladores robóticos, conlleva a documentar
Las matrices de transformación homogénea son contempladas el hecho que las soluciones propuestas en Althoefer (1996) y
como base a la solución en la cinemática de mecanismos posteriormente en Merchán-Cruz (2005) no pueden generalizarse
articulados en la mayoría de la literatura, esta simplifica el para el caso de manipuladores espaciales, porque en los
problema cuando se trata de manipuladores no redundantes e algoritmos ó convergen para posición u orientación.
híper-redundantes. Sin embargo, un problema adicional que se Sin embargo, al obtener los mejores resultados tratan de
presenta es la inherente singularidad debido a la ortogonalidad ajustar el algoritmo con algún método de corrección, aún así la
de las matrices en las configuraciones de los manipuladores de desviación en la posición/orientación es grande. Por lo anterior,
cadena abierta, pero el uso de una estrategia como los algoritmos no solo es necesario encontrar una herramienta matemática que
genéticos multiobjetivo son capaces de resolver un sistema de no permita generar singularidades en las configuraciones
ecuaciones no lineal de un problema sobredeterminado para una espaciales, sino también mantener una relación estrecha entre la
solución inversa, aún más rápida que un método numérico posición/orientación como una entidad.
tradicional como el Newton-Raphson y con la ventaja de no Los trabajos de Hamilton (1853), Cayley (1889), y
requerir una estimación inicial aproximada de las restricciones posteriormente Tait et al. (1890) como base de los cuaterniones
para asegurar la convergencia del mismo. No obstante, esto permiten desarrollar en este trabajo, una estrategia para obtener
implica un ajuste de coeficientes o pesos en cada ecuación para una solución práctica como el producto de matrices pero sin las
poder obtener una función de aptitud multiobjetivo que funcione singularidades y con un ahorro de tiempo en el cálculo en
adecuadamente y en forma auto-adaptiva, esto no es fácil de operaciones como se demuestra en Salamin (1995).
tratar cuando se quieren generan trayectorias como se menciona La herramienta del cual se habla, está basada en los
en Ramírez-Gordillo et al. (2009); Merchán-Cruz et al. (2011).* cuaterniones y cuyas aplicaciones han sido realizadas en
Berthold (1987); Funda (1988); Funda et al. (1990); Hart et al.
(1994); Sánchez-Peña et al. (2005), que posteriormente sobre los
*
Autor en correspondencia.
cuaterniones duales se pueden observar en Perez et al. (2004);
Correos electrónicos: jramirezg@ipn.mx(Javier Ramírez-Gordillo), Daniilidis et al. (1996); Akyar (2008); Sahul et al. (2008); Husty
eamerchan@ipn.mx(Emmanuel A. Merchán-Cruz), elugog@ipn.mx et al. (2007); Pennestrì et al. (2009) como trabajos de recién
(Esther Lugo-González), rgrodriguez@ipn.mx(Ricardo G. Rodríguez- aplicación sobre manipuladores robóticos y mecanismos de
Cañizo), rodoxponce@yahoo.com(Rodolfo Ponce-Reynoso). cadena cinemática cerrada.

© 2011 CEA. Publicado por Elsevier España, S.L. Todos los derechos reservados
doi:10.1016/j.riai.2011.09.012
J. Ramírez-Gordillo et al. / Revista Iberoamericana de Automática e Informática industrial 8 (2011) 334–344 335

Esta herramienta puede generarse para que su empleo sea 2.1 Cinemática de Manipuladores Basado en Cuaterniones
sistemático y simplifique las operaciones de cálculo, así como Duales
las restricciones en un algoritmo, para ello es necesario proponer
un análisis con el objetivo de obtener una compatibilidad directa El uso de cuaterniones duales tiene la ventaja de proporcionar
con (1) y descrita en Denavit et al. (1955). una formulación conveniente para determinar las ecuaciones
cinemáticas de manipuladores robóticos en términos de los ejes
ªcos Ti  senT cos D senT senD a cos T º en cada articulación, así, el número de ecuaciones necesarias
i i i i i i
i  1A
« senT cos T cos D  cos T senD a senT » para cada la posición de la herramienta se reducen. Por lo
« i i i i i i i» (1)
i « 0 senD cos D d » anterior, el marco de referencia que se establece y las
i i i »
«
¬ 0 0 0 1 ¼ operaciones sobre el producto del cuaternión dual permiten tener
una relación entre rotación y traslación.
En donde: Con base en las transformaciones homogéneas relacionadas
și, Įi, ai, di : Son los parámetros Denavit-Hartenberg. con la rotación RZi-1,și, traslación TZi-1,di, traslación TXi-1,Įi y
i-1
Ai : Es la matriz de transformación Homogénea. rotación RXi-1,Įi respectivamente, originadas en la representación
Denavit-Hartenberg. Es posible obtener a través de los
Así, la matriz homogénea final 0Ti es el producto de las cuaterniones una expresión para generar la parte dual y
matrices homogéneas en cada articulación y que describen el configurar un cuaternión dual, donde se relacionen las rotaciones
movimiento espacial de la herramienta en el robot como se y translaciones de cada articulación.
muestra en (2). El plano hipercomplejo muestra en i, j y k un cuaternión puro
y como un cuaternión por cada vector relacionado con el eje real
n w, donde un cuaternión puro cumple con algunas propiedades
0
Ti – i 1
Ai (2) relacionadas con el producto vectorial (Figura 1).
i 1

2. Definición del Problema: Cinemática de Manipuladores


Basado en Cuaterniones Duales
j·k=i
La cinemática de manipuladores robóticos a través del k·i=j
álgebra matricial es sencilla de comprender, pese a que las
consideraciones de ortogonalidad y singularidades en sistemas
redundantes causan complicaciones en el momento de generar
trayectorias que definan orientación y posición sin tener la
necesidad de solucionarla a través de un enfoque inverso. No i·j=k

obstante el uso del cuaternión dual permite evitar este problema,


e incluso su configuración presenta opciones de interpolación de i·i=i2=-1

una trayectoria entre dos puntos, manteniendo una relación


estrecha con los desplazamientos sucesivos de tornillo.
Figura 1: Plano Hipercomplejo
Los desplazamientos sucesivos de tornillo, describen el
movimiento general de un cuerpo rígido por medio de una
Con base en la teoría del cuaternión es posible obtener un
rotación en torno a un eje único y una traslación a lo largo de un
cuaternión dual que describa la rotación y traslación de un
eje paralelo al eje de rotación en forma finita o infinitesimal,
cuerpo rígido respecto a un sistema de coordenadas (Figura 2).
simplificando el cálculo del Jacobiano y el análisis de las
singularidades como se describen en Aracil et al. (2006) y en
Kula et al. (2006), los cuales son empleados en la cinemática de
cuerpos rígidos. Sin embargo, en Aissaoui et al. (1996) señala
que existen ciertas incertidumbres en las direcciones de los ejes
finito de tornillo en la valoración de la orientación y de la
posición entre el movimiento de las articulaciones.
Por lo tanto, es necesario presentar en una forma
convencional el empleo de cuaterniones duales a la solución del
problema cinemático a través de sus ventajas siguientes:
-El álgebra del cuaternión dual es sencilla como el álgebra
matricial y mantiene la ortogonalidad en la matriz.
-No hay seguridades en rotaciones espaciales y representan
menor cantidad de operaciones en el cálculo que con a) b)
matrices. Figura 2: a) Rotación en î alrededor de x; b) Traslación del sistema sobre x,y,z.
Por lo anterior, el marco de referencia y las operaciones sobre
el producto del cuaternión dual pueden simplificar el problema a La ecuación (3) describe un término de desplazamiento sobre
pesar que el producto de estos no es conmutativo ni asociativo. el eje Z con d unidades en forma análoga de un cuaternión
identificado con la entidad dual.
336 J. Ramírez-Gordillo et al. / Revista Iberoamericana de Automática e Informática industrial 8 (2011) 334–344

k˜j=-i
d
q z , dH 0 kH (3) -1 -j -k -i j˜i=-k
2
i˜k=-j
Línea principal ĺ i j k i j k
Así, el producto de un cuaternión de rotación y la obtención i˜j=k
de su dual de traslación se puede obtener a través de (4). k i j j˜k=i
i˜i=j˜j=k˜k=i˜j˜k=-1 k˜i=j
§ §T · § T · ·§ d · d §T · d §T ·
H qˆ z ,dH qz ,T qz ,dH ¨ cos¨ ¸  sin¨ ¸k ¸¨ 0  kH ¸ cos¨ ¸kH  sin¨ ¸H (4)
© ©2¹ © 2 ¹ ¹© 2 ¹ 2 ©2¹ 2 ©2¹ Figura 3: Producto del cuaternión

En donde: Ejemplo: Se toman de la línea principal los dos primeros


İqz,dz : Dual de rotación/translación en Z. elementos y se realiza en producto i˜j=k, el resultado se muestra
en el primer elemento del conjunto mostrado por debajo de la
Por lo tanto, el cuaternión dual DQz,ș,d que describe la línea principal, sucesivamente se realiza el mismo procedimiento
rotación de ș sobre k seguida de una traslación en d unidades para el siguiente par de elementos j˜k=i hasta obtener k˜i=j en
sobre el eje Z se muestra en (5). sentido izquierda-derecha. Por otro lado, en sentido derecha-
izquierda con los elementos k˜j=-i, j˜i=-k y i˜k=-j (Figura 3).
ª § Ti · § Ti · d i § Ti · di §T · º El mismo principio se utiliza para agregar elementos
DQz ,T ,d «cos¨ 2 ¸ sin¨ 2 ¸k 
2
sin¨ ¸H
©2¹ 2
cos¨ i ¸kH »
©2¹ ¼
(5)
¬ © ¹ © ¹ complementarios que permitan generalizar el producto de
cuaterniones duales (Figura 4).
Por otro lado, para el desplazamiento en el eje X de a
unidades en forma análoga de un cuaternión identificado con la
entidad dual se muestra en (6). -1 [j k i] -j -k -i 1
k i j k i j
a
qx , aH 0 iH (6) k k i j k
2
Complementos
Así, mediante el mismo procedimiento se obtiene el dual de
Figura 4: Elementos complementarios
rotación/traslación para X como se describe en (7).

§ §D · d · a a §D ·
Una vez organizados dichos elementos, se pueden realizar las
§ D · ·§ §D ·
H qˆ x ,aH q x ,D q x ,aH ¨ cos¨ ¸  sin¨ ¸i ¸¨ 0  iH ¸ cos¨ ¸iH  sin¨ ¸H (7) operaciones que requiere el producto de dos cuaterniones duales,
© ©2¹ © 2 ¹ ¹© 2 ¹ 2 ©2¹ 2 ©2¹
incorporando el símbolo İ y cuya propiedad es İ2=0.
Por lo tanto, el cuaternión dual DQx,a,Į que describe la Así, es posible realizar el producto con İ de manera
rotación de Į sobre i seguida de una traslación con a unidades conmutativa frente a los operadores i, j, k. Por lo tanto, las
sobre el eje X se muestra en (8). operaciones se elaboran en sentido de abajo-arriba-derecha-
izquierda y abajo-arriba-izquierda-derecha (Figura 5).
ª § Di · § Di · ai § Di · ai §D · º
DQx , a ,D «cos¨ 2 ¸ sin¨ 2 ¸i  2 sin¨ 2 ¸H 2
cos¨ i ¸iH »
©2¹ ¼
(8) i·j=k
¬ © ¹ © ¹ © ¹
-1 j k i -j -k -i · 1İ j·k=i
Sin embargo, el producto de los cuaterniones duales tiene dos = k·i=j
representaciones basadas en la propiedad de no ser conmutativo k i j k i j k
ni asociativo, es por ello que se propone un método simple para · · İ
k i j k k·j=-i
recordar las operaciones de los cuaterniones duales en cualquiera j·i=-k
de los casos. i·k=-j
Como primer paso, se contemplan las operaciones básicas de Operaciones hechas de Operaciones hechas de
los cuaterniones con una pequeña tabulación, la cual es la base abajo-arriba-derecha-izquierda abajo-arriba-izquierda-derecha
principal para multiplicar dos cuaterniones de manera simple. Se jİ·k=j·kİ= iİ iİ·k=i·kİ=-jİ
comienza tomando en cuenta el conjunto de los elementos iİ·j=i·jİ= kİ jİ·i=j·iİ=-kİ
complejos i, j, k; estos se repiten en seguida formando una línea kİ·i=k·iİ= jİ kİ·j=k·jİ=-iİ
principal para representar las operaciones de producto entre ellos iİ·i=i·iİ=jİ·j=j·jİ=kİ·k=k·kİ=-1İ
(Figura 3). İ2=0
Así, en la parte inferior de la línea principal muestra los
Figura 5: Elementos complementarios
resultados de dichas operaciones de éstas, realizadas en sentido
de izquierda a derecha; en la parte superior se muestran también
Ejemplo: Se realiza el producto del primer par de elementos
los resultados de las operaciones hechas en sentido derecho a
situados en el centro de la línea principal en el sentido abajo-
izquierdo, mostrándose en el extremo derecho todas aquellas
arriba-derecha-izquierda jİ·k=iİ, donde el operador İ se
operaciones del producto entre dos cuaterniones (figura 3).
encuentra frente al número complejo j, sin embargo, j·kİ=iİ tiene
a İ frente al número complejo k, presentando en mismo resultado
iİ (Figura 5).
J. Ramírez-Gordillo et al. / Revista Iberoamericana de Automática e Informática industrial 8 (2011) 334–344 337

En cambio, la operación kİ·j=-iİ realizada en el sentido El producto de un cuaternión de referencia respecto a uno que
abajo-arriba-izquierda-derecha del último par de elementos (lado gira en el espacio está representado por (11), esto implica que los
derecho) no es conmutativa pero el símbolo İ con los complejos elementos se reorganicen de tal forma que pueda ser fácil de
k, j si lo es, así k·jİ=-iİ. Por lo anterior, el producto de interpretar.
cuaterniones duales puede mostrarse en la tabla 1 y representada
por (9). u 1 i j k A1 A2 A3 A4
W w wi wj wk A1 w x y z
Tabla 1: Productos de Cuaterniones duales Xi xi x xk  xj Ÿ Ai xi wi  zi yi (11)
Yj yj  yk  y yi Aj yj zj wj  xj
q*p p1.1 p2.i p3.j p4.k p5.1İ p6.iİ p7.jİ p8.kİ
q1.1 1 i j k 1İ iİ jİ kİ Zk zk zj  zi z Ak zk  yk xk wk
q2.i i -1 k -j iİ -1İ kİ -jİ
q3.j j -k -1 i jİ -kİ -1İ iİ
q4.k k j -i -1 kİ jİ -iİ -1İ
Por otro lado, el producto de un cuaternión que gira en el
q5.1İ 1İ iİ jİ kİ 0 0 0 0 espacio respecto al cuaternión de referencia está representado en
q6.iİ iİ -1İ kİ -jİ 0 0 0 0 (12), que de igual forma los elementos son reorganizados.
q7.jİ jİ -kİ -1İ iİ 0 0 0 0
q8.kİ kİ jİ -iİ -1İ 0 0 0 0
u W Xi Yj Zk B1 Bi Bj Bk
1 w xi yj zk B1 w xi yj zk
Q1 q1 * p1 - q2 * p2 - q3 * p3 - p4 * p4 i wi x yk  zj Ÿ B2 x wi  zj yk (12)
Q2.i q2 * p1  q1 * p2 - q4 * p3  p3 * p4 j wj  xk  y zi B3  y zi wj  xk
Q3.j q3 * p1  q4 * p2  q1 * p3 - p2 * p4 k wk xj  yi z B4 z  yi xj wk
Q4.k q4 * p1 - q3 * p2  q2 * p3  p1 * p4
Q5.H q5 * p1 - q6 * p2 - q7 * p3 - p8 * p4  q1 * p5 - q2 * p6 - q3 * p7 - q4 * p8
(9)
Reorganizadas en una forma matricial A y B pueden ser
Q6.iH q6 * p1  q5 * p2 - q8 * p3  p7 * p4  q2 * p5  q1 * p6 - q4 * p7  q3 * p8
multiplicadas a través del álgebra matricial, como se muestra en
Q7.jH q7 * p1  q8 * p2  q5 * p3 - p6 * p4  q3 * p5  q4 * p6  q1 * p7 - q2 * p8
(13) y su desarrollo en (14) y (15).
Q8.kH q8 * p1 - q7 * p2  q6 * p3  p5 * p4  q4 * p5 - q3 * p6  q2 * p7  q1 * p8
ªw  x  y  z º ª w x y z º
« »« »
De modo que el producto resultante de (5) y (8) permiten «x w  z y »« x w  z y »
mantener las características del eslabón con respecto a un marco AuB «
«y
»« » (13)
z w  x » « y z w  x»
de referencia anterior y respecto a los movimientos relativos « »« »
«¬ z  y x w »¼ «¬  z  y x w »¼
compatible con los parámetros Denavit-Hartenberg, al mismo
tiempo que facilita tener en cualquier caso un marco de ª w 2  x 2  y 2  z 2 wx  xw  yz  zy wy  xz  yw  zx wz  xy  yx  zwº
referencia establecido por el usuario y evitar las singularidades « 2 2 2 2 »
« xw  wx  zy  yz w  x  y  z xy  wz  zw  yx xz  wy  zx  yw»
debido al manejo de ángulos medios en una relación de M
« yw  zx  wy  xz yx  zw  wz  xy 2 2
w x  y z 2 2
yz  zy  wx  xw»
(14)
« »
rotación/traslación de los sistemas coordenados en cada ¬ zw  yx  xy  wz zx  yw  xz  wy zy  yz  xw  wx w 2  x 2  y 2  z 2 ¼
articulación como se muestra en (10).
ªw2  x 2  y 2  z 2 0 0 0 º
« »
0 w2  x 2  y 2  z 2 2 xy  2 zw xz  wy  zx  yw»
ª §T · §D · º M «
cos¨ i ¸ cos¨ i ¸
«
« ©2¹ © 2¹
»
»
«
«
0 2 xy  2 zw w  x2  y2  z 2
2
yz  zy  wx  xw»
» (15)
§ Ti · § Di · ˆ ¬ 0 2 xz  2 yw 2 yz  2 xy w2  x 2  y 2  z 2 ¼
« cos¨ ¸ sin¨ ¸i »
« ©2¹ © 2¹ »
« §T · §D · » ª qw º
« sin¨ i ¸ sin¨ i ¸ ˆj » «q » La matriz M de (15) puede simplificarse dividiendo entre
« ©2¹ © 2¹ »
« § Ti · § Di · ˆ »
« x»
« qy » w2+x2+y2+z2.
« sin¨ ¸ cos¨ ¸k » « »
« ©2¹ © 2¹ » « qz »
T
DQDH DQ z ,T ,a DQ x ,a ,D
« § di § T i · § D i · ai § Ti · § Di · · » «qwH » (10) ª w2  x 2  y 2  z 2 º
« ¨  2 sin¨© 2 ¸¹ cos¨© 2 ¸¹  2 cos¨© 2 ¸¹ sin¨© 2 ¸¹ ¸H » « » « w2  x 2  y 2  z 2 0 0 0 »
«© ¹ »
« q xH » « 2 2 2 2 »
«§¨  d i sin§¨ T i ·¸ sin§¨ D i ·¸  ai cos§¨ T i ·¸ cos§¨ D i ·¸ ·¸iˆH » « w x y z 2 xy  2 zw 2 yw  2 xz »
« q yH » 0
«© 2 ©2¹ © 2¹ 2 © 2 ¹ © 2 ¹¹ »
« w2  x 2  y 2  z 2 w2  x 2  y 2  z 2 w2  x2  y2  z2 »
« »
« »
¬ qzH ¼
M « 2 xy  2 zw w  x2  y2  z2
2
2 yz  2 xw » (16)
« §¨ d i cos§¨ T i ·¸ sin§¨ D i ·¸  ai sin§¨ T i ·¸ cos§¨ D i ·¸ ·¸ ˆjH » « 0
w2  x 2  y 2  z 2 w2  x 2  y 2  z 2 w2
»
 x2  y2  z2 »
«©2 2 2 2 2 2 «
© ¹ © ¹ © ¹ © ¹¹ »
« §d « 2 xz  2 yw 2 yz  2 xy w2  x2  y2  z2 »
T D a T D · »
« ¨ i cos§¨ i ·¸ cos§¨ i ·¸  i sin§¨ i ·¸ sin§¨ i ·¸ ¸kˆH » « 0 »
¬ w2  x 2  y 2  z 2 w2  x 2  y 2  z 2 w2  x2  y2  z2 ¼
¬« © 2 ©2¹ © 2¹ 2 © 2 ¹ © 2 ¹ ¹ ¼»
ª1 0 0 0 º
« 1  2 y 2  z2 2 xy  2 zw 2 yw  2 xz »
«0 »
« w2  x 2  y2  z2 w2  x2  y2  z2 w2  x 2  y 2  z 2 »
2.2 Cuaterniones Duales y Matrices de Trasformación M « 2 xy  zw 1  2 x 2  z2 2 yz  2 xw » (17)
«0 w2  x 2  y2  z2 w2  x2  y2  z2 w 2  x 2  y 2  z 2 »»
Homogénea «
2 xz  yw 2 yz  2 xy 1  2 x  y »
2 2
«0
«¬ w2  x 2  y2  z2 w2  x2  y2  z2 w 2  x 2  y 2  z 2 »¼
La transformación de un cuaternión dual a una matriz de
transformación homogénea es necesaria para visualizar los
Se sabe qué w2+x2+y2+z2=1, entonces en (17) puede ser
resultados, sin embargo, obtener una equivalencia con la matriz
representada por (18), a través de ésta se transforma un
de transformación homogénea representada por la convención
cuaternión a una matriz de rotación y mediante las identidades
Denavit-Hartenberg tiene una parte compleja y ésta es el
conocidas se puede desarrollar la expresión (10)
desplazamiento, el cual se demuestra en los siguientes
desarrollos.
338 J. Ramírez-Gordillo et al. / Revista Iberoamericana de Automática e Informática industrial 8 (2011) 334–344

ª1  2 q y2  q z2 2 q x q y  q z qw 2 q x q z  q y qw º § § T · § T ·§ 1  cos D i ·
2¨¨ cos ¨ i ¸ sin ¨ i ¸¨
§ T · § T ·§ 1  cos D i · ·
¸  sin ¨ i ¸ cos ¨ i ¸¨ ¸ ¸¸
« » © © 2 ¹ © 2 ¹© 2 ¹ © 2 ¹ © 2 ¹© 2 ¹¹
R «2 q x q y  q z qw 1  2 q  q 2 q y q z  q x qw » (18)
2 2
x z §T · §T · §T · §T · §D · §T · §T · §T · §T · §D ·
2 cos¨ i ¸ sin¨ i ¸ 2 cos¨ i ¸ sin¨ i ¸ cos¨ i ¸ 2 sin¨ i ¸ cos¨ i ¸ 2 sin¨ i ¸ cos¨ i ¸ cos¨ i ¸
«¬ 2 q x q z  q y q w 2 q y q z  q x q w 1  2 q x  q y »¼
2 2
© 2¹ © 2¹ © 2¹ © 2¹ © 2 ¹ © 2¹ © 2¹ ©2¹ ©2¹ © 2¹
2 2 2 2
§T T · §T T ·
sin¨ i  i ¸  sin¨ i  i ¸
Al utilizar las identidades trigonométricas descritas por (19), § § Ti · § Ti · · 2 2¹ © 2 2 ¹ sin T
2¨ cos¨ ¸ sin¨ ¸ ¸ 2 ©
(20), (21), (22), (23) y (24), son suficientes para reducir cada © © 2 ¹ © 2 ¹¹ 2
i

término de la ecuación (18).


§ § § T · § D · ·2 § § T · § D · ·2 ·
R 2,2 1  2 q x2  q z2 1  2¨ ¨¨ cos¨ i ¸ sin ¨ i ¸ ¸¸  ¨¨ sin ¨ i ¸ cos¨ i ¸ ¸¸ ¸
§ x· 1  cos x ¨© © 2 ¹ © 2 ¹¹ © © 2 ¹ © 2 ¹¹ ¸
© ¹
sin¨ ¸ (19) § § 1  cos T i ·§ 1  cos D i · § 1  cos T i ·§ 1  cos D i · ·
©2¹ 2 1  2¨ ¨ ¸¨ ¸¨ ¸¨ ¸¸
©© 2 ¹© 2 ¹ © 2 ¹© 2 ¹¹
§ x· 1  cos x § § 1  cos D i  cos T i  cos T i cos D i · § 1  cos D i  cos T i  cos T i cos D i · ·
cos¨ ¸ (20) 1  2¨ ¨ ¸¨ ¸¸
©2¹ 2 ©© 4 ¹ © 4 ¹¹
2  2 cos T i cos D i
cos x  y  cos x  y 1 2 cos T i cos D i
cos x cos y (21) 4
2
cos x  y  cos x  y § §T · §D · §T · §D · §T · §D · §T · § D ··
sin x sin y (22) R 2,3 2 q y q z  q x q w 2 ¨ sin ¨ i ¸ sin ¨ i ¸ sin ¨ i ¸ cos ¨ i ¸  cos ¨ i ¸ sin ¨ i ¸ cos ¨ i ¸ cos ¨ i ¸ ¸
© ©2¹ © 2¹ ©2¹ © 2¹ ©2¹ © 2¹ ©2¹ © 2 ¹¹
2
§ § D · § D ·§ § T · · 2 § D · § D ·§ § T · · ·
2

sin x  y  sin x  y 2¨ sin¨ i ¸ cos¨ i ¸¨ sin¨ i ¸ ¸  sin¨ i ¸ cos¨ i ¸¨ cos¨ i ¸ ¸ ¸


sin x cos y (23) ¨ © 2 ¹ © 2 ¹© © 2 ¹ ¹
© © 2 ¹ © 2 ¹© © 2 ¹ ¹ ¸¹
2 § § D i · § D i ·§ 1  cos T i · § D i · § D i ·§ 1  cos T i · ·
2 ¨ sin ¨ ¸ cos ¨ ¸¨ ¸  sin ¨ ¸ cos ¨ ¸¨
sin x  y  sin x  y © © 2 ¹ © 2 ¹© 2 © 2 ¹ © 2 ¹© 2
¸¸
cos x sin y (24)
¹ ¹¹
2 § Di · § Di · § Ti · § Di · § Di · §D ·§ Di ·
2 sin¨ ¸ cos¨ ¸ 2 cos¨ ¸ sin¨ ¸ cos¨ ¸ 2 sin¨ ¸ cos¨ i ¸ 2 cos¨ i ¸ sin¨ i ¸ cos¨ i ¸
§T · §D · §D ·
© 2 ¹ © 2 ¹ ©2¹ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ©2¹ © 2¹ © 2¹
2 2 2 2
Al tomar la parte real de (10) y sustituir en (18) se obtiene § § § Di Di · § D i D i · · ·¸
¨ sin
¨ ¨   sin  ¸¸
cada término del primer renglón en la matriz R, simplificándose § § D · § D ··
¨  2 cos T i sin ¨ i ¸ cos ¨ i ¸ ¸ ¨  2 cos T ¨ ©
2 2¹
¸ ¨
© 2 2 ¹ ¸¸
 cos T i sin D i
de la siguiente manera: © © 2 ¹ © 2 ¹¹ ¨ ¨ 2 ¸¸
¨ ¨ ¸¸
© © ¹¹
2 2
§§ § T · § D ·· § § T · § D ·· ·
R 1,1 1  2 q 2y  qz2 1  2¨ ¨  sin¨ i ¸ sin¨ i ¸ ¸  ¨ sin¨ i ¸ cos¨ i ¸ ¸ ¸
Para los elementos del tercer renglón de la matriz R.
¨© © 2 ¹ © 2 ¹¹ © © 2 ¹ © 2 ¹¹ ¸
© ¹
§ § T ·2 § D ·2 §T ·
2 2
§D · · § § T ·2 § § D ·2 2
§ D · ··
1  2¨ sin¨ i ¸ sin¨ i ¸  sin¨ i ¸ cos¨ i ¸ ¸ 1  2¨ sin¨ i ¸ ¨ sin¨ i ¸  cos¨ i ¸ ¸ ¸ § §T · §D · §T · §D · §T · §D · §T · § D ··
¨ ©2¹
© ©2¹ ©2¹ © 2 ¹ ¸¹ ¨ ©2¹ ¨ © 2¹
© © 2 ¹ ¸¹ ¸¹ R 3,1 2 q x q z  q y q w 2¨¨ cos¨ i ¸ sin ¨ i ¸ sin ¨ i ¸ cos¨ i ¸  sin ¨ i ¸ sin ¨ i ¸ cos¨ i ¸ cos¨ i ¸ ¸¸ 0
© © ©2¹ © 2 ¹ ©2¹ © 2 ¹ ©2¹ © 2 ¹ ©2¹ © 2 ¹¹
§ § 1  cos T · 2 · § 1  cos T i · § 2  2 cos T i · 2  2  2 cos T i
1  2¨ ¨¨ i ¸
¸¸ ¸ 1  2¨© ¸ 1 ¨ ¸ cos T i
¨© 2 ¹ ¹ 2 ¹ © 2 ¹ 2 § §T · §D · §T ·
© §D · §T · §D · §T · § D ··
R 3,2 2 q y q z  q x q w 2¨ sin ¨ i ¸ sin ¨ i ¸ sin ¨ i ¸ cos ¨ i ¸  cos ¨ i ¸ sin ¨ i ¸ cos ¨ i ¸ cos ¨ i ¸ ¸
© ©2¹ © 2¹ ©2¹ © 2¹ ©2¹ © 2¹ ©2¹ © 2 ¹¹
§ §T · §D · §T · §D · §T · §D · §T · §D ·· § § D · § D ·§ § T · · 2 § D · § D ·§ § T · · ·
2

R 1,2 2 q x q y  q z q w 2 ¨ cos ¨ i ¸ sin ¨ i ¸ sin ¨ i ¸ sin ¨ i ¸  sin ¨ i ¸ cos ¨ i ¸ cos ¨ i ¸ cos ¨ i ¸¸ 2¨ sin¨ i ¸ cos¨ i ¸¨ sin¨ i ¸ ¸  sin¨ i ¸ cos¨ i ¸¨ cos¨ i ¸ ¸ ¸
© ©2¹ © 2 ¹ ©2¹ © 2 ¹ ©2¹ © 2 ¹ ©2¹ © 2 ¹¹ ¨ © 2 ¹ © 2 ¹© © 2 ¹ ¹ © 2 ¹ © 2 ¹ © © 2 ¹ ¹ ¸¹
©
§ § T · § T ·§ § D · · 2 § T · § T · § § D · ·
2
· § Di Di · §D D ·
2¨ cos¨ ¸ sin¨ ¸¨ sin¨ ¸ ¸  sin¨ ¸ cos¨ ¸¨ cos¨ ¸ ¸ ¸
i i i i i i
§ § D · § D ·§ § § T · · 2 § § T · · 2 · · sin¨  ¸  sin¨ i  i ¸
¨ © 2 ¹ © 2 ¹© © 2 ¹ ¹ © 2 ¹ © 2 ¹© © 2 ¹ ¹ ¸¹ 2 2¹ ©2 2¹
© 2¨ sin¨ i ¸ cos¨ i ¸¨ ¨ sin¨ i ¸ ¸  ¨ cos¨ i ¸ ¸ ¸ ¸ 2 © sin D i
¨ © 2 ¹ © 2 ¹¨ © © 2 ¹ ¹ © © 2 ¹ ¹ ¸ ¸ 2
§ § T · § T ·§ 1  cos Di · § T · § T ·§ 1  cos Di · · © © ¹¹
2¨ cos¨ i ¸ sin¨ i ¸¨ ¸  sin¨ i ¸ cos¨ i ¸¨ ¸¸
© © 2 ¹ © 2 ¹© 2 ¹ © 2 ¹ © 2 ¹© 2 ¹¹
§ Ti · § Ti · § Ti · § Ti · § Di · § Ti · § Ti · §T · §T · §D ·
2 cos¨ ¸ sin ¨ ¸ 2 cos¨ ¸ sin ¨ ¸ cos¨ ¸ 2 sin ¨ ¸ cos¨ ¸ 2 sin ¨ i ¸ cos¨ i ¸ cos¨ i ¸
§ § § T · § D · ·2 § § T · § D · ·2 ·
© 2¹ ©2¹ ©2¹ ©2¹ © 2 ¹ © 2¹ © 2¹ ©2¹ ©2¹ © 2¹ R 3,3 1  2 q x2  q 2y 1  2¨ ¨ cos¨ i ¸ sin¨ i ¸ ¸  ¨ sin¨ i ¸ sin¨ i ¸ ¸ ¸
¨© © 2 ¹ © 2 ¹¹ © © 2 ¹ © 2 ¹¹ ¸
2 2 2 2 © ¹
§ § D ·2 § § T ·2 2
§ T · ·· § 1  cos D i · 2  2  2 cos D i
§T · §T · §D · §T · §T · §D · § D ·§ §T · §T · § T · § T ·· 1  2¨ sin¨ ¸ ¨ cos¨ ¸  sin¨ i ¸ ¸ ¸ 1  2¨
i i
cos D i
 cos¨ i ¸ sin¨ i ¸ cos¨ i ¸  sin¨ i ¸ cos¨ i ¸ cos¨ i ¸ cos¨ i ¸¨  cos¨ i ¸ sin¨ i ¸  sin¨ i ¸ cos¨ i ¸ ¸ ¨ © 2¹ ¨ ©2¹ ¸
©2¹ ©2¹ © 2¹ ©2¹ ©2¹ © 2¹ © 2 ¹© ©2¹ ©2¹ © 2 ¹ © 2 ¹¹ © © © 2 ¹ ¸¹ ¸¹ © 2 ¹ 2
§ § §T T · § T T · ··
¨ ¨ sin ¨ i  i ¸  sin ¨ i  i ¸ ¸ ¸
§ § § Ti · § Ti · · · ¨ cos D ¨  2 © 2 2 ¹ © 2 2 ¹ ¸¸
¨¨ cos D i ¨  2 sin ¨© 2 ¸¹ cos¨© 2 ¸¹ ¸ ¸¸ ¨ ¨ 2 ¸¸
 sin T i cos D i Finalmente, los elementos son validados para la matriz de
© © ¹¹
¨
©
¨
©
¸¸
¹¹ transformación homogénea con respecto a la orientación definida
en (1) de acuerdo a la convención Denavit-Hartenberg.
§ §T · §D · §T · §D · § T · § D · § T · § D ··
R 1,3 2 qx qz  q y qw 2¨ cos¨ i ¸ sin¨ i ¸ sin¨ i ¸ cos¨ i ¸  sin¨ i ¸ sin¨ i ¸ cos¨ i ¸ cos¨ i ¸ ¸
© ©2¹ © 2¹ ©2¹ © 2¹ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹¹ ªcos T i  sin T i cos D i sin T i sin T i º
ª§ § T i T i · § T i T i · ·§ § D i D i · § D i D i · ·º « »
§ Ti · § Ti · § Di · § Di ·
«¨ sin ¨ 2  2 ¸  sin ¨ 2  2 ¸ ¸¨ sin ¨ 2  2 ¸  sin ¨ 2  2 ¸ ¸» R « sin T i cos T i cos D i  cos T i sin T i » (25)
4 cos¨ ¸ sin ¨ ¸ sin ¨ ¸ cos¨ ¸ ¨ © 4« ¹ © ¹ ¸¨ © ¹ © ¹¸ » « »
©2¹ ©2¹ © 2¹ © 2¹ «¨ 2 ¸¨ 2 ¸»
«¬¨© ¸¨ ¸» ¬« 0 sin D i cos T i ¼»
¹© ¹¼
§ sin T sin D ·
4¨ ¸ sin Ti sin D i
© 4 ¹ Sin embargo, los elementos de la columna de traslación en la
matriz homogénea de 4×4 son más complejos de visualizar.
Para los elementos del segundo renglón de la matriz R. Para ello, se toma la parte dual de (10) y con base en la
matriz asimétrica (26), se emplea su transpuesta (27) para
§ §T · §D · §T · §D · § T · § D · § T · § D ··
R 2,1 2 qx q y  qz qw 2¨ cos¨ i ¸ sin¨ i ¸ sin¨ i ¸ sin¨ i ¸  sin¨ i ¸ cos¨ i ¸ cos¨ i ¸ cos¨ i ¸ ¸ transformar la parte dual del cuaternión dual en un vector de
© ©2¹ © 2¹ ©2¹ © 2¹ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹¹
§ § T · § T ·§ § D · · 2 2
·
traslación que describe el posicionamiento sobre los ejes
§ T · § T · § § D · ·
2¨ cos¨ i ¸ sin¨ i ¸¨ sin¨ i ¸ ¸  sin¨ i ¸ cos¨ i ¸¨ cos¨ i ¸ ¸ ¸
¨ © 2 ¹ © 2 ¹© © 2 ¹ ¹ © 2 ¹ © 2 ¹© © 2 ¹ ¹ ¸¹
principales (Figura 2 b)).
©
J. Ramírez-Gordillo et al. / Revista Iberoamericana de Automática e Informática industrial 8 (2011) 334–344 339

§0
¨
 tx  ty  tz ·
¸
La traslación sobre el eje Y se obtiene por el misma
¨ tx 0  tz ty ¸ procedimiento que la expresión anterior.
H 
¨t tz 0  tx ¸
(26)
¨ y ¸
¨t  ty tx 0 ¸¹
© z § 0 0 1 0·
¨ ¸
¨ 0 0 0  1¸ T
§ 0 tx ty tz ·
ty qˆ0 2¨
1 0 0 0¸
HqˆH (32)
¨ ¸ ¨¨ 0 ¸
¸
T ¨  tx 0 tz  ty ¸ © 1 0 0¹
H H ¨ t  tz 0 tx ¸ (27)
¨ y ¸
¨t ty  tx 0 ¸¹ ª ª § Ti · § Di · § Ti · § Di · º º
© z
« «  d i sin¨ 2 ¸ cos¨ 2 ¸ a i cos¨ 2 ¸ sin¨ 2 ¸ » »
« 2 sin§¨ T i ·¸ sin§¨ D i ·¸ « © ¹ © ¹ © ¹ © ¹» »
« © 2 ¹ © 2 ¹« 2 2 »»
Así, en cada representación matricial por cada componente se « «¬ »¼ »
« »
tiene: « ª § Ti · § Di · § T i · § D i · º»
« «  d i sin ¨ ¸ sin ¨ ¸ a i cos ¨ ¸ cos¨ ¸ »»
« 2 sin§¨ T i ·¸ cos§¨ D i ·¸ « © 2¹ © 2 ¹ © 2 ¹ © 2 ¹ »»
§0 1 0 0· §0 0 1 0· §0 0 0 1· « © 2 ¹ © 2 ¹« 2 2 »»
¨ ¸ ¨ ¸ ¨ ¸ « «¬ »¼»
¨1
Hx ¨
0 0 0¸ ¨0
Hy ¨
0 0 1¸ ¨0
Hz ¨
0 1 0¸ ty «
«
» (33)
0 0 1¸ 1 0 0¸
ª § Ti · § Di · § Ti · § Di · º »
0 1 0 0 0¸ 0 « « d i cos¨ ¸ sin¨ ¸ a i sin¨ ¸ cos¨ ¸ » »
¨ ¸ ¨ ¸
¨0 0 1 0¸¹ ¨0 1 0 0 ¸¹ ¨¨ 1 ¸
0 0 0¸¹ « 2 cos§¨ T i ·¸ cos§¨ D i ·¸ « © 2¹ © 2 ¹ © 2 ¹ © 2 ¹» »
© © © « © 2 ¹ © 2 ¹« 2 2 » »
« «¬ »¼ »
« »
En donde la matriz asimétrica H- es complemento de (18) que « ª § Ti · § Di · § Ti · § Di · º »
d i cos¨ ¸ cos¨ ¸ a i sin¨ ¸ sin¨ ¸ » »
« § T i · § D i · «« © 2¹ © 2¹ © 2¹ © 2¹
transforma de un cuaternión dual a un punto en el espacio «  2 cos¨ ¸ sin¨ ¸
« © 2 ¹ © 2 ¹« 2

2
» »
» »
cartesiano. ¬« ¬« ¼» ¼»

t qˆ 0 2 H HqˆHT (28) Al reducir (33), se obtiene (34) que corresponde al segundo


elemento de la cuarta columna en la matriz (1) como
No obstante, la expresión (28) necesita ser caracterizada en R 2,4 t y ai sin T i .
sus elementos básicos para operar. Por lo tanto, para encontrar la
traslación sobre el eje X se obtiene como: ª §T · §T ·§ § D i ··
2
§T · §T ·§ § D i ·· º
2

t y ai «2 cos¨ i ¸ sin ¨ i ¸¨¨ sin ¨ ¸ ¸¸  2 cos¨ i ¸ sin ¨ i ¸¨¨ cos¨ ¸ ¸¸ »


¬« ©2¹ ©2 ¹© © 2 ¹¹ ©2¹ ©2 ¹© © 2 ¹ ¹ ¼»
§ 0 1 0 0·
¨ ¸
ª § § Ti Ti · § T i T i · ·º
« ¨ sin¨  ¸  sin¨  ¸ ¸» (34)
¨ 1 0 0 0¸ T ª § T · § T ·º
ai «2 sin¨ i ¸ cos¨ i ¸» ai «2¨ ©
2 2¹ © 2 2 ¹ ¸» ai sin T i
tx qˆ 0 2¨ Hqˆ H (29) © 2 ¹ © 2 ¹¼ « ¨ 2 ¸»
0 0 0 1¸ ¬
« ¨ ¸»
¨ ¸ ¬ © ¹¼
¨ 0 0 1 ¸

©

Finalmente, para calcular el desplazamiento sobre el eje Z, se


Donde el producto resultante es:
realiza de manera similar que los procedimientos anteriores y se
ª
obtiene (36):
ª § Ti · § Di · § Ti · § Di · º º
« «  d i sin¨ 2 ¸ cos¨ 2 ¸ ai cos¨ 2 ¸ sin¨ 2 ¸ » »
« 2 cos§¨ T i ·¸ sin§¨ D i ·¸« © ¹ © ¹ © ¹ © ¹» »
« © 2 ¹ © 2 ¹« 2 2 »» §0 0 0 1·
« « »» ¨ ¸
« ¬ ¼» ¨0 0 1 0¸ T
« ª T
§ i· § i· D § i · § i · º»
T D tz qˆ0 2¨
0 1 0 0¸
H qˆH (35)
« « i d sin¨ ¸ sin¨ ¸ a cos ¨ ¸ cos¨ ¸ »»
« 2 cos¨§ T i ¸· cos¨§ D i ¸·« © 2¹ © 2 ¹
i
© 2 ¹ © 2 ¹ »» ¨¨ ¸¸
« © 2 ¹ © 2 ¹« 2 2 »» ©1 0 0 0¹
« « »»
¬ ¼»
tx «
«
(30)
ª § Ti · § D i · § Ti · § Di · º » ª ª §T · §D · § T · § D · ºº
« d i cos¨ ¸ sin¨ ¸ ai sin¨ ¸ cos¨ ¸ » » «  d sin¨ i ¸ cos¨ i ¸ ai cos¨ i ¸ sin¨ i ¸ » »
«
« 2 sin§¨ T i ·¸ cos§¨ D i ·¸« © 2¹ © 2 ¹ © 2 ¹ © 2 ¹» » T D « i ©2¹ ©2¹
«  2 sin§¨ i ·¸ cos§¨ i ·¸ « © 2 ¹ © 2 ¹ »»

« © 2 ¹ © 2 ¹« 2 2 » » « © 2 ¹ © 2 ¹« 2 2 »»
« « » » « «¬ »
« ¬ ¼ » « ¼» »
« ª § Ti · § D i · § Ti · § Di · º » « ª § Ti · § Di · § Ti · § Di · º »
« T D « d i cos¨ 2 ¸ cos¨ 2 ¸ ai sin¨ 2 ¸ sin¨ 2 ¸ » » « «  d i sin¨ 2 ¸ sin¨ 2 ¸ ai cos¨ 2 ¸ cos¨ 2 ¸ » »
§ · § · © ¹ © ¹ © ¹ © ¹» »
«  2 sin¨ i ¸ sin¨ i ¸« «  2 sin§¨ T i ·¸ sin§¨ D i ·¸ « © ¹ © ¹ © ¹ © ¹» »
« © 2 ¹ © 2 ¹« 2 2 » » « © 2 ¹ © 2 ¹« 2 2 »»
« « » » « «¬ »¼ »
¬ ¬ ¼ ¼
tz «
«
» (36)
ª § Ti · § Di · § Ti · § Di · º »
« « d i cos¨ 2 ¸ sin¨ 2 ¸ ai sin¨ 2 ¸ cos¨ 2 ¸ » »
Al Simplificar (30) se tiene (31). § T · §
«  2 cos¨ i ¸ sin¨ i ¸ «D · © ¹ © ¹ © ¹ © ¹» »
« © 2 ¹ © 2 ¹« 2 2 » »
« «¬ »¼ »
ª§ § T · § D · · 2 § § T · § D · · 2 § § T · § D · · 2 § § T · § D · · 2 º « »
t x a i «¨¨ cos¨ i ¸ sin ¨ i ¸ ¸¸  ¨¨ cos¨ i ¸ cos¨ i ¸ ¸¸  ¨¨ sin ¨ i ¸ cos¨ i ¸ ¸¸  ¨¨ sin¨ i ¸ sin ¨ i ¸ ¸¸ » « ª § Ti · § Di · § Ti · § Di · º »
« d i cos cos
¨ ¸ ¨ ¸ a i sin sin
¨ ¸ ¨ ¸» »
«
¬«© © 2 ¹ © 2 ¹ ¹ © © 2 ¹ © 2 ¹ ¹ © © 2 ¹ © 2 ¹ ¹ © © 2 ¹ © 2 ¹ ¹ ¼» T
§ i· § i·
«  2 cos¨ ¸ cos¨ ¸ «
D ©2¹ © 2¹ © 2 ¹ © 2 ¹»
»
ª § T ·2 § § D ·2 2 2 2 2 « © 2 ¹ © 2 ¹« 2 2 »»
§D · · §T · § §D · § D · ·º
ai «cos¨ i ¸ ¨ sin¨ i ¸  cos¨ i ¸ ¸  sin¨ i ¸ ¨ cos¨ i ¸  sin¨ i ¸ ¸»
¨ © 2 ¹ ¸¹ © 2 ¹ ¨© © 2 ¹ © 2 ¹ ¸¹¼»
(31) «¬ «¬ »¼ »
¼
¬« © 2 ¹ © © 2 ¹
ª§ § T · · 2 § § T · · 2 º ª§ 1  cos T i · § 1  cos T i ·º 2 cosT i
ai «¨ cos¨ i ¸ ¸  ¨ sin¨ i ¸ ¸ »
«¬© © 2 ¹ ¹ © © 2 ¹ ¹ »¼
a i Ǭ
© 2
¸¨
¹ © 2
¸»
¹¼
ai
2
ai cos T i Al reducir (36), se llega a obtener (37) como el tercer
elemento de la cuarta columna de la matriz (1), donde
Ésta es la expresión del primer elemento en la cuarta columna R 3,4 t z di .
de la matriz homogénea descrita en (1).
340 J. Ramírez-Gordillo et al. / Revista Iberoamericana de Automática e Informática industrial 8 (2011) 334–344

2 2 2 2
ª§ § T ·· § § Di ·· § § Ti ·· § § Di ·· º ª § T1 · § T1 · l1 §T · l1 § T1 · º
«¨¨ sin ¨ i ¸ ¸¸ ¨¨ cos¨ ¸ ¸¸  ¨¨ sin ¨ ¸ ¸¸ ¨¨ sin ¨ ¸ ¸¸  ... »
0
DQ1DH «cos¨ 2 ¸ sin¨ 2 ¸k 2
cos¨ 1 ¸iH
©2¹
sin¨ ¸ jH
2 © 2 ¹ »¼
(38)
«© © 2 ¹¹ © © 2 ¹¹ © © 2 ¹¹ © © 2 ¹¹ » ¬ © ¹ © ¹
tz di « 2 2 2 2»
« § § Ti ·· § § Di ·· § § T ·· § § D ··
¨¨ cos¨ ¸ ¸¸ ¨¨ sin ¨ ¸ ¸¸  ¨¨ cos¨ i ¸ ¸¸ ¨¨ cos¨ i ¸ ¸¸ »
« © ©2 © © 2 © © 2 ¹ ¹ © © 2 ¹ ¹ »¼
¬ ¹¹ ¹¹ ª § T2 · § T2 · l2 §T · l2 § T 2 · º
(37)
1
DQ2DH «cos¨ 2 ¸ sin¨ 2 ¸k 2
cos¨ 2 ¸iH
©2¹
sin¨ ¸ jH
2 © 2 ¹ »¼
(39)
¬ © ¹ © ¹
2 2 2 2 2 2
ª§ § T · · ª§ § D · · § § D · · º § § T ·· ª§ § D · · § § D · · ºº
d i «¨ sin ¨ i ¸ ¸ «¨ cos¨ i ¸ ¸  ¨ sin ¨ i ¸ ¸ »  ¨ cos¨ i ¸ ¸ «¨ sin ¨ i ¸ ¸  ¨ cos¨ i ¸ ¸ »» di
«¬© © 2 ¹ ¹ «¬© © 2 ¹ ¹ © © 2 ¹ ¹ »¼ © © 2 ¹ ¹ «¬© © 2 ¹ ¹ © © 2 ¹ ¹ »¼ »¼ El producto de estos dos cuaterniones duales resulta en un
tercer cuaternión dual que representa la posición y orientación de
Así, se demuestra la correspondencia de cada uno de los la herramienta sobre el manipulador y el cual se muestra en (40).
elementos sobre la herramienta propuesta en este trabajo, qué a
través del empleo de cuaterniones duales, se relacionan los ª § T1  T 2 ·
«cos¨
§ T  T2 ·
¸ sin¨ 1 ¸k
§ l1 § T  T 2 · l2
¨¨ cos¨ 1
§ T  T2 ··
¸  cos¨ 1 ¸ ¸¸iH ... »
º
elementos que componen la matriz de transformación « © 2 ¹ © 2 ¹ ©2 © 2 ¹ 2 © 2 ¹¹ »
0
DQ DH
2
« §l § T  T 2 · l 2 § T1  T 2 · · »
(40)
homogénea (1) y que define la correlación cinemática espacial « ...¨¨ 1 sin¨ 1 ¸  sin¨ ¸ ¸¸ jH »
«¬ 2 © 2 ¹ 2 © 2 ¹ »
obtenida a partir del planteamiento convencional de Denavit- © ¹ ¼

Hartenberg para pares cinemáticos inferiores sobre una cadena


cinemática abierta, comúnmente aplicada a manipuladores Al transformar el cuaternión dual en una matriz de
robóticos y donde la matriz de transformación homogénea, es transformación homogénea se tiene:
ampliamente utilizada en la representación de posición-
orientación de mecanismos articulados. ª ª § T1  T 2 ·§ l1 § T1  T 2 · l2 § T1  T 2 · · º º
« 2 «2 cos¨ 2 ¸¨ 2 cos¨ 2 ¸  2 cos¨ 2 ¸ ¸ » »
« §T T · §T T · §T T · « © ¹© © ¹ © ¹¹ » »
1  2 sin¨ 1 2 ¸  2 sin¨ 1 2 ¸ cos¨ 1 2 ¸ 0
« © 2 ¹ © 2 ¹ © 2 ¹ « § T  T ·§ l §T T · l § T  T · ·» »
«  2 sin¨ 1 2 ¸¨ 1 sin¨ 1 2 ¸  2 sin¨ 1 2 ¸ ¸» »
ª ªcos T i  sin T i cos D i sin T i sin D i º ªai cos T i º º
«
« ¬ © 2 ¹© 2 © 2 ¹ 2 © 2 ¹ ¹ ¼ » (41)
«« » « a sin T » » « ª § T1  T 2 ·§ l1 § T1  T 2 · l2 § T1  T 2 · · º »
« « sin T i cos T i cos D i  cos T i sin D i »
i 1 T « «2 sin¨ 2 ¸¨ 2 cos¨ 2 ¸  2 cos¨ 2 ¸ ¸ » »
Ti « i i »»
« § T1  T 2 · § T1  T 2 · §T T ·
2

0 «
© ¹© © ¹ © ¹ ¹ »»
« «¬ 0 sin D i cos T i »¼ «¬ d i »¼ » «2 sin¨© 2 ¸¹ cos¨© 2 ¸¹ 1  2 sin¨ 1 2 ¸
© 2 ¹ « »
« § T  T ·§ l §T T · l § T  T · ·»
« 2 cos¨ 1 2 ¸¨ 1 sin¨ 1 2 ¸  2 sin¨ 1 2 ¸ ¸» »
« >0 0 0@ 1 » « ¬ © 2 ¹© 2 © 2 ¹ 2 © 2 ¹ ¹¼ »
¬ ¼ « 0 0 1 0 »
« »
¬« 0 0 0 1 ¼»

3. Implementación y Resultados
Al Simplificar (41) a través de las identidades se llega a
La implementación de los cuaterniones duales para el diseño expresión conocida (42).
de ecuaciones cinemáticas en mecanismos articulados ofrece una
ªcos T1  T 2  sin T1  T 2 0 l1 cos T1  l 2 cos T1  T 2 º
solución rápida en aplicaciones de cómputo, tanto en la « sin T  T cos T  T 0 l1 sin T1  l 2 sin T1  T 2 »
generación de las ecuaciones por articulación como en el corto 0
T2 «
«
1

0
2 1

0
2

1 0
»
»
(42)
tiempo de obtención y su resultado es fácil en demostrar al igual «
0 0 0 1
»
¬ ¼
que su visualización. Cabe mencionar que todos los algoritmos
se programaron en MATLAB®. Así, se observa que existe una total relación matemática entre
CASO I: Para un manipulador robótico de dos grados de un cuaternión dual y la matriz de transformación homogénea
libertad no redundante y donde los parámetros Denavit- debido a su ortogonalidad.
Hartenberg se muestran en la tabla 2; se obtienen las ecuaciones CASO II: La metodología puede generalizarse para cualquier
de enlace cinemático a través de cuaterniones duales (Figura 6). tipo de manipulador robótico con pares cinemáticos de
revolución y prismático, para ejemplo la solución directa clásica
 de un robot PUMA (Figura 7).

ɽ1 ɽ2
l1 l2

Figura 6: Robot de dos grados de libertad.

Tabla 2. Parámetros Denavit-Hartenberg de un mecanismo articulado de dos


grados de libertad
i ș Į a d
1 ș1 0 l1 0
2 ș2 0 l2 0

Al sustituir los parámetros de la tabla 2 en (10), se tiene para Figura 7: Sistema de coordenadas para el robot PUMA.
cada articulación la (38) y (39) respectivamente.
J. Ramírez-Gordillo et al. / Revista Iberoamericana de Automática e Informática industrial 8 (2011) 334–344 341

La Tabla 3 describe los Denavit-Hartenberg referentes a los Así, se obtiene un conjunto de expresiones de la (43) a la (48)
sistemas de coordenadas en cada articulación del robot PUMA. que describen a cada articulación en términos de cuaterniones
duales como una secuencia de movimientos relativos entre los
Tabla 3. Parámetros D-H del robot PUMA de seis grados de libertad
mismos elementos eslabonados del manipulador robótico y a
i ș Į a d
través de una metodología sistemática basada en los parámetros
1 ș1=0 -ʌ/0 0 0
Denavit-Hartenberg permite reducir hasta cierto punto, la
2 ș2=0 0 a2 d2
cantidad de cálculos a emplear para relacionar dichos
3 ș3=ʌ/2 ʌ/2 a3 0
movimientos como una sola entidad que describa la relación
4 ș4=0 -ʌ/2 0 d4
espacial entre rotación/traslación del elemento final del
5 ș5=0 ʌ/2 0 0
manipulador y el marco de referencia fijo.
6 ș6=0 0 0 d6

ª 2 § T1 · 2 § T1 · 2 § T1 · 2 § T1 · º
0
DQ1DH « 2 cos¨ 2 ¸  2 cos¨ 2 ¸i 
2
sin ¨ ¸ j sin ¨ ¸k 0H 0iH 0 jH 0kH » (43)
¬ © ¹ © ¹ ©2¹ 2 ©2¹ ¼

1 ª § T2 · § T2 · d 2 § T2 · a2 §T · a2 § T2 · d2 §T · º
DQ 2DH «cos¨ 2 ¸ 0i 0 j sin ¨ 2 ¸ k  sin ¨ ¸H cos¨ 2 ¸iH sin ¨ ¸ jH cos¨ 2 ¸ kH » (44)
¬ © ¹ © ¹ 2 © 2¹ 2 © 2¹ 2 © 2¹ 2 © 2¹ ¼

ª 2 § T3 · 2 §T · 2 §T · 2 §T · a3 2 §T · a3 2 §T · a3 2 §T · a3 2 § T3 · º
2
DQ 3DH « 2 cos¨ 2 ¸ 2
cos¨ 3 ¸i sin ¨ 3 ¸ j sin ¨ 3 ¸k  sin ¨ 3 ¸H cos¨ 3 ¸iH sin ¨ 3 ¸ jH sin ¨ ¸kH » (45)
¬ © ¹ ©2¹ 2 ©2¹ 2 ©2¹ 4 ©2¹ 4 ©2¹ 4 ©2¹ 4 ©2¹ ¼

ª 2 § T4 · 2 § T4 · 2 § T4 · 2 § T4 · d 4 2 § T4 · d 4 2 § T4 · d4 2 §T · d4 2 §T · º
3
DQ4DH « 2 cos¨ 2 ¸  2 cos¨ 2 ¸i
© ¹ © ¹ 2
sin ¨ ¸ j
© 2¹ 2
sin ¨ ¸k
© 2¹

4
sin ¨ ¸H
© 2¹ 4
sin ¨ ¸iH
© 2¹ 4
cos¨ 4 ¸ jH
© 2¹ 4
cos¨ 4 ¸kH »
© 2¹ ¼
(46)
¬

4 ª 2 § T5 · 2 §T · 2 § T5 · 2 § T5 · º
DQ5DH « 2 cos¨ 2 ¸ cos¨ 5 ¸i sin ¨ ¸ j sin ¨ ¸ k 0H 0iH 0 jH 0kH » (47)
¬ © ¹ 2 ©2¹ 2 ©2¹ 2 ©2¹ ¼

5 ª § T6 · § T6 · d 6 § T6 · d6 §T · º
DQ6DH «cos¨ 2 ¸ 0i 0 j sin¨ 2 ¸k  sin¨ ¸H 0iH 0 jH cos¨ 6 ¸kH » (48)
¬ © ¹ © ¹ 2 ©2¹ 2 ©2¹ ¼

0 DH
Finalmente, para obtener el cuaternión dual DQ6 que De esta manera la relación entre las rotaciones de todas las
relaciona la posición y orientación del efector final del articulaciones se pueden identificarse en los primeros cuatro
manipulador PUMA con respecto a la base de éste, es necesario elementos del cuaternión dual qw, qx, qy, y qz, mostradas en (50)
realizar el producto de los seis cuaterniones duales como se a (53), los cuales describen la orientación espacial; los últimos
indica en (49). cuatro elementos del cuaternión dual qwߝ, qxߝ, qyߝ, y qzߝ se
establecen en (54) a (57) y muestran el desplazamiento.
n
0
DQiDH – i 1
i 1
DQiDH 0
DQ1DH 1DQ2DH 2 DQ3DH 3DQ4DH 4 DQ5DH 5 DQ6DH (49)

§ § T1  T 2  T 3  T 4  T 5  T 6 · § T  T  T3  T 4  T5  T6 · § T  T  T3  T 4  T5  T6 · § T  T  T3  T 4  T5  T6 · ·
¨ cos¨ ¸  cos¨ 1 2 ¸  cos¨ 1 2 ¸  cos¨ 1 2 ¸ ¸
1¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
qw
4 ¨ § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · ¸
(50)
¨ cos¨ ¸  cos¨ ¸  cos¨ ¸  cos¨ ¸ ¸
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹

§ § T1  T 2  T 3  T 4  T 5  T 6 · § T  T  T3  T4  T5  T6 · § T  T  T3  T 4  T5  T6 · § T  T  T3  T4  T5  T6 · ·
¨ cos¨ ¸  cos¨ 1 2 ¸  cos¨ 1 2 ¸  cos¨ 1 2 ¸ ¸
1¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
qx
4 ¨ § T1  T 2  T 3  T 4  T 5  T 6 · T
§ 1  T  T  T  T  T T  T  T  T  T  T T  T  T  T  T  T ¸ (51)
6 · § 1 6 · § 1 6 ·
¨ cos¨ ¸  cos¨ 2 3 4 5
¸  cos¨ 2 3 4 5
¸  cos¨ 2 3 4 5
¸ ¸
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹

§ § T1  T 2  T 3  T 4  T 5  T 6 · §T T T T T T · §T T T T T T · §T T T T T T · ·
¨ sin¨ ¸  sin¨ 1 2 3 4 5 6 ¸  sin¨ 1 2 3 4 5 6 ¸  sin¨ 1 2 3 4 5 6 ¸  ¸
1¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
qy
4 ¨ § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · ¸
(52)
¨ sin¨ ¸  sin¨ ¸  sin¨ ¸  sin¨ ¸ ¸
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹

§ § T1  T 2  T 3  T 4  T 5  T 6 · § T T T T T T · §T T T T T T · §T T T T T T · ·
¨ sin¨ ¸  sin¨ 1 2 3 4 5 6 ¸  sin¨ 1 2 3 4 5 6 ¸  sin¨ 1 2 3 4 5 6 ¸  ¸
1¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
qz
4 ¨ § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T5  T 6 · § T1  T 2  T 3  T 4  T5  T 6 · ¸
(53)
¨ sin¨ ¸  sin¨ ¸  sin¨ ¸  sin¨ ¸ ¸
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹
342 J. Ramírez-Gordillo et al. / Revista Iberoamericana de Automática e Informática industrial 8 (2011) 334–344

§ §T T2 T3 T4 T5 T6 · §T T2 T3 T4 T5 T6 · §T T2 T3 T4 T5 T6 · §T T2 T3 T4 T5 T6 · ·
¨ cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸ ¸
a2 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
qw H ¸
8 ¨
¨ cos §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸  cos §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸  cos §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸  cos §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸ ¸
¨ 2 2 2 2 ¸
© © ¹ © ¹ © ¹ © ¹ ¹
§ § T1  T 2  T 3  T 4  T 5  T 6 · §T T2 T3 T4 T5 T6 · §T T2 T3 T4 T5 T6 · §T T2 T3 T4 T5 T6 · ·
¨ sin ¨ ¸  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸ ¸
a3 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
8 ¨ ¸
¨ sin §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸  sin §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸  sin §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸  sin §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸ ¸
¨ 2 2 2 2 ¸
© © ¹ © ¹ © ¹ © ¹ ¹
§ § T1  T 2  T 3  T 4  T5  T 6 · §T T2 T3 T4 T5 T6 · §T T2 T3 T4 T5 T6 · §T T2 T3 T4 T5 T6 · ·
¨ sin ¨ ¸  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸ ¸
d2 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
¨ ¸
8
¨ sin §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸  sin §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸  sin §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸  sin §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸ ¸ (54)
¨ 2 2 2 2 ¸
© © ¹ © ¹ © ¹ © ¹ ¹
§ § T1  T 2  T 3  T 4  T5  T 6 · §T T2 T3 T4 T5 T6 · §T T2 T3 T4 T5 T6 · §T T2 T3 T4 T5 T6 · ·
¨ sin ¨ ¸  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸ ¸
d4 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
8 ¨ § T1  T 2  T 3  T 4  T5  T 6 · ¸
¨ sin ¨ § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · ¸
¨ ¸  sin ¨ ¸  sin ¨ ¸  sin ¨ ¸ ¸
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹
§ §T T2 T3 T4 T5 T6 · §T T2 T3 T4 T5 T6 · §T T2 T3 T4 T5 T6 · §T T2 T3 T4 T5 T6 · ·
¨  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸ ¸
d6 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
8 ¨ ¸
¨ sin §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸  sin §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸  sin §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸  sin §¨ T 1  T 2  T 3  T 4  T 5  T 6 ·¸ ¸
¨ 2 2 2 2 ¸
© © ¹ © ¹ © ¹ © ¹ ¹

§ § T  T2  T3  T 4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T 2  T3  T4  T5  T6 · ·
¨ cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸ ¸
a2 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
qx H ¨ 
8 § T  T 2  T3  T 4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · ¸
¨¨ cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸ ¸¸
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹
§ § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · ·
¨ cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸ ¸
a3 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
¨ 
8 § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T 2  T3  T4  T5  T6 · ¸
¨¨ cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸ ¸¸
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹
§ § T1  T 2  T 3  T 4  T 5  T 6 · § T  T2  T3  T4  T5  T6 · § T  T 2  T3  T 4  T5  T6 · § T  T2  T3  T4  T5  T6 · ·
¨ sin ¨ ¸  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸ ¸
d2 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸

8 ¨ § T1  T 2  T 3  T 4  T 5  T 6 · § T  T2  T3  T4  T5  T6 ·
¸  sin ¨ 1
§ T  T2  T3  T4  T5  T6 ·
¸  sin ¨ 1
§ T  T 2  T3  T4  T5  T6 · ¸
¸  sin ¨ 1
(55)
¨¨ sin ¨ 2 2 2 2
¸ ¸¸
© © ¹ © ¹ © ¹ © ¹ ¹
§ § T1  T 2  T 3  T 4  T 5  T 6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · ·
¨ sin ¨ ¸  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸ ¸
d4 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸

8 ¨ § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · ¸
¨¨ sin ¨ 2
¸  sin ¨
2
¸  sin ¨
2
¸  sin ¨
2
¸ ¸¸
© © ¹ © ¹ © ¹ © ¹ ¹
§ § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T 2  T3  T 4  T5  T6 · § T  T2  T3  T4  T5  T6 · ·
¨  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸ ¸
d6 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
8 ¨ § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · ¸
¨¨ sin ¨ 2
¸  sin ¨
2
¸  sin ¨
2
¸  sin ¨
2
¸ ¸¸
© © ¹ © ¹ © ¹ © ¹ ¹

§ § T1  T 2  T 3  T 4  T 5  T 6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T 4  T5  T6 · § T  T2  T3  T4  T5  T6 · ·
¨ sin ¨ ¸  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸ ¸
a2 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
qy H 
8 ¨ § T1  T 2  T 3  T 4  T 5  T 6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · ¸
¨¨ sin ¨ ¸  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸ ¸¸
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹
§ § T1  T 2  T 3  T 4  T 5  T 6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · ·
¨ sin ¨ ¸  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸ ¸
a3 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸

8 ¨ § T1  T 2  T 3  T 4  T 5  T 6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · ¸
¨¨ sin ¨ ¸  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸ ¸¸
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹
§ § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T 4  T5  T6 · ·
¨ cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸ ¸
d2 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸

8 ¨ § T  T2  T3  T4  T5  T6 ·
¨¨ cos ¨ 1
§ T  T2  T3  T4  T5  T6 ·
¸  cos ¨ 1
§ T  T2  T3  T4  T5  T6 ·
¸  cos ¨ 1
§ T  T2  T3  T4  T5  T6 · ¸
¸  cos ¨ 1 ¸ ¸¸
(56)
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹
§ § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T 4  T5  T6 · § T  T2  T3  T 4  T5  T6 · ·
¨ cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸ ¸
d4 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
¨ 
8 § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · ¸
¨¨ cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸ ¸¸
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹
§ § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · ·
¨  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸ ¸
d6 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
8 ¨ § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · ¸
¨¨ cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸ ¸¸
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹
J. Ramírez-Gordillo et al. / Revista Iberoamericana de Automática e Informática industrial 8 (2011) 334–344 343

§ § T1  T 2  T 3  T 4  T 5  T 6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T 2  T3  T4  T5  T6 · ·
¨ sin ¨ ¸  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸ ¸
a2 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
qzH ¨ 
8 § T1  T 2  T 3  T 4  T 5  T 6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · ¸
¨¨ sin ¨ ¸  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸ ¸¸
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹
§ § T1  T 2  T 3  T 4  T 5  T 6 · § T  T 2  T3  T 4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T 4  T5  T6 · ·
¨ sin ¨ ¸  sin ¨ 1 ¸  sin ¨ 1 ¸  sin ¨ 1 ¸ ¸
a3 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
¨ 
8 § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · ¸
¨¨ sin ¨ 2
¸  sin ¨
2
¸  sin ¨
2
¸  sin ¨
2
¸ ¸¸
© © ¹ © ¹ © ¹ © ¹ ¹
§ § T1  T 2  T 3  T 4  T 5  T 6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T 4  T5  T6 · ·
¨ cos ¨ ¸  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸ ¸
d2 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸

8 ¨ § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · ¸ (57)
¨¨ cos ¨ 2
¸  cos ¨
2
¸  cos ¨
2
¸  cos ¨
2
¸ ¸¸
© © ¹ © ¹ © ¹ © ¹ ¹
§ § T1  T 2  T 3  T 4  T 5  T 6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T 4  T5  T6 · ·
¨ cos ¨ ¸  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸ ¸
d4 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
8 ¨ § T1  T 2  T 3  T 4  T 5  T 6 · T
§ 1  T  T  T  T  T T  T  T  T  T  T T  T  T  T  T  T ¸
2 3 4 5 6 · § 1 2 3 4 5 6 · § 1 2 3 4 5 6 ·
¨¨ cos ¨ ¸  cos ¨ ¸  cos ¨ ¸  cos ¨ ¸ ¸¸
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹
§ § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · § T  T2  T3  T4  T5  T6 · ·
¨  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸  cos ¨ 1 ¸ ¸
d6 ¨ © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¸
8 ¨ § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · § T1  T 2  T 3  T 4  T 5  T 6 · ¸
¨¨ cos ¨ ¸  cos ¨ ¸  cos ¨ ¸  cos ¨ ¸ ¸¸
© © 2 ¹ © 2 ¹ © 2 ¹ © 2 ¹ ¹

Las ecuaciones son mostradas en forma extensa para observar ș1=90°, ș2=0°, ș3=90°, ș4=0°, ș5=0°, ș6=0°, a2=431.8 mm,
la intuitiva relación de orientación/posición expresado en un a3=-20.32 mm, d2=149.09 mm, d4=433.07 mm, d6=56.25 mm.
cuaternión dual. Sin embargo, puede mostrarse a través de la
evaluación numérica tomando en cuenta los siguientes valores El resultado numérico de cuaternión dual es el que se muestra
constantes y angulares para cada articulación: en (58).
0
DQ 6DH >0.5  0.5i 0 .5 j 0 . 5k - 272.6325 H 187.9275 iH 262.4725 jH 198.0875 k H @ (58)

Su representación en una matriz homogénea es: Son evidentes los resultados que el producto matricial
requiere y que es en mayor cantidad de operaciones que los
ª 0 - 1 0 - 149.09º cuaterniones duales, también es obvio que el álgebra del
« 0 0 1 921.12 » cuaternión dual proporciona un método eficiente para la
0 « »
T6 (59) representación de ecuaciones en la solución a la cinemática,
«- 1 0 0 20.32 » permitiendo reducir la cantidad de ecuaciones y del tiempo en el
« »
¬0 0 0 1 ¼ cálculo matemático. Mucho más se tiene que hacer con respecto
al análisis de cuaternión dual en la finalidad de sustituir la
4. Discusión tradicional representación del método homogéneo, sin embargo,
comparado con otras estrategias como los cuaterniones dobles
El método desarrollado presenta la ventaja de calcular la manifiesta una gran diferencia con respecto a los cuaterniones
posición y orientación en una sola función cuando se aplica a duales en la solución cinemática. El primero reúne dos
mecanismos articulados híper-redundantes de cadena características distintas provenientes de una matriz doble que
cinemática abierta en análisis bidimensionales; para posicionar reúne la rotación y traslación sobre un eje, muy similar al
y orientar la herramienta cuando se quiere solucionar empleada por el desplazamiento de tornillo; sin embargo la
trayectorias en un análisis espacial, la ventaja es mayor, debido reformulación conlleva a una transformación compuesta de
a que las ecuaciones cinemáticas de cada articulación generadas cuaterniones dobles en un marco de referencia invariable y el
por el empleo de cuaterniones duales mantienen la cual intuitivamente aumenta la complejidad del análisis aun
ortogonalidad de la matriz homogénea final, esto permite el no cuanto éste pretende mantener la sistematización de la
generar singularidades cuando los requerimiento de posición y convención Denavit-Hartenberg.
orientación se establecen. Por otro lado, el método propuesto con cuaterniones duales
Sin embargo, el desarrollo es únicamente para mecanismo mantiene la simplicidad de la convención Denavit-Hartenberg y
articulados en serie y con parámetros Denavit-Hartenberg, esto la relación asociada de la rotación con la traslación es simple,
debido a que un desarrollo cinemático tradicional con matrices además de su sencillez algebraica para el diseño de ecuaciones
homogéneas no hay una relación intuitiva entre rotación y en la síntesis de mecanismos, facilita el diseño de funciones
traslación, observándose rápidamente que esta relación es para la planeación de trayectorias. No obstante, se tiene la
independiente, por lo que en soluciones a la cinemática inversa certeza que el método de los cuaterniones duales combinado
a través de un algoritmo numérico conlleva aun mayor número con algoritmos evolutivos como estrategias de búsqueda para
de soluciones o configuraciones que satisfacen la condición de trayectorias pueden satisfacer condiciones de posición y
posición/orientación con una mayor probabilidad de tener una orientación sin complejidad alguna. Así, se pueden tener valores
singularidad. angulares que cumplan con lo anterior sin llegar un extensivo
desarrollo matemático en búsqueda de la solución al problema
344 J. Ramírez-Gordillo et al. / Revista Iberoamericana de Automática e Informática industrial 8 (2011) 334–344

cinemático inverso, debido a que se cuenta con las condiciones Berthold, K. P. H. (1987), Closed-Form Solution of Absolute Orientation
para que a través de un método heurístico se pueden tener Using Unit Quaternions. Journal of the Optical Society of
America, ISSN:0740-3232, 4, pp. 629-642.
valores aproximados tan aceptables como los obtenidos por el Cayley, A. (1889), On The Application of Quaternion to the Theory of
proceso determinístico con su porcentaje de error muy pequeño. Rotation. The Collected Mathematical Papers, Cambridge at the
Finalmente, es importante destacar que el análisis algebraico University Press., 1, pp. 405-409.
en la solución a la cinemática directa es fácil y conforme Daniilidis, K. & Bayro-Corrochano, E. (1996), The Dual Quaternion
aumentan los grados de libertad, aumentan la cantidad de Approach to Hand-eye Calibration. Proceedings of the 13th
International Conference on Pattern Recognition, ISSN:0-8186-
elementos a tratar y a simplificar, pero esto no es imposible.
7282-X, 1, pp. 318-322.
Asimismo, la cantidad de operaciones entre el producto de dos Denavit, J. & Hartenberg, R. S. (1955), A Kinematic Notation for Lower-
cuaterniones duales consta de un total de 88 (48 Pair Mechanics based on Matrices. ASME, Journal Applied
multiplicaciones, 22 sumas y 18 restas), a comparación de 104 Mechanics, ISSN: 0021-8936, 22(2), pp. 215-221.
que necesitan el producto de dos matrices homogéneas de 4×4 Funda, J. (1988), A Computational Analysis Of Line- Oriented Screw
(64 multiplicaciones y 40 sumas); es decir, el producto de Transformations In Robotics. Department of Computer and
Information Science, School of Engineering and Applied
cuaterniones duales presenta un 15% menos en operaciones Science, University of Pennsylvania.
generales por un 25% menos en multiplicaciones respecto a el Funda, J., Taylor, R. H. & Paul, R. P. (1990), On Homogeneuos
producto de matrices. Transforms, Quaternions, and Computational Efficiency. IEEE
Transactions on Robotics and Automation, ISSN:1042-296X,
Development of a New Compact Solution to the 6(3), pp. 382-388.
Kinematics of Robot Manipulators based on Dual Hamilton, W. R. (1853), Lecture on Quaternions. The Halls of Trinity
College.
Quaternions Hart, J. C., Francis, G. K. & Kauffman, L. H. (1994), Visualizing
Quaternion Rotation. ACM Transactions on Graphics,
Abstract ISSN:0730-0301, 13(3), pp. 256 - 276.
Husty, M. L., Purner, F. M. & Schrocker, H.-P. (2007), A New and
This paper presents a new compact solution based on dual Efficient Algorithm for the Inverse Kinematics of a General
quaternions for the development of the kinematics of robotics Serial 6R Manipulator. Mechanism and machine theory, ISSN:
manipulators. The development of a tool to able to observe clearly 0094-114X, 42(1), pp. 66-81.
its correlation with the method the matrices of homogenous Kula, L. & Yayli, Y. (2006), Dual Split Quaternions and Screw Motions in
transformation derived of the parameters Denavit-Hartenberg. Minkowski 3- Space. Iranian Journal of Science & Technology,
Transaction A, ISSN: 1028-6276, 30(A3).
Tools set out to simplify the use of the dual quaternions for the
Merchán-Cruz, E. A. (2005), Soft-Computing Techniques in the Trajectory
obtaining of the kinematic model of mechanisms of open chain Planning of Trajectory Planning of Robot Manipulators Sharing
defining the rule of the applied chain these. Finally its application a Common Workspace. Ph.D. Thesis, Department of Automatic
to a pair of cases of study acquires knowledge. Control and Systems Engineering, The U. Sheffield, UK.
Pennestrì, E. & Valentini, P. P. (2009), Dual Quaternions as a Tool for
Keywords: Rigid Body Motion Analysis: A Tutorial with an Application to
Biomechanics. MULTIBODY DYNAMICS 2009, ECCOMAS
Kinematic Model, Dual Quaternions, Robot Manipulators, Thematic Conference, doi: 10.1.1.157.3845.
Compact Solution. Perez, A. & McCarthy, J. M. (2004), Dual Quaternion Synthesis of a
Parallel 2-TPR Robot. Proceedings of the WORKSHOP on
Fundamental Issues and Future Research Directions for
Parallel Mechanisms and Manipulators, pp. 1-9.
Agradecimientos
Ramírez-Gordillo, J., Muñoz-César, J. J., Gómez-Terán, A., Valencia-
Los autores de este trabajo desean agradecer el apoyo al Lazcano, A. & Soria-Moya, A. L. (2009), Trajectory Generation
CONACYT México (proyecto SEP-CONACYT 49701/25232) y al of Robot Manipulator using an Artificial Potential Function and
Genetic Algorithms. Applied Mechanics and Materials:
IPN por los medios para la realización de esta investigación.
Electromechanical and Systems Engineering, ISSN:1660-9336,
15, 73-78.
Referencias Sahul, S., Biswall, B. B. & Subudhi, B. (2008), A Novel Method for
Representing Robot Kinematics using Quaternion Theory. IEEE
Aissaoui, R., Mecheri, H., Hagemeister, N. & de Guise, J. A. (1996), Sponsored Conference on Computational Intelligence, Control
Robust Estimation of Screw Axis from 3D pose using Dual And Computer Vision In Robotics & Automation, NIT Rourkela,
Quaternion Algebra. Laboratoire de recherche en imagerie et pp. 75-82.
orthopédie, département de génie de la production automatisée. Salamin, E. (1995), Applications of Quaternions to Computation with
École de Technologie Supérieure. Montréal, (Québec), Canada. Rotations. Working Paper, Stanford AI Lab, pp. 1-9.
Akyar, B. (2008), Dual Quaternions in Spatial Kinematics in an Algebraic Sánchez-Peña, R. S. & Alonso, R. J. (2005), Control de Vehículos
Sense. Turkish Journal of Mathematics, ISSN:1300-0098 32(2), Espaciales. Revista iberoamericana de automática e informática
pp.373-391. industrial (RIAI), ISSN: 1697-7912, 2(3), 6-24.
Althoefer, K. (1996), Neuro-Fuzzy Motion Planning for Robotic Tait, P. G. & M.A. (1890), An Elementary Treatise on Quaternions.
Manipulators. PhD Thesis, Department of Electric of Electronic Cambride at the University, Third Edition.
and Electrical Engineering. King's College London, University E. A. Merchán-Cruz, E. Lugo-González, J. Ramírez-Gordillo, R. G.
of London, London, UK. Rodríguez-Cañizo, J. G. M. Sandoval-Pineda, L. H. Hernández-
Aracil, R., Saltarén, R. J., Sabater, J. M. & Reinoso, O. (2006), Robots Gómez. (2011), Síntesis Genética de Mecanismos para
Paralelos: Máquinas con un Pasado para una Robótica del Aplicaciones en Prótesis de Miembro Inferior. Revista
Futuro. Revista iberoamericana de automática e informática iberoamericana de automática e informática industrial (RIAI),
industrial (RIAI), ISSN: 1697-7912, 3(1), 16-28. ISSN: 1697-7912, 8(2), 45-51.

View publication stats

Das könnte Ihnen auch gefallen