Professional Documents
Culture Documents
Ingeniería en Robótica
Presentado por:
Daniel Mateo Antonio.
Materia: Robótica.
Profesor Asesor:
Ing. Gerardo Rosales Robles
Calificación Final:
0
Contenido
1.0.-Introducción. ................................................................................................... 3
2.0.-Antecedentes ................................................................................................. 3
2.1.-Robot ........................................................................................................... 3
2.2.- El grado de Libertad ................................................................................... 3
2.3.- La orientación Eslabón ............................................................................... 3
2.4.- El espacio de trabajo .................................................................................. 4
2.5.- La cinemática de robot ............................................................................... 4
2.5.1.- Cinemática directa ................................................................................ 4
2.5.2.- Cinemática inversa ............................................................................... 4
2.6.- Cinemática Directa a partir del método de Deavit-Hartenberg (D-H)......... 5
2.7.-Cinemática inversa a partir de la matriz de transformación homogénea. .. 6
3.0.-Objetivo general: ............................................................................................ 7
3.1.- Objetivos específicos.................................................................................. 7
4.0.- Justificación ................................................................................................... 7
5.0.- Metodología ................................................................................................... 8
5.2.-Matrices de rotación .................................................................................... 9
5.3.- Matriz de transformación: ........................................................................... 9
5.4.- Ecuaciones de posición .............................................................................10
5.5.- Espacio de trabajo .....................................................................................10
5.6.- Matrices de transformación (cinemática inversa) ......................................13
5.7.- Obtención de d1 y θ2 .................................................................................15
6.0.- Resultados ...................................................................................................17
7.0.-Conclusion.....................................................................................................25
8.0-Bibliografia......................................................................................................25
1
CONTENIDO DE IMAGENES
2
1.0.-Introducción.
La historia de la robótica es corta pero intensa. A lo largo de los últimos años no solo
se han desarrollado técnicas de programación nuevas, sino que también ha
evolucionado la forma física de los robots. Un robot se compone tanto de la parte física
como de la programación, pero esta última está altamente condicionada por la primera.
2.0.-Antecedentes
3
2.4.- El espacio de trabajo: El robot tiende a tener una geometría fija, y limitada.
El espacio de trabajo es el límite de posiciones en espacio que el robot puede
alcanzar. Para un robot cartesiano (como una grúa arriba) los espacios de trabajo
podrían ser un cuadrado, para los robots más sofisticados los espacios podrían ser
de una forma esféric
Ci Cinemática directa
Valores de las Posición y orientación
coordenadas articulares de extremo de robot
4
2.6.- Cinemática Directa a partir del método de Deavit-Hartenberg (D-H)
La obtención de cada una de las matrices de rotación respeto a cada eslabon están
dadas por la siguiente forma (véase ecuación 1).
Ecuación 1
5
𝑇 = 𝐴10 ∗ 𝐴12 … . . 𝐴𝑛−1
𝑛
Ecuación 2
Como tal el objetivo del problema cinemático inverso consiste en encontrar los
valores que debe adoptar las coordenadas articulares del robot para que su
extremo se posicione y oriente según a una determinada localización espacial.
𝑛𝑥 0𝑥 𝑎𝑥 𝑝𝑥 𝑛𝑥 𝑛𝑦 𝑛𝑧 −𝑛𝑡 𝑝
[
𝑛𝑦 0𝑦 𝑎𝑦 𝑝𝑦
]= [0𝑥 0𝑦 0𝑧 −0𝑡 𝑝 ]
𝑛𝑧 0𝑧 𝑎𝑧 𝑝𝑧 𝑎𝑥 𝑎𝑦 𝑎𝑧 −𝑎𝑡 𝑝
0 0 0 1 0 0 0 1
Por lo tanto se tiene que la matriz de transformación general del manipulador está
dada por la siguiente ecuación:
Ecuación 4
6
Las siguientes ecuaciones están dadas por la primera matriz de trasformación
inversa [𝐴10 ]−1 la cual se obtiene con ayuda de la ecuación 3.1 para después
multiplicarse con la ecuación 3.2 lo que nos dará como resultado el producto de
la multiplicación de las matrices de transformación sobrantes
Ecuación 5
Ecuación 6
3.0.-Objetivo general:
4.0.- Justificación
Para entender cómo funciona un robot es necesario conocer las partes que lo
conforman, los modelos que están involucrados en su concepción por ello hago
7
una introducción al análisis de la cinemática y de la dinámica que intervienen en el
modelo de un robot
5.0.- Metodología
і 𝛼𝑖 − 1 𝜕𝑖 − 1 𝑑𝑖 𝜃𝑖
1 0 L1 d1 0
2 -90 0 L2 𝜃2
3 90 0 L3 𝜃3
e 0 0 Le 0
8
5.2.- Matrices de rotación: De acuerdo a los datos arrojados los cuales son
ángulos y distancias en los ejes de referencias “z” y “x”, se obtienen la matrices de
rotación.
𝑨𝟑𝒆 : Es correspondiente del resultado del producto de la última fila con la ecuación
1.
1 0 0 𝐿1 𝑐2 −𝑠2 0 0
0 1 0 0 0 0 1 𝐿2
𝐴10 = [ ] 𝐴12 = [ ]
0 0 1 𝑑1 −𝑠2 −𝑐2 0 0
0 0 0 1 0 0 0 1
Ecuación 8 Ecuación 9
𝑐3 −𝑠3 0 0 1 0 0 0
0 0 −1 −𝐿3 0 1 0 0
𝐴23 = [ ] 𝐴3𝑒 = [ ]
𝑠3 𝑐3 0 0 0 0 1 𝐿𝑒
0 0 0 1 0 0 0 1
Ecuación 10 Ecuación 11
9
5.4.- Ecuaciones de posición: para la obtención de las ecuaciones de posición
se toma a partir de las tres primeras pociones de la última columna
𝑥 = 𝑙1 + [𝐿3 + 𝐿𝑒]𝑠2
𝑦 = 𝐿2
𝑧 = 𝑑1 + [𝐿3 + 𝐿𝑒]𝑐2
𝜋
𝑥 = 30 + 56 cos ( ) = 𝟔𝟗. 𝟓𝟗𝟖𝟎
4
𝑦 = −𝟔𝟑
𝜋
𝑧 = 43.5 + 56 sin ( ) = 𝟖𝟑. 𝟎𝟗𝟖
4
𝒅𝟏 = 48 𝜽𝟐 = 𝜋
𝑥 = 48 + 56 cos(𝜋) = −𝟖
10
𝑦 = −𝟔𝟑
𝑧 = 43.5 + 56 sin(𝜋) = 𝟒𝟑. 𝟓𝟎𝟎
𝑥0 = 64.5980 𝑥1 = −8
Punto inicial [ 𝑦0 = −63 ] Punto final [ 𝑦1 = −63 ]
𝑧0 = 83.0980 𝑧 = 43.500
Ecuación 13
Sustituyendo
Ecuación 14
11
Por lo tanto las ecuaciones paramétricas son:
Despejando a t
64.598 − 64.598
𝒕=( )
−72.5980
∴𝒕=0
−8 = 64.5980 − 72.5980 𝑡
−8 − 64.5980
𝑡=
−72.5980
∴𝒕=1
12
5.6.- Matrices de transformación (cinemática inversa)
[𝐴10 ]−1
Ecuación 14
1 0 0 𝐿1 1 0 0 −𝐿1 𝑛𝑥 𝑛𝑦 𝑛𝑧 −𝑛𝑡 𝑝
𝐴10 =[
0 1 0 0
] =[
0 1 0 0
] [0𝑥 0𝑦 0𝑧 −0𝑡 𝑝 ]
0 0 1 𝑑1 0 0 1 −𝑑1 𝑎𝑥 𝑎𝑦 𝑎𝑧 −𝑎𝑡 𝑝
0 0 0 1 0 0 0 1 0 0 0 1
−𝐿1
−nT P = [1 0 0]* [ 0 ]
−d1
−𝑛𝑇 𝑃 = −[𝐿1]
−𝐿1
−oT P = [0 1 0]* [ 0 ]
−d1
𝑇 [ ]
−𝑜 𝑃 = 0
−𝐿1
T [ ]*
−a P = 0 0 1 [ 0 ]
−d1
𝑇
−𝑎 𝑃 = [−𝑑1]
[𝐴12 ]−1
Ecuación 15
13
0
−nT P = [c2 0 −s2]* [𝐿2]
0
−𝑛𝑇 𝑃 = [0]
0
−oT P = [−s2 0 −c2]* [𝐿2]
0
−𝑜𝑇 𝑃 = [0]
0
T [ ]*
−a P = 0 1 0 [𝐿2]
0
𝑇
−𝑎 𝑃 = [𝐿2]
[𝐴23 ]−1
Ecuación 16
𝑐3 −𝑠3 0 0 𝑐3 0 𝑠3 0 𝑛𝑥 𝑛𝑦 𝑛𝑧 −𝑛𝑡 𝑝
𝐴23 =[
0 0 −1 −𝐿3
] =[
−𝑠3 0 𝑐3 0
] [0𝑥 0𝑦 0𝑧 −0𝑡 𝑝 ]
𝑠3 𝑐3 0 0 0 −1 0 𝐿3 𝑎𝑥 𝑎𝑦 𝑎𝑧 −𝑎𝑡 𝑝
0 0 0 1 0 0 0 1 0 0 0 1
0
−nT P = −[c3 0 s3]* [−𝐿3]
0
−𝑛𝑇 𝑃 = [0]
0
−oT P = −[−s3 0 c3]* [−𝐿3]
0
−𝑜𝑇 𝑃 = [0]
0
−aT P = −[0 −1 0]* [−𝐿3]
0
−𝑎𝑇 𝑃 = [𝐿3]
-------------------------------------------------------------------------------------------------------------
14
5.7.- Obtención de 𝒅𝟏 𝒚 𝜽𝟐
Para la obtención de 𝑑1 𝑦 𝜃2 es necesario utilizar las ecuaciones 5,6 y 7
respectivamente
Ecuación 5
1 0 0 −𝐿1 𝑛𝑥 𝑜𝑥 𝑎𝑥 𝑝𝑥
0 1 0 0 𝑛𝑦 𝑜𝑦 𝑎𝑦 𝑝𝑦
[ ]*[ ]= 𝐴12 ∗ 𝐴23 ∗ 𝐴3𝑒
0 0 1 −𝑑1 𝑛𝑧 𝑜𝑧 𝑎𝑧 𝑝𝑧
0 0 0 1 0 0 0 1
𝑝𝑥 − 𝐿1 = 𝐿3𝑠2 + 𝐿𝑒𝑠2
Py = L2
𝑝𝑧 − 𝑑1 = 𝑐2𝐿3 + 𝑐2𝐿𝑒
𝑝𝑥 − 𝐿1 = 𝑠2(𝐿3 + 𝐿𝑒)
Py = L2
𝑝𝑧 − 𝑑1 = 𝑐2(𝐿3 + 𝐿𝑒)
𝐿1
𝑝𝑥 − = 𝑆2
𝐿3 + 𝐿𝑒
𝑃𝑥 − 𝐿1
∴ 𝑞2 = 𝑠𝑖𝑛−1 ∗
𝐿3 + 𝐿𝑒
𝑝𝑧 − 𝑑1 = 𝑐2(𝐿3 + 𝐿𝑒)
---------------------------------------------------------------------------------------------------
Ecuación 6
𝑐2𝑛𝑥 − 𝑛𝑧𝑠2 𝑐2𝑜𝑥 − 𝑜𝑧𝑠2 𝑎𝑥𝑐2 − 𝑎𝑧𝑠2 𝑐2𝑝𝑥 − 𝑐2𝐿1 + 𝑑1𝑠2 − 𝑃𝑒𝑠2
−𝑐2𝑛𝑧 − 𝑛𝑥𝑠2 −𝑐2𝑜𝑧 − 𝑜𝑥𝑠2 𝑎𝑧𝑐2 − 𝑎𝑥𝑠2 𝑐2𝑑1 − 𝑐2𝑃𝑧 + 𝐿1𝑠2 − 𝑃𝑥𝑠2
[ ]
𝑛𝑦 𝑜𝑦 𝑎𝑦 𝑝𝑦 − 𝐿2
0 0 0 1
𝑐3 −𝑠3 0 0
= [
0
𝑠3
0
𝑐3
−1 −𝐿3 − 𝐿𝑒
0 0
]
0 0 0 1
16
[𝐴23 ]−1 ∗ [𝐴12 ]−1 ∗ [𝐴10 ]−1 ∗ 𝑇 = 𝐴3𝑒
Ecuación 7
𝑛𝑦𝑠2 + 𝑐2𝑐3𝑛𝑥 + 𝑐2𝑛𝑧𝑠3 𝑜𝑦𝑠2 + 𝑐2𝑐3𝑜𝑥 + 𝑐2𝑜𝑧𝑠3 𝑎𝑦𝑠2 + 𝑎𝑥𝑐2𝑐3 + 𝑎𝑧𝑐2𝑠3 3𝑠2 − 𝐿1 + 𝑃𝑦𝑠2 + 𝑐2𝑐3𝑃𝑥 + 𝑐2𝑃𝑧𝑠3
𝑐2𝑛𝑦 − 𝑐3𝑛𝑥𝑠2 − 𝑛𝑧𝑠2𝑠3 𝑐2𝑜𝑦 − 𝑐3𝑜𝑥𝑠2 − 𝑜𝑧𝑠2𝑠3 𝑎𝑦𝑐2 − 𝑎𝑥𝑐3𝑠2 − 𝑎𝑧𝑠2𝑠3 𝑐2𝐿3 + 𝑐2𝑝𝑦 − 𝑐3𝑃𝑥𝑠2 − 𝑃𝑧𝑠2𝑠3
[ ]
𝑐3𝑛𝑧 − 𝑛𝑥𝑠3 𝑐3𝑜𝑧 − 𝑜𝑥𝑠3 𝑎𝑧𝑐3 − 𝑎𝑥𝑠3 𝑐3𝑃𝑧 − 𝐿2 − 𝑑1 − 𝑃𝑥𝑠3
0 0 0 1
1 0 0 0
= [
0
0
1
0
0
1
0
𝐿𝑒
]
0 0 0 1
6.0.- Resultados
Como observamos el resultado de la cinemática inversa esta dado pos las
ecuaciones
𝑃𝑥 − 𝐿1
𝑞2 = 𝑠𝑖𝑛−1 ∗
𝐿3 + 𝐿𝑒
𝑑1 = −𝑐2(𝐿3 + 𝐿𝑒) + 𝑃𝑧
X = L1 + (sin(q2)*Le)
Y = -63+0*t;
Z = d1 + (cos(q2)*Le)
17
Para la simulación de un movimiento lineal del robot PRR en Matlab fue necesario
realizar un diseño CAD en el software SolidWorks con las especificaciones
mencionadas en el rubro del espacio de trabajo. Ver figura 3.
18
Cabe mencionar que para que se pueda exportar a Matlab es necesario guardar el
ensamble en el tipo de archivo “xml”.
El cual nos demuestra que nuestros puntos elegidos están dentro del espacio de
trabajo del manipulador.
19
Una vez demostrado esto se procede a la elaboración del programa para la
realización de la simulación mediante Simulink.
Fig 6. Diagrama de bloques del robot PRR para la manipulación del mismo en Simulink
21
function [Px,Py,Pz] = posicion(t)
Px=64.5980-72.5980*t;
Py=-63+0*t;
Pz=83.098-43.5*t;
plot3(Px,Py,Pz,'red+')
hold on
grid on
end
q2= (asin((Px-45.556)/56));
end
La cinemática directa nos ayudara a comprobar que la señal que entra es la misma
que están obteniendo los sensores de cada articulación si las gráficas son
idénticas quiere decir que nuestro análisis y simulación son correctos
function directa (d1,q2)
22
t=0:0.1:1;
Px=64.5980-72.5980*t;
Py=-63+0*t;
Pz=83.098-39.598*t;
L1= 45;
Le= 56;
q2= (asin((Px-45.556)/56));
d1= Pz-cos(q2) *56;
A = L1 + (sin(q2)*Le) ;
B = -63+0*t;
C = d1 + (cos(q2)*Le);
plot3 (A,B,C, 'w+');
grid on
hold on
end
23
Fig 10. Manipulador en posición inicial
24
Diagrama de bloques final
7.0.-Conclusion
Se diseñó un manipulador RPP al cual de manera correcta se le realizo el análisis
directo e inverso y finalmente se realizó la simulación de manera satisfactoria.
8.0.-Bibliografia
Antonio Barrientos, L. F. (s.f.). Fudamentos de Robótica .
Baturene, A. O. (s.f.). Robóticamanipuladoes y robots moviles . marcombo.
25