Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Robotica 299011 V2 PDF
Robotica 299011 V2 PDF
299011-ROBOTICA
ALFREDO LOPEZ
Acreditador
CEAD DUITAMA
Febrero, 2010
INDICE DE CONTENIDO
Pagina
LISTADO DE TABLAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iv
LISTADO DE GRAFICOS
Y FIGURAS . . . . . . . . . . . . . . . . . . . . . .
CONCEPTOS GENERALES . . . . . . . . . . . . . . . . . . . . . . . . .
al curso . . . . . . . . . . . . . . . . . .
CAPITULO I: Introduccion
1.1.3 Leccion
. . . . . . . . . . . . .
4: Clasificacion
de los robots . . . . . . . . . . . . .
1.1.4 Leccion
5: El mercado de la robotica
1.1.5 Leccion
y las perspectivas
futuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CAPITULO 2: Aplicaciones . . . . . . . . . . . . . . . . . . . . . .
6: Robots industriales manipuladores . . . . . . . .
1.2.1 Leccion
7: Aplicaciones industriales . . . . . . . . . . . . . .
1.2.2 Leccion
8: Otras aplicaciones . . . . . . . . . . . . . . . . .
1.2.3 Leccion
9: Caractersticas para seleccion
de robots . . . . .
1.2.4 Leccion
10:Seguridad en instalaciones robotizadas . . . . .
1.2.5 Leccion
CAPITULO 3: Morfologa del Robot . . . . . . . . . . . . . . . . . .
11: Estructura mecanica
1.3.1 Leccion
de un robot . . . . . . . .
12: Subsistemas del robot . . . . . . . . . . . . . .
1.3.2 Leccion
13: Sensores . . . . . . . . . . . . . . . . . . . . . .
1.3.3 Leccion
14: Actuadores . . . . . . . . . . . . . . . . . . . . .
1.3.4 Leccion
15: Transmisiones, reductores y elementos termi1.3.5 Leccion
nales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
2
7
8
10
1.1
1.2
1.3
12
15
15
18
21
23
27
31
31
33
34
38
43
CINEMATICA
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
2.1
2.2
2.1.3 Leccion
19: Transformaciones compuestas . . . .
2.1.4 Leccion
20: Ejemplos . . . . . . . . . . . . . . . .
2.1.5 Leccion
CAPITULO 2: CINEMATICA
DIRECTA . . . . . . . . . .
ii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
48
48
52
55
59
60
63
2.3
21: Introduccion
y motivacion
. . . . . . . . . . . . . 63
2.2.1 Leccion
22: Los parametros
2.2.2 Leccion
de Denavit-Hartenberg (D-H) . 63
23: El problema cinematico
2.2.3 Leccion
directo . . . . . . . . . 66
24: Ejemplo 1 de cinematica
2.2.4 Leccion
directa . . . . . . . . . 66
25: Ejemplo 2 de cinematica
2.2.5 Leccion
directa . . . . . . . . . 68
CAPITULO 3: CINEMATICA
INVERSA Y MODELO DIFERENCIAL 70
26: Desarrollo por metodo
2.3.1 Leccion
geometrico
. . . . . . . . 71
27: Ejemplo con matriz de transformacion
homogenea
2.3.2 Leccion
72
28: Jacobiana analtica . . . . . . . . . . . . . . . . 74
2.3.3 Leccion
29: Jacobiana geometrica
2.3.4 Leccion
. . . . . . . . . . . . . . 76
30: Jacobiana inversa . . . . . . . . . . . . . . . . . 77
2.3.5 Leccion
ACTUALIDAD EN ROBOTICA
. . . . . . . . . . . . . . . . . . . . . . . . 80
3.1
3.2
3.3
DE ROBOTS . . . . . . . . . . . 81
CAPITULO 1: PROGRAMACION
31: Programacion
textual . . . . . . . . . . . . . . . 81
3.1.1 Leccion
32: Requerimientos de un entorno de programacion
82
3.1.2 Leccion
33: Programacion
por guiado o aprendizaje . . . . . 87
3.1.3 Leccion
34: Lenguaje RAPID . . . . . . . . . . . . . . . . . 88
3.1.4 Leccion
35: Ejemplos de RAPID . . . . . . . . . . . . . . . . 91
3.1.5 Leccion
3.2.2 Leccion
. . . . 96
38: Factores humanos . . . . . . . . . . . . . . . . 97
3.2.3 Leccion
39: La Retroalimentacion
visual en un Telerobot . . 99
3.2.4 Leccion
40: La retroalimentacion
visual y de fuerza . . . . . 100
3.2.5 Leccion
ARTIFICIAL . . . . . . 101
CAPITULO 3: FUNDAMENTOS DE VISION
41: Introduccion
. . . . . . . . . . . . . . . . . . . . 101
3.3.1 Leccion
42: La exploracion
de imagenes.
3.3.2 Leccion
. . . . . . . . . . . 102
43: Procesamiento de imagenes
3.3.3 Leccion
. . . . . . . . . . . 103
44: Estructura y jerarqua en el proceso de imagenes105
3.3.4 Leccion
45: Algunos ejemplos y aplicaciones de vision
arti3.3.5 Leccion
ficial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
iii
LISTADO DE TABLAS
Pagina
Tabla
de robots manipuladores . . . . . . . . . . . . . . . . . . 17
11 Clasificacion
de robot industrial con una maquina
12 Comparacion
de control numerico
a nivel de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
13 Tipos de transmisiones . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
iv
LISTADO DE GRAFICOS
Y FIGURAS
Pagina
Figura
11 Muneca
dibujante disenada
por Henri Maillardert. . . . . . . . . . . . .
12 Robot disenado
por Ralph Mosher. . . . . . . . . . . . . . . . . . . . .
. . . . . . . 24
25
de un robot industrial. . . . . . . . 26
117Esquema para definir la resolucion
125Cilindro neumatico.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
126Motor neumatico
de paleta. . . . . . . . . . . . . . . . . . . . . . . . . 40
127Motor DC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
128Motor DC vista de rotor y estator. . . . . . . . . . . . . . . . . . . . . . 41
129Motores paso a paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
130Engranajes Circular-Circular. . . . . . . . . . . . . . . . . . . . . . . . 44
21 Vector de coordenadas en el plano . . . . . . . . . . . . . . . . . . . . 48
22 Coordenadas polares . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
y orientacion
de un objeto . . . . . . . . . . . . . . . . . . . . 49
23 Posicion
del sistema de coordenadas . . . . . . . . . . . . . . . . . . 50
24 Traslacion
del sistema de coordenadas . . . . . . . . . . . . . . . . . . 51
25 Rotacion
en el espacio . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
26 Posicion
en el espacio con coordenadas cilndricas . . . . . . . . . . . 53
27 Posicion
en el espacio con coordenadas esfericas
28 Posicion
. . . . . . . . . . . 53
en el eje X . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
29 Rotacion
en el eje Y . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
210Rotacion
en el eje Z . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
211Rotacion
y orientacion
en el espacio . . . . . . . . . . . . . . . . . . . 55
212Posicion
213Cambio de sistemas de referencia en el espacio . . . . . . . . . . . . 56
de un obstaculo
214Deteccion
desde un robot movil
. . . . . . . . . . . . 58
de robots moviles
. . . . . . 59
217Transformaciones compuestas . . . . . . . . . . . . . . . . . . . . . . 60
225Solucion
geometricos
. . . . . . . . . . . . . . . . . . . . 71
226Angulos
de Euler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
227Jacobiana analtica directa e inversa . . . . . . . . . . . . . . . . . . . 75
228Jacobiana analtica directa e inversa . . . . . . . . . . . . . . . . . . . 76
textual . . . . . . . . . . . . . . . . . . . . . . . 81
31 Tipos de programacion
KCP . . . . . . . . . . . . . . . . . . . . . . 82
32 Consola de programacion
33 Modelo relacional del entorno . . . . . . . . . . . . . . . . . . . . . . . 84
. . . . . . . . . . . . . . . . . . . . . . . . . 88
34 Metodos
de programacion
35 Estructura del lenguaje rapid . . . . . . . . . . . . . . . . . . . . . . . 89
36 Programa RAPID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
37 Programa RAPID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
38 Ejemplo-1 de RAPID . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
39 Ejemplo-2 de RAPID . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
310Elementos de un sistema teleoperado . . . . . . . . . . . . . . . . . . 95
311Dispositivos de control 2d . . . . . . . . . . . . . . . . . . . . . . . . . 97
312Robot telecontrolado de la universidad de australia . . . . . . . . . . . 99
vii
313Angulo
elegido para la camara . . . . . . . . . . . . . . . . . . . . . . 100
314Telecirugia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
315Zoom de pixels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
estereoscopica.
316Configuraciones de camaras
para vision
. . . . . . . . 109
317Robots soldadores. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
318Robot alimentador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
319Robot de corte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
320Robot tipo SCARA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
321El vagabundo de Marte. . . . . . . . . . . . . . . . . . . . . . . . . . . 122
322El Rocky 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
viii
Gomez,
el Ing. Camargo es Ingeniero de Sistemas, especialista en Ingeniera de
El presente modulo
ha tenido tres actualizaciones desarrolladas por el Ing. Freddy
industrial) en
F. Valderrama (Ingeniero electronico
y especialista en automatizacion
ha sido tutor de la UNAD en el CEAD de Duitama desde el ano
2005
2009 y 2010. El
actualmente como director del curso de robotica
y se desempena
a nivel nacional.
de la ultima
el Ing. Alfredo Lopez
de este contenido.
de Pasto, apoyo el proceso de acreditacion
ix
INTRODUCCION
academico
de ingeniera electronica
y de ingeniera de sistemas, tiene 3 unidades,
las cuales se trabajan por captulos. En la primera unidad se inicia haciendo una
a la robotica,
social y de su imintroduccion
en la doble vertiente de su significacion
portancia tecnologica.
La robotica
es un componente esencial de la automatizacion
que afectara a la mano de obra humana en todos los niveles,
de la fabricacion,
documentacion
en este fascinante campo.
fascinantes
un robot. Como sistema dinamico,
el robot es uno de los sistemas mas
artificial de maquinas,
por ultimo,
se estudia en parte el tema del sistema de vision
de objetos,
sus beneficios para trabajos que requieren reconocimiento y precision
etc.
configuracion,
xi
UNIDAD 1
CONCEPTOS GENERALES
Nombre de la
unidad
Conceptos Generales
Introduccion
historico,
mencionando los aspectos mas
importantes. Se mostrara el contraste que hay entre
y la robotica,
la automatizacion
los tipos existentes
de robots, algunas aplicaciones industriales, por
importante se mostraran
las partes
ultimo
y lo mas
formativas
basicos
necesarios para iniciar un estudio profundo
se pretende
en el campo de la robotica.
Ademas
fortalecer la capacidad del estudiante para analizar
y en su debido momento seleccionar un robot que
de
se adapte a las necesidades de automatizacion
una empresa
Denominacion
de Captulos
al curso
1.1 CAPITULO I: Introduccion
1: Antecedentes historicos
1.1.1 Leccion
Con base en [5] se puede afirmar que a lo largo de la historia, el ser humano
ha construido maquinas
que imitan las partes del cuerpo humano. Los antiguos
sistemas hidraulicos,
las cuales se utilizaban para fascinar a los adoradores de los
templos. Durante los siglos XVII y XVIII en Europa fueron construidos munecos
especfico: la diversion.
dibujos, vease
Figura 11. Una serie de levas se utilizaban como el programa para
el procesamiento de informacion
e invento
una variedad de mecanismos para probar sus teoras.
El concepto popular de un robot es que tiene una apariencia humana y que actua
como tal, este concepto humanoide ha sido inspirado y estimulado por varias nar
raciones de ciencia ficcion.
Una obra checoslovaca publicada en 1917 por Karel
al ingles
robot. Una de dichas narraciones se refiere a
un brillante cientfico llamado Rossum y su hijo, quienes desarrollan una sustancia
qumica que es similar al protoplasma, la cual utilizan para fabricar robots, y sus
planes consisten en que los robots sirvan a la clase humana de forma obediente
para realizar todos los trabajos fsicos. Rossum sigue realizando mejoras en el
de los robots, elimina organos
diseno
y otros elementos innecesarios, y finalmente
desarrolla un ser perfecto.
El argumento experimenta un giro desagradable cuando los robots perfectos comien
zan a no cumplir con su papel de servidores y se revelan contra sus duenos,
de Isaac Asistruyendo toda la vida humana. Entre los escritores de ciencia ficcion,
de esta
forma su actitud contraviene a la de Kapek.
1921, cuando el
Segun
[6] la palabra robot fue usada por primera vez en el ano
escritor checo Karel Capek (1890 - 1938) estrena en el teatro nacional de Praga su
obra Rossums Universal Robot (R.U.R.). Su origen es de la palabra eslava robota,
una
que se refiere al trabajo realizado de manera forzada. Con el objetivo de disenar
manejo, George Devol, pionero de
maquina flexible, adaptable al entorno y de facil
la Robotica
Industrial, patento en 1948, un manipulador programable. En 1948 R.C.
un manipulador con el
Goertz del Argonne National Laboratory desarrollo tambien
objetivo de tratar con elementos radioactivos sin riesgo para el operador, el primer
ejerca. Anos
mas tarde, en 1954, Goertz hizo uso de la tecnologa electronica
y
mecanica
espectacular como la de los robots. Debido a que los telemanipuladores han estado
recluidos en un mercado selecto y limitado(industria nuclear, militar, espacial, etc.)
por tanto son en general desconocidos y comparativamente poco atendidos por los
investigadores y usuarios de robots.
un tele manipulador precisa el mando continuo de un
Por su propia concepcion,
operador, y salvo por las aportaciones incorporadas con el concepto del control supervisado y la mejora de la tele presencia promovida hoy da por la realidad virtual,
sus capacidades no han variado mucho respecto a las de sus orgenes. La susti del operador por un programa de ordenador que controlase los movimientos
tucion
de Robotica
la primera asociacion
del mundo, la Asociacion
industrial de
(JIRA) en 1972. Dos anos
Japon
mas tarde se formo el Instituto de Robotica
de
de Industrias
America
(RIA), que en 1984 cambio su nombre por el de Asociacion
Roboticas,
manteniendo su misma sigla (RIA). Por su parte Europa tuvo un des tardo. En 1973 la firma sueca ASEA construyo el primer robot con acpertar mas
Internacional de
cionamiento totalmente electrico,
en 1980 se fundo la Federacion
manipulacion.
desarrolla el
En 1982, el profesor Makino de la Universidad Yamanashi de Japon,
concepto de robot SCARA (Selective Compliance Assembly Robot Arm) que busca
un robot con un numero reducido en grados de libertad (3 o 4), un coste limitado y
orientada al ensamblado de piezas. En esta instancia debemos
una configuracion
del robot industrial, como una maquina que puede efecenfatizar que la definicion
mecanico
y otra su adaptabilidad a diferentes aprehensores o herramientas. Algunas de las caractersticas especficas del robot, es la posibilidad de llevar a cabo
la implantacion
de fabricacion
les. Japon
comienza a implementar esta tecnologa hasta 1968.
de automovi
3. Los laboratorios de la Universidad de Stanford y del MIT acometen, en 1970, la
tarea de controlar un robot mediante computador.
de 1975, la aplicacion
del microprocesador, transforma la imagen y las
4. En el ano
caractersticas del robot, hasta entonces grande y costoso
por parte de las empre5. A partir de 1980, el fuerte impulso en la investigacion
sas fabricantes de robots, otros auxiliares y diversos departamentos de Univer
de
sidades de todo el mundo, sobre la informatica
aplicada y la experimentacion
del robot
los sensores, cada vez mas perfeccionados, potencian la configuracion
inteligente capaz de adaptarse al ambiente y tomar decisiones en tiempo real,
permitido que los robots tomen posiciones en casi todas las areas
productivas y
Enciclopedia Britanica:
Maquina
operada automaticamente
que sustituye el esfuerzo de los humanos, aunque no tiene porque tener apariencia humana o desarrollar las actividades de la forma en que la realizan los humanos.
que estan
han decidido dar cada uno su propia definicion,
entre las cuales se destacan:
RIA(Robotics Industries Association): Afirma que Un Robot es un manipulador
Internacional de Robotica):
IFR (Federacion
Por robot industrial de manipulacion
automatica,
AFNOR (Asociacion
Manipulador: Mecanismo formado generalmente por elementos en serie, articulados entre s, destinado al
agarre y desplazamiento de objetos. Es multifuncional y puede ser gobernado
1.1.3 Leccion
industrial esta caracterizada por perodos de conLa historia de la automatizacion
zacion
mundiales. El uso de robots
asistidos por computadora (CAD), y los
industriales junto con los sistemas de diseno
asistidos por computadora (CAM), son la ultima
sistemas de fabricacion
tendencia
la industria de la robotica
esta en su infancia. Ya sea que estas
predicciones se re
alicen completamente, o no, es claro que la industria robotica,
en una forma o en
otra, permanecera.
y la robotica
La automatizacion
son dos tecnologas estrechamente relacionadas.
como una tecnologa
En un contexto industrial se puede definir la automatizacion
industrial.
robotica
es una forma de automatizacion
industrial: automatizacion
fija, auHay tres clases muy amplias de automatizacion
programable, y automatizacion
flexible. La automatizacion
fija se utitomatizacion
es muy alto, y por tanto se puede justificar
liza cuando el volumen de produccion
En tiempos mas
y la telequerica son dos tecnologas
maquina-herramienta
por medio de numeros.
Esta basado en el trabajo original de
Jhon Parsons, que concibio el empleo de tarjetas perforadas, que contienen datos
es un dispositivo mecanico
que traduce los movimientos del operador humano en
remota. Como ya se menciono en
movimientos correspondientes en una posicion
en 1948
este documento, a Goertz se le acredita el desarrollo de la telequerica. El,
construyo un mecanismo manipulador bilateral maestro-esclavo en el Argonne Na frecuente de los teleoperadores se encuentra en
tional Laboratory. El empleo mas
de sustancias radiactivas, o peligrosas para el ser humano.
la manipulacion
del control numerico
de la confluencia de estas
dos tecnologas y el servicio que poda ofrecer en las
magneticamente
senales
electricas
y reproducirlas para controlar una maquina.
La
se denominaba Transferencia de Artculos Programada.
segunda invencion
un robot industrial es una maquina
En el contexto de la automatizacion,
programable
por medio
La mas
los que se desplazaran
de tareas
de secuencias de movimientos que son programados para la ejecucion
de utilidad. Entre tantas definiciones mencionadas hasta ahora, nosotros asumire que mas se acomoda es la proporciona RIA y la recordamos
mos que la definicion
Un robot industrial es un manipulador multifuncional reprogramable disenado
aca:
para desplazar materiales, piezas, herramientas o dispositivos especiales, mediante
de una diversidad de tareas
movimientos variables programados para la ejecucion
10
una direccion
maquinas
capacidades mas
similares a las humanas.
4: Clasificacion
de los robots
1.1.4 Leccion
La potencia del software en el controlador determina la utilidad y flexibilidad del
mecanico
facilmente.
de la
4. Robots regeneradores, donde el operador humano conduce el robot a traves
tarea (sistemas mimo).
del movimiento,
5. Robots de control numerico,
donde el operador alimenta la programacion
manualmente la tarea
hasta que se ensene
11
comportamiento cinematico
del ser humano. Actualmente, los Androides son to
dava dispositivos muy poco evolucionados y sin utilidad practica,
destinados es Un ejemplo de androide es el Asimo, fabricado
pecialmente a la experimentacion.
por Honda.
2. Zoomorficos:
Los Robots Zoomorficos
constituyen una clase caracterizada prin que imitan a los diversos seres hucipalmente por sus sistemas de locomocion
con algunas de las anteriores ya expuestas, bien sea por coneb combinacion
o yuxtaposicion.
Por ejemplo, robots articulados y con ruedas (conjuncion)
juncion
y de un brazo semejante al de los robots
o un cuerpo formado por un carro movil
industriales(yuxtaposicion).
final, considera el nivel de lenguaje de programacion.
Una clasificacion
La clave
para una aplicacion efectiva de los robots a una amplia variedad de tareas, es el
de
desarrollo de lenguajes de alto nivel. Existen muchos sistemas de programacion
avanzado se encuentra en los laborarobots, aunque la mayora del software mas
torios de investigacion.
12
1.1.5 Leccion
y las perspectivas futuras
de un mundo en el que el trabajo de los seres humanos pudiera ser reemLa vision
siderablemente en el ultimo
quinquenio, y las tasas de crecimiento son ahora mas
de la robotica
La expansion
en los proximos
anos
industrial y de servicios en la Union Europea y en general a nivel mundial, puede tener efectos muy
significativos tanto en el mercado de trabajo como en otros aspectos de la vida cotidiana.
Las ventas anuales para robots industriales han ido creciendo en Estados Unidos
del 25% de acuerdo a estadsticas del ano
1981 a 1992. El incremento
a razon
personas
de esta
tasa se debe a factores muy diversos. En primer lugar, hay mas
en la industria que tienen conocimiento de la tecnologa y de su potencial para sus
los proximos anos de manera que hara a los robots mas amistosos con el usuario,
13
faciles
sencillos de instalar.
mas
de interconectar con otro hardware y mas
En tercer lugar, que crece el mercado, son previsibles economas de escala en la
de robots para proporcionar una reduccion
en el precio unitario, lo que
produccion
faciles
mas
alla de las
lugar se espera que el mercado de la robotica
sufra una expansion
en el laboratorio
tendencias actuales, y si algunos de los estudios de investigacion
actualmente en curso se convierten finalmente en una tecnologa factible, los robots
unidades moviles
multiples
y con la misma potencia de procesamiento de datos y de calculo
que las
contrario, la robotica
es una tecnologa que solo puede destinarse al beneficio de la
humanidad. Sin embargo, como otras tecnologas, hay peligros potenciales implicados y deben establecerse salvaguardas para no permitir su uso pernicioso.
niera electronica,
informatica,
ingeniera industrial, tecnologa de materiales, inge y ciencias sociales.
nieras de sistemas de fabricacion
manoides (cyborgs), pero tambien permite conocer un poco mas acerca de nuestra
propia naturaleza.
A medida que los robots han ido evolucionando, se ha investigado mucho sobre
14
coches cierto?, pero si nos encontramos con un robot que camina, habla, manipula objetos y reconoce nuestro rostro, es bastante probable que sintamos cierta
aunque sepamos que no es mas
que un producto tecnologico.
no vuelve
alcanzar cotas de autentico
rechazo por parte del usuario. La interaccion
rasgos humanoides. Esto
a normalizarse hasta que se han incorporado aun
mas
claramente en la grafica
consiguiente sensacion
puede ocurrir que percibamos al robot como una amenaza a nuestra humanidad,
humana, por parte de una
o incluso como una burla a nuestra propia condicion
maquina
(en teora inmortal y perfecta) que adopta nuestra apariencia. Cuando se
le anaden
al robot los rasgos humanoides suficientes, dejamos de percibirlo como
robot, y es cuando salimos del valle para recuperar la familiaridad.
15
16
en la unidad II tambien
son utiles
matematicos
que se estudiaran
para la robotica
dispositivo mecanico
dotado de articulaciones moviles
destinado a la manipulacion,
restrictivo, exigiendo una mayor complejidad, sobre
el mercado occidental es mas
todo en lo relativo al control.
mas
ha ido obligando a diferentes actualizaciones de su definicion.
La definicion
de Industrias Roboticas
comunmente
aceptada posiblemente sea la de la Asociacion
La federacion
(IFR), con apoyo de otras organizaciones
han clasificado y codificado las aplicaciones industriales de
similares en Espana,
codigo
descripcion
000
110
sin especificar
en fundicion
Manipulacion
130
140
150
160
170
180
190
200
210
220
230
240
900
17
sub-codigo
descripcion
111
119
Moldes
Otros
161
162
163
164
169
Al arco
Por puntos
Por gas
Por laser
Otros
171
172
179
Pintura
Adhesivos y secantes
Otros
181
182
189
Corte mecanico,
rectificado,
desbarbado y pulido
Otros
191
192
199
201
202
203
204
205
209
Montaje mecanico
Insercion
Union por adhesivos
Union por soldadura
para montaje
Manipulacion
Otros
Manipulacion
en moldeo de
plasticos
Manipulacion
en tratamientos
termicos
en la forja y esManipulacion
tampacion
Soldadura
de materiales
Aplicacion
Mecanizacion
Otros procesos
Montaje
y empaquetado
Paletizacion
inspeccion,
control de
Medicion,
calidad
de materiales
Manipulacion
ensenanza
Formacion,
e inves
tigacion
Otros
de robots manipuladores
Table 11: Clasificacion
18
7: Aplicaciones industriales
1.2.2 Leccion
Los robots son utilizados por una diversidad de procesos industriales como lo son: la soldadura
de punto y soldadura de arco, pinturas de spray, transporte de materiales, molienda de materiales,
A continuacion
se hara una
moldeado en la industria plastica,
maquinasherramientas, y otras mas.
de las mas relevantes.
breve explicacion
las maquinas.
Existen tres casos que caen dentro de esta
categora de aplicacion:
19
Carga/Descarga de Maquinas
El robot carga una pieza de trabajo en bruto en el proceso y descarga
de mecanizado es un ejemplo de este caso
una pieza acabada. Una operacion
Carga de maquinas
El robot debe de cargar la pieza de trabajo en bruto a los materiales en las
de prensado,
maquinas,
pero la pieza se extrae mediante algun
otro medio. En una operacion
Descarga de maquinas
La maquina
produce piezas acabadas a partir de materiales en bruto que
de troquel y
de la maquina.
Ejemplos de esta
categora incluyen aplicaciones de fundicion
moldeado plastico.
La aplicacion
de trabajo con el robot
oratorios (vease
Figura 18). Llevan a cabo con efectividad tareas repetitivas como la colocacion
un cierre hermetico
entre las dos piezas de metal que se van a unir. El proceso utiliza un
electrodo en forma de barra o alambre de metal para suministrar la alta corriente electrica
de
100 a 300 amperes
tecnicas
automaticas
altamente sofisticadas. Se dividen los metodos
de recubrimiento industrial en dos categoras:
20
Metodos
de recubrimiento de flujo e inmersion.
Metodos
de recubrimiento al spray.
Los metodos
de recubrimiento mediante flujo de inmersion
simplemente requiere sumergir la
de aplicar pintura al producto de baja tecnologa. La inmersion
pieza o producto en un tanque de pintura liquida.
21
8: Otras aplicaciones
1.2.3 Leccion
pero la realidad es
Agricultura Para muchos la idea de tener un robot agricultor es ciencia ficcion,
Australiano, el cual ha
muy diferente; o al menos as parece ser para el Instituto de Investigacion
invertido una gran cantidad de dinero y tiempo en el desarrollo de este tipo de robots. Entre sus
entre
de las ovejas se planea con un modelo geometrico
de la oveja. Para compensar el tamano
de la resla oveja real y el modelo, se tiene un conjunto de sensores que registran la informacion
del animal como de su mismo tamano,
esta
piracion
es mandada a una computadora que realiza las
compensaciones necesarias y modifica la trayectoria del cortador en tiempo real.
De otro lado, en Estados Unidos se esta trabajando en diversas empresas y universidades califor de robots agrcolas que podran reemplazar a la
nianas en el desarrollo de una nueva generacion
de la fruta, una tarea que requiere gran precision
y que,
mano de obra humana en la recoleccion
a Vision Robotics, con sede
hasta ahora, es demasiado delicada para la maquinaria. La compan
de la
en San Diego, California, esta trabajando en dos tipos de robots agrcolas para la recoleccion
exacto , explico
escanea los arboles
para localizar las naranjas, contarlas y averiguar su tamano
a EFE Derek Morikawa, presidente de Vision Robotics. El segundo robot, llamado recolector y
Espaciales La exploracion
Figura
muy
111). El medio ambiente es hostil para el ser humano, quien requiere un equipo de proteccion
costoso tanto en la Tierra como en el Espacio. Muchos cientficos han hecho la sugerencia de que
espacial; pero como
es necesario el uso de Robots para continuar con los avances en la exploracion
tan precisa para esta
el ser humano
todava no se llega a un grado de automatizacion
aplicacion,
aun
no ha podido ser reemplazado por estos. Por su parte, son los teleoperadores los que han
en los transbordadores espaciales.
encontrado aplicacion
En Marzo de 1982 el transbordador Columbia fue el primero en utilizar este tipo de robots, aunque
del control de lazo cerrado. Algunas investigaciones
el ser humano participa en la realizacion
22
encaminadas al diseno,
construccion
y control de vehculos autonomos,
estan
los cuales llevaran
de otros planetas.
a bordo complejos laboratorios y camaras
muy sofisticadas para la exploracion
En Noviembre de 1970 los Rusos consiguieron el alunizaje del Lunokhod 1, el cual posea camaras
sensores y un pequeno
laboratorio, era controlado remotamente desde la tierra. En
de television,
Julio de 1976, los Norteamericanos aterrizaron en Marte el Viking 1, llevaba abordo un brazo robotizado, el cual recoga muestras de piedra, tierra y otros elementos las cuales eran analizados en
contaba con un
el laboratorio que fue acondicionado en el interior del robot. Por supuesto tambien
teres
Atlantico
cerca de las costas de Irlanda un vehculo submarino guiado remotamente, normalmente
utilizado para el tendido de cable, fue utilizado para encontrar y recobrar la caja negra del avion.
donde haba permanecido
El segundo fue el descubrimiento del Titanic en el fondo de un can on,
del choque con un iceberg en 1912, cuatro kilometros
despues
abajo de la superficie. Un vehculo
submarino fue utilizado para encontrar, explorar y filmar el hallazgo. En la actualidad muchos de
y mantenimiento de tuberas que conducen
estos vehculos submarinos se utilizan en la inspeccion
a
conseguir facilmente
en la WEB.Es un subconjunto de Pascal; este es utilizado por la introduccion
la ensenanza
de la programacion.
comun
con el lenguaje LOGO
El segundo y de uso mas
es el uso del robot tortuga en conjuncion
ciencias computacionales.LOGO fue creado con la intencion
de proporcionar al estupara ensenar
en los
bajo costo, robots moviles,
y sistemas completos han sido desarrollados para su utilizacion
23
en la industria nuclear
Robots teleoperados La tecnologa robotica
encontro su primer aplicacion
recientes han
con el desarrollo de teleoperadores para manejar material radiactivo. Los robots mas
de tuberas (vease
de alta radiacion. El accidente en la planta nuclear de Three Mile Island en Pennsylvania en 1979
de los robots en la industria nuclear. El reactor numero 2 (TMI-2)
estimulo el desarrollo y aplicacion
de la mayora del reactor, y dejo grandes areas
remotamente han sido utilizados para tal fin en los lugares donde ha ocurrido una catastrofe
de
niveles de radiacion,
e incluso llegan a traer a bordo un minilaboratorio para hacer pruebas.
24
La cinematica
el error modelado el modelo de la cinematica
del robot no siempre es acorde totalmente al robot.
determinada durante la calibracion
puede estar alejada
La posicion
Los errores de la calibracion
requerida, esto producira un error en la posicion
calculada en
ligeramente de la posicion
tiempo real.
Los errores del azar los problemas se incrementan conforme el robot opera. Por ejemplo, friccion,
termica, la repercusion
negativa / la falla en las transmitorcimiento estructural, la expansion
del robot requerida para cierto
sione s, etc. pueden causar las variaciones en la posicion
trabajo.
Los conceptos mencionados anteriormente se profundizan en secciones posteriores del presente
impormodulo.
Por otra parte, se puede decir que los siguientes aspectos geometricos
son los mas
de un robot industrial:
tantes para la seleccion
Grados de Libertad (GDL) El numero de grados de libertad que tiene un robot industrial manipulador es el numero de magnitudes que pueden variarse independientemente -por lo general coincide
con el numero de articulaciones movilesSe necesitan tres grados de libertad para posicionar el
efector terminal dentro de un entorno de trabajo tridimensional. Se necesitan otros tres para dirigir
(orientar). En la figura 114, se muestra un robot con 6
el efector terminal hacia cualquier direccion
grados de libertad q1, q2, q3, q4, q5 y q6, este numero de GDL es el que generalmente posee un robot
industrial.
de libertad, definen la zona de trabajo del robot, caracterstica fundamental en las fases de seleccion
del modelo adecuado. La zona (area
e implantacion
o volumen) de trabajo se subdivide en areas
25
Como
el robot consigue llegar al punto deseado?
Cobra mayor importancia cuando se realiza off-line (programando), porque se usan las
coordenadas absolutas.
Repetibilidad Es una medida del error o variabilidad alcanzada repetidamente para una sola posicion.
rereccionable mas
En otras palabras, no podra colocarse exactamente en la posicion
querida.
Figure 116: Malla de movimiento posible para un robot de dos grados de libertad.
de punto esta basada en un numero
La Resolucion
Resolucion
limitado de puntos que el robot
puede alcanzar, por ejemplo en la Figura 117 se muestran como los puntos negros. Estos puntos
26
tpicamente separados por un milmetro o menos, dependiendo del tipo de robot. Por ejemplo
estan
como 456.4mm, y el sistema solo
puede mover al milmetro mas
mnimo incremento que puede aceptar la unidad de control del robot y esta limitado por la reolucion
por el
de los sensores, convertidores analogos
digitales (A/D) y digitales analogos
(D/A), ademas,
numero
de bits con los que trabaja la CPU y por los actuadores, por ejemplo cuando son motores
paso a paso.
de un robot industrial.
Figure 117: Esquema para definir la resolucion
son basicamente
La Cinematica
de punto y errores de la calibracion
el cambio en los puntos en el
27
de los
en la repetibilidad Esta magnitud establece el grado de exactitud en la repeticion
Precision
movimientos de un manipulador al realizar una tarea programada. Dependiendo del trabajo que se
en la repetibilidad de los movimientos es mayor o menor. As por ejemplo,
deba realizar, la precision
en labores de ensamblaje de piezas, dicha caracterstica ha de ser menor a +-0.1mm. En soldadura,
de piezas, la precision
en la repetibilidad esta comprendida entre 1 y 3mm y
pintura y manipulacion
ha de ser menor de 1mm.
en las operaciones de mecanizado, la precision
espacial es el incremento mas
pequeno
de movimiento en
del mando La resolucion
La resolucion
espacial depende de dos factores:
que el robot puede dividir su volumen de trabajo. La resolucion
y las inexactitudes mecanicas
se muestra en (1.3):
#incrementos = 2n
(1.1)
cinematicas,
algunas de ellas son:
Capacidad de carga El peso (en kilogramos generalmente) que puede transportar la herramienta
del manipulador recibe el nombre de capacidad de carga. A veces, este dato lo proporcionan los
fabricantes, incluyendo el peso de la propia herramienta. En modelos de robots industriales, la capacidad de carga de la herramienta, puede oscilar entre 205 kg y 0.9Kg. La capacidad de carga es
se tienen en cuenta en la seleccion
de un robot, segun
una de las caractersticas que mas
la tarea a
la que se destine. En soldadura y mecanizado es comun
precisar capacidades de carga superiores
ultima
posicion.
28
celula
robotizada (varios robots trabajando en diferentes tareas para lograr un objetivo comun).
Las
consideraciones sobre la seguridad del sistema robotizado cobran especial importancia fundamentalmente por dos razones. En primer lugar, por el motivo intrnseco de que el robot, posee mayor
ndice de riesgo a un accidente que otra maquina de caractersticas similares. En segundo lugar, por
social del robot dentro de la fabrica, aceptacion
aun difcil por lo general
un aspecto de aceptacion
hoy en da. La realidad, sin embargo, es que el numero
de accidentes ocasionados por los robots
industriales no es ni mucho menos alarmante, siendo pocos los pases que cuentan con suficiente
al respecto. En Europa la norma ISO 10218-1:2006 Robots for industrial enviroments informacion
Safety requirements - Part 1: Robot [ISO-06], proporciona una gua para garantizar la seguridad en
automatizados que incorporan robots manipuladores.
los sistemas de fabricacion
Causas de accidentes
Para prevenir los posibles accidentes ocasionados por los robots, hay que comenzar detectando
analizar el porque se
cuales son los tipos de accidentes que se pueden producir para despues
Robot Industrial
Maquina
convencional de control numerico
Movimiento simultaneo
de varios ejes (seis o
mas)
Movimiento
independiente de cada uno de
los ejes.
Trayectorias
complejas
fuera
Campo de accion
del volumen cubierto por
la propia maquina.
Espacio de trabajo no recono
cido facilmente
solaCampo de accion
pado con el de otras
maquinas
y dispositivos.
control numerico
a nivel de seguridad
29
tos, ademas
y dinamica.
Establecidos los tipos principales de accidentes, es preciso localizar cuales son las causas que los
originan. Los accidentes provocados por robots industriales se deben normalmente a:
Un mal funcionamiento del sistema de control (software, hardware, sistemas de potencia).
Acceso indebido de personal a la zona de trabajo del robot.
etc.
Errores humanos en las etapas de mantenimiento, programacion,
o fatiga
Rotura de partes mecanicas
por corrosion
de energa almacenada (electrica,
Liberacion
hidraulica,
potencial, etc.)
Sobrecarga del robot (manejo de cargas excesivas).
Medio ambiente o herramienta peligrosa (laser, corte por chorro de agua, oxicorte, etc.).
Medidas de seguridad Una vez vistos los tipos de accidentes y las causas que los originan, es
preciso determinar las medidas de seguridad a seguir que disminuyan el riesgo y la gravedad. Es
importante considerar que segun
estudios realizados por el instituto de investigaciones de seguridad
en el trabajo de Tokio, el 90 por ciento de los accidentes en lneas robotizadas ocurren durante el
funcionamiento normal de la lnea. Este dato es de gran relevancia y pone de manifiesto la gran
importancia que tiene, para lograr un nivel de seguridad adecuado, el impedir el acceso de operarios
del robot mientras este esta en funcionamiento. La seguridad en sistemas roboal campo de accion
tizados presenta, por tanto, dos vertientes; aquella que se refiere a la seguridad intrnseca al robot y
e implantacion
del
que es responsabilidad del fabricante; y aquella que tiene que ver con el diseno
programacion
y mantenimiento, responsabilidad del usuario. As,
sistema y su posterior utilizacion,
de las medidas de seguridad viene definida por las siguientes consideraciones:
la seleccion
del robot y de
del robot En el diseno
Medidas de seguridad a tomar en la fase del diseno
del sistema de control El sistema de control debe realizar una continua supervision
Supervision
accionamiendel correcto funcionamiento de todos los subsistemas (bucles de realimentacion,
tos, etc.) y de incluso el mismo (watch-dog).
Paradas de emergencia Deben disponerse paradas de emergencia que desenergicen completamente al robot.
Velocidad maxima
limitada El sistema de control asegurara que la velocidad maxima
de los movimien
tos cuando una persona se encuentra en las proximidades del robot (fase de programacion,
por ejemplo) sea inferior a lo nominal (como referencia debe ser inferior a 0,3 m/s)
detectores de sobreesfuerzo en los accionamientos que
Detectores de sobreesfuerzo Se incluiran
de atrapar a una
los desactiven cuando se sobrepase un valor excesivo (caso de colision
persona contra una parte fija
dispondran
de un dispositivo de
Pulsador de seguridad Las paletas y consolas de programacion
seguridad (pulsador de hombre muerto) que impidan el movimiento accidental del robot
del pro
Codigos
de acceso El acceso a la unidad de control y el arranque, parada y modificacion
limitadas mediante el empleo de llaves, codigos
grama, estaran
de seguridad, etc.
30
Frenos mecanicos
adicionales Si el robot maneja grandes cargas, se deberan de incluir frenos
de los accionadores.
mecanicos
que entren en funcionamiento cuando se corte la alimentacion
medios para desactivar estos frenos de forma manual.
Asimismo, se dispondran
de senales
Comprobacion
autodiagnostico en la unidad de control previamente al primer fun de las fuentes de alimentacion,
pilotos indicadores, mensajes
cionamiento (niveles de tension
de error, etc.)
1.3
31
1.3.1 Leccion
de un robot
Mecanicamente,
un robot esta formado por una serie de elementos o eslabones unidos mediante
articulaciones (junturas) que permiten un movimiento relativo entre cada dos eslabones consecu fsica de la mayor parte de los robots industriales guarda cierta similitud con la
tivos. La constitucion
anatoma del brazo humano, por lo que en ocasiones, para hacer referencia a los distintos elementos
32
en su aplicacion.
importantes a la hora de posicionar su extremo en un punto en el espacio.
Puesto que para posicionar y orientar un cuerpo de cualquier manera en el espacio son necesarios
con obstaculos,
el dotar al robot de grados de libertad adicionales le permitira acceder a posiciones
de trabajo, vease
Figura 121.
33
TCP: El Punto de Centro de herramienta (TCP) como en la Figura 122, localiza en el robot la her de los robots, as como el punto focal
ramienta. Tpicamente el TCP se usa al referirse a la posicion
de la herramienta. (Por ejemplo el TCP podra estar en la punta de una antorcha de la soldadura)
de componentes
se mire. Un tecnico
en mantenimiento puede ver un robot como una coleccion
mecanicos
y electronicos;
por su parte un ingeniero en sistemas puede pensar que un robot es una
34
una maquina
para ser programada; por otro lado para un ingeniero de manufactura es una maquina
capaz de realizar un tarea especfica.En contraste, un cientfico puede pensar que un robot es un
construye para probar una hipotesis.
mecanismo que el
Un robot puede ser descompuesto en un
control, sensores, sistemas electricos,
y sistemas mecanicos.
tegracion
de las tareas para formar un modelo del mundo. Al
selecciona la estrategia para ejecutar la tarea.
usar este modelo de mundo, el proceso de percepcion
Estas estrategias son convertidas dentro de los programas de control de el robot durante el proceso
de planeacion.
Estos programas son ejecutados por el Subsistema de Control; en este subsistema, los comandos
de alto nivel son convertidos en referencias para actuadores fsicos, los valores retroalimentados
son comparados contra estas referencias, y los algoritmos de control estabilizan el movimiento de
los elementos fsicos.
Al realizar esta
tarea los mecanismos son modelados, el proceso es modelado, la ganancia de lazo
cerrado puede ser adaptada, y los valores medidos son utilizados para actualizar los procesos y los
modelos de los mecanismos.
Desde el subsistema de control se alimentan las referencias de los actuadores al Subsistema
incluye todos los controles electricos
Electrico
el cual
de los actuadores. Los actuadores hidraulicos
este subsistema
y neumaticos
son usualmente manejados por electrovalvulas
controladas. Tambien,
Los actuadores manejan los mecancontiene computadoras, interfaces, y fuentes de alimentacion.
13: Sensores
1.3.3 Leccion
velocidad e inteligencia,
Para conseguir que un robot realice su tarea con la adecuada precision,
sera preciso que tenga conocimiento tanto de su propio estado como el estado de su entorno. La
relacionada con su estado (fundamentalmente la posicion
de sus articulaciones ) la
informacion
consigue con los denominados sensores internos, mientras que la que se refiere al estado de su
35
Sensores internos
se describiran
algunos tipos de sensores de posicion:
A continuacion
angular se emplean fundamentalmente los
Encoders incrementales. Para el control de posicion
esta realizando un giro en un sentido o en otro, con el peligro que supone no estar contando
a este problema consiste en disponer de otra franja de marcas,
adecuadamente. Una solucion
desplazada de la anterior de manera que el tren de pulsos que con ella se genere este de
splazado 90 electricos
con respecto al generado por la primera franja. Es necesario ademas
disponer de una marca de referencia sobre el disco que indique que se ha dado una vuelta
completa y que, por tanto, se ha de empezar la cuenta de nuevo. Esta marca sirve tambien
de
para poder comenzar a contar tras recuperarse de una cada de tension.
La resolucion
este tipo de sensores depende directamente del numero de marcas que se pueden poner
es,
fsicamente en el disco. Un metodo
relativamente sencillo para aumentar esta resolucion
los de bajada, incremencontabilizar los flancos de subida de los trenes de pulsos, y tambien
del captador, pudiendose
tando as la resolucion
llegar, con ayuda de circuitos adicionales,
hasta 100,000 pulsos por vuelta.
ellos segun
binario cclico (normalmente codigo
Gray) que queda representado por
un codigo
zonas transparentes y opacas dispuestas radialmente. No es necesario ahora ningun
conta
(sector) es
dor o electronica
adicional para detectar el sentido del giro, pues cada posicion
es fija, y vendra dada por el numero de anillos
codificado de forma absoluta. Su resolucion
que posea el disco graduado. Resoluciones habituales van desde 2(exp.)8 a 2(exp.)19 bits
(desde 256 a 524,288 posiciones distintas).
llamados sincros (vease
Resolvers tambien
Figura 124). Se trata de sensores analogicos
con
teoricamente
resolucion
infinita. El funcionamiento de los resolvers se basa en la utilizacion
de una bobina solidaria al eje excitada por una portadora, generalmente con 400Hz, y por dos
hace que el acoplamiento con
bobinas fijas situadas a su alrededor El giro de la bobina movil
consiguiendo que la senal
resultante en estas dependa del seno del
las bobinas fijas varie,
angulo
de giro. La bobina movil
induce
en las bobinas fijas situadas en cuadratura las siguientes tensiones:
V1 = V sen (t) sen ()
V2 = V sen (t) cos ()
(1.2)
36
mismo tiempo, exige mecanismos de control menos estrictos que las maquinas
preprogramadas.
de los sensores del robot puede dividirse en dos categoras principales: estado interno
La funcion
de variables, tales como la posicion
de la articulacion
del brazo, que se
operan con la deteccion
de variables tales como
utiliza para el control del robot y estado externo operan con la deteccion
alcance, la proximidad y el contacto.
como sensores de contacto o no conLos sensores de estado externo pueden clasificarse tambien
tacto. Como su nombre lo indica, la primera clase de sensores responde al contacto fsico, tal como
Los sensores de no contacto se basan en la respuesta de un deel tacto, deslizamiento y torsion.
electromagnetica
destacados
tector a las variaciones en la radiacion
o acustica.
Los ejemplos mas
de los sensores de no contacto miden alcance, la proximidad y las propiedades visuales de un objeto.
se utilizan como dispositivos de realimentacion
para controlar la
Los sensores de fuerza y de torsion
de un objeto una vez que se haya agarrado (por ejemplo, para evitar el aplastamiento
manipulacion
del objeto o para impedir su deslizamiento
37
asociada
de alcance Estos sensores se utilizan en robotica
Deteccion
para obtener informacion
con el contacto entre una mano manipuladora y objetos en el espacio de trabajo. Cualquier
puede utilizarse, por ejemplo, para la localizacion
y el reconocimiento del objeto,
informacion
as como para controlar la fuerza ejercida por un manipulador sobre un objeto dado. Los sen
sores de contacto pueden subdividirse en dos categoras principales: binarios y analogicos.
Los sensores binarios son esencialmente conmutadores que responden a la presencia o
detalle a
una senal proporcional a una fuerza local. Estos dispositivos se examinan con mas
continuacion.
se utilizan principalmente para medir las
de torsion
Los sensores de fuerza y de torsion
Deteccion
desarrolladas en la superficie de separacion
entre conjuntos mecanicos.
fuerzas de reaccion
la muneca.
Es importante que los movimientos de muneca
generados por el sensor de fuerza
no afecten a la exactitud del posicionamiento del manipulador
de proximidad
Deteccion
Sensores inductivos: Los sensores basados en un cambio de in
entre los sensores de
ductancia debido a la presencia de un objeto metalico
estan
frecuente uso. El principio de funcionamiento de esproximidad industriales de mas
tos sensores consiste fundamentalmente de una bobina arrollada, situada frente a un
permanente empaquetado en un receptaculo
iman
simple y robusto.
entre dos puntos de un
Sensores de efecto hall: El efecto Hall relaciona la tension
del material.
material conductor o semiconductor con un campo magnetico
a traves
Cuando se utilizan por si mismos, los sensores de efecto Hall solo pueden detectar
son capaces de detectar
objetos magnetizados. Empleados en conjunto con un iman,
Sensores Ultrasonicos:
La respuesta de todos los sensores de proximidad hasta ahora
Esta depenexaminados depende, en gran medida, del material objeto de la deteccion.
ceramico
piezoelectrico.
La capa de resina protege el transductor contra la humedad,
actua
polvo y otros factores ambientales y tambien
como un adaptador de impedan y la
cia acustica.
puesto que el mismo transductor se suele utilizar para la transmision
un amortiguamiento rapido
recepcion,
de la energa acustica
es necesario para detec
distancia. Esta operacion
realiza proporcionando absorvedores
tar objetos a pequena
acusticos
y desacoplando el transductor de su receptaculo.
Este ultimo esta disenado
Opticos:
Los sensores de proximidad opticos
son similares a los sensores ultrasonicos
en el sentido de que detectan la proximidad de un objeto por su influencia sobre una
onda propagadora que se desplaza desde un transmisor hasta un receptor.
38
Sensores de contacto
Sensores Binarios: Como se indico anteriormente, los sensores bina mas
Sensores Analogicos:Un
sensor analogico
es un dispositivo manejable cuya salida es
simple de estos dispositivos esta constituido
proporcional a una fuerza local. El mas
Triangulacion:En
este procedimiento un objeto se ilumina por un haz de luz, que barre
toda la superficie. El movimiento de barrido esta en el plano definido por la lnea desde
el objeto hasta el detector y por la lnea desde el detector hasta la fuente. Si el detector
parte de la superficie,entonces cuando el detector ve la
se enfoca sobre una pequena
mancha, su distancia puede calcularse a partir de la geometra, puesto que se conocen
el angulo
de la fuente con la lnea de base y la distancia entre la fuente y el detector.
estructural:Este metodo
Metodo
de iluminacion
consiste en proyectar una configuracion
de la configuracion
para
de luz sobre un conjunto de objetos y en utilizar la distorsion
calcular el alcance.
(laser
Telemetro
de tiempo de vuelo: El concepto general consiste en emitir una senal
o de ultrasonidos, frecuencias altas), y calcular la distancia por medio de ecuaciones o
para navegacion
14: Actuadores
1.3.4 Leccion
generar el movimiento de los elementos del robot segun
Los actuadores tienen como mision
las
ordenes dadas por la unidad de control. Se clasifican en tres grandes grupos, segun
la energa que
utilizan:
Hidraulicos
Neumaticos
Electricos
39
Volumen
Precision
Velocidad
Mantenimiento
Costo
Neumaticos
entre 5 y 10 bar. Existen dos tipos de actuadores
En ellos la fuente de energa es aire a presion
neumaticos:
neumaticos
pueden ser de simple o de doble efecto. En los primeros, el embolo
se de mientras que
splaza en un sentido como resultado del empuje ejercido por el aire a presion,
en el otro sentido se desplaza como consecuencia del efecto de un muelle (que recupera
en reposo) vease
al embolo
a su posicion
Figura 125. En los cilindros de doble efecto el
es el encargado de empujar al embolo
aire a presion
en las dos direcciones, al poder ser
de
de un robot con algun
debera disponer de una instalacion
tipo de accionamiento neumatico
(tuberas, electro valvulas),
de las fabricas
donde se da cierto grado de automatizacion.
Hidraulicos
ocasiones a superar los 300 bar. Existen, como en el caso de los neumaticos,
actuadores del tipo
cilindro y del tipo motores de aletas y pistones.
Sin embargo, las caractersticas del fluido utilizado en los actuadores hidraulicos
marcan ciertas
40
elevadas presiones de trabajo, diez veces superiores a las de los actuadores neumaticos,
permiten
desarrollar elevadas fuerzas y pares.
Por otra parte, este tipo de actuadores presenta estabilidad frente a cargas estaticas.
Esto indica
ejercida sobre una suque el actuador es capaz de soportar cargas, como el peso o una presion
perficie, sin aporte de energa (para mover el embolo de un cilindro sera preciso vaciar este de
es destacable su eleva capacidad de carga y relacion
potencia-peso, as como sus
aceite). Tambien
y robustez.
caractersticas de auto lubricacion
Frente a estas ventajas existen ciertos inconvenientes. Por ejemplo, las elevadas presiones a las
Asimismo, esta
que se trabaja propician la existencia de fugas de aceite a lo largo de la instalacion.
es mas complicada que la necesaria para los actuadores neumaticos
que
instalacion
y mucho mas
de aire, sistemas
para los electricos,
necesitando de equipos de filtrado de partculas, eliminacion
y unidades de control de distribucion.
de refrigeracion
Electricos
de los accionamientos electricos
41
Recibe la
como combinacion
de excitacion.
del colector de delgas , en el que se apoyan unas escobillas de grafito.
corriente del exterior a traves
can estaticos
entre s. Esta transformacion
cuando ambos campos se encuentran en
cuadratura.
Al aumentar la tension
Si el motor esta alimentado
constante, se puede aumentar la velocidad disminuyendo el flujo de excitacion.
a tension
Pero
debil
sea el flujo, menor sera el par motor que se puede desarrollar para una intensidad
cuanto mas
del inducido se utiliza para controlar la velocidad de
de inducido constante, mientras que la tension
giro.
42
se actua
en los motores controlados por
En los controlados por excitacion
al contrario. Ademas,
Como se ha indicado, los motores DC son controlados mediante referencias de velocidad. Estas
de velocidad analogica
cierra mediante una electronica especfica (accionador del motor). Se denominan entonces servomotores.
disponen
alimentacion,
determinado, los primeros solo
mientras los otros pueden tener 4, 5 o 6, segun
de dos terminales de conexion,
el tipo de motor que
se trate, por otro lado los motores de corriente continua no pueden quedar enclavados en una sola
mientras los motores paso a paso s.
posicion,
Los motores paso a paso son comunmente
utilizados en situaciones en que se requiere un cierto
El angulo
grado de precision,
de giro de estos motores es muy variado pasando desde los 90o hasta
43
robotica.
Transmisiones
Las transmisiones son los elementos encargados de transmitir el movimiento desde los actuadores
junto con las transmisiones a los reductores, encargados de
hasta las articulaciones. Se incluiran
adaptar el par y la velocidad de la salida del actuador a los valores adecuados para el movimiento
de los elementos del robot. Transmisiones. Dado que un robot mueve su extremo con aceleraciones
pares estaticos
que deben vencer los actuadores dependen directamente de la distancia de las
masas al actuador. Por estos motivos se procura que los actuadores, por lo general pesados, esten
lo mas cerca posible de la base del robot. Esta circunstancia obliga a utilizar sistemas de transmision
que trasladen el movimiento hasta las articulaciones, especialmente a las situadas en el extremo del
robot.
As mismo, las transmisiones pueden ser utilizadas para convertir movimiento circular en lineal o
viceversa, lo que en ocasiones puede ser necesario. Existen actualmente en el mercado robots
Se trata, sin embargo, de
industriales con acoplamiento directo entre accionamiento y articulacion.
casos particulares dentro de la generalidad que en los robots industriales actuales supone la ex junto con reductores para el acoplamiento entre actuadores y
istencia de sistemas de transmision
44
cumpla con una serie de caracarticulaciones Es de esperar que un buen sistema de transmision
Entrada-salida
Denominacion
Circular-Circular
Ventajas
Inconvenientes
Engranaje
Correa dentada
Cadena
Paralelogramo
Cable
Pares altos
Distancia grande
Distancia grande
Holguras
Ruido
Giro Limitado
Deformabilidad
Circular-lineal
Poca holgura
Holgura media
Rozamiento
Rozamiento
Lineal-circular
*Paralelogramo articulado
*Cremallera
Holgura media
Control dificil
Rozamiento
Reductores
En cuanto a los reductores, al contrario que con las transmisiones, s existen determinados sistemas
usados de manera preferente en los robots industriales. Esto se debe a que a los reductores utiliza
dos en robotica
se les exigen unas condiciones de funcionamiento muy restrictivas. La exigencia de
estas caractersticas viene motivada por las altas prestaciones que se le piden al robot en cuanto a
y velocidad de posicionamiento. La tabla siguiente muestra valores tpicos de los reducprecision
Caractersticas
de reduccion
Relacion
Peso y tamano
Momento de inercia
45
valores tpicos
50/300
0.1/30 Kg
0.0001 Kg m2
6000/7000 rpm
5700 N m
0-2
100/2000 N m/rad
85%/98%
velocidad maxima
admisible, que como regla general aumenta a medida que disminuye el tamano
existe una limitacion
en cuanto al par de entrada nominal permisible (T2 ) que
del motor. Tambien
de transmision
a traves
de la relacion:
angulo
unidad.
[1]
[2]
[3]
[4]
[5]
[6]
[7]
REFERENCIAS BIBLIOGRAFICAS
a la robotica.
46
UNIDAD 2
CINEMATICA
Nombre de la
unidad
Cinematica
Introduccion
herramientas matematicas
para calcular posiciones
y orientaciones en especial para robots industriales,
enseguida se ilustran los procesos requeridos para
matematicos
como material esencial e ineludible
robotica y afines
Denominacion
de Captulos
diferencial
47
48
orientacion.
posicion
P , tal como se ilustra en la Figura 21, cuyas componentes son las coor
3.1).
denadas de este punto (vease
ecuacion
P =
Px
Py
(2.1)
con el vector YA .
en la Figura 23. La direccion
49
y orientacion
de un objeto
Figure 23: Posicion
Si se expresan los vectores unitarios del sistema {B} con respecto al {A}, se escribira A XB y A YB . Estos dos vectores se pueden colocar en forma de columnas de
2.2).
una matriz (vease
Ecuacion
A
BR
XB
YB
r11 r12
r21 r22
(2.2)
50
Teniendo en cuenta que los vectores son ortonormales, puede escribirse tambien
2.4
la Ecuacion
A
B 1
T
=B
(2.4)
BR = AR
AR
Supongase
que el sistema {B} tiene sus vectores coincidentes con los de {A},
como se ilustra en la Figura 24. Este problema se presentara por ejemplo cuando
PoB =
PxoB
PyoB
T
(2.5)
Por tanto las coordenadas de un punto cualquiera del plano respecto a {A} en los
relacionados mediante la Ecuacion
2.6
dos sistemas estan
A
Px = B Px + A PxoB
A
Py = B Py + A PyoB
(2.6)
Expresiones en las cuales las componentes de los vectores pueden sumarse por
51
de traslacion
que A PxoB y A PyoB se entienden
respectivamente como la componente x y y del vector A PoB .
Supongase
ahora que el origen del sistema {B} coincide con el del {A} pero la
es diferente, como se ilustra en la Figura 25. Esta circunstancia se
orientacion
Asimismo, este sera el caso cuando
presenta al estudiar movimientos de rotacion.
el sistema de referencia {A}, se desplazara con el robot pero mantuviera su ori constante, mientras el sistema {B} ademas
de desplazarse con el robot
entacion
En este caso las coordenadas expresadas en el sistema {A} en funcion
Px = B XA .B P
A
Py = B YA .B P
(2.7)
Expresion
como 2.7 indican
A
las proyecciones del vector P que define el punto sobre los ejes unitarios del sistema que se toma como referencia. Estas expresiones pueden escribirse de forma
2.8. Notemos que la idea general es aplicar la matriz
compacta en la ecuacion
A
(B R) al vector respecto a {B}, para poder obtener las coordenadas rede rotacion
specto a {A}.
A
P =
A B
BR P
XAT
B T
YA
(2.8)
52
17: Posicion
y orientacion
en 3D
2.1.2 Leccion
En el ambito
de la robotica
resulta imprescindible representar las posiciones y ori matematica
en el espacio
Figure 26: Posicion
px
A
P = py
pz
(2.9)
Siendo px , py , y pz las componentes de los ejes respectivos. De otro lado, sabe se puede representar en coordenadas
mos que un punto en el espacio tambien
cilndricas tal como se muestra en la Figura 27. En este caso las coordenadas son
la distancia r, el angulo
y la distancia z entre el punto y el plano XA YA . Las dos
primeras tienen el mismo significado que las coordenadas polares mencionadas en
anterior de este modulo.Por
la seccion
ultimo
en la Figura 28 se muestran las co
ordenadas esfericas.
de un
Ahora trataremos el problema de representar matematicamente
la orientacion
53
54
Rotacion
en el eje X
Figure 29: Rotacion
de sistemas.
2.11 representa esta rotacion
La Ecuacion
Rx()
1
0
0
= 0 cos sen
0 sen cos
(2.11)
en el eje Y un angulo
Rotacion
en el eje Y
Figure 210: Rotacion
2.12 representa esta rotacion
de sistemas.
La Ecuacion
Ry()
cos 0 sen
=
0
1
0
sen 0 cos
(2.12)
55
en el eje Z un angulo
Rotacion
en el eje Z
Figure 211: Rotacion
de sistemas.
2.13 representa esta rotacion
La Ecuacion
Rz()
cos sen 0
= sen cos 0
0
0
1
(2.13)
2.1.3 Leccion
de un cuerpo (posicion
y orientacion)
en el espacio, se determina
La localizacion
mediante cuatro vectores de tres elementos, formando tres de ellos la matriz de
A
rotacion
B R del sistema {B} que se mueve solidario al solido rgido con respecto
del origen A PoB del sistema
a un sistema de referencia {A}, y el cuarto la posicion
y orientacion
en el espacio
Figure 212: Posicion
56
los modelos del manipulador involucran cambios entre sistemas asociados a las
P = B P + A PoB
(2.14)
pueden sumarse
Observese
que los dos vectores de la derecha de la expresion
La rotacion
T
1
=B
=B
AR
AR
(2.15)
Estas igualdades se justifican teniendo en cuenta que las columnas son vectores
2.16.
ortonormales. En terminos
de estos vectores puede escribirse la Ecuacion
A
BR
XB
YB
ZB
XAT
= B YAT
B T
ZA
(2.16)
B
P =A
BR P
(2.17)
57
Si se recuerda que los componentes de B P pueden considerarse como las proyecciones del vector que define el punto en los vectores unitarios que definen el sistema
2.18
de referencia, se tiene la Ecuacion
A
Px = A XA .B P
A
Py = A YA .B P
A
Pz = A ZA .B P
(2.18)
P
1
la ecuacion
2.20
Puede escribirse tambien
Y
A
=A
BT
Donde:
A
BT
Y
B
A
BR
000
P
1
(2.19)
PoB
1
(2.20)
(2.21)
homogenea.
R3x3 P3x1
f3x3 w1x1
Rotacion T raslacion
P erspectiva Escalado
(2.22)
Ejemplo 1
provisto de sensores de proximetra detecta un obstaculo
Un robot movil
a una
de marcha (vease
distancia d en la direccion
Figura 214). Se sabe que el angulo
del robot en el instante de medida es . Se trata de determinar
de orientacion
P =
0 d
T
XA =
cos sen
T
YA =
sen cos
T
58
de un obstaculo
Pxobs = B XA .B P = d sen;
Pyobs = B YA .B P = d cos
de robots moviles
y una traslacion
de coordenadas.
Fijemonos que hemos hecho una rotacion
Ejemplo 2
de traslacion
y otra
Considerese
ahora un manipulador plano con una articulacion
como el que se muestra en la Figura 216.
de rotacion
Las coordenadas
Sean d y las variables de la primera y la segunda articulacion.
relacionadas con las coordenadas del sistema {B}
respecto la sistema {A} estan
segun
se muestra a continuacion:
59
B
C
P =B
P
CT
(2.23)
A
A
B
P = BT P
Sustituyendo la primera en la segunda:
A
B C
A C
P =A
BT C T P = CT P
(2.24)
donde
A
CT
B
=A
BT C T
(2.25)
60
matriz homogenea:
A
CT
A B
B RC R
000
A B
B R PORGC
+ A PORGB
(2.26)
Considerese
un robot manipulador con dos articulaciones que se mueve en el plano
con dos grados de libertad, tal como se muestra en la Figura 218.
cos 1 sen1 0
0
sen1 cos 1 0
1R =
0
0
1
(2.27)
cos 2 sen2 0
1
sen2 cos 2 0
2R =
0
0
1
61
(2.28)
(2.30)
c12 s12 0
0 1
0
s12 c12 0
2 R = 1 R2 R =
0
0
1
(2.31)
robotica:
Supongase
que un manipulador robotico
provisto de una pinza {H} en su
extremo agarra un objeto {O} definido con respecto a un sistema de referencia {M}
de los sistemas de referencia se ilustra en la
asociado a una mesa. La situacion
del sistema
Figura 219. Se suponen conocidas B
H T , que describe la localizacion
de referencia {H} asociado a la pinza del manipulador con respecto a la base, B
MT
que describe el sistema de referencia {M} asociado a la mesa con respecto al de la
base {B}, y M
O T que describe el sistema de referencia {O} asociado al objeto con
respecto al de la mesa {M}.
de ecuaciones de transforamcion
62
y orientacion
del objeto con respecto a la herramienta
Se trata de obtener la posicion
del manipulador.
del objeto con respecto a la base viene dada por
La localizacion
B
OT
=B
MT
M
OT
(2.32)
=B
HT
H
OT
(2.33)
Por consiguiente, igualando el lado derecho de ambas ecuaciones, puede obten y orientacion
del objeto con respecto a la pinza del manipulador
erse la posicion
mediante:
H
OT
1
=B
HT
B M
MTO T
(2.34)
estas quedan
Aunque hay otras formas diferentes de representar la orientacion,
del estudiante.
para investigacion
2.2
63
CAPITULO 2: CINEMATICA
DIRECTA
21: Introduccion
y motivacion
2.2.1 Leccion
La cinematica
del robot estudia el movimiento del mismo con respecto a un sis
analtica del
tema de referencia. As, la cinematica
se interesa por la descripcion
del tiempo, y en particular por
movimiento espacial del robot como una funcion
y la orientacion
del extremo final del robot con los
las relaciones entre la posicion
valores que toman sus coordenadas articulares. Existen dos problemas fundamen
tales para resolver la cinematica
del robot, el primero de ellos se conoce como
es la posicion
y oriel problema cinematico
directo, y consiste en determinar cual
del extremo final del robot, con respecto a un sistema de coordenadas
entacion
que se toma como referencia, conocidos los valores de las articulaciones y los
parametros
geometricos
de los elementos del robot, el segundo denominado prob
que debe adoptar el robot para
lema cinematico
inverso resuelve la configuracion
y orientacion
del extremo conocidas.
una posicion
espacial
utiliza una matriz de transformacion
para descubrir la relacion
tre las velocidades del movimiento de las articulaciones y las del extremo (vease
viene dada por el modelo diferencial expresado mediFigura 220). Esta relacion
ante la matriz Jacobiana.
22: Los parametros
2.2.2 Leccion
de Denavit-Hartenberg (D-H)
Un robot articulado puede describirse usando cuatro magnitudes asociadas a cada
En la Figura 221 se ilustran los parametros que permiten definir una representacion
y rotacion
entre los enlaces adyacentes. As, la varide las relaciones de traslacion
i de rotacion
se representara mediante el angulo
ticulacion
i1 entre estos
y el angulo
64
65
Zi+1 y el angulo
entre estos dos ejes medida sobre el eje Xi . El signo de i sera
corto, el sentido que resulte de
positivo si al llevar Zi sobre Zi+1 por el camino mas
aplicar la regla de la mano derecha es el mismo que el del vector Xi . As mismo, di
al usar
permite solucionar un problema cinematico
directo (vease
siguiente seccion)
66
la matriz de transformacion
i1
i T
ci
si
0
ai1
si ci1 ci ci1 si1 si1 di
si si1 ci si1 ci1
ci1 d
0
0
0
1
(2.35)
2.2.3 Leccion
directo
cinematica
formada por objetos rgidos o eslabones unidos entre s mediante articulaciones, se puede establecer un sistema de referencia fijo situado en la base del
de cada uno de los eslabones con respecto a dicho
robot y describir la localizacion
y
encontrar una matriz homogenea de transformacion T que relacione la posicion
del extremo del robot respecto del sistema de referencia fijo situado en
orientacion
de las coordenadas articulares.
la base del mismo. Esta matriz T sera funcion
Para construir un modelo directo de un robot con n articulaciones es necesario
definir un sistema de referencia solidario a cada segmento y elegir sus parametros, considerando lo propuesto por Denavit-Hartenberg. A partir de las matrices
puede obtenerse la transformacion
compuesta 0n T que relade cada articulacion
{n} con la {0}, Esta transformacion
sera funcion
de las n
ciona la localizacion
variables de las articulaciones q1 , q2 , q3 , ...., qn . Por consiguiente, dados los valores
cartesiana de la ultima
(2.36)
2.2.4 Leccion
directa
que se muesConsiderese
el manipulador plano con tres articulaciones de rotacion
tra en la Figura 222. Las longitudes de los segmentos son l1 y l2 .
de los marcos de referencia tambien
se muestra en la Figura 222.
La asignacion
Los ejes Z0 ,Z1 ,Z2 de los marcos de referencia {0},{1} y {2}, son paralelos y en la
67
ai1
di
1
2
3
0
0
0
0
l1
l2
1
2
3
0
0
0
de las articulaciones
Sean ci = cos(i ) y si = sen(i ), las matrices de transformacion
2.37:
se muestran en la Ecuacion
c1 s1 0 0
s1 c1 0 0
0
T
=
1
0 1 0
0
0 0 1
0
c1 s2 0 l1
s
2 c2 0 0
1
T
=
(2.37)
2
0 1 0
0
0 0 1
0
c3 s3 0 l2
s3 c3 0 0
2
3T =
0 1 0
0
0
0 0 1
2.38
Por lo tanto el modelo directo viene dador por la Ecuacion
0
3T
0 1 2
1T 2T 3T
c123 s123
s123 c123
0
0
0
0
68
0 l1 c1 + l2 C12
0 l1 s1 + l2 s12
1
0
0
1
(2.38)
(2.39)
2.2.5 Leccion
directa
Considerese
el Robot que se muestra en la Figura 223. El sistema de referencia
{0} se supone rgidamente unido al enlace 0 y el {n} al ultimo enlace. El sistema
{1} coincide con {0} para 1 = 0, pero gira con respecto a este
al variar 1 .
69
la Figura 223, los ejes de las articulaciones {1} y {2} intersectan y por lo tanto el
como Z1 y Z2 estan
rotados 90 . Los
desplazamiento a1 es cero. Notese
tambien
valores de los parametros se resumen en la siguiente tabla:
demas
i
i1
ai1
di
1
2
3
0
90
0
0
0
0
1
0
3
0
d2
l2
Usando las convenciones que se mencionaron en el anterior ejemplo, las transformaciones resultantes son las que se muestran en el arreglo de ecuaciones 2.40:
c1 s1 0 0
s1 c1 0 0
0
1T =
0 1 0
0
0 0 1
0
1 0 0
0
0 0 1 d2
1
T
=
(2.40)
2
0
0 1 0
1
0 0 0
c3 s3 0 0
s3 c3 0 0
2
T
=
3
0 1 l2
0
0
0 0 1
Obtener la matriz correspondiente a 03 T queda como ejercicio para el estudiante.
2.3
70
CAPITULO 3: CINEMATICA
INVERSA Y MODELO DIFERENCIAL
de matrices de transformacion
homogeneas,
sistematica
a partir de la utilizacion
del robot. Sin embargo, no ocurre lo
e independientemente de la configuracion
cinematica
del robot (con sus parametros
de D-H, por ejemplo) obtener la n-tupla
de valores articulares que posicionan y orientan su extremo. El inconveniente de
Observese
que a los puntos del interior se puede llegar con dos posibles orientaciones, mientras que los puntos del lmite con solo una. Hemos dicho implcitamente
que las articulaciones pueden girar 360 , lo que normalmente no sera posible. En
la practica
se establecen restricciones adicionales que limitan el espacio de trabajo.
71
Figure 224: Espacio de trabajo de un manipulador plano con dos grados de liber
tad de rotacion
solo pudiese girar 180 ?
que pasara si la segunda articulacion
26: Desarrollo por metodo
2.3.1 Leccion
geometrico
por metodos
(2.41)
x2 + y 2 l12 l22
2l1 l2
(2.42)
72
p
Se debe comprobar que la distancia x2 + y 2 sea menor o igual que l1 + l2 antes de
se resuelve para un valor
aplicar las expresiones. Suponiendo que existe solucion,
De donde
p
l22 = l12 + x2 + y 2 2l x2 + y 2 cos
cos =
x2 + y 2 l22 + l12
p
2l1 x2 + y 2
(2.43)
(2.44)
(2.45)
1 + 2 + 3 =
(2.46)
Se obtiene 3 .
27: Ejemplo con matriz de transformacion
homogenea
2.3.2 Leccion
de la muneca
Considerese
el manipulador de la Figura 222. La especificacion
B
3
M
0
1
0
0
0
0
0
1
2.39.
Donde las expresiones de c12 , s12 , c123 , s123 se muestran en la Ecuacion
de la posicion
y orientacion
deseadas
En un manipulador plano, la especificacion
en el extremo del manipulador se realiza indicando tres valores x, y, . Siendo los
dos primeros las coordenadas en el plano del extremo del manipulador y su ori con la relacion
al eje X positivo. Por tanto, en vez de considerar como dato
entacion
B
con la estructura siguiente:
una matriz general M T , se supondra una transformacion
B
MT
c s 0 x
s c 0 y
0
0 1 0
0
0 0 1
73
(2.48)
respectivamente.
siendo s y c el seno y el coseno del angulo
de orientacion
Igualando los elementos no triviales de las matrices 2.48 y 2.47 (diferentes de cero
3 . Notese
como dos ecuaciones corresponden a las coordenadas x e y:
x = l1 c1 + l2 (c1 c2 s1 s2 )
y = l1 s1 + l2 (c1 s2 s1 c2 )
(2.49)
y pueden resumirse en
Las dos restantes corresponden a la orientacion
1 + 2 + 3 = = arctg2(s, c)
(2.50)
(2.51)
Despejando c2 se obtiene
c2 =
x2 + y 2 l12 l22
2l1 l2
(2.52)
2 = arctg2 (s2 , c2 )
(2.54)
diferente
Dependiendo del signo de s2 (positivo o negativo, se tiene una solucion
y orientacion
pueden calcu(ariba o abajo). Una vez que se conoce 2 , la posicion
larse mediante:
x = (l1 + l2 c2 ) c1 (l2 s2 ) s1
(2.55)
y = (l1 + l2 c2 ) s1 + (l2 s2 ) c1
74
(2.56)
(2.57)
de la tangente de la
Notese
que el lado derecho de 2.57 coincide con la expresion
(2.58)
1 = arctg2 (l2 s2 , l1 + l2 c2 )
(2.59)
siendo
afecta a 1 . Observese
que,
Notese
que al escoger el signo de 2 tambien
ademas
cuando x = y = 0, no puede determinarse el lado derecho de 2.58, por lo que 1 es
2.50.
arbitrario. Finalmente conociendo 1 y 2 , se calcula 3 mediante la Ecuacion
28: Jacobiana analtica
2.3.3 Leccion
y orientacion
ultima
representada con los angulos
de euler
x,
y,
z,
, , , los angulos
de euler se muestran en la Figura 226. El proceso
de la jacobiana analtica incontrario al mencionado requiere de la determinacion
versa, tal como se puede concluir al observar la Figura 227.
problema cinematico
directo para un robot de n articulaciones, de la forma en que
se muestra en 2.60.
75
y = fy (q1,..., qn )
= f (q1,..., qn )
z = fz (q1,..., qn )
= f (q1,..., qn )
(2.60)
y orientacion
mostrado a continuacion:
x =
=
n
P
fx
1
n
P
1
q
qi i
y =
f
q
qi i
n
P
fy
1
n
P
1
q
qi i
z =
f
q
qi i
n
P
fz
1
n
P
1
q
qi i
f
q
qi
(2.61)
x
y
z
=
J
.
q1
..
.
..
.
..
.
..
.
qn
76
fx
q1
con
Ja =
..
.
..
.
f
q1
...
...
fx
qn
..
.
..
.
f
qn
(2.62)
2.3.4 Leccion
de interes
es la que se establece entre las velocidades arOtra posible relacion
ticulares y la velocidad lineal (v) y angular (w) del extremo del robot, expresadas
normalmente con respecto a la base del robot. En este caso la matriz de veloci
dades implicada se le llama jacobiana geometrica.
Al igual que con la analtica el
proceso contrario requiere de hallar la jacobiana inversa, como se muestra en la
Figura 228
vx
vy
vz
wx
wy
wz
=
J
.
q1
..
.
..
.
..
.
..
.
qn
(2.63)
en el procedimiento
anterior partimos de la matriz de transformacion
n o a p
T =
. La matriz Jacobiana resultante estara compuesta por dos sub0 0 0 1
3xn,
libertad del robot implicado. Para determinar esta submatriz se deben derivar las
77
de la submatriz de rotacion
mediante la
a la expresion
2.65, teniendo en cuenta que R se puede determinar medisolucion
2.66 y R es la submatriz de rotacion
de la matriz de transformacion
ante la Ecuacion
homogenea
de 2.22.
Jg =
Jv
Jw
(2.64)
0
wz wy
T
= wz
0
wx = RR
wy wx
0
(2.65)
dR
dR
dR
R =
q1 +
q2 + ..... +
q2
dq1
dq2
dq2
(2.66)
una configuracion
esta matriz
inversa valida para esta configuracion.
En este caso hay que
encontrar la relacion
78
filas que columnas. Esto quiere decir que el movimiento del robot esta sometido
En los casos en el que el robot sea redundante (mas de 6 grados de libertad o mas
grados de libertad articulares
columnas que filas en la matriz Jacobiana) existiran
innecesarios, es decir, que no sera preciso mover para alcanzar las nuevas posiciones y velocidades del extremo requeridas. Por ello, la correspondiente velocidad
articular podra ser tomada como cero, o si fuera util,
como un valor constante.
[1]
[2]
[3]
[4]
[5]
[6]
[7]
REFERENCIAS BIBLIOGRAFICAS
a la robotica.
79
UNIDAD 3
ACTUALIDAD EN ROBOTICA
Nombre de la
unidad
Actualidad en robotica
Introduccion
de la robotica,
profundizando en los elementos que
de cada uno de ellos. Por
lo componen y la funcion
ultimo
se muestran los fundamentos de la vision
formativas
mostrar las bases teoricas
mnimas para iniciar a
y la vision
programacion.
Denominacion
de Captulos
80
81
mas
area
de la robotica.
En principio se hablara de los lenguajes de programacion
utilizados en robotica,
de otro parte se profundizara en el tema de la teleoperacion
artificial
de robots, y por ultimo
se muestran algunos aspectos basicos
de la vision
como una de las herramientas mas poderosas para ofrecer una mayor dosis de inteligencia a los robots.
DE ROBOTS
3.1 CAPITULO 1: PROGRAMACION
Existen diferentes formas de indicarle a un robot, cual debe ser su tarea a realizar,
textual similares a C, Java,
en principio podemos usar lenguajes de programacion
textual
Figure 31: Tipos de programacion
textual puede ser clasificada en tres niveles a saber:
La programacion
82
Nivel robot Comandos de movimientos simples del robot. Existe una librera de
funciones o instrucciones que el programador debe conocer para poder selec adecuadas para la tarea a ejecutar.
cionar las mas
Nivel tarea Se le dan al robot macro-comandos, que requieren de varios movimientos para llevarse a cabo, por ejemplo: llevar el efector final a un punto dado, podra
requerir de mover dos o mas articulaciones.
Nivel objetivo Se le dan al robot los objetivos finales de la tarea omitiendo los
estados intermedios. Por ejemplo: Recoger la herramienta, dejar en cierto punto
la carga o atornillar el tornillo X en agujero Y, ejerciendo Torque=w.
textual es que existe la posibilidad de esLa principal ventaja de la programacion
pecificar distintos tipos de movimientos y trayectorias. Existen consolas de progra especiales para cada marca de robot, en la Figura 32 vemos un ejemplo
macion
para los robots marca KUKA.
KCP
Figure 32: Consola de programacion
32: Requerimientos de un entorno de programacion
3.1.2 Leccion
Tradicionalmente y desde los orgenes, los requerimientos generales que se vienen
de robots son los siguientes:
estableciendo para un sistema de programacion
Entorno de programacion
Modelado del entorno
Tipo de datos
83
gramacion
realizar un seguimiento
paso a paso de lo programado en cada momento. Se evita as el tedioso ciclo de
editar-compilar-ejecutar muy costoso en tiempo. Se desea entonces que, n sis de robots presente una buena capacidad de depuracion
tema de programacion
paso a paso, teniendo especialmente en cuenta la interaccion
en
y de ejecucion
transporte, etc.) o
automata
programable o PLC), del robot y otros sistemas (vision,
incluso de varios robots.
Es de destacar que, en coincidencia con otras tecnologas industriales, se
puede observar la tendencia a utilizar como entorno sistemas operativos de am como Windows o Linux, con la facilidad que esto le supone al usuario
plia difusion
al encontrarse familiarizado con el sistema. En este sentido la tendencia al uso de
interfaces graficas
ha llevado al establecimiento de la norma UNE EN ISO 15187
2003, en la que se normalizan las interfaces graficas
que el usuario puede utilizar
de robots (GUI-R).
para la programacion
de un lenguaje grafico
La norma no es en ningun
de
caso la especificacion
de robots, sino la especificacion
de como
programacion
las funciones mas impor
tantes de un lenguaje concreto deben ser representadas de manera grafica.
Otras
prestaciones que algunos robots incluyen, bien de serie o de manera opcional, en
sus entornos de desarrollo son: la disponibilidad de herramientas para la progra fuera de lnea (sin necesidad de disponer del robot), el uso de simuladores
macion
de la celula
robotizada con posibilidad de generar el programa directamente para el
robot real, o la existencia de herramientas para el desarrollo de la interface humanomaquina.
que tiene el
Modelo del entorno El modelo del entorno es la representacion
robot de los objetos con los que interactua.
Normalmente, este modelo se limita a
84
y orientacion
de los objetos, y en ocasiones
caractersticas geometricas:
posicion
y orientacion
de los
a su forma, dimensiones, peso, etc. Para definir la posicion
objetos del modelo, lo mas frecuente es asignar a cada objeto de manera solidaria
y orientacion
de este sistema
un sistema de referencia, de manera que la posicion
referidos a un sistema base, normalmente denominado sistema del mundo, definen
de manera unica
las del objeto.
85
Angulos
de euler
Cuaternios
y orientacion.
el nivel mas
binarias de entrada y salida. Mediante ellas
o indicar a un disposiel robot puede decidir comenzar una determinada accion
tivo externo que comience la suya. Para el manejo de las salidas binarias el robot
o desactivacion
de las mismas. En cuanto a las
posee instrucciones de activacion
entradas, el robot tiene capacidad de leerlas y controlar el flujo del programa en
de su valor, como esperas o saltos condicionados.
funcion
terminada senal
de las mismas, se monitorea de manera
digitales o analogicas,
es la integracion
de estos al desarrollo de la tarea. Los sensores permiten ante todo realizar determinadas aplicaciones en un entorno parcialmente desconocido o con algun
grado
precisa de una pieza. La inde incertidumbre como, por ejemplo, la localizacion
proporcionada por los sensores puede utilizarse en la programacion
de
formacion
robots de muy diversas formas:
Modificar la trayectoria
Elegir entre diversas alternativas
de objeto y sus caractersticas
Obtener la identidad y posicion
Cumplir con restricciones externas.
Comunicaciones De la misma manera que en otro tipo de procesos indus de los elementos que participan en los mismos con el resto
triales, la integracion
de la produccion
se ha convertido en el prede los sistemas de control y gestion
sente en una necesidad. El robot debe, por este motivo poder comunicarse tanto
86
como
con otros robots o maquinas equivalentes que participan de la produccion,
y gestion
de lo procon los sistemas informaticos
responsables de la planificacion
permite entre otras cosas:
ducido. Esta comunicacion
de los movimientos del robot a situaciones cambiantes en la lnea
La adaptacion
de lo indicado en el manejo de entradas salidas
del programa del robot en funcion
de nuevas ordenes de
La carga o actualizacion
produccion.
o supervision
del estado de la celula.
La monitorizacion
de nuevos
basadas en estandares.
Dado el dinamismo existente en la aparicion
estandares,
la variedad de alternativas que se encuentran en el mercado de robots
de ales amplia (RS232, Decicenet, CanBus,Profibus, Ethernet, etc). La decision
gunos fabricantes de basar su sistema de control en una arquitectura de tipo PC
a futuros
Industrial (KUKA entre otros) permite una gran flexibilidad de adaptacion
estandares
de comunicaciones.
Del Programa Al igual que en cualquier lenguaje
Control De Flujo De Ejecucion
de proposito
de robots ha
de programacion
general, un lenguaje de programacion
de
de permitir al programador especificar de alguna manera un flujo de ejecucion
operaciones. Se emplean para ellos las estructuras habituales de bucles (for, re es de especial importancia la capacidad de procepeat, while, etc.). Tambien
samiento en paralelo, tanto para el control de varios robots trabajando conjuntamente bajo las ordenes de un solo programa, como para el control de un unico
robot en una celda de trabajo cuyos equipos se encuentran igualmente bajo el con
trol del programa del robot. Se emplea para ello senales
de sincronismo basados
87
33: Programacion
por guiado o aprendizaje
3.1.3 Leccion
por guiado o aprendizaje consiste en hacer realizar al robot, o a
La programacion
tomatica. Se debe tener en cuenta que el robot o la maqueta del mismo puede
estar energizada (activo) o no (pasivo), la consola mostrada en la Figura 32 permite realizar este procedimiento cuando el robot esta energizado.
ha sido la solucion
inicial mas
extendida para robots inEste tipo de programacion
al robot dirigiendo los movimientos deseados.
dustriales. Se le ensena
Pasos:
Ensenanza
1. Mediante control o joystick
de variables de articulacion
en cada paso
2. Grabacion
de herramienta
3. Se pueden anadir
senales
de activacion
Repetir los movimientos a velocidad lenta
a velocidad de funcionamiento normal
Repeticion
es poco rentable en algunos casos por el alto tiempo
Este tipo de programacion
se resumen en la Figura .
improductivo del robot. Los tipos de programacion
De otro lado, podemos subdividir el guiado pasivo en:
Guiado pasivo directo En este caso, el programador puede tomar el extremo del
de las trayectorias mas
aderobot y llevarlo hasta los puntos deseados a traves
de
cuadas. La unidad de control del robot registra de manera automatica
la senal
de las articulaciones en todos los puntos recorridos. Un
los sensores de posicion
ejemplo es el caso de los robots de pintura de la firma Gaiotto, los cuales fueron
programados con este procedimiento.
Guiado Pasivo por Maniqu La dificultad fsica de mover toda la estructura del
de este procedimiento. En este caso se dispone un
robot se resuelve a traves
ligero y facil
de
una configuracion
que el robot real, pero es mucho mas
se realiza llevando de la mano a este doble, mientras que
mover. La programacion
la unidad de control muestrea y almacena con cierta frecuencia los valores que
de las articulaciones, para su posterior repeticion
por el
los sensores de posicion
robot. Un ejemplo es el caso de los robots de pintura fabricados por Nordson, los
cuales son programados utilizando este procedimiento.
88
Guiado Basico:
El robot es guiado por los puntos por los cuales se desea que
automatica
automaticamente
los puntos recorridos por el robot con una frecuencia muy alta.
Guiado Extendido Permite especificar, junto a los puntos por los que debera pasar
con la que se
el robot, datos relativos a la velocidad, tipo de trayectoria, precision
a entradas/salidas
quiere alcanzar los puntos, control del flujo del programa, atencion
aplicacion
del sistema, como
se muestra en la Figura 35
El programa (vease
Figura 36) es una secuencia de instrucciones que controlan el
robot y en general consta de tres partes:
89
90
mandos mas
(funcion)
para que esta pueda
es un valor que se le debe entregar a la instruccion
trabajar correctamente. Dentro de las instrucciones de movimiento se encuentra
que las tres principales son:
MoveJ Se mueve el robot hacia un punto usando coordenadas cuando no tiene que
MoveL Se mueve el robot hacia un punto usando la lnea recta, sus parametros
son: Punto, Velocidad, Zona, Herramienta.
MoveC Se mueve el extremo del robot hacia el punto de destino pasando por el.
Sus parametros
son:Punto-Circulo, Punto-Destino, Velocidad, Zona, Herramienta
De otra parte, las principales instrucciones de entrada-salida son:
de la salida digital a uno. Su unico
Set Sirve para colocar el valor de la senal
parametro
es, senal.
de salida digital a cero. Su unico
senal.
de salida digital. Sus parametros
91
92
93
En la robotica
industrial el principal elemento es el propio robot con su armario de
se cuenta ademas
con el sistema teleopcontrol, en un sistema de teleoperacion
y una caja que permite hacer el control. Para que el robot pueda ser facilmente
pro
94
modulo
se comenta un ejemplo de esto. Para ellos se tendra que contar con los
respectivos sensores de la fuerza/par en el esclavo y los respectivos actuadores
de las senales
adaptarlas o utilizarlas para otros fines cuando sea necesario (diferente cinematica
existente entre maestro y esclavo, ayudas graficas, etc.).
consta de los siguEn resumen, de forma general, un sistema de teleoperacion
ientes elementos:
1. Operador o teleoperador: ser humano que realiza a distancia el control de la op
puede ir desde un control continuo hasta una intervencion
eracion.
Su accion
intermitente, con la que unicamente
se ocupa de monitorizar y de indicar objetivos
En la Figura 310, se
Arquitectura generica
de un sistema de teleoperacion
95
haptica
gar ordenes
provenientes de bloque que representa la realimentacion
de
fuerzas.
Pre-procesamiento de comandos: es te bloque representa el procesamiento
de las senales
generadas por los dispositivos de la zona local y que contienen los
comandos a enviar a la zona remota. Los comandos pueden venir principalmente
del dispositivo de control o de un simulador predictivo. Se pueden combinar con
senales
provenientes de la zona remota para adaptarlos segun
el estado medido
del dispositivo teleoperado.
96
y distribucion
de informacion:
Combinacion
en este bloque se concentra
proveniente de la zona remota, que comparada con los comantoda la informacion
generando, proporcionan informacion
util
dos que se estan
tanto para la posible
de fuerzas como para una realimentacion
visual, ya sea a traves
de
realimentacion
de la
visual basica:
Realimentacion
dispositivos basicos
de realimentacion
visual. Comunmente
informacion
monitores de video.
Realimentacion
Los sistemas de teleoperacion
de fuerzas directamente sobre el brazo o la mano
cluir un sistema de realimentacion
del dispositivo de control. Es lo que se conoce como realidel operador, a traves
en la fuerza de contacto medida en la zona remota, o incluso basada en
mentacion
un modelo existente en el simulador.
37: Dispositivos de control y realimentacion
3.2.2 Leccion
son los
Dos elementos sumamente importantes de un sistema de teleoperacion
Los primeros, son utidispositivos de control y los dispositivos de realimentacion.
lizados por el operador para generar comandos de movimiento o control para el
tienen como
sistema teleoperado. Por otro lado, los dispositivos de realimentacion
de lo que esta ocurriendo en la zona
objetivo proporcionar al operador informacion
de otros sentidos, como
remota, tanto de forma visual como mediante la excitacion
el tacto, comunmente
empleados y sus tecnologas asociadas. Existen en ele mer
salicado una gran variedad de ambos tipos de dispositivos, muchos de ellos recien
pues se trata de un mercado en constante
dos de los laboratorios de investigacion,
de ser exhaustivo. Para mas detalles se recomienda al lector acudir a fuentes mas
especializadas [BURDEA-03] [BURDEA-96].
97
habituales,
siguiente presenta un resumen de los dispositivos de control 2D mas
junto a sus principales ventajas e inconvenientes.
98
sobre
El operador actua
de actuacion
como un controlador, generando senales
visual de informacion,
y en su
el dispositivo de control a partir de la realimentacion
caso de fuerza, procedente de la zona remota. Si sus acciones de control no son
adecuadas para el comportamiento del sistema, los resultados pueden ser desas de un manipulador en el
trosos. Un ejemplo muy claro resulta en la teleoperacion
entre la zona local y la remota. En esta
que existen retardos en la comunicacion
el operador trabaja con informacion
no actualizada y, por tanto, genera acsituacion
ciones de control sobre situaciones ya pasadas: a su vez su mando llega retrasado
Caractersticas dinamicas
del operador Las definiciones para describir como
se comporta un operador desde el punto de vista de control manual son variadas:
el operador humano actua
como un controlador adaptativo y robusto, el operador humano en un sistema hombre-maquina es el arquetipo de un controlador
adaptativo que aprende de la experiencia, entre otras. A pesar de las excelentes
capacidades de control de un operador humano en un sistema hombre-maquina, el
operador en su comportamiento esta sujeto, como todo sistema fsico, a una cierta
dinamica
de respuesta. Esta dinamica
se debe tanto a la toma de decisiones como
la fsica propia del movimiento, y puede afectar crucial al comportamiento de un
sistema de teleoperacion.
Caractersticas relacionadas con la toma de decisiones Frente al conjunto
de estmulos externos, el operador humano presenta dos limitaciones principales.
es limitada, y si existen diversos estmulos
En primer lugar, su capacidad de atencion
Teleccion = + Heleccion
P
Heleccion = pi log2 p1i
99
(3.1)
camara
extra le dara una vista buena de los bloques al operador, y as hace mas
las teleoperaciones. La tercera camara
facil
no debe restringir el movimiento de los
robots. Su vista no debe bloquearse por otras partes del robot. Debe protegerse si
es montado hacia el manipulador del robot.
La posicion
tiene que contener la mayor informacion
100
Consideraciones importantes:
al contener los objetos y ser sujetados por el propio manipulador.
Visualizacion
es permanecer independiente de l robot y as no se obstruya
El sistema de vision
durante cualquiera de los movimientos normales de los robots
La vista sobre todo tiene que ser comprensible. Cuando la computadora se con de entender
trola va el internet es necesario que la vista sea facil
ideal de
Teniendo en cuenta estas consideraciones fue decidido que la posicion
estaba en un angulo
vision
ligero al eje del brazo y ligeramente elevado (vease
necesaria y dara un a apreciacion
insercion
Figura
314.
101
3.3.1 Leccion
La mayora de los robots industriales que hay instalados actualmente en los proce practicamente
que se han de manipular. Cuando las producciones no son grandes, esa ordenacion
del mundo exterior se hace muy costosa y es preciso disponer de robots, que sean
capaces de operar en situaciones que permitan cierta flexibilidad en los elementos.
Existen multitud de sensores capaces de informar de algunas caractersticas del
completa y la que confiere la maxima
teligencia Artificial preciso para que el robot actue de acuerdo con la informacion
del mundo exterior.
Se necesitan potentes computadores para procesar una gran cantidad de infor en poco tiempo. En robotica,
macion
las imagen
es hay que procesarlas en tiempo
real.
102
de la informacion
directa, hay que procesar
En el analisis
de la imagen, ademas
otras fuentes de datos, tan complejos como los procedentes de la experiencia
memorizada, el contexto general y los objetivos perseguidos.
Sistema de vision
artificial consta de las siguientes partes:
Un sistema de vision
Camara,
encargada de captar la imagen y transmitirla en forma de senales
electricas,
Interfaz, de adaptacion
electricas
producidas por la camara
a un
computador.
por el computador, que
Paquetes de software, para el proceso de la informacion
permita analizar las escenas y generar los comandos de gobierno del robot, de
forma autonoma
y en tiempo real (Inteligencia Artificial).
del software, pueden distinguirse tres fases consecutivas:
En la confeccion
de la informacion
util
Seleccion
e indispensable, puesto que es casi imposible,
que proporciona la camara.
3.3.2 Leccion
de una imagen consiste, en esencia, en el conjunto de operaciones
La exploracion
vertirla en senales
electricas,
que por su propia naturaleza, podran posteriormente
amplificarse y transmitirse, as como aplicarse a los dispositivos adecuados para su
o el reconocimiento, mas o menos inteligente, de la escena original.
reproduccion
formadas por
imponiendo en las aplicaciones de Robotica.
Dichas camaras
estan
un conjunto de sensores fotosensibles, dispuestos en una estructura matricial de m
filas y n columnas. Los sensores tienen dimensiones minusculas
(25 x 25 micrones)
de un punto de una
PIXEL (picture element) vease
Figura 315. La representacion
103
muestran graficamente
en la figura, estas son:
de la fila
1. Situacion
del columna
2. Situacion
3. intensidad luminosa.
Segun
de estado solido
pueden ser de tec los sensores utilizados, las camaras
nologa CID (Charge-Injection device) y CCD (Charge- Compled Device): Disposi de carga y de acoplo de carga. La matriz de pxeles de las camaras
tivo de inyeccion
La lectura de informacion
CID se hace mediante direccionamiento
X-Y, es decir, de forma aleatoria, lo que las faculta para explorar parcialmente a las
imagenes.
que entrega la camara,
El procesamiento de la informacion
trata la imagen selecciona los datos utiles
y aplica los algoritmos apropiados para el reconocimiento de
3.3.3 Leccion
usados en aplicaciones industriales estan
basados en un
Los sistemas de vision
computador de proposito
general compuesto por varios modulos
interconectados
por buses normalizados. As, los microprocesadores intel, utilizan los buses ibmpc, el ISA-EISA (AT) y los procesadores de motorola utilizan computadores el basa
dos bus en VME. Los modulos
principales de los equipos destinados al proceso de
imagenes
son:
Uno o varios procesadores
Memoria principal para el almacenaje de programas y datos
104
Modulos
para el control de perifericos
(discos, modem, impresoras, etc..)
Modulo de entrada y salida para el gobierno de los elementos externos, como
maquinaria, relees, robots, alarmas, etc.
Digitalizacion
mediante un
conversor A/D.
de la imagen digitalizada en una memoria
Almacenamiento de la informacion
imagen.
Sistema para el procesado de la imagen, bien mediante un procesador especializado o mediante hardware especifico, como circuitos integrados PLD con
h ardware (LUT), etc.
ALUS integradas, tablas de transformacion
de la imagen almacenada en un monitor, a trabes de un con Visualizacion
versor D/A
del contenido de la memoria de imagen al bus normalizado para su
Conexion
del procesador principal y
posible procesamiento y tratamiento en la seccion
su memoria.
se describe la mision
y las caractersticas de cada una de las secA continuacion
La exploracion
Digitalizacion
propor analogica
tension
del pxel correspondiente. Como el procesamiento de la infor es del tipo digital, hay que transformar los valores analogicos
macion
de los pxeles
de los niveles de
analogica
mediante el conversor A/D, determina la cuantificacion
gris, es decir, la cantidad de niveles de gris que se empleara en el procesamiento.
de 8 bits se dispone de 256 niveles de gris, desde el
As, con una resolucion
blanco hasta el negro.
el ojo humano ya no aprecia los escalon es entre los niveles
Con dicha resolucion,
de la senal
analogica
de gris. La conversion
de video, procedente de la camara
105
de video.
de sincronismo horizontal y vertical, para restablecer la senal
que compone la imagen
Imagenes
en proceso El tratamiento de la informacion
de programas (software), o bien, por medio de cirpuede llevarse a cabo a traves
cuitos electronicos
especializados (hardware) . En general, el hardware es mas
del
en tiempo real como en las aplicaciones en Robotica,
en las que la actuacion
de salida O(x, y). funciona como una memoria a la que se accede a una posicion
sado de imagenes
suelen ser el lenguaje ensamblador o lenguaje C, es decir,
cercanos al lenguaje maquina, para optimizar tiempo y
aquellos que son mas
de la memoria.
tamano
se incluye un procesador especializado,
A veces, en la propia tarjeta de vision
3.3.4 Leccion
manipular la informacion
de imagenes
genericamente;
proceso de imagenes.
En el proceso de imagenes
se distinguen 3
106
niveles jerarquicos:
orientadas a la
Bajo nivel Las tecnicas
utilizadas en este nivel son basicas
y estan
y obtencion
de las propi edades generales de la imagen. En esta fase se
definicion
median te las camaras
mas
de los ob
jetos localizados en la escena, pro cediendo a un etiquetado y representacion
simbolica.
45: Algunos ejemplos y aplicaciones de vision
artificial
3.3.5 Leccion
El video Estereoscopico
y la Realidad Virtual
Como los adelantos de tecnologa, los tele robots muchos son para sistemas mil extendiendose
del oceano,
el interior de los volcanes y el espacio exterior. El despliegue eficaz
y los robots de telemando seran
esenciales para la interaccion
de tele operacion
107
delicada.
requerida manipulacion
de Aplicacion
en video
La Investigacion
vea
electronicamente
sincronizadas con el monitor, para que el ojo izquierdo solo
la imagen de la camara
izquierda, y el ojo derecho solo
derecha.
de Diseno
Industrial, en la Universidad
Desde 1997, Prof. Paul Milgram de Seccion
de Toronto y David Drascic, para la Defensa y el Instituto Civil de Medicina Medioambiental (DCIEM), han dirigido varios experimentos en la Universidad de Toronto para
investigar los beneficios de SV para los operadores principiantes orientando las tareas del tele robot. En uno experimento, realizaron una tarea de posicionamiento
esta disposicion
requirio alineacion
cuidadosa del
relacionado para tele operacion
tele robot. La dificultad de la tarea era variada cambiando los requisitos de pre Los resultados indican que operadores necesitan considerablemente menos
cision.
rapidamente
y con menos errores utilizando un despliegue de SV.
bajo de dificultad, se encontro en beneficio de SV. Sin embargo,
El nivel mas
inmediatamente
siempre que la tarea cambia, las ventajas de SV eran una vez mas
altos de dificultad, la actuacion
es ventajosa para el SV
claras. A los niveles mas
funcionamiento optimo a movimientos repetitivos.
e incluso se encontro despues
recientemente, Investigacion
de Ingeniera del Humano (HERC), en la conMas
con DCIEM, dirigio una investigacion
en los beneficios de SV usando para
juncion
en las fue rzas armadas canadienses para los
las aplicaciones del tele operacion
operadores del tele robot experimentados. Usando varias tareas relacionadas a la
en disposicion,
a est os experimentos mostraron un fuerte
bomba -la tele operacion
sentido de posicionamiento remoto tele operable.
Los sistemas de video estereoscopicos.
de 60 Hz. UsLos monitores de NTSC tienen una imagen refrescante proporcion
ve la
ando el campo alterno la tecnica
de SV (sistema de vision),
cada ojo solo
por
mitad de estas imagenes,
y as tiene una 30 Hz, de imagen de actualizacion
Como un resultado hay un parpadeo perceptible en la imagen algunos
proporcion.
operadores se distraen al principio. No obstante, operadores de todos los niveles de
108
biertas Graficas
en Stereo video) es una herramienta para el humano reforzando la
con tele robot y como una herramienta mas
general con las aplicaciones
interaccion
fusion
3-D,
macion
y flujo de informacion
retroalimentacion
de profundi del usuario en situaciones de
dad binoculares, sin embargo, impide la percepcion
de la maquina.
Un robot semiautonomo
puede llevar a cabo simples movimientos, controla si es preciso comunicar, las tres coordenadas dimensionan al robot y
si estan
disponibles. Los humanos son pobres en absoluto del juicio de
ademas
pero puede ser exacto.
posicion,
que se utilizan en los despliegues de SV. Si un indicador con
Los juicios de posicion
exactamente conocida es disponible, los operadores pueden adapuna posicion
tarse a especificar los puntos arbitrarios en el mundo remoto, usando su propio
relativa.
sentido de posicion
109
de la
los graficos
de computadora (SG), y con un sistema ARGOS, la confabulacion
imagen de SG con el SV, para que el indicador virtual aparezca dentro del control
remoto del mundo. El operador puede moverlo libremente alrededor y encuadrarlo
ARGOS combina
con objetos en el mundo remoto, puede determinar su posicion.
y comprension
con las habilidades de la comhabilidades humanas de percepcion
putadora de calculo
preciso y los despliegues de graficos
para crear un sistema
aumentado con mayor funcionalidad.
En lugar de intentar crear una virtual o realidad artificial, ARGOS sirve para dar a
y as realizar las tareas peligrosas
los operadores suficiente necesaria informacion
fuera de peligro y en un ambiente natural, para el teleoperador de manera especial.
del indicador virtual es la cinta virtual, que puede usarse para medir
Una extension
y distancias en el mundo remoto. Por ejemplo, la cinta virtual - puede ustamanos
y posiciones de objetos.
arse para medir los tamanos
Con el grafico
y el poder suficiente computando, es posible crear los objetos virtuales animados de cualquier complejidad y realismo. Trabajando en ambientes
imagenes
de simulacion
son algunos de los campos que
explorando actualmente. Mecanizando las capacidades de vision
incluso,
se estan
alla el potencial del sistema de ARGOS.
se esta extendiendo mas
vemos algunas configuraciones de camara
A continuacion
estereoscopica
316.
estereoscopica.
110
para ser un
han dejado de ser maquinas misteriosas propias de la ciencia-ficcion
de muchos de los talleres y lneas de produccion.
elemento mas
Por su propia
el robot industrial es multifuncional, esto es, puede ser aplicado a un nudefinicion
mero, en principio ilimitado, de funciones. No obstante, la practica ha demostrado
es optima en determinados procesos (soldadura, paletizacion,
que su adaptacion
mas
rentable.
etc.) en los que hoy da el robot es sin duda alguna, la solucion
Junto con estas aplicaciones ya arraigadas hay otras novedosas que si bien
del robot no se realiza a gran escala, si se justifica su aplicacion
por
la utilizacion
las condiciones intrnsecas del medio de trabajo (ambientes contaminados, salas
La Federacion
(IFR) establecio en 1998 una clasifi de las aplicaciones de la Robotica
cacion
en el sector de manufactura.
en fundicion
Manipulacion
en moldeo de plasticos.
Manipulacion
en tratamientos termicos
Manipulacion
en la forja y estampacion
Manipulacion
Soldadura
Arco
Por puntos
Por gas.
Por laser
de materiales
Aplicacion
Pintura
Adhesivos
Secantes
Mecanizacion.
Carga y descarga de maquinas
Corte mecanico
rectificado
desbardado y pulido.
Otros procesos
Chorro de agua
Medicion
control de calidad
e investigacion
Formacion
111
mas
ha sido sin duda
denominandose a este tipo de soldadura por puntos. Para ello, se hace pasar una
a traves
de dos electrodos enfrentados
corriente electrica
elevada y baja tension
entre los que se situan
las piezas a unir. Los electrodos instalados en una pinza
determinada (de lo que dede soldadora, deben sujetar las piezas con una presion
de la soldadura). Ademas
deben de ser controlados los niveles
pende la precision
112
de tension
Todo ello
exige e l empleo de un sistema de control del proceso de soldadura.
la pieza en la que se desea realizar la soldadura. El optar por uno u otro metodo
peso y manejabilidad de las piezas. En las grandes lneas de
depende del tamano,
similar, siendo la primera la que cuenta con mayor difusion. Su empleo esta gener de automoviles,
alizado en la fabricacion
electrodomesticos,
muebles, etc.
En estos procedimientos se cubre una superficie (de forma tridimensional y en general complicada) con una mezcla de aire y material pulverizada mediante una pistola. Es preciso conseguir una perfecta homogeneidad en el reparto de la pintura,
realizandose
para ello un control de la viscosidad, de la distancia entre piezas y
la pistola, velocidad de movimiento de esta, numero de pasadas etc. Todos estos
113
parametros
son tradicionalmente controlados por el operario.
En estos procedimientos se cubre una superficie (de forma tridimensional y en general complicada) con una mezcla de aire y material pulverizada mediante una pistola. Es preciso conseguir una perfecta homogeneidad en el reparto de la pintura,
realizandose
para ello un control de la viscosidad, de la distancia entre piezas y
la pistola, velocidad de movimiento de esta, numero de pasadas etc. Todos estos
parametros
son tradicionalmente controlados por el operario. Por otra parte el en
torno en el que se realiza la pintura es sumamente desagradable y peligroso. En el
se tiene simultaneamente
un reducido espacio, una atmosfera
toxica, un alto nivel
de ruido y un riesgo de incendio. Estas circunstancias han hecho de la pintura y op Con el empleo del robot
eraciones afines, un proceso de interesante robotizacion.
se eliminan los inconvenientes ambientales y se gana en cuanto a homogeneidad
en la calidad del acabado, ahorro de pintura y productividad.
Normalmente los robots de pintura son especficos para este fin. Suelen ser robots
grados de libertad que les permiten proyectar pinarticulares, ligeros, con 6 o mas
tura en todos los huecos de la pieza. Cuentan con protecciones especiales para
dentro de la cabina de pintura y sus
defenderse de las partculas en suspension
hidraulico,
o de ser electrico
los cables vayan por el interior de ductos a sobrepre
Tal vez la caracterstica fundamental de
sion, evitandose
as, el riesgo de explosion.
Obviamente
los robots dedicados a estas tareas sea su metodo
de programacion.
es preciso que cuenten con un control de trayectoria continua, pues no basta con
la trayectoria. El
especificar el punto inicial y final de sus movimientos, sino tambien
tomatica,
gran cantidad de puntos para su posterior repeticion.
de adhesivos y sellantes Los robots son frecuentemente utilizaAplicacion
de cordones de material sellante o adhesivos en la industria
dos para la aplicacion
sellante de ventanas y parabrisas, material anticorrosion,
etc.. En este
del automovil
proceso el material aplicar se encuentra en forma lquida o pastosa en un tanque,
que porta el robot, que regula el
siendo bombeada hasta la pistola de aplicacion
caudal de material que es proyectado.
El robot, siguiendo la trayectoria programada, proyecta la sustancia que se solidifica
al contacto con el aire. En este proceso, tan importante como el control preciso de
la trayectoria del robot es el control sincronizado de su velocidad y del caudal de
114
Alimentacion
La alimentacion
de posible robotizacion
(vease
En la industria metalurgica
se usan prensas para conformar los metales en fro o,
Atencion
flexibles de mecanizado,
115
comun
cuando el proceso de mecanizado lo precisa. Las
de manera automatica
herramientas a usar en el proceso concreto son almacenadas en tambores au
tomaticos
que permiten un rapido
intercambio de la herramienta. El robot es el complemento ideal de estas maquinas. Sus tareas pueden comenzar con la recogida
de la pieza del sistema de transporte encargado de evacuarlas o para llevarla a otra
maquina.
Asimismo el robot puede ocuparse de cargar el alimentador automatico
de herramientas de la maquina, reponiendo herramientas gastadas o seleccionando
de una determinada pieza.
las adecuadas para la produccion
En las celulas
de multiproceso el mismo robot alimenta a varias maquinas o centros
de mecanizado. Una misma pieza, transportada por el robot, puede ir pasando de
de calidad u otras tareas de
una maquina a otra, incluyendo controles de medicion
La sincronizacion
de toda la celula
calibracion.
(alimentadores, centros de mecanizado, robots, etc.) puede ser realizada por la propia unidad de control del robot
que cuenta, por lo general, con gran potencia de calculo y capacidad de manejo de
116
de maquinas
Las caractersticas de los robots para estas tareas de alimentacion
de
herramientas son por lo general similares a las necesarias para la alimentacion
y capaciotras maquinas. Las unicas
discrepancias estriban en su mayor precision
eliminacion
procedentes de un proceso
estampacion,
etc.). Esta operacion
se realiza manualmente con
anterior (fundicion,
una esmeriladora o fresa, dependiendo la herramienta de las caractersticas del
material a desbardar. Un robot dedicado al desbardado porta la herramienta o la
haciendo entrar en contacto ambas.
pieza, segun
la aplicacion,
La herramienta debe seguir el contorno de la pieza, que en muchas ocasiones
en su posicionamiento y velocidad. Por este
es complejo con elevada precision
motivo se precisan robots con capacidad de control de trayectoria continua y bue y control de velocidad. Ademas,
puesto que las
nas caractersticas de precision
rebabas con que vienen las piezas presentan formas irregulares, conviene que el
robot posea capacidad para adaptarse a estas mediante el empleo de sensores o
el desarrollo de un elemento terminal del robot auto adaptable. Parecida al desbar de pulido, cambiando basicamente
cacion
en un sistema, hacen que aquel sea el elemento ideal
del robot y su integracion
un
para transportar la herramienta de corte sobre la pieza, realizando con precision
asistido por
programa de corte definido previamente desde un sistema de diseno
computador (CAD).
Los metodos
de corte no mecanico
mas
y chorro de agua, dependiendo de la naturaleza del material a cortar. En todos ellos
el robot transporta la boquilla por la que se emite el material de corte, proyectando
este sobre la pieza al tiempo que sigue una trayectoria determinada. Las piezas a
117
mente en direccion
(normalmente de .1mm.) Por la que sale un chorro de agua, en ocasiones con alguna
del orden
sustancia abrasiva, a una velocidad del orden de 900m/s, y a una presion
2
de 4000kg/cm . El sistema completo precisa de bomba, intensificador, reguladores
y electro valvulas.
de presion
El corte por chorro de agua puede aplicarse a materiales como alimentos, fibra de
e incluso
vidrio, PVC, marmol,
madera, goma espuma, neopreno, yeso, tela, carton,
118
esta area,
consiguiendose
importantes avances. Muchos procesos de ensamblado
se han automatizado empleando maquinas especiales que funcionan con gran pre y rapidez. Sin embargo, el mercado actual precisa de sistemas muy flexibles,
cision
que permitan introducir frecuentes modificaciones en los productos con unos costes
mnimos. Por este motivo el robot industrial se ha convertido en muchos casos en
ideal para la automatizacion
del ensamblaje.
la solucion
En particular, el robot resuelve correctamente muchas aplicaciones de ensamblado
de piezas pequenas
en conjuntos mecanicos
o electricos.
Para ello el robot precisa una serie de elementos auxiliares cuyo coste es similar o superior al del propio
robot. Entre estos cabe destacar a los alimentadores (tambores vibradores, por
ejemplo), posicionadores y los posibles sensores que usa el robot para ayudarse
tacto, etc.). Estos sensores son indispensables en
en su tarea (esfuerzos, vision,
muchos casos debido a las estrechas tolerancias con que se trabaja en el ensam
blaje y a los inevitables errores, aunque sean muy pequenos,
en el posicionamiento
de las piezas que entran a tomar parte de el. Los robots empleados en el ensam y repetibilidad, no siendo
blaje requieren, en cualquier caso, una gran precision
preciso que manejen grandes cargas.
la posicion
119
nuclear, la construccion,
En ninguno de ellos existe la posibilidad de sistematizar y clasificar las posibles
aplicaciones, pues estas responden a soluciones aisladas a problemas concretos.
Este tipo de robots ha venido a llamarse robots de servicio y pueden ser definidos
120
siendo aplimecanicos,
capaces de acciones independientes. Estos robots estan
cados en sectores como:
Agricultura y silvicultura
Ayuda a discapacitados
Construccion
Domesticos
Domesticos
Entornos peligrosos.
Espacio
Medicina y salud.
Minera.
Submarino.
de la robotica
En general, la aplicacion
a estos sectores se caracteriza por la falta de
tanto del entorno como de la tarea a realizar, y la menor importancia
estructuracion
toma rapida
de decisiones.
Puesto que en muchas ocasiones el estado actual de la inteligencia artificial (dis
ciplina que aborda esta problematica)no
esta lo suficientemente desarrollado como
para resolver las situaciones planteadas a los robots de servicio, es frecuente que
estos cuenten con un mando remoto, siendo en muchas ocasiones robots teleopera en robotica,
121
y costosas.
de los operadores a la raDe realizarlas manualmente, el tiempo de exposicion
es un factor crtico que, junto con el el evado coste que supone una indiacion
temporal del funcionamiento del sistema en cuestion,
justifica sin lugar
terrupcion
de sistemas robotizados, normalmente teleoperados, total o
a dudas la utilizacion
parcialmente, que sustituyan al operador. En el generador de vapor se produce el
intercambio de calor entre el fluido primario y secundario. Para ello, dentro de la
vasija del generador, se encuentran dispuestas en forma matricial los tubos por los
que circula el fluido receptor del calor.
inspeccion,
inutilizarlo,
poniendo en funcionamiento alguno de los tubos de reserva que a tal fin se han
baja contaminacion
papel, etc.) o de alta con (restos de las celulas
taminacion
del reactor, materiales en contacto directo prolon y peso de estos desechos
gado con las zonas radioactivas, etc.). La forma tamano
tiene por objeto final su envase de contenedores
es variable y su manipulacion
especiales, que son posteriormente transportados y almacenados (lo que origina
problematica).
Para manipular remotamente estos residuos se hace uso tanto de
mecanica
operador a traves
como con sis elevada.
temas con mando remoto por radio o cable en el caso de contaminacion
Estos manipuladores permiten la flexibilidad necesaria para manipular elementos
es preciso considerara la
de peso variable y una forma nueva no definida. Ademas,
del espacio ocupado por los residuos en su
importancia que tiene la optimizacion
almacenamiento, por lo que antes de su envasado en los contenedores puede ser
preciso fragmentarlos.
122
La utilizacion
y en un tiempo
como la toma de la muestra se realicen con la maxima
precision
notablemente inferior al que se consumira en caso de emplear el sistema habitual.
se descarga al cirujano de la mecanica
Ademas,
de ciertas tareas como el correcto
Tambien,
a la ciruga se en
cuentra en el telediagnostico y la tele ciruga. Esta ultima consiste en la operacion
remota de un paciente mediante un telemanipulador.
123
El rocky 7
El Rocky 7 (vease
Figura 322)vagabundo cientfico de Largo rango esta provisto
con un mastil
de 1.5 metros, se utiliza para tomar imagenes
estereofonicas
del
paisaje circundante para apoyar el funcionamiento del equipo para fijar sus tareas.
se disena
un area
inspeccionada por las camaras
estereofonicas
del mastil.
de pxel. El
contra los blancos para recoger imagenes
con 50nm / resolucion
activa as como sensores de coninstrumento incluye una fuente de iluminacion
exitosa contra el blanco. La camara