Está en la página 1de 14

Revista Facultad de Ingeniería Universidad de

Antioquia
ISSN: 0120-6230
revista.ingenieria@udea.edu.co
Universidad de Antioquia
Colombia

Archila Diaz, John Faber; Dutra, Max Suell


Estudio y modelamiento del robot KUKA KR 6
Revista Facultad de Ingeniería Universidad de Antioquia, núm. 46, diciembre, 2008, pp. 132-144
Universidad de Antioquia
Medellín, Colombia

Disponible en: http://www.redalyc.org/articulo.oa?id=43004614

Cómo citar el artículo


Número completo
Sistema de Información Científica
Más información del artículo Red de Revistas Científicas de América Latina, el Caribe, España y Portugal
Página de la revista en redalyc.org Proyecto académico sin fines de lucro, desarrollado bajo la iniciativa de acceso abierto
Rev. Fac.
Rev. Fac. Ing.
Ing. Univ.
Univ. Antioquia
Antioquia N.°
N.º46.
46 Diciembre,
pp. 132-144. Diciembre, 2008
2008

Estudio y modelamiento del robot KUKA KR 6

Study and modeling of KR 6 KUKA robot

John Faber Archila Diaz*, Max Suell Dutra


Laboratório de Robótica, Universidad Federal de Rio de Janeiro COPPE/
UFRJ, Postal Box 68.503 – CEP 21.945-970 – Rio de Janeiro, RJ, Brazil.

(Recibido el 14 de enero de 2008. Aceptado el 30 de Junio de 2008)

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

Introducción R(3x3) Corresponde a una matriz de tres filas por


tres columnas que representa rotación.
Este trabajo despliega el estudio y modelamiento
del robot KUKA KR 6, del laboratorio de robó- T(3x1) Corresponde a un vector de tres filas por
tica de la Universidad Federal de Río de Janeiro una columna que representa translación.
UFRJ, (Figura 1). P(1x3) Corresponde a un vector de una fila por
tres columnas que representa la perspectiva.
E(1x1) Corresponde a un escalar que representa
la escala de la transformación.
 
Para el presente caso P = 0 y E = 1 .
Matrices homogéneas principales
figura
g 1
Rotación en torno al eje Z, (Figura 2).

ª 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

Figura 4 Cinemática Directa e Inversa


Cinemática Directa
Los métodos que se utilizaran son: El método El modelo cinemático del manipulador esta ba-
geométrico por medio de la ecuación cuadrática sado en la utilización de Matrices Homogéneas
[3] y el método de gradiente. para tal fin se ubican los sistemas coordenados
con una convención propuesta por los autores,
Generación de trayectoria apoyada en recomendaciones del algoritmo de
Denavit- Hartenberg [5], la convención adoptada
Para la operación del robot es necesario deter- es la siguiente:
figura 7
minar las diferentes posiciones de trabajo, mo-
vimientos y trayectorias que le permitan realizar Sobre el eje de giro de cada articulación ubique
una tarea específica. el eje z, en dirección tal que las rotaciones positi-
vas sean en sentido contrario a las manecillas del
Dinámica reloj (Figura
figura 6).
5
Para el control del robot es necesario conocer el
modelo dinámico del mismo, y con el formular
las estrategias de control dinámico, en este traba-
jo fue utilizado el modelo de Euler Lagrange [4].

Modelamiento del robot


Para la etapafigura
de modelamiento
8 del Robot se desa-
rrollaron modelos CAD, y modelos matemáticos
para la cinemática y dinámica del manipulador
que se presentan a continuación.

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 
 

Modelo Matemático para la cinemática Donde:


Directa
D = L4 2 − L32 − X 2 − Z 2
Los movimientos generados para ir de un sistema
de referencia a otro, representados matemática-
mente por matrices de transformación, se reali- A = 4 X 2 L32 + 4 Z 2 L32
zan de forma tal que muestren la geometría par-
ticular del robot. El modelo cinemático completo
B = 4 ZL3 D (4)
es presentado en la ecuación (2): C = D 2 − 4 X 2 L32

T = R (Z o , θ 0 )× T (Z o , L1 )× T (X 'o , L2 ) Para θ 2 ecuación (5)

 π  ' π
 × 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 )

Cinemática Inversa d = L32 − L4 2 − X 2 − Z 2


