Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Con esta descripción y las muchas otras, con ligeras modificaciones, adoptadas
por diferentes organizaciones como pueden ser la Organización Internacional de
Estándares (ISO), la Asociación Francesa de Normalización (AFNOR) y por
último la Federación Internacional de Robótica (IFR), recogidas en la referencia,
se puede obtener una idea de a qué se refiere el concepto de robot industrial.
Dichas definiciones dejan claro la aceptación de que se trata de un brazo mecánico
con uno o varios grados de libertad, capaz de manipular materiales y herramientas
con cierto control sobre sus
movimientos.
Robot Neumático.
Robot Hidráulico.
Robot Eléctrico.
Rotacion Traslacion R3 x 3 P3 x1 1
T
Perspectiva Escalado f1x 3 W1x1
Aunque para describir la relación que existe entre dos elementos contiguos
se puede hacer uso de cualquier sistema de referencia ligado a cada
elemento, la forma habitual que se suele utilizar en robótica es la
representación de Denavit Hartenberg (DH).
Hay que hacer notar que, si bien una matriz de transformación homogénea
queda definida por 6 grados de libertad, el método de Denavit-Hartenberg,
permite, en eslabones rígidos, reducir este a 4 grados de libertad con la
correcta elección de los sistemas de coordenadas.
2 2 -90 0 0 455
3 3 -90 0 35
4 4 90 420 0
5 5 -90 0 0
6 6 -180 0 80 0
1 90 400 0
90 0 0 455
2
3 90 0 35
DH
4 90 420 0
5 90 0 0
6 180 0 80 0
0 sin i cos i di
0 0 0 1
Estos tres vectores pueden ser puestos juntos en una matriz rotacional,
donde cada uno de los vectores forma una columna.
X 1 Y1 Z1
X Y Z 2
2 2
X 3 Y3 Z 3
Configuracion articular:
Q [0 0 0 0 0 0]
Articulación 1
1 0 0 0
0 0 1 0
A10
0 -1 0 400
0 0 0 1
Articulación 2
0 1 -1 0
-1 0 0 -455
A21
0 0 1 0
0 0 0 1
Articulación 3
1 0 0 35
0 0 1 0
A32
0 -1 0 0
0 0 0 1
Articulación 4
1 0 0 0
0 0 -1 0
A4
3
0 1 0 420
0 0 0 1
Articulación 5
1 0 0 0
0 0 1 0
A5
4
0 -1 0 0
0 0 0 1
Articulación 6
-1 0 0 0
0 -1 0 0
A65
0 0 1 80
0 0 0 1
Por lo tanto, la matriz de transformación homogénea es igual a:
nx ox ax Px
n oy ay Py
T0 A1 * A2 * A3 * A4 * A5 * A6 y
6 0 1 2 3 4 5
nz oz az Pz
0 0 0 1
0 -1 1 500
0 1 0 0
T06
-1 0 0 890
0 0 0 1
nx o y a z 1
q1 0.7071
2
nx o y a z 1
q2 = 0 signo q 2 signo(oz a y ) signo(0 0) 0.7071
2
nx o y a z 1
q3 = 0 signo q 3 signo(ax nz ) signo(0 0) 0.7071
2
nx o y a z 1
q4 =0.7071 signo q 4 signo(n y ox ) signo(0 0) 0
2
Cuaternios [0.7071 0 0.7071 0]
PX 500 mm
PY 0 mm
PZ 890 mm
Ejemplo 2
Configuracion articular:
Q [0 0 90 0 0 0]
Articulación 1
1 0 0 0
0 0 1 0
A10
0 -1 0 400
0 0 0 1
Articulación 2
0 1 -1 0
-1 0 0 -455
A21
0 0 1 0
0 0 0 1
Articulación 3
0 0 1 0
-1 0 0 -35
A32
0 -1 0 0
0 0 0 1
Articulación 4
1 0 0 0
0 0 -1 0
A4
3
0 1 0 420
0 0 0 1
Articulación 5
1 0 0 0
0 0 1 0
A54
0 -1 0 0
0 0 0 1
Articulación 6
-1 0 0 0
0 -1 0 0
A6
5
0 0 1 80
0 0 0 1
nx ox ax Px
n oy ay Py
T06 A10 * A21 * A32 * A43 * A54 * A65 y
nz oz az Pz
0 0 0 1
1 -1 0 -35
0 1 0 0
T06
0 0 1 1355
0 0 0 1
nx o y a z 1
q1 1
2
nx o y a z 1
q2 = 0 signo q 2 signo(oz a y ) signo(0 0) 0
2
nx o y a z 1
q3 =0 signo q 3 signo(ax nz ) signo(1 1) 0
2
nx o y a z 1
q4 =0 signo q 4 signo(n y ox ) signo(0 1) 0
2
Cuaternios [1 0 0 0]
Posición vertical
PX 35 mm
PY 0 mm
PZ 1355 mm
Cinemática inversa brazo KUKA KR6 R900
El problema cinemático inverso consiste en encontrar los valores que deben tener
las coordenadas articulares (variables de nudo) para que su extremo se posicione
y oriente según una determinada localización espacial. Este planteamiento es
mucho más dificultoso que el problema cinemático directo debido a que puede
que no haya una solución para todos los puntos del espacio, para ello el punto
debe estar dentro del área de trabajo. Además, si hubiera solución puede que esta
no fuera única, ya que como puede verse en la Fig. 9 se puede llegar a una misma
posición del extremo mediante distintas configuraciones de las articulaciones.
Cinemática Directa
Configuración articular
Posición y orientación del
1 2 3 4 5 6 Cinemática Inversa
Robot
X YZ
Método geométrico
Este método es muy apropiado para robots con pocos grados de libertad (hasta 3)
debido a que hace uso de relaciones geométricas y trigonométricas entre los
eslabones del robot. Sin embargo, esto resulta más complicado cuantos más
grados de libertad tenga el robot.
Fig. 9 Dos configuraciones para una misma posición final.
Desacoplo cinemático:
pmx px d 6 .ax
pm p d .a
y y 6 y
pmz pz d 6 .az
d4
arctg
a3
l34 a32 d 42
r pmx2 pm y2
𝜃3 = 180 − 𝛾 − 𝛽
Para ello se debe considerar que las orientaciones de los sistemas {S6} y
{S3} vienen relacionadas por:
Es importante considerar que estos valores obtenidos para 𝜃4 y 𝜃6 sólo
son validos si 𝜃5 ≠ 0. En caso contrario, se encuentra que en la matriz 3R6
los valores de 𝜃4 y 𝜃6 aparecen siempre sumados y por lo tanto solo será
posible obtener el valor de la suma de los ángulos. Es decir, habrá infinitas
soluciones correspondientes a que 𝜃4 + 𝜃6 tomen un valor concreto. Esta
situación (𝜃5 = 0) corresponde a un punto singular y en él desaparece un
grado de libertad pues 𝜃4 y 𝜃6 consiguen el mismo efecto.
Conclusion
pmx px d 6 .ax
pm p d .a
y y 6 y
pmz pz d 6 .az
pmy
1 arctg
pmx
𝜃3 = 180 − 𝛾 – 𝛽
3.2. Para la demostración se proponen los siguientes ejemplos
PX 500 mm
PY 0 mm
PZ 890 mm
0.7071
0
cuaternios_vector =
0.7071
0
0 0 1 525
0 1 0 0
T
-1 0 0 890
0 0 0 1
pmx 420
pmy 0
pmz 890
theta1 0
l 34 421.4558
Beta 85.2364
Gamma 94.7636
theta3 89.97
Mu 40.6013
Rho 49.3987
theta 2 0
1 0 0
R 0 0 1
1
0
0 -1 0
0 1 -1
R1 -1 0 0
2
0 0 1
1 0 0
R2 0 0 1
3
0 -1 0
R03=R01*R12*R23
0 1 1
R 0 -1 0
3
0
1 0 0
0 0 1
R06 0 1 0
-1 0 0
R36=R06*inv(R03)
1 1 0
R 0 -1 0
6
3
0 0 -1
theta 4 0
theta5 0
theta 6 0
Q 0 0 0 0 0 0
Ejemplo 2
PX 35 mm
PY 0 mm
PZ 1355 mm
0.7071
0
cuaternios_vector =
0.7071
0
1 0 0 -35
0 1 0 0
T
0 0 1 1355
0 0 0 1
pmx 35
pmy 0
pmz 1275
theta1 180
l 34 421.4558
Beta 85.2364
Gamma 173.5206
theta3 -78.7569
Mu 3.1156
Rho 89.3452
theta 2 -2.4608
1 0 0
R 0 0 1
1
0
0 -1 0
0 1 -1
R1 -1 0 0
2
0 0 1
0 0 1
R2 -1 0 1
3
0 -1 0
R03=R01*R12*R23
-1 1 0
R 0 -1 0
3
0
0 0 1
1 0 0
R06 0 1 0
0 0 1
R36=R06*inv(R03)
-1 0 0
R 0 -1 0
6
3
0 0 -1
theta 4 0
theta5 0
theta 6 0
Q 0 0 89.97 0 0 0
Jacobiano directo brazo KUKA KR6 R900
4. Jacobiano directo
Definidos los vectores 0zi y ipn, la matriz jacobiana que relaciona las
velocidades articulares con las velocidades de traslación y rotación del
extremo del robot, expresadas en el sistema de coordenadas de la base, se
puede obtener mediante una matriz 6 x n (n: número de grados de libertad)
expresada por columnas como:
f x
0
1
f x
−𝐶1 · (302 · 𝑆23 − 70 · 𝐶23 − 270 · 𝐶2 + 72 · 𝑆23𝐶5 + 72 · 𝐶23𝐶4𝑆5)
2
f x
−𝐶1 · (302 · 𝑆23 − 70 · 𝐶23 + 72 · 𝑆23𝐶5 + 72 · 𝐶23𝐶4𝑆5)
3
f x
72 · 𝑆5 · (𝐶1𝑆23𝑆4 − 𝐶4𝑆1)
4
f x
−72 · 𝐶1𝐶23𝑆5 − 72 · 𝐶5𝑆1𝑆4 − 72 · 𝐶1𝐶4𝐶5𝑆23
5
f x
0
6
f y
0
1
f y
−𝑆1 · (302 · 𝑆23 − 70 · 𝐶23 − 270 · 𝐶2 + 72 · 𝑆23𝐶5 + 72 · 𝐶23𝐶4𝑆5)
2
f y
−𝑆1 · (302 · 𝑆23 − 70 · 𝐶23 + 72 · 𝑆23𝐶5 + 72 · 𝐶23𝐶4𝑆5)
3
f y
72 · 𝑆5 · (𝑆1𝑆23𝑆4 + 𝐶4𝐶1)
4
f y
−72 · 𝑆1𝐶23𝑆5 + 72 · 𝐶5𝐶1𝑆4 − 72 · 𝑆1𝐶4𝐶5𝑆23
5
f y
0
6
f z
0
1
f z
−302 · 𝐶23 − 70 · 𝑆23 − 270 · 𝑆2 + 72 · 𝐶23𝐶5 + 72 · 𝑆23𝐶4𝑆5
2
f z
−302 · 𝐶23 − 70 · 𝑆23 + 72 · 𝐶23𝐶5 + 72 · 𝑆23𝐶4𝑆5
3
f z
72 · 𝐶23𝑆4𝑆5
4
f z
72 · 𝑆23𝑆5 − 72 · 𝐶23𝐶4𝐶5
5
f z
0
6
Ejemplo 1
Ejemplo 2
Jacobiano Inverso robot KUKA KR6 R900
5. Jacobiano Inverso
5.1. Singularidades
Para calcular estos puntos deben calcularse las configuraciones en las que
el determinante de la matriz Jacobiana sea nulo, por este motivo no
existiría su matriz inversa.
Ejemplo 1
Ejemplo 2