Fundamentos de Robotica PDF
Fundamentos de Robotica PDF
Fundamentos de Robotica PDF
de
robótica
Se clasifican en:
• Robot industrial
• Robot de servicio
• Robot teleoperados
• Robot secuencial
• Robot de trayectoria controlable
• Robot adaptativo
• Robot telemanipulado
2.2.1 TRANSMISIONES
2.2.2 REDUCTORES
Características :
Ventajas :
Inconvenientes :
• Cilindro
• Aletas
• Pistones
Ventajas :
Inconvenientes :
Presentan una mayor dificultad de control que los motores DC. Sin
embargo las mejoras introducidas en las máquinas síncronas hacen que se
presenten como un claro competidor del los DC debido a:
- No tienen escobillas
- Usan convertidores estáticos que permiten variar la frecuencia con
facilidad y precisión
- Emplean microelectrónica que permite una gran capacidad de control
El inductor se sitúa en el rotor y está constituido por imanes permanentes,
mientras que el inducido, situado en el estator, está formado por tres
devanados iguales desfasados 120º eléctricos, y se alimenta de tensión
trifásica.
La velocidad de giro depende de la frecuencia de la tensión que alimenta el
inducido, ésta frecuencia se controla a través de un convertidor de frecuencia.
Dispone de unos sensores de posición para evitar la pérdida de sincronismo,
manteniendo en todo momento el ángulo entre rotor y estator (autopilotados).
Ventajas sobre los DC:
- No presentan problemas de mantenimiento por no tener escobillas
- Tienen una gran evacuación del calor por estar el bobinado pegado a
la carcasa desarrollan potencias mayores
Inconvenientes :
- Presentan una mayor dificultad de control que los motores DC.
Q = q 0 e + q 1 i + q 2 j + q 3 k = (s,v)
Q D = q 0 e - q 1 i - q 2 j - q 3 k = (s,-v)
Operaciones algebraicas
Producto :
Q 3 = Q 1 E Q 2 = ( s 1 , v 1 ) E ( s 2 , v 2 ) = (s 1 s 2 - v 1 v 2 , v 1 × v 2 + s 1 v 2 + s 2 v 1 Þ
Q 3 = Ýq 30 , q 31 ,q 32 ,q 33 Þ Q 1 = Ýq 10 , q 11 ,q 12 ,q 13 Þ Q 2 = Ýq 20 , q 21 ,q 22 ,q 23 Þ
q 30 = q 10 q 20 - ( q 11 q 21 + q 12 q 22 + q 13 q 23 )
q 31 = q 10 q 21 + q 11 q 20 + q 12 q 23 - q 13 q 22
q 32 = q 10 q 22 + q 12 q 20 + q 13 q 21 - q 11 q 23
q 33 = q 10 q 23 + q 13 q 20 + q 11 q 22 - q 12 q 21
Suma Q 3 = Q 1 + Q 2 = ( s 1 , v 1 ) + ( s 2 , v 2 ) = (s 1 +, s 2 ,v 1 + v 2 Þ
Utilizacion de cuaternios
S S
Q = Rot ( k, S ) = ( cos 2
, k sen 2
)
( 0,r ´) = Q E ( 0,r ) E Q D
Q3 = Q1 E Q2
1
Composición de rotaciones con traslaciones :
( 0 , r xyz ) = Q E( 0, r uvw ) E Q D + ( 0 , r )
( 0 , r xyz ) = Q E( 0, r uvw + p) E Q D
( 0 , r´ ) = Q E( 0, r + p ) E Q D
( 0 , r´ ) = Q E( 0, r ) E Q D + ( 0, p )
2
TEMA 3
Matriz de rotación
1 0 0
R(x,JÞ = 0 cos J ?senJ
0 senJ cos J
cos d 0 send
R(y,d) = 0 1 0
?send 0 cos d
cos S ?senS 0
R(z,SÞ = senS cos S 0
0 0 1
Matrices homogéneas
1
Matriz de Traslación
1 0 0 px
0 1 0 py
TÝpÞ =
0 0 1 pz
0 0 0 1
rx 1 0 0 px ru
ry 0 1 0 py rv
=
rz 0 0 1 pz rw
1 0 0 0 1 1
rx´ 1 0 0 px rx
ry´ 0 1 0 py ry
=
r z´ 0 0 1 pz rz
1 0 0 0 1 1
Matriz de Rotación
1 0 0 0
0 cos J ?senJ 0
T(x,JÞ =
0 senJ cos J 0
0 0 0 1
2
Rotación sobre el eje Y:
cos d 0 send 0
0 1 0 0
T(y,d)=
?send 0 cos d 0
0 0 0 1
cos S ?senS 0 0
senS cos S 0 0
T(z,S)=
0 0 1 0
0 0 0 1
rx ru
ry rv
=T
rz rw
1 1
rx´ rx
ry´ ry
=T
r z´ rz
1 1
3
Rotación seguida de traslación
1 0 0 px
0 cos J ?senJ p y
T((x,JÞ, pÞ =
0 senJ cos J pz
0 0 0 1
Rotación de un ángulo d sobre el eje OY seguida de traslación de un vector
p x,y,z :
cos d 0 send p x
0 1 0 py
T((y,dÞ, pÞ =
?send 0 cos d p z
0 0 0 1
cos S ?senS 0 p x
senS cos S 0 p y
T((z,SÞ, pÞ =
0 0 1 pz
0 0 0 1
1 0 0 px
0 cos J ?senJ p y cos J ? p z senJ
T(p,(x;J))=
0 senJ cos J p y senJ + p z cos J
0 0 0 1
4
Traslación de vector p x,y,z seguida de rotación de un ángulo S sobre eje OZ:
5
REPRESENTACION DE LA ORIENTACION
Matrices de Rotación
Las matrices de rotación son el método mas extendido para la descripción de las orienta-
ciones debido principalmente a la comodidad que proporciona el uso del álgebra matricial.
La matriz de rotación es la que define la orientación del sistema OUVW, con respecto al
sistema OXYZ y sirve para transformar las coordenadas de un sistema a otro. Es importan-
te considerar el orden en que se realizaran las rotaciones, pues el producto de matrices no
es conmutativo.
Ángulos de Euler
Todo sistema OUVW solidario al cuerpo cuya orientación se quiere describir, puede defi-
nirse con respecto al sistema OXYZ mediante tres ángulos φ, θ y ψ, denominados ángulos
de Euler.
Roll, pitch, yaw → Girar el sistema OUVW un ángulo ψ con respecto a OX. → Yaw
Girar el sistema OUVW un ángulo θ con respecto a OY → Pitch
Girar el sistema OUVW un ángulo φ con respecto a OZ → Roll
PAR DE ROTACION
La aplicación de un par de rotación que rote un vector p un ángulo θ alrededor del eje k se
realiza a través de la expresión:
CUATERNIOS
Un cuaternio esta constituido por 4 componentes (q0,q1,q2,q3) que representan las coorde-
nadas del cuaternio en una base {e,i,j,k}. Es frecuente denominar parte escalar a la com-
ponente q0 y parte vectorial al resto.
Q=[q0,q1,q2,q3]=[s,v] Q=Rot(k,θ)=(cos θ/2, k·sen θ/2)
SIGNIFICADO GEOMETRICO DE LAS MATRICES HOMOGENEAS
Una matriz homogénea sirve para transformar un vector expresado en coordenadas homo-
géneas con respecto a un sistema O’UVW, a su expresión en las coordenadas del sistema
de referencia OXYZ. También se puede utilizar para rotar y girar un vector referido a un
sistema de referencia fijo. En general sirve para expresar la orientación y posición de un
sistema de referencia O’UVW con respecto a otro fijo OXYZ. La matriz T de transforma-
ción se suele escribir de la forma:
⎡nx ox a x p x ⎤
⎢n o a p y ⎥⎥ ⎡n o a p ⎤
T= ⎢ y y y
=
⎢ n z o z a z p z ⎥ ⎢⎣0 0 0 1 ⎥⎦
⎢ ⎥
⎣0 0 0 1 ⎦
Donde n,o,a es una terna ortonormal que representa la orientación y p es un vector que
representa la posición. La matriz inversa de la matriz homogénea de transformación T es
fácilmente obtenible y corresponde a la siguiente expresión:
⎡nx n y nz − nT p ⎤
⎢ ⎥
⎢ o x o y o z − oT p ⎥
T=
⎢a x a y a z − a T p ⎥
⎢ ⎥
⎢⎣ 0 0 0 1 ⎦⎥
GRAFICOS DE TRANSFORMACION
El final de la herramienta puede ser referido con respecto al sistema OXYZ de dos mane-
ras distintas: a través del manipulador y a través del objeto. Esta relación se puede repre-
sentar mediante un grafico de transformación. Cualquier transformación puede ser obteni-
da a partir del grafico. Para ello se irá desde el objeto inicial al final multiplicando las ma-
trices de transformación correspondiente a los arcos del grafico, y considerando que de
recorrerse estos en sentido inverso a las flechas, deberá utilizarse una matriz inversa.
TEMA 4
4.2 CINEMATICA INVERSA
PLANTEAMIENTO DE LA PROBLEMÁTICA
El objetivo del problema cinemático inverso, consiste en encontrar los
valores que deben adaptar las coordenadas articulares del robot, para que su
extremo se posicione y oriente según una determinada localización espacial.
El procedimiento de obtención de las ecuaciones está fuertemente ligado
a la configuración del robot.
Se han desarrollado procedimientos genéricos programados, para que a
partir del conocimiento de la cinemática del robot, se puedan obtener los
parámetros de posicionamiento y orientación, pero presentan el problema de
que se trata de procedimientos iterativos, cuya velocidad de convergencia, e
incluso su convergencia no están garantizados. Por tanto es mucho más
adecuado encontrar una solución cerrada, de la forma:
Qk = fk (x,y,z,α,β,γ)
K= 1.. n (GDL)
CS i ?CJ i SS i SJ i SS i a i CS i
SS i CJ i CS i ?SJ i CS i a i SS i
i?1
Ai =
0 SJ i CJ i di
0 0 0 1
Si =
= angulo que forman los ejes x i?1 y x i medido en un plano perpendicular a z i?1
variable en las articulaciones giratorias
di =
distancia a lo largo del eje z i?1 desde S i?1 hasta la intersección del eje z i?1 con
el eje x i , variable en las articulaciones prismáticas
1
ai =
E articulaciones giratorias :distancia a lo largo del eje x i que va desde la
intersección del eje z i?1 con el eje x i hasta el origen del sistema S i
Ji =
Es el ángulo de separación del eje z i?1 y el eje z i medido en un plano
perpendicular al eje x i utilizando la regla de la mano derecha
2
TEMA 6
CONTROL CINEMATICO
• Movimiento eje a eje sólo se mueve un eje cada vez, una vez que
halla alcanzado su posición lo hará el siguiente. Ofrece un mayor
tiempo de ciclo a cambio de un menor consumo de potencia.
Una de las funciones del control cinemático es la de unir una sucesión de puntos en el es-
pacio articular por el que se quiere que pasen la articulaciones del robot en un instante
determinado. Además junto con las condiciones de posición-tiempo, es conveniente añadir
restricciones en la velocidad y aceleración de paso por los puntos, de manera que se asegu-
re la velocidad de la trayectoria y se limiten las velocidades y aceleraciones máximas. Es-
tas restricciones garantizaran que los actuadores están capacitados para implementar la
trayectoria final.
INTERPOLADORES LINEALES
Supóngase que se pretende que una de las articulaciones q del robot pase sucesivamente
por los valores qi en los instante ti. Una primera solución a este problema consistiría en
mantener constante la velocidad de movimiento entre cada dos valores consecutivos (qi-1 y
qi) de la articulación.. La trayectoria entre dos puntos qi-1 y qi seria entonces:
t − t i −1
q (t ) = (q i − q i −1 ) i i −1 + q i −1
t −t
Como es obvio esta trayectoria asegura la continuidad de la posición, pero origina saltos
bruscos en la velocidad q& de la articulación, y consecuentemente precisa de aceleraciones
q&& de valor infinito, lo que en la practica no es posible.
INTERPOLADORES CUBICOS
Para asegurar que la trayectoria que une los puntos por los que tiene que pasar la articula-
ción considerada presente continuidad en velocidad, puede recurrirse a utilizar un polino-
mio de grado 3 que una cada pareja de puntos adyacentes. De este modo al tener 4 pará-
metros disponibles se podrán imponer cuatro condiciones de contorno, dos de posición y
dos de velocidad.
q(t ) = a + b(t − t i −1 ) + c(t − t i −1 ) 2 + d (t − t i −1 ) 3
INTERPOLADORES A TRAMOS
Programar un robot consiste en indicar paso a paso las diferentes acciones que este deberá
realizar durante su funcionamiento en automático.
Consiste en hacer realizar al robot, o a una maqueta del mismo, la tarea, al tiempo que se
registran las configuraciones adoptadas, para su posterior repetición de manera automáti-
ca. Si es el programador el que mueve el extremo del robot a mano, hablamos de un guia-
do pasivo. La dificultad física de mover toda la estructura del robot a mano, se resuelve
con el guiado por maniquí. Otra posibilidad permite mover el robot con un joystick, se dirá
entonces que se trata de un guiado activo.
Programación Textual
Como alternativa al método por guiado, la programación textual permite indicar la tarea
del robot mediante un lenguaje de programación especifico. Un programa se corresponde
con una serie de órdenes que son editadas y posteriormente ejecutadas. Puede ser clasifi-
cada en tres niveles Robot, objeto y tarea: dependiendo de que las ordenes re refieran a los
movimientos a realizar por el robot, al estado en que deben ir quedando los objetos mani-
pulados o al objetivo a conseguir.
Junto a la elección más adecuada para la elección del robot, hay que
definir o incluso diseñar los elementos periféricos que intervienen en la célula, y
su disposición. Asimismo será preciso definir la arquitectura de control
hardware y software.
9.1.1 Disposición del robot en la célula de trabajo
• Robot en el centro de la célula En ésta disposición, el robot queda
rodeado por el resto de elementos aprovechando al máximo su campo de
acción, que presenta una forma básica de esfera.
• Robot en línea Se utiliza cuando uno o varios robots deben trabajar sobre
elementos que llegan en un sistema de transporte, diferenciando transporte
intermitente en el que el avance de elementos está en función del robot más
lento, o transporte continuo, en el que el robot debe trabajar sobre la pieza
en movimiento.
• Robot móvil En este caso el robot puede desplazarse linealmente,
permitiendo mantener una posición relativa fija con la pieza mediante una
adecuada sincronización. Una vez finalizada la operación con la pieza el
robot regresa a su posición inicial.
• Robot suspendido Esta posición hace que el robot quede situado invertido
sobre el área de trabajo, de éste modo puede acceder a puntos situados
sobre su propio eje vertical, obteniendo un aprovechamiento del área de
trabajo.
9.1.2 Características del sistema de control de la célula de trabajo.
♦ Con cera perdida: En este proceso el robot puede realizar las tareas de
formación del molde de material refractario, a partir del modelo de cera.
10.2.2. Soldadura
10.2.6. Procesado
10.2.7. Corte
10.2.8. Montaje
10.2.9. Paletización
10.3.2. Medicina
10.3.3. Construcción
Las condiciones existentes en la construcción, hacen posible la
implantación de robots, en algunos casos parcialmente teleoperados, siendo
posible en los siguientes campos:
§ operaciones de colocación de elementos
- construcción de estructuras básicas
- posicionamiento de piezas grandes y pesadas
- soldaduras en la estructura
PROBLEMA
1.) Obtener la matriz de transformación que representa las siguientes transformaciones sobre un
sistema OXYZ fijo de referencia: traslación de un vector Pxyz (3,-10,l 0); giro de 90º sobre el eje O'V
del sistema trasladado y giro de 90º sobre el eje O'U del sistema girado, representando gráficamente la
secuencia de operaciones realizada, así como los sistemas de coordenadas intermedios que aparezcan.
2.) Obtener e interpretar la secuencia de transformaciones referidas al sistema de referencia fijo que
resulta equivalente a la anterior matriz de transformación compuesta. Realizar igualmente la
representación gráfica de los pasos intermedios.
3) Calcular las nuevas coordenadas de los vértices de un cubo de lado 2 situado inicialmente en el
origen de coordenadas del sistema OXYZ sobre los semiejes positivos del mismo, cuando se les
aplica la secuencia de operaciones definidas en el punto 1.).
(4 puntos)
TEORÍA
PARTE 2
3d visto rapido.
Puntos y Objetos.
Un punto en el plano cartesiano lo representamos mediante un vector compuesto por las
1 de 2 5/12/01 20:51