Академический Документы
Профессиональный Документы
Культура Документы
Presentado a:
Introducción.......................................................................................................................................3
Punto 1: Diseñar el diagrama de flujo del proceso con los dos robots, y el montaje de los remaches
que es manual....................................................................................................................................4
Punto 2: Selección de estructura adecuada. Según tarea específica que desarrollará robot
manipulador: “desplazar remaches de un lugar a otro”.....................................................................5
Punto 3: Cinemática directa. Resolver el modelo cinemático directo aplicando matrices de
transformación homogénea y parámetros de Denavit-Hartenberg...................................................6
Punto 4: Cinemática inversa, aplicando método geométrico...........................................................10
Punto 5: Jacobiano y velocidades. Calcular el Jacobiano analítico de robot manipulador, y luego
relacionar velocidades articulares y velocidades cartesianas del end-effector................................11
Punto 6: Control de Trayectorias. Calcular trayectorias articulares y cartesianas. Relacionar
trayectorias cartesianas con trayectorias articulares, mediante cinemática inversa, y conseguir el
desplazamiento de los remaches de un lugar a otro. Finalmente, con el Jacobiano, podremos
también calcular las velocidades articulares para un movimiento determinado del end-effector...13
Punto 7: Mediante simulaciones en Matlab, para la tarea deseada, establecer:.............................17
Bibliografias......................................................................................................................................21
Introducción
Una vez obtenidos los modelos cinemáticos y dinámicos del robot se puede abordar el problema
del control de los mismos. Definir el movimiento de un robot implica controlar dicho robot de
manera que siga un camino preplanificado. El objetivo es por tanto establecer cuales son las
trayectorias que debe seguir cada articulación del robot a lo largo del tiempo para conseguir los
objetivos fijados, a la vez que se exige cumplir una serie de restricciones físicas impuestas por los
actuadores y de calidad de la trayectoria, como son suavidad, precisión,
Pasos, fases o etapa de la estrategia de aprendizaje a desarrollar
Para el desarrollo de la Unidad 1, se establecen los siguientes puntos, de
acuerdo a la metodología de Aprendizaje Basado en Problemas, se debe
revisar bibliografía recomendada
Punto 1: Diseñar el diagrama de flujo del proceso con los dos robots, y el montaje de
los remaches que es manual.
Punto 2: Selección de estructura adecuada. Según tarea específica que desarrollará
robot manipulador: “desplazar remaches de un lugar a otro”.
eslabones y articulaciones
Identificar cada eje de z
Obtener θi
Según el análisis del robot en diseño los parámetros de Denavit-Hartenberg son:
[
sin ( θ1 ) cos ( α 1) cos ( θ1 ) −sin ( α 1 ) cos ( θ1 ) a1 sin ( θ1 )
0
0
sin ( α 1)
0
cos ( α 1 ) di
0 1
]
Reemplazamos valores ecuación anterior y obtenemos las matrices de transformación
cos ( θ1 ) 0 sin ( θ 1 ) 0
1
❑A0
[
sin ( θ1 )
0
0
0 −cos ( θ1 ) 0
1
0
0¿ 1900
0 1
]
Transformada entre los puntos 2 y 1
T =❑0 A3=❑0 A 1 ❑1 A 2 ❑2 A 3
X =1100 cos ( θ 1) cos ( θ2 ) cos ( θ3 ) −1100 cos ( θ 1) sin ( θ 2) sin ( θ 3 )+ 1800 cos ( θ1 ) cos ( θ2 )
Y =1100 sin ( θ1 ) cos ( θ2 ) cos ( θ 3 )−1100 sin ( θ 1) sin ( θ 2) sin ( θ 3 )+ 1800sin ( θ 1 ) cos ( θ2 )
cos ( θ1 ) sin ( θ 1 ) 0 0
1
❑ A 0=
[0 0
sin ( θ 1) −cos ( θ1 )
0 0
1 −1900
0
0
0
1
]
Transformada entre los puntos 2 y 1
articulares.
Py
θ1=tan
−1
( )
PX
b+ √ b2−c2 +a 2
( (
θ2 a = 2 tan −1
a+ c ))
b− √ b 2+ c2 −a2
( (
θ2 b = 2 tan −1
a+c ))
b∗cos θ2−a∗sinθ 2
θ3 a =tan
−1
( a∗cos θ 2+ b∗sinθ 2−1800 )
Punto 5: Jacobiano y velocidades. Calcular el Jacobiano analítico de robot
manipulador, y luego relacionar velocidades articulares y velocidades cartesianas del
end-effector.
X =1100 cos ( θ 1) cos ( θ2 ) cos ( θ3 ) −1100 cos ( θ 1) sin ( θ 2) sin ( θ 3 )+ 1800 cos ( θ1 ) cos ( θ2 )
Y =1100 sin ( θ1 ) cos ( θ2 ) cos ( θ 3 )−1100 sin ( θ 1) sin ( θ 2) sin ( θ 3 )+ 1800sin ( θ 1 ) cos ( θ2 )
Teniendo en cuenta que la posición del robot viene definida por las articulaciones
q 1=¿0 ¿ q 2=¿90 ¿
q 3=¿1 ¿
q 1=¿90 ° /s ¿q 2=¿0 ° /s ¿
q 3=¿0,5m / s ¿
∂x ∂x ∂x
[ ]
∂q 1 ∂ q2 ∂ q3
J= ∂ y ∂y ∂y
∂q 1 ∂ q2 ∂ q3
∂z ∂z ∂z
∂q 1 ∂ q2 ∂ q3
0 0 1
[
J= 1 0 0
0 −1 0 ]
La velocidad del robo será
π 0.5
][ ][ ]
x 0 0 1 q1 0 0 1
[][
z 0 −1 0 q3
][ ][
y = 1 0 0 = q2 = 1 0 0
0 −1 0
2 = π m/s
0
0.5
2
0
Se observa que un planificador consiste en obtener una función de trayectoria q(t) que se modifica
en cada intervalo de control. Hay que hacer notar que el paso 3 debe tratarse con cuidado, pues
hay que tener en cuenta las posibles soluciones múltiples de la transformación inversa, como se
vio en el ejemplo 2.6 de la práctica 2, así como la posible existencia de configuraciones singulares
que impidan la continuidad de la trayectoria deseada. Una posible variación de este esquema es
realizar el estudio de las necesidades de movimiento en el espacio de las articulaciones del robot,
con la ventaja de que se está realizando sobre las variables a controlar directamente y que se evita
la utilización.
intensiva de las transformaciones homogéneas inversas, pero tiene la dificultad de que es difícil
realizar un movimiento libre de colisiones al ser éstas difíciles de detectar trabajando con
coordenadas articulares. Además las coordenadas articulares no distinguen entre posición y
orientación. Si consideramos el planificador de trayectorias como un bloque de control,
encontramos el esquema siguiente:
Tipos de Trayectorias.
La mejora tecnológica ha permitido que los robots puedan realizar trayectorias cada vez más
complejas, al poder ser éstas calculadas previamente. A continuación se cita brevemente una
clasificación de tipos de trayectorias de robots comerciales clásicos.
Se parte del supuesto que se conoce la posición y orientación de dos puntos nudos en
coordenadas cartesianas (x,y,z,α,β,γ). Se quiere que el robot evolucione desde el punto inicial al
punto final en un tiempo conocido. Asimismo se tiene una serie de especificaciones máximas en
los motores de las articulaciones. De acuerdo con el esquema general, el paso siguiente es obtener
las coordenadas articulares de los puntos inicial y final
Este primer paso se resuelve con las herramientas desarrolladas en la práctica 2, concretamente
con la solución de la cinemática inversa. En el caso del robot rotacional de 6 gdl se ha estudiado
que la solución de la cinemática inversa puede ser múltiple. Además debe tenerse en cuenta la
posible existencia de singularidades en alguna de las configuraciones del robot.
En segundo lugar, debe hallarse un polinomio interpolador entre los dos puntos nudos que cumpla
con las especificaciones de los actuadores y que proporcione un movimiento suave al robot. Como
se ha visto anteriormente, este punto puede ser abordado bajo varios enfoques y diferentes tipos
de trayectorias. Cada enfoque produce un resultado distinto pero igualmente válido dependiendo
de los requerimientos del usuario. Se puede pretender que el robot siga una determinada
trayectoria en línea recta o mover el manipulador a lo largo de una trayectoria polinomial
uniforme que satisface las ligaduras de posición y orientación en ambos puntos extremos.
Se remite al lector a la literatura específica en la cual encontrará varios ejemplos con distintos
enfoques en los que se utiliza desde interpoladores lineales simples hasta series de polinomios
encadenados que satisfacen todas las restricciones de la trayectoria.
Las
restricciones en los puntos de control que se utilizan para resolver el
cálculo de los
polinomios interpoladores son las siguientes:
Posición inicial (t0)
Posición θ(t0)
Velocidad inicial (normalmente nula)
Aceleración inicial (normalmente nula)
Posición intermedia (t1)
Posición θ(t1)
Continuidad en posición
Continuidad en velocidad
Continuidad en aceleración
Posición intermedia (t2)
Posición θ(t2)
Continuidad en posición
Continuidad en velocidad
Continuidad en aceleración
Posición final (t3)
Posición θ(t3)
Velocidad final (normalmente nula)
Aceleración final (normalmente nula)
Punto 7: Mediante simulaciones en Matlab, para la tarea deseada, establecer: