Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Antioquia
ISSN: 0120-6230
revista.ingenieria@udea.edu.co
Universidad de Antioquia
Colombia
Resumen
Este trabajo despliega el estudio y modelamiento del robot KUKA KR 6, del
laboratorio de robótica de la Universidad Federal de Río de Janeiro UFRJ,
presenta el modelo CAD, los modelos cinemáticos directo e inverso y el modelo
dinámico, en el modelo cinemático directo se utilizan matrices homogéneas;
para su obtención, en el modelo cinemático inverso se utiliza el método de la
ecuación cuadrática, en el modelo dinámico se usan las ecuaciones de Euler;
Lagrange, empleando matrices homogéneas y teniendo en cuenta los efectos
inerciales por medio del tensor de inercias, el cual se determinó con la ayuda
de herramientas CAD, también se presenta el jacobiano del manipulador,
necesario para el control cinemático. El trabajo se plantea como la primera
etapa, para el control del robot KUKA KR 6, y propone la implementación
del modelo cimemático inverso en un DSP de la familia Texas Instruments,
analizando su desempeño.
---------- Palabras clave: Robótica, cinemática directa, cinemática
inversa, tensor de inercia, modelo dinámico, jacobiano, KUKA KR 6,
DSP.
Abstract
This work presents the study and modeling of KUKA KR 6 Robot, of robotics
laboratory of Federal University of Rio de Janeiro, show the CAD model, the
direct and inverse kinematics models and the dynamical model, the direct
kinematical model is based in the use of homogeneous matrix, the inverse
kinematics use the quadratic equations model, the dynamical model is based
in the use of Euler - Lagrange equations, using homogeneous matrix and
having in a count the inertial tensor, which one was found with help of CAD
tools, is presented the jacobian of manipulator needed for the kinematical
*
Autor de correspondencia: teléfono: + 55 + 21 + 883 70 486, Lab: + 55 + 21 + 256 277 64, correo electrónico: john.faber@ufrj.br joao-
faber@gmail.com (J.F. Archila).
132
Estudio y modelamiento del robot KUKA KR 6
control. The work is the first stage for the control of KUKA KR 6 Robot and
proposes the implementation of inverse kinematical model in one DSP of
Texas Instruments family, analyzing his performance.
---------- Keywords: Robotics, direct kinematics, inverse kinematics,
inertial tensor, dynamical model, Jacobian, KUKA KR 6, DSP.
133
Rev. Fac. Ing. Univ. Antioquia N.° 46. Diciembre, 2008
ª Cos (θ ) figura
g− Seno1(θ ) 0 0 º
« Seno (θ ) Cos (θ ) 0 0 »»
«
« 0 0 1 0»
« θ »
¬ 0 ª Cos (
0 ) − 1 ¼(θ ) 0 0 º
0Seno
« Seno (θ ) Cos (θ ) 0 0 »»
figura 2 «
figura
g 1 «
Figura 2 «Rotación 0 0
en torno
»
a un1eje0 »
Figura 1 Robot KUKA KR 6, Laboratorio de Robótica 0 0 0 1¼
¬
Universidad Federal de Rio de Janeiro UFRJ Px º 2
ª 1 0 0 figura
ª Cos (θ ) − Seno (θ ) 0 0º Translación
« Px,
» Py, Pz, Figura 3
« Seno (θ ) «0 1 0 Py »
Cos (θ )
«Representación 0 0 »»
de movimientos en el «0 0 1 Pz »
« 0 0 1 0» espacio « ª 1 »0 0 Px º
« » ¬0 0 0« 1 ¼
¬ 0 0 0 1¼ 0 1 0 Py »»
Para la representación de movimientos en el es- figura 3 «
figura 2 «0 0 1 Pz »
pacio existen diversos métodos, tales como: Ma- « »
¬0 0 0 1¼
trices de rotación, Vectores, Cuaternios, RPY,
figura 3
Ángulos
ª 1 0 de 0 Euler,
Px º Matrices homogéneas, entre
« 0 [1], Figura 3 Traslación espacial
otros
« 1 0 Py »» empleado para desarrollar el
el método
modelo
« 0 0cinemático
1 Pz » directo en este trabajo es el
de «matrices »
homogéneas base para formular los Un movimiento en el espacio se representa por una
¬0 0 0 1 ¼ serie de rotaciones y translaciones, dichas rotacio-
modelos
figura 3
matemáticos:
figura
nes y 4translaciones, se pueden representar como
Matrices Homogéneas una multiplicación de matrices homogéneas.
Las matrices homogéneas son matrices de 4X4, figura 4
que pueden representar rotaciones, translaciones, Cinemática Directa
escalas y perspectivas [2]. En términos generales La cinemática directa corresponde al modelo ci-
las matrices homogéneas representan transforma- nemático del robot, en este modelo se conocen
ciones lineales. La forma general se presenta en los movimientos de los grados de libertad del
la ecuación
figura 4 (1) robot y se desea encontrar la posición final del
robot. (Figura 4). Para encontrar el modelo ci-
R (3 × 3) T (3 × 1) nemático directo se utiliza el método de matri-
A= (1) ces homogéneas, el cual consiste en realizar los
P (1× 3) E (1× 1)
134
Estudio y modelamiento del robot KUKA KR 6
figura 5
figura
g 1
movimientos necesarios desde la base fija hasta
elª Cos
último vínculo, para cada movimiento se obtie-
(θ ) − Seno (θ ) 0 0 º
nen las
« Seno (θ )
« matrices
Cos (θ ) 0 0homogéneas
»
» y el resultado final
« 0 0 1 0»
es
« el producto de »las matrices.
¬ 0 0 0 1¼
figura 2
Cinemática Inversa
ª1 0 0 Px º
«0 Py »»
La 1cinemática
« 0 inversa busca obtener los movi-
«0 0 1 Pz »
mientos
« de cada grado de libertad partiendo de la
»
¬0 0 0 1¼
posición
figura 3 final Del robot (Figura 4).
figura 6
Figura 5 Modelo CAD del Robot KUKA KR6
figura 4
Modelo CAD
La figura 5 presenta el modelo CAD desarrolla-
do en Solid Edge, tomando como base el KUKA figura 6
KR6 del laboratorio de robótica de la UFRJ, te- Figura 6 Sistemas de Referencia para el robot
niendo en cuenta sus principales características KUKA KR6
geométricas.
135
Rev. Fac. Ing. Univ. Antioquia N.° 46. Diciembre, 2008
El eje x se ubica paralelo a cada vínculo orienta- Realizando la suma vectorial y los despejes alge-
do hacia el siguiente sistema de coordenadas. Ver braicos tenemos:
Figura 6.
La convención propuesta busca definir todas las Para la articulación θ1 : ecuación (3)
rotaciones de las articulaciones positivas cuando
el sentido de giro sea en contra de las manecillas − B ± B 2 − 4 AC
del reloj y realizar las traslaciones siempre sobre θ1 = aSeno (3)
el eje x y en sentido positivo. 2A
π ' π
× R5 Z o , × R (Z1 , θ1 )
× R X 'o , figura
(2)
−b ± b 2 − 4ac
2 2 θ 2 = aSeno − θ1 (5)
π 2 a
×T ( X 1 , L3 )× R Z '1 , − × R (Z 2 , θ 2 )
2
Donde:
×T ( X 2 , L4 )
136
Estudio y modelamiento del robot KUKA KR 6
137
Rev. Fac. Ing. Univ. Antioquia N.° 46. Diciembre, 2008
figura 5
n
hikm = ∑ Tr (U jkm J jU Tji ) i, k , m = 1, 2,...., n
j = max( i , k , m )
n n
hi = ∑∑ hikmθkθm i = 1, 2,...., n
k =1 m =1
Modelo Dinámico para el robot KUKA Para obtener el tensor de inercias, ecuación (15),
KR6 es necesario realizar dos transformaciones a los
datos de Solid Edge, la primera una traslación del
A partir del modelo cinemático directo presen- sistema de referencia de la base al sistema de re-
tado en la ecuación (2) se aplica el modelo de ferencia de la articulación y la otra para orientar
Fu, para el cual debemos determinar las matri- el sistema de referencia de la base de acuerdo
ces Ujk, el tensor de inercia para cada vínculo, con el sistema de referencia seleccionado en el
las matrices de efectos inerciales D, las matrices modelo cinemático. (Figura 9),
138
Estudio y modelamiento del robot KUKA KR 6
Tabla 1 datos inerciales para el vínculo dos Tabla 3 Tensor de inercia para el vínculo dos
Donde
Xeixo2 0 m
∂U jk ∂ ∂ Aj
0
Yeixo2 -0,505 m U jkm = =
∂θ m ∂θ m ∂θ k
Zeixo2 1,35 m
El tensor de inercia para el vínculo dos luego de Determinación del vector de fuerzas de gravedad
hacer las transformaciones y basado en la ecua- C, ecuación (19)
ción (15) se presenta en la tabla 3
139
Rev. Fac. Ing. Univ. Antioquia N.° 46. Diciembre, 2008
c = − m gU 2
r − m gU 3
r
2 2 22 2 3 32 3
c3 −m3 gU 33 r 3
El sistema total tiene entonces la siguiente forma:
ecuación (20)
140
Estudio y modelamiento del robot KUKA KR 6
figura 10
figura
Figura11
11 Modelo cinemático directo
figura 14
figura
Figura12
12 Modelo cinemático inverso.
Se calculan también las aceleraciones angulares Tabla 4 Datos técnicos del robot KUKA KR 6
necesarias para realizar la trayectoria solicitada,
figura 14 se presentan en la figura 15.
los valores Variable KUKA KR 6
Torque máximo 3400 Nm
Masa total 206 Kg + 16 Kg
Velocidad máxima 600 Grados/seg
Repetibilidad +/- 0,1 mm
figura 14
Resultados del DSP
El algoritmo de la cinemática inversa fue im-
plementado en VisualDSP++4.5, en Matlab 7 y
en C, para observar su desempeño, evaluando el
tiempo de procesamiento y el error de posición.
Tiempo de procesamiento
Para evaluar el tiempo de procesamiento se tra-
figura
Figura15
15 Aceleraciones angulares bajó con trayectorias oblicuas así como en la va-
Con los datos de posiciones angulares, veloci- lidación del modelo dinámico, con los datos de
dades angulares, aceleraciones angulares y car- trayectoria se obtuvieron los tiempos de procesa-
ga aplicamos el modelo dinámico de la ecuación miento presentados en la figura 17 donde clara-
(14) obteniendo los siguientes valores para torque mente se aprecia que el DSP tiene el menor tiem-
figura 15
de los actuadores del robot (Figura 16). po de procesamiento.
Tiempo de Procesamiento
0,15
Tiempo
0,1 DSP
Matlab
0,05
C
0
1
figura 16 Figura
figura 17 17 Comparación de los tiempos de
procesamiento
figura 16
Figura 16 Torques solicitados al robot
En 0,0006
la figura 17 se aprecia que el tiempo de pro-
0,0005
cesamiento del DSP es menor, sin embargo debe-
Tiempo (Seg)
0,0004
mos0,0003
evaluar si es adecuado para implementarlo
Datos del fabricante
como posible controlador. Para tal
0,0002 DSPfin es necesario
Los datos ofrecidos por KUKA Roboter [11] se revisar los datos técnicos del robot para conocer
0,0001
0
presentan en la tabla 4, que muestra los límites su velocidad
1 de respuesta, estos datos se pueden
operacionales del robot. apreciar en la tabla 5, donde las principales in-
figura 18
formaciones son: pulsos del encoder y velocidad
Error de posición
142
1
Error*10^4
DSP
0,5
Matlab
0
1 C
0,0001
0
1
figura 18
Estudio y modelamiento del robot KUKA KR 6
Error de posición
Error*10^4
debido a las características técnicas de los servo- DSP
0,5
motores empleados para su funcionamiento. Matlab
0
C
En la figura 18 podemos apreciar que el tiempo de 1
-0,5
procesamiento del DSP es adecuado para ser im-
plementado como controlador ya que este ofrece
figura
Figura19 19 Errores de posición
una respuesta en máximo 0,55 ms y el requerido
por el robot es de 1,17 ms.
Tiempo de Procesamiento En la figura 19 apreciamos que el error de posi-
0,15 5 Datos para el cálculo de la velocidad de
Tabla ción máximo para VisualDSP es de 0,08 mm.
respuesta del robot
Tiempo
0,0004
de inercia, y la ubicación del centroide de cada
0,0003
articulación del robot.
0,0002 DSP
0,0001 Es importante resaltar que el tensor de inercias
0 obtenido necesita ser entendido y trasladado al
1
sistema de referencia apropiado para el modelo
figura dinámico.
Figura18
18 Tiempos de procesamiento para el DSP
El modelo dinámico fue evaluado obteniendo va-
Error de posición lores de torque de 1250 N-m para la trayectoria
Error de posición oblicua a velocidad de trabajo constante, dada al
Otra característica
1 importante a evaluar es el error robot, obteniendo como velocidad máxima en la
Error*10^4
de posición el cual corresponde a dos factores DSParticulación dos 12,7 RPM, trabajando así dentro
0,5 de los parámetros del fabricante.
principales: el primero es el error de cuantización Matlab
0 el error debido al método de cálculo
y el segundo La evaluación del desempeño del DSP para la
1 C
(en la -0,5
figura 19 se muestran los errores de posi- tarea dada al robot fue adecuada obteniendo un
ción). El parámetro de comparación corresponde tiempo de procesamiento de 0,55 ms apropiado
a la repetibilidad del robot, que para el presente para la operación dada.
figura 19
caso es de 0,1 mm de acuerdo con la tabla 4.
El error de posición encontrado corresponde al
método de cálculo y al error de cuantización, el
143
Rev. Fac. Ing. Univ. Antioquia N.° 46. Diciembre, 2008
valor de error máximo encontrado fue de 0,08 6. K. S. Fu. Control, Sensing, Vision, and Intelligence.
mm que esta por debajo del valor de repetibilidad Ed. McGraw Hill. New York. 1987. pp. 82-102.
dado por KUKA Roboter. 7. F. Beer. Mecânica Vetorial para Engenheros. 3a. ed.
McGraw Hill. São
�����������������������������
Paulo. 1980. pp. 399-447.
Referencias 8. L. W. Tsai. Robot Análisis. The Mechanics of Serial
1. A. Barrientos. Fundamentos de robótica. Ed. McGraw and Parallel Manipulators. Ed. John Wiley & Sons,
Hill. Barcelona. 1997. pp. 15-38 Inc. New York. 1999. pp 55-72.
2. A. Ollero. Robótica, Manipuladores y robots móviles. 9. J. F Archila, M. S. Dutra. “Design and construction of
Ed. Marcombo Boixareu. Barcelona. 2001. pp. 43-80 a SCARA Type Manipulator, implementing a control
system”. International Congress of Mechanical
3. M. S. Dutra. Notas de Aula Mecanismos. Universidad
Engineering COBEM. 2007. Brasilia. 2007. pp ���� 129-
Federal de Rio de Janeiro. UFRJ. 2006. pp. 12-33.
138.
4. T. Kurfles. Robotics and Automation Handbook. Ed.
CRC Press. Florida, 2005. pp. 26-84. 10. Visual DSP ++ 4.5, C/C++ Compiler and library
Manual for sharc, Analog Device. pp 632- 694.
5. J. Denavit, R. S. Hartenberg. “A Kinematic Notation for
Lower- Pair Mechanism Based on Matrices”. Journal of 11. KUKA Roboter. Technical Specifications Manual.
Applied Mechanics. Vol. 22. 1955. pp. 215-221. 2005. pp. 9-34.
144