Professional Documents
Culture Documents
CAPITULO II
12
CAPITULO II
CAPITULO II
2.1 ROBTICA DEL BRAZO MANIPULADOR
Todo lo implementado dentro del proyecto, relacionado con la robtica del brazo
manipulador Lego MindStorms se describe a continuacin, iniciando con las partes que lo
definen, su rea de trabajo y grados de libertad; tambin se hace una explicacin de cmo
se hace el control de movimientos del brazo manipulador para poder llegar de un punto a
otro.
Definicin de Robot
Manipulador programable y multifuncional diseado para mover materiales, partes,
herramientas o dispositivos especficos mediante movimientos programados para realizar
diferentes tareas [Fu, Gonzlez y Lee 87]
Un manipulador mecnico consiste en una secuencia de cuerpos rgidos llamados
elementos, conectados mediante articulaciones prismticas o de revolucin.
Cada par
13
CAPITULO II
Z0
Elemento 2
Articulacin 2
Elemento 1
Articulacin 3
X0
Elemento 3
Y0
Articulacin 1
Articulacin 4
Elemento 0
Elemento 5
Elemento 4
Figura 2.1 Partes bsicas de un manipulador industrial de 6 de libertad [Fu, Gonzlez y Lee 87]
En general, dos elementos se conectan mediante un tipo de articulaciones que tiene dos
superficies deslizantes, una sobre la otra, mientras permanecen en contacto como se
muestra en la figura siguiente que es de configuracin Giratoria o Revolution que es la
que se utiliza en esta investigacin.
Articulacin
Giratorio o
Revolution
CAPITULO II
B) Robots secunciales
Manipulador cuyas etapas operan
secuencialmente de acuerdo con el
procedimiento
preestablecido,
las
condiciones y las posiciones.
3) Robot de aprendizaje
(Playback Robot)
Manipulador que repite una secuencia
que ha almacenado en su memoria y que
con anterioridad ha aprendido mediante la
enseanza de un operador humano,
existiendo diversas formas de realizarla.
C) Robot de aprendizaje
El operador ensea al manipulador la
forma
de
trabajo,
manejndolo
directamente, para que el robot la
memorice; a continuacin puede repetir
continuamente sus operaciones
C) Robot programable
Manipulador de 3 o ms ejes,
servorregulado con trayectoria continua o
punto a punto. Programable por
aprendizaje y/o lenguaje simblico.
C1) MA Con menos de 5 ejes y
servorregulado con trayectoria continua o
punto a punto.
C2) MA con 5 o ms ejes y
servorregulado con trayectoria punto a
punto.
C3) MA con 5 o ms ejes, con trayectoria
continua.
5 ) Robot inteligente
(Robot propiamente dicho en sentido
estricto)
Manipulador dotado de un complejo
sistema de control, comportando una
cierta inteligencia artificial y dotado de un
equipo de sensores que le permite
examinar variaciones de su entorno y
decidir en tiempo real, en funcin del
contexto, las acciones a realizar y las
secuencias de trabajo. Robot con el
mximo nivel de automatizacin posible.
E) Robot inteligente
Robot
que
puede
decidir
su
comportamiento a travs de su capacidad
sensorial y de reconocimiento.
2) Manipulador secuencial
Manipulador que realiza paso a paso,
de forma autnoma, tareas repetitivas en
condiciones preestablecidas.
2a) Manipulador de secuencia fija
La de pasos y las condiciones son
difcilmente variables.
2b) Manipulador de secuencia variable
(Pick and Place Robot)
Tanto la secuencia como las
condiciones pueden cambiarse con
facilidad poseyendo cierta flexibilidad.
mediante
TABLA 2.1 Clasificacin de robots por los institutos y asociaciones mundiales [Fu, Gonzlez y Lee 87]
15
CAPITULO II
16
CAPITULO II
CAPITULO II
accesible, pero bajo en manteniendo e instalacin, son lentos, su exactitud esta en relacin
con las partes con que fueron armados, por lo que puede variar de un 70% a un 100% de
exactitud, son robustos en su ambiente de programacin y pueden ser compatibles con la
mayora de lenguajes actuales, como C, Pascal, Java, Basic. Este tipo de proyectos son
ideales para desarrollar investigacin de sistemas de control de manipuladores, debido a
que pueden ser escalados y eso aumenta las variables a investigar en un sistema real, sin
modificar sus partes electrnicas, solamente su programacin se incrementa de igual forma.
A continuacin se presenta una tabla que extrae las principales caractersticas de esta
clasificacin de Robots Manipuladores Inteligentes.
Clasificacin de Robot Inteligente
Tipo de Robot
Manipulador
Acceso
Econmico
Costo de
instalacin y
mantenimiento
Arquitectura
Abierta
Velocidad
Ambiente de
programacin
Robusto
Exactitud
0-100%
Ejemplos
Tipo comercial
de uso general
Accesible
Costo
Bajo Costo
Si
Lento
Si
70-100%
Lego
Mecano
Tipo Diseo
Propio
Bajo Costo
Bajo Costo
No
Rpido
No
80-100%
Desarrollados con
material reciclado.
Tipo y uso
industrial
Alto Costo
Alto Costo
No
Muy
Rpido
Si
90-100%
Puma
Scara
18
CAPITULO II
La tabla muestra una gran variedad de caractersticas, sin embargo, la decisin de utilizar
un robot de tipo comercial con uso general, es debido a que actualmente es la opcin ms
rentable para este proyecto. Adems, se tienen a nuestro alcance 15 equipos de este tipo de
robot como es Lego MindStorms dentro de la Universidad De las Amricas Puebla, los
cuales se estn probando en otro tipo de investigaciones.
A continuacin se presenta una descripcin completa del robot Lego MindStorms que se
utiliza en el proyecto.
z
Articulacin 2
x
Articulacin 3
Articulacin1
Figura 2.6: Prototipo del Robot Manipulador de 3 grados de libertad Lego MindStorms
19
CAPITULO II
(2.1)
T=
R3 x 3
P3 x1
F1x 3
1x1
Ejemplo de Rotacin
Tx , a
1
0
0 cos
=
0 sen
0
0
0
sen
cos
0
rotacin
translacin
perspectiva
escalado
(2.2)
Ejemplo de traslacin
0
0
0
1
Ttras
1
0
=
0
0
0
1
0
0
0
0
1
0
px
py
pz
1
CAPITULO II
Pxyz = Tpuvw
px
py
nz
sz
az
pz
T=
nx sx ax
ny s y a y
0
(2.3)
n s a p
(2.4)
0 0 0 1
nx
nz
nT p
s
= x
ax
sy
ay
sz
az
sT p
=
aT p
ny
nT p
sT p
aT p
T
R3 x3
(2.5)
21
CAPITULO II
Cinemtica Directa
Espacio de
Articulaciones
(qi)
R
R
TH
TH 1
Espacio
Cartesiano
x,y,z, ,,
Cinemtica inversa
Figura 2.7: Relacin de la Cinemtica Directa e Inversa
ngulo entre los ejes Zi-1 y Zi, medido alrededor de Xi en sentido positivo
i:
ngulo entre el eje Xi-1 y la normal comn HiOi, medido alrededor de Zi-1 en sentido
positivo
Una vez establecido el sistema de coordenadas de D-H para cada elemento, se procede a
encontrar la transformacin homognea:
i-1Ai,
articulaciones consecutivas del manipulador. De la figura 2.2, empleando {Hi-X' Y' Z'} como
sistema de referencia intermedio, se llega a:
i 1
(2.6)
22
CAPITULO II
ai
Hi
yi
zi
Oi
xi
di
Zi-1
Oi-1
yi-1
i
xi-1
TH = 0 A1 1 A2 ...., n 1An
(2.7)
donde la matriz RTH, describe la posicin y orientacin del elemento terminal (H) con respecto
a un sistema de referencia ligado a la base del manipulador (R). La matriz RTH correspondiente
es:
cos i
sen i
0
0
cos i sen i
cos i cos i
sen i
0
sen i sen i
sen i cos i
cos i
0
a i cos i
ai sen i
di
1
(2.8)
23
CAPITULO II
TH =
x
0
y z
0 0
p
1
(2.9)
Existencia de soluciones
Est directamente relacionada con el Espacio de Trabajo del manipulador.
Podemos distinguir entre:
a) Espacio de Trabajo Diestro. Volumen del espacio que el robot puede alcanzar con su
TCP 0, en cualquier orientacin.
24
CAPITULO II
b) Espacio de Trabajo Alcanzable. Volumen del espacio que el robot puede alcanzar con su
TCP 0, en, al menos, una orientacin.
Lo anterior implica que el Espacio de Trabajo Diestro es un subconjunto del Espacio de
Trabajo Alcanzable.
Soluciones Mltiples
El hecho de que un manipulador posea mltiples soluciones puede causar problemas debido
a que el sistema tiene que ser capaz de elegir una. Sin embargo se utilizan criterios para
darle una solucin ptima.
Tambin el n de soluciones depende del n de articulaciones del manipulador, pero
teniendo en cuenta que es funcin tambin de los parmetros de D-H asociados ( i, ai, y di
para una articulacin de revolucin), y del rango permitido de movimiento de las
articulaciones.
Un mtodo de solucin
No existe un algoritmo general que pueda emplearse para resolver un sistema de ecuaciones
no lineales. Lo primero ser definir QUE constituye la "solucin" de un manipulador dado.
Un manipulador se considerar resoluble SI las variables de articulacin pueden
determinarse mediante un algoritmo que permite determinar todos los conjuntos de
variables de articulacin asociados con una posicin y orientacin dadas
Podemos dividir todas las posibles estrategias propuestas para encontrar solucin en:
Soluciones Numricas
25
CAPITULO II
a d
1 2 0 d1
2 0 a2 0
26
C1C 2
SC
R
TH = 1 2
S2
0
C1 S 2
S1C 2
C2
S1
C1
0
0
CAPITULO II
l2C2C2
Xx Yx Zx
l 2 S1C 2
Xy Yy Zy
=
d1 + l 2 S 2
Xz Yz Zz
1
0 0 0
px
py
pz
1
(2.10)
Observemos que podramos calcular 1en trminos de Xy y Xx, pero esto ha de evitarse
siempre que sea posible, pues siempre ser menos eficiente que buscar soluciones en
trminos de pi. Se llega a:
Py I 2 S1C2
=
Px I 2C1C 2
Para resolver
(2.11)
1 = atan 2( py , Px )
arcsin, y esto origina imprecisiones. Hay que buscar una solucin ms robusta en trminos
de atan2. Para ello hacemos:
(2.12)
A11 R TH = A2
X x C1 + X y S1 Yx C1 + Y y S1
X7
Y7
X x S1 X y C1 Yx S1 Y y C1
0
0
Z x C1 + Z y S1
Zz
Z x S1
0
pxC1 + pyS1
C2
pz d 1
S2
=
pxS1 pyC1
0
1
0
S2
C2
0
0
0 l2C2
0 l2 S 2
1
0
0
1
Manipulador.
27
CAPITULO II
matriz para construir una ecuacin. Resolver esta ecuacin para encontrar una descripcin
de una variable de articulacin en trminos de los elementos de la matriz de transformacin
general.
4.- Repetir el paso 3 hasta que todos los elementos identificados en el paso 2 hayan sido
usados.
5.- S cualquiera de las soluciones encontradas posee imprecisiones, resultados indefinidos
CAPITULO II
8.- S no se logra encontrar una solucin adecuada para una variable de articulacin, elegir
una de las descartadas en el paso 5, tomando buena nota de las regiones que puedan darnos
problemas.
9.- S no puede encontrarse una solucin para una variable de articulacin en trminos de
El control del robot manipulador Lego MindStorms, se lleva a travs de instrucciones a las
cuales se les denomina Configuraciones de Movimiento, donde cada una interiormente esta
formada por un conjunto de tareas definidas. Cada tarea tiene un propsito definido para
mover alguna de las articulaciones del robot manipulador.
Las coordenadas que llevan estas configuraciones, estn dados por los resultados que
genera el sistema de procesamiento de imgenes en tiempo real. De esta forma la
orientacin para desarrollar los movimientos del brazo manipulador dependen del sistema
de control del procesamiento de imgenes.
Para este tipo de robot
29
CAPITULO II
Brazo Izquierdo:
Con esto se puede controlar el brazo manipulador, solamente se espera que el sistema de
visin enve las coordenadas iniciales para iniciar su calibracin del brazo. Despus espera
nuevamente, recibir instrucciones para ejecutar las tareas y poder demostrar que se puede
controlar un brazo manipulador por visin.
30
CAPITULO II
Sin embargo, existe la posibilidad de que el robot presente problemas de exactitud para
desarrollar sus tareas, por lo cual se propone desarrollar un reajuste por parte del mismo
sistema de procesamiento de imgenes, que consiste en agregarle una variable extra a la
ecuacin de cinemtica inversa, o en su defecto, agregar un mayor valor a las articulaciones
donde su movimiento depende para finalizar la tarea.
El reajuste se desarrolla en el sistema de control de procesamiento de imagen, por lo que se
explica a ms detalle en el siguiente capitulo.
El robot Lego Mindstorms, viene con un software robusto para programarlo; inicialmente al
robot se le descarga un programa que se llama Firmware, que funciona como sistema
operativo del propio robot, una vez descargado, se le pueden enviar programas
desarrollados en un lenguaje propio del robot, como es NQC, que tiene mtodos y
funciones para controlar el robot, el dispositivo electrnico que recibe los programas es
llamado RCX o ladrillo, este componente electrnico tiene 3 salidas para conectar
motores, y 3 entradas para conectarle sensores, los cuales pueden ser de Luz, Presin,
temperatura y ngulo de posicin. Adems puede recibir y enviar datos a la PC, o a otro
RCX.
Este tipo de robot permite el control en lnea, y la operacin independiente, sin embargo,
por el tipo de aplicacin donde la respuesta es en tiempo real, se desarrolla una operacin
en lnea o directa, la forma de transmitir las rdenes de control, es a travs de una torre de
salida infrarroja, la cual tiene conector USB.
Cabe mencionar que el lenguaje NQC, es compatible con lenguajes de programacin como
C++, Pascal, Java y Basic.
31
CAPITULO II
Conclusin:
imgenes y podrn modificar los movimientos del Robot manipulador Lego MindStorms.
32