Beruflich Dokumente
Kultur Dokumente
ROBOTIZACIÓN EN SISTEMAS
DE PRODUCCIÓN
Madrid
Mayo 2014
2
AUTORIZACIÓN PARA LA DIGITALIZACIÓN, DEPÓSITO Y DIVULGACIÓN EN ACCESO
ABIERTO ( RESTRINGIDO) DE DOCUMENTACIÓN
DECLARA
En caso de ser cotitular, el autor (firmante) declara asimismo que cuenta con el
consentimiento de los restantes titulares para hacer la presente cesión. En caso de previa
cesión a terceros de derechos de explotación de la obra, el autor declara que tiene la oportuna
autorización de dichos titulares de derechos a los fines de esta cesión o bien que retiene la
facultad de ceder estos derechos en la forma prevista en la presente cesión y así lo acredita.
Con el fin de dar la máxima difusión a la obra citada a través del Repositorio institucional de la
Universidad y hacer posible su utilización de forma libre y gratuita ( con las limitaciones que
más adelante se detallan) por todos los usuarios del repositorio y del portal e-ciencia, el autor
CEDE a la Universidad Pontificia Comillas de forma gratuita y no exclusiva, por el máximo plazo
legal y con ámbito universal, los derechos de digitalización, de archivo, de reproducción, de
distribución, de comunicación pública, incluido el derecho de puesta a disposición electrónica,
tal y como se describen en la Ley de Propiedad Intelectual. El derecho de transformación se
cede a los únicos efectos de lo dispuesto en la letra (a) del apartado siguiente.
(b) Reproducirla en un soporte digital para su incorporación a una base de datos electrónica,
incluyendo el derecho de reproducir y almacenar la obra en servidores, a los efectos de
garantizar su seguridad, conservación y preservar el formato. .
1
Proyecto de Fin de Grado
(c) Comunicarla y ponerla a disposición del público a través de un archivo abierto institucional,
accesible de modo libre y gratuito a través de internet.2
El autor, en tanto que titular de una obra que cede con carácter no exclusivo a la Universidad
por medio de su registro en el Repositorio Institucional tiene derecho a:
b) Comunicar y dar publicidad a la obra en la versión que ceda y en otras posteriores a través
de cualquier medio.
c) Solicitar la retirada de la obra del repositorio por causa justificada. A tal fin deberá ponerse
en contacto con el vicerrector/a de investigación (curiarte@rec.upcomillas.es).
d) Autorizar expresamente a COMILLAS para, en su caso, realizar los trámites necesarios para
la obtención del ISBN.
El autor se compromete a:
a) Garantizar que el compromiso que adquiere mediante el presente escrito no infringe ningún
derecho de terceros, ya sean de propiedad industrial, intelectual o cualquier otro.
b) Garantizar que el contenido de las obras no atenta contra los derechos al honor, a la
intimidad y a la imagen de terceros.
c) Asumir toda reclamación o responsabilidad, incluyendo las indemnizaciones por daños, que
pudieran ejercitarse contra la Universidad por terceros que vieran infringidos sus derechos e
intereses a causa de la cesión.
2
En el supuesto de que el autor opte por el acceso restringido, este apartado quedaría redactado en los
siguientes términos:
(c) Comunicarla y ponerla a disposición del público a través de un archivo institucional, accesible de
modo restringido, en los términos previstos en el Reglamento del Repositorio Institucional
3
En el supuesto de que el autor opte por el acceso restringido, este apartado quedaría eliminado.
4
d) Asumir la responsabilidad en el caso de que las instituciones fueran condenadas por
infracción de derechos derivada de las obras objeto de la cesión.
La obra se pondrá a disposición de los usuarios para que hagan de ella un uso justo y
respetuoso con los derechos del autor, según lo permitido por la legislación aplicable, y con
fines de estudio, investigación, o cualquier otro fin lícito. Con dicha finalidad, la Universidad
asume los siguientes deberes y se reserva las siguientes facultades:
- La Universidad informará a los usuarios del archivo sobre los usos permitidos, y no garantiza
ni asume responsabilidad alguna por otras formas en que los usuarios hagan un uso posterior
de las obras no conforme con la legislación vigente. El uso posterior, más allá de la copia
privada, requerirá que se cite la fuente y se reconozca la autoría, que no se obtenga beneficio
comercial, y que no se realicen obras derivadas.
- La Universidad no revisará el contenido de las obras, que en todo caso permanecerá bajo la
responsabilidad exclusiva del autor y no estará obligada a ejercitar acciones legales en nombre
del autor en el supuesto de infracciones a derechos de propiedad intelectual derivados del
depósito y archivo de las obras. El autor renuncia a cualquier reclamación frente a la
Universidad por las formas no ajustadas a la legislación vigente en que los usuarios hagan uso
de las obras.
ACEPTA
Fdo………………
5
Autorizada la entrega del proyecto:
Realizado por:
Fdo: Fecha:
Fdo: Fecha:
Contenido
RESUMEN
La robótica industrial tal y como se conoce actualmente surgió en 1954, cuando George
Devol creo junto con Joseph F. Engelberger la compañía Unimation, la primera en
producir un robot. Originalmente, su función era la de mover piezas de un punto a otro.
El siguiente gran paso llegó en la década de los 70, cuando varios conglomerados
japoneses comenzaron a producir robots, similares al anterior. La robótica industrial ha
sido desde entonces un sector con un gran desarrollo, en el cual se han invertido grandes
cantidades de dinero. A medida que el sector evolucionaba, se iban desarrollando
nuevas técnicas, aplicables cada vez a más sectores. Se empezó transportando piezas de
un sitio a otro, luego empezaron a soldar… Hoy en día, se venden aproximadamente
168.000 robots al año, y forman parte de una gran cantidad de sectores: metal,
alimentación, farmacéutico, bebidas… Es decir, líneas de producción de cualquier tipo.
La robótica permite aumentar la calidad, precisión y velocidad de las cadenas de
producción. Al mismo tiempo, mejora la calidad del trabajo de mucha gente, librándolas
de desempeñar los trabajos más duros, arduos y non-gratos.
El objetivo de este proyecto será mostrar las funciones de un robot dentro de una línea de
producción automatizada. Se mostrarán dos tipos de aplicación de un robot: pick and place y
paletizaciones. Éstas son las más comunes. Por ejemplo, se cogen las piezas desde un pallet y
se depositan en una máquina. Una vez acabado el proceso de elaboración de la pieza, donde
se utilizan robots para llevar la pieza de una máquina a otra, las piezas salen ya elaboradas a
una cinta transportadora. Se necesitará de otro robot que ordene estas piezas, ya sea por
tamaño, color... Finalmente, se deberán coger las piezas ya acabadas ordenadas y prepararlas
para ser expedidas, es decir, se paletizarán.
METODOLOGÍA
Todos los sistemas robóticos tratados, así como diferentes estudios que se desarrollan a
lo largo del proyecto, se explicarán a través de implantes realizados en unas prácticas en
la empresa FANUC Robotics Italia S.r.l., que serán implementados en clientes. Se
7
Contenido
Una vez establecido el objetivo, se procederá a la elección del robot. Para ello, se
tendrán en cuenta tres factores: masa a mover por el robot, sumando la de la pieza y la
de la pinza, rango mínimo de alcance que ha de tener el robot, e inercias que debe de
poder mover el robot.
Son los sistemas más complejos. Combinan dos técnicas diversas: por una parte, la
detección por visión artificial. Por otra parte, técnicas de line tracking, es decir,
seguimiento de la pieza en la cinta transportadora.
Una vez instalada la cámara, se configurará la parte del tracking. Se utilizará un encóder
acoplado al motor de la cinta transportadora para calcular la velocidad de la cinta en
cada momento.
8
Contenido
ventaja que ofrece es que los programas ya están previamente hechos, con los que sólo
haciéndoles pequeñas modificaciones se es capaz de programar el robot. Workcell Setup
tiene todos los programas contemplando todas las posibilidades (recogida o depósito
desde/a estación fija o cinta), y dentro de las cuales se elegirá al hacer la configuración.
Luego, se deberá de describir la geometría de la celda: se le darán las posiciones de las
estaciones mediante el uso de frames (ya que los puntos de recogida y deposito serán
por tanto relativos a estos sistemas de coordenadas). También se definirán las
posiciones de aproximación a ambas estaciones, tiempos pinza… Procedimientos para
que los sistemas de visión y seguimiento en cinta se comuniquen entre ellos se harán
también en el Workcell Setup.
Paletización
Es la aplicación más tradicional de los robots. Son normalmente la parte inicial y final
de cada sistema de producción: llegan las piezas y se cogen para meterlas en la
máquina, depaletización; o una vez las piezas estén ya acabadas, se deberán de
almacenar ordenadamente para ser enviadas al cliente final.
Son bastante fáciles de programar. Las trayectorias del robot serán siempre idénticas,
utilizándose señales digitales de intercambio con el PLC para saber cuándo se debe de ir
a recoger la pieza. A diferencia con el caso anterior, bastará con colocar unos puntos en
programas de movimiento, con un control lógico de elección del programa de
movimiento correcto.
Después de estudiar estos dos implantes, se procederá a un estudio más general sobre
aspectos que afectan a todos los robots:
9
Contenido
Inercias
Análisis de la seguridad
RESULTADOS
10
Abstract
ABSTRACT
In 1954, George Devol and Joseph F. Engelberger founded Unimation, the first
company dedicated to produce industrial robots as we know them nowadays. They were
built to move parts from one place to another. The next big leap made on this sector was
in the 70s, when various big Japanese groups entered the business. Since then, industrial
robotics have experimented a great evolution, and big amounts of money have been
invested on the sector. As the sector evolved, new techniques were developed, which
lead to more evolution, doing a sort of positive feedback loop. This evolution and
development lead robotics to be applicable to more sectors. At the very beginning,
robotics only did palletizing works, but as time went by, welding applications were
developed… Long made short, nowadays 168.000 robots are sold each year, which are
sold in various sectors: food, beverage, metal, welding, pharmaceutics… In other
words, they perfectly suit in any type production line. Robotics helps achieve higher
quality products, augmenting quality while reducing cycle times. It also improves the
quality of the work of employees, as the most tedious, boring and time consuming
activities are done by robots.
The scope of this project is to show the various functions a robot does in an automatized
production line. Two types of applications are shown: pick and place and palletizing
applications. These are the most common ones. For instance, parts are picked from a
pallet and are placed in a machine (depalletizing). Once the machines have finished
working the part, where robots might also be used to move parts from one machine to
another; finished parts go to a conveyor. A robot that picks up these parts will be
needed, sorting them depending on their size, color… Finally, another robot will take
the ordered parts and will palletize them, so they will be ready to be sent away to the
final client.
METHODOLOGY
In the first place, pick and place systems will be treated, and then, palletizing
applications. Some other related issues will be as well discussed, as the study of inertias
on the faceplate of the robot, or safety measures required a system to be safe. Technical
details of the robot will be given in the appendixes (hardware, outside connections of
the controller, types of signals used in and by the robot). Details about programing and
other robot related data is also explained in the appendixes.
11
Abstract
All the robotic systems shown and discussed in this paper, have been developed while
an internship stage in FANUC Robotics Italy S.r.l., and have been implemented in
clients. To achieve a detailed and accurate study of the system, the software RoboGuide
of FANUC is used: the robot is programmed exactly as in reality; connections must be
made in the software just as in reality…Simulations are done with an enormous
precision, and cycle time and performance of the robot are obtained.
For each of the implemented systems, a similar procedure is followed: first, an objective
must be established. Usually, this objective is given as a maximum cycle time. It is also
important to know which elements of the layout can be modified, and which ones not, in
order to know what can be adjustable to optimize performance and minimize cycle time.
Once the objective is clear, a robot model must be selected. The factors that play a role
in this election are: mass to be moved, counting both the end of arm tool and the part;
minimum operation distance, in meters; and minimum inertias and moments that the
robot must handle.
Then, all movable objects of the layout must be fixed, being placed in the most adequate
position, aiming to minimize cycle time. All outside elements must be configured, for
example, encoders of conveyors, cameras. From this point on, programming can be
made. For each system, all steps are conveniently explained.
These are the most complex ones. They combine two different techniques: artificial
vision detection and line tracking.
The setup of the vision is what must be done in the first place. The robustness of the
photo making process is essential in order to achieve a good overall performance. The
camera must be installed respecting some constraints: first, all parts must be
photographed, so all the conveyor’s width must be in the range of the camera. Second,
the process must be robust against external agents, such as illumination variations due
to weather. Third, there must be a minimum contrast between different lines and colors,
achieved by properly selecting illumination and color of the background of the photo
(conveyor). The camera must have a minimum pixel/mm ratio, so details in the detected
part can be found when running edge detection algorithms. Finally, reference models
will be taught to the robot. To recognize parts on the conveyor, the robot will compare
the photographed and detected objects with these models.
Once the camera is properly installed, the line tracking will be configured. An encoder
installed in the motor of the conveyor will be used to compute the speed of the conveyor
in each moment.
Workcell Setup will be used to ease and speed up the programing process as much as
possible. The big advantage Workcell Setup offers is that programs are previously
already made. All types of programs are taken into account: pick or place from/to fixed
12
Abstract
station or conveyor. From all possibilities, one must be selected. Then, cell geometry
must be given: positions of all stations must be given using frames, so pick and place
points will be referred to them; tool closing and opening times, approach offsets…
Procedures to combine actions of vision and tracking are also done with this Workcell
Setup.
The programming of a pick and place application is not easy at all, as pick up of all
parts has to be guaranteed, no matter their position or orientation, as in most of the cases
it is inadmissible parts to be discarded. The process of detection and picking up of the
piece works this way: the camera makes a picture, it detects the part, and coordinates
are sent to the robot with reference to a position known by both of them. The part
moves with constant speed in the conveyor, so once the part is detected by the vision
process, the position of the part can always be computed by reading the encoder’s
pulses. When the part enters the range of the robot, the part will be picked up.
Once the cell is working, some fine adjustments must be made in the programs to
minimize cycle time.
Palletizing systems
It is the most traditional use for robots. They are usually the first and last cells of a
production line: raw material arrives and must be placed in the machines (depalletized);
or once a part is finished, it must be stored in a compact and ordered manner so it can be
sent away to the final costumer.
Palletizing systems are quite easy to program. The robot’s trajectories will always be
the same, and control signals given by the PLC are used to give the robot permission to
access pick and place spaces. It will be sufficient to do two kinds of programs:
movement programs to pick up and place parts, and a logic control to choose the proper
movement program at each time.
Once the study of these two systems is finished, some other aspects affecting all robots,
no matter the application, are discussed.
Inertias
They play an important role when choosing the robot. The set made by part and end of
arm tool must respect some limits, so that the robot will be able to move comfortably.
The study of inertias is crucial when analyzing large size objects having small mass
compared to their area. The typical example made to prove this point is a big glass.
13
Abstract
Security
Security is essential in any industrial system. Not only do laws require machines to be
safe, but also very strong economic sanctions are imposed in case of accident. In
addition, there is a moral obligation not to harm any human being.
Nowadays there are three security standards that are applied: PL(Performance Level),
SIL(Safety Integrity Level) and Security Categories. When projecting a new implant,
client imposes minimum level of security to be respected. Different ways of security
measures are highlighted in this paper to avoid all types of unwanted accidents: security
detectors, laser lights (either horizontally or vertically)…
RESULTS
Finally, results will be examined. From each system, a cycle time will be obtained,
which will be optimized by making some little adjustments: changes in trajectories,
changing precision of point to smoothen movement… To prove that the objective is
fulfilled, a video of the cycle will be made. Another important aspect to study is the
durability of the system, i.e., probability of failure along time. Therefore, both the
temperature and performance of each motor is studied.
14
Contenido proyecto
15
Para la versión PDF, se podrá acceder al material adjunto en el CD en el siguiente enlace de
DropBox.
https://www.dropbox.com/l/GbLMUxmWCK6drRSnJ0YgGr?
16
DOCUMENTO 1
MEMORIA
17
18
Índice documento nº1
DOCUMENTO Nº1
1.1 MEMORIA DESCRIPTIVA
INDICE GENERAL
1.1.1 Introducción……………………………………………………………………………………………….………..19
1.1.1.1 Descripción del proyecto en general……………………………………………………………….19
1.1.1.2 Perspectiva histórica…………………………………………………………………………………….…20
1.1.1.3 Motivaciones………………………………………………………………………………………………..…21
1.1.1.4 Agradecimientos………………………………………………………………………………………..…..22
1.1.6 Seguridad………………………………………………………………………………………………………………85
1.1.6.1 Descripción general……………………………………………………………………………………..85
1.1.6.2 Normas de seguridad……………………………………………………………………………………85
1.1.6.3 Índices de medición de riesgo………………………………………………………………………86
1.1.6.4 Precauciones de seguridad……………………………………………………………………………89
1.1.6.5 Protecciones…………………………………………………………………………………………………91
19
20
MEMORIA
Introducción
1.1.1 INTRODUCCIÓN
Todos los implantes que se presentan en esta memoria han sido llevados a cabo durante una
estancia en prácticas en FANUC Robotics Italia S.r.l. .Se presentarán a lo largo del proyecto dos
tipos de implante robotizado: por una parte, implantes de tipo pick and place. Es decir, son
implantes en los que las piezas (ya sean comida, botellas…) llegan de manera desordenada en
una cinta transportadora. Llegan con una media al minuto, y una cierta varianza. Cada pieza
tiene una orientación y posición dentro de la cinta distinta a todo el resto. El robot cogerá
todas estas piezas desordenadas y las depositará, ya sea en otra cinta o en una estación fija, de
manera ordenada.
Este es un tipo de aplicación bastante avanzado dentro del campo de la robótica, que hasta
hace pocos años no era posible hacerlo. Debido a su complejidad, se explicará antes la visión
artificial aplicada a los robots. Se coloca una cámara encima de las piezas a detectar, y llevando
a cabo unos algoritmos, se detectará su posición y orientación. Se debe estudiar la viabilidad
de la detección de la cámara, pues a veces ésta no es capaz de detectar lo que se necesita.
Una vez explicada la visión, se explicará el proceso a seguir para la programación del sistemas
pick and place. Son sistemas muy complicados, pues juntan el seguimiento de cintas
transportadoras con la visión artificial. Se explicarán todos los elementos que forman parte del
sistema, y finalmente se programará el robot.
Si bien el peso que el robot puede mover en la muñeca es una limitación obvia que a nadie se
le escapa, los momentos que la pinza y la pieza generan sobre la muñeca son igualmente
importantes. Los robots tienen una limitación de inercia en su muñeca que se debe de
respetar. Se mostrará un caso en los que el estudio de la inercia de la pinza es especialmente
interesante, explicando el proceso a seguir y guías de actuación.
21
MEMORIA
Introducción
Como todas las máquinas, los robots han de funcionar con ciertos niveles de seguridad. Se
mostrarán los niveles de seguridad utilizados en el ámbito industrial, y se mostrarán las
medidas de seguridad más comunes usadas.
Se vuelve a repetir que, en todos los puntos anteriores, los implantes son reales, han sido o
serán llevados a cabo en la realidad. En cada uno de los implantes, habrá un apartado donde
se justifique la elección de ese modelo en concreto de robot contra otros modelos, mostrando
las ventajas que aporta respecto a los demás.
Más adelante, en 1954, George Devol quería producir una máquina de fácil manejo, que
pudiera mover objetos de un punto a otro. Fundó junto con Joseph F. Engelberger la compañía
Unimation, que fue la primera compañía en producir un robot. Se llamaron originalmente
máquinas de transferencia programables, pues su principal uso era mover objetos de un punto
a otro, dentro de una distancia de menos de tres metros.
Hoy en día, las principales compañías en el mundo de la robótica son ABB, KUKA Y FANUC
Robotics. En el año 2013, se vendieron 168.000 robots mundialmente. Es una industria en
pleno crecimiento, como se puede ver en el gráfico siguiente [Web1].
22
MEMORIA
Introducción
200000
180000
160000
140000
120000
100000
80000
60000
40000
20000
0
98 99 00 01 02 03 04 05 06 07 08 09 10 11 13 14 15
China se convirtió en 2012 en el principal mercado para robots, con 23.000 robots vendidos. El
IFR (International Federation of Robots) prevé un crecimiento de un 6% al año en robots
instalados para los años 2014 a 2016. El gobierno japonés estima que la industria podría crecer
hasta los 70 billones de dólares al año, para 2026, impulsado principalmente por los mercados
emergentes y China.
1.1.1.3 MOTIVACIONES
La robótica industrial es un sector en pleno crecimiento. Cada vez se llevan a cabo plantas
industriales de mayor tamaño dedicadas a la fabricación en serie, donde el concepto
tradicional de trabajador se ha quedado obsoleto. Se ha pasado a tener grandes cantidades de
robots que trabajan en grupo, cada uno llevando a cabo una función específica. Los robots son
capaces de conseguir unos niveles de productividad y precisión que los humanos no pueden
alcanzar, siendo estos motivos los principales causantes de la paulatina desaparición del
trabajador tradicional dentro de las plantas automatizadas de montaje. Es obvio que el robot
necesita del ser humano para trabajar, pues que todos los robots trabajen sin tener nunca
ningún fallo es totalmente utópico.
No obstante, este no es un cambio a mal, sino todo lo contrario. La robótica mejora la calidad
del trabajo de mucha gente, al poder hacer las tareas más peligrosos, non-gratos y pesantes.
El uso de los robots en cadenas de producción aumenta la producción al mismo tiempo que
sube la calidad del producto. Para el consumidor, esto se resume en poder adquirir productos
a menor precio, subiendo la calidad media de los mismos.
23
MEMORIA
Introducción
Resumiendo, los robots son el futuro de la producción. Son rápidos, precisos y fiables, y
permiten producir a un costo bajo, factores clave sobre todo hoy en día, debido a la gran
demanda existente en un mundo cada vez más globalizado.
1.1.1.4 AGRADECIMIENTOS
Primero y sobre todo, debo agradecer todo el apoyo y dedicación que FANUC Robotics Italia
S.r.l. me ha ofrecido. A lo largo de mi estancia de 3 meses en prácticas en la empresa, han
sabido enseñarme una gran cantidad de cosas sobre la robótica: desde añadir puntos con
distintos CNT para controlar las trayectorias de los primeros días, pasando por programas de
paletización que se complicaban a lo largo del tiempo, hasta ser capaz de programar robots
utilizando cintas transportadoras y visión artificial al final. Aprovecho esta oportunidad para
agradecerles toda la paciencia que han tenido conmigo. Incluso he tenido la ocasión de salir de
excursión, y poder visitar algunos implantes robóticos espectaculares. Ha sido un placer
trabajar junto con gente tan competente de una empresa primera espada como es FANUC.
En especial, me gustaría agradecer a Duilio Tissino por ser el verdadero responsable de poder
haber hecho estas prácticas. Siempre te preocupaste en que todo me fuera bien. Agradezco
también a mi tutor dentro de la empresa, Giacomo Barbieri, por todos los consejos, dedicación
y tiempo prestado. Seguramente en un futuro nos volvamos a ver a través de CMZ Italia. Pero
sobre todo los que me han sufrido han sido Marcelo Madella y Alberto Piccinini. No habría
aprendido ni la mitad si no fuera por todo el tiempo que me han dedicado, y por la confianza
que han depositado en mí a la hora de hacer tantos proyectos.
No puedo olvidar tampoco a mis compañeros del Martinitt, que siempre me han apoyado en
cualquier problema que tuviera. Se agradecen vuestras recomendaciones y sugerencias.
También a todos aquellos que me hayan venido a visitar en mi estancia en Milán, y todos
aquellos que me han tenido que sufrir desde Madrid preguntándoles fechas y aspectos sobre
organización y presentación del proyecto.
24
MEMORIA
Visión artificial
Con el objetivo puesto en el diseño e implementación de un sistema pick and place, lo primero
que se hace es explicar cómo instalar el sistema de visión artificial. Para una correcta detección
de los objetos, se debe primero instalar correctamente la cámara. Las condiciones de
iluminación han de ser las óptimas, la imagen no debe estar borrosa… Aparte, la detección ha
de ser robusta ante agentes externos, como cambios de luminosidad en el ambiente, posibles
luces que estén apagadas o encendidas… Una vez acabada la configuración física de la cámara,
se deberán de configurar los ajustes software. Se mostrarán las diferentes posibilidades que
ofrece la visión artificial.
OBJETIVO
En este apartado se estudiará la viabilidad del uso de la visión artificial para este proceso.
Se desea conocer la posición y ángulo de giro de una sartén, que se necesita para luego poder
enganchar el mango. Debido a que la base de la sartén es circular, se podrá detectar
fácilmente su posición utilizando el contorno de la sartén, pero será imposible determinar su
orientación. Por ello, se deberán de utilizar las inscripciones que aparecen en el centro de la
base de la sartén. Esto implica una mayor dificultad a la hora de reconocerla, pues al ser la
superficie metálica, se tendrán muchos problemas para reconocer los bordes correctamente.
Aparte, al ser letras, se deberá de tener una cámara de mayor precisión que la que se utilizaría
para detectar solamente el borde
25
MEMORIA
Visión artificial Planteamiento
1.1.2.2 PLANTEAMIENTO
Para detectar cada sartén, una cámara sacará una foto cada tanta distancia avanzada por la
cinta transportadora, asegurándose de que la distancia sea tal que no quede ninguna sartén
sin ser fotografiada (fotografiar dos veces una sartén no es un problema, pues el propio
software la detectará como copia y la elimina). Se utilizarán algoritmos de Edge Detection para
obtener los bordes de la imagen. A continuación, se comparará la imagen con el filtro Edge
Detection con una muestra almacenada anteriormente en la memoria; calculándose de esta
manera tanto la posición (X e Y) como la rotación entorno al eje Z. así, se tendrá
perfectamente posicionada en el espacio la sartén, y se podrá montar el mango de la sartén
con precisión. Para calcular con mayor precisión la rotación, una vez detectada la sartén, se
hará zoom en las letras que tiene inscritas, para compararlas con el patrón previamente
almacenado en la memoria.
26
MEMORIA
Visión artificial Procedimiento
1.1.2.3 PROCEDIMIENTO
FASE 1: SELECCIÓN DE LA TELECÁMARA
Se tienen a disposición dos cámaras totalmente compatibles con el controlador FANUC. Por
una parte, se tiene la cámara Sony XC-56, una cámara de 8 bits, con lo que sacará fotos a
escala de gris, de resolución 640 x 480 píxels. Por otra parte, la cámara KOWA sacará fotos a
color, pues funciona a 24 bits, con una mayor resolución, 1024 x 760 píxels.
Aquí, se utilizará una cámara SONY XC-56. El principal motivo para su elección es económico.
La cámara cuesta mucho menos, no se necesitan tarjetas de procesamiento intermedias, y
debería de poder cumplir perfectamente con la tarea a hacer. Esta cámara es ideal para líneas
de montaje. La ventaja de utilizar el sistema de visión de FANUC con respecto a otros es que
está totalmente integrado en el sistema, con lo que es capaz de detectar los objetos mucho
más rápido.
FASE 2: COLOCACIÓN
La colocación de la cámara con respecto a la cinta transportadora es crucial para una correcta
y precisa detección de la pieza. Para empezar, se colocará la cámara centrada con respecto a la
cinta.
Además, se colocará la cámara de tal manera que los 640 píxeles estén alineados con la
dirección del movimiento de la línea. Esto tiene sus pros y sus contras: al aumentar el campo
encuadrado, baja la carga computacional total, pero se disminuye la precisión de la detección.
Es decir, al hacer una foto se cubre más espacio longitudinal, con lo que se necesitarán menos
fotos para detectar las sartenes, lo que repercute directamente en una menor carga
computacional. No obstante, la detección es de menor precisión, pues para abarcar el ancho
de la cinta con 480 pixeles en vez de con 640, tendremos que colocar la cámara a mayor altura,
lo cual hace que el ratio pixeles/mm baje (al fin y al cabo, la precisión de las medidas es el
producto mm/pixel*elasticidad4). Por ello, la altura de la cámara será aquella más alta posible
que permita encontrar bien los objetos.
En este caso, se colocará la cámara a una distancia de 700mm con respecto a la cinta. Por ello,
se obtendrá un campo encuadrado de 160 x 150 mm; lo que equivale a una resolución de
0.3mm/pixel ó 3.2 pixel/mm.
4
La elasticidad es el margen que se le da al algoritmo de detección de objetos para encontrar un pixel.
Por ejemplo, con una elasticidad de 3 píxels, el pixel de la línea 5 y columna 12 se podrá encontrar entre
las líneas 2 y 8, y entre las columnas 9 y 15.
27
MEMORIA
Visión artificial Procedimiento
valor del pixel en ese punto pasa a valer 150. De esta manera, se colorearan de oscuro los
píxels de los bordes o zonas donde los colores sean suficientemente diferentes, mientras que
el resto serán claros(o viceversa, en realidad no importa).
La sartén (boca abajo, tal y como llega en la cinta), es de color metálico. Por ello, la cinta
transportadora deberá de ser de color negro para optimizar el reconocimiento de los bordes
de la sartén.
En cuanto a la iluminación, se presentan una serie de problemas a los que se debe dar
solución: para empezar, la iluminación a lo largo del día varía; y no sólo eso, sino que la
intensidad de la iluminación también varía de día en día. Aparte, se ha de tener en cuenta que
al ser la superficie a fotografiar metálica, refleja los rayos del sol, con lo que puede que si el sol
incide directamente en la sartén y los refleja, no se reconozcan bien más las letras de la sartén
(que se utilizan para obtener la rotación de la sartén), o se reconozcan líneas inexistentes.
Para resolver todos estos problemas, lo más fácil es aislar la zona en la que se fotografía la
sartén del exterior mediante una caja. Dentro de la caja, se colocarán luces, pero que iluminen
a la sartén de forma indirecta, para evitar que la cámara capture algún reflejo no deseado de
las luces. Es decir, las luces apuntarán hacia las paredes de la caja, de manera que sea el reflejo
de la iluminación de las paredes de la caja lo que ilumine la sartén.
Se podrían utilizar otras herramientas añadidas, como utilizar filtros infrarrojos, junto
iluminación infrarroja. No obstante, se obtiene un resultado satisfactorio sin ellas; y lo único
que harían es encarecer la instalación.
Para una correcta adquisición de la imagen, se deben de diferenciar dos tipos de ajustes:
ajustes ópticos (lente utilizada, filtros… y apertura del obturador) y ajustes de software
(elasticidad, contraste, tiempo de adquisición…).
Lente y Obturador
Para ajustar la lente, el proceso se vuelve más inductivo. Se tendrá que obtener el punto de
mejor enfoque probando. Si no se encuentra ese punto, se deberá cambiar la lente a una con
mayor o menor aumento. Para esta aplicación, se utilizara una lente de 16mm (distancia
interfocal).
28
MEMORIA
Visión artificial Procedimiento
Ajustes Software
Con cada fotograma capturado, el software elaborará siempre el algoritmo de Edge Detection.
Hay una serie de márgenes que se deberán impostar para que el algoritmo decida si lo
detectado se puede considerar como correcto o no:
Tiempo de exposición: se ajusta junto con la apertura del obturador. Cuanto más
abierto esté el obturador, más luz entrará y un menor tiempo de exposición será
necesario. Se ajusta probando, hasta que la zona a detectar tiene una iluminación
homogénea.
Elasticidad: el pixel “x” tiene el margen de estar en un cuadrado de centro en el pixel
“x” y de lado la elasticidad.
Contraste: es el gradiente (se da en porcentaje) para que un borde sea detectado
como tal. Al 100%, sólo los bordes más evidentes aparecerán; mientras que al 1%,
aparecerán más bordes, zonas de cambio de color…
Score: al detectar una imagen y compararla con el patrón utilizando la elasticidad y el
contraste dados, se le asignará un score, en porcentaje, de la semejanza del objeto
detectado con el patrón. Si el score es menor que el valor impostado, no detectará el
objeto fotografiado.
Existe una función de gran utilidad para esta aplicación: de entre todos los bordes de la sartén,
“se esconderán” todos aquellos que no sirvan. Hacer esto no sólo reducirá carga
computacional, sino que hará que el proceso sea más rápido.
29
MEMORIA
Visión artificial Procedimiento
Figura 3: izquierda, foto tomada por el sistema de visión de la base de la sartén. Derecha,
bordes detectados por el algoritmo de Edge Detection
30
MEMORIA
Visión artificial Resultados
1.1.2.4 RESULTADOS
Se muestra a continuación tres detecciones, con una orientación de 0,90 y 180 grados,
respectivamente.
31
MEMORIA
Visión artificial Resultados
Tal y como se puede ver, se puede detectar perfectamente la marca de la sartén, así como su
rotación. Se obtienen scores muy altos, entorno al 99%. El contraste no es inmejorable, pero
es suficiente. La detección es estable, pues se probó en distintos momentos del día;
obteniendo siempre resultados satisfactorios.
32
MEMORIA
Visión artificial Conclusiones
1.1.2.5 CONCLUSIONES
Los resultados obtenidos del estudio son satisfactorios, utilizando los siguientes ajustes. Se
muestra continuación una lista resumida de todos los ajustes elegidos.
Óptica: 16mm
Altura relativa de la cámara: 700mm
Campo encuadrado: 160 x 150 mm
Resolución mínima para detección: 0.3mm/pixel – 3.2 pixel/mm
Para poder reconocer bien las sartenes, la iluminación es vital. Se deberán de seguir
detalladamente las indicaciones. Con los ajustes dados, se garantiza robustez a agentes
externos y correcta detección.
33
34
MEMORIA
Pick and Place
Para cada trabajo desarrollado, se lleva a cabo un procedimiento estándar: para empezar, se
analizan los datos iniciales mandados por el cliente para intentar entender la geometría de la
celda, así como el proceso y el tiempo máximo para llevarlo a cabo.
El objetivo del proyecto es llevar a cabo dicha aplicación, garantizando que la recogida de las
botellas sea robusta a pequeños cambios de cadencia, pues siempre existirá una pequeña
varianza debido a la aleatoriedad de la llegada de las botellas. Se debe garantizar de la misma
manera que las botellas no se rompan ni al ser cogidas ni al ser depositadas. Para ello, se
utilizará una pinza con ventosas y se evitarán de cualquier manera colisiones con el suelo ya
sea al recoger que al depositar la botella.
DATOS INICIALES
Se dispone de una cinta transportadora por la que entran las botellas, de una anchura de 400
mm y a una altura de 800mm. Habrá una estación de depósito de altura 800 mm, que se debe
de colocar dejando 50mm de hueco a uno de los lados de la cinta. Su posición longitudinal, la
coordenada paralela al avance de la cinta, es libre, y se elegirá posteriormente para optimizar
35
MEMORIA
Pick and Place Elección del robot
el tiempo ciclo del proceso. Habrá una estructura tipo puente que pasará por encima de la
cinta, y sobre la cual se colocará el robot.
La pinza pesa 1 kg. No se da ninguna indicación sobre su geometría, con lo cual se supondrá
que no se tendrá ningún tipo de problema de inercias ni de momentos.
PAYLOAD
El peso del producto es de 100g. Por ello, se tendrán dos payloads, el de pinza vacía (1 kg) y el
de pinza + botella (1.1 kg).
RANGO
Cualquier robot con más de 700mm de rango es apropiado para esta aplicación, para que
cubra tanto la zona de recogida como la de depósito con margen.
LR Mate 200iD/7H
o Robot antropomórfico
o 5 ejes, de alta velocidad (hasta 4.000mm/sec)
o Payload máximo de 7kg
M2-iA
o Delta robot
o 4 ejes, muy alta velocidad (hasta 10.000mm/sec)
o Payload máximo de 6kg.
Para esta aplicación en concreto se elegirá el LR Mate 200iD/7H, pues es un robot, en primer
lugar, que cuesta menos. Se debe de pensar también en el coste de instalación que tendrán
ambos robots, pues se tendrán que incluir en el coste total. El LR Mate un robot más ligero que
el M2 (24 kg contra los casi 120 kg del M2), con lo que la estructura deberá ser mucho más
robusta, con claras implicaciones en coste. Mientras que el LR Mate se montará a caballo de la
cinta transportadora, el M2 se deberá de colocar en el techo. Esto implica que la estructura
que soporte al M2 deberá de tener una altura de unos 3 metros, mientras que la que soporta
al LR Mate tendrá un metro, aproximadamente. Se concluye que no sólo el LR Mate es más
barato, sino que su coste de instalación es mucho menor.
En segundo lugar, el M2 es un robot especializado en tareas de pick and place, mientras que el
LR Mate es un robot antropomórfico, “más general”, con lo que una vez acabado el ciclo de
trabajo de esta aplicación, será más fácil encontrarle otro uso.
Se detallan en la sección 1.2.1 las razones económicas de la elección del robot más
detalladamente.
36
MEMORIA
Pick and Place Posicionamiento
Zona de depósito
Zona de recogida
37
MEMORIA
Pick and Place Programación
1.1.3.4 PROGRAMACIÓN
1.1.3.4.1 PLANTEAMIENTO GENERAL
Para que el implante pueda funcionar, se deberán de calcular las siguientes cosas a lo largo
de la programación.
1.1.3.4.2 PROCEDIMIENTO
El robot sacará una foto, donde detectará una pieza. A esta se le asignarán unas coordenadas
de referencia respecto a una posición fija, calculada en el proceso de configuración (esta
posición será la SET REFerence POSition, como se verá más adelante, y al hacer la configuración,
todas los puntos irán referidos a esta posición, así como las coordenadas de las piezas
detectadas por visión). A continuación, una vez conocida la posición de la pieza en la cinta,
utilizando el ratio mm avanzados/count del encoder, se podrá calcular la posición de la pieza
en todo momento mientras avanza por la cinta. Para impostar la zona del robot en la cinta en
la cual podrá ir a coger la pieza, se impostarán las boundaries: upstream boundary, zona aguas
arriba más alta y downstream boundary (zona aguas abajo). Una vez cogida la pieza, el robot
depositará la pieza en la zona de depósito fija. Luego, haciendo un ciclo, volverá a la detección
y recogida utilizando la visión.
38
MEMORIA
Pick and Place Programación
Detección
por Visión
Deposito Seguimiento
pieza en utilizando
Fixed Station Line Tracking
Recogida de
la pieza
"siguiendola"
Workcell Setup
El Workcell Setup es una ayuda que da FANUC para facilitar y agilizar la programación en los
programas tipo Pick and Place. Básicamente, se añaden todos los elementos clave que actúan
en la celda: el/los robot(s) con sus grippers, estación(es) de recogida de piezas y estación(es)
de depósito. Estas estaciones pueden ser móviles (CV: conveyor, es decir, desde/a cinta
transportadora) o fijas (FS: Fixed Station). Para cada estación, hay una serie de datos que son
fundamentales, que se irán rellenando, haciéndose luego los pertinentes vínculos entre
estaciones y robot.
La gran ventaja de utilizar Workcell Setup es que ya están todos los programas necesarios
hechos desde FANUC, programados no sólo con programas TP sino también con programas
KAREL. Esto significa que se ahorrará una cantidad enorme de tiempo, pues al ejecutar el
“Main”, Workcell Setup construirá automáticamente el programa de recogida en tracking
(desde la cinta) y el de depósito en estación fija, en el caso de esta aplicación. Y no sólo eso: los
programas KAREL que se ocupan de la gestión de la cola de la visión, de la intercomunicación
entre los robots (en caso de que haya más de uno)… también están ya incluidos. No es que no
se pudiera hacer sin utilizar Workcell Setup, pero hacerlo sería añadir una carga de trabajo
innecesaria.
39
MEMORIA
Pick and Place Programación
CINTA TRANSPORTADORA
Asociar Encoder: cada cinta transportadora tiene asociado un encoder, ya sea absoluto o
incremental. Se deberá activar y conectar el encoder al controlador5. Se configurarán el stop
threshold (número de cuentas hasta el cual se considera que el motor está quieto) y el average
(valor actual del encoder es la media móvil de las últimas lecturas). Para configurar estos dos
elementos, se deberá de hacerlo en Menu->Setup->Encóder.
Selección Tracking Frame: el tracking frame es el la terna cartesiana que toman de referencia
los programas de tracking. En nuestro caso, los puntos del programa de recogida serán
relativos a este frame. Es muy práctico, pues si se deseara cambiar la ubicación o la dirección
de la cinta transportadora una vez hecho ya todos los programas, sólo se tendría que modificar
la posición del tracking frame.
5
Para ver como conectarlo al controlador, ver anejo “1.3.3 : Conexión de cables al controlador”
40
MEMORIA
Pick and Place Programación
calcular el ratio: por una parte tendrá la diferencia de counts del encóder entre los dos puntos,
y por otra parte, la distancia entre los dos puntos a los que ha ido el robot.
Boundaries: como ya explicado anteriormente, son las zonas de la cinta en las que al robot se
le permite entrar para recoger la pieza. Hay tres:
Como antes, se podrán modificar ya sea del Workcell Setup que desde el Tracking Schedule.
ESTACIÓN DE DEPÓSITO
User Frame: Para que el robot sepa dónde está colocada la estación de depósito, se colocará
un user frame justo en el punto de depósito. Luego, desde Workcell Setup, se podrán meter
offsets de aproximación, siempre referidos al cero de este user frame.
Al crear tanto la cinta transportadora como la estación fija de depósito, para cada robot creado
en Workcell Setup se crearán submenús, donde se impostarán configuraciones sobre la
interactuación de cada robot (en este caso sólo hay uno) con estas zonas de recogida y
41
MEMORIA
Pick and Place Programación
1 Instalación física
Se utilizará una cámara Sony XC-56. Como antes, con la intención de minimizar el coste total.
2 Calibración
El objeto de la calibración es doble: posicionar la cámara respecto al robot y el cálculo del ratio
píxels/mm. El procedimiento es extremadamente simple: se pondrá una cuadrícula de
calibración (como la mostrada en la figura de abajo), donde se le impostará al programa de
calibración la distancia entre dos puntos consecutivos. Se debe de hacer notar que los tres
puntos más gruesos marcan el eje X, mientras que los dos puntos gruesos el eje Y. Se deberá
de colocar el eje X de la cuadrícula en dirección y sentido del avance de la cinta
transportadora.
Una vez hecho esto, se sacará una foto, y el programa reconocerá automáticamente los puntos
de la cuadrícula. Como se ha impostado la distancia en mm entre punto y punto de la
cuadrícula, el programa contará los píxels entre punto y punto; y de ahí, se obtendrá el ratio
píxels/mm.
42
MEMORIA
Pick and Place Programación
Calculando ese ratio, también se calcula la altura relativa cámara/cinta. El ratio pixel/mm sólo
depende de la altura de la cámara (siempre y cuando la cámara este colocada ortogonalmente
a la cinta). Calculando el ratio pixel/mm, se deduce la altura.
Se debe destacar que, al hacer la calibración, el sistema obliga a mover la cuadrícula hasta el
rango de alcance del robot; obligando a mover el TCP del robot hasta el origen de la
cuadrícula. Haciendo esto, el sistema es capaz de calcular a qué distancia longitudinal (de
avance de la cinta) hay desde el sistema de visión hasta el robot.
43
MEMORIA
Pick and Place Programación
Una vez calculada la posición relativa robot-cámara, también se tendrán a disposición todas las
distancias útiles que necesita la cámara, como la distancia desde el punto de detección hasta el
upstream boundary.
3 Reconocimiento de objetos
Se deberá de crear un proceso de visión: dentro de él, se crearán tantos GPM Locators como
formas de objetos diferentes a localizar haya. Lo primero es crear el modelo con el que se
compararán el resto de las imágenes tomadas: el programa detectará los bordes de la foto que
se le dé, y se guardarán en la memoria. Se muestra a continuación el objeto a localizar
virtualizado en 3D en Solid Edge y cómo lo detecta el programa de visión.
Figura 12: Izquierda, botella a reconocer. Derecha, captura y detección hecha para ser utilizada
como patrón.
Es posible que se hayan encontrado bordes que no interesan que formen parte del patrón, o
que interese centrarse y hacer zoom en una parte en concreto del objeto. Todo esto se puede
hacer añadiendo máscaras al patrón.
Es muy importante la creación de un punto de referencia para el sistema de visión, para que el
sistema pueda dotar de coordenadas a los objetos localizados. Para crear este sistema de
referencia, no importa la posición del objeto dentro del campo de visión. Una vez localizado el
objeto, se ejecutará el comando SET REFerence POSition. A partir de este momento, todas las
cotas de posición que detecte la visión estarán referidas desde ese punto.
Ahora se deberá crear un punto de referencia de recogida para el robot. Para ello, sin mover la
pieza colocada en la cinta, se hará avanzar la cinta trasportadora hasta que esté al alcance del
robot. Se pondrá la pinza en la posición de recogida de la pieza, y se actualizará el valor del
44
MEMORIA
Pick and Place Programación
PR[57]6. Se debe recordar a este punto que, la distancia longitudinal del punto de referencia
(paralela al avance de la cinta) no tiene gran importancia, pues será el sistema de Line
Tracking, el encargado de gestionar la cola y mandar al robot a la posición longitudinal
correcta.
Para que el robot llegue a la posición correcta de la pieza en cada instante, se necesitan tres
cosas:
1.1.3.4.4 PROGRAMAS TP
Como ya se ha explicado anteriormente, una de las grandes facilidades que utilizar Workcell
Setup para la configuración del robot es el no tener que escribir programas TP, sino que
haciendo unas pequeñas modificaciones a los programas ya prediseñados es suficiente.
Init
Pick Part
Get Drop
Data
Place in
Fixed Station
Drop Part
6
El PR[57] es el registro de posición en el que se guarda la posición de referencia de recogida el robot en
tracking.
45
MEMORIA
Pick and Place Programación
Inicialización (PK_INIT1.TP)
Inicializar las variables que se utilizarán a lo largo del resto de los programas.
Cargar la receta con la que se trabajará:
o Impostar tipo de pick (si en cinta trasportadora o desde estación fija).
o Impostar tipo de drop (lo mismo).
o Impostar pick o drop, simple o múltiple.
Actualizar información del gripper, actualizando los Tool Frames.
Todo esto se hace utilizando programas KAREL y modificando variables del sistema. Muchas de
las variables que utiliza para la elección de programas son leídas desde el Workcell Setup.
Mediante registros que cambian de valor, se podrá definir todo el proceso de programación
fácilmente. Y como se ha dicho ya antes, esa es la gran ventaja de utilizar Workcell Setup.
Mueve el robot a una posición conocida, que se imposta fuera de la zona de trabajo
normalmente. Esto se hace para asegurarse que el robot esté inicialmente en una posición
desde la que comenzará a trabajar sin colisionar contra nada. Aparte, al mover el robot en
Joint, los ejes (J1,J2,…,J6) podrán “quitarse vueltas” y estar en una posición cómoda y con
margen hacia ambos lados del eje.
Pick (PK_PICK1.TP)
A partir de este punto, se abre un gran abanico de posible programas que pueden ser elegidos,
dependiendo de los ajustes impostados en el Workcell Setup. Mediante el uso de registros,
cuyo valor es impostado en la inicialización, se irán filtrando los programas que se usarán.
46
MEMORIA
Pick and Place Programación
Una opción muy interesante, que en esta aplicación se utiliza, pues ayuda a reducir tiempo
ciclo (y por tanto pudiendo coger más piezas al minuto); es impostar posiciones de espera.
Antes de que la parte entre en la zona de trabajo del robot (por tanto, antes de llegar a la
Upstream Boundary), y siempre y cuando no haya ninguna otra pieza al alcance, el robot,
utilizando la posición recién adquirida del programa PKGETQUE, se colocará en la orientación y
la posición transversal a la cinta del objeto, con la altura relativa a la cinta del offset de
aproximación.
Es muy importante que, al coger la pieza, se cambie el payload del robot. El robot se
comportará, reaccionará e incluso seguirá distintas trayectorias de acuerdo con el payload.
Para payloads altos (acorde con su capacidad máxima de carga), los movimientos serán más
lentos, las aceleraciones más suaves y las trayectorias menos abruptas.
Se muestra a continuación las líneas TP más importantes del programa de pick desde la cinta.
Para no tener que impostar una gran cantidad de puntos, lo que se hace es añadir un
punto de referencia, al que se le irán sumando offsets para alcanzar distintos puntos. Se
utilizan dos tipos de offsets en las líneas TP mostradas en la figura 13.
o L PR[57] VOFFSET, VR[1]: del sistema de visión. Serán las coordenadas relativas al
punto de referencia ya impostado durante la configuración de la visión.
o L PR[57] Tool_Offset PR[56]: de la longitud de la herramienta. En este caso, se
utiliza con otro propósito, que es añadir un offset de aproximación.
Para optimizar las trayectorias que calcula el robot dependiendo de la carga que lleve, así
como de sus inercias, se deberá de cambiar el payload. En este caso, se instaura el
payload número uno, el de la pinza con pieza cargada.
El robot hace los siguientes movimientos:
o Primero, se coloca en la posición de aproximación. Aunque no se muestre en
estas líneas, el robot esperará en ese punto hasta que haya una pieza que sea
alcanzable. (líneas 50-53 figura 13).
47
MEMORIA
Pick and Place Programación
o Cuando haya una pieza, irá a recogerla. Se puede ver en la línea 59 que se llama
al programa KAREL PKGRCLOSE. Este programa cerrará la pinza para que coja la
pieza, aplicando la espera de cierre correspondiente (bien sea tiempo o espera a
que una entrada del robot RI se active).
o Finalmente, el robot se aleja de la zona de recogida. (líneas 76 y 77 de la figura
13).
Drop (PK_DROP1.TP)
Tiene la misma estructura que el PK_PICK1.TP. Esta vez, no obstante, al estar el R[129]
inicializado a 1, se irá a depositar la pieza en una estación fija.
Antes de colocar la pieza, se deberá de comprobar que la estación esté lista, es decir, que haya
sitio para dejar la pieza, que no se esté realizando ninguna operación externa… Para ello, se
ejecutará el programa macro PK_FS_READY.MR
Mediante el programa KAREL PKFSGETQUE.PC, de manera análoga al pick, se dará al robot las
coordenadas de la posición donde tiene que ir a depositar la pieza.
Igual que en el pick, es importante volver a cambiar el payload a pinza vacía al depositar la
pieza.
48
MEMORIA
Pick and Place Programación
Al igual que en el programa de pick, también se utilizan en este caso los offsets para ir a puntos
de espera o aproximación respecto al punto de depósito.
Se debe de remarcar que en este caso también se utiliza un Vision Offset, VR. Aunque el
registro lleve el nombre visión, no sólo tiene porque ser utilizado para usos relacionados con la
visión. Por ejemplo, en este caso es muy cómodo usarlo para pasar coordenadas relativas al
user frame asignado al depósito en caso de que el tray del depósito tenga varias piezas. El VR
se actualizará al hacer el PKFSGETQUE.PC, aunque no esté mostrado en la figura 14.
Se utiliza igualmente un Tool Offset respecto al registro PR[63] para indicar la posición de
aproximación. Se cambiará también el payload a pinza vacía justo antes de iniciar el
movimiento de salida de la estación de depósito.
49
MEMORIA
Pick and Place Resultados
1.1.3.5 RESULTADOS
De acurdo con el objetivo de recoger 60 botellas al minuto, se harán dos estudios: uno con la
posición del robot indicada por el cliente, y otro con el robot en posición de upside/down.
Se analizará el efecto que tiene cambiar la velocidad de la cinta sobre la capacidad de recogida
del robot.
La media de botellas que lleva la cinta no cambia. Por ello, las consecuencias de cambiar la
velocidad de la cinta serán las siguientes: a mayor velocidad, la separación entre botella y
botella será mayor, lo cual es positivo, pues se gana robustez ante aumentos en la media de las
botellas que entran. El robot sigue a la botella a la velocidad que vaya a la hora de recogerla.
Por ello, aumentar la velocidad repercute también negativamente al rendimiento global, pues
se necesitan mayores tiempos de aceleración y deceleración, con los que las trayectorias serán
más largas. Se deberá de encontrar un punto tal que la distancia entre las botellas sea máxima
pero sin aumentar demasiado las trayectorias.
Es importante que las botellas no estén en contacto en la cinta. De estarlo, el sistema de visión
no las reconocerá, con lo que el robot no las cogerá y se tendrán que desechar. La longitud de
cada botella es de 250mm. La velocidad de la cinta debe de ser mayor a un mínimo, en el cual
dos botellas que entren de forma análoga a la cinta, estén separadas. En un segundo, tiempo
medio entre dos botellas, deberá de recorrer al menos la cinta 250mm. Por tanto, la velocidad
de la cinta deberá de ser de 250mm/s como mínimo. A priori, se sabe salvo sorpresas que ésta
será la velocidad óptima. Aumentar la velocidad de la cinta empeorará las trayectorias, y no se
podrá reducir la velocidad, para evitar que dos botellas no sean detectadas al estar en
contacto.
50
MEMORIA
Pick and Place Resultados
ESTUDIOS
Se llevarán a cabo dos estudios, con el mismo robot, colocando en dos posiciones distintas.
Una en la posición normal, y otra en posición upside/down.
Estudio 1
Se realizará el estudio con las posiciones tal y como dadas por el cliente. Se recuerda que,
sobre la cinta transportadora, de anchura 400mm, se deberá de colocar el robot, a una altura
relativa desde la cinta de 250mm, apoyado sobre una base de 50mm de altura. El resto de las
cotas se muestran en la siguiente figura:
Figura 16: posición final de elementos del estudio 1 pick and place con cotas
El principal problema de este layout es la elevada altura a la que se ha colocado el robot con
respecto a la cinta. Por ello, se deberá de colocar un alargador a la pinza. Se muestran a
continuación dos ejemplos del robot, con una pinza de 200mm (izquierda) y con otra de
270mm (derecha):
Figura 17: Comparación de posición del robot utilizando dos pinzas diferentes
51
MEMORIA
Pick and Place Resultados
Para empezar, se debe remarcar que con el tool de longitud 200mm, el robot llega bastante
más justo que el con el tool de 270mm. En consecuencia, el robot tendrá una mayor área de
trabajo sobre la cinta con el tool de 270mm, lo cual es positivo.
Este resultado es totalmente lógico y esperado, pues la zona de mayor alcance del robot es
cuando el faceplate está coplanario con el eje J2. Por ello, a medida que alarguemos el tool, se
tendrá mayor área de trabajo sobre la cinta transportadora, hasta llegar a la altura del eje J2.
No obstante, no es posible alargar el tool tanto hasta para llegar a la posición óptima, debido a
que las inercias de la pinza se dispararían. Por ello, se trabajará con una pinza de 270mm, que
representa un buen compromiso entre ambas cosas.
Para concluir con el estudio, se deberá de garantizar que el robot es capaz de llevar a cabo la
recogida de todas las botellas. Para ello, se utiliza el simulador RoboGuide de FANUC. Como
prueba de su factibilidad, se adjunta un vídeo en un CD adjunto, donde se puede ver al robot
trabajando en régimen permanente. Durante poco más de dos minutos de vídeo, se ve como
el robot recoge sin problemas todas las botellas. Los peores casos están recogidos: a veces, las
botellas aparecen más cerca una de la otra, dificultando su recogida. Aparte, se debe de hacer
notar que la mayoría de las botellas aparecen en el lado de la cinta más alejado de la estación
de depósito. Por tanto, se puede asegurar que el robot será capaz de llevar a cabo la recogida
de todas las botellas satisfactoriamente.
Estudio 2: upside/down
Para este estudio, se colocará el robot boca abajo. Es importante remarcar que no todos los
robots se pueden colocar de esta manera, pero que el LR Mate 200iD sí lo permite. Se muestra
a continuación una imagen de la posición del robot.
Figura 18: posición final de elementos del estudio 2 pick and place con cotas
52
MEMORIA
Pick and Place Resultados
El robot se colocará a una altura relativa de la cinta de 950mm. El robot estará ligeramente
escorado hacia la zona de la estación de depósito, con la intención de acortar trayectorias, a
una distancia de 315mm del lado más lejano a la estación de depósito de la cinta (la cinta es de
400mm). La estación de depósito se colocará a 300 mm del robot en dirección perpendicular a
la cinta, y a 345mm en dirección paralela a la cinta, aguas abajo.
El principal motivo de considerar este estudio es el hecho de que las boundaries del robot en la
posición dada por el cliente están muy cerca la una de la otra. Al no llegar el robot como sería
ideal a la cinta (ya que al estar colocado encima de la cinta y las botellas, de 120mm de
diámetro, han de pasar por debajo de él) la distancia entre las dos boundaries se reduce.
Tener las boundaries cerca la una de la otra implica tener poca capacidad de amoldamiento en
caso de varianza alta. No obstante, para un proceso de varianza baja, es positivo, pues se
controla mucho mejor la zona de recogida y por tanto, se optimizan mejor las trayectorias.
Aparte, el robot ajusta automáticamente las rampas de aceleraciones que aplica a cada
trayectoria. Si el robot se encuentra trabajando al límite de su área de trabajo, llegando un
poco forzado a los puntos a alcanzar, las rampas de aceleración serán más bajas. Por ello,
aumentando el área de trabajo del robot, se asegura que el robot vaya siempre a todo su
rendimiento.
El problema teniendo el robot en la posición del ensayo 1, es que la distancia entre las
boundaries es más corta que lo óptimo. Las botellas no llegan todas de manera ordenada, sino
que siguen un proceso causal de media 60 botellas al minuto, con una pequeña varianza. Y es
justamente para compensar esta varianza que se debe alargar la distancia de los boundaries
más, para tener tiempo de compensarla. No se está diciendo que tener las boundaries muy
largas sea siempre mejor, pero para este caso lo es. Poniendo el robot en upside/down elimina
este problema.
Al igual que en el estudio 1, se adjunta un vídeo en el CD. Los peores casos están también
incluidos: existen cambios en la media debido a la varianza, y las botellas aparecen
mayormente en la parte más lejana al depósito.
53
MEMORIA
Pick and Place Resultados
ESTUDIO 1: MEJOR
El problema de poner el robot en esta posición es que implica un mayor coste de instalación.
Para colocarlo boca abajo, se deberá de construir una estructura de unos 3 metros de altura.
Está claro que construir la estructura necesaria para el robot en posición normal, con una
altura de un metro aproximadamente, es mucho más económico que hacer una de 3 metros.
AJUSTES FINOS
Una vez el programa esté funcionando, son necesarios hacer algunos ajustes finos. Estos
ajustes se podrían clasificar en dos grupos: ajuste de errores de posicionamiento, para
aumentar la precisión en los movimientos del robot, y optimización del tiempo ciclo.
Los errores estáticos son debidos al tiempo de propagación de las señales. Para compensar
este error, en vez de ajustar la posición de referencia del robot (PR[57]), se ajustará la variable
del sistema $LNCFG_GRP[1].$IO_DELAY.
Los errores dinámicos son errores debidos a retardos de las partes que comandan el
movimiento del robot, como por ejemplo, los servos. Este error se detecta pues cuando el
robot sigue la pieza, existe un offset respecto a la posición comandada. No obstante, si se para
la cinta transportadora, este error desaparece (si fuera estático, aún seguiría existiendo). El
error estático se debe de corregir antes de corregir el dinámico, pues el error estático también
repercute en este error en el seguimiento. Se ajustarán las variables del sistema
$LNCFG_GRP[1].$SOFTDELAY y $LNCFG_GRP[1].$SRVE_DELAY.
Para optimizar aún más el tiempo ciclo, se harán pequeñas modificaciones en las trayectorias
que sigue el robot, así como pequeñas modificaciones en el programa.
54
MEMORIA
Pick and Place Resultados
saltárselo a medida que el número aumenta. Se ha de hacer notar que el CNT0 da más libertad
al robot que el FINE. Se muestra a continuación una imagen ilustrando lo explicado:
Para el punto de recogida, donde se busca precisión para garantizar un buen agarre, se suele
utilizar el ajuste FINE. No obstante, para esta aplicación en concreto, se utilizará un CNT muy
bajo, de entre 0 y 3, para el punto de recogida. Con ello, se mejorará el tiempo ciclo sin afectar
notablemente la precisión del punto de recogida. Un aspecto importante a tener en cuenta si
se usa el CNT para el punto de recogida es que el robot siempre intenta recortar trayectorias al
máximo, limitado por el número del CNT. Por tanto se ha de tener en cuenta siempre donde
estará el siguiente punto para poder predecir la trayectoria. En este caso, al estar el siguiente
punto por encima del de recogida, no se llegará a alcanzarlo, y se girará antes de llegar a él.
Por ello, se deberá de bajar poco a poco la posición del punto de recogida hasta que este
efecto de recorte del CNT quede anulado.
El punto de aproximación, que suele ser también el de salida, se suele colocar en CNT100, pues
el único propósito de ese punto es que la pinza baje perpendicularmente para agarrar la pieza.
No obstante, se corre el riesgo utilizando CNT100 de recortar demasiado la trayectoria, y
cometer un error en el posicionamiento. Existe un compromiso entre precisión y tiempo ciclo
aquí también. Para optimizar este ratio, se utilizará el ajuste “Linear Approach”, o
aproximación lineal. A este ajuste se le dará una distancia en mm que recorrerá siempre el
robot de forma perpendicular a la pieza antes de llegar a esta, ajustando automáticamente el
CNT óptimo, siempre y cuando no supere el valor del CNT impostado en el punto anterior. Se
muestra a continuación un ejemplo de cómo la aproximación lineal funciona:
55
MEMORIA
Pick and Place Resultados
Otra manera para mejorar el tiempo ciclo aún más es que el robot vaya todavía más rápido.
Aunque la velocidad nominal del robot sea 4000mm/s, pues se adecuará la aceleración entre
cada punto a la óptima en cada situación. Este comando mejorará sobre todo el rendimiento
del robot cuando las distancias entre los puntos son cortas. Para ello, se le asignará la
velocidad “max_speed”.
Finalmente, se optimizará el tiempo que tarda la pinza en coger el objeto. Normalmente, los
objetos en aplicaciones de tipo pick and place se suele coger mediante el vacío. Por ello, en vez
de llegar a la posición de recogida y poner en funcionamiento el vacío, se añadirá el comando
“Time Before”. Este comando pondrá en funcionamiento el vacío el tiempo especificado (0.5
segundos en este ejemplo) antes de que el robot llegue al punto de recogida, ahorrándose así
los retardos de transmisión de las señales, transitorio hasta que se cree el vacío… Se muestra
un código TP incluyendo esta opción.
56
MEMORIA
Pick and Place Resultados
Un elemento esencial para la vida del robot son sus motores. En esta aplicación, el robot
estará en funcionamiento durante horas sin parar, con lo que se debe asegurar que sus
motores no se recalentarán.
El “OverHeat value” indica temperaturas máximas alcanzadas, mientras que las temperturas
“Steady-State” ya más estabilizadas dentro del ciclo
Tal y como se puede apreciar, los motores podrán trabajar sin problemas, pues todos están
dentro del margen permitido. La temperatura del overheat del eje 2 no es motivo de
preocupación, pues primero, los valores dados por el software de simulación son muy
conservativos, con lo que seguramente en la realidad sea bastante más bajo, y a parte, la gran
diferencia en temperatura entre el Steady State y el Overheat value indica que fue en una
ocasión aislada cuando surgió este sobrecalentamiento. No sorprende el hecho de que sea el
eje J2 el que más se calienta, pues es a su vez el que más trabaja: al estar el brazo bastante
extendido durante todo el ciclo de operación, ha de soportar inercias mayores, con lo que para
una misma aceleración necesita trabajar más.
Se concluye por tanto que los motores podrán trabajar al ritmo proyectado sin problemas de
sobrecalentamiento.
57
MEMORIA
Pick and Place Resultados
ENERGIA CONSUMIDA
La energía consumida por el robot dará una idea de su gasto de funcionamiento. Se muestra
continuación la energía consumida por el robot al año, suponiendo que el robot trabaja 300
días al año, 20 horas al día.
Suponiendo un precio del kWh de 0.18€, el robot tiene un gasta de funcionamiento anual de
462.78€.
58
MEMORIA
Pick and Place Conclusiones
1.1.3.6 CONCLUSIONES
El robot LR Mate 200iD es el robot ideal para esta aplicación. Se elige frente al M2 debido a su
menor coste. Es capaz de coger las 60 botellas al minuto, tal y como se muestra en el video
adjunto.
Para la recogida de las botellas, se utilizará el llamado “Visual Tracking”. Es decir, se detectarán
las botellas que avanzan por la cinta mediante el la visión. El sistema de visión y el robot
estarán en continua comunicación, de tal manera que cuando la visión detecte una botella, el
robot vaya a recogerla.
Para la construcción de los programas TP, se utilizará Workcell Setup, pues facilita y dinamiza
enormemente la programación. Haciendo solamente unos cuantos ajustes y pequeñas
variaciones en los programas base, se tendrá ya el implante operativo.
El implante será capaz de funcionar sin problemas sin ningún tipo de parada. Esto se concluye
ya que las temperaturas de los motores están por debajo de sus límites, además, con bastante
margen.
59
60
MEMORIA
Paletización
1.1.4 PALETIZACIÓN
El origen de la palabra paletización viene de la palabra “pallet”. Es su propio nombre el que
indica la función que acarrea: recoge varias piezas de puntos diversos y las coloca de manera
ordenada, para ser posteriormente embaladas y enviadas.
La paletización es sin duda una de las aplicaciones más comunes para un robot. De hecho, los
robots nacieron en su origen para hacer este tipo de tarea. Los robots son capaces de mover
grandes cantidades de piezas, incluso de gran tamaño y peso, con gran precisión y rapidez.
Aparte de eso, libran al operador de un trabajo duro y tedioso como es mover piezas de un
sitio a otro.
Por su parte, a la línea B llegan 5 productos con un peso total de 30 kg, que reaparecen cada
16 segundos. El pack de piezas B tiene unas dimensiones de 800mm de largo, 400mm de
ancho y 120mm de alto.
61
MEMORIA
Paletización Orden del depósito
El orden en el que se depositan los pack de piezas en cada depósito (independientemente del
nivel en que estén) es muy importante para tanto optimizar el tiempo ciclo del proceso como
para asegurar la estabilidad de las piezas ya ordenadas. A la hora de depositar los pack de
piezas, se hace colisionarlas entre sí de manera suave y controlada, con el objetivo de que no
queden espacios huecos. Por ello, se deberán de depositar los pack de piezas en el siguiente
orden:
1) Depósito perpendicular.
2) Depósito en ángulo en plano XZ, para hacer contacto con el pack de piezas ya
depositado
62
MEMORIA
Paletización Orden del depósito
3) Depósito en ángulo en XZ e YZ, para hacer contacto con los dos pack de piezas ya
depositados.
Las posiciones 2 y 3 se podrían intercambiar. No obstante, este orden es el óptimo por cómo
se va a programar el robot, ya que al depositar el tercer pack de piezas, se irá a recoger la
capa, estando claramente la posición 3 más cerca que la 2.
Para el pack de piezas A, se utilizaría la misma técnica. Primero depositamos el pack de piezas
exterior, y luego el interior, haciendo un movimiento en diagonal hacia afuera y hacia abajo al
depositar el segundo pack de piezas.
Se muestra a continuación una tabla con la información esencial del proceso resumida.
ZONA A ZONA B
Tiempo de reaparición (s) 20.5 16
Peso (kg) 100 30
Dimensión (mm x mm x mm) 1200 x 400 x 210 800 x 400 x 120
Nº Total de pack de piezas / 10 24
ciclo
Tabla 1: resumen sobre funcionamiento del implante
63
MEMORIA
Paletización Elección del robot
No se ha dado ningún dato geométrico sobre la pinza. Su masa es de 100kg. El tiempo pinza,
necesario tanto para agarrar como para desenganchar la pieza A, B o la capa, es de 1 segundo.
Inercia de la pinza
Las inercias de la pinza se deben encontrar dentro de unos valores máximos. Al no tener
ningún tipo de información de la geometría de la pinza, no se podrá realizar este estudio.
Simplemente se supondrá que están dentro del rango.
Payload
Se tienen tres payloads en esta aplicación: pinza vacía (100 kg), pinza con pieza A (175kg) y
pinza con pieza B (135kg). Claramente, la elección del robot se basará en el peor caso: el
payload mínimo será, por tanto, de 175kg.
Se muestra la página del catálogo con los robots de un payload de entre 100 y 300kg:
Se elige el M-410iC 185 debido a que tiene un payload muy parecido pero algo mayor al
necesario; y aparte tiene un alcance que se ajusta también muy bien. Económicamente
hablando, un robot a 4 ejes es más barato que uno de 6 ejes, al tener una estructura más
simple, necesitarse menos componentes (ya sean electrónicos, motores, reductores…) y
utilizarse microprocesadores más lentos. Otro aspecto a favor del M-410 es que es un robot
que ha sido diseñado expresamente para las paletizaciones. El tuning de su sistema de control
favorece la velocidad a la precisión, es decir, que en vez de ser preciso con un error de 0.3mm,
lo es al 0.5mm; pero es capaz de desarrollar velocidades más altas que un robot de 6 ejes con
64
MEMORIA
Paletización Elección del robot
sus características. Su área de trabajo es distinta que un robot de 6 ejes: un robot de 6 ejes es
capaz de alcanzar puntos por encima suyo, mientras que uno de 4 ejes no. No obstante, el
robot de 4 ejes, diseñado para trabajar por debajo suyo, tiene un mayor alcance. Finalmente,
el robot de 4 ejes no tiene problemas de singularidad, mientras que uno de 6 ejes sí. La
singularidad es un problema en el cual se pierde un grado de libertad en el robot y hace que
algunas posiciones sean inalcanzables. Esta singularidad se manifiesta cuando el eje 5 está
alineado con el brazo del eje 4, es decir, que el J5 (Junction 5) está a 0 grados.
Se muestra a continuación una imagen de la geometría de la celda y del alcance máximo del
robot.
Se puede ver como el robot llega perfectamente a todos los puntos. Se debe remarcar que
este robot, al ser de 4 ejes (y no 6), no puede llegar a todos los puntos marcados en el
elipsoide azul. La posición en la que se encuentra el robot es la posición de mayor altura que
puede alcanzar. Debido a esta restricción, se debe colocar el robot a una altura de 1000mm
respecto al suelo, para que pueda alcanzar tanto las cintas transportadoras a 2500mm de
altura, así como el primer nivel de los depósitos de las piezas A y B a 500mm.
65
MEMORIA
Paletización Programación
1.1.4.3 PROGRAMACIÓN
La clave para un correcto funcionamiento del robot es coger el pack de piezas al que le quede
menos tiempo de reaparición, para que no sea desechado al moverse la cinta transportadora.
Para ello, se harán correr en paralelo tres programas: el “Main”, que será el responsable de
comandar los movimientos del robot, y luego “Timer A” y “Timer B”, que llevarán la cuenta del
tiempo que falta para la llegada del siguiente pack de piezas A y B, respectivamente.
El esquema es el siguiente:
Deposita
A1
Ciclo A
Timer A Deposita
Capa A
A2
Main Deposita
B1
Timer B Deposita
Ciclo B
B2
Deposita
Capa B
B3
En el programa Main, se tendrá en cuenta tanto el tiempo restante para la próxima reaparición
como la disponibilidad del pack de piezas, es decir, si ya ha sido cogido o no. El funcionamiento
es el siguiente:
Se muestran a continuación el uso de cada uno de los registros en los que se apoya el
programa, para poder entender mejor la programación.
66
MEMORIA
Paletización Programación
Con R[1], R[2], R[3] y R[4], se controla el acceso del robot a la zona de recogida del
pack de piezas. Se podrá entrar en la zona de recogida cuando ambos sean iguales.
Además, R[1] y R[3] nos sirven como contadores del números de pack de piezas A y B
paletizados, respectivamente.
R[5] y R[6] están a 1 cuando hay disponible un pack de piezas en la cinta
transportadora en A y B, respectivamente.
R[10] y R[11] muestran, en segundos, el tiempo hasta la siguiente reparación de A y B.
R[13] va a 1 al completar tanto el ciclo A como el ciclo B.
Con R[15], R[16], R[17] y R[18], se controlan los offsets de palatización en A y B.
Con R[19], se controlan los offsets de palatización de la zona de recogida de capas.
67
MEMORIA
Paletización Resultados
1.1.4.4 RESULTADOS
Se consigue llevar a cabo el ciclo perfectamente. De hecho, en algunos momentos el robot
espera a la reaparición de los pack de piezas; yendo a una velocidad del 95% de su capacidad.
El “OverHeat value” indica temperaturas máximas alcanzadas, mientras que las temperaturas
“Steady-State” ya más estabilizadas dentro del ciclo. Por ello, aunque las temperaturas
OverHeat estén un poco por encima de lo deseado, no es motivo de preocupación. El software
de simulación da valores muy conservativos. Se han tenido casos en los que, teniendo un
“OverHeat” cerca del 100% en simulación, se tuvo uno cercano al 50% en la realidad.
Por su parte, las temperaturas ya estables están dentro de los rangos asequibles.
Se debe de tener en cuenta que estos valores se han hecho durante una simulación, donde se
supone que entre un ciclo y el siguiente no hay pausa. En la realidad, se efectúan pausas,
ayudando a reducir la temperatura media de los motores.
68
MEMORIA
Paletización Resultados
por motivos de tiempo ciclo. Si el problema persiste, se tienen a disposición componentes que
ayudan a evacuar el calor, en orden decreciente de eficacia: aletas, ventiladores y refrigeración
mediante agua.
Elegir un robot que pueda portar un payload mayor seguramente no sería una buena solución
en este caso. Aumentaría bastante el costo económico, y no mejoraría mucho nuestro
problema: los ejes que más sufren son el J1 y el J2. Estos dos ejes aparte de mover la carga,
tienen que mover el brazo del 2, la pinza y la carga (el J2), y el J1, todo lo que mueve el J2 más
en la unión entre la J1 y la J2. Es decir, hablando en cantidades relativas, la carga supone
aproximadamente un 20% del total de la carga total que mueven estos ejes. Por ello, un robot
de mayor payload (300kg, por ejemplo) será parecido en los ejes J1 y J2; mientras que los ejes
J3 y J6 serán mucho más robustos, resistentes y potentes (pues en estos ejes sí que se nota el
cambio de carga en valor porcentual).
Se muestra a continuación una tabla donde se recoge la energía consumida por el robot en el
ciclo.
69
MEMORIA
Paletización Resultados
Suponiendo que el robot trabaja ininterrumpidamente durante 20 horas al día durante 300
días al año, el robot consumirá una energía de 29.678 kWh. Esto, suponiendo un precio del
kWh de 0,18€, implicaría un coste anual de 4.802€.
70
MEMORIA
Paletización Conclusiones
1.1.4.5 CONCLUSIONES
El proyecto es totalmente viable. En todos los puntos de estudio se han obtenido resultados
satisfactorios. El robot trabajará en un régimen un poco saturado, pero no es un problema.
El robot se ha de colocar a una altura de 1000mm respecto a la altura del suelo. Esto hará que
el robot pueda alcanzar todos los puntos, y a su vez, hace que la pinza del robot se encuentre
en un punto intermedio entre la recogida y el depósito de las piezas, lo cual favorece la
minimización del tiempo ciclo.
71
72
MEMORIA
Inercias
DATOS INICIALES
Se deberá de buscar una manera de colocar todas las piezas que llegan por la cinta de entrada
en la estación de depósito, que también será una cinta trasportadora de paso a paso. El tiempo
ciclo ha de ser menor de 40 segundos para que el implante funcione correctamente.
73
MEMORIA
Inercias
El peso de cada pieza es de 110 kg, y la de la pinza a utilizar, dada por el cliente es de 150 kg.
Se podrán hacer pequeñas modificaciones en la pinza, siempre y cuando su estructura siga
siendo la misma. La pinza es la mostrada continuación:
74
MEMORIA
Inercia Elección del robot Op. 1.1: M900iB/700
Si se es capaz de llevar a cabo la opción 2, es mejor que la opción 1, pues para un mismo peso
de muñeca, un robot de 4 ejes es más barato que uno de 6. No obstante, el cliente quiere
hacerlo con el robot de 6 ejes. Aunque no sea la solución óptima, a partir de este punto, se
prosigue con el estudio de la opción 1.1.
El robot M900-iB/700 cumple con todos los requisitos. Para esta aplicación, el robot debe de
ser capaz de mover una masa máxima de 150+5*150=700 kg. Su rango no debe de ser menor
de 2300mm, para poder alcanzar con facilidad todos los puntos interesantes.
Para el análisis de las inercias que generan el conjunto pinza y pieza, se utilizará un programa
de modelado virtual. Se deberá de modelar la pinza y la pieza de la manera más precisa
posible.
Antes de comenzar el estudio, ya se ve que la pinza puede dar problemas, pues se trata de una
pinza muy larga que carga la mayor parte de su peso en la parte más alejada al robot. Los ejes
5 y 6 sufrirán. Este es un problema que no se hubiera encontrado si se hubiera utilizado un
robot a 4 ejes, pues estos dos grados de libertad adicional desaparecerían.
75
MEMORIA
Inercia Elección del robot Op. 1.1: M900iB/700
Punto de amarre a la
muñeca del robot
(zona posterior)
Centro de gravedad
Figura 40: pinza de 5 con piezas. Inercias y centro de gravedad respecto punto anclaje
Se calcularán las inercias que generan la pinza y las piezas cargadas sobre el punto en el cual se
acopla la pinza a la muñeca del robot. Idealmente, el punto de amarre estaría en a la misma
altura que el centro de gravedad, para generar las inercia más reducidas posibles. No obstante,
en esta aplicación no es posible, ya que si se colocara a la altura del centro de gravedad, el
robot no sería capaz de llegar a los puntos más bajos de la zona de recogida. Por ello, la pinza
76
MEMORIA
Inercia Elección del robot Op. 1.1: M900iB/700
se amarrará lo más cerca posible al centro de gravedad siempre y cuando se alcancen los
puntos más bajos.
Otro aspecto a tener en cuenta son los momentos a los que se somete al robot. Aunque esos
ejes extra no se muevan, si trabajan (inercia de la pieza a quedarse quieta). Por ello, aplican un
momento, que si el movimiento es muy brusco podría hacer que entren en alarma. Aparte, se
deberá de vencer la gravedad en algunos casos, también recogida en este momento a aplicar.
Se muestran a continuación las inercias y los momentos (respecto punto de agarre a robot) del
conjunto pinza-pieza. Sólo se tienen en cuenta las inercias de los ejes J4, J5 y J6, pues son las
problemáticas.7
Tal y como se había ya previsto, la pinza exige demasiada carga al robot. Se concluye que no se
puede trabajar con la pinza que coge las piezas del robot.
Ante este problemas, dos son las soluciones: o bien se trabaja con el siguiente robot en
capacidad de peso, o bien se intenta modificar la pinza. Cambiar el robot a uno más grande
tendría consecuencias económicas importantes, pues aumentaría considerablemente el
presupuesto. Por ello, se intentará por todos los medios primero modificar la pinza.
7
Los ejes J1, J2 y J3 no suelen tener problemas de inercia. Se ha de hacer notar que mientras que los
ejes J5 y J6 están diseñados para mover una masa máxima igual a la carga máxima del robot, los ejes
J1,J2 y J3 han de mover no sólo la carga, sino también el robot entero. Por ello, los ejes J1, J2 y J3 son
muy poco sensibles a la carga, pues el peso del robot a mover es equiparable o mayor aún al de la carga.
77
MEMORIA
Inercia Elección del robot Op. 1.1: M900iB/700
El principal problema que genera una “pinza de 5” es la gran longitud de la pinza. Por tanto, se
probará a hacer una “pinza de 3”. Seguramente se consiga entrar dentro de los valores
máximos de inercia y momento a respetar. El inconveniente es, sin embargo, que se deberán
de hacer el doble de ciclos para mover las mismas piezas.
Figura 42: pinza de 3 con piezas. Inercias y centro de gravedad respecto punto anclaje
78
MEMORIA
Inercia Elección del robot Op. 1.1: M900iB/700
Para la pinza de 3, no habrá problema en cuanto a las inercias. El robot tiene suficiente
potencia como para mover la pinza y la pieza.
Eje J2
No se alcanzan
Figura 45: posiciones angulares de cada eje del robot en posición de figura 37.
El eje J2 está al límite de su rango, y debería de bajar mucho más aún para poder alcanzar las
piezas más bajas. Es evidente que el robot posicionado a caballo de la cinta transportadora que
trae los objetos no será capaz de alcanzar nunca las piezas de menor altura, pues si se alarga la
pinza, las inercias serán demasiado elevadas. Por tanto, se debe de mover el robot a otra
posición alternativa.
79
MEMORIA
Inercia Elección del robot Op. 1.2: M900iB/700
Se moverá la posición del robot a una posición intermedia entre la estación de depósito y la
cinta transportadora de entrada, con una alineación de 45º respecto a las dos, para que el
robot oscile alrededor del valor 0º en su eje J1. El robot se anclará al suelo.
Estación de
depósito
2750 mm
Recogida 2
Recogida 1
Movimiento de la cinta de
entrada (step)
El robot llevará la pinza de 3, para respetar los límites de inercia y momentos. El robot
recogerá primero las tres piezas más altas de la zona de recogida 1. A continuación, las
depositará e irá a recoger las dos piezas restantes de la zona de recogida 1. Después de
depositar, hará lo mismo con la zona de recogida 2.
El robot hará el doble de ciclos que los que haría teniendo una pinza de 5. Este repercutirá
negativamente en el tiempo del ciclo. Además, el robot no podrá hacer trayectorias muy
optimizadas, debido al gran número de obstáculos que hay en el layout.
No obstante, el problema principal que se encuentra con este layout es que no se respeta el
mínimo tiempo ciclo estipulado. Se adjunta un vídeo en el CD, donde se ve el funcionamiento
del ciclo. Desafortunadamente, el tiempo ciclo de este implante sería de 47 segundos, un 18%
por encima del máximo permitido.
80
MEMORIA
Inercia Elección del robot Op. 1.2: M900iB/700
Por ello, se deberá de buscar una solución alternativa. El principal problema del robot M900-
iB/700 es que, al ser un robot de 6 ejes, los ejes J5 y J6 sufrirán muchísimo con las inercias. Al
reducir las inercias utilizando una pinza más corta, se alarga el tiempo ciclo al tener que hacer
el doble de ciclos. Por ello, acortar la pinza es una solución que lo único que hace es crear otro
problema.
81
MEMORIA
Inercia Elección del robot Op. 2: M900iB/700
Un robot de 4 ejes adecuado para el proceso sería el M-410iB/700. Sería capaz de mover las
piezas a la vez, y tiene un rango adecuado, capaz de alcanzar todos los puntos. El robot se
colocará a caballo encima de la cinta, pues es desde donde podrá seguir trayectorias más
optimizadas. Se muestra a continuación el layout con el robot ya instalado.
Recogida 1
Recogida 2
Movimiento de
la cinta (step)
Depósito
Se debe de asegurar que el robot será capaz de aguantar las inercias que le impondrá la pinza.
Para ello, se hace un análisis como el hecho anteriormente.
El robot M-410iB tiene un pequeño inconveniente para la esta aplicación en concreto. El robot
tiene acoplada una montura en su base de una altura de 1100mm, que no se debe desmontar
si es posible. A causa de esta montura, se deberá alargar la pinza un poco más. Otro aspecto a
tener en cuenta, para minimizar las inercias en el robot de 4 ejes, se deberá anclar la pinza al
robot justo en la vertical del centro de gravedad. Para ello, se deberán hacer unas pequeñas
modificaciones a la pinza, tal y como se enseña a continuación.
82
MEMORIA
Inercia Elección del robot Op. 2: M900iB/700
Punto de anclaje
Se comprobará que el robot está dentro de las inercias. Para el caso del robot a 4 ejes, la única
inercia que importa es la del eje J68. Al no existir los ejes J4 y J5, la distancia vertical entre el
punto de anclaje y el centro de gravedad deja de ser tan crítica. De la misma manera, se
deberá alinear el punto de anclaje con la vertical del centro de gravedad para minimizar la
inercia del eje J6.
Del catálogo se recala que la máxima inercia a la que se puede someter al eje J6 es 490kgf-m2.
Es este caso, la inercia es de 67.28kgf-m2 , con lo que no habrá ningún problema. Otro aspecto
a tener en cuenta es que no se debe de posicionar el centro de gravedad a más de 1000mm de
distancia vertical con respecto al punto de anclaje. Esto se debe a la imposibilidad de ajustar
perfectamente el centro de gravedad del conjunto pinza y pieza, pues cada vez se cogerá
ligeramente distinta la pieza en la pinza, y se generarán momentos e inercias respecto al punto
de anclaje. Si la distancia es muy grande, un mínimo cambio en el posicionamiento podría
provocar grandes inercias y momentos. Por ello, se debe de limitar. En este caso, es un hecho
que ya se tuvo en cuenta a la hora de alargar la pinza. De hecho, se alargó la pinza todo lo
posible siempre y cuando se respetara esta limitación. Se puede ver de la figura de inercias,
que el centro de masa está posicionado exactamente a 1000,2mm del punto de anclaje, el
máximo permitido por el fabricante.
8
Se llamará al eje 4 del robot de 4 ejes J6, pues es el eje de giro del FacePlate, por similitud a los robots
de 6 ejes. Por ello, el robot a 4 ejes tendrá los ejes J1, J2, J3 y J6. Ver anejo “1.3.1.1 Ejes de los robots”
83
MEMORIA
Inercias Resultados
1.1.5.3 RESULTADOS
Comprobación del tiempo ciclo
Lo siguiente que se debe de comprobar es el tiempo ciclo. Las trayectorias a seguir son muy
simples. Primero, cogerá las 5 piezas desde la zona de recogida 1, y las trasladará al depósito. A
continuación, cogerá las otras 5 piezas de la zona de recogida 2, y las moverá al depósito. Lo
que sí es importante es tanto recoger como depositar las piezas con suavidad. Para ello, se
seguirá el siguiente esquema:
Posición de Posición de
entrada recogida (FINE)
Figura 49: movimiento del robot para coger piezas en estaciones de recogida
El procedimiento para el depósito será el inverso. Habrá que aproximarse por la parte
superior, luego descender despacio, y finalmente retroceder hasta que toda la pinza haya
salido de la zona de depósito.
Como en todos los casos anteriores, se efectuará una simulación, para ver cómo se
comportaría el robot en la realidad. Se adjunta usa simulación en el CD adjunto.
El tiempo ciclo es de 29 segundos, muy por debajo de los 40 segundos de tiempo ciclo máximo.
Por ello, esta opción es totalmente viable.
84
MEMORIA
Inercias Resultados
El robot consumirá anualmente 9.197kWh, con una carga de trabajo de 20 horas al día
durante 300 días al año. Suponiendo un coste del kWh de 0.18€, el coste de funcionamiento
del robot será de 1655.46€.
85
MEMORIA
Inercias Conclusiones
1.1.5.4 CONCLUSIONES
Se han efectuado varias pruebas para el implante en cuestión.
Por ello, en tercer lugar, sólo queda una opción viable: utilizar un robot de 4 ejes, mucho más
permisible con las inercias, primero porque tienen una estructura más robusta, y segundo
porque no tienen los ejes cuyas inercias son más críticas: J5 y J6 (recordar que el llamado J6 del
robot a 4 ejes es en realidad el 4 eje). Se elegirá el robot M410-iB/700 para llevar a cabo la
tarea en cuestión. Se colocará en la posición que el cliente ha indicado inicialmente, a caballo
en la cinta transportadora. Se acoplará la pinza de 5 al robot, para que este sea capaz de
alcanzar todos los puntos. Después de hacer la simulación, se comprueba que es capaz de
mejorar el tiempo ciclo máximo, necesitando 29 segundos en llevar a cabo el trabajo.
86
MEMORIA
Seguridad
1.1.6 SEGURIDAD
No tendría sentido construir el mejor de los implantes si es tan inseguro que ningún operador
se pueda acercar a él. Si bien la automatización aparta al operador de los trabajos manuales
que antes llevaba a cabo, no se debe de olvidar que es el operador el que de verdad comanda
al robot; y por tanto, es necesario prever y anticiparse a todo tipo de problemas que el robot
pueda causar.
Los fabricantes de máquinas deben por tanto eliminar o reducir al máximo los riesgos
mediante medidas adecuadas. En caso de no poder eliminar un riesgo totalmente, se deben de
aplicar sistemas de protección apropiados, y se deberá informar sobre todos los riesgos
residuales que puedan quedar.
Normas A: Son las más esenciales de seguridad. Contienen aspectos generales que
pueden aplicarse a todas las máquinas.
Normas B: Son normas sobre categorías de máquinas. Es decir, son una serie de reglas
sobre un dispositivo de seguridad que puede asimismo utilizarse en una amplia gama
de máquinas. Por ejemplo, accionamientos, mandos, tapas y puertas…
Normas C: contienen todos los requisitos de seguridad de una maquina o grupo de
máquinas específico. Si existe una regla de este tipo, tiene prioridad respecto a las
normas A y B.
87
MEMORIA
Seguridad Índices medición del riesgo
9
Las normas con el prefijo EN, son normal de la UE, reconocidos y aplicables en todos sus estados
miembros. No obstante, se están revisando muchas normas tipo A, B y C; lo cual conlleva una
remuneración de la serie de normas EN-ISO.
88
MEMORIA
Seguridad Índices medición del riesgo
Categorías de Seguridad
Si bien ya son obsoletas (pues han sido reemplazas por el PL) también se explican a
continuación las categorías según la norma EN 954-1. Este estándar subdivide 5 niveles de
seguridad:
89
MEMORIA
Seguridad Índices medición del riesgo
El SIL está dividido en tres fases. Depende de la estructura del sistema de mando, la fiabilidad
de los componentes utilizados, la capacidad de detectar fallos así como la tolerancia a fallos en
mandos multicanal debidos a una causa común.
90
MEMORIA
Seguridad Precauciones de seguridad
Setas de emergencia
Se dispone de varias setas de seguridad para parar el robot en caso de emergencia. Deben de
estar colocadas en un lugar visible, que sea fácilmente y rápidamente accesible por el
operador. Hay setas de emergencia en el teach pendant, panel del operador, controlador del
robot. Deberá de haber una en cada zona donde se pueda encontrar el operador al trabajar
con la máquina.
Es inevitable el que alguna vez se pulse un botón de inicio de forma involuntaria. Por ello, es
imprescindible crear secuencias de inicio para los ciclos, para reducir la probabilidad de
arranque involuntario a casi cero.
Otro selector ON/OFF controlará si los comandos recibidos desde el teach pendant son
voluntarios o no. Para iniciar el ciclo, se deberá de colocar el selector en OFF. En este punto,
los botones del teach pendant quedarán inhabilitados. Para usarlo, se deberá de colocar en ON
el selector.
Finalmente, para evitar sustos en movimiento manual del robot, se deberá de mantener
pulsado el deadman switch del teach pendant. En caso de soltarlo, el robot irá en parada de
emergencia.
SEÑALES SEGURAS
Para que un sistema tenga un determinado estándar de seguridad, todos los elementos que
forman parte de ese sistema tienen que tener al menos ese estándar, si no más alto. Por
ejemplo, si todo un sistema de seguridad es PL-E, pero el pulsador que lo acciona es PL-B; el
nivel de seguridad del sistema será PL-B.
Una parte imprescindible dentro de los sistemas de seguridad son los cables, pues es por ellos
por los que se transmite la señal de emergencia. Dentro de los cables seguros, se distingues
dos tipos: los cableados en paralelo, y los cables series seguros.
91
MEMORIA
Seguridad Precauciones de seguridad
Los cableados en paralelo son seguros pues la señal que llega por los dos cables ha de ser la
misma, y tiempo de retardo entre la llegada de ambas señales ha de ser menor un límite. De
esta manera, se asegura que la señal no se disturbe.
Los cableados seguros en serie utilizan en cambio otro sistema: junto con la información, se
mandan también bits de control. Si estos bits de control se reciben sin modificación en el
receptor, la señal será correcta. Algunos ejemplos de cables seguros en serie son ProfiBus,
EthernetIPSafe…
Las paradas de emergencia del robot FANUC ienen un nivel de certificación Categoría 4, PL-E,
SIL 3. Esto significa que todo el cableado y accionamientos de los sistemas de emergencia son
de esta categoría.
En caso de emergencia, el robot debe pararse lo antes posible. Se argupan el tipo de paradas
de emergencia del robot en tres categorias, que no se deben de confundiar con las categorias
según el estándar EN 954-1.
92
MEMORIA
Seguridad Protecciones
1.1.6.5 PROTECCIONES
El principal riesgo que tiene un robot es golpear al operador mientras está en movimiento.
Para ello, se emplearán dispositivos de protección que deberán de ser incorporados para
cumplir los siguientes requisitos:
Las partes móviles no comiencen a trabajar hasta que el operador esté fuera de
alcance.
El operador no pueda acceder a las zonas de movimiento del robot una vez este haya
comenzado a trabajar.
Sólo puedan ser modificados intencionadamente, mediante una llave, herramienta…
El malfuncionamiento o ausencia de uno de estos elementos de protección impida el
arranque del robot.
Valla protectora
Normalmente, lo que se suele hacer es colocar una valla protectora, que aísle al operador del
rango de movimiento del robot. Esta valla deberá de ser suficientemente resistente como para
poder aguantar cualquier fuerza externas o del robot. Deberá estar libre de puntas afiladas, y
deberá ser fija, solamente movible mediante ayuda de herramientas. Es indispensable
asimismo que esté conectada a tierra, en caso de descarga eléctrica involuntaria. En caso de
tener alguna apertura, como puertas, éstas deberán de incorporar sensores debidamente
certificados para garantizar que el robot no trabaje cuando el operador se encuentre dentro
del recinto vallado. Se muestra a continuación una imagen sobre cómo se ha de colocar la
valla:
93
MEMORIA
Seguridad Protecciones
Para solucionar este problema, y optimizar al máximo el espacio disponible, FANUC posee una
opción de seguridad software certificada, llamada DCS. El DCS tiene una certificación de
seguridad “Categoría 3”, “PL-D” “SIL 3”. El DCS añade un procesador extra al robot, que calcula
en todo momento la posición en la que se encuentra. Los dos procesadores (el principal y el
extra), hacen un control cruzado de la posición en la que se encuentra el robot. Si en algún
momento la posición calculada por estos procesadores no coincide, el robot entra en parada
de emergencia. Es justamente este control cruzado el que le da seguridad al sistema, pues la
posibilidad que los dos microprocesadores calculen mal la posición del robot y que cometan el
mismo error es tan remota que se puede considerar nula.
El DCS no solamente controla la posición del TCP, sino que calcula la posición de todos los
puntos físicos del robot, de toda su geometría. Para facilitar su cálculo, se inscriben todas las
partes del robot en figuras geométricas más sencillas, como cilindros y esferas. Se muestra a
continuación un ejemplo de lo dicho:
Figura 55: figuras geométricas del DCS en las que se inscribe el robot
Al DCS se le impostará una zona de la que el robot no puede salir. Por tanto, ni la pinza, ni el
TCP ni ninguna parte del robot saldrá de esa zona. Es posible modificar tanto la forma de la
pinza como la zona de seguridad del robot añadiendo señales seguras que gestionen estos
cambios. Si el robot se quedara en uno de estos cambios fuera de la zona segura, quedará
bloqueado en parada de emergencia en ese punto.
94
MEMORIA
Seguridad Protecciones
A priori, no se exige ningún nivel de seguridad específico para un implante. No obstante, las
empresas tienen una responsabilidad con sus empleados, y por ello, exigen a las empresas que
montan sus implantes un nivel de seguridad mínimo. Normalmente, el nivel se seguridad más
utilizado es “Categoría 3”, PL-D.
Finalmente, para controlar que no entre por las cintas transportadoras objetos
distintos que con los que se trabaja, se puede colocar una cortina de luz vertical
con un algoritmo integrado para distintguir entre materiales y personas.
95
96
MEMORIA
Índice estudio económico
97
MEMORIA
Índice estudio económico
98
MEMORIA
Estudio económico Pick and place
En esta sección se mostrarán las motivaciones de elección de cada robot sobre bases
económicas. Por razones de confidencialidad con el cliente, los precios mostrados en esta
sección no son exactamente los de compra. Son orientativos, pero son suficientemente
precisos como para poder sacar conclusiones y tomar decisiones.
Para su estudio económico, sólo se analizarán las diferentes características entre ambos
robots. Es decir, todos los costes fijos iguales para ambos implantes no se consideran: opciones
software, que cuestan lo mismo para ambos robots; pinza….
A la hora de pensar en las diferencias de coste entre elegir un robot u otro, se han de tener en
cuenta dos cosas: el coste de la instalación del robot (plataformas…) y obviamente, el precio
del robot.
Para calcular el precio de una estructura, se deberán de tener en cuenta otros dos aspectos:
primero, el peso del robot a soportar; y segundo, la altura de la estructura. A mayor peso y
mayor altura, obviamente, mayor precio.
Por su parte, el M2-iB tiene un precio de mercado de 37.000€. Pesa 120kg, más que el triple
que el anterior. Es un robot tipo delta, con lo que siempre se colocará en posición
upside/down. Por tanto, se necesitará una estructura de 3 metros de altura capaz de soportar
120kg, que costará 4.000€.
99
MEMORIA
Estudio económico Pick and place
Se muestra a continuación una tabla con los costes totales de cada robot:
Los dos robots son capaces de llevar a cabo satisfactoriamente el objetivo. Por tanto, se elegirá
el LR Mate 200iD/7H.
100
MEMORIA
Estudio económico Paletización
Además, un robot de 4 ejes tiene una estructura mucho más sencilla que cualquier robot de 6
ejes. Esto tiene implicaciones económicas directas: menos motores, menos reductores,
controlador más sencillo, estructura más sencilla… Todo indica que el robot de 4 ejes es mucho
más barato que cualquier robot de 6 ejes para la misma aplicación.
El robot de 6 ejes más apropiado para esta aplicación sería el R-2000iB/175L. Tanto el
M410iC/185 como el R-2000iB/175L tendría una estructura muy parecida. Se considerará la
estructura como un coste común para ambos. Por tanto, la elección del robot se reduce el
robot de menor precio.
101
102
MEMORIA
Estudio económico Inercias
La otra opción para el implante en cuestión es utilizar el robot paletizador de 4 ejes M410-
iB/700. En este caso, el objetivo del tiempo ciclo es cumplido, y con creces. Su valor de
mercado es de 86.000€, que será mucho más barato que su competidor al ser de 6 ejes. Se
deberá de colocar una estructura a caballo de la cinta transportadora, a una altura de 1.700
mm, pudiendo aguantar los 2.700 kg que pesa el robot. Esta estructura tendrá un coste de
aproximadamente 10.000€.
Se elegirá el robot M410-iB/700. Sólo acumula ventajas: primero, es más barato, incluso sin
tener en cuenta las repercusiones económicas negativas que se tendrán al bajar la producción
al no cumplir el objetivo el M900-iB/700. Y segundo, cumple el objetivo, además con margen.
10
Tendrá repercusiones económicas negativas, no contempladas en precio final.
103
104
MEMORIA
Anejos Índice
1.3 ANEJOS
INDICE GENERAL
1.3.1 Información general del robot……………………….…………………………………………………..105
1.3.1.8 Payloads…………………………………………………………………………………………….113
1.3.5 Catálogos……………………………………………………………….…………………………………………..129
105
106
MEMORIA
Anejos Información general robot
Robots a 6 ejes
Se muestra una imagen donde se ve el nombre asignado a cada eje del robot.
Faceplate
A lo largo de todos los documentos, se utiliza la palabra eje JX para referirse al eje X.
Existe una pequeña variante a los robots de 6 ejes, que son aquellos de 5 ejes. Básicamente, es
un robot de 6 ejes, sin el eje J4. Por ejemplo, el LR Mate 200iD/7H es un 5 ejes.
Robots a 4 ejes
Se muestra una imagen donde se ve el nombre asignado a cada eje del robot.
107
MEMORIA
Anejos Información general robot
J6
Se debe de remarcar que, al eje 4 del robot, se le denota J6 en vez de J4. Esto se debe a la
similitud que tiene con el eje J6 del robot a 6 ejes.
El rango de movimiento de cada eje cambia según el modelo del robot. Se muestra a
continuación una tabla con los rangos de movimientos de los robots utilizados en esta
memoria.
Se denomina” faceplate “a la cara del eje J6 del robot. La pinza se acopla, por lo tanto, al
faceplate.
108
MEMORIA
Anejos Tipos de programas
Los programas TP son los programas que comandan los movimientos del robot. Son los
programas donde se introducen los puntos, se llaman a otros programas, se cierra y se abre la
pinza… Tienen la extensión .tp.
Los programas Macro son programas TP especiales. Son programas que no pueden tener
ningún comando de movimiento del robot, en ninguno de sus ejes. Sirven para comandar
acciones externas al movimiento del robot a través de salidas digitales. El ejemplo más claro es
el de comandar el cierre o apertura de la pinza.
109
MEMORIA
Anejos Tipos de registros
Los registros sirven para almacenar constantes, valores… Se puede almacenar sólo un valor por
registro.
Los registros de posición sirven para almacenar puntos, coordenadas. Se pueden guardar los
puntos ya sea por ángulo de giro de cada una de las articulaciones, o por posición relativa al
cero del robot y los ángulos de giro de cada uno de los ejes.
Los registros de visión son un tipo especial de registro de posición. Almacenan coordenadas,
pero están reservada su escritura al sistema de visión.
Los registros de valor y de posición de programas KAREL, son la versión del registro y registro
de posición, pero para utilizarlos en los programas KAREL-
110
MEMORIA
Anejos Tipos de señales
DI/DO
Las entradas o salidas digitales, DI y DO, respectivamente, son puertos por los que sólo se
pueden transmitir 0 y 1.
AI/AO
Son entradas y salidas de tipo analógico. Obviamente, las entradas analógicas tienen un
convertidor A/D para su tratamiento por parte del controlador. Las salidas analógicas tendrán
por su parte un convertidor D/A.
RI/RO
Son entradas y salidas digitales del robot hechas para comunicarse con la pinza. Se llaman
diferente a las DI/DO para remarcar el hecho que son sólo para comunicarse con la pinza.
UI/UO
Son señales UOP (User Operator Panel). Son señales digitales con un significado
predeterminado. Las UI son señales que llegan desde el mando de control de la celda, mientras
que las UO marcan estados.
GI/GO
Son señales de grupo de entrada o salida. Es decir, se toman varios bits de entrada o de salida,
y a cada combinación de ellos, se le asigna un significado. Se usan cuando se han de mandar
muchas señales .Por ejemplo, utilizando 8 conexiones entrantes, se pasa de transmitir 16 (ON
y OFF) señales utilizando las DI a tener 64 con las GI.
111
MEMORIA
Anejos Frames y TCP
Existen los siguientes tipos: Tool Frame, User Frame, Tracking Frame y World Frame.
El robot tiene su propio sistema de coordenadas fijo, que es invariante. A éste se le llama
World Frame. Está colocado a la altura del eje J2, con el eje Z apuntando hacia la dirección y
sentido del eje J2 y el eje X en dirección y sentido del brazo del eje 4, cuando todos los ejes
están en posición de cero grados.
Un Tracking Frame es un tipo de user frame especial, pero que se utiliza como referencia para
seguimiento de piezas en tracking. Debe de tener el eje X orientado en la dirección y sentido
de movimiento de la cinta transportadora. Los puntos de recogida del robot en tracking
estarán referidos a este tipo de frame.
Un Tool Frame es un sistema de coordenadas que está solidario al faceplate del robot. Tiene el
eje Z+ orientado en perpendicular saliente del faceplate.
A este punto, se definirá el TCP del robot (Tool Center Point). Es el punto del robot del robot
tendrá que ir a las coordenadas del punto. De serie, el TCP del robot está en el centro del
faceplate. No obstante, si se monta alguna pinza, nos interesará mover el TCP. Para ello, se
activarán diferentes tool frames. Al activar un tool frame, el TCP del robot se moverá las
112
MEMORIA
Anejos Frames y TCP
113
MEMORIA
Anejos Movimientos del robot
Para ir del punto A al punto B en linear, el robot seguirá con su TCP una línea recta. Si se va de
A a B en circular, el robot describirá una circunferencia. Si se va en joint, el robot seguirá la
trayectoria que le resulte más cómoda. Es decir, la que el esfuerzo total de todos los ejes sea
menor.
Se muestra una imagen donde se muestran las diferencias entre los tres tipos de movimiento
entre dos puntos:
114
MEMORIA
Anejos Configuración puntos
Un robot tiene tantos grados de libertad como ejes tenga. Si se da una posición en joint, se
deberán de dar el valor de rotación de cada eje. No obstante, si se da la posición en
cartesianas, no bastará con dar la posición del punto (X,Y,Z) y la rotación del TCP (W,P ,R). Se
obtiene una indeterminación utilizando solamente esas referencias para los puntos: es posible
alcanzar un punto dado estos seis datos de varias maneras… Por ello, para cada punto, se
deberá de añadir una configuración. Se ha de decir, para cada punto, de todas las posibles
opciones, cual ha de elegir.
Por ello, cada punto que se añade al robot tendrá 6 coordenadas (3 posición, 3 rotación) y una
configuración. La configuración consta de tres letras y tres números.
Las letras representan la posición angular del robot, mientras que el 0 0,0 representan el giro
sobre los ejes J4, J5 y J6. El ejemplo más obvio es para el eje J6: se puede llegar a un punto
bien sea sin girar el faceplate que girándolo 360º. Estos números resuelven esa
indeterminación.
Se muestra a continuación una tabla donde se explican los significados de las letras:
Se muestra a continuación en una imagen explicando el significado de cada una de las letras.
115
MEMORIA
Anejos Configuración puntos
Robot de 4 ejes
Al tener menos grados de libertad, la configuración cartesiana de los puntos también será más
sencilla. Sólo contarán con los siguientes elementos:
Puntos en programación
116
MEMORIA
Anejos Configuración puntos
Puntos a Moverse
Existen dos tipos de punto: posiciones, P[n], y los registros de posición, PR[n].
Su formato es el siguiente:
La diferencia entre las posiciones y los registros de posición es que los puntos sólo pueden
usarse si se está utilizando el user frame que se usó para guardar el punto. Los registros de
posición en cambio se podrán usar sin tener en cuenta esta restricción.
Define cuando se ha de respetar el punto, y cuanto puede acortar el robot su trayectoria para
llegar al siguiente punto.
117
MEMORIA
Anejos Configuración puntos
FINE: precisión muy fina. Precisión máxima para el robot. El robot pasará por el punto
CNT: continuo. El robot no pasa por el punto programado, se le permite acortar la
trayectoria. Los CNT irán de 0 a 100, recortando más la trayectoria a medida que
aumenta el CNT. El CNT expresa la reducción de velocidad en porcentaje que debe de
hacer el robot para tomar la curva. Es decir, si el robot se está moviendo a 2000mm/s,
al hacer la curva con CNT50 la hará a 1000mm/s, mientras que si la hace a CNT100, la
tomará a 2000mm/s. Como es obvio, al tomar la curva a mayor velocidad, el radio de
la curva ha de ser mayor, pues el robot hace la misma fuerza en los dos casos, siendo
por ello la aceleración centrifuga en ambos casos idéntica. Por ello, se concluye que el
recorte de trayectoria respecto al punto en cuestión dependerá del CNT y de la
velocidad a la que el robot se está moviendo.
Se muestra a continuación una imagen donde se ilustran los diferentes tipos de exactitud:
1.3.1.8 PAYLOADS
Los payloads se utilizan para indicar al robot la carga acoplada a su faceplate. Se indicarán la
masa, la distancia desde el faceplate al centro de gravedad de la carga, y las inercias que la
carga genera desde el faceplate.
Los payloads se deben de establecer para un correcto funcionamiento del robot. Como es
obvio, el robot adecuará sus trayectorias y aceleraciones dependiendo del tipo de carga, lo
que genera una mejora en el rendimiento del movimiento, mejor vibración, tiempos de ciclo
más cortos y en la compensación de la gravedad.
Normalmente, se hacen tantos payloads como pesos distintos lleve la pinza. Uno para la pinza
vacía, otra con la pinza llevando la pieza A, otro llevando la pinza B…
118
MEMORIA
Anejos Controlador del robot
El objetivo de este anejo es dar a conocer las partes de las que se compone el controlador,
explicando brevemente la función de cada una. Si se desea una información más detallada, se
deberá de consultar el manual del operador del controlador, adjunto en el CD.
Los robots más modernos de FANUC llevan el controlador R30-iB. Para el mismo controlador,
existen dos tipos de cabina, la de tamaño estándar, la cabina B; y una de tamaño más reducida,
la cabina A. Los componentes que utilizan pueden variar ligeramente, pero su rendimiento es
idéntico. Se muestra a continuación una imagen donde se ven ambos controladores:
Para configurar el robot, se usará el “Teach Pendant” para acceder al controlador. Se muestra
a continuación una imagen del teach pendant.
119
MEMORIA
Anejos Controlador del robot
Se indican en la figura los elementos más importantes en aspectos de seguridad del teach
pendant. En la esquina superior derecha se encuentra una seta de emergencia. En la esquina
superior izquierda, un switch para activar o desactivar los cambios desde el Teach Pendant.
Finalmente, en la parte posterior, existen dos pulsadores denominados deadman swtich. Para
poder mover el robot en manual, habrá que tenerlos presionados. De soltarlos en movimiento,
el robot entrará en parada de emergencia.
El controlador se debe de ocupar de trasladar la potencia de la red eléctrica a los servos con el
mayor rendimiento posible. De la misma manera, deberá de controlar el movimiento del robot
y llevar a cabo la ejecución del programa. El controlador para ello dispone de varios elementos
Circuitos impresos: son los que controlan el robot, y los que comandan todo lo que
sucede.
Servoamplificadores: para comandar los motores
Transformador: para transformar la tensión de red industrial en la deseada.
Power Supply Unit (PSU): se encarga de dotar de energía a los elementos del
controlador.
Resistor Regenerativo: en caso de parada de emergencia, la energía del robot se disipa
en este resistor.
Ventiladores: para disipar la energía que desprenden los elementos al interno de la
cabina.
Batería de litio: para que las memorias volátiles del robot no se borren al desconectar
el robot de la red.
CIRCUITOS IMPRESOS
Tarjeta Main
La tarjeta Main es la principal. Es donde se encuentra la CPU, las memorias FROM y SRAM y el
control de los ejes del robot. Todo gira alrededor de esta tarjeta.
Se debe de hacer notar que esta tarjeta tiene dos tipos de memoria: una volátil, SRAM, y una
no volátil, FROM. Si bien se tiene una batería para que no se borre la SRAM, es necesario tener
una memoria no volátil, pues en caso de que el robot esté mucho tiempo sin ser conectado a
la red, la batería podría acabarse, o en caso de fallo de ésta, se borrarían todos los datos
120
MEMORIA
Anejos Controlador del robot
almacenados. Por ello, en la FROM se almacenarán el sistema operativo del robot y los datos
más esenciales para su funcionamiento, como por ejemplo la masterización. No obstante, no
se podría tener solamente una memoria FROM para guardar todos los datos, pues el tiempo
de acceso a ella es muy alto. Por lo tanto, se necesita la SRAM para almacenar datos a los que
se necesite acceder con rapidez, como los programas, registros, posiciones…
La main board también controla los ejes del robot. A partir de la ejecución del programa, la
main board decidirá cómo se tendrán que mover los ejes, y mandará eta información a los
servoamplificadores.
Será la que controlará las paradas de emergencias del robot. En caso de parada de
emergencia, el robot se tendrá que parar lo antes posible. El robot puede que se esté
moviendo a gran velocidad en el momento de la parada de emergencia. Para ello, existe la
llamada “Resistencia Regenerativa”. Toda la energía del robot será disipada por esta
resistencia.
Tarjetas I/O
El controlador ha de gestionar una gran cantidad de señales digitales. Para ello, dispondrá de
cuatro tarjetas para gestionarlas: Procesamiento I/O JA, JB, MA y MB. No se tienen que utilizar
todas. Tienen funciones ligeramente diferentes.
La PSU se ocupa de dotar de energía a todos los elementos del controlador. Controla toda la
electrónica de potencia. Se muestra a continuación un diagrama de bloques del PSU:
121
MEMORIA
Anejos Controlador del robot
Tal y como se puede ver, dota de energía a todas las tarjetas de circuitos integrados, a los
servos, a los encóders y frenos integrados en los robots, teach pendant, recarga de la batería
de litio…
Se muestra a continuación una imagen de PSU lista para ser incluido en el controlador.
122
MEMORIA
Anejos Controlador del robot
Para finalizar esta sección del anejo, se mostrará dónde están colocados cada uno de los
elementos.
123
MEMORIA
Anejos Controlador del robot
124
MEMORIA
Anejos Controlador del robot
External Fan
Unit
Automático
T1 y T2: modalidades manuales, se puede controlar el robot desde el teach pendant.
o La diferencia entre ambas es la velocidad. T1 tiene la velocidad del robot
limitada a 250mm/s, mientras que t2 no la tiene limitada.
125
126
MEMORIA
Anejos Conexión de cables al controlador
Un esquema algo más detallado con los nombres de las puertas a las que hay que conéctalos
se muestra en la siguiente figura.
127
MEMORIA
Anejos Conexión de cables al controlador
Son cuatro los cables que se conectan al robot: uno de potencia a los motores, encóders,
frenos de los motores, y tierra.
128
MEMORIA
Anejos Conexión de cables al controlador
129
MEMORIA
Anejos Conexión de cables al controlador
130
MEMORIA
Anejos Catálogos
1.3.5 CATÁLOGOS
El catálogo general se podrá también en el siguiente link:
http://www.fanucrobotics.es/es/products/a_industrial-robots
A continuación se encuentra sólo la información más relevante de los robots que se han
elegido para cada implante. En información general, se encontrará el rango de movimiento de
cada uno de los ejes, inercias y momentos máximos de cada eje, índice de sonido del robot en
trabajo… Luego, se añadirá el área de trabajo del robot con cotas, máxima y mínima, así como
las dimensiones del robot.
1) LR Mate 200iD/7H
2) M410-iB/700
3) M410-iC/185
4) M900-iB/700
131
MEMORIA
Anejos Catálogos
LR Mate 200iD/7H
INFORMACIÓN GENERAL
132
MEMORIA
Anejos Catálogos
133
MEMORIA
Anejos Catálogos
M-410iC/185
INFORMACIÓN GENERAL
134
MEMORIA
Anejos Catálogos
135
MEMORIA
Anejos Catálogos
M410-iB/700
INFORMACIÓN GENERAL
136
MEMORIA
Anejos Catálogos
137
MEMORIA
Anejos Catálogos
M900-iB/700
INFORMACIÓN GENERAL
138
MEMORIA
Anejos Catálogos
139
140
DOCUMENTO 2
PLANOS
141
142
PLANOS
Índice del documento
DOCUMENTO Nº2
ÍNDICE GENERAL
2.1 Planos
2.1.1 Plano paletización…………………………………………………………….143
2.1.2 Plano inercias……………………………………………………………………145
143
PLANOS
144
PLANOS
2.1 PLANOS
2.1.1 Plano Paletización (M410iC/185)
145
PLANOS
146
PLANOS
147
PLANOS
148
PRESUPUESTO
Índice
DOCUMENTO 3
PRESUPUESTOS
149
PRESUPUESTO
Índice
150
PRESUPUESTO
Índice
INDICE GENERAL
1.1 Pick and Place: LR Mate 200iD/7H…………………………………………………………………151
1.2 Paletización: M410-iC/185…………………………………………………………………………….155
1.3 Inercias: M410-iB/700…………………………………………………………………………………..157
151
152
PRESUPUESTO
Pick and place
Se llevará a cabo un presupuesto para cada uno de los implantes. No obstante, se debe de
decir que por cuestiones de confidencialidad con el cliente final, los números dados son
aproximados, no poniéndose nunca los valores reales del implante. Aunque no sean reales,
son bastante aproximados, y servirán para hacerse una idea del coste total y poder sacar
conclusiones al respecto.
Para el line tracking, FANUC vende solamente el software. Se podrían comprar también
encóders y motores, pero formarían parte del costo de la cinta transportadora, pero como ya
se ha dicho antes, no se tendrá en cuenta.
El sistema de visión comporta dos partes: por una parte el software, que reconoce, detecta y
se comunica con el robot para pasarle las coordenadas de la pieza detectada. Si bien el sistema
de visión es una opción software que se debe de comprar, está ya incluido en la tarjeta main.
Por otra parte está el hardware. La cámara, así como todos los cables necesarios. FANUC tiene
su propio sistema de visión, pero de querer se podría subcontratar a otra empresa, siendo
totalmente compatible con el robot. En este caso, el cliente compra todo lo relacionado con la
visión a FANUC, con lo que se tendrá en cuenta en el presupuesto.
Fuera del robot, se deberán de comprar una cinta transportadora, encóder, iluminación de la
cámara… Es decir, todos los elementos que formen parte del implante.
153
PRESUPUESTO
Pick and place
ELEMENTOS A COMPRAR
Hardware
Software
Mano de obra
TOTAL
Subsección TOTAL
Hardware 50.000
Software 5.000
Mano de obra 3.850
58.850 €
Tabla 8: presupuesto total
154
PRESUPUESTO
Pick and place
El presupuesto total del robot para este implante será por tanto de 60.850€.
A este valor se le debe de añadir el coste de operación previsto de 462.78€ al año. La vida
prevista para el robot es de 10 años. Por ello, si el robot sólo hace esta aplicación, la inversión
total del robot será de 64.427.8€.
Rent. por Botella ( cents €) 0,1 (azul oscuro) 0,05 (verde) 0,02 (cian)
Tiempo para Amortizar 1 año 11 meses 3 años 10 meses 10 años
Tabla 9: rentabilidad por botella
Se muestra a continuación un gráfico viendo la evolución a lo largo de los años. En rojo el coste
del robot. El resto, distintos márgenes por botella. Se menciona que el gráfico empieza en el
año 1, no en el año 0.
155
PRESUPUESTO
Pick and place
156
PRESUPUESTO
Paletización
3.2 PALETIZACIÓN
Esta aplicación sólo tendrá como coste el robot, su estructura y los elementos mecánicos
utilizados. No se necesita ninguna opción software adicional.
ELEMENTOS A COMPRAR
Hardware
Software
Mano de obra
157
PRESUPUESTO
Paletización
TOTAL
Subsección TOTAL
Hardware 74.000
Software 0
Mano de obra 3.900
77.900 €
Tabla 13: presupuesto total
La inversión inicial del implante de final de línea será de 77.900 €. El coste de operación del
robot al año es de 4.802€. Suponiendo una vida útil del robot de 10 años, el total de la
inversión será de 125.920€.
158
PRESUPUESTO
Inercias
3.3 INERCIAS
Esta aplicación también tendrá sólo como coste el robot y su estructura. No se necesita
ninguna opción software adicional.
ELEMENTOS A COMPRAR
Hardware
Software
Mano de obra
159
PRESUPUESTO
Inercias
TOTAL
Subsección TOTAL
Hardware 110.000 €
Software 0
Mano de obra 3.050 €
113.050 €
Tabla 17: presupuesto total
La inversión inicial del implante será de 113.050 €. El coste de operación del robot al año es de
1655,46 €. Suponiendo una vida útil del robot de 10 años, el total de la inversión será de
129.604,6€.
160
BIBLIOGRAFÍA
BIBLIOGRAFÍA
Fanuc Robotics Italia S.r.l.
PÁGINAS WEB
161
Listado de tablas
PALETIZACIÓN
INERCIAS
162
Listado de figuras
LISTA DE FIGURAS
INTRODUCCION
VISION ARTIFICIAL
PALETIZACIÓN
163
Listado de figuras
INERCIAS
SEGURIDAD
ANEJOS
164
Listado de figuras
PRESUPUESTO
Figura 87: tiempos de amortización del implante pick and place para diferentes márgenes
165
Acrónimos
ACRÓNIMOS USADOS
Ordenados alfabéticamente.
DCS: Dual Check Safety. Software de seguridad para evitar que el robot salga de una
zona determinada.
DI: señales digitales de entrada
DO: señales digitales de salida
Faceplate: es la base del eje J6, la zona donde se acoplan las pinzas.
FANUC: Factory Automation and NUmeric Control
FINE: Da idea del grado de precisión en la trayectoria. Máxima precisión.
FS: Fixed Station: Depósito/Recogida fijo/a para piezas
166
Acrónimos
J: Movimiento en Joint
JX, donde X es un número: Eje número X.
KAREL: software sobre el que funciona el robot. Es posible hacer programas utilizando
este lenguaje.
TCP: Tool Center Point. Es el punto que el robot hará coincidir con las coordenadas
introducidas. El punto objetivo.
Teach Pendant: aparato utilizado para controlar y programar el robot.
TF: Tool Frame.
Timer: temporizador
TP: Tipo de programa
Tray: nombre usado para llamar al conjunto de piezas que se depositan en una FS
(Fixed Station). Se usa para determinar la orientación y posición de estas piezas dentro
de la FS:
167
Acrónimos
168
ROBOTIZACIÓN EN SISTEMAS DE PRODUCCIÓN Roberto
Lizundia
Zumárraga
169