Para obtener el modelo cinemático inverso se re- a = 4 X 2 L4 2 + 4 Z 2 L4 2 (6)
currió al método geométrico, utilizando el método
de la ecuación cuadrática [3], por medio del cual b = 4 ZL4 D
obtenemos la solución para las diferentes confi- c = d 2 − 4 X 2 L4 2
guraciones del robot en forma cerrada, el primer
Las ecuaciones anteriores, ecuación (3) a la
paso es representar el robot de forma vectorial en
ecuación (6), representan el modelo cinemático
una posición cualquiera,
figura 6 ver figura 7. inverso en forma cerrada, brindando las solucio-
nes para las diferentes configuraciones del robot
KUKA KR 6 dentro de su área de trabajo.

Modelo numérico para el cálculo de la


cinemática inversa
Para la implementación del modelo cinemático
inverso en el DSP, se plantea el método del gra-
diente con el fin de observar la potencialidad del
figura 7
Figura 7 Modelo vectorial para la cinemática DSP para su aplicación en el control del manipu-
inversa lador.

136
Estudio y modelamiento del robot KUKA KR 6

La ecuación general del método es la ecuación Dinámica


(7):
El modelo dinámico esta basado en las ecuacio-
nes de Euler Lagrange (11) específicamente en el
θ n +1 = θ n − J −1 (θ n ) × f (θ n ) Modelo presentado por Fu [6], el modelo consi-
(7)
dera los efectos inerciales del manipulador por
Donde J −1 (θ n ) corresponde al jacobiano inver- medio del tensor de inercias, utiliza las matrices
so del robot, que se puede apreciar en la ecuación de transformación y aprovecha que sus derivadas
(8) y las funciones f (θ n ) dependen del modelo pueden ser obtenidas como una combinación li-
de la cinemática directa ecuaciones (9) neal de una matriz de constantes por la matriz de
transformación original, es decir substituye una
 ∂f1 (θ ) ∂f1 (θ ) ∂f1 (θ )  derivada por un producto de matrices.
 
 ∂θ1 ∂θ 2 ∂θ3 
 ∂f (θ )   ∂f 2 (θ ) ∂f 2 (θ ) ∂f 2 (θ )  d  ∂L  ∂L (11)
J (θ n ) =  i =  Ti =  −
 ∂θ j   ∂θ1 ∂θ 2 ∂θ3  dt  ∂θi  ∂θi
 ∂f3 (θ ) ∂f3 (θ ) ∂f3 (θ ) 
 
 ∂θ1 ∂θ 2 ∂θ3 
