Solución A La Cinemática Directa e Inversa de Manipuladores Robóticos, Empleando Álgebra de Cuaterniones Duales
Solución A La Cinemática Directa e Inversa de Manipuladores Robóticos, Empleando Álgebra de Cuaterniones Duales
Solución A La Cinemática Directa e Inversa de Manipuladores Robóticos, Empleando Álgebra de Cuaterniones Duales
a
Universidad Tecnológica de la Región Norte de Guerrero. Av. Catalina Pastrana s/n Col. Ciudad Industrial. C.P. 40030 Iguala, Guerrero, México
b
Instituto Politécnico Nacional (IPN).Sección de Estudios de Posgrado e Investigación (SEPI). Escuela Superior de Ingeniería Mecánica y Eléctrica
(ESIME). Av. Luis Enrique Erro s/n, Unidad Profesional Adolfo López Mateos, Zacatenco. Alcaldía Gustavo A. Madero, CDMX, México
c
Instituto Mexicano de Tecnología del Agua (IMTA).Blvd. Paseo Cuauhnáhuac 8532, Progreso. C. P. 62550. Jiutepec, Morelos, México
*
Autor contacto. ponce.reynoso@gmail.com
RESUMEN
Este trabajo presenta una metodología para analizar y resolver el problema cinemático directo y el problema cinemático
inverso de manipuladores robóticos, aplicando el álgebra de cuaterniones duales y solo haciendo uso de los parámetros
Denavit-Hartenberg y la formulación de una ley de control. Los cuaterniones duales han demostrado ser una herramienta
exacta, eficiente y confiable en el modelado matemático de la cinemática, ya que pueden representar de manera compacta
la orientación y posición de cualquier elemento en una cadena cinemática abierta. Por último, se utiliza un manipulador
robótico Mitsubishi RV-2AJ de cinco grados de libertad para validar experimentalmente los resultados numéricos
obtenidos en el entorno de programación de Matlab en cosimulación con el software RoboDK.
Palabras Clave: cinemática directa, cinemática inversa, manipulador robótico, cuaternión dual, matriz Jacobiana dual.
ABSTRACT
This work presents a methodology to analyze and solve the forward kinematics problem and the inverse kinematics
problem of robot manipulators, applying the algebra of dual quaternions and just making use of the Denavit-
Hartenberg parameters and the formulation of a control law. Dual quaternions have proven to be an accurate,
efficient and reliable tool in the mathematical modeling of kinematics, since they can compactly represent the
orientation and position of any element in an open kinematic chain. Finally, a Mitsubishi RV-2AJ robot manipulator
with five degrees of freedom is used to experimentally validate the numerical results obtained in the Matlab
programming environment in cosimulation with the RoboDK software.
Keywords: forward kinematics, inverse kinematics, robot manipulator, dual quaternion, dual Jacobian matrix.
La cinemática directa de un manipulador robótico se El cálculo del vector dual de velocidades del efector
puede obtener por medio de la multiplicación recursiva final del robot, 𝑞̂̇𝑛/0 , por medio de la matriz Jacobiana
de los cuaterniones duales que contienen la información geométrica con cuaterniones duales, se representa por
de los parámetros D-H del mecanismo. Llevando a cabo medio de la siguiente expresión [14]:
la sustitución de los parámetros D-H de la tabla 1 en la
ec. (11) se obtiene:
qˆn /0 = J ( qˆn /0 , )
qˆi0/0 = qˆi0−1/0 ( qˆ z , , qˆ z ,d , qˆ x,a , qˆ x , )
(17)
(12)
Donde 𝜉 es un valor que depende del tipo de
articulación que se analice y 𝑞̂𝑛⁄0 es el cuaternión dual
Se realizan ahora multiplicaciones recursivas que representa la cinemática directa del robot. La matriz
matriciales usando la ec. (11) y (12) para conocer la Jacobiana depende de la configuración geométrica del
cinemática directa del i-ésimo cuerpo rígido a partir del robot, 𝐽 ∈ ℝ8×𝑛 , siendo n el número de grados de
cuerpo rígido anterior, es decir, la postura relativa entre libertad. 𝛼̅̇ representa el vector de velocidades angulares
ambos. Por último, empleando los operadores izquierdo de las articulaciones. En caso de querer conocer la
y derecho del álgebra de cuaterniones para la cinemática diferencial de las articulaciones a partir de la
multiplicación, se obtiene la ecuación que representa la cinemática diferencial de la postura del efector final, es
cinemática directa del manipulador robótico: necesario realizar la inversión de la matriz Jacobiana
(matriz pseudoinversa por la izquierda):
(
qˆi0/0 = qˆi0−1/0 qˆ x , R qˆ z , L qˆ x ,a R qˆ z ,d
L
) (13)
= J † qˆn /0 (18)
Al utilizar la expresión anterior se concatenan
apropiadamente las dimensiones de las matrices que En general, en el caso de que la matriz Jacobiana
contienen los cuaterniones duales, para obtener tenga más filas que columnas, es decir, el número de
finalmente un cuaternión dual en forma de matriz de ejes del robot sea inferior a la dimensión del espacio de
ocho filas por una columna, a partir del cual es posible la tarea, se tendrá que habrá más ecuaciones que
extraer la información de la posición y orientación del incógnitas. Por este motivo, el vector de velocidades 𝛼̅̇
cuerpo rígido. se puede encontrar haciendo uso de la pseudoinversa de
Es posible extraer los componentes traslacionales y la matriz Jacobiana por la izquierda, definida por:
rotacionales de un cuaternión dual por medio de:
While 𝑖 ≤ 1000 do
4. Solución a la cinemática inversa por el método de
realimentación del error empleando cuaterniones 𝐷𝐻 ← 𝑑𝑒𝑛𝑎𝑣𝑖𝑡𝐻𝑎𝑟𝑡𝑒𝑛𝑏𝑒𝑟𝑔(𝑞(: , 𝑖))
duales
𝑞̂ ← 𝑐𝑖𝑛𝑒𝑚𝑎𝑡𝑖𝑐𝑎𝐷𝑖𝑟𝑒𝑐𝑡𝑎𝐷𝑄(𝐷𝐻)
𝑞̂50⁄0 = [0 0 0 − 1 391 0 0 0]
𝑟⃗5⁄0 = [0 0 782]
Tabla 4 – Comparación entre la simulación y los resultados Y -36.4624 -36.46 0.0024 1.15
experimentales para la segunda posición. Z 583.9708 583.98 0.0092
Ángulo de articulación (grados)
𝜽𝟏 𝜽𝟐 𝜽𝟑 𝜽𝟒 𝜽𝟓
45.01 35.02 90.13 50.20 0 5.2. Problema cinemático inverso
Por último, una tercera posición es introducida con Puntos Cartesianos (mm)
las variables articulares que se muestran en la tabla 5. Posición X Y Z
La Fig. (4) corresponde a la postura obtenida en el 1 77.4498 65.5695 683.0795
experimento y en la simulación.
2 87.6500 -50.9100 683.2300
3 68.6702 -57.6802 583.0397
4 68.7500 57.7800 583.5400
Agradecimientos
REFERENCIAS
Figura 6 – Posiciones cartesianas deseadas en el experimento (a)
primera posición, (b) segunda posición, (c) tercera posición y (d)
cuarta posición.
[1] L. Radavelli, R. Simoni, R. A. Lupton, E. R. De Pieri,
D. Martins. A comparative study of the kinematics of
robots manipulators by Denavit-Hartenberg and Dual
6. Conclusión Quaternion. Asociación Argentina de Mecánica
Computacional 2833-2848 (2012) 31.
En este trabajo se presentó la aplicación de una [2] A. Ahmed, M. Yu & F. Chen. Inverse Kinematics
metodología de solución al problema cinemático directo Solution of 6-DOF Robot-Arm Based on Dual
e inverso de manipuladores robóticos, empleando Quaternions and Axis Invariant Methods. Arabian
álgebra de cuaterniones duales. Los algoritmos se Journal for Science and Engineering. (2022).
desarrollaron en el software de programación numérica [3] M. Dalvi, S. S. Chiddarwar, S. R. Sahoo & M. R.
Matlab y se cosimularon en el software RoboDK. La Rahul. Dual Quaternion-Based Kinematic Modelling
correspondiente validación experimental se realizó en of Serial Manipulators. Advances in Mechanical
un brazo robótico Mitsubishi RV-2AJ de 5 grados de Engineering. Lecture Notes in Mechanical
libertad. El error promedio de los tres casos de estudio Engineering. Springer, Singapore 1-7 (2021).
de cinemática directa es 0.39% + 1.88% + 1.15% = 1.14 [4] M. Dalvi, S. S. Chiddarwar, M. R. Rahul & S. R.
%. Esto significa que los resultados de los algoritmos de Sahoo. Kinematic Modelling of UR5 Cobot Using
cinemática directa desarrollados utilizando álgebra de Dual Quaternion Approach. Machines, Mechanism
cuaterniones duales, y verificados con los experimentos and Robotics. Lecture Notes in Mechanical
realizados con el robot real, tienen una precisión de Engineering. Springer, Singapore 1077-1085 (2021).
98.86 %. En cuanto al problema cinemático inverso, el [5] L. Chen, T. Zielinska, J. Wang, & W. Ge. Solution of
error promedio para los cuatro puntos cartesianos es an inverse kinematics problem using dual quaternions.
0.07% + 0.00% + 0.04% + 0.00% = 0.02 %. Esto International Journal of Applied Mathematics and
corresponde a una precisión de 99.98%. Esto parece Computer Science 351-361(2020) 30(2).
indicar que los cuaterniones duales pueden ser una [6] E. Amininan, F. H. Sheikhha, F. Baghyari, S.
herramienta matemática alternativa en el estudio de la Hosseini, M. Najmabadi & A. Akbarzadeh, Explicit
cinemática de manipuladores robóticos. Por otro lado, el Inverse Kinematic Solution for the Industrial FUM
establecimiento de la cosimulación entre Matlab y Articulated Arm using Dual Quaternion Approach.