Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Autor:
Profesores Asesores:
Carlos Francisco Rodríguez - Departamento de Ingeniería Mecánica
Fredy Enrique Segura - Departamento de Ingeniería Electrónica
23 de junio de 2020
MISIÓN
Robocol es una iniciativa estudiantil, de la Universidad de los Andes, cuyo propósito es la
formación de sus integrantes en el área de tecnología aplicada a la robótica; con la finalidad
de ofrecer un profesional con cualidades idóneas para los requerimientos del mercado laboral.
VISIÓN
Queremos ser un referente latinoamericano en la formación de profesionales de alto nivel en
el área de robótica mediante la investigación, innovación y creación de proyectos, estando a la
vanguardia en cambios tecnológicos.
VALORES
En Robocol valoramos e inculcamos:
Excelencia Aprendizaje
Integridad Resiliencia
2
AUTORES
3
ÍNDICE ÍNDICE
Índice
1. Introducción 8
2. Rover 9
2.1. Subsistema Brazo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.1. Miembros del subsistema . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.2. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.3. Trabajo realizado este semestre . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.4. Modelo dinámico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.5. Desarrollo de brazo virtual . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.6. Planeamiento de mejoras . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.1.7. Primeras pruebas de autonomía . . . . . . . . . . . . . . . . . . . . . . . 16
2.1.8. Trabajo futuro a realizar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.1.9. Errores y aprendizajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2. Subsistema Tracción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2.1. Miembros del subsistema . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2.2. Rediseño Rocker Bogie y junta Bogie . . . . . . . . . . . . . . . . . . . . 20
2.2.3. Caja Diferencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2.4. Controlador MIMO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.2.5. Trabajo futuro a realizar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.2.6. Errores y aprendizajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.3. Subsistema Comunicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.3.1. Miembros del subsistema . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.3.2. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.3.3. Trabajo realizado este semestre . . . . . . . . . . . . . . . . . . . . . . . 36
2.3.4. Red de Wi-Fi dual: Jhoan Esteban León . . . . . . . . . . . . . . . . . . . 36
2.3.5. First Person View (FPV) : Laura Juliana Aldana y David Caliz . . . . . . . 37
2.3.6. Interacción con la Jetson desde casa : Franz Luepke . . . . . . . . . . . 38
2.3.7. Sistema de comunicaciones por XBee . . . . . . . . . . . . . . . . . . . . 39
2.3.8. Trabajo futuro a realizar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.3.9. Errores y aprendizajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.4. Subsistema Sensórica y Extracción . . . . . . . . . . . . . . . . . . . . . . . . . 42
4
ÍNDICE ÍNDICE
3. Submarino 50
3.1. Subsistema Chasis y Tanque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.1.1. Miembros del subsistema . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.1.2. Restricciones de diseño . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
3.1.3. Estructural y Acoplamiento . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.1.4. Tanque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.1.5. Investigaciones e innovaciones . . . . . . . . . . . . . . . . . . . . . . . . 71
3.1.6. Errores y aprendizajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
3.2. Subsistema Dinámica y control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.2.1. Miembros del subsistema . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.2.2. Análisis del Submarino . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.2.3. Algoritmos de Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.2.4. Caracterización de Motores . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.2.5. Simulaciones de Gazebo . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.2.6. Trabajo futuro a realizar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
3.2.7. Errores y aprendizajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
4. Complementarios 87
4.1. Subsistema Potencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
4.1.1. Miembros del subsistema . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
4.1.2. Creación del subsistema . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
4.1.3. Definir objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
4.1.4. Primeras Ideas BMS (Battery Management System) . . . . . . . . . . . . 88
4.1.5. Trabajo futuro a realizar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
5
ÍNDICE ÍNDICE
5. Lunabotics 103
5.1. Subsistema Lunabotics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5.1.1. Miembros del subsistema . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5.1.2. Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
5.1.3. Interfaz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
5.1.4. Mecánica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
5.1.5. Actuadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
5.1.6. Motores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
5.1.7. Trabajo futuro a realizar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
5.1.8. Errores y aprendizajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
6. Gestión 124
6
ÍNDICE ÍNDICE
7
1 INTRODUCCIÓN
1. Introducción
La iniciativa estudiantil de la Universidad de los Andes, Robocol, contiene dos ramas
operacionales y una de capacitación, rover, submarino y Lunabotics, respectivamente. Cada
una cuenta con sus respectivos subsistemas propios y tres de ellos que son compartidos.
Estos subsistemas compartidos desarrollan tecnología que es compatible con los dos
proyectos principales, como potencia, visión e interfaz. Cada subsistema tiene un capitán que
tiene un puesto en la Junta de Directores (BoD Robocol) y es responsable de la gestión y la
comunicación del progreso de su respectivo equipo. La mayoría de los subsistemas tienen
miembros de distintas carreras y departamentos, esto nos permite tener varias opiniones y
experiencia en múltiples temas que conducen a soluciones innovadoras y es lo que hace a
Robocol un equipo interdisciplinario. Este año adicionalmente se tiene un equipo de gestión
con la labor de coordinar la financiación, los medios, las relaciones públicas y la logística del
equipo, entre otros.
Este documento tiene como objetivo presentar todos los avances que se realizaron en
Robocol a lo largo del semestre 2020-10. Adicionalmente, tener una visión más clara del
progreso del equipo y llevar un control de los logros y tareas completadas a lo largo del
semestre para poder planear de la mejor manera el trabajo a realizar el próximo periodo. Se
identifico que en los 10 años de Robocol, hay muy poca información, experiencias y
aprendizajes de proyectos anteriores, lo cual es muy valioso para la continuidad y avance de
grupo. Este documento que se realizara de ahora en adelante a final de cada semestre
permitirá a nuevos y futuros integrantes construir sobre cimientos antiguos integrantes y
permite a Robocol crecer como organización en términos tecnológicos y de experiencia.
Este documento también permite que todos los miembros actuales tengan un conocimiento
básico de todos los subsistemas para tomar mejor decisiones y, además, permite difundir los
avances y trabajo con con publico externo a Robocol.
Cada capitulo de subsistema contiene la siguiente estructura básica:
Avances realizados.
Logros alcanzados.
Lecciones y aprendizajes
8
2 ROVER
2. Rover
9
2.1 Subsistema Brazo 2 ROVER
2.1.2. Introducción
Este semestre fue el primero donde un equipo se dedico totalmente al desarrollo del Brazo
Robótico del Rover. Al inicio, el equipo fue conformado por solo 4 miembros, pero en las ultimas
instancias del semestre se unieron dos miembros de Lunabotics. El subsistema tiene varios
campos de estudio, tales como: dinámica, ambientes de simulación, automatización, diseño
estructural, etc. En este año se buscaba el desarrollo de una segunda versión del brazo robótico
actual del equipo, buscando mejorar el diseño de brazo, Crotalus, de la alumni Sofía La Rota,
sin cambiar su diseño funcional. No obstante, debido a la situación actual este objetivo dejó
de ser la prioridad, debido a que se volvió necesario un fortalecimiento de las herramientas de
simulación y modelos para poder seguir trabajando sin la necesidad de un brazo físico. Por lo
tanto los desarrollos presentados a continuación enfatizan la segunda situación expuesta.
Desde el anterior año, en conjunto con el desarrollo del brazo físico, se inició el desarrollo
de un Modelo Dinámico (MD) del brazo. Sin embargo, por cuestiones de tiempo y del constante
prototipado del Crotalus, este MD, no se logró terminar. Con esto en cuenta, el equipo definió
que para la situación actual, el desarrollo de este MD, sería de gran ayuda para complementar
un ambiente de simulación para el brazo virtual. Ya que, con este MD se pueden iniciar los
10
2.1 Subsistema Brazo 2 ROVER
Cuando se desarrolle este modelo y se tenga una caracterización del Brazo, Se iniciará el
desarrollo del modelo de dinámica inversa, por medio del uso de una base de datos, la cual
con una regresión polinómica, arrojará el polinomio que cumpla con las trayectorias del brazo.
De esta forma, se modela el siguiente vector que permitirá el cumplimiento de este objetivo.
11
2.1 Subsistema Brazo 2 ROVER
Para lograr este objetivo, el equipo se puso en contacto con el asistente graduado Daniel
Beltrán y el profesor Carlos Francisco Rodriguez para guiar el proyecto. Debido a que este
era un tema nuevo para todos los integrantes, se guía el proyecto por medio de las siguientes
fuentes:
Robotics: Modelling, Planning and Control
Bruno siciliano, Lorenzo, Sciavicco, Luigi Villani, Guiseppe Oriolo
Dinámica Mecánica
Carlos Francisco Rodríguez
Actualmente en el desarrollo del modelo, se logró el desarrollo del sistema de coordenadas
homogéneo mostrado en la figura anterior, el cual se muestra en la siguiente matriz de rotación.
Para poder conocer el estado del brazo virtual y hacer la planeación de las rutas a seguir
del mismo se hace uso de una herramienta de ROS llamada MoveIt, la cual permite un modelo
de robot, sus capacidades, limitaciones, alcances y demás parámetros para darle a entender al
sistema sobre el funcionamiento del robot. Esta herramienta después de configurada permite
agregar el modelo del brazo como el que se muestra en la figura 4, este se logró con ayuda de
los CADs diseñados en Inventor los cuales fueron importados y configurados correctamente
en MoveIt para su correcto funcionamiento.
12
2.1 Subsistema Brazo 2 ROVER
Figure 4. Brazo virtual simulado y para uso como retroalimentación en tiempo real y planeación
de rutas.
El modelo virtual tiene muchas ventajas ya que permite la movilidad y una gran cantidad
de complementos como el poder agregar elementos visuales al ambiente (como lo muestra la
figura 5 donde se muestra a la garra agarrando una bandera) y definir sus restricciones para el
correcto planeamiento de trayectorias.
Uno de los avances más importantes de este primer semestre del año 2020 fue la
implementación correcta la garra del brazo en MoveIt el cual permite ser abierta y cerrada en
su totalidad como su homólogo físico real, como se puede ver en la figura 6. Además también
es posible obtener todas las posiciones intermedias entre esta 2 para poder agarrar objetos
de diferentes grosores.
13
2.1 Subsistema Brazo 2 ROVER
La herramienta MoveIt también es de gran utilidad para hacer planeación de rutas, esto lo
hace por medio de una interpolación de rutas muy cercanas a la actual las cuales son muy
fáciles de alcanzar (ver figura 7), el número de interpolaciones en una trayectoria se puede
aumentar para tareas de mayor delicadeza según se requiera, aunque aumenta el costo
computacional entonces no se recomienda para trayectoria largas, sino es más recomendable
llegar a la cercanía del punto requerido con bajo número de interpolaciones, como se ve en la
figura 7 y posteriormente hacer una planeación más precisa para cumplir con el objetivo.
Figure 7. Planeación de ruta del brazo. Se muestra una trayectoria hecha por interpolación de
diferentes posiciones que el brazo tiene que seguir hasta llegar desde lejos hasta estar donde
se encuentra la bandera.
Este trabajo de MoveIt se unió posteriormente con MATLAB para integrar el modelo
dinámico junto con MoveIt, de esta manera dado que los cálculos y pruebas dinámicas se
estaban realizando en Matlab se decidió unir el software a ROS para lograr observar el
comportamiento del brazo dado los parámetros dinámicos calculados de la manera más real
posible con este acercamiento virtual.
14
2.1 Subsistema Brazo 2 ROVER
2.1.6.1 Impresión 3D
Se analiza que las piezas en impresión 3d las cuales soportan el brazo, no resistieron las
fuerzas que proporcionaba los movimientos del mismo. Por lo tanto es necesario analizar por
medio de programas de simulación estructural cuales serían los esfuerzos a los cuales se
someterían cada pieza. Siguiendo con esto se ejecutarían pruebas de resistencia del material
con una gama de probetas de varios infill de impresión 3d, para ver cual es el infill necesario
para asegurar un buen mantenimiento del brazo. No obstante se explica que este estudio sería
hecho de manera superficial y no con toda la profundidad como es posible la investigación de
resistencia del material.
En esta primera iteración del brazo se exploro el desarrollo estructural del brazo con fibra de
carbono. El material se comporto como lo esperado y dio muy buenos resultados. Sin embargo
varios problemas iniciaron a surgir con el mismo. Estos problemas en su mayoría consistieron
en la mala manufacturabilidad de las piezas y como debido a falta de tolerancias esperadas,
muchas partes no tuvieron el ajuste esperado. Por otra parte al momento de desarrollar orificios
en la Fibra de Carbono, se estaban cometiendo malas practicas de ingeniería debido a que
se estaba dañando el compuesto. Con lo anterior en cuenta se explica que para la próxima
iteración del brazo se buscará una impresión en 3d que logre cumplir con los requisitos.Para lo
anterior se hará el mismo proceso que con la impresión 3d en el párrafo anterior.
Debido a los problemas con las tolerancias del párrafo anterior, se explica que los
mecanismos de ajuste no deberían depender de solo un ajuste sino poder desplazarse para
poder arreglar la conexión de tornillos. Por lo tanto la nueva iteración tendrá esto en cuenta.
2.1.6.4 Vibraciones
Debido a los movimientos del brazo, se analizó que los tornillos usados y ajustes, después
de cierta cantidad de repeticiones, se iniciaban a desprender. Esto se debe a que ningún
ajuste fue diseñado para soportar las vibraciones generadas por el mecanismo. Con lo anterior
15
2.1 Subsistema Brazo 2 ROVER
en cuenta se diseñará sobre los carriles expuestos previamente un mecanismo que pueda
amortiguar estas vibraciones y darle al brazo un tiempo más largo antes de tener que ser
rearmado.
2.1.6.5 Sensores
Exponiendo los anteriores dos problemas dispuestos para el brazo se expone que los
sensores no se usaron de manera correcta. Los potenciómetros utilizados aunque de gran
calidad, debido al mecanismo de engranajes desarrollados, no sirvieron de manera perfecta.
En varias instancias debido a los problemas expuestos previamente se menciona que había
momentos que debido a los acoples y tolerancias los potenciómetros no giraban con la junta
entregando información incorrecta. Con lo anterior en cuenta es necesario desarrollar un
mecanismo que sin importar los engranajes y acoples siempre permita el giro del
potenciómetro y por tanto entregue la información correcta.
Con el trabajo realizado en MoveIt se conectó este modelo virtual con el brazo real por
medio de un control de XBox, en la primera parte del semestre fue posible realizar pruebas
antes de iniciar el tiempo de cuarentena. En la figura 8 se puede ver como el control permite
controlar la interfaz de MoveIt de manera tal que se pueda llegar a poses del brazos
previamente preestablecidas y comparadas con el brazo real de manera que se tenga fácil
acceso de 3 configuraciones mínimo (rest, ready, pick).
16
2.1 Subsistema Brazo 2 ROVER
Cuadro 1. Diferentes poses preestablecidas del brazo para realizar labores básicas como lo
son guardarse, queda listo para manejar un panel o recoger y dejar un objeto.
Con la planeación de MoveIt, la interfaz para controlar el brazo mediante el control de Xbox
y el brazo real se configuraron los drivers y el código de control en la FPGA para poder mover
17
2.1 Subsistema Brazo 2 ROVER
Realizar una simulación del movimiento real del brazo teniendo en cuenta las
características de los motores y demás componentes, agregando posibles errores en la
medición y en el control.
Acoplar con el trabajo que está siendo realizado en visión de profundidad de objetos.
Evaluar métodos alternativos de manejo del brazo con realidad virtual, por ejemplo con
Kinect.
18
2.2 Subsistema Tracción 2 ROVER
Definir junto con visión la estructura de la información para poder realizar tareas
autónomas, por ejemplo saber a que distancia se encuentra un objeto del brazo.
Definir los procesos necesarios para realizar cada una de las tareas que se planean lograr
que el brazo realice de manera autónoma.
19
2.2 Subsistema Tracción 2 ROVER
Para corregir seria necesario cambiar todos acoples y tubos por lo cual se decidió una
búsqueda en internet de los distintos diseños de rovers que participaron en la competencia
URC SAR 2019 y basado en los diseños que llamaron más la atención se realizaron 2 bocetos
de alternativas que podrían dar solución al problema existente y funcionar óptimamente.
20
2.2 Subsistema Tracción 2 ROVER
Boceto 1
Este primer boceto está inspirado en un diseño anterior del rover y sigue una geometría
curva que además de solucionar el problema de los momentos, nos permite tener un gran
ángulo efectivo por su geometría curva y al estar compuesto de dos placas de aluminio
podría tener una buena resistencia ante los esfuerzos a los que se somete la estructura.
Boceto 2
Este boceto está inspirado por el rover construido por KNR Team. Este supone realizar
un ensamble con 4 tubos de fibra de carbono con uniones de aluminio, estas uniones se
realizan con tornillos lo cual ofrece una muy buena resistencia ante cargas a las que se
someterá el rover.
Después de una discusión con el equipo del subsistema se descartaron los dos diseños
anteriores para enfocarnos en un nuevo diseño que resulta ser más prometedor dado que
basado en lo aprendido con el sistema anterior el objetivo principal es reducir la cantidad de
sujetadores que tenía, aumentar la rigidez de todo el sistema y facilitar el ensamble del
21
2.2 Subsistema Tracción 2 ROVER
componente. Inspirados por el rover construido por PCz Rover Team se inicio a trabajar sobre
este diseño. 13
Boceto 3
Este nuevo diseño supone realizar un ensamble de dos tubos de aluminio doblados. El
radio de curvatura de estos tubos se definió realizando una superposición con el diseño
actual, ya que el brazo está diseñado para funcionar a una altura especifica.
Para la unión se han pensado dos alternativas, la primera consiste en un eje que atraviesa
el tubo del bogie para unirse con unos rodamientos que se ajustarían a las placas que
conforman la estructura de la unión como se ilustra a continuación:
22
2.2 Subsistema Tracción 2 ROVER
La segunda opción no necesita de los rodamientos y resulta ser un poco más sencilla
para su manufactura y ensamble. Esta consiste en un eje que atraviesa el tubo y se
sujeta en la estructura de la unión con un buje de bronce que se acopla y se atornilla en
las placas laterales como se muestra a continuación:
Se eligió este tipo de unión sobre la anterior por su simplicidad y porque con esta unión
el diámetro del agujero de perforación por donde pasa el eje es menor, lo cual hace
que la placa sea más resistente. La manufactura de esta unión se llevaría a cabo por
la soldadura de tres placas de aluminio, en la placa superior se soldaría al tubo y esta
soldadura se podría reforzar soldando una platina triangular de aluminio sobre la platina
horizontal y contra el tubo. Por otro lado, para asegurar el eje se realizaría un ajuste de
chaveta.
El diferencial del sistema actual de tracción para el Rover consta de cuatro engranajes
cónicos. Dos de estos están acoplados a los ejes vienen directamente de la tracción de un
23
2.2 Subsistema Tracción 2 ROVER
lado del Rover (uno por cada lado). Los otros dos engranajes se encargan de controlar la
diferencia de tracción de los lados del Rover. De esta forma el Rover es mas estable cuando
cruza obstáculos.
Problemática actual y solución
El sistema actual utilizado en el Rover tiene mucho juego en los engranajes y esto causa
fallas y choques innecesarios en los dientes del diferencial. Debido al juego, cuando se
posiciona todos los elementos mas pesados, como el brazo y las baterías, el chasis se inclina
y se desestabiliza. Además de esto, dado al naturaleza del chasis con platinas, ángulos y
uniones no permanentes, este se deformaba en ciertos puntos lo cual generaba que la
chumaseras se descuadraran y por ende el eje también.
Para solucionar un problema como estos tocaría cambiar cada engranaje del diferencial.
Claro que esta podría no sería la mejor solución. Para que los engranajes, en un futuro,
tengan menos juego se pueden utilizar engranajes con mayor cantidad de dientes. Todo el
sistema debería tener algún tipo de substancia que evite algunos daños por fricción y
promueva el ajuste. En este caso se podría pensar en una caja diferencial para asegurar que
estén acoplados y posicionados de forma correcta.
También existen engranajes con diseños helicoidales. Las desventajas de este tipo de
engranajes son que necesita mayor lubricación, tienen mayor desgaste y son mas costosos.
Estos engranajes generalmente se usan para velocidades más altas.
Después de observar diferentes productos por internet, se pensó que lo mejor sería diseñar
el producto que se desea. Sin embargo, esto resultaría bastante caro y tampoco se tienen las
herramientas/maquinaria/materia prima para lograrlo. Por lo que ahora toca elegir un engranaje
24
2.2 Subsistema Tracción 2 ROVER
que sirva de internet y en un futuro adecuarlo al Rover. Se podría comprar un engranaje más
grande o pequeño y realizar varios procesos para adecuar su tamaño.
Implementación inicial
Teniendo en cuenta el primer boceto 18, lo más adecuado es construir una caja que sea
más fácil de manufacturar en la universidad, sin embargo, hay que cambiar la perspectiva
que se tenía de la caja. En los primeros bocetos, la caja era un componente que mantenía
todo junto, pero era muy delgada y difícil de hacer. La idea es que la caja no solo “sostenga”
sino “mantenga” todo junto y a presión. Esto es importante ya que, a la hora de instalar los
rodamientos y ejes, estos no deben moverse de ninguna forma, deben permanecer totalmente
firmes.
Se prioriza la compatibilidad con los elementos que se tienen actualmente y su utilidad. Por
lo que, una de las cosas más importantes es que pudiera usarse con los ejes que se tienen
con los nuevos engranajes.
Por esta razón, se decidió que el diámetro del engranaje debía ser menor al del eje, para
que se mantenga el ajuste y si es necesario expandir su diámetro, lo que se puede hacer
fácilmente con las maquinas de la universidad.
La medida actual de los ejes del Rover es de 19.050 mm y la medida con mejor ajuste para
el engranaje era de 0.625 in o de 15.875 mm. Afortunadamente, al seleccionar esta como el
diámetro de perforación en la página, esta acomodaba todos los valores para el engranaje.
Además de lo descrito anteriormente, también se tuvo en cuenta que el número de dientes
debía ser mayor que el del anterior modelo, para evitar un posible juego entre los engranajes.
Este engranaje tiene 20 dientes, incremento con respecto al del año pasado. (cerca de 12
dientes).
25
2.2 Subsistema Tracción 2 ROVER
(a) Vista ortogonal del diseño final para la (b) Vista frontal del diseño final para la caja
caja diferencial del Rover diferencial del Rover
26
2.2 Subsistema Tracción 2 ROVER
El diseño final de la caja diferencial esta basado en una figura principal cubica con 4
agujeros en cada cara para asegurar tapas con las que se mantendrán los rodamientos
asegurados. En este caso se planea tener dos rodamientos por eje (como debería ser), sin
embargo, para lograr esto tocaría cambiar ciertas características de los ejes que ya tenemos.
Por lo que, por ahora solo se tendrá en cuenta un rodamiento por eje. Esto se busca cambiar
más adelante. Respecto a los engranajes, están basados en las medidas tomadas por el
producto que se cotizó en Amazon. La caja también cuenta con 4 agujeros en la cara frontal
para asegurarla a la estructura principal del Rover. En un futuro es muy probable que cambien
las medidas de la caja para optimizar espacio y material. La parte de en medio de la caja en
donde parece que sobra algo del material de los ejes es algo que puede cambiar junto con los
ejes.
Manufactura de la caja
Como se dijo anteriormente, se busca adecuar el diseño a los ejes que ya se tenían, por lo
que el proceso de manufactura se va a centrar en la caja. La materia prima de la caja se va a
obtener como un bloque o cilindro grande del material. En este caso será un metal (ojalá no
muy pesado) que pueda soportar las cargas. Esto puede ser un acero de bajo carbono o un
aluminio aleado.
El bloque se va a cortar primero con sus medidas cúbicas básicas (la estructura cúbica
básica de la caja) para luego hacer los agujeros y redondeados (si es necesario). Para el
agujero principal, donde van los engranajes, y los intersticios de los ejes se va a hacer uso del
torno (ya que es posible que no poseamos brocas de esos calibres). Para los demás agujeros
se puede usar la fresadora. En algunos agujeros se necesitará rosca interna para su fácil unión,
si ese el caso, se usará el torno nuevamente. Al final si se considera necesario se pueden
hacer redondeos en las esquinas y bordes de la estructura para que se reduzcan los puntos
de esfuerzo del material y se vea más estético.
27
2.2 Subsistema Tracción 2 ROVER
Como se ensamblaría
En primer lugar se ajustan los 4 rodamientos que van a ir dentro de los 4 intersticios de la
caja. Seguido se debe ingresar cada eje por su agujero respectivo a la caja y hacer su ajuste
con sus respectivos engranajes en simultaneo y se aseguran las chavetas y anillos sengel.
Después se hará el ajuste final con todos los rodamientos y se pondrán las tapas que aseguran
cada rodamiento. Al final la caja deberá quedar totalmente rígida y los ejes se deberían mover
libre y fácilmente. Para ensamblar todo el sistema de tracción diseñado debe ubicarse dentro
de la caja previamente mostrada y la caja de asegurará mediante pernos y tornillos al chasis
principal.
Un controlador MIMO (Multiple Input Multiple Output) se basa en tener múltiples señales
de referencia para así poder controlar múltiples variables o estados del sistema. En nuestro
caso, se tomó cada llanta del rover como un estado (variable); lo que estamos buscando
lograr es poder tener un controlador general del sistema de tracción, que permita controlar de
forma independiente cada una de las ruedas. En principio, esto no pareciera ser distinto a
simplemente generar el "setpoint"de cada rueda y dejar que el controlador PID de bajo nivel
se encargue, sin embargo, el controlador MIMO nos permite, no solo facilitar la generación de
esas señales de referencia de cada una de las ruedas, sino también el dejar de pensar en
instrucciones como "Mover rueda delantera derecha a 60RPM empezar a pensar en
2
instrucciones como Ïr hacia adelante a 1 m/s". En otras palabras, el aporte presentado por el
controlador MIMO es el poder pensar en instrucciones más complejas a realizar por el rover.
Es necesario destacar, que este trabajo ha estado siendo supervisado por el profesor Michael
Bressan, quien nos ha guiado en el paso a paso en la implementación de este controlador.
El primer paso que se tuvo que realizar fue la caracterización de cada uno de los motores
con carga y sin carga ante las condiciones en las cuales operan en el rover, es decir, bajo la
misma arquitectura utilizada la cual incluye un driver para cada motor. La arquitectura bajo la
cual se realizó la caracterización se presenta a continuación en la Fig.22
28
2.2 Subsistema Tracción 2 ROVER
Cabe destacar que hasta el momento, los "Buck Converter"no han sido implementados y
por lo tanto no fueron utilizados para la caracterización de los motores. Hasta el momento, solo
se han caracterizado los motores sin carga, por lo que es necesario realizar la caracterización
con carga para observar en que punto, la función de transferencia de cada motor difiere entre
cuando tiene carga y cuando no. Los resultados obtenidos para todos los motores, indican
un sistema de primer orden, todos los resultados fueron similares entre sí. A continuación, se
presenta en la Fig. 23 los resultados obtenidos para el motor 3.
29
2.2 Subsistema Tracción 2 ROVER
Luego, se sintonizaron todos los controladores PID de bajo nivel mediante la herramienta
.autotune"de Matlab y se buscó que la respuesta escalón de cada uno de los sistemas
independientes fuera la misma. En la Fig. 24 se puede observar los resultados obtenidos para
una sintonización buscando un overshoot menor al 10 % y un tiempo de establecimiento de 2
segundos.
Figure 24. Respuesta escalón de todos los motores con sus respectivos controladores
Por último, se observó la respuesta escalón de cada uno de los sistema (motor y controlador
PID) con una alimentación de 24V y cambiando el setpoint aumentándolo y disminuyéndolo.
A continuación en la Fig.25 se puede observar el resultado obtenido para un motor. Cabe
destacar que se obtuvo el mismo resultado para todos los motores.
30
2.2 Subsistema Tracción 2 ROVER
Como se puede observar, la respuesta obtenida ante el los cambios de setpoint, presentó
un overshoot y tiempo de establecimiento dentro de los parámetros establecidos en el diseño
de los controladores. Es necesario destacar que la razón por la que se escogieron dichos
valores fue arbitraria, sin embargo, se pensó en la física del rover, no se quería que el
arranque fuera ïnstantáneo"debido a la inercia presentada por el resto de los componentes.
31
2.2 Subsistema Tracción 2 ROVER
Una de las ventajas de este simulador es el hecho que permite modelar la física de los
elementos incluyendo colisiones, inercias, fricción, entre otros. Como podemos observar en
la Fig.27 se muestran distintas situaciones y análisis que se pueden realizar sobre el modelo
del rover. Otra ventaja que presenta Gazebo es que es un paquete de ROS, por lo que el
funcionamiento sigue los mismos lineamientos de tópicos, nodos y servicios haciendo así que
el trabajo en este fuera fácil.
32
2.2 Subsistema Tracción 2 ROVER
Una vez que se tuvo el modelo del rover en Gazebo, se procedió a realizar la
implementación del controlador MIMO en MATLAB y utilizando el Ros Toolbox de MATLAB, se
pudo comunicar ROS con MATLAB. Todo el procedimiento y análisis matemático realizado
para lograr la implementación del controlador MIMO se encontrará en un artículo que está en
proceso de redacción, dicho documento se encontrará en la base de datos de Robocol en la
herramienta Teams. La estructura base que se utilizó fue que el control de alto nivel hecho en
ROS le publicara las distintas instrucciones a realizar (setpoints) a un tópico en el que
MATLAB está subscrito, al igual que Gazebo funcionaba como retroalimentación del sistema
publicando información sobre las velocidades de las ruedas a un tópico al cual MATLAB
también está subscrito. Luego de forma iterativa, MATLAB realizaba la acción de control
generada por el MIMO implementado en este y enviaba a Gazebo la acción de control para
que fuera realizada por los motores.
33
2.2 Subsistema Tracción 2 ROVER
Por último se muestra el rover en diferentes ambientes de Gazebo en la Fig. 28, en donde
se puede ver el rover en un ambiente de marte junto al curisosity y en una ambiente de la tierra
junto a elementos comunes de la calle, este simulador no solo permite dibujar los diferentes
ambiente sino que también las condiciones atmosféricas, climáticas, la gravedad, el viento lo
cual permite tener un mejor acercamiento a la realidad. El diseño que se realizó del rover en
Gazebo se hizo basado en el estudio del modelo más complejo del Curiosity, este al ser más
complejo dio un amplio espectro de todo lo que se puede realizar con Gazebo y Rviz, además
de ser una excelente base de aprendizaje. Como se ve en la figura b se pudo simular el rover
del tamaño adecuado comparándolo con objetos, personas e incluso otro robot que se tiene
en la universidad en el laboratorio de Colibrí.
(a) Comparación del rover actual con (b) Rover en ambiente de asfalto
el Curiosity en simulación de Gazebo.
34
2.3 Subsistema Comunicaciones 2 ROVER
Este semestre se vivió una situación atípica que nos tomó por sorpresa desde un punto de
vista académico como personal. Tuvimos que afrontar una serie de problemas e inconvenientes
debido a la virtualización y la imposibilidad de trabajar de forma presencial. La desmotivación
por parte de los distintos integrantes del equipo fue uno de los problemas más grandes que se
enfrentó. Sin embargo, de esta experiencia logramos probar y demostrar distintos de nuestros
valores como integrantes de Robocol que es la excelencia y la resiliencia. A pesar de que
nos afrontamos a un problema que literalmente cambió "las reglas del juego", no titubeamos
y cambios nuestros objetivos a corto plazo, buscamos la forma de poder trabajar así fuera
a distancia y mantener la excelencia por la que hemos trabajado tanto en mantener. Esta
experiencia nos abrió los ojos a que siempre existirá algo que no hayamos previsto y que en
ese momento no hay que desesperarnos sino parar por un momento, replantear la situación y
trabajar en pro de nuestras metas y objetivos.
2.3.2. Introducción
35
2.3 Subsistema Comunicaciones 2 ROVER
estación base y el rover y permitir el control del rover de forma remota sin importar los
posibles fallos que puedan ocurrir en él. El equipo se creó con 4 miembros y posteriormente
se incluyó un miembro de Lunabotics. Basándose en las experiencias previas y los problemas
tenidos anteriormente en las pruebas del Rover se propusieron distintas soluciones y
alternativas. Los sistemas de comunicaciones cuentan con distintas capas de estudio, desde
la capa física en la que es necesario diseñar o escoger las antenas necesarias para cubrir el
rango necesario dependiendo de su sensibilidad, ganancia, polarización y potencia requerida,
también la capa de enlace y red en la que es necesario definir qué tipo de protocolo se va a
implementar, hasta la capa de aplicación en la que es necesario brindarle a los distintos
subsistemas una conexión simple con el Rover.
En este período se buscaba como objetivo inicial la caracterización de las antenas que
pertenecen a Robocol, con el fin de aprovechar al máximo su potencial dentro del proyecto,
esta meta no fue posible alcanzarla debido a la coyuntura actual por lo que fue necesario
avanzar a la etapa de propuestas e investigación en donde con base en las deficiencias del
sistema de comunicaciones usado anteriormente se busca plantear soluciones y distintos tipos
de canales de transmisión de datos.
36
2.3 Subsistema Comunicaciones 2 ROVER
Figure 29. Router actual de una sola Figure 30. Posibilidad de nuevo router de 2
banda. bandas.
2.3.5. First Person View (FPV) : Laura Juliana Aldana y David Caliz
37
2.3 Subsistema Comunicaciones 2 ROVER
Figure 31. Transmisor seleccionado como Figure 32. Receptor seleccionado como
primera opción primera opción
Trabajar distintas personas, sobre la Jetson al mismo tiempo desde distintos lugares.
Este sistema de Multi-Master es de gran utilidad ya que permite seguir conectado con el
rover en ROS aún incluso en caso de que toda la red WiFi se caiga por medio de la Xbee
y un segundo maestro en la estación base. Esta es una ventaja enorme cuando se trabaja
con el rover a distancia ya que un problema que sería muy sencillo de arreglar si se tuviera el
rover cerca se convierte en un enorme problema cuando se tiene un sistema remoto, y esto
precisamente es la solución a este problema.
La solución planteada al problema de perdida de conexión WiFi se representa en la figura
33, en esta se pueden ver 3 círculos, estos son los nodos (los diferentes programas del
sistema), el nodo [node_fpga] se encarga de toda la comunicación entre la Jetson y la FPGA
38
2.3 Subsistema Comunicaciones 2 ROVER
(la FPGA es la encargada de hacer cumplir las ordenes recibidas, de los controladores y de la
lectura de los sensores), el nodo [Django_node] es la página web que corre en la Jetson cuyo
host es el rover y que sirve para enviar los comandos y presentar todos los datos recibidos y
finalmente el nodo [node_xbee_pc] corre en un computador de la estación base (no en el
rover) el cual tiene conectado un Xbee por USB y establece una comunicación permanente
con la Xbee conectada en el rover es el encargado de mantener la comunicación con el
segundo maestro (computador en la base) de modo que si el primer maestro (Jetson en el
rover) llega a perder su comunicación Wi-Fi por cualquier motivo este no salga ni un momento
del ambiente de ROS y sea posible mantener la comunicación continua con el rover,
permitiendo pasar toda los comandos por este medio de ser necesario, aunque la
comunicación sería un poco más lenta y habría que aprovechar de esa manera mejor los
recursos para el manejo del rover.
Debido a los problemas que puede presentar una red Wi-Fi como la congestión del canal e
interferencia, se propone implementar un canal de comunicaciones alterno con una tarjeta
XBee 868LP , este canal de comunicaciones transmite a una frecuencia baja de 868 MHz,
pero cuenta con un alcance alto, es por esta razón que se selecciona como sistema de
comunicaciones de respaldo encargado de enviar información básica y permitir reiniciar la
FPGA o la Jetson de ser necesario y otras funcionalidades de complejidad baja pero
importancia alta. En este trabajo ya se logró realizar una conexión de la Jetson con la XBee y
crear un nodo que recibe información entre las 2 tarjetas.
39
2.3 Subsistema Comunicaciones 2 ROVER
Figure 34. Configuración Host XBee Figure 35. Configuración Cliente Rover
Creación de scripts que permitan manejar la conexión con la Jetson de forma mas fácil
por cualquier integrante de Robocol.
Sebastián Gómez : Ser líder del subsistema ha sido una experiencia bastante importante
para mí, el plantear unas metas y delegar tareas para cumplirlas ha sido enriquecedor, como
grupo hemos aprendido juntos sobre implementación de sistemas de comunicaciones,
conocimientos que no se adquieren en el aula de clase y permiten entender la forma en la que
los proyectos conjuntos se realizan. Debido a la cuarentena fue complicado adecuarnos al
cambio y tener que cambiar de planes drásticamente, además como integrante nuevo de
Robocol fue complejo entender al inicio como funcionaba el proyecto, aún así he aprendido de
40
2.3 Subsistema Comunicaciones 2 ROVER
41
2.4 Subsistema Sensórica y Extracción 2 ROVER
Durante el primer semestre de 2020, se decidió comenzar con mejorar los sensores que
ya se tenían puesto que los anteriores no eran muy convenientes en términos de precisión de
medida y de calidad de los mismos. Por esto, se realizó la cotización de los siguientes sensores
1. MQ-4 Sensor de metano: Este es un sensor para detectar Gas Metano (Gas Natural)
en el aire. El MQ-4 puede detectar concentraciones desde 300ppm hasta 10000 ppm.
Presenta una alta sensibilidad y un tiempo de respuesta rápido. La salida del sensor
tiene una resistencia analógica.
4. TGS3870 Sensor gas metano y monóxido de carbono: Puede detectar ambos gases
aplicando periódicamente dos voltajes de calentamiento diferentes. Consume tan solo
38mW y tiene alta sensibilidad y selectividad a ambos gases, mientras tiene una baja
sensibilidad a vapores de alcohol.
42
2.4 Subsistema Sensórica y Extracción 2 ROVER
7. ADAFR-3709 Sensor de calidad de aire: Sensor Adafruit SGP30 de calidad de aire para
partículas VOC y eCO2 de interfaz 2 Wire I2C calibrado de fábrica con una precisión
típica del 15 %. Este sensor combina múltiples partículas de sensado en metal-óxido en
un solo semiconductor para entregar una señal fideigna de la calidad del aire. El sensor
detecta un amplio rango de componentes orgánicos volátiles y H2 para implementarlo en
monitoreo de calidad de aire en interiores. Al conectarse el sensor devolverá una lectura
de TVOC o su equivalente en dióxido de carbono sobre la interfaz I2C.
Con estas nuevas referencias, se espera tener medidas mucho más precisas de las
propiedades físicas y químicas y una completa caracterización del suelo por donde pasa el
rover.
Debido a la situación actual, los sensores no han llegado aunque están incluídos dentro del
presupuesto actual de Robocol, sin embargo los miembros del equipo que estudian ingeniería
electrónica lograron programarlos en arduinos con ayuda de los Datasheet de cada uno. Los
códigos realizados se encuentran en la carpeta de los archivos generales del rover y serán
usados cuando se tengan finalmente los sensores.
Otro de los objetivos del grupo, es tener una base de datos en la interfaz del rover tal que
durante la toma de medidas con los sensores, se pueda tener un estimado de las
características de las muestras recogidas en la pala así que desde el grupo de sensórica se
recogieron en Excel los datos de las características físicas y químicas típicas de diferentes
minerales. Este documento también se encuentra en los archivos generales del rover y
adicional a él se le hizo la respectiva documentación para que haya claridad con lo que se
espera de cada medida. En las siguientes imagenes se puede ver un poco de lo que se ha
recopilado hasta durante la construcción de la base de datos.
43
2.4 Subsistema Sensórica y Extracción 2 ROVER
Figure 36. Rangos medibles por los sensores de pH y metano, hidrógeno y monóxido de
carbono.
Figure 37. Rangos medibles por los sensores de temperatura, humedad y concentración de
CO2.
44
2.4 Subsistema Sensórica y Extracción 2 ROVER
Figure 39. Información que se puede obtener de la medida con el sensor de monóxido de
carbono.
45
2.4 Subsistema Sensórica y Extracción 2 ROVER
Figure 40. Información que se puede obtener de la medida con el sensor de temperatura.
Figure 41. Información que se puede obtener de la medida con el sensor de humedad.
46
2.4 Subsistema Sensórica y Extracción 2 ROVER
Figure 42. Asociación de diferentes minerales con el valor del pH medido en el suelo.
Las anteriores figuras son el boceto de la base de datos que se está construyendo. Con ella
se espera que en el momento en que la pala recoja la muestra, se realice la medición de las
propiedades físicas mencionadas anteriormente, es decir, que se haga una medición in-situ.
Después, se espera que los datos arrojados sean comparados con la base de datos y que
en la interfaz de ROBOCOL se pueda dar la información correspondiente al rango de valores
medidos.
Hasta el año pasado, se contaba con una pala para extraer las muestras durante las
competencias, sin embargo, luego de la competencia de septiembre de 2019 se concluyó que
dicha pala no tenía un diseño adecuado para las características del suelo donde se sacan las
muestras ya que el suelo de dicha competencia era bastante rígido y la pala no tenía la rigidez
adecuada para excavar. Debido a esto, se optó por re-diseñar la pala para volverla a hacer en
un material mucho más resistente y con una forma adecuada para la correcta extracción.
El nuevo diseño, cuenta con una pieza metálica en la punta de la pala con la que se busca
facilitar el proceso de excavación del terreno, además cuenta con unos canales dispuestos en
la superficie de la misma, para poner el cableado de los sensores que van dentro de ella. Los
CADs de este diseño se encuentran en la carpeta de archivos generales del subsistema de
sensórica.
47
2.4 Subsistema Sensórica y Extracción 2 ROVER
Figure 43. Nuevo diseño de la pala para extracción de muestras del suelo
2. Migración de los códigos de los sensores, de Arduino a ROS para poder ser usados con
el resto de sistemas del rover.
4. Realizar mediciones con los sensores en muestras preparadas por el equipo para
calibración y perfeccionamiento de los códigos.
5. Diseño de sistema para extracción de núcleos, para esto es necesaria la compra de una
broca especializada en la extracción de núcleos.
7. Re-diseño de cajas herméticas donde son depositadas las muestras recogidas con la
pala.
Las tareas mencionadas anteriormente, se propusieron con el fin de dar una solución
adecuada a las exigencias de las competencias, especialmente ERC. Consideramos también
que los sistemas que se están proponiendo, darán bastante información científica sobre lo
que el rover recoge durante su paso por el terreno de las competencias. Además, el aporte
científico de prototipos como este que se fabricó de manera conjunta con estudiantes de
diferentes departamentos de la universidad, es también de igual importancia al desarrollo del
rover mismo.
48
2.5 Subsistema Computación Científica 2 ROVER
3. Para el trabajo de los siguientes semestres, partiremos con bases teóricas bastante
sólidas que en condiciones de trabajo normales, no se hubieran adquirido.
49
3 SUBMARINO
3. Submarino
50
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
Un equipo puede intentar múltiples carreras durante el período de rendimiento. Una vez
que un equipo hace que los oficiales vuelvan a desplegar su vehículo, todos los puntos
ganados en carreras anteriores se pierden.
Cada equipo puede ingresar uno o varios vehículos a la competencia. Cada vehículo
será inspeccionado físicamente por el personal técnico de la competencia. El personal
técnico puede descalificar cualquier vehículo que considere que representa un riesgo de
seguridad irrazonable para la instalación anfitriona.
Durante una carrera clasificatoria, semifinal o final, cada vehículo debe operar de
manera autónoma durante su carrera. Mientras lleva a cabo la misión, no se permite la
comunicación entre el vehículo y cualquier persona o computadora fuera del tablero. Los
vehículos deben operar únicamente en función de su capacidad de detectar y maniobrar
en la arena utilizando los recursos a bordo. Al realizar una carrera clasificatoria,
semifinal o final, todo lo que se adjunte al vehículo debe sumergirse con el vehículo.
Cualquier parte que rompa la superficie se considera una violación.
Todos los vehículos deben contener un interruptor de apagado claramente marcado que
un buzo pueda activar fácilmente. El interruptor debe desconectar las baterías de todos
los componentes y dispositivos de propulsión en el AUV. Tenga en cuenta que esto no
51
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
tiene que matar la computadora. Tras la reactivación, el vehículo debe volver a un estado
seguro.
Todos los accesorios deben estar envueltos. Las cubiertas deben rodear el puntal y
tener al menos una distancia de 5,1 cm (2 inch). Entre el disco giratorio del puntal y los
bordes de la cubierta. Los propulsores comerciales califican como son, siempre que
estén envueltos.
Para la competencia RoboSub, el AUV debe caber dentro de una caja de 1.83m de largo
por 0.91m de ancho por 0.91m de alto.
La siguiente tabla muestra las bonificaciones y penalizaciones asociadas con el peso del
AUV en el aire:
Todos los vehículos deben tener una flotabilidad positiva de al menos la mitad del uno por
ciento de su masa cuando se hayan apagado mediante el interruptor de apagado.
Todos los vehículos deben funcionar con baterías. Todas las baterías deben estar
selladas para reducir el riesgo de electrolitos ácidos o cáusticos. Las baterías no deben
cargarse dentro de recipientes sellados en ningún momento. El voltaje de circuito abierto
de cualquier batería (o sistema de batería) en un vehículo no puede exceder los 60 VCC.
El sistema debe permitir ser transportado y manipulado por una sola persona sin la
necesidad de asistencia.
52
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
Cumplir con las tareas en los plazos establecidos en el cronograma para lograr que la
dinámica del grupo sea eficiente, manteniendo un ambiente saludable entre los
integrantes.
Tarjeta electrónica
Integridad estructural
53
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
duradero. Se deben balancear y posicionar todos los componentes teniendo en cuenta las
líneas de inercia y flotabilidad neutra, así como mantener el modelo con una geometría
hidrodinámica para permitir una dinámica de maniobrabilidad más sencilla y suave que
permita simplificar y hacer más eficiente el control. Debido a la situación actual de salud todos
los subsistemas se enfrentan a reducción de presupuesto y se debe considerar la reducción
de costos del sistema, por lo tanto, muchas de las piezas, tornillos, acoples y servicios de
manufactura serán obtenidos de proveedores locales. A continuación en la figura 44 se
encuentra una imagen del progreso realizado en el modelo CAD en el semestre 2020 - 01.
3.1.3.1 Materiales
A la hora de diseñar un sistema dinámico tan complicado como un submarino, que cambia
de ambiente de forma tan agresiva, se deben tener en cuenta varios factores. Uno de ellos
son los materiales de ingeniería que serán expuestos a los elementos. Para desarrollar un
chasis robusto estructuralmente y que cumpla con los requisitos estipulados por Robocol y la
competencia MATE. Se plantearon los siguientes requerimientos para la selección de
materiales:
54
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
De fácil manufactura: Debido a que el chasis del submarino cuenta con una cantidad
tan grande de elementos, cerca de 60 componentes individuales, incluyendo tornillería.
Es muy importante incorporar un proceso de manufactura rápido y eficaz que nos
permita hacer correcciones durante las etapas preliminares del prototipaje. De esta
forma se define un material de fácil manufactura, aquel cuyo proceso de manufactura
para llevarlo a la pieza deseada no demore mas de una semana, incluyendo logística y
dicho proceso, adicionalmente que dicha manufactura pueda ser llevada a cabo en las
cercanías o en la misma institución universitaria
A continuación, se muestran los materiales utilizados para sus respectivas piezas y porque
se utilizaron:
Armazón cerchado:
En el armazón o chasis principal se busca armar el esqueleto de todo el cuerpo del
submarino, por lo tanto, elegir una forma óptima tanto como un buen material es de vital
importancia. Para armar el chasis bbservado en la figura 44. se consideraron únicamente
termo plásticos, esto se debe a que otro tipo de materiales como los metales tienden a ser
más costosos y difíciles de manufacturar para el volumen que se esta buscando en una etapa
de prototipaje, adicional a esto son bastante pesados y aquellos que cuentan con propiedades
intrínsecas de resistencia a la oxidación por agua suelen tener un costo elevado mayor al
estipulado en el presupuesto.
55
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
Este chasis consta de 4 piezas independientes que dan la posibilidad de albergar todos
los componentes del submarino (Tanque, motores, flotadores, etc.) Para la fabricación de este,
se especulo utilizar policarbonato o polietileno de alta densidad (HDPE). Esta sugerencia fue
dada por uno de los miembros pertenecientes al equipo de ERC IMPULSE quienes lideran la
competencia a la fecha. Sin embargo, a la hora de realizar una investigación y realizar una
cotización y revisar disponibilidad con los siguientes proveedores:
Amazon
CatalogoDeEmpaque
Mercado libre
56
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
57
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
58
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
Figure 48. Simulación en el esfuerzo mayor alcanzado en el chasis con Von Mises
59
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
Para unir estas piezas se utilizarán tornillos de acero inoxidable dadas sus propiedades
resistentes al agua y lo elementos y aún más importante su fácil adquisición en el mercado. La
denominación de tornillería utilizada es M5x16
Unión entre motores
La unión directa entre motores obtenidos por bluerobotics T-200 thruster es simple de
realizar, se deben conseguir 4 tornillos estándares M3x12 de acero inoxidable ya que se debe
tener en cuenta tanto el grosor de la placa de acrílico, como la penetración del tornillos sobre
el motor y queda como se muestra en la siguiente figura:
60
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
3.1.3.2 Modularidad
El submarino al ser un sistema complejo, es vital que sea modular para permitir que el
sistema sea de fácil acceso para reparar y que sus piezas sean intercambiables entre sí. Para
lograr este modularidad, lo más importante es tener en cuenta las uniones de los componentes
y que estas sean estándar y de fácil adquisición. Pero mas importante que se puedan acoplar,
o cambiar de lugar cada uno de los sistemas.
Para mantener todos los sistemas y piezas intercambiables entre el sistema, se decidió
mantener un estándar de piezas a utilizar y mantener el tipo de piezas a en la menor cantidad
posible, mantener los tornillos de la misma denominación o denominación similar (para el caso
del submarino M5), el tipo de acoples angulares se mantiene constante a lo largo de todos
los soportes angulares, adicionalmente todas las piezas extraídas de laminas de PMMA se
utilizan para formar las piezas que son del mismo grosor. Utilizar esta geometría plana permite
almacenar mas de estos perfiles para repuestos y permite adicionar componentes adicionales
en un futuro.
61
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
Para el acople de los motores se decidió manejar un sistema de doble configuración que
permite configurar los motores de dos formas diferentes: Modo control y Modo Turbo. El modo
turbo posiciona los motores directamente de forma frontal maximizando velocidad sobre todo
lo demás y la configuración de control le da prioridad al control y precisión en los movimientos
al únicamente cambiar la posición de una docena de tornillos.
Método: Láminas de acrílico cortadas con agua o corte láser para mayor precisión.
62
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
Para el diseño de las paredes laterales del chasis se basó en una de las figuras
geométricas más resistentes de la naturaleza, el triángulo. Esto se realizo para distribuir las
fuerzas de carga directamente al suelo y unirlo minimizando el esfuerzo en otros lugares del
chasis. Debido a esto, no se puede construir un chasis completamente cerrado ya que esto
limita la fuerza producida por los thrusters T-200. Esto se puede observar en la figura 52 en
donde se muestra la magnitud de las fuerzas a lo largo de las líneas junto con un lineamiento
que permite ver la incorporación de la geometría triangular en el diseño. Adicionalmente se
añadieron concentradores de esfuerzo en todos los ángulos y esquinas pertenecientes a las
laminas principales del armazón del chasis.
63
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
3.1.4. Tanque
64
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
esta sección.
3.1.4.1 Materiales
65
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
Tarjeta electrónica:
Para la tarjeta electrónica se planteó el requerimiento particular de un material que pudiera
soportar el peso de los componentes electrónicos sin superar su punto de fluencia, para evitar
deformaciones permanentes y posteriores fracturas. El peso de los componentes se calculó
tomando como referencia al BlueRov de BlueRobotics, como se muestra en la Ecuación 1.
Adicionalmente, Esta selección de material también debió considerar el diseño de la tarjeta
electrónica mostrado en la Figura 56.
Welectonicos = 1,02kg
66
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
Figure 56. Diseño de la tarjeta electrónica 18/05/20. Esta se encuentra acoplada a la tapa
trasera del tanque.
Se escogió el ABS cómo el material para la tarjeta electrónica y los soportes circulares
mostrados en la Figura 56. Esta elección se hizo principalmente por el bajo costo del material
y por su posibilidad de ser manufacturado tanto por impresión 3D (proceso disponible en la
Universidad) como por corte láser (proceso de fácil acceso y corta duración). Para evaluar si
este material soporta el peso de los componentes electrónicos, se realizaron simulaciones para
la tarjeta y los soportes en Autodesk Inventor, utilizando el ABS con las propiedades mostrados
en el Cuadro 3. Los resultados de estás pruebas se muestran en las Figuras 57 y 58.
67
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
Figure 57. Factor de seguridad para la placa electrónica. La Fuerza aplicada es el peso de los
componentes electrónicos y se fijaron los encajes de la tarjeta.
Figure 58. Factor de seguridad para el soporte circular. Las Fuerzas aplicadas son un cuarto
del peso de los componentes electrónicos y se fijó la superficie del aro externo.
68
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
3.1.4.2 Diseño
Para el Diseño del tanque se decidió, como se mostró en las partes anteriores, tener dos
partes que constituyeran el modelo y se acoplaran entre sí: El tanque (Parte externa) y la
tarjeta electrónica (parte interna). Para el tanque, como ya se mencionó, se propuso utilizar
un modelo estándar fabricado por BlueRobotics procurando que este cumpliera con todos los
requisitos de ingeniería del tanque. Por otro lado, la tarjeta electrónica fue diseñada con base
en el tanque seleccionado buscando que generara un buen acople y que cumpliera con los
requerimientos de ingeniería.
Tanque:
El tanque tiene un diametro interno de 152mm y una longitud libre de 228mm, el equipo
consideró que debido a la cantidad de componentes electrónicos y a sus dimensiones, este
espacio proporcionado es adecuado para su distribución interna. Este tanque cuenta con una
tapa de sellado que impide el paso de agua hasta 65m de profundidad y que requiere de solo
una persona para su extracción sin uso de herramientas adicionales ni una fuerza considerable.
Por último, la comunicación por cable podrá llevarse a cabo debido a los orificios que presenta
esta tapa como se muestra en la Figura 59.
Tarjeta Electrónica:
69
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
La tarjeta electrónica consta de tres partes principales, como puede verse en la Figura 56:
la placa electrónica que es en donde se distribuyen los componentes, los soportes circulares
que se encargan de restringir el movimiento de la tarjeta por medio de un ajuste de holgura
con el tanque y los acoples entre estas partes y con el tanque.
La placa electrónica es una lamina rectangular de 150x179mm y 5mm de espesor con
unos encajes en sus extremos para acoplarse a los soportes circulares, como se muestra en
la figura 57. Esta fue pensada para ubicarse en el eje medio del tanque con el fin de sujetar
componentes tanto arriba como abajo de la tarjeta y aprovechar el espacio disponible.
Modificaciones en la tarjeta, como orificios que permitan el paso de cables entre sus caras,
están previstas para trabajos futuros a medida que se vaya determinando la distribución
adecuada de los componentes dentro del tanque.
Los soportes son dos círculos con un diámetro de 150mm y 5mm de espesor. Cuenta con
unos orificios de encaje para la placa y unos agujeros para tornillos M3 en los cuales van los
acoples entre ambos soportes y con la tapa trasera del tanque. Además, tiene cortes en forma
triangular que atraviesan su espesor, como se muestra en la Figura 58, pensados para que
permitan el paso de los cables de los componentes.
Las varillas de acoples y los tornillos utilizados para la tarjeta son los fabricados por
BlueRobotics. El acople con la tapa trasera se hace utilizando los cuatro orificios para tornillos
que esta tiene, como se muestra en la Figura 55. De esta manera, toda la tarjeta se encuentra
sujeta a la tapa del tanque y aprovecha su característica de fácil extracción asegurando un
acceso sencillo a los componentes electrónicos del AUV.
Evaluar las propiedades hidrodinámicas del tanque y, con base en los resultados,
proponer posibles mejoras.
Analizar la viabilidad de la adquisición de las piezas estándar, como el tanque, los acoples
y tornillos, para el nuevo panorama actual.
70
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
3.1.5.1 Flotadores
Uno de los retos a los que nos enfrentamos en el diseño fue mantener el submarino con
flotabilidad neutra, esto se logra agregando elementos que tengan una densidad menor a la
del agua, para así disminuir la densidad general del sistema y lograr que el submarino se
mantenga suspendido en el agua sin la intervención de los motores, esto es, que no se hunda
ni empiece a flotar mientras está en reposo.
Cómo se mencionó antes, se necesita un material con densidad menor a la densidad del
agua para producir la flotabilidad necesaria para contrarrestar el peso del submarino. Para
poder escoger un material que pueda producir la flotabilidad se tuvieron en cuenta dos
polímeros que ya se han usado para esta aplicación, espuma de poliuretano y poliestireno
expandido (Icopor). Para escoger entre las opciones se comparó la densidad y la facilidad de
compra o y manufactura. Otra propiedad de gran importancia es la resistencia a la
compresión, ya que buscamos un material que pueda mantener un volumen constante a una
profundidad de 10 metros (el doble de la profundidad a la que se va a realizar la competencia).
Esto es, un material con una resistencia a la compresión mayor a 100 KPa. A continuación, se
muestran ambos materiales con los valores de las propiedades de interés, comparados
también con la espuma de referencia, la espuma R-3318 que vende la empresa BlueRobotics.
El precio en cada espuma es el precio que costaría levantar una pesa de 10 kg,esto se hace
para tener un valor de referencia para poder comparar el costo que tendría levantar la misma
masa para cualquier material.
Las diferencias entre el poliestireno y el poliuretano son la facilidad de manufactura y
resistencia a la compresión. el poliestireno cumple los requisitos pero se encuentra en el limite
de la resistencia a la compresión, debido a esto se siguió el proceso de selección enfocados
en la espuma de poliestireno.
Después de escoger la espuma de poliuretano como el material principal para los flotadores
se realizó una investigación más profunda sobre este material y su compra y manufactura en el
país. Existen dos tipos principales de espuma de poliuretano, la espuma de celda abierta y de
celda cerrada. Al ser un producto celular el porcentaje de células cerradas tiene gran influencia
en la densidad, resistencia a la compresión y absorción de agua.a continuación se muestra la
comparación de las propiedades mecánicas para la espuma de poliuretano de celda abierta y
71
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
cerrada.
72
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
3.1.5.2 Retos
Espuma
Debido a la dificultad para obtener la espuma requerida uno de los retos que tenemos
a corto plazo es encontrar un distribuidor que venda una espuma de poliuretano de celda
cerrada con los requerimientos de densidad, resistencia a la compresión y resistencia al agua
mostrados en la figura 11. Además de esto se planea trabajar en la caracterización de una
Espuma de poliuretano - Poliol e Isocianato. Caracterizar esta espuma de dos componentes
nos permitirá conocer su rango de operación, y variar factores como la temperatura de curado,
la humedad, la forma del recipiente y el porcentaje de la superficie en contacto con el aire
nos conocer los procesos que debemos modificar para óptimizar las propiedades requeridas,
para los flotadores y para futuras aplicaciones que se quieran realizar en Robocol o en la
Universidad que requieran espumas de poliuretano.
Optimización Topológica
Otro de los retos que tenemos para el tiempo de vacaciones y para el próximo semestre es
refinar el diseño del chasis por medio de herramientas computarizadas, para así reducir el peso
al máximo sin sacrificar la estabilidad estructural. Una de las herramientas que nos pueden
ayudar para el diseño del chasis es la optimización topológica, este tipo de optimización busca
distribuir el material en el dominio para encontrar la estructura. comenzando con una pieza
solida, las restricciones (apoyos), las condiciones de carga y el dominio donde se desarrollará
la pieza. Los métodos de homogenización son los más utilizados en la optimización topológica
y consisten en optimizar las zonas según su densidad. A densidad nula, se generan huecos
o cavidades, eliminando las zonas que no soportan esfuerzo estructural. Este método puede
necesitar de filtros o limitaciones para seguir cumpliendo con los requisitos de fuerza, torsión,
resistencia y no perder las propiedades para la que fue diseñada la pieza.
Martín Pelaez
Trabajar en este subsistema a lo largo del semestre presento un nuevo reto para mí. Es
mi primera vez siendo líder de un subsistema de un proyecto nuevo y adicional a esto se
presentó una situación muy complicada en el mundo que afecto la forma en la que
trabajan las personas y se despeñan en sus campos. Con esto me vi obligado a cambiar
73
3.1 Subsistema Chasis y Tanque 3 SUBMARINO
mi forma de pensar y hacer las cosas frente al equipo. Durante este proceso de
aprendizaje en el equipo nos tuvimos que adaptar a trabajar con los recursos que se
tenían y comunicarse por los medios digitales no fue tan sencillo como esperaba, así
como mantener el equipo motivado. A pesar de esto, siento que todos los integrantes en
el equipo querían dar lo mejor de ellos inclusive en tiempos de alta demanda académica
y estrés. En un futuro deseo mantener mi trabajo más documentado y promover este
comportamiento en los demás miembros del grupo para facilitar la comunicación de
avances y promover lo longevidad del conocimiento e investigación y desarrollar una
mejor forma de atender las necesidades de los integrantes y promover más la
autosuficiencia en los miembros del equipo.
Felipe Pinzón
al comenzar el proyecto este semestre no esperaba que tocará terminar el semestre en
casa, con las complicaciones que eso le trae a cada miembro del equipo. Creo que uno
de mis mayores inconvenientes durante este semestre fue la demora en adaptarme al
trabajo desde casa, algo a lo que creo que aún no me adapto del todo. esto obviamente
redujo mi productividad y en consecuencia la del equipo, además de que afecta la
comunicación y la calidad de las entregas. A pesar de esto considero que pude tener
aprendizajes de calidad, como los aprendizajes técnicos de las espumas, las
herramientas computacionales y la comunicación con empresas distribuidoras. Pero
considero más importante el aprendizaje de como seguir encontrando motivación para
continuar con los compromisos del proyecto.
Juan Rosas
Este semestre, además de ser el primero en el que estoy en Robocol, fue uno en el que
las adversidades que se me presentaron afectaron de forma negativa mi rendimiento en
diversos aspectos. La situación que en mayor medida afectó mi rendimiento fue que me
vi obligado a trabajar en ambientes en los que se me dificultaba encontrar motivación
por lo que hacía. Esto término llevándome a tener un pésimo manejo del tiempo y una
percepción negativa de mi mismo por los bajos resultados que obtuve a lo largo del
semestre. Estos aspectos negativos se retro alimentaban entre sí al saber que me
faltaba motivación que no era capaz de conseguir por mi mismo y que no estaba
74
3.2 Subsistema Dinámica y control 3 SUBMARINO
Esta es la sección en la que menor cantidad de avances se han logrado. Para comenzar, lo
primero que se realizó fue una investigación sobre los modelos matemáticos que se utilizan
para los submarinos. El modelo que se escogió para esto es aquel presentado a continuación.
Este se escogió principalmente por dos razones. Primero, este es un modelo bastante
complejo, sin embargo dependiendo de nuestra implementación particular este se puede
simplificar bajo ciertos supuestos. Segundo, este es el mismo modelo que se utiliza en el
simulador de robótica de Gazebo, por lo cual se pueden encontrar los parámetros específicos
de nuestro submarino y suministrar dicha información al simulador y así lograr simular nuestro
diseño específico del submarino. De esto último se mencionará más en la sección de
Simulaciones en Gazebo. El modelo es, entonces, el siguiente:
La matriz M corresponde a la matriz de inercia. Este incluye los términos de masa MRB e
inercia añadida MA . Ambas matrices son diagonales y se denotan con diag.
75
3.2 Subsistema Dinámica y control 3 SUBMARINO
M = MRB + MA
MRB = diag(m, m, m, Ix , Iy , Iz )
MA = diag(−Xv̇x , −Yv̇y , −Zv̇z , −Kω̇y , −Mω̇y , −Nω̇z )
D(v) = diag(Xvx + X|vx |vx |vx |, Yvy + Y|vy |vy |vy |, Zvz + Z|vz |vz |vz |,
Kωx + K|ωx |ωx |ωx |, Mωy + M|ωy |ωy |ωy |, Nωz + N|ωz ωz |ωz |)
En total se cuenta entonces con 27 parámetros diferentes. Cada uno de estos se deben
estimar para lograr simular el submarino. Claro esta, algunas suposiciones se pueden realizar
76
3.2 Subsistema Dinámica y control 3 SUBMARINO
dependiendo del problema que se va a atacar. Por ejemplo, los efectos de Coriolis se pueden
eliminar o se pueden considerar amortiguamientos únicamente lineales. Esto reduciría el
número de parámetros y también la complejidad del modelo. Aún así, estos parámetros se
deben calcular de alguna manera, así que inicialmente se planteó utilizar herramientas de
CFD (Dinámica de Fluidos Computacional) para aproximar estos valores. Sin embargo, este
primer intento ha probado ser bastante complicado de llevar a cabo principalmente debido a la
dificultad que conlleva realizar un análisis preciso de la dinámica de fluidos, en este caso del
agua. Por lo tanto, los únicos parámetros que se han aproximado son la masa m y los
momentos de inercia Ix , Iy e Iz , los cuales son fáciles de calcular con herramientas como
Autodesk Inventor. El programa con el que inicialmente se estaba intentando realizar el
cálculo de los demás parámetros era ANSYS Workbench, pero el problema probó ser
bastante complicado y no se han obtenido resultados. Actualmente, el grupo está en la
búsqueda de otros programas que puedan servir. Uno de estos es WAMIT, el cual es más
especializado y con el cual en la literatura ya se ha logrado los parámetros en otros
submarinos.
Otro aspecto importante dentro del análisis del Submarino es la configuración de los
motores. En la siguiente Figura 61 se muestra la ubicación de los motores en el diseño actual
del submarino.
Los factores importantes incluyen una movilidad adecuada para nuestro requisitos, es decir,
que el robot sea capaz de moverse con 6 grados de libertad y de generar las fuerzas y torques
necesarios para moverse en tiempos mínimos. Esta parte del trabajo no se ha realizado aún
con detalle, sin embargo es de gran importancia y se debe tener en cuenta.
77
3.2 Subsistema Dinámica y control 3 SUBMARINO
Para lograr que el submarino se mueva de manera autónoma dentro del agua se debe
implementar alguna estrategia de control. La primera estrategia que se implementó fue un
controlador con MPC (Model Predictive Control). Esta implementación actualmente se
encuentra en MATLAB, sin embargo uno de los trabajos futuros propuestos incluye pasarla a
Python para lograr implementarla fácilmente en ROS en conjunto con las demás
funcionalidades del submarino. Esta implementación utiliza un MPC lineal, por lo cual el
modelo presentado anteriormente se linealizó alrededor de un punto de operación y después
se discretizó con un tiempo de muestreo de 1 segundo. Con esto se implementó el
controlador utilizando como entradas las fuerzas y torques que actúan sobre el submarino y
se simuló su desempeño con diferentes trayectorias previamente indicadas y bajo las
restricciones de los motores. A continuación, se presentan los resultados que se obtuvieron.
Se presentan resultados sin considerar perturbaciones externas en las Figuras 62 y 64 y
considerando perturbaciones debido al oleaje en las Figuras 64 y 65.
78
3.2 Subsistema Dinámica y control 3 SUBMARINO
79
3.2 Subsistema Dinámica y control 3 SUBMARINO
De estas 4 Figuras anteriores se puede ver que el controlador logra seguir las trayectorias
de manera adecuada. Se cree que este controlador puede ser bastante bueno para resolver
el problema del movimiento del submarino, sin embargo aún falta su verificación dentro del
simulador de Gazebo y la traducción de las fuerzas generadas por el controlador al empuje
que cada uno de los motores debe generar. El código para el MPC se puede encontrar en
GitHub haciendo click aquí: Repositorio en GitHub.
Finalmente, el equipo se encuentra actualmente implementando una estrategia de control
diferente basándose en un proyecto de tesis doctoral de un integrante del equipo. Esta aún se
encuentra en sus etapas iniciales, sin embargo se han logrado algunos resultados preliminares
en un modelo simplificado del submarino en 2 dimensiones.
80
3.2 Subsistema Dinámica y control 3 SUBMARINO
indican el empuje que el motor genera dependiendo del ancho de pulso que se envía. Así, lo
que se realizó en esta sección fue descargar estos datos y generar diferentes curvas que se
acomoden a los datos. Esto se implementó en un cuaderno de Jupyter en Python y el archivo
se encuentra en el repositorio del proyecto y también en los archivos compartidos en
Microsoft Teams para que los futuros integrantes puedan hacer uso de el. Se escogieron 2
tipos de curvas. La primera curva es una expresión como la que se presentan a continuación.
Es importante mencionar que en ambos casos un empuje negativo se refiere a la dirección de
reversa del motor, mientras que un empuje positivo es aquel en la dirección hacia adelante.
Empuje = RotorConstant · x· | x |
El parámetro RotorConstant depende del motor, por lo cual al ajustar esta curva a los
datos del motor se encuentra este parámetro, el cual después es suministrado al simulador. A
continuación, se presentan los resultados para la curva encontrada.
81
3.2 Subsistema Dinámica y control 3 SUBMARINO
que se está generando el empuje. En estos motores el empuje que alcanza en la dirección de
reversa es menor a aquel en la dirección hacia adelante. Debido a esto, se escogió utilizar una
segunda curva que incluyera esta zona muerta de los motores y también usara dos parámetros
para cada dirección. La expresión para esta segunda curva es la siguiente:
RotorConstantL · x · |x| x · |x| ≤ ∆L
Empuje = RotorConstantR · x · |x| x · |x| ≥ ∆R
0 dlc
En la Figura 67 se puede ver la curva estimada en rojo junto con los datos experimentales
82
3.2 Subsistema Dinámica y control 3 SUBMARINO
en azul. En esta se puede apreciar que la curva se ajusta mejor a los datos y también logra
incluir la zona muerta. Por lo tanto, los parámetros del motor que se le suministran al simulador
son los siguientes:
El cuaderno de Jupyter con la implementación para estimar las curvas se puede encontrar
en el siguiente link: Cuaderno de Jupyter para Estimación de Curvas
83
3.2 Subsistema Dinámica y control 3 SUBMARINO
1. La implementación actual del controlador por MPC es en Matlab, asi que se quiere
traducir este trabajo a Python para que pueda ser implementado en ROS. Otra opción
sería explorar alternativas como el toolbox de ROS de Matlab que permite comunicarse
84
3.2 Subsistema Dinámica y control 3 SUBMARINO
con ROS. Esto también es un trabajo futuro a realizar, ya que hasta el momento no se
ha utilizado ROS en conjunto con Matlab y puede que ofrezca ventajas frente a una
implementación en Python. También hace falta traducir las fuerzas indicadas por el
controlador al empuje que cada motor debe generar.
5. Utilizar aprendizaje por refuerzo para resolver el problema del control del submarino.
6. Explorar la posibilidad que herramientas como WAMIT puedan brindar para caracterizar
el submarino y así lograr iterar sobre el diseño y proponer mejoras.
7. Realizar tutoriales sobre lo aprendido de Gazebo y UUV Simulator para que aprender
a usar estas herramientas sea más eficiente para nuevos integrantes del equipo. Estas
plataformas han probado ser bastante útiles, sin embargo hay una falta de recursos y
tutoriales para aprender a usar las herramientas, en especial al comienzo.
8. Detallar el proceso para escoger la configuración de los motores. Esto incluye la cantidad
de motores y su ubicación y orientación en el robot. Esto con el objetivo de escoger la
mejor configuración posible para las tareas que el submarino llevará a cabo.
Sin duda el mayor aprendizaje ha sido desde el lado de simulación. Debido a la crisis
que hasta la fecha se continúa viviendo del COVID-19, ha sido obligatorio la búsqueda de
alternativas para diseñar el submarino. La compra de componentes y la fabricación del robot
puede tomar varios meses aún, sin embargo dentro del grupo no se puede frenar simplemente
por esto. Por lo tanto, decidimos intentar hacer todo lo posible para simular de la mejor manera
85
3.2 Subsistema Dinámica y control 3 SUBMARINO
el submarino y así poder implementar todo tipo de funcionalidades. Lo que se encontró es que
existen grandes variedades de herramientas con las cuales se puede trabajar y se ha logrado
avanzar bastante gracias a dichas herramientas. Aquí entonces lo importante es escoger de
manera adecuada los programas que se van a utilizar. Algunos son más especializados y
permiten resolver problemas complejos, mientras que otros hacen posible la evaluación de
diferentes tipos de funcionalidades.
A continuación se presentan algunas reflexiones personales de los integrantes del grupo.
Juan David Medina Tobón: En lo personal esta ha sido una oportunidad para aprender
algunas cosas que nunca he tenido la oportunidad de aprender. Es la primera vez en mi vida
que me he puesto en una posición de liderazgo y debo confesar que no me parece para nada
fácil. Esta es una labor muy importante para el adecuado funcionamiento del equipo. Se debe
estar pendiente de cada integrante, saber como están y en que andan, más aún durante esta
época de crisis del COVID-19. Aún así, lo que más difícil me ha parecido a mi es también estar
pendiente de uno mismo. Como soy el capitán del equipo, nadie va a tomar el papel de estar
pendiente, de preguntarme en que ando y saber como estoy. Es por eso que dicha labor debe
ser realizada por la misma persona y, en mi opinión, puede no ser fácil.
86
4 COMPLEMENTARIOS
4. Complementarios
87
4.1 Subsistema Potencia 4 COMPLEMENTARIOS
En este año se creó una rama independiente encargada de alimentar los diferentes
sistemas del rover y del submarino, si bien esta rama ya existía, ya que sin ella no se puede
pensar en sistemas electrónicos, no se tenía como un subsistema independiente con el
objetivo único de alimentar de manera adecuada los diferentes prototipos.
En el grupo de potencia, al ser un grupo nuevo, se tuvieron que definir muy bien los objetivos
y los alcances del mismo. Estos se enfocaron primeramente en conocer muy bien los sistemas
actuales y su implementación, anotar las cosas buenas de estos, detectar fallas, pensar en los
sistemas faltantes y con esta información empezar a planear nuevos sistemas que lleven a una
mejoría en la alimentación. Los objetivos principales del grupo son los siguientes:
Realizar sistemas de alimentación muy seguros tanto para el operario como para el
prototipo y sus componentes.
Estimar las capacidades, cargas, voltajes y demás parámetros pertinentes para cada
prototipo con el fin de diseñar con esos lineamientos en mente.
88
4.1 Subsistema Potencia 4 COMPLEMENTARIOS
Realizar las pruebas de carga y descarga posibles si la situación del momento lo permite.
El error más grande de este grupo puede ser el no existir anteriormente como un
subsistema independiente que se encargue exclusivamente de esto, ya que en el tiempo que
se ha investigado, aprendido y trabajado se ha podido ver la absoluta necesidad de contar con
este grupo y de como pueden mejorar las cosas con la implementación de los sistemas
planteados.
89
4.2 Subsistema Visión 4 COMPLEMENTARIOS
Como primera medida, este semestre se conformo oficialmente este subsistema, cuyo
enfoque se encuentra orientado a la creación del sistema de visión del rover y del submarino
teniendo en cuenta las restricciones que se manejan en cada competencia y el nivel
computacional permitido por la Jetson TX2.
Por un lado, se realizaron practicas y pruebas directas sobre ROS, esto debido a que la
mayoría de los integrantes no tenían un conocimiento avanzado y cada vez que se deseaba
realizar una implementación se perdía un poco de tiempo.
Se trabajo en el uso de la cámara de profundidad y en la forma en la cual se puede extraer
la información proveniente de ella y articularla con la parte RGB. Para esto se comenzó
trabajando usando sobre el SDK propio de intel y en matlab (fig. 71) en miras a hacer la
transición a un nodo de ROS con una funcionalidad similar.
90
4.2 Subsistema Visión 4 COMPLEMENTARIOS
Se implemento una selección de las cámaras existentes en Robocol. Con el fin de enfocar
el trabajo en aquellas que nos ofrecieran una mayor utilidad, se optó por el uso de cámaras
USB HD, las cámaras intel y las camaras IP (Foscam y Ezviz)
Para poder trabajar a distancia se consolido la creación de una red local con ayuda de
Hamachi permitiendo compartir información a través de nodos debido a que cada integrante
del equipo tenia una tecnología diferente sobre la cual se encuentra trabajando.
Finalmente, tras la separación del subsistema de Lunabotics, se incorporaron tres nuevos
integrantes al equipo, a los cuales se les realizó una capacitación express en temas
relacionados al manejo de imágenes, técnicas de segmentación y principios de machine
learning.
Complementar el sistema existente del tracking del rover a partir del uso de la cámara
intel T265
Analizar todo el entorno del rover y del submarino (consolidar un sistema de visión
global) en miras a mejorar la autónoma de ambos proyectos y considerar una
navegación reactiva.
91
4.2 Subsistema Visión 4 COMPLEMENTARIOS
4.2.4. Software/Hardware
Como elementos principales en el desarrollo del sistema de visión se tienen las cámaras
mediantes las cuales observamos el comportamiento del Rover:
Cámara HKVision
Jetson TX2
92
4.2 Subsistema Visión 4 COMPLEMENTARIOS
Por otro lado, se utilizó python para crear un nuevo programa de visualización del rover. Se
pensó así ya que es totalmente necesario visualizar el prototipo en todo momento e incluirlo
como una pestaña en el programa principal volvería el proceso más difícil. Los elementos
necesarios para crear esta interfaz fueron:
93
4.3 Subsistema Interfaz 4 COMPLEMENTARIOS
ROS
Hamachi
Open CV
Tensorflow
Relación con demás departamentos con grupos de investigación relacionados con Visión
Artificial, tales como Ingeniería de Sistemas e Ingeniería Biomédica.
Creación de la Vision Interface, para interacción con las cámaras y los algorítmos
planteados.
Durante el tiempo de creación del grupo de visión, nos enfrentamos a una variedad de
nuevas tecnologías que se convirtieron en retos de aprendizaje. El uso de este nuevo hardware,
aunque esencial, nos llevó a dedicarle un tiempo considerado en entender su funcionamiento
y cómo implementarlo utilizando ROS.
Parte del aprendizaje adquirido en el equipo, se ha basado en el manejo de software para
el entrenamiento de los modelos necesarios para suplir con las tareas de visión del Rover.
Entre ello se encuentra librerías de ML en Python, ROS y herramientas para construcción de
interfaz.
Dada la virtualidad, el trabajo en la Jetson TX2 se vio limitado dado el poco acceso que se
tenía. Para sobrellevar este problema, realiamos conexión via Hamachi con el grupo, pudiendo
satisfactoriamente conectarnos a la Jetson y trabajar remotamente.
94
4.3 Subsistema Interfaz 4 COMPLEMENTARIOS
En términos de los avances de este año en el sistema de la interfaz comenzó con forma
este subsistema, ya que no existía como grupo hasta este año, para realizar las tareas de
este subsistema de manera correcta primero se comenzó por realizar una documentación del
interfaz, analizarla, ver sus funcionalidades, sus fallas y ver que mejoras se podrían realizar, a
continuación se presenta la documentación realizada.
En la siguiente sección se muestra la interfaz actual, dando una breve explicación de cada
una de la pestañas de la misma y explicando sus funciones, sus fallas y las partes que están
inhabilitadas. Esta interfaz se desarrolló en Django y luego se incluyó como un nodo de ROS
y es la mayor encargada de la interacción con el rover. Aunque cuenta de muchas
funcionalidades aún carece de muchas otras que son esenciales. Requiere cambios en tanto
agregar, eliminar cosas y de organización.
Entre las ventajas de esta interfaz está que al ser una página web es accesible fácilmente a
través de cualquier dispositivo después de que el servidor está corriendo y de poder accedida
desde varios dispositivos al mismo tiempo.
Para correr la interfaz el servidor de la misma requieree tener las siguientes herramientas
instaladas y funcionales, es necesario revisar si hay algún requerimiento adicional que no esté
mencionado. Los clientes solo requieren conectarse a la red y poder solicitar un servicio
HTTP (a través de un navegador comúnmente) colocando la dirección IP del servidor con su
respectivo puerto.
4.3.5. Herramientas
• http://wiki.ros.org/melodic
• https://channels.readthedocs.io/en/latest/
95
4.3 Subsistema Interfaz 4 COMPLEMENTARIOS
Simple JSON
• https://simplejson.readthedocs.io/en/latest/
Numpy
• https://numpy.org/
Redis
• https://redis.io/
Permite controlar el movimiento del rover por medio de un joystick virtual, tiene un deslizador
de sensibilidad para definir la velocidad máxima del joystick. Tiene 2 botones para definir el
método de comunicación (si es por WiFi o por RF), esta función está actualmente deshabilitada
aunque se usó en algún momento con una configuración anterior del rover. Los datos que
entrega son los de odometría (posición relativa al punto de encendido del rover en x y en y,
esto lo hace por medio de los datos de la IMU (Inertial Mesaurement Unit) la cual tiene un
acelerómetro, un giroscopio y un magnetómetro para devolver el norte, la velocidad lineal y
angular del rover. Por último cuenta con la velocidad en RPM enviada del lado izquierdo y
derecho del rover que vienen dadas por la posición del joystick así como la sensibilidad al
tener un joystick físico conectado al nodo de ROS. Los campos de PID eran de prueba para
configurar los controladores y hay que quitarlos.
96
4.3 Subsistema Interfaz 4 COMPLEMENTARIOS
Figure 75. Pestaña de tracción. Permite moverlo y obtener información relacionada con el
movimiento.
97
4.3 Subsistema Interfaz 4 COMPLEMENTARIOS
Esta pestaña fue diseñada para la movilidad autónoma del rover, tiene el mapa de Bogotá
cargado por defecto (aunque en la imagen no aparece) y muestra la ubicación del rover en
Bogotá dada por el GPS cuando este entrega los datos, actualmente el GPS no se ha migrado
a ROS pero se hará. Además de eso permite seleccionar varios puntos de llegada dada por
sus coordenadas (latitud y longitud), botones Start y Continue para empezar o seguir con la
siguiente trayectoria de la lista y un botón de STOP de emergencia que se encargaría de enviar
una gran cantidad de comandos de parada al rover para asegurar que este se detenga.
Figure 76. Pestaña de autonomía. Permite hacer un tracking del rover por medio de GPS para
conocer su ubicación actual y asignar puntos de llegada con coordenadas.
98
4.3 Subsistema Interfaz 4 COMPLEMENTARIOS
En esta sección se tienen varios botones que permiten controlar cada uno de las junturas
(joints) del brazo por separado (esto es cinemática directa) el brazo que se muestra en la figura
77 es solo una referencia para saber que el número de la juntura que se está moviendo, los
botones lo mueven en el sentido de la manecillas del reloj o en contra. Además de esto se tiene
una retroalimentación del ángulo de cada juntura en grados e igual un deslizador que permite
abrir y cerrar la garra (end effector).
Figure 77. Pestaña del brazo robótico. Permite controlar el brazo de manera remota y conocer
su estado.
99
4.3 Subsistema Interfaz 4 COMPLEMENTARIOS
100
4.3 Subsistema Interfaz 4 COMPLEMENTARIOS
La sección del estatus del rover muestra la información del voltaje de las pilas (cambie de
color de verde a amarillo y a rojo al descargarse la pila). Así como la corriente y RPM en
cada uno de los motores de tracción, de igual manera permite habilitar o deshabilitar la salida
de cada motor de manera independiente, esto con el objetivo de realizar pruebas a ciertos
motores, o desconectar alguno (o varios) en caso de fallas. El botón de Enable All no está
funcionando pero se quiere este apague o prenda todas las llantas con un solo click. (Puede
también incluirse uno de Disable All)
Figure 79. Pestaña de estatus del rover. Permite conocer el estado de las pilas, la corriente
consumida por los motores y la velocidad de cada llanta. Además también se puede habilitar y
deshabilitar los drivers de cada llanta de manera individual.
Conectarse con la base datos (a definir) del subsistema de sensórica y agregar los
elementos necesarios para este subsistema, así como organizar la pestaña de la mejor
manera con la información actual y la nueva.
Permitir que la página sea responsive de manera que se pueda abrir en una tablet o
celular de manera cómoda y usar toda su funcionalidad.
Revisar las funciones inactivas y removerlas, arreglarlas o terminarlas según sea el caso.
101
4.3 Subsistema Interfaz 4 COMPLEMENTARIOS
Hablar con el equipo de visión y definir si la interfaz tendrá cámaras, o al menos un acceso
a ellas.
Hablar con el equipo de tracción y de brazo para añadir las funcionalidades faltantes a la
interfaz.
Empezar con la página web del submarino definiendo sus requerimientos y la forma en
que se realizará.
102
5 LUNABOTICS
5. Lunabotics
103
5.1 Subsistema Lunabotics 5 LUNABOTICS
Este subsistema fue creado con el objetivo de capacitar a los nuevos integrantes de
Robocol. En la bodega del departamento de mecanica se encontró el robot que participo en la
competencia Lunabotics: Mining Competition de la NASA en el año 2013. Dado que el robot
ya estaba prácticamente armado y contenía muchos de elementos para su funcionamientos,
se procedió a crear un reto para los nuevos integrantes que consistía entender como
funcionaba para poder reparar o acuatizar la parte mecánica y electrónica del robot.
5.1.2. Drivers
104
5.1 Subsistema Lunabotics 5 LUNABOTICS
Para este caso particular son drivers denominados “puentes H”, esto es debido a como está
estructurado internamente, que de manera simplificada:
Ya que no solo debemos controlar el paso o no de corriente a través de las terminales sino
también la dirección en la que esta fluye, son necesarias 2 señales de entrada para su control.
Otros posibles usos: en caso necesario, estos drivers podrían utilizarse para controlar
algún dispositivo que pueda funcionar con un flujo de corriente reversible entre ambas
terminales, con un voltaje de operación en el intervalo para el que fue diseñado (ver siguiente
página de especificaciones) y siempre y cuando no sobrepase la corriente máxima. Además,
para altos consumos de corriente es necesario el correspondiente disipador de calor sobre el
IC para evitar un probable daño permanente.
Drivers STmicro VNH3ASP30: cada PCB contiene un driver de puente H, conexiones de
alta potencia de entrada y salida, un header de pines 4x2 para las conexiones lógicas y un
relevo que controla la entrada de alta potencia al controlador. Cada motor es controlado por
una de estas placas.
105
5.1 Subsistema Lunabotics 5 LUNABOTICS
Nivel lógico: 5v
1. Enable
2. Direction input A
3. Direction input B
4. GND
5. Current sense
6. PWM in
7. Enable
8. Power relay
106
5.1 Subsistema Lunabotics 5 LUNABOTICS
*El estado stop hace cortocircuito entre las conexiones de salida para frenar el motor, esta
es una “dirección” permitida del driver.
El pin de medición de corriente (5) genera un voltaje proporcional a la corriente que fluye a
través del controlador y se debe conectar con una resistencia a tierra para medirlo
correctamente con una entrada análoga de un microcontrolador. El ciclo de trabajo de la señal
de PWM (6) controla proporcionalmente la velocidad del motor. Esta señal debe ser de al
menos 3v para que el controlador funcione consistentemente. Cuando los pines de dirección
pasan al estado de stop, el motor se detiene de inmediato ignorando esta entrada. Cuando la
señal baja a 0v sin cambiar los pines de dirección el motor desacelera libremente. La entrada
del relevo (8) también es una entrada lógica y solo se requiere una señal de 5v para activar el
relevo el cual controla la entrada de alta potencia del controlador.
5.1.3. Interfaz
107
5.1 Subsistema Lunabotics 5 LUNABOTICS
por Google, para desarrollar aplicaciones nativas para dispositivos móviles Android y iOS,
web y de escritorio desde una única base de código. Esta es la característica más atractiva de
Flutter, que desde un único código se autogenera una aplicación diferente para una gran
cantidad de dispositivos y plataformas, los cuales usan sistemas operativos, frameworks y
lenguajes diferentes.
¿Por qué Flutter?: con Flutter podemos crear nuestra aplicación para Android y iOS, al
mismo tiempo, con una única base de código.
Otra gran característica de Flutter es su Hot Reload. Esta es una funcionalidad que
permite compilar el código que hemos escrito de manera casi inmediata y ver los cambios
realizados directamente en el dispositivo móvil o en un emulador. Esto es muy importante, ya
que, en el desarrollo convencional de aplicaciones nativas, este proceso de compilación
puede llegar a ser bastante demorado, al tener que exportar la aplicación, instalarla, y hacer
una serie de pasos adicionales. “La funcionalidad hot reload de Flutter te ayuda a rápida y
fácilmente experimentar, construir UIS, añadir funcionalidades y arreglar bugs. Hot reload
trabaja inyectando ficheros de código fuente actualizados en la Máquina Virtual (VM) Dart en
ejecución.” (https://flutter-es.io/docs/development/tools/hot-reload).
¿Cómo funciona Flutter?: Flutter se basa en un sistema de Widgets. Todo dentro de una
108
5.1 Subsistema Lunabotics 5 LUNABOTICS
aplicación Flutter es un widget, desde un simple texto, botones o cualquier diseño. Estos
widgets se organizan en un orden jerárquico para mostrarse en la pantalla. Es decir, un widget
puede componerse de varios widgets, y éstos a la vez de más widgets. Es así cómo se
estructuran las aplicaciones, en una composición de widgets, de la que obtenemos una
organización jerárquica.
Existe una clasificación general para los Widgets en Flutter. Estos pueden ser Stateless
Widgets (Widgets sin estado) o Stateful Widgets (Widgets con estado). De esta manera
diferenciamos los widgets que tendrán una funcionalidad dentro de la aplicación (con estado)
y los que generalmente sólo desplegarán información (sin estado). Por ejemplo, un Stateless
widget podría ser un widget imagen o texto, y un Stateful Widget un botón o un slider. El
estado del Widget nos permitirá asignarle su funcionalidad.
109
5.1 Subsistema Lunabotics 5 LUNABOTICS
Para crear una aplicación con este framework, Google recomienda usar Android Studio o
Visual Studio Code, un IDE desarrollado por Microsoft. Sin embargo, Android Studio posee
características que hacen mucho más sencillo el desarrollo, como mayor facilidad para
ejecutar un simulador de un dispositivo Android y probar nuestra aplicación, consejos de
optimización del código, estadísticas de uso, entre otras.
Descripción de la interfaz:
Pantalla de inicio: es la primera pantalla que se muestra al abrir la aplicación. En ella se
muestra el logo de Robocol y las opciones para conectarse al robot por medio de Bluetooth, o
una pestana para obtener más información sobre el la interfaz, que redirige al usuario a la
página de GitHub que contiene la documentación del proyecto.
Controlador de avance: este control maneja los movimientos de avance del Rover en
cualquier dirección. Se implementó en forma de Joystick para que su manejo sea más sencillo
e intuitivo.
Controlador de giro: estos controles tienen el objetivo de hacer rotar al Rover sobre su
propio eje, de manera que éste gire hacia la izquierda o derecha, pero no avance.
110
5.1 Subsistema Lunabotics 5 LUNABOTICS
5.1.4. Mecánica
Rueda de transmisión: Esta se encarga del transmitir el movimiento proveniente del motor
hacia la banda de transmisión del sistema. Las dos ruedas que hacen parte del Intensity se
encuentran en buen estado desde el visto funcional y no requieren de reparaciones.
111
5.1 Subsistema Lunabotics 5 LUNABOTICS
Caracterización:
112
5.1 Subsistema Lunabotics 5 LUNABOTICS
Los engranajes pequeños y las cadenas se desacoplaron del Intensity cuando se retiraron
los motores inferiores. Los componentes del sistema se encontraban en buen estado, pero el
engranaje de principal del lado derecho falta, como se muestra en la figura 2. Se plantearon
dos soluciones del problema: el primero es cotizar otro engranaje, o manufacturarlo en
maquinado CNC.
Caracterización:
5 mm profundidad de diente.
45 dientes.
113
5.1 Subsistema Lunabotics 5 LUNABOTICS
Ruedas guías: el sistema de oruga cuenta con 4 guías cada uno, de las cuales una de
ellas sirve para expandir el perímetro de la oruga y adaptarla a la banda de transmisión, todas
estas se encuentran en buen estado.
Caracterización:
8 cm de ancho.
8 cm de diámetro.
114
5.1 Subsistema Lunabotics 5 LUNABOTICS
Bajo estas condiciones, la oruga tendría un costo de aprox. 230.000 pesos, a lo cual hay que
sumarle refuerzos en cada diente y la adición de dientes en la cara interna.
Considerando las condiciones de operación y el uso que se le dará al robot (tengo entendido
que tendrá fines principalmente didácticos), el material de la oruga cumpliría con los
requerimientos técnicos, solo habría que verificar la resistencia a la abrasión.
También se consideraron otras opciones para el diseño de la oruga, pero eran poco viables
por las modificaciones estructurales que requerían.
115
5.1 Subsistema Lunabotics 5 LUNABOTICS
116
5.1 Subsistema Lunabotics 5 LUNABOTICS
117
5.1 Subsistema Lunabotics 5 LUNABOTICS
5.1.5. Actuadores
A continuación, se ponen en contexto conceptos que fueron utilizados para llevar a cabo
118
5.1 Subsistema Lunabotics 5 LUNABOTICS
1. Accionar los actuadores a diferentes voltajes para determinar relaciones entre energía y
velocidad.
2. Medir las distancias adquiridas para luego determinar las relaciones de “tiempo –
distancia” y así saber que voltaje es necesario para alcanzar determinada distancia en
determinado tiempo.
Resultados de la caracterización
Se procede a mostrar los resultados del procedimiento realizado a los actuadores sin carga.
En las figuras 94 y 95 se muestran los resultados de una entrada de voltaje contra el tiempo
que se demoran estos actuadores en recogerse o alargarse.
119
5.1 Subsistema Lunabotics 5 LUNABOTICS
Conclusiones
Se concluye de la información anteriormente planteada la caracterización de los actuadores
120
5.1 Subsistema Lunabotics 5 LUNABOTICS
lineales de una forma mucho más concreta la cual va a permitir una implementación de este
dispositivo de una manera más sencilla, sin embargo, hay que tener en cuenta las
recomendaciones implícitas expresadas anteriormente. También debemos tener en cuenta los
datos que nos ofrecen las gráficas respecto a las relaciones encontradas en el proceso de
caracterización de los dos dispositivos ya que se encontraron diferencia en el funcionamiento
de los mismos.
5.1.6. Motores
Resultados:
Se obtuvieron los resultados presentados en la figura unos resultados que indican que los
motores tienen un buen funcionamiento. Se presentan en las figuras 96 y 97
121
5.1 Subsistema Lunabotics 5 LUNABOTICS
Figure 97. Gráfica de caracterización de las velocidades de los 3 motores a distintos voltajes
Conclusiones:
De aquí de puede concluir que el motor 3 es más rápido en voltajes menores, mientras que en
voltajes más altos como 20V, los tres motores tienen casi la misma velocidad. A mayor voltaje
mayor velocidad. Los tres motores mantienen una velocidad promedio parecida. El motor 4 es
el más rápido a mínimo voltaje, pero cuando empieza a aumentar, disminuye su velocidad. El
motor 3 es el más rápido de entre los tres.
Los aprendizajes que deja este trabajo son una valiosa experiencia para este grupo.
Inicialmente no conocíamos los componentes de los cuales se compone el rover ni tampoco
122
5.1 Subsistema Lunabotics 5 LUNABOTICS
En este proceso de aprendizaje tambien hay errores o cosas por mejorar. Al montar los
actuadores lineales al rover, estuvo cercano a romperse debido a que uno de los actuadores
ejerce mas fuerza que el otro cuando esta montado sobre el rover. De tal manera que es
necesario calibrar y caracterizar los actuadores con carga. Por otro lado, al montar el motor
de la rueda excavadora se debilito estructuralmente el rover ya que se desprendió una pieza
debe ser soldada, adicionalmente la rueda no tenia el comportamiento esperado ya que no gira
completamente sino que tiene un obstáculo para moverse.
123
6 GESTIÓN
6. Gestión
124
6.1 Subsistema Gestión 6 GESTIÓN
125
6.1 Subsistema Gestión 6 GESTIÓN
Se abre una pestaña donde el integrante debe ingresar todos los datos de la compra
como se muestra en la figura 98. Al enviar el pedido se crea la orden de compra y se
asigna en la capeta respectiva.
Dos veces por semana el encargado de compras actualiza los nuevos pedidos y genera
un documento el cual incluye todos los datos necesarios de los pedidos realizados en
ese periodo. Este documento es enviado a los asesores para aprobación y finalmente se
envía al departamento de compras de la universidad.
Para instruir a todos los integrantes como funciona el nuevo modelo se creo un vídeo
instructivo.
126
6.1 Subsistema Gestión 6 GESTIÓN
Una vez se tiene esta información se procede a realizar el organigrama. Dado que se
conoce el líder e integrantes de cada subsistema se procede a crear códigos de dependencia
y la lista con el ID (Codigo Uniandes), Nombre, Carrera y Manager ID. Esta nueva tabla se
ingresa al software Visio y crea automáticamente el organigrama del equipo. Este fue
únicamente un resumen del proceso, en la carpeta de gestión se encuentra un manual
detallado para actualizar y crear el organigrama de Robocol. En la siguiente figura 99 se
muestra el organigrama del semestre 2020-1.
127
6.1 Subsistema Gestión 6 GESTIÓN
La pagina web del equipo es de suma importancia. Es el sitio principal donde futuros
integrantes, nuevos patrocinadores y publico en general se pueden enterar sobre el grupo, su
historia y que esta haciendo en la actualidad. La pasada pagina web de Robocol no se
actualizaba desde el 2015 y estaba programada en HTLM. Para la nueva pagina se decidió
cambiar de plataforma y utilizar una ofrecida por el DSIT Uniandes. Joomla es un sistema de
gestión de contenido y de código abierto para publicar contenido web.
A continuación se presenta la estructura la nueva pagina.
Prensa y medios: Noticias principales del equipo, competencias con fotos e historias
integrantes, documento de actualización semestral.
(c) Render 3
128
6.1 Subsistema Gestión 6 GESTIÓN
Evento organizado en conjunto con la Escuela de Robótica del Choco tiene como objetivo
mostrar que lo único que les impide çrecer"son sus limitaciones y no las que otros les imponen,
se logrará gracias a que les brindaremos. Conocimientos en diferentes áreas. Los integrantes
de Robocol se dirigen al departamento del choco a dar unos cursos de robótica básica a
estudiantes de colegio y primaria. Como objetivos secundarios del evento se tiene:
Evento presencial planeado para celebrar los 10 años de Robocol y mostrar el impacto
que ha tenido en la sociedad y la comunidad uniandina. Además de esto, hacer la
presentación de los nuevos proyectos en modo de lanzamiento. El evento planea reunir a
antiguos integrantes y actuales para compartir historias y aprendizajes. El documento con el
orden del día y organización especifica se encuentra en la carpeta de gestión en Teams.
Desafortunadamente ambos no se podrán realizar debido a las restricciones actuales de
pandemia pero se buscara una manera que modificarlos a una forma virtual.
129
6.1 Subsistema Gestión 6 GESTIÓN
130
6.1 Subsistema Gestión 6 GESTIÓN
131
6.1 Subsistema Gestión 6 GESTIÓN
Estrategia de medios Robocol 2020: Con el objetivo de aumentar la presencia del equipo
en la redes, se planea hacer unas serie de campañas con post semanales utilizando
hastags y tag estratégicos en las redes de Facebook, Instagram, LinkedIn y Youtube. Es
un total de 35 post para la segunda parte del año. Y el objetivo es tener mas de 2500
seguidores en la cuenta de Instagram al finalizar el 2020. Se va incluir: 10 años Robocol,
lazamiento de nuevas página, eventos (Mars 2020) y presentación de nuevo equipo.
132