(8) Donde:
L corresponde al Lagrangiano (energía cinética
f1 (θ1 , θ 2 , θ3 ) = a1 menos energía potencial) ecuación (12)
f 2 (θ1 , θ 2 , θ3 ) = a2
f3 (θ1 , θ 2 , θ3 ) = a3 ( ) ( )
L θ (t ), θ(t ) = K θ (t ), θ(t ) -U (θ (t) ) (12)
(9)
El modelo planteado por Fu [6] se presenta en la
Como se aprecia es necesario determinar el Ja- ecuación (13)
cobiano del robot y desarrollar el algoritmo para
encontrar los ángulos correspondientes a una po- n n n
sición dada del manipulador, las funciones de las Ti = ∑ Dikθk + ∑∑ hikmθkθm + ci (13)
ecuaciones (9) se explicitan en el conjunto de k =1 k =1 m =1
ecuaciones (10):
Expresado en forma matricial se pude apreciar en
la ecuación (14)
f1 = L2 × Cos (θ 0 )
+ L3 × Cos (θ1 ) × Cos (θ 0 )
T (t ) = D(θ (t ))θ(t ) + h(θ (t ),θ(t )) + c(θ (t ))(14)
(14)
+ L4 × (Cos (θ1 + θ 2 ) × Cos (θ 0 ) − X o
Donde:
f 2 = L2 × Seno(θ 0 )
(10)
T (t ) = [T1 (t ) T2 (t ) ...... Tn (t ) ]
T
+ L3 × Cos (θ1 ) × Seno(θ 0 )
+ L4Cos (θ1 + θ 2 ) × Seno(θ 0 ) − Yo Vector de torques, Tamaño n*1.
f 3 = L1 + L3 × Seno(θ1 )
θ (t ) = [θ1 (t ) θ 2 (t ) ...... θ n (t ) ]
T
+ L4 × Seno(θ1 + θ 2 ) − Z o
Vector de posiciones articulares, Tamaño n*1.
Las ecuaciones (10) como se había mencionado,
corresponden a la solución de la cinemática di- T
recta del robot. θ(t ) = θ1 (t ) θ2 (t ) ...... θn (t ) 
Vector de Velocidades angulares, Tamaño n*1.

137
Rev. Fac. Ing. Univ. Antioquia N.° 46. Diciembre, 2008
figura 5

T hi y hijk de Coriolis y aceleración centrífuga los


θ(t ) = θ1 (t ) θ2 (t ) ...... θn (t )  vectores posición R y los vectores de fuerzas gra-
Vector de aceleraciones angulares, Tamaño n*1. vitacionales C.
n Para el cálculo de las matrices Us se utiliza la
Dik = ∑ Tr (U jk J jU T
ji ) i, k = 1, 2,...., n siguiente ecuación canónica, ecuación (16):
j = max( i , k )
Matriz de inercias, Tamaño n*n.
∂ 0 Aj
U jk = = 0 Aj −1Qi j −1
Ak (16)
 − I xx + I yy + I zz  ∂θ k
 I xy I xz mi xi 
 2 
 I xx − I yy + I zz 
Ji = 
I xy
2
I yz mi yi 
(15)(15) Determinación de los tensores de inercia
  figura 6
 I xx + I yy − I zz  para el robot KUKA
 I xz I yz mi zi 
2
 
mi xi mi yi mi zi mi 
 Para determinar el tensor de inercias de cada
Tensor de Inercias ecuación (15). vínculo se utilizó el modelo CAD, con el cual
se obtienen los momentos de inercia respecto al
h(θ , θ) = [h1 h2 ...... hn ]
T
sistema de referencia de la primera pieza utiliza-
Vector de Coriolis e fuerza centrifuga, Tamaño n*1 da en el módulo de ensamble del software CAD.
Como ejemplo presentamos el caso del vínculo 2,
n n
el software presenta las inercias, de la forma en
hi = ∑∑ hikmθkθm i = 1, 2,...., n figura
que se7muestra en la figura 8.
k =1 m =1

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

c(θ ) = [c1 c2 ...... cn ]


T
figura 8
Vector de fuerzas de gravedad tamaño n*1 Figura 8 Inercias obtenidas en Solid Edge
n
ci = ∑ (−m j gU ji j rj ) i = 1, 2,...., n Con los datos del software se elabora la tabla 1,
j =i donde se muestran los datos correspondientes a
las inercias y centroides.

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

2,295 4,062 7,170 0


m2 38,767 Kg
4,062 53,840 22,715 7,753
Ixx2 112,0126 Kg-m2
7,170 22,715 1,111 14,195
Iyy2 107,2872 Kg-m2
0 7,753 14,195 38,767
Izz2 16 Kg-m2
Ixy2 7,1702 Kg-m2 Determinación de las matrices D (matriz de efec-
tos inerciales). Se realiza teniendo en cuenta la
Ixz2 -22,7151 Kg-m2
ecuación (17)
Iyz2 -30,4911 Kg-m2
Xc -0,3661 m  D11 D12 D13 
Yc -0,505 m D(θ ) =  D21 D22 D23  (17)
Zc 1,55 m  D31 D34 D33 
n
Dik = ∑ Tr (U jk J jU Tji ) i, k = 1, 2,...., n
j = max( i , k )

Determinación del vector h, vector de Coriolis


y fuerzas centrífugas. Para efecto del cálculo y
simulación se dejan las velocidades angulares in-
dependientes por medio de la matriz Hi,v, ecua-
ción (18)

hi = θT H i ,vθ (18)

Donde

Figura 9 Sistemas de referencia para el vínculo dos  hi11 hi12 hi13 


H i ,v =  hi 21 hi 22 hi 23 
Las distancias para aplicar el teorema de Steiner
 hi 31 hi 32 hi 22 
[7] son presentadas en la tabla 2

Tabla 2 Distancias para la aplicación al teorema de


Steiner hikm = Tr (U jkm J jU Tji ) j = max(i, k , m)

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

3 limite la velocidad de respuesta permitida por el


ci = ∑ (−m j gU ji j rj ) i = 1, 2,3 (19) manipulador y/o la tarea a realizar por el mismo,
j =i
un esquema general del algoritmo es presentado
en la figura 10.
 c1   −m1 gU11 r1 − m2 gU 21 r2 − m3 gU 31 r3 
1 2 3

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)

T (t ) = D(θ (t ))θ(t ) + h(θ (t ),θ(t )) + c(θ (t )) (20)

 T1   D11 D12 D13  θ1 


T  =  D  
 2   21 D22 D23  θ2 
T3   D31 D34 D33  θ3 
  h111 h113  θ1  
h112 Figura 10 Algoritmo para el cálculo de la cinemática
      
 θ1 θ 2 θ 2   h121 h123  θ2  
