EdwinFernando GiraldoAristizabal 2021
EdwinFernando GiraldoAristizabal 2021
EdwinFernando GiraldoAristizabal 2021
UNIVERSIDAD EAFIT
MAESTRÍA EN INGENIERÍA
MEDELLÍN
2021
CONTENIDO
Pág.
2
4.5 COMPONENTES DEL VEHÍCULO AUTONOMO ........................................ 55
4.6 PROGRAMAS EN ARDUINO Y LABVIEW .................................................. 58
4.7 PLANOS DE CONEXIÓN DEL VEHICULO .................................................. 73
4.8 MANUAL DE USUARIO ............................................................................... 76
4.9 FALLAS Y FORMAS DE SOLUCIONARLAS ............................................... 80
5. CONCLUSIONES Y SUGERENCIAS PARA TRABAJOS FUTUROS ............. 82
5.1 CONCLUSIONES ......................................................................................... 82
5.2 SUGERENCIAS PARA TRABAJOS FUTUROS .......................................... 83
BIBLIOGRAFÍA .................................................................................................... 84
3
LISTA DE TABLAS
Pág.
4
LISTA DE ILUSTRACIONES
Pág.
5
Ilustración 27. Vista delantera del vehículo ........................................................... 46
Ilustración 28. Vista inferior del vehículo ............................................................... 46
Ilustración 29. Plano armazón de carga ................................................................ 48
Ilustración 30. Vista general del vehículo .............................................................. 49
Ilustración 31. Vista articulación sensor ultrasonido .............................................. 50
Ilustración 32. Esquemático del circuito arduino DUE ........................................... 52
Ilustración 33. Board del circuito arduino DUE ...................................................... 53
Ilustración 34. Esquemático del circuito impreso arduino nano ............................. 54
Ilustración 35. Board del circuito impreso arduino nano ........................................ 54
Ilustración 36. Identificación de partes del circuito del vehículo autónomo ........... 55
Ilustración 37. Identificación de partes del vehículo autónomo ............................. 56
Ilustración 38. Identificación de parte delantera del vehículo autónomo ............... 56
Ilustración 39. Conexiones externas al circuito impreso de interfaz de arduino .... 57
Ilustración 40. Máquina de estado finito 1 programa en labView .......................... 64
Ilustración 41. Máquina de estado finito 1 programa en labView .......................... 66
Ilustración 42. Maquina de estado finito 2 programa en labView .......................... 66
Ilustración 43. Maquina de estado finito 2 programa en labView .......................... 69
Ilustración 44a. Plano de conexiones vehículo autónomo 1 de 3 .......................... 73
Ilustración 44b. Plano de conexiones vehículo autónomo 2 de 3 .......................... 74
Ilustración 44c. Plano de conexiones vehículo autónomo 3 de 3 .......................... 75
Ilustración 45. Descripción de partes del vehículo ................................................ 76
Ilustración 46. Descripción parte trasera del vehículo ........................................... 77
Ilustración 47. Parte delantera del master ............................................................. 78
Ilustración 48. Descripción panel frontal software de operación............................ 79
6
RESUMEN
Los vehículos autónomos son unos de los artefactos que muchas empresas han
de manera significativa sus indicadores, ya que estos vehículos traen consigo una
Este trabajo muestra todas las etapas que se llevaron a cabo para el diseño y
7
Se pretende que este informe sirva además como manual del equipo de tal manera
Palabras Claves: Vehículo autónomo, picking, labview, arduino, xbee, tramas api,
8
ABSTRACT
Currently one of the trends in industries 4.0 is autonomous vehicles that increase
Autonomous vehicles are one of the artifacts that many companies have
industrial and logistics processes; in this way, they have improved their indicators,
This work shows all carried stages for construction and design of autonomous
vehicles for EAFIT's Warehousing Lab and mechanical, electrical and electronic
This report is intended to serve as a team manual. This manual could be reproduced,
Keywords: Autonomous vehicle, picking up, LabVIEW, Arduino, XBee, API frames,
serial communication.
9
1. MOTIVACION DEL PROYECTO
Este proyecto busca dotar al laboratorio con dos vehículos autónomos para realizar
desventajas:
• El alto costo.
10
Las órdenes de trabajo en el Centro de laboratorios de la universidad EAFIT se
11
2. OBJETIVOS DEL PROYECTO
forma inalámbrica.
este sistema.
12
3. ESTADO DEL ARTE
en instalaciones.
• Seguridad: Evitan que los empleados del almacén realicen tareas que
pueden causar lesiones o agotamiento físico, además del daño del producto.
obstáculo permanente.
• Costos reducidos: puede reducir los costos de mano de obra con vehículos
13
así la necesidad de capacitación y agotamiento en el caso de los seres
un bajo mantenimiento.
Trabajan a una velocidad constante, lo que hace que el manejo del material
a seguir.
recorrido se detecten tres reflejos del haz de luz emitido por el láser de tal
14
• Natural / por contornos: utilización de la disposición de la planta para el
Son los elementos que garantizan que los vehículos convivan de manera segura
15
• Sistema de aviso acústico y luminoso: sistema que mediante el uso de
• Ion litio
• Gel
• Plomo ácido
16
3.4 SISTEMA DE COMUNICACIÓN
Sistema que permite la comunicación entre los elementos en planta, tanto con
software como entre máquinas. Recoge los datos y los gestiona para la generación
señales que se generan en planta y genera las órdenes que ejecutarán los
AGVs.
productividad.
Los robots autónomos son un tipo de AGVs que son parte de un sistema modular
17
a minimizar el tiempo en distancias recorridas y los errores manuales de selección
de productos.
• Velocidad: 4 - 6 km/h
18
Ilustración 2. Características Betty-Bot Amazon
19
almacenamiento o el rendimiento de cumplimiento al agregar más bastidores o
Los sistemas Grey Orange Butler se implementan en Hong Kong y la India para el
los operadores a lo largo del almacén y se ocupa de la mayor parte del trabajo físico.
La ventaja para el operario de picking es la opción de trabajar con las manos libres
20
Ilustración 4. Vehículo autónomo EffiBOT (Effidence)
Se mueven de manera autónoma hacia las estaciones donde están los trabajadores,
El diseño flexible de LocusBot permite que se configure para satisfacer una amplia
21
Tabla 1. Características vehículo autónomo LocusBot ™ (Locus Robotics)
22
3.10 I AM SWIFT ™ (I AM ROBOTICS)
navega por múltiples pasillos para moverse con seguridad y precisión. Swift es
escalar las operaciones de manera más rentable. Swift puede trabajar solo o
Cuenta con un brazo articulado que le permite recoger productos de manera rápida
y precisa desde ambos lados del pasillo, en estantes desde el nivel del piso hasta
siete pies de altura. Este brazo cuenta con tecnología RapidVision que permite a los
Swift tiene la capacidad de usar múltiples efectores finales para agarrar objetos de
hasta 15 libras. El efector final más común es la pinza de vacío, que puede
recuperación.
in, carga útil máxima del carro 50lbs, peso máximo de picking 15 lbs
23
Ilustración 6. Vehículo I am SWIFT ™ (I am Robotics)
24
Tabla 2. Especificaciones técnicas Vehículo I am SWIFT ™ (I am Robotics)
25
3.11 PLATAFORMA MÓVIL (BLEUM)
Por seguridad, la parte frontal del robot tiene un sensor ultrasónico que lo detendrá
si hay un obstáculo en el camino e informará que continúe una vez que el obstáculo
haya desaparecido.
El sistema también tiene dos cámaras. Uno que apunta hacia abajo para propósitos
de navegación y otro que apunta hacia arriba para asegurar que el robot esté
26
3.12 AGV WEASEL® (SSI SCHAEFER)
sino que navega a lo largo de un carril designado ópticamente. Este carril se puede
permite que el sistema se pueda ampliar o reducir a corto plazo. Los pedidos de
través de los contactos del piso. El COMADREJA ® puede lograr tiempos de hasta
27
Ilustración 9. Vista general AGV WEASEL® (SSI SCHAEFER)
28
Tabla 3. Características vehículo AGV WEASEL® (SSI SCHAEFER)
29
3.13 2PICK ® (MOTUM)
distintas posiciones del almacén y espera allí los artículos seleccionados. Una vez
procedimientos sin papel, las bajas tasas de error en la selección y las rutas
optimizadas son solo algunas de las ventajas de este proceso semiautomático con
Utilizan baterías de litio 2Lite. Como resultado, 2Pick ® puede funcionar las 24 horas
30
Ilustración 11. Vehículo 2Pick ® (Motum)
31
4. DESARROLLO DEL PROYECTO
Alliance.
Los xbee son dispositivos de bajo consumo que permiten comunicarse en forma
32
Con los dispositivos xbee se pueden formar redes de hasta 65535 dispositivos que
Las tramas api (Application Programming Interface) es una manera de transmitir los
datos de una manera segura y estructurada. La información que envía y recibe cada
xbee tiene que seguir una estructura específica y debe estar empaquetado en
ser transmitidos.
33
Ilustración 15. Composición de la trama api numero 10
Byte Descripción
0 Delimitador de inicio de trama
1y2 Longitud de la trama, a partir del 10 y sin contar el checksum
3y4 Tipo de trama y configuración de confirmación. (00 no recibe confirmación)
5 al 12 Dirección mac del dispositivo destino
13 y 14 Dirección mac corta del dispositivo destino, si no se conoce poner FF FE
15 Numero de saltos desde el coordinador hasta el router
16 Byte obligatorio en ceros
17 al 23 Información enviada. En este caso cantidad y dirección
24 Byte de checksum (Verificación de la información enviada)
Fuente: Elaboración propia.
34
4.2 SELECCIÓN TIPO DE CONTROL
Para desarrollar este tipo de control se puede emplear tanto técnicas de control
razón por la que se decide realizar la técnica de control convencional PID es debido
Se implementaron cuatro controladores PID para cada uno de los 4 motores que
EAFIT, con el propósito de disminuir desgastes en ellos, y así, permitir que la vida
útil de los servomotores logre cumplir el ciclo de vida para el cual fueron diseñados,
35
disminuyendo los costos por recambio de partes o componentes. Además, dichos
algoritmos de control resultan ser muy efectivos debido a que son optimizados en
Con la implementación del control, se espera obtener una respuesta del sistema
menor o igual al 10% de la salida, y un error en estado estable (ess) igual a cero (0)
o lo más próximo a cero. Por otra parte, la salida de control se satura al 100%, tanto
tiempo.
del sistema.
forma óptima, se realiza un diseño del controlador variando una variable que
36
pues con dicha variable se obtienen diferentes controladores para cada punto de
del proceso analizado, lo que permite una mejor eficiencia del control sobre el
salida y la función de transferencia se calcula para cada salida del sistema, lo que
37
Así, en cada punto de operación seleccionado se realiza una linealización de la(s)
variable(s) de interés, en este caso será la velocidad, obteniendo una gama de set-
mediante la variación de los valores que deben tomar las variables para cada punto
estructura matemática a seguir; sin embargo, los pasos que se tuvieron en cuenta
38
Cuando se realizó la caracterización, se evaluaron las respuestas del sistema se en
cada uno de los tramos de la pista ante diferentes estímulos, lo que permitió
39
De esta respuesta dinámica del sistema se realiza el modelamiento matemático
establecido por Ziegler Nichols, y se obtiene una validación matemática del sistema,
la cual arroja una función de transferencia de primer orden con retardo que valida la
es la siguiente:
0.087499𝑒 −0.08379𝑆
G(s) =
0.108322S + 1
40
Ilustración 21. Diagrama de Bloques del Sistema, Control PID Motores
Derecho
Ilustración 22. Respuesta del Sistema bajo Control PID, Motores Derecho
41
Ilustración 23. Diagrama de Bloques del Sistema, Control PID Motores
Izquierdo
Ilustración 24. Respuesta del Sistema bajo Control PID, Motores Lado
Izquierdo
42
Al momento de realizar la simulación del sistema, se logra observar que el tiempo
lado se generaba una alteración respecto a la estabilidad del mismo, debido a que
la corrección que realizaba el PID del motor derecho trasero, incidía en la salida del
de los controladores de cada motor, lo que permitió observar que los controladores
al trabajar en cadena en cade lado, lo que hacían era incrementar el orden del
Por tal razón, fue necesario realizar el diseño de dos controladores PID, los cuales
permitieran controlar cada uno de los lados de tracción del vehículo, teniendo en
cuenta la variable Velocidad en ambas llantas, es decir que la tracción del lado
derecho, tanto el motor delantero como trasero se convierten en una sola entrada
para el algoritmo de control PID que rige ambos motores. Esto se replicó en el lado
opuesto.
43
campo, ayudando a la respuesta de la variable controlada, en términos de velocidad
Ilustración 25. Respuesta del Sistema bajo Control PID Ajustado, Motores
Izquierdo
44
4.3 PLANOS MECANICOS
4.3.1 Plataforma
El vehículo autónomo cuenta con tracción en las cuatro ruedas con motores y cajas
reductoras con una relación de trasmisión 64:1, para poder generar las diferentes
marchas por bloques o lados y así generar cambios de dirección y distribuir la carga
en las cuatro ruedas, para mayor control y tracción se incorporan dos ruedas
total del vehículo, generando así mejor tiempo de respuesta al encontrar una curva
o corregir sobre la línea guía, suavizando los movimientos del vehículo, además
reduciendo el esfuerzo sobre los motores, esto se logra con la configuración de dos
ruedas macizas traseras que estabilizan los movimientos bruscos de las ruedas
Las llantas omnidireccionales se ubican de tal manera que el ángulo de los rodillos
esté entre ellos con un desfase de 90 grados y con la cara interna de los rodillos
atrás, buscando con ello minimizar el subviraje, ya que las omnidireccionales según
ubicar estas en dirección contraria para cancelar el movimiento axial generado por
45
aumentar la velocidad en el costado contrario al giro y reduciendo la velocidad en el
lado que se va a girar, en esto las omnidireccionales son importante para reducir la
46
Ilustración 28. Vista inferior del vehículo
Está diseñado con perfiles en aluminio de 20x20 para reducir el peso, está
30 grados hacia la base con el fin de canalizar los esfuerzos generados en el centro
que puedan ser puestas o retiradas de manera fácil y minimizar los tiempos en el
47
receso, esto se consigue con la implantación de cuatro uñas de soporte 2 inferiores
y 2 laterales.
del mismo.
48
4.3.3 Acople entre el armazón de carga y plataforma
caucho con tornillo pasante entre placa y soporte, para soportar los esfuerzos y
necesario para que las ruedas puedan estar en contacto con el piso a pesar de las
irregularidades de este.
49
4.3.4 Estructura de rotación ultrasonido
estructura con una pieza de aluminio. En la trasmisión del servomotor se acopla una
del ultrasonido.
50
4.4 PLANOS CIRCUITOS IMPRESOS
vehículo, este posee arduino Due encargado de las señales de control a cada
51
Ilustración 32. Esquemático del circuito arduino DUE
52
A continuación, se muestra la board de la tarjeta:
Explicación del circuito impreso de los ultrasonidos: Debido al tiempo que tardan los
53
Ilustración 34. Esquemático del circuito impreso arduino nano
54
4.5 COMPONENTES DEL VEHÍCULO AUTONOMO
55
Ilustración 37. Identificación de partes del vehículo autónomo
En la figura mostrada anteriormente se identifica cada uno de las partes del vehículo
56
Explicación del circuito impreso de interfaz con el arduino por modulo:
arduino del módulo está en el estado cero y listo para recibir datos. El pulsador
conectado al pin de reset inicializa el arduino, los xbee conectados a los seriales
Serial3 permiten la comunicación con cada uno de los vehículos. El xbee conectado
57
al Serial2 permite usar un programa para encontrar posibles errores en la
Funciones del arduino DUE que controlan el funcionamiento del vehículo autónomo:
void doEncode1() {
void doEncode2() {
void doEncode3() {
void doEncode4() {
Estas cuatro funciones son las encargadas de generar el conteo de los encoder
(conteo acumulado del encoder en el recorrido), recorrido (para generar los conteos
void apagarmotores() {
void apagarmotoresretorno() {
58
void estadosind() {
Cada vez que se genera un cambio en los sensores inductivos se realiza una
interrupción que llama esta función indicando en cuál de los 5 estados posibles se
encuentran.
void corregir() {
void retorno() {
void promedioencoder() {
Genera el promedio de los encoders de los cuatro motores descartando los valores
59
void leerRFID() {
Función que se invoca cuando se llega algún tag de RFID y se lee el número
correspondiente de la tarjeta
void verificarRFID() {
Verifica el valor leído por el RFID y le asigna una bandera de acuerdo al valor, con
void adelante() {
Generar las direcciones en los puentes H para que el vehículo rote hacia adelante.
Dada una distancia, esta función calcula el número de pulsos que se deben dar para
void pitar() {
void salircurvaderecha() {
void seguirderecha() {
60
void salircurvaizquierda() {
void seguirizquierda() {
void separadatos() {
Separa los datos que llegan en un String separados por comas, en un arreglo con
void chat() {
Dada una cadena se genera la trama del Xbee para poder ser enviada por este.
void router() {
void enrutar() {
61
Esta función no se usa.
void tag() {
void calcularpid() {
motores.
void calcular() {
Calcula de acuerdo a los pulsos del motor en un tiempo la velocidad de los motores
void ultra() {
void setup() {
de los PID.
void loop() {
Máquina de estados.
62
void serialEvent3() {
void serialEvent2() {
void setup() {
void loop() {
void serialEvent(){
void lectura(){
void router() {
void chat() {
void serialEvent()
63
void serialEvent3()
void setup() {
void loop () {
a través de los Xbee, permitiendo liberar procesamiento a ambos, además este tiene
64
Estado 0 (E0): Espera a recibir un dato desde el software o el vehículo.
Estado 4 (E4): Si recibe un dato del vehículo, verifica el dato y de acuerdo a esto va
al estado correspondiente.
Estado 5 (E5): Si recibe del carro 122, envía este dato al software y va a E50.
vehículo.
programa que se comunica con cada vehículo, lee y actualiza los archivos y permite
65
Ilustración 41. Máquina de estado finito 1 programa en labView
66
Explicación de la MEF en LabView:
MEF1:
Esta se encarga del manejo de los archivos y controlar el flujo de información que
Estado 1 (E1): Activa la bandera Binicio para la MEF2, y confirma recepción 111.
Estado 2 (E2): Lee el archivo con la lista de archivos para ejecutar los pedidos.
Estado 5 (E5): Espera el 132, indicando que el vehículo llego al punto del pedido.
Estado 6 (E6): Espera confirmación del operario de toma del pedido. Recibe 133.
MEF 2:
Esta MEF se encarga de manejar la comunicación serial con el master, tanto para
67
• Estado 0 (E0): Espera a recibir un dato serial o que alguna de las banderas
• Estado 1 (E1): Lee el dato recibido por el puerto serial y pasa al E2.
vehículo.
• Estado 7 (E7): Cuando hay dos carros trabajando se envía 1552 a los
vehículos.
vehículo.
68
Máquina de estado finito Vehículo:
ya que las demás son exactamente iguales para los demás segmentos, se
69
Explicación MEF vehículo autónomo:
Inicia en el E200, cuando recibe la orden de inicio del master pasa al estado 1
confirma y espera orden de la Tablet, este envía orden de inicio en el E203 y espera
123 con esta confirmación pasa al E300 que arranca hacer el recorrido hasta llegar
al primer punto de condición E2, sigue la corrección hasta llegar al punto E50, apaga
motores, envía al master que llego al punto de detención 158 E501, espera
envía 133 con la cantidad al master, recibe confirmación E506, recibe siguiente
seguir en el otro segmento, este proceso se repite para todos los segmentos hasta
terminar.
A continuación, se presenta una tabla con los mensajes que se envían entre el
70
Tabla 5. Identificación de Mensajes
Código Descripción
1554 Mensaje de terminar el pedido actual ir a inicio y seguir con el pedido siguiente.
71
A continuación, la tabla con los intercambios de mensajes entre los sistemas:
72
4.7 PLANOS DE CONEXIÓN DEL VEHICULO
73
Ilustración 44b. Plano de conexiones vehículo autónomo 2 de 3
74
Ilustración 44c. Plano de conexiones vehículo autónomo 3 de 3
75
4.8 MANUAL DE USUARIO
orden:
ya que estos son los ojos del vehículo y si estos se encuentran en forma
76
• Ubicar el vehículo de tal manera que los sensores delanteros queden
seleccionar la del carro que se tenga ubicado listo para iniciar (Carro 1 o Carro
procedimiento.
77
• Antes de ejecutar el programa se debe garantizar que los leds indicadores de
inferior de este.
mismo puerto) para garantizar que los puertos USB usados en el programa
78
Ilustración 48. Descripción panel frontal software de operación
pedido, fin que va al principio del recorrido y detiene todos los pedidos, y stop
79
4.9 FALLAS Y FORMAS DE SOLUCIONARLAS
En la siguiente tabla se presentan las fallas más comunes que puedan presentarse
El vehículo no lee los tag El vehículo avanza por la Revisar que los tag este
RFID línea pero no se detiene en la posición correcta, ya
en ningún lado que estos son muy
importantes en la
ubicación del vehículo.
80
PRUEBAS Y VALIDACION
81
5. CONCLUSIONES Y SUGERENCIAS PARA TRABAJOS FUTUROS
5.1 CONCLUSIONES
del Warehousing Lab y las rectas de acuerdo a las órdenes dadas por el sistema
central.
Al terminar la ruta los vehículos, los archivos planos quedaran actualizados en los
cuales se entregan los tiempos del pedido general, el tiempo de cada pedido y los
82
5.2 SUGERENCIAS PARA TRABAJOS FUTUROS
de fácil distribución.
83
BIBLIOGRAFÍA
http://www.bleum.com/robot-models/
https://tams.informatik.uni-hamburg.de/lectures/2016ws/seminar/ir/doc/slides/
RobertBrown-Multi-Agent_Robotic_Systems_in_Logistics.pdf
de suministro.
Errasti, A., Chackelson, C. & Arcelus, M. (2009). Estado del arte y retos para la
84
GreyOrange (s.f.). Butler goods to person system. Disponible en:
https://www.greyorange.com/butler-goods-to-person-system
robotics-awarded-patent-for-warehouse-robot/14314/
https://www.iamrobotics.com/products/swift/
IAM Robotics (2019). IAM Robotics Redesigns, Expands Swift System for Mobile
https://www.roboticsbusinessreview.com/events/iam-robotics-redesigns-
expands-swift-system-for-mobile-fulfillment/
https://www.icemd.com/digital-knowledge/articulos/automatizacion-procesos-
vehiculos-intralogistica/
warehouse-pilot-with-collaborative-robots/
http://www.interempresas.net/Logistica/Articulos/38400-AGV-los-vehiculos-
industriales-inteligentes.html
85
Locus Robotics (2018). There’s No More “I” in ROI. Disponible en:
https://locusrobotics.com/about-us/blog/page/3/
almacenes-automatizada/
schaefer.com/es-br/sectores/caso-practico-bachmann--371090
en: https://www.ssi-schaefer.com/resource/blob/
79774/2ab421726cd66785f8b062e412cde22a/2pick-dam-download-en-2140-
-data.pdf
en: https://www.ssi-schaefer.com/
resource/blob/350556/891996c4b96fa9b212c1769e1dba60af/agv-weasel-
veh%C3%ADculo-de-guiado-autom%C3%A1tico-para-el-transporte-interno-
de-mercanc%C3%ADas-dam-download-es-3980--data.pdf
The Standard Cio (2017). Conozca los robots que DHL está utilizando en sus
en-almacenes/
86
XPO Logisthic (s.f.). Xpo-logistics utilizara 5000 robots colaborativos en sus
https://es.xpo.com/es/news/xpo-logistics-utilizara-5000-robots-colaborativos-
en-sus-almacenes-de-norteamerica-y-europa
87