h122 inversa
 h132 h122  θ2  
 h131
 
 h212 h213  θ1   El algoritmo fue implementado en Matlab 7.0, en
 h211
   C y VisualDSP++ 4.5 [10], obteniendo los tiem-
+  θ1 θ 2 θ 2   h221
   h222 h223  θ2   pos de cómputo, la posición, el error y el número
 h232 h222  θ2  
 h231
  de iteraciones necesarias para encontrar las posi-
 ciones angulares para una posición en el espacio
 h312 h313  θ1  
 h311 
  dada al robot.
 θ1 θ2 θ2   h321
h322 h323  θ2  
  
 h332 h322  θ2  
 h331 Resultados obtenidos
 −m1 gU11 1r1 − m2 gU 21 2 r2 − m3 gU 31 3 r3  Para la validación de los modelos cinemáticos y
  dinámicos se empleó matlab 7.0 donde se evaluó
+ −m2 gU 22 2 r2 − m3 gU 32 3 r3  el comportamiento de cada modelo matemático a
 − m gU 3
r 
 3 33  ser aplicado en el control del robot KUKA.
Para la validación de los modelos se decidió tra-
Modelo Cinemático Inverso aplicado en bajar con trayectorias oblicuas pasando por dos
DSP singularidades del robot.
Para la implementación del modelo cinemático
inverso se empleó un algoritmo basado en el mé- Modelo Computacional para validar el
todo del gradiente [8], para este caso el algorit- modelo cinemático directo
mo calcula el error de posición y el número de
En la validación de este modelo se dan como
iteraciones necesarias para obtener el resultado,
datos de entrada posiciones angulares para cada
cabe resaltar que entre mayor sea el número de
articulación y se obtienen las posiciones del ele-
iteraciones, mayor va a ser el tiempo de cálculo
mento terminal, figura 11.
para el sistema de control [9] el cual tiene como

140
Estudio y modelamiento del robot KUKA KR 6
figura 10

movimiento del elemento terminal con velocidad


constante, trabajando con carga de 16 Kg que co-
rresponde a la máxima carga recomendada por
KUKA Roboter [11].
figura 10
Para la trayectoria oblicua solicitada por medio
del algoritmo de la cinemática inversa ya valida-
do se obtienen las posiciones angulares presenta-
das en la figura 13.

figura
Figura11
11 Modelo cinemático directo

Modelo Computacional para validar el


figura 13 modelo cinemático inverso
En la validación de este modelo es necesario co-
nocer las
figura 11posiciones espaciales para el robot, para
su validación se trabajó con una trayectoria obli-
cua obteniendo los resultados de la figura 12.

Figura 13 Posiciones angulares solicitadas

Una vez obtenidas las posiciones angulares cal-


culamos las velocidades angulares por medio del
jacobiano inverso, obteniendo las siguientes ve-
figura 13
figura 12 locidades articulares figura 14.

figura 14

figura
Figura12
12 Modelo cinemático inverso.

En la figura 12 se aprecia que el robot sigue la


trayectoria solicitada, brindando las posiciones
angulares necesarias para alcanzar la posición de-
seada incluso para posiciones singulares dentro
del área de trabajo del manipulador.

Modelo Computacional para validar el


modelo dinámico figura 1414 Velocidades angulares
Figura
Para la validación del modelo dinámico se traba-
jó con trayectorias oblicuas y tareas que exigen
figura 15
141
Rev. Fac. Ing. Univ. Antioquia N.° 46. Diciembre, 2008

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

Evaluación del tiempo


Tiempo DSP 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

angular máxima a la cual se puede mover el robot 1

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,1 DSP Conclusiones


Matlab
0,05Variable Datos Unidades El trabajo presenta el modelo cinemático directo
C
para el robot KUKA KR 6, el cual fue evaluado
0encoder 512 Pulsos/rev
obteniendo resultados adecuados para ser imple-
1 Max
W 600 grad/seg mentado en el control cinemático.
Frecuencia 853,33 Pulsos/seg El modelo cinemático inverso mediante la ecua-
figura Período
17 0,00117 seg/pulso ción cuadrática mostró ser un método adecuado
ya que presenta las posibles configuraciones del
0,703 gr/puls robot para alcanzar la posición deseada consi-
0,0123 Rad/pulso guiendo seguir una trayectoria deseada.
Tiempo DSP
El cálculo del tensor de inercias, se realizó con la
0,0006
ayuda del software CAD, el cual nos brinda los
0,0005
momentos de inercia principales, los productos
Tiempo (Seg)

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

También podría gustarte