Ups CT010343
Ups CT010343
Ups CT010343
SEDE CUENCA
CARRERA DE INGENIERÍA ELECTRÓNICA
Cuenca - Ecuador
2022
CERTIFICADO DE RESPONSABILIDAD Y AUTORÍA DEL TRABAJO DE
TITULACIÓN
Somos los autores y responsables del presente trabajo; y, autorizamos a que sin fines de lucro la
Universidad Politécnica Salesiana pueda usar, difundir, reproducir o publicar de manera total o
parcial el presente trabajo de titulación.
Atentamente,
I
CERTIFICADO DE CESIÓN DE DERECHOS DE AUTOR DEL TRABAJO DE
TITULACIÓN A LA UNIVERSIDAD POLITÉCNICA SALESIANA
Atentamente,
II
CERTIFICADO DE DIRECCIÓN DEL TRABAJO DE TITULACIÓN
Yo, Luis Enrique González Delgado con documento de identificación N° 0104540273, docente de
la Universidad Politécnica Salesiana, declaro que bajo mi tutoría fue desarrollado el trabajo de
titulación: DISEÑO Y CONSTRUCCIÓN DE UN ROBOT MÓVIL OMNIDIRECCIONAL
BASADO EN ROS PARA LA ENSEÑANZA DE CONCEPTOS MATEMÁTICOS A
ESTUDIANTES DE BACHILLERATO, realizado por Andrea Gabriela Cabrera Castro con
documento de identificación N° 0105363709 y por John Paul Reinozo Chacón con documento de
identificación N° 0105319792, obteniendo como resultado final el trabajo de titulación bajo la
opción Proyecto técnico que cumple con todos los requisitos determinados por la Universidad
Politécnica Salesiana.
Atentamente,
III
DEDICATORIA
Este trabajo de titulación está dedicado principalmente a Dios y a mis hijos Pedrito y Juan Agustín
que son mi principal fuente de motivación e inspiración para superarme cada día, son mi orgullo
y sé que lograrán grandes triunfos en sus vidas.
También dedico este proyecto a mi amado esposo Pedro que ha sido un gran apoyo y un pilar
fundamental en mi vida, quien, con su amor, gran sacrificio, esfuerzo y comprensión me ha guiado
y apoyado tanto en mi vida diaria como en este proceso para culminar mi carrera, juntos hemos
superado adversidades y logrado muchos objetivos, juntos siempre hasta el final.
Pedro, Pedrito y Agustín son lo más grande y valioso que tengo, los amo con todo mi corazón.
A mis suegros Ramón y María del Carmen a quienes admiro y quiero mucho, con su paciencia y
cariño me han brindado un gran apoyo, ustedes son un pilar fundamental y un gran ejemplo para
mis hijos, mi esposo y para mí, con su apoyo, cariño y ayuda he podido lograr todo esto.
A mi tía Carmen a quien considero como una madre y quiero mucho, siempre me ha apoyado e
incentivado para lograr lo que me proponga.
IV
Dedico el presente trabajo a Dios y mediante él, lo dedico a mi familia y padres: Nélida Chacón y
Edgar Reinozo, mi abuelita Esther Reinoso, hermanos Micaela y Ángel Reinozo, y mis Tíos, pues
todos y cada uno de ellos aportaron con un granito de arena en el momento exacto cuando así yo
lo requería, para que pueda avanzar y estudiar un ciclo más, hasta poder culminar con mi carrera
universitaria.
Dedico este trabajo a dos grandes amigos esposos Fernando y María quienes me abrieron las
posibilidades de poder autofinanciarme en mis estudios, al brindarme acogida y sostén en su hogar.
Hago extensa mi dedicatoria a mis compañeros de estudio y de vida que hoy en día son mis colegas
y con quienes sé que puedo contar cuando así lo requiera.
V
AGRADECIMIENTOS
Agradezco a Dios por sus bendiciones y por otorgarme esta maravillosa familia, a mi esposo por
su gran amor, apoyo, sacrificio y esfuerzo que hace diariamente por mis hijos y por mí, a mi hijo
Pedrito que ha sabido pacientemente comprender el esfuerzo que conlleva esta carrera, a mi hijo
Juan Agustín, a mis suegros Ramón y María por su gran apoyo y cariño, a mi Tía Carmen por creer
en mí. También quiero agradecer al Ing. Luis González que con su conocimiento y guía se pudo
concluir este trabajo.
Quiero agradecer a Dios, a mis Padres, familia, docentes y amigos pues su apoyo fue incondicional
en mi vida ya que me permitieron crecer profesionalmente como un buen ser humano pues no
permitieron que me desvíe en el camino.
Agradezco el apoyo pues no solo fue económico, además de eso me aportaron con conocimientos
profesionales, personales y religiosos, en ellos existe la predisposición a transmitirme una
enseñanza en cada ocasión disponible.
VI
ÍNDICE
ÍNDICE ........................................................................................................................................... 1
LISTA DE FIGURAS ..................................................................................................................... 4
INTRODUCCIÓN .......................................................................................................................... 7
JUSTIFICACIÓN ........................................................................................................................... 8
OBJETIVOS ................................................................................................................................... 9
Objetivo general .......................................................................................................................... 9
Objetivos Específicos ................................................................................................................. 9
CAPÍTULO 1: Proceso de enseñanza y aprendizaje de las matemáticas ..................................... 10
1.1. Importancia de las matemáticas en la vida cotidiana ..................................................... 10
1.2. Aspectos psicológicos en la enseñanza de matemáticas. ............................................... 11
1.2.1. Teoría del aprendizaje significativo en el área de las matemáticas. ....................... 12
1.2.2. Inteligencia lógico-matemático............................................................................... 12
1.3. Proceso de aprendizaje de las ciencias exactas .............................................................. 13
1.3.1. Etapas del aprendizaje de las matemáticas ............................................................. 14
1.3.2. Desafíos en la enseñanza y aprendizaje. ................................................................. 16
1.3.3. Métodos de estimulación. ....................................................................................... 17
1.4. Enseñanza de matemáticas a estudiantes de secundaria................................................. 18
1.4.1. Aprendizaje abductivo, inductivo y deductivo. ...................................................... 18
1.4.2. De la teoría a la práctica. ........................................................................................ 20
1.4.3. Destrezas adquiridas en el proceso. ........................................................................ 21
CAPÍTULO 2: La robótica como didáctica de soporte en la enseñanza de las matemáticas ....... 23
2.1. La robótica en la actualidad ........................................................................................... 23
2.2. Robótica como soporte a la enseñanza........................................................................... 24
2.2.1. Beneficios del uso de la robótica en la enseñanza. ................................................. 25
2.2.2. Robótica educativa. ................................................................................................. 26
2.3. Etapas para organizar una clase con robótica................................................................. 27
2.4. Herramientas robóticas utilizadas en la enseñanza de matemáticas. ............................. 29
CAPÍTULO 3: Modelo matemático del robot omnidireccional ................................................... 34
3.1. Robots móviles omnidireccionales ................................................................................ 34
3.1.1. Rueda Universal...................................................................................................... 35
3.1.2. Rueda esférica ......................................................................................................... 36
1
3.1.3. Rueda mecanum o rueda sueca. .............................................................................. 37
3.2. Modos de locomoción de un robot móvil de cuatro ruedas mecanum ........................... 39
3.3. Modelo matemático de un robot móvil omnidireccional con ruedas mecanum ............ 42
3.3.1. Modelado cinemático de un robot móvil omnidireccional con ruedas mecanum
42
3.3.2. Velocidades del robot sobre el plano XY – Cinemática directa ............................. 43
3.3.3. Relación velocidad robot y velocidad de las ruedas – Cinemática directa ............. 45
3.3.4. Relación velocidad robot y velocidad de las ruedas – Cinemática inversa ............ 47
CAPÍTULO 4: Diseño de hardware.............................................................................................. 48
4.1. Componentes utilizados ................................................................................................. 48
4.1.1. Partes mecánicas y componentes electrónicos utilizados para armar el robot........ 48
Mini voltímetro medidor de batería .............................................................................................. 50
4.2. Diseño de la carcasa ....................................................................................................... 54
4.2.1. Diseño de la base .................................................................................................... 55
4.2.2. Distribución del espacio interno de la base del robot ............................................. 55
4.2.3. Diseño de soportes laterales y frontales .................................................................. 56
4.2.4. Diseño de la cubierta............................................................................................... 57
4.3. Esquema electrónico ...................................................................................................... 58
4.3.1. Diseño de la placa electrónica (Shield)................................................................... 59
4.3.2. Ruteo de la placa ..................................................................................................... 62
4.4. Ensamblaje final del robot ............................................................................................. 63
CAPÍTULO 5: Desarrollo de software ......................................................................................... 65
5.1. Esquema de funcionamiento del robot ........................................................................... 65
5.1.1. Diagrama de flujo del sistema ................................................................................ 66
5.2. Robot Operative System (ROS) ..................................................................................... 68
5.2.1. Implementación y funcionamiento de ROS ............................................................ 69
5.2.2. Instalación de ROS ................................................................................................. 70
5.3. Programación en Arduino .............................................................................................. 71
5.4. Interfaz de usuario .......................................................................................................... 71
CAPÍTULO 6: Control del robot móvil Omnidireccional ............................................................ 76
6.1. Control de velocidad de las ruedas................................................................................. 76
6.1.1. Sentido de giro del motor........................................................................................ 76
6.1.2. Resolución del encoder ........................................................................................... 77
2
6.1.3. Modelo dinámico de un motor: Respuesta en lazo abierto ..................................... 78
6.1.4. Control PID y sintonía Lambda .............................................................................. 81
6.1.5. Control PID y sintonía fina ..................................................................................... 84
6.2. Control no lineal y teoría de Lyapunov.......................................................................... 86
6.2.1. Teoría de Lyapunov ................................................................................................ 86
6.2.2. Función candidata de Lyapunov ............................................................................. 86
6.2.3. Sistema estable ........................................................................................................ 88
6.2.4. Sistema asintóticamente estable .............................................................................. 89
6.3. Control de posición del robot ......................................................................................... 90
6.3.1. Control de posición del robot móvil omnidireccional sin una orientación
determinada........................................................................................................................... 92
6.3.2. Control de posición del robot móvil omnidireccional con una orientación
determinada........................................................................................................................... 96
6.4. Control de trayectoria del robot ..................................................................................... 98
6.5. Planta de control general del robot............................................................................... 100
CAPÍTULO 7: Pruebas y evaluación de resultados .................................................................... 102
7.1. Pruebas experimentales ................................................................................................ 102
7.1.1. Control de posición - pruebas experimentales ...................................................... 103
7.1.2. Control de trayectoria - pruebas experimentales .................................................. 114
7.2. Pruebas con jóvenes ..................................................................................................... 124
7.2.1. Manual de ensamblaje e instructivo de prácticas .................................................. 124
7.2.2. Resultados del taller .............................................................................................. 126
Conclusiones ............................................................................................................................... 128
Recomendaciones ....................................................................................................................... 129
Trabajo futuro ............................................................................................................................. 131
ANEXOS .................................................................................................................................... 132
Apéndice 1 – Listado de materiales y costos .......................................................................... 132
Apéndice 2 – Planos del robot ................................................................................................ 133
Apéndice 3 – Manual de ensamblaje ...................................................................................... 136
Apéndice 4 – Registro de asistentes Taller OmniMatic ......................................................... 144
Apéndice 5 – Guía de prácticas para el taller OmniMatic ...................................................... 145
Apéndice 6 – Fotografías taller OmniMatic ........................................................................... 148
Referencias.................................................................................................................................. 151
3
LISTA DE FIGURAS
Figura 1. Izquierda: Lego Mindstorms EV3; derecha: Lego CyberMaster [43]. .......................... 29
Figura 2. Estudiantes de colegios de Barrancas - Chile, trabajan con un kit robótico
implementado por el ministerio de educación de Chile (JUNAEB) [46]. ............................ 30
Figura 3. Captura de pantalla del emulador “Karel el robot”, 2011 [48]. ..................................... 30
Figura 4. Plataforma móvil “KUKA youBot” [49]. ...................................................................... 31
Figura 5. Plataforma robótica móvil omnidireccional REAS [51]. .............................................. 32
Figura 6. Robot didáctico de experimentación científica – tecnológica, desarrollado por
estudiantes de la UPS [53]. ................................................................................................... 33
Figura 7. Izquierda: Robot móvil para transporte de carga pesada; derecha: Robot In situ
Fabricator, creado para el área de la construcción en el Laboratorio de Fabricación Robótica
de ETH Zurich [54]............................................................................................................... 34
Figura 8. Distribución de ruedas en robots móviles omnidireccionales [55]. .............................. 35
Figura 9. Rueda Universal Omnidireccional de tres filas de rodillos [56]. .................................. 36
Figura 10. Robots empleando una rueda esférica; Izquierda: desarrollado en la universidad de
Tohoku Gakuin, Japón, en 2008; derecha: desarrollada en ETH, Zurich, Suiza, en 2010
[57]. ....................................................................................................................................... 37
Figura 11. Rueda Mecanum. ......................................................................................................... 38
Figura 12. Izquierda: rueda Mecanum con α=45°; derecha: rueda Mecanum con α=-45° [58]. .. 38
Figura 13. Distribución de ruedas zurdas y diestras en el robot móvil omnidireccional. ............. 39
Figura 14. Orientación de los rodillos para las ruedas zurda con ángulo α=45 y diestra con ángulo
α=-45 [59]. ............................................................................................................................ 40
Figura 15. Modos básicos de locomoción del robot móvil omnidireccional con cuatro ruedas
mecanum. .............................................................................................................................. 41
Figura 16. Modelo de rueda mecanum con ángulo δ marcado gráficamente. .............................. 43
Figura 17. Diagrama de cuerpo libre del robot en el plano XY. ................................................... 44
Figura 18. Esquema general del robot móvil omnidireccional. .................................................... 46
Figura 19. Diseño 3D de la base del robot móvil omnidireccional. ............................................. 55
Figura 20. Diseño de la rejilla lateral del robot móvil omnidireccional. ...................................... 56
Figura 21. Diseño de la rejilla frontal y trasera del robot móvil omnidireccional. ....................... 57
Figura 22. Diseño 3D de la cubierta superior del robot móvil direccional. .................................. 58
Figura 23. Distribución de los pines del Shield para los drivers y Arduino mega 2560. ............. 60
Figura 24. PCB Shield para el Arduino Mega 2560, vista superior. ............................................ 61
Figura 25. PCB Shield para el Arduino Mega 2560, vista inferior. .............................................. 62
Figura 26 (a) Ruteado de la capa superior de la PCB, (b) Ruteado de la capa inferior de la PCB 63
Figura 27. Elementos utilizados para unir los componentes del robot móvil omnidireccional. ... 63
Figura 28. Ensamblaje del robot móvil omnidireccional. ............................................................. 64
Figura 29. Diagrama general del robot. ........................................................................................ 65
Figura 30. Diagrama de flujo del sistema. .................................................................................... 67
Figura 31. Interfaz gráfica utilizando la herramienta Qt Designer. .............................................. 72
Figura 32. Menú de opciones de la interfaz gráfica. ..................................................................... 73
4
Figura 33. Interfaz gráfica para el control de trayectoria. ............................................................. 74
Figura 34. Interfaz gráfica para el control de posición. ................................................................ 75
Figura 35. Señales de salida denominadas A y B generadas por los encoders de efecto Hall del
encoder. ................................................................................................................................. 76
Figura 36. Diagrama de bloques para desarrollar el algoritmo de identificación de parámetros de
control [65]............................................................................................................................ 79
Figura 37 Respuesta a una entrada escalón (Pv_real) / aproximación (Pv_estimated) con
variables del sistema de primer orden. .................................................................................. 80
Figura 38. Valores de las variables de proceso (Pv) y variable deseada o Set Point (Sp), ........... 84
Figura 39 Respuesta del sistema PID – Sp_Pv aplicando los métodos de sintonía. ..................... 85
Figura 40. Representación de función definida positiva. .............................................................. 87
Figura 41. Función semidefinida negativa que cumple con las condiciones de sistema estable. . 88
Figura 42. Representación gráfica del sistema asintóticamente estable. ...................................... 90
Figura 43. Control de posición sin una orientación deseada. ....................................................... 91
Figura 44. Control de posición con una orientación deseada. ...................................................... 92
Figura 45. Diagrama del robot con orientación deseada [58]. ...................................................... 96
Figura 46. Planta general de control del robot. ........................................................................... 100
Figura 47. Lona 1 - Plano cartesiano vacío................................................................................. 103
Figura 48. Lona 2 - Ejercicio 1 - Control de posición: Triángulo isósceles ............................... 104
Figura 49.Comparación de resultados Ejercicio 1 Control de Posición – trayectoria en lona vs
trayectoria en interfaz ......................................................................................................... 105
Figura 50. Resultados Ejercicio 1 - Control de Posición - Triángulo isósceles – Gráficas ........ 106
Figura 51. Lona 3 - Ejercicio 2 - Control de posición: Cuadrado............................................... 108
Figura 52.Comparación de resultados Ejercicio 2 Control de Posición – trayectoria en lona vs
trayectoria en interfaz ......................................................................................................... 109
Figura 53. Resultados Ejercicio 2 - Control de Posición - Cuadrado – Gráficas........................ 110
Figura 54. Lona 4 - Ejercicio 2 - Control de posición: Cuadrado............................................... 111
Figura 55.Comparación de resultados Ejercicio 3 Control de Posición – trayectoria en lona vs
trayectoria en interfaz ......................................................................................................... 112
Figura 56. Resultados Ejercicio 2 - Control de Posición – Hexágono – Gráficas ...................... 113
Figura 57. Lona 5 - Ejercicio 1 - Control de trayectoria: Círculo............................................... 114
Figura 58.Comparación de resultados Ejercicio 1 Control de Trayectoria – trayectoria en lona vs
trayectoria en interfaz ......................................................................................................... 115
Figura 59. Resultados Ejercicio 1 - Control de Trayectoria - Círculo – Gráficas ...................... 116
Figura 60. Lona 6 - Ejercicio 2 - Control de trayectoria: Óvalo ................................................. 118
Figura 61.Comparación de resultados Ejercicio 2 Control de Trayectoria – trayectoria en lona vs
trayectoria en interfaz ......................................................................................................... 119
Figura 62. Resultados Ejercicio 2 - Control de Trayectoria - Óvalo – Gráficas ......................... 120
Figura 63. Lona 7 - Ejercicio 3 - Control de trayectoria: Infinito............................................... 121
Figura 64.Comparación de resultados Ejercicio 3 Control de Trayectoria – trayectoria en lona vs
trayectoria en interfaz ......................................................................................................... 122
Figura 65. Resultados Ejercicio 3 - Control de Trayectoria - Infinito – Gráficas ...................... 123
Figura 66. Manual de ensamblaje – OmniMatic (Apéndice 3 – Manual de ensamblaje) ........... 125
5
Figura 67. Guía de prácticas - Taller OmniMatic (Apéndice 5 – Guía de prácticas para el taller
OmniMatic) ......................................................................................................................... 126
Figura 68 Participantes del taller - Grupos 1 y 2 ........................................................................ 127
Figura 69. Participante controlando el robot desde la interfaz gráfica. ...................................... 128
Figura 70. Kit 1 - Robot OmniMatic. ......................................................................................... 148
Figura 71. Kit 2 - Robot OmniMatic. ......................................................................................... 148
Figura 72. Grupo 1 ensamblando el robot. ................................................................................. 149
Figura 73. Grupo 2 ensamblando el robot. ................................................................................. 149
Figura 74. Robot ensamblado por los participantes. ................................................................... 150
Figura 75. Demostración del movimiento del robot. .................... ¡Error! Marcador no definido.
Figura 76. Participantes del taller OmniMatic luego de armar los robots. ................................. 150
6
INTRODUCCIÓN
A lo largo de la historia, las matemáticas han sido una de las ciencias más relevantes para
la humanidad, brindando importantes aportes al desarrollo científico, intelectual y tecnológico de
la sociedad, transformando la vida diaria de las personas y el entorno que les rodea. Las
matemáticas se constituyen actualmente como la base de varias ciencias, siendo indispensable su
aprendizaje y comprensión [1].
La enseñanza de matemáticas en colegios y escuelas puede convertirse en un desafío, sobre
todo en materias que conllevan cierta dificultad y que se encuentran asociadas a esta ciencia como
lo son computación, física, contabilidad, economía, entre otras. El poco interés, bajo compromiso
e incluso el miedo por parte de los estudiantes puede llevar a que esta enseñanza sea aún más
difícil. Una ayuda para solventar esta problemática puede ser el uso de herramientas tecnológicas
y actualmente se ha visto en la robótica una alternativa para crear entornos más lúdicos de
aprendizaje [1] [2].
Previamente, se han incorporado robots como herramientas de soporte a la enseñanza en
diferentes países a lo largo del mundo como se menciona en [3] [4] [5]. En estos proyectos se dotó
a las escuelas y colegios secundarios con prototipos robóticos que dan soporte al aprendizaje de
una manera más didáctica, esta integración en las aulas de clases permitió despertar el interés e
incrementó el compromiso y motivación de los estudiantes en el aprendizaje de matemáticas y
programación.
En este proyecto de tesis ilustraremos el desarrollo de un robot que pueda ser utilizado
como herramienta para reforzar el aprendizaje de las matemáticas en niños y jóvenes.
7
JUSTIFICACIÓN
8
OBJETIVOS
Objetivo general
Diseñar y construir un robot móvil omnidireccional basado en ROS para la enseñanza de conceptos
matemáticos dirigido a estudiantes de bachillerato
Objetivos Específicos
9
CAPÍTULO 1: Proceso de enseñanza y aprendizaje de
las matemáticas
El aprendizaje de las matemáticas brinda al ser humano un conocimiento más profundo del
mundo que nos rodea y que será parte de su vida cotidiana, por lo que, el perfeccionamiento de
estos conceptos conlleva a una mejora en los siguientes aspectos cognitivo/intelectuales [6]:
● Agilidad mental: Es la macro destreza que abarca las dos anteriores, cuyo objetivo es
desarrollar las habilidades cognitivas superiores tales como: facilidad y velocidad para abordar
cualquier tipo de situación que requiera de cálculo de probabilidades, pensamiento lógico y
toma de decisiones.
Adicional a ello, se puede englobar el uso de las matemáticas en casi todo lo que hacemos
ya sea en nuestra vida diaria como en campos más avanzados de la ciencia y tecnología, debido a
que son únicas, de carácter universal y auxiliar inevitable e inexcusable del resto de ciencias y
actividades [6].
10
Las matemáticas se encuentran ampliamente relacionadas con la mayoría de las carreras
profesionales que hoy en día se conocen y con las que se desarrollan nuevos campos de estudios:
ingeniería, informática, medicina, filosofía, arquitectura, química, contabilidad, etc.
Estas son algunas opciones dentro de las ciencias, aunque existen más por ser evaluadas,
todas están en constante crecimiento y desarrollo, esto ha hecho que salgan al mercado tecnologías
que brindan soporte a las necesidades del ser humano con base a los avances científicos de sus
casos de estudio.
Existen dos aspectos esenciales que relacionan la vida diaria con las matemáticas: La
utilidad y su ayuda a la comprensión. Son útiles porque nos permite relacionarnos con las
situaciones cotidianas, porque deben ser realizadas, aunque tratemos de evitarlas. Y por qué ayuda
a clarificar la razón de la acción. Su carácter se corresponde con alguna de las seis actividades
matemáticas universales identificadas por Bishop [7]: contar, medir, localizar, diseñar, jugar o
explicar.
Las nuevas tecnologías y el alcance científico se deben al avance y a la investigación que
se desarrollan en las matemáticas a lo largo de todo el mundo. Las matemáticas se han convertido
en aliado estratégico de otras ciencias, por lo que forman cimientos sustanciales en la investigación
y desarrollo de nuevas teorías.
En la actualidad es muy importante contar con el uso de la tecnología, entre ellas vuelos de
aviones, naves espaciales, automóviles, transacciones digitales, navegación GPS,
telecomunicaciones, software y hardware de alto rendimiento. ¿Qué tienen en común todas estas
tecnologías? Pues que su usual denominador es la alta complejidad matemática, haciendo posible
la aplicación tecnológica que hace pocos años era solo una idea [8].
Como conclusión podemos exteriorizar que las matemáticas las usamos en casi todos los
ámbitos de nuestro alrededor, son uno de los patrimonios más antiguos e importantes de la
humanidad, han servido para la evolución y desarrollo de las civilizaciones a lo largo de la historia.
11
genética del pensamiento matemático, como segundo problema se tiene los mecanismos cognitivos
involucrados en el procesamiento matemático basado en dos rubros tales como procedimientos de
cálculo y resolución de problemas, visualizando la dicotomía entre los procedimientos de
algoritmos y procedimientos heurísticos, como último problema se tiene el de la enseñanza
aprendizaje, cubierto por dos enfoques diferentes a las preguntas complementarias sobre cómo el
niño aprende matemáticas y cómo se deben enseñar [9].
Según Jean Piaget (1896-1980), Psicólogo suizo, manifiesta que las etapas del
pensamiento lógico matemático son las siguientes [10]:
12
entre ellas la inteligencia lógico matemático, la misma que comprende la capacidad para usar los
números de manera efectiva y razonar adecuadamente, explica que la inteligencia lógico
matemático se considera como la capacidad para formular soluciones y resolver dificultades,
estructurar elementos para hacer inferencias y respaldarlos con argumentos coherentes [11].
Las ciencias exactas son fundamentales y necesarias en la vida de las personas, la mayoría
de las actividades que se realizan diariamente requieren de conocimientos matemáticos, ya sea en
las cosas más simples como comprar un producto, administrar dinero, calcular distancias y tiempo,
etc.
La aplicación de las matemáticas es esencial en la mayoría de las profesiones y quienes
tienen mayor dominio en esta área, así como en la resolución de problemas, tendrán más opciones
13
al momento de elegir una carrera profesional [12]. Aprender matemáticas permite a los estudiantes
desarrollar destrezas que son aplicadas día a día como son el razonamiento, el pensamiento crítico
y lógico, así como la resolución de problemas.
No todos los estudiantes al final de su formación académica desarrollan las mismas
destrezas y gusto por las ciencias exactas, por lo que es primordial buscar que todos tengan las
mismas oportunidades y facilidades de aprendizaje para la adquisición de conceptos matemáticos
de forma equitativa. De este modo, es importante comprender las etapas del aprendizaje de las
matemáticas que se presentan a continuación.
El estudio de las matemáticas es parte del desarrollo intelectual general de las personas,
esto conlleva varios procesos cognitivos que empiezan desde una edad temprana como es la
infancia y siendo trascendentales para la vida adulta, tomando en cuenta que la manera en que los
niños adquieren conocimientos matemáticos y los utilizan para resolver problemas de la vida diaria
contribuirá a determinar su orientación vocacional en el futuro.
14
demostraron en su estudio que los niños y adolescentes desarrollan mejores habilidades cuando se
establecen métodos didácticos de enseñanza, favoreciendo el aprendizaje y reforzando los
conceptos aprendidos por los estudiantes.
Aprender matemáticas puede ser complejo al principio, pero con las herramientas y la guía
adecuada es posible facilitar el aprendizaje y lograr que la persona comprenda de mejor manera
los conceptos matemáticos, para lo cual es necesario conocer las etapas del aprendizaje que de
acuerdo con J. A. Walker [15] son 4:
Etapa 3 - Comprensión robótica: Una vez superadas las dos etapas anteriores, el
estudiante se siente capacitado para resolver los problemas, aunque no siempre comprenda el
porqué de ciertos pasos y estos sean confusos, el estudiante puede resolver los problemas y obtener
una respuesta correcta, en su mayoría, muchas personas se sienten conformes en esta etapa, pero
es relevante reforzar y comprender todos los pasos y conceptos que se presentan, por lo que
reforzar, practicar y estudiar permite mejorar esa comprensión que el estudiante necesita.
15
1.3.2. Desafíos en la enseñanza y aprendizaje.
16
problemática las autoridades y el estado deben cumplir un papel fundamental y su deber es afrontar
desafíos como son elevar la calidad de vida de los ciudadanos en especial en los sectores más
vulnerables, mejorar la calidad de la educación así como la formación docente, fomentar la justicia
y la seguridad, entre otros retos que son de vital importancia para facilitar la enseñanza y
aprendizaje.
En muchos casos las matemáticas son percibidas como difíciles, aburridas y poco
motivadoras, a menudo por la forma en la que esta materia es impartida, por ello se han realizado
varias investigaciones en las que se ha estudiado la forma de estimular el aprendizaje de esta
ciencia relacionando este proceso a las distintas funciones del cerebro.
17
psicológicas, esto permitirá analizar y aplicar los conceptos matemáticos, así como captar la
atención de los estudiantes y despertar el interés por aprender las matemáticas.
La implementación de un laboratorio de matemáticas en el cual los estudiantes trabajen de
manera didáctica ya sea manipulando objetos o realizando actividades en donde la organización,
interiorización, retención e identificación les permita reforzar y dar sentido a los conceptos
matemáticos que no hayan sido bien entendidos en el aula de clase. Estas herramientas aportarán
no solo a la adquisición de conocimientos, sino también al almacenamiento de la información a
largo plazo.
Entre otras estrategias importantes, de acuerdo con Mogollón [20], se explican algunas
formas de estimulación como son:
18
estudiantes mediante este criterio sean capaces de obtener resultados a partir de sus propias
estrategias y formas de resolución de problemas matemáticos.
Campos [28] en su libro habla sobre la teoría del razonamiento desarrollada por Charles
Sanders Peirce, quien dedicó gran parte de su vida al estudio de la lógica en la actividad
matemática.
La teoría de Pierce sobre el razonamiento habla sobre la interpretación de las diferentes
acciones que son llevadas a cabo por los estudiantes cuando ejecutan actividades propias de la
resolución de problemas matemáticos, en su obra se muestran varias posiciones acerca de lo que
es razonar de forma inductiva, abductiva o deductiva. Esta teoría tiene un carácter evolutivo y a lo
largo de la vida de Pierce se realizaron ajustes en los que el mismo autor fue reevaluando y
corrigiendo y de los que se hablará en el presente capítulo.
Pierce define el razonamiento como “el proceso mediante el cual se pasa de unas premisas
a unas conclusiones por medio de un hábito general de pensamiento, que, aunque muchas veces
no es reconocido por el razonador, es el que este considera que conduce al conocimiento verdadero,
en el que no hay dudas” [29]. Pierce determina que existen tres formas de razonamiento como
son: abductivo, deductivo e inductivo, los cuales se definen a continuación:
19
ellas un principio más amplio y general, y como consecuencia la conclusión no siempre será
verdadera.
Los métodos abductivo, deductivo e inductivo son estrategias de razonamiento lógico para
la resolución de problemas matemáticos, al momento de resolver estos problemas se puede usar
ya sea uno u otro método, o la combinación de los tres, dependiendo de la complejidad del
problema.
Los tres tipos de razonamiento expuestos por Pierce determinan tres posibilidades de crear
inferencias y que estas coexistan interdependientemente.
En la inducción se infieren verdades generales a partir de verdades particulares, mientras
que en la deducción resulta lo contrario, por lo tanto, se infiere verdades particulares a partir de
verdades generales.
1.4.2. De la teoría a la práctica.
20
El profesor deberá definir métodos de práctica adecuados, pudiendo hacer uso de
herramientas tecnológicas necesarias en la actualidad, siendo la robótica un método innovador en
la enseñanza y aprendizaje de las matemáticas, según explica Daniel García Gálvez [33] en su tesis
“Resolución de problemas matemáticos a través de la robótica educativa”.
La robótica sigue un aprendizaje basado en procedimientos, de tal manera que los
estudiantes siguen retos para llegar a una solución y de esta forma adquieren, refuerzan y
desarrollan los conocimientos necesarios en el estudio de las matemáticas.
Optar por métodos lúdicos como técnicas prácticas para la enseñanza de matemáticas
permite al estudiante afianzar sus conocimientos en conceptos matemáticos, así como fomentar el
entusiasmo y gusto por aprender las ciencias exactas.
Farias y Rojas [14] en su trabajo titulado "Estrategias lúdicas para la enseñanza de la
matemática en estudiantes que inician estudios superiores" demostraron que la aplicación de
métodos lúdicos en el aprendizaje de las matemáticas permite reforzar y afianzar lo aprendido por
los estudiantes, además fortalece la socialización y el trabajo en equipo propiciando un cambio
significativo en su actitud hacia el aprendizaje de matemáticas.
1.4.3. Destrezas adquiridas en el proceso.
Las matemáticas brindan destrezas muy importantes para el desarrollo mental de las
personas, puesto que mejoran la capacidad de razonamiento, el pensamiento analítico y la
practicidad.
Las matemáticas estimulan el desarrollo de vías neuronales, aumentando las destrezas
creativas y analíticas en los estudiantes. Una investigación liderada por la Dra. Tanya Evans [34]
de la Universidad de Stanford muestra que: “los estudiantes que saben matemáticas son capaces
de reclutar ciertas regiones del cerebro de manera más confiable y tienen un mayor volumen de
materia gris en esas regiones que aquellos que tienen un desempeño más pobre en matemáticas.
Las regiones del cerebro involucradas en las habilidades matemáticas superiores en los niños de
alto rendimiento se asociaron con varias tareas cognitivas que implican atención visual y toma de
decisiones".
Patrick Ratchford , profesor de matemáticas en la Universidad de Keyston en Pensilvania,
comparte sus puntos de vista acerca de las destrezas que se adquieren en el proceso de enseñanza
- aprendizaje de las matemáticas, con lo cual señala que las matemáticas además de ser necesarias
21
en la vida diaria, aprenderlas permite entrenar nuestra mente para resolver problemas de manera
lógica, ya que el proceso de descomponer las cosas y trabajar para llegar a una conclusión lógica
es algo de lo que todos pueden beneficiarse, además señala que las matemáticas están a la par con
la mayoría de profesiones, como son: el arte, la música, literatura, historia y ciencia, de esta manera
el estudio de las matemáticas permite ampliar nuestra mente así como estimularla para desarrollar
diversas actividades.
Según Tim Radford [35] escritor en The Guardian, en su artículo, señala que “Las
matemáticas son una de las mejores formas de fortalecer el cerebro”, de esta manera mejora las
habilidades para el desarrollo de problemas no solo matemáticos sino también del mundo real,
proporcionando mayor claridad y mejores sistemas de resolución.
22
CAPÍTULO 2: La robótica como didáctica de soporte en la
enseñanza de las matemáticas
La robótica moderna empieza en el año 1954 cuando George C. Devol, Jr crea el primer
robot industrial, más tarde en 1959 se implementa el primer modelo de prueba llamado “Unimate”
en la planta de fundición de General Motors, posteriormente en 1961 se crea Unimation Inc, desde
entonces el desarrollo de la robótica ha tenido un progreso acelerado y muy importante en nuestros
tiempos [36].
En el sector industrial la robótica es muy utilizada, puesto que aporta rapidez, precisión y
puede funcionar por largos periodos de tiempo sin descanso, de acuerdo con la programación de
las tareas asignadas.
23
En el campo militar es indispensable para labores de supervivencia, por ejemplo, desactivar
bombas o en búsqueda y rescate en catástrofes. En cuanto a la educación, su aporte significativo
permite fomentar e incentivar el aprendizaje y las habilidades mediante el uso de robots.
Existe un gran interés en el uso de robots con Inteligencia Artificial, ya que estos pueden
acelerar los procesos para lograr la perfección en la producción, así también los robots que aporten
gran fuerza son bien demandados y son utilizados especialmente en el sector automovilístico.
A lo largo de la historia, las matemáticas han sido una de las ciencias más relevantes para
la humanidad brindando importantes aportes al desarrollo científico, intelectual y tecnológico de
la sociedad, transformando la vida diaria de las personas y el entorno que les rodea. Las
matemáticas se constituyen actualmente como la base de varias ciencias, siendo indispensable su
aprendizaje y comprensión [1].
24
La robótica está ofreciendo en los últimos tiempos una estrategia didáctica para facilitar un
aprendizaje significativo mediante el empleo de las TIC, especialmente hoy que nos encontramos
en plena era de la sociedad del conocimiento, la cual permite al estudiante responder a los retos
que nos exige el presente siglo XXI tales como: Capacidad de abstracción, flexibilización,
comprensión lectora, autonomía, interés por el conocimiento, responsabilidad, solidaridad e
individualización, es por ello que la robótica como ciencia se ha convertido en un instrumento
didáctico y pedagógico para brindar facilidades de comprensión, abstracción, y motivación para
que los estudiantes puedan desarrollar desde tempranas edades, habilidades y destrezas complejas
y superiores las mismas que se asocian con las actividades lúdicas para generar un valor agregado
en el patrimonio cognitivo, afectivo y motriz.
Hoy en día, con la era de la sociedad del conocimiento, los padres y docentes deben
modificar su esquema mental y derivar sus prácticas educativas mediante el uso de la tecnología
como es la robótica, instrumento auxiliar en la didáctica para la transmisión de los conocimientos
hacia los estudiantes desde los niveles inferiores hasta los superiores, por cuanto los niños y niñas
actuales ya son nativos digitales y frente a ello no queda otra opción que aprovechar esas bondades
del estudiante para desarrollar la curiosidad y el interés por redescubrir [40].
Son muchas las bondades que la robótica aporta a la educación y al desarrollo intelectual
de los estudiantes, por lo tanto, las autoridades que administran educación mediante un amplio
25
juicio ponderado deberían rediseñar el currículo e introducir la robótica y el pensamiento lógico
en el pensum de estudio de cada nivel.
A continuación, se detalla las bondades que ofrece la robótica como ciencia para la
formación académica de los estudiantes [40].
26
desarrollaron los primeros kits robóticos, para capacitación de niños y jóvenes. Hoy LEGO lidera
el mercado de robots educativos, expandiéndose para todas las edades. La robótica en un
entorno pedagógico debidamente organizado y sistematizado, permite que su incursión en etapas
académicas como la secundaria hasta llegar a la universidad, sean una realidad [41].
De acuerdo con Bravo & Forero [42], el proceso por el cual se implementa un proyecto de
robótica en el aula consta de cuatro etapas:
27
b. Etapa de reestructuración en las prácticas pedagógicas: Al tratar de cambiar las prácticas
escolares en el salón de clases, se debe modificar el estilo de enseñanza, estableciendo una
metodología que favorezca el proceso de enseñanza-aprendizaje utilizando modelos robóticos
y programas especializados con fines pedagógicos. Este cambio exige una transformación del
alumno y del docente. Donde el estudiante se vuelve más activo siendo el protagonista de su
aprendizaje, y el docente asume el papel de mediador pedagógico, organizando los contextos
y orientando el proceso de aprendizaje, permitiendo una comprensión profunda de los temas
tratados.
d. Etapa de definición del uso pedagógico de los recursos tecnológicos: En los diferentes
salones de clases no únicamente se debe contar con estas herramientas o recursos robóticos
para generar ambientes de aprendizaje, sino que también hay que saber aplicarlas
adecuadamente en el aula. Las actividades diseñadas a través de herramientas robóticas
permiten un planteamiento pedagógico previo que guíe y regule su empleo.
28
2.4. Herramientas robóticas utilizadas en la enseñanza de
matemáticas.
En la actualidad existen diferentes kits para la construcción de robots que son empleados
como herramientas para incentivar el aprendizaje. Productos como Lego Mindstorms EV3, LEGO
CyberMaster se encuentran en el mercado y se usan con frecuencia en universidades e instituciones
educativas [38] [39].
29
Figura 2. Estudiantes de colegios de Barrancas - Chile, trabajan con un kit robótico implementado por el ministerio de
educación de Chile (JUNAEB) [46].
30
La empresa KUKA construyó el robot Kuka youBot, una plataforma móvil compuesto por
un base con desplazamiento omnidireccional, y un brazo manipulador de cinco ejes y una pinza
de dos dedos montados sobre el chasis, fue diseñado para servir de ayuda a la investigación y a la
enseñanza científica, desarrollada como una plataforma de código abierto, utiliza el sistema
operativo Ubuntu y cuenta con una API, ya que posee una minicomputadora a bordo. Además de
ello, se puede emplear con ROS, para facilitar flexibilidad a los estudiantes que tienen afinidad
por la robótica en el desarrollo de aplicaciones con esta plataforma [49].
En México también se han desarrollado importantes aportes para la aplicación de los robots
en los ambientes educativos, la empresa Sual Labs diseña y desarrolla productos en los cuales se
integran materiales de electrónica y robótica 100 % nacionales, involucrando así currículos,
contenidos programáticos y manuales de alumno para incentivar el conocimiento tecnológico [50]
[2]. En Argentina, la empresa Robot Group se dedica a la investigación, diseño, capacitación y
fabricación de material didáctico para la inserción de la robótica dentro del ámbito educativo, es
así como esta empresa provee a las escuelas de todo el país material pedagógico para promover y
motivar el aprendizaje por la ciencia y la robótica tanto en estudiantes como en docentes [50].
31
Francisco José de Caldas y la Universidad Nacional de Colombia la cual está destinada
exclusivamente para ser utilizada en laboratorios, su diseño consta de tres ruedas una de ellas es
omnidireccional, logrando evitar el bloqueo de movimiento hacia cualquier dirección, la superficie
de movilidad en la cual opera esta plataforma es plana, se utilizan sensores de distancia y de
posición para detectar obstáculos a 1m de distancia [50].
32
funciones determinadas, también contiene una guía multimedia que sirve como herramienta para
seguir los contenidos de los distintos módulos y de esta forma interactuar de manera amigable y
adaptada al lenguaje y nivel de comprensión de los niños y niñas que fueron parte de esta
investigación [53].
Figura 6. Robot didáctico de experimentación científica – tecnológica, desarrollado por estudiantes de la UPS [53].
33
CAPÍTULO 3: Modelo matemático del robot
omnidireccional
Los robots móviles (ARM) tienen la capacidad para desplazarse de un sitio a otro de
manera autónoma, con o sin la asistencia externa de un operante. Los robots móviles, a diferencia
de los robots industriales que únicamente pueden moverse bajo un área específica de trabajo, tienen
la particularidad de moverse libremente sobre diferentes áreas de trabajo, cumpliendo así las tareas
encomendadas.
Este tipo de robots son útiles para aplicaciones típicas con estructuras mecánicas poco
complejas y con bajo consumo de energía, sus múltiples funciones han demostrado su eficacia ya
sea en tareas para empresas o la sociedad en general.
Figura 7. Izquierda: Robot móvil para transporte de carga pesada; derecha: Robot In situ Fabricator, creado para el área de la
construcción en el Laboratorio de Fabricación Robótica de ETH Zurich [54].
Los robots móviles también incluyen manipuladores ligeros equipados sobre sus
plataformas para realizar tareas con fines múltiples o específicos, pero estos poseen una limitación
en su movimiento que dependerá de la distribución y el tipo de sus ruedas, razón por la cual en
este proyecto optaremos por un tipo más específico de robot, detallado a continuación.
Se caracterizan por poseer máxima maniobrabilidad sobre un área plana, es decir, puede
desplazarse en cualquier dirección sin necesidad de rotar o reorientarse, a diferencia de otros robots
34
que no disponen de este tipo de movilidad para llegar hasta una ubicación establecida, puesto que
deben girar y cambiar su dirección.
Estos tipos de robos por lo regular emplean una disposición axial, pero existen infinitas
disposiciones posibles, todo depende del tipo de control que se aplique. Por lo regular se las ejecuta
usando tres, cuatro o más ruedas omnidireccionales, con la restricción de que las ruedas queden
alineadas perfectamente y sus ejes corten en un único punto. Cualquiera sea la distribución, el
chasis puede adquirir cualquier forma, sea esta: circular, cuadrada, poligonal, como se muestra en
la Figura 8
Los robots móviles con tres ruedas por lo general utilizan ruedas de tipo universal, que
tienen un ángulo de rodillo de 90° debido a que su control y dirección es simple y disponen de una
estabilidad limitada, por otra parte, los robots omnidireccionales que utilizan cuatro ruedas pueden
usar las de tipo mecanum con un ángulo de rodillo de ±45°, aunque esto dependerá del diseño y
la funcionalidad del robot. Las ruedas mecanum permiten mejor estabilidad y tracción en sus
cuatro ruedas por su mecánica y controles complejos.
Los tipos de ruedas más comunes que se usan sobre los robots móviles omnidireccionales como
medio para desplazar el vehículo sobre superficies planas son:
35
rueda normal. Este tipo de rueda restringe la combinación de movimientos, pero no restringe su
giro.
Las ruedas universales pueden tener una o varias filas de rodillos, un mayor número
permite disminuir las discontinuidades del rodillo, sin embargo, del número de filas dependerá la
complejidad de la odometría y el control, puesto que el punto de contacto de la rueda se desplaza
entre las filas de rodillos interior y exterior.
Las ruedas esféricas tal como su nombre lo indica tienen forma de esfera, como se
puede observar en la Figura 10. Los robots que utilizan este tipo de rueda requieren un
control de posicionamiento activo puesto que el robot podría resultar inestable y este
simplemente se caerá.
36
La rueda esférica puede realizar movimientos en todas las direcciones, ya sea en
una superficie plana, horizontal o inclinada, los motores que se utilicen para generar el
movimiento de la rueda deben estar coordinados entre sí y ser lo suficientemente potentes
para romper la inercia y transmitir la potencia necesaria a la rueda sin pérdidas de energía
debido a la fricción [57].
Figura 10. Robots empleando una rueda esférica; Izquierda: desarrollado en la universidad de Tohoku Gakuin, Japón, en 2008;
derecha: desarrollada en ETH, Zurich, Suiza, en 2010 [57].
Las ruedas mecanum al igual que las ruedas universales y esféricas, realizan movimientos
omnidireccionales, por lo que la plataforma o robot que contenga este tipo de ruedas puede
moverse en cualquier dirección del espacio, la característica principal del diseño de estas ruedas
son sus rodillos los cuales están unidos oblicuamente a toda la circunferencia de la llanta y
orientados de forma perpendicular a la dirección normal del avance [27], por lo general cada uno
de estos rodillos tiene un eje de rotación a 45° con respecto al plano de la rueda y a 45° con respecto
a la línea del eje. Cada rueda tiene su propio sistema de propulsión y es independiente, sin dirección
[28].
37
Por lo general este tipo de ruedas deben tener contacto con superficies planas y sin
rugosidades para que la fuerza producida por los rodillos pueda actuar sobre el suelo.
Como se puede observar en la Figura 12, sobre el rodillo se descomponen dos fuerzas: la
primera F1 es paralela al eje del rodillo y la segunda F2 es perpendicular al eje del rodillo. La
fuerza paralela al rodillo F1 ejerce una fuerza sobre la rueda y esta a su vez sobre el vehículo, lo
que resulta en la velocidad central 𝑣ℎ . La velocidad perpendicular al rodillo F2 permite una
pequeña rotación de los rodillos a la que denominaremos 𝑣𝑟 . La velocidad actual 𝑣𝑡 del vehículo
es la combinación de las dos velocidades 𝑣ℎ y 𝑣𝑟 [58].
Figura 12. Izquierda: rueda Mecanum con α=45°; derecha: rueda Mecanum con α=-45° [58].
38
3.2. Modos de locomoción de un robot móvil de cuatro ruedas
mecanum
El diseño del robot móvil omnidireccional de este proyecto dispone de cuatro ruedas
mecanum, dos de ellas conocidas como zurdas y las otras dos conocidas como diestras, estas ruedas
están distribuidas a cada lado del robot como se puede ver en la siguiente figura.
La diferencia principal entre estos dos tipos de ruedas mecanum es la orientación de los
rodillos, como se puede observar en la Figura 14. Los rodillos de la rueda izquierda están
orientados desde la parte inferior derecha hacia la superior izquierda, mientras que para la rueda
derecha la orientación es al revés.
39
Figura 14. Orientación de los rodillos para las ruedas zurda con ángulo α=45 y diestra con ángulo α=-45 [59].
Cuando se aplica una fuerza lateral a la rueda, los rodillos giran sobre sí mismos y permiten
tener velocidad en la dirección del eje de giro, de esta manera, cada rueda generará un empuje
aproximadamente paralelo a la diagonal del marco correspondiente. Cuando cada rueda varía su
velocidad de rotación y dirección, se produce la suma de vectores de fuerza de cada rueda, creando
así movimientos lineales o rotacionales del robot. [30] A continuación, se presenta algunos modos
básicos de locomoción de un robot móvil omnidireccional con cuatro ruedas mecanum.
40
Figura 15. Modos básicos de locomoción del robot móvil omnidireccional con cuatro ruedas mecanum.
Las flechas sobre la plataforma del robot indican la dirección del movimiento del robot.
Dependiendo el movimiento de las ruedas el robot se moverá en una dirección determinada, por
ejemplo:
• Si se desea que el robot se mueva hacia adelante, las cuatro ruedas deben girar en la misma
dirección y velocidad, por el contrario, si se desea que el robot se mueva hacia atrás, las
ruedas deben moverse en sentido contrario al giro hacia delante, en la misma dirección y
velocidad, esto provocará que los vectores de fuerza longitudinal se sumen y que los
vectores transversales se cancelen entre sí.
• Si dos ruedas a un lado del robot giran en una dirección y las otras dos del otro lado de la
plataforma giran en dirección contraria, todas a una misma velocidad, se generará una
rotación estacionaria, esto se produce debido a que los vectores longitudinales se acoplan
41
generando un par alrededor del eje vertical central del robot y los vectores transversales se
cancelan entre sí.
• Si un par de ruedas diagonales del robot giran a una misma dirección y el otro par de ruedas
diagonales giran en dirección opuesta, todas a una misma velocidad, generará un
movimiento lateral debido a que los vectores transversales se suman y los vectores
longitudinales se cancelan.
El modelo matemático utilizado para este proyecto es el que se utiliza en [60] y se explica a
continuación.
La obtención de la cinemática directa e inversa son factores clave para el estudio dinámico
de los robots móviles, la cinemática analiza la configuración de los robots en su lugar de trabajo,
tales como: características de estabilidad y control del robot, además de la relación directa con sus
parámetros geométricos y las limitaciones impuestas en sus trayectorias.
42
jacobiana y mediante esta se desarrollan los algoritmos de control que son diseñados para este
proyecto, con los cuales se determinan la posición en la que se encuentra el robot con relación a
un sistema de referencias, el seguimiento de trayectoria parametrizada en el tiempo y el
seguimiento de camino dado por un conjunto de puntos.
• El robot móvil omnidireccional consta de una plataforma colocada sobre cuatro ruedas
mecanum, cada rueda está conectada a un motor de corriente continua. Para el análisis se
asume que todas las ruedas tienen ángulos idénticamente orientados δ.
• Llamamos δ al ángulo que se produce entre el eje de rotación propia de la rueda y el eje de
rotación del rodillo, tal como se ilustra en la Figura 16.
• El robot móvil se desplaza por una superficie plana y no contiene ninguna parte flexible en
la estructura del robot.
Como primer paso para la obtención del modelo cinemático se describe el comportamiento
del robot en el plano.
43
Figura 17. Diagrama de cuerpo libre del robot en el plano XY.
𝑣𝑙 = 𝑉𝑒𝑙𝑜𝑐𝑖𝑑𝑎𝑑 𝑙𝑖𝑛𝑒𝑎𝑙 𝑒𝑛 𝑥
𝑣𝑓 = 𝑉𝑒𝑙𝑜𝑐𝑖𝑑𝑎𝑑 𝑙𝑖𝑛𝑒𝑎𝑙 𝑒𝑛 𝑦
𝜔 = 𝑉𝑒𝑙𝑜𝑐𝑖𝑑𝑎𝑑 𝑎𝑛𝑔𝑢𝑙𝑎𝑟
44
𝑃𝑥̇ 𝑐𝑜𝑠(𝜑) −𝑠𝑒𝑛(𝜑) 0 𝑣𝑓
̇
[𝑃𝑦 ] = [𝑠𝑒𝑛(𝜑) 𝑐𝑜𝑠(𝜑) 0] [ 𝑣𝑙 ] (4)
𝜑̇ 0 0 1 𝜔
Para obtener la relación entre la velocidad del robot y la velocidad de las ruedas es
necesario encontrar la relación de las velocidades de los motores con las velocidades globales.
45
Figura 18. Esquema general del robot móvil omnidireccional.
Resolviendo el producto matricial se encuentran las ecuaciones para cada uno de los
motores, con esto se calculan las velocidades de referencia a las que giran los motores.
𝑊𝐹𝑅 1 −1 −(𝑎 + 𝑏)
1 1 1 𝑣𝑓
𝑊𝐹𝐿 (𝑎 + 𝑏)
[ ]= [ ] [ 𝑣𝑙 ] (6)
𝑊𝑅𝐿 𝑅 1 1 −(𝑎 + 𝑏) 𝜔
𝑊𝑅𝑅 1 −1 (𝑎 + 𝑏)
1
𝑊𝐹𝐿 = (𝑣 − 𝑣𝑙 − (𝑎 + 𝑏)𝜔) (7)
𝑅 𝑓
1
𝑊𝐹𝐿 = (𝑣𝑓 + 𝑣𝑙 + (𝑎 + 𝑏)𝜔) (8)
𝑅
1
𝑊𝑅𝐿 = (𝑣𝑓 + 𝑣𝑙 − (𝑎 + 𝑏)𝜔) (9)
𝑅
1
𝑊𝑅𝑅 = (𝑣𝑓 − 𝑣𝑙 + (𝑎 + 𝑏)𝜔) (10)
𝑅
46
Los valores que se obtienen mediante el conjunto de ecuaciones serán la referencia o
setpoint que se utiliza en el algoritmo PID y que se implementa en cada uno de los motores.
−1 1 −1 1 𝑊𝐹𝑅
𝑣𝑓 𝑅 1 1 1 1 𝑊𝐹𝐿
[ 𝑣𝑙 ] = [ 1 −1 −1 1 ] [𝑊𝑅𝐿 ] (11)
𝜔 4
𝑎+𝑏 𝑎+𝑏 𝑎+𝑏 𝑎 + 𝑏 𝑊𝑅𝑅
𝑅
𝑣𝑓 = (−𝑊𝐹𝑅 + 𝑊𝐹𝐿 − 𝑊𝑅𝐿 + 𝑊𝑅𝑅 ) (12)
4
𝑅
𝑣𝑙 = (𝑊𝐹𝑅 + 𝑊𝐹𝐿 + 𝑊𝑅𝐿 + 𝑊𝑅𝑅 ) (13)
4
𝑅 𝑊𝐹𝑅 𝑊𝐹𝐿 𝑊𝑅𝐿 𝑊𝑅𝑅
𝜔= ( − − + ) (14)
4 𝑎+𝑏 𝑎+𝑏 𝑎+𝑏 𝑎+𝑏
47
CAPÍTULO 4: Diseño de hardware
En este capítulo se describen los elementos electrónicos que componen el robot móvil
omnidireccional, así como el diseño de la carcasa en el software SolidWorks con sus bases,
soportes laterales y frontales, además se describe el diseño, desarrollo e implementación de la placa
electrónica (shield) que se conecta al Arduino mega, esto facilita la conexión de los diferentes
dispositivos que conforman el circuito, mejorando la conexión y evitando cables sueltos o
conexiones externas que puedan provocar daños en el circuito del robot.
48
Tabla 1. Componentes del robot omnidireccional
ACTUADORES
Medidas:
Propiedades Físicas:
▪ Masa: 150 g
▪ Material: Plástico
▪ Carga: 10 Kg
Medidas:
▪ Dimensiones: 76 x 51 x 25 mm
Propiedades físicas:
▪ Masa: 13.6 g
49
Material: Plástico, componentes
electrónicos
Medidas:
Propiedades físicas:
▪ Masa: 27kg
▪ Material: Aluminio, Plástico
Medidas:
50
Propiedades físicas:
▪ Color: Rojo
▪ Estilo: Digital
▪ Tipo de pantalla: led
SISTEMA DE CONTROL
Medidas:
▪ Dimensiones: 65x31x5 mm
Propiedades físicas:
▪ Masa: 10.8oz
▪ Material: PVC
51
Medidas:
Propiedades físicas:
Medidas:
Propiedades físicas:
▪ Material: PVC
▪ componentes electrónicos
▪ Masa: 37g
ELEMENTOS DE UNIÓN
52
Medidas:
▪ M2.5: 6 x 10, 15 x 20mm
Propiedades físicas:
▪ Material: Latón
▪ Tornillos espaciadores
hexagonales hembra - macho
Medidas:
▪ Tamaño: M3 x 50mm
▪ Longitud: 50mm
▪ Tamaño de la rosca: 3mm
▪ Tamaño de tornillo opuesto: M3
Propiedades físicas:
▪ Material: Latón
Medidas:
▪ Largo: 52 mm
▪ Alto: 27 mm
▪ Espesor: 2 mm
Propiedades físicas:
▪ Masa: 8.5g
▪ Material: Aluminio
ALIMENTACIÓN
53
▪ 2 baterías de litio recargables
▪ Capacidad de voltaje: 3.7 V
▪ Capacidad de corriente:1200mA
▪ Cargador de 4 puertos para las
baterías
Medidas:
Propiedades físicas:
Para el diseño de la carcasa del robot móvil omnidireccional se utilizó el software de diseño
asistido por computador (CAD) “SolidWorks”, en él se diseñan cada uno de los componentes de
la carcasa, los mismos que son impresos en 3D o cortados con láser en acrílico para ensamblarlos
como un solo conjunto. En la impresión y cortes es necesario tomar en cuenta la resolución y la
triangulación de cada diseño para obtener un mejor acabado. Se utilizó filamento PLA (ácido poli
láctico) para la impresión 3D que permite un mejor acabado en las piezas.
La carcasa y las bases están diseñadas de tal forma que los elementos eléctricos,
electrónicos y mecánicos ocupen el menor espacio posible, facilitando las conexiones entre los
componentes y que estos se acoplen adecuadamente, cumpliendo con los espacios asignados a los
mismos y con características de robustes y un peso adecuado para su manipulación.
54
4.2.1. Diseño de la base
El diseño de la base del robot está dividido en espacios ranurados y agujeros en toda su
superficie plana para colocar cada componente y acoplarlo mediante tornillos y espaciadores
permitiendo una correcta sujeción. Se tomó en cuenta el espacio ocupado por las baterías, los
motores, encoders, drivers, ruedas mecanum, raspberry, microcontrolador, microprocesador, placa
electrónica, cableado y demás componentes electrónicos.
Los agujeros distribuidos en la base del robot están diseñados para obtener una distribución
homogénea del peso del robot sobre su eje central. El diseño se puede apreciar en la Figura 19.
La base está dividida por varios segmentos, entre ellos existe un espacio designado para
las baterías, seguido de un espacio para colocar los drivers que controlan los motores, en las
55
esquinas de la base se ubican los pares de brackets que sujetan a los motores y que transmiten su
par de rotación a las ruedas omnidireccionales al acoplarse por medio de sus ejes.
Como última parte del diseño de la base, se designa un espacio con medidas de 65 x 31 x
5mm para colocar el Raspberry PI Zero W mientas que para el Arduino Mega 2560 se designa un
espacio de 101.52x53.3x1mm.
El diseño de las rejillas de la carcasa está desarrollado con el objetivo de acoplarlas a los
bordes del robot y cubrirlo de tal manera que no ingrese ningún objeto extraño que pueda interferir
o dañar la circuitería interna, Se diseñaron e imprimieron rejillas tanto laterales como frontales y
traseras.
En la Figura 21 se puede observar el diseño de las rejillas frontal y trasera del robot móvil
omnidireccional.
56
Figura 21. Diseño de la rejilla frontal y trasera del robot móvil omnidireccional.
El diseño de la cubierta es similar al diseño de la base, esta sirve como soporte para conectar
elementos como cámaras, LIDAR, etc. y para proteger las conexiones internas entre los
componentes electrónicos; como parte del diseño se realizó un agujero de 12mm de diámetro en
la mitad de la cubierta para colocar un marcador que traspasa la base con el fin de dibujar en
cualquier superficie plana la trayectoria del robot. En las Figura 22 y se puede observar el diseño
de la cubierta.
57
Figura 22. Diseño 3D de la cubierta superior del robot móvil direccional.
Como parte del hardware del robot se diseñó una tarjeta electrónica, dicha placa enlaza y
controla todos los componentes eléctricos y electrónicos para su correcto funcionamiento a través
del microcontrolador hacia los drivers y motores que en conjunto permitirán el movimiento del
robot a través de las ruedas mecanum.
Una vez seleccionados los componentes óptimos y que mejor se adapten a los
requerimientos y necesidades del robot, se procede a diseñar y probar el esquema electrónico del
mismo, donde se muestran las alimentaciones, pines de entrada, salida y todas las conexiones entre
todos los componentes, con esto se proporciona una información clara para reproducir o modificar
el diseño adecuadamente.
Todos los símbolos de los componentes elegidos son colocados adecuadamente para
realizar las conexiones mediante cables, considerando las especificaciones de las hojas de
58
características de los componentes, además es importante tomar en cuenta el conexionado de los
componentes con los conectores y de estos con el Arduino para asegurar un mejor funcionamiento
de la placa.
Una vez realizado el diagrama esquemático se verifica y comprueba que todas las
conexiones se han ejecutado correctamente, tomando todas las consideraciones de diseño y
seguridad, se presenta en la siguiente figura el esquemático de la placa desarrollada para este robot
omnidireccional con sus correspondientes componentes y conexiones.
Con el objetivo de facilitar la conexión del robot omnidireccional, evitar cables sueltos y
conexiones externas que puedan ocasionar errores o daños en el circuito del robot, se diseñó y
desarrolló un Shield para el Arduino Mega 2560 que es utilizado en este proyecto.
59
Figura 23. Distribución de los pines del Shield para los drivers y Arduino mega 2560.
El diseño de este Shield conecta todos los pines del Arduino Mega 2560 incluyendo
aquellos que no están siendo usados por el robot, permitiendo así que puedan ser aprovechados
posteriormente en nuevas funcionalidades.
Este shield permite el manejo y control de hasta 6 motores con sus respectivos encoders.
Para el control de las cuatro ruedas omnidireccionales se utilizan dos drivers TB6612FNG, cada
driver es capaz de controlar dos motores, esta placa dispone también de una entrada que es la señal
PWM, adicionalmente se colocó un tercer driver con el objetivo de colocar dos motores adicionales
para futuros trabajos o utilidades adicionales que se desee realizar en el robot.
Dentro del shield se colocaron dos puertos seriales que se conectan a los puertos S0 que va
conectado al Raspberry y S1 que es el auxiliar, además dispone de todas las salidas que van
conectadas a cada uno de los motores y los zócalos para los drivers TB6612FNG.
60
Los pines del bloque inferior del Arduino Mega son los pines que más se usan, estos son
utilizados para controlar los motores usando las dos entradas del motor, además cada motor tiene
un pin PWM que le da una señal de velocidad, este pin indica la velocidad a la que deben moverse
los motores dependiendo el sentido en el que están girando.
A continuación, se puede observar la placa final con todos los componentes acoplados
como corresponde.
Figura 24. PCB Shield para el Arduino Mega 2560, vista superior.
61
Figura 25. PCB Shield para el Arduino Mega 2560, vista inferior.
En este último paso se muestra el ruteo de la placa generado en base al diseño esquemático
que interconecta las distintas partes del circuito, se opta por implementar dos capas en la placa
para disminuir la cantidad de espacio requerido por la PCB tomando en cuenta el número de pistas
y el número de componentes.
Una vez finalizado el ruteo se comprueba que no existan errores o posibles conexiones
incorrectas y se da por terminado el diseño de la PCB.
Finalmente, se generan los ficheros que habrán de ser enviados al fabricante para imprimir
la placa.
62
(a) (b)
Figura 26 (a) Ruteado de la capa superior de la PCB, (b) Ruteado de la capa inferior de la PCB
Dada la importancia de facilitar mejoras al robot, este Shield está diseñado con el fin de
agregar más funcionalidades al robot si se desea ampliar sus capacidades en futuros trabajos con
este proyecto, por lo tanto, se ha colocado tres salidas adicionales, dos para conexiones seriales y
una auxiliar, esto con el objetivo de realizar un debug o conectar un dispositivo adicional ya sea
bluetooth, otro motor, etc.
Figura 27. Elementos utilizados para unir los componentes del robot móvil omnidireccional.
63
Una vez ensamblado todas las piezas en el software obtenemos el diseño 3D que se puede
observar en la Figura 28. En los anexos, se detalla el ensamblaje paso a paso del robot móvil
omnidireccional a través de un manual de usuario.
64
CAPÍTULO 5: Desarrollo de software
El diagrama indica el funcionamiento del robot donde se especifica los pasos que sigue
para realizar la tarea designada.
El proceso empieza cuando el usuario genera la orden haciendo uso de la interfaz gráfica
donde especifica el tiempo de la simulación, la función matemática o la trayectoria que desea que
el robot ejecute, una vez especificados estos datos la interfaz gráfica envía la orden a la red ROS
y está es recibida por el Raspberry el cual la transmite al Arduino, donde se realizan los cálculos
correspondientes para definir la velocidad a la que se deberá mover cada rueda, a la vez que se
calcula la velocidad real de las mismas y es comparada con la velocidad deseada para definir una
nueva orden que corrija el error que pueda existir en la velocidad de cada rueda. Dichas
velocidades son usadas para calcular las velocidades generales reales del robot y son transmitidas
65
de vuelta hacia la interfaz gráfica a través del Raspberry y la red ROS. Finalmente se calcularán
las nuevas velocidades generales deseadas del robot para que continue con la trayectoria definida
hasta cumplir el ejercicio y posterior los resultados son mostrados en la interfaz gráfica, donde el
usuario podrá revisarla en tiempo real.
66
Diagrama de flujo general del sistema
67
Usuario: Enciende el robot y define los parámetros, se colocan las fórmulas de las
ecuaciones y se ejecuta el experimento.
Una vez la interfaz gráfica recibe la actualización, el primer paso es mostrar la trayectoria
realizada por el robot, si el tiempo de la simulación culminó se termina el experimento, caso
contrario, se aplica la teoría de estabilidad de Lyapunov para generar nuevas velocidades de
referencia que son enviadas al robot comenzando un nuevo ciclo hasta finalizar el experimento.
68
Este sistema operativo usa nodos que no son más que archivos ejecutables dentro de un
paquete de ROS para comunicarse con otros nodos, estos nodos utilizan una biblioteca cliente para
comunicarse, pueden publicar o suscribirse a un topic y pueden utilizar o proporcionar algún
servicio.
Como se explicó anteriormente ROS trabaja con nodos que corresponden tanto a la
computadora como al Raspberry, es decir, cada dispositivo es un nodo, para este proyecto cada
nodo dispone de un publicador y un suscriptor, por lo tanto, la interfaz gráfica al actuar
primeramente como publicador envía al robot las velocidades de referencia y el Raspberry al actuar
como suscriptor recibe estas velocidades que luego invirtiendo los papeles actúa como publicador
y envía las velocidades reales a la interfaz gráfica que ahora actúa como suscriptor. El Raspberry
recibe las velocidades reales a través del Arduino que son calculadas mediante el modelo
matemático.
69
La publicación de las velocidades se realiza a los canales de comunicación que están
implementados en el código cuyos nombres para las velocidades de referencia es “w_Ref1” y para
las velocidades reales es “w_real_R”, la definición del tipo de dato que se envía es de tipo punto
(Point) en tres dimensiones que incluye X, Y, Z y es un tipo de dato especial de ROS compuesto
por tres números decimales, posteriormente se inicializa los nodos para publicar y suscribirse entre
ellos. Las velocidades de referencia son enviadas al Arduino mediante el mensaje del tipo “Point”.
ROS se instaló en Windows para facilitar la interacción y el manejo tanto del programa
como del robot, la versión utilizada es la "NOETIC", como ROS no es una aplicación o un
framework nativo de Windows existe una alternativa para adaptar todo lo que comprende ROS
dentro de Windows y es instalando a través de un programa que simula un ambiente de Linux
llamado Chocolatey, este programa es un gestor de paquetes de línea de comandos para Microsoft
Windows [60]. Para llevar a cabo la instalación es necesario seguir un proceso de acuerdo con el
manual de instalación que se encuentra detallado en la página oficial de ROS [61] donde se explica
detalladamente los pasos a seguir y cómo se debe implementar.
Una vez instalado ROS es importante tomar en cuenta las variables de entorno que son
necesarias para que Python pueda utilizar las librerías de ROS, para ello se agrega la variable de
entorno PYTHONPATH que permite ubicar los paquetes y librerías de ROS con la finalidad de
que puedan ser utilizados por los programas escritos en Python.
Otras variables de entorno que son importantes definir en todos los dispositivos que tienen
ROS son ROS_IP que permite identificar la IP de la computadora donde se encuentra el núcleo y
ROS_MASTER_URI que indica la dirección con el puerto donde se localiza el núcleo.
Cabe recalcar que para la creación de un proyecto ROS para Windows es necesario instalar
el SDK de Microsoft Windows 10 y Visual Studio Community seleccionando la opción
"Desarrollo con C++ para escritorio" esto con la finalidad de mantener la compatibilidad de la
cadena de herramientas con los archivos binarios publicados.
70
El control del Raspberry de forma remota se realiza mediante el protocolo de comunicación
SSH a través del cual se instala ROS compilando sus fuentes y siguiendo los pasos descritos en la
página oficial de ROS [62].
El Arduino Mega 2560 utilizado en este proyecto tiene como función el control del
movimiento del robot a través de la rotación de las ruedas. Para completar este objetivo requiere
que se le transmitan vía comunicación serial 3 datos, las velocidades frontal, lateral y angular
deseadas a las que el robot debería moverse para llegar a un objetivo definido externamente.
Estas velocidades serán utilizadas para calcular las velocidades angulares deseadas de cada
una de las ruedas del robot, posterior, a través del encoder de los motore se calculan las velocidades
angulares reales de cada rueda y haciendo uso del PID correspondiente se comparan las
velocidades reales y deseadas para generar una nueva orden para el movimiento del motor. Como
último paso, utilizando la cinemática inversa se calculan las velocidades frontal, lateral y angular
real del robot en base a las velocidades reales de cada rueda y estos tres datos son devueltos a
través del puerto serial hacia el Raspberry.
71
esta interfaz de manera amigable, didáctica e intuitiva, con botones que permitan un fácil manejo
de la interfaz y una buena adaptación a las tareas encomendadas.
72
La interfaz muestra las gráficas de las velocidades y los errores del control de posición y
trayectoria que realiza el robot ya sea en base a uno o varios puntos para el control de posición o
en base a ecuaciones para el control de trayectoria.
El menú que dispone la interfaz gráfica permite cambiar los modos para escoger según los
requerimientos del usuario ya sea el control de posición o el control de trayectoria, para el control
de trayectoria se quieren derivadas, estas pueden ser activadas o desactivadas según la exigencia
o nivel de conocimientos del usuario de igual manera se puede activar o desactivar la opción φ que
corresponde a la orientación del robot para el control de posición y de trayectoria.
73
trayectoria ejecutada por el robot, así como también las gráficas de las velocidades frontal, lateral,
angular y los errores en X, Y y φ.
En la Figura 34 se puede observar el menú que posee la interfaz gráfica para realizar el
control de posición, este menú dispone de un panel donde se coloca la posición inicial y el punto
o grupo de puntos al que se desea que el robot se mueva, así como los tiempos requeridos para
cada experimento y parámetros como el tiempo total, IP y nombre del robot. Una vez colocados
todos los requerimientos que solicita la interfaz para realizar el ejercicio, se utilizan los botones
para iniciar, cancelar, limpiar y guardar el experimento, finalmente se observa la gráfica en 3D
que traza el robot para llegar al punto deseado, así como las gráficas de las velocidades frontal,
lateral, angular y los errores en X, Y y φ.
74
Figura 34. Interfaz gráfica para el control de posición.
La opción “Guardar experimento” permite guardar todos los datos, resultados y el proceso
que realiza el robot.
75
CAPÍTULO 6: Control del robot móvil Omnidireccional
Para determinar la posición, velocidad y dirección del movimiento del eje del motor se
usan encoders de cuadratura con sensores magnéticos de efecto Hall, estos encoders poseen dos
sensores que generan dos señales de pulsos digitales desfasados en 90° eléctricos puesto que
poseen un disco magnético giratorio montado en el eje trasero del motor; los sensores se van
activando y desactivando en una secuencia que permite determinar la dirección y el número de
desplazamientos que han ocurrido en el encoder [63].
Figura 35. Señales de salida denominadas A y B generadas por los encoders de efecto Hall del encoder.
En base a las señales generadas por los encoders se puede determinar el sentido de giro del
motor tomando como referencia el desfasamiento que existe entre estas señales. La combinación
de las dos señales A y B permite obtener 4 estados, de esta manera se puede saber el sentido de
giro del motor si se compara el estado actual con el anterior.
Asumiendo la salida A como el bit más significativo y B como el bit menos significativo
se obtiene la siguiente tabla de verdad donde se puede ver la dirección de giro del motor.
76
Tabla 2. Sentido de giro del motor según los encoders.
Anterior 0 1 2 3
Actual AB 00 01 10 11
0 00 0 -1 +1 E
1 01 +1 0 E -1
2 10 -1 E 0 +1
3 11 E +1 -1 0
77
Usando los datos descritos anteriormente se puede calcular la precisión cuádruple del
motor al leer los dos flancos en ambos canales del encoder, es decir que tendríamos 64 pulsos por
revolución en el eje del motor y multiplicándolos por la relación de transmisión de la caja de
engranajes de este motor según su hoja de datos (70) podemos determinar que la resolución
cuádruple es 4480 en el eje de salida de la caja de engranajes. Utilizando estos datos podemos
determinar el sentido de giro del motor y de esta manera crear un código que establezca la posición
en grados, así como la velocidad lineal en m/seg, velocidad angular (RPM) y velocidad en rad/seg.
El comportamiento del motor está determinado por parámetros tanto en el dominio del
tiempo como de la frecuencia, estos parámetros son definidos mediante pruebas experimentales
para observar la respuesta del sistema y de esta manera encontrar las variables requeridas.
Para la sintonización de los parámetros de control del algoritmo PID de los motores del
robot omnidireccional, es preciso contar con la información del comportamiento dinámico del
sistema de control con el fin de aproximar el comportamiento del motor a este sistema.
𝑘𝑝 𝑒 −𝐿𝑠
𝐺 (𝑠) = Dominio de la frecuencia (15)
𝜏𝑠+1
78
0 0≤𝑡<𝐿
𝑃𝑣 (𝑡) = { (1 −(𝑡−𝐿 )/𝑟 )∆𝐶 Dominio del tiempo (16)
𝑘𝑝 − 𝑒 𝑣 𝑡≥𝐿
Donde:
𝐋 = retardo
𝐤 𝐩, 𝑳 y 𝛕 son los parámetros que determinan el comportamiento del motor, para obtener
estos valores se aplican procedimientos experimentales usando la respuesta del sistema al escalón
en el dominio del tiempo tal como se especificó anteriormente, para este fin se utiliza un algoritmo
de identificación de parámetros de control cuyo proceso se especifica en el siguiente diagrama de
bloques.
Figura 36. Diagrama de bloques para desarrollar el algoritmo de identificación de parámetros de control [65].
79
Al aplicar la función escalón unitario a la entrada del proceso se obtiene a la salida la
velocidad en rad/seg a la que gira el eje del motor, en base a estas lecturas se aplica un algoritmo
de identificación llamado PSO [66] que entrega de manera aleatoria los valores de 𝐤 𝐩, 𝑳 𝒚 𝝉 al
modelo matemático y mediante pruebas experimentales se ajustan estos valores dependiendo el
error entre la salida medida y la salida proporcionada por el algoritmo de identificación hasta
obtener un error mínimo en la respuesta a la curva.
Figura 37 Respuesta a una entrada escalón (Pv_real) / aproximación (Pv_estimated) con variables del sistema de primer orden.
80
Una vez obtenidos los parámetros 𝐤 𝐩, 𝑳 𝒚 𝝉 se realizan procesos para encontrar los valores
de ganancia del algoritmo de control PID para lo cual aplicamos dos métodos de sintonía, el primer
método utilizado es el de sintonía lambda que calcula los valores de ganancia del algoritmo de
control PID que son la ganancia proporcional, el tiempo integral y el tiempo derivativo, estos
valores son usados para aplicar el segundo método que es el de sintonía fina.
Para la obtención de las variables para el PID [68], se considera la siguiente función de
transferencia:
Donde:
El modelo de la planta correspondiente a un sistema de primer orden con retardo está dado
como:
𝐾
𝐺 (𝑠 ) = 𝑒 −𝑠𝐿 (18)
1 + 𝑠𝑇
81
Donde:
𝑳 = Retardo
1 − 𝐿⁄2𝑠
−𝑠𝐿
𝑒 = (19)
1 + 𝐿⁄2𝑠
𝐾 1 − 𝐿⁄2𝑠
𝐺 (𝑠 ) = ( )( ) (20)
1 + 𝑠𝑇 1 + 𝐿⁄ 𝑠
2
El método de sintonía lambda consiste en cancelar los polos del proceso con los ceros del
controlador [70].
𝑇𝑖 = 𝑇 (21)
𝑇𝑑 = 𝐿⁄2 (22)
𝐾𝐾′𝑐 (1 − 𝑠 𝐿⁄2)
𝐺1 (𝑠) = 𝐺 (𝑠)𝐶 ′(𝑠) = (23)
𝑠𝑇
82
El polo en lazo cerrado requerido es 𝑠 = −1⁄𝜆, obteniendo las siguientes reglas de
sintonía.
𝑇
𝐾′𝑐 = (25)
𝐾(𝐿⁄2 + 𝜆)
𝑇′𝑖 = 𝑇 (26)
𝑇′𝑑 = 𝐿⁄2 (27)
La forma no interactuante o estándar (ISA) del controlador PID se representa mediante las
siguientes ecuaciones:
𝑇′𝑖 + 𝑇′𝑑
𝐾𝑐 = 𝐾 ′ 𝑐 (28)
𝑇′𝑖
𝑇𝑖 = 𝑇 ′ 𝑖 + 𝑇′𝑑 (29)
𝑇′𝑖 𝑇′𝑑
𝑇𝑑 = (30)
𝑇′𝑖 + 𝑇′𝑑
Se observa que no existe ningún sobre impulso, por lo tanto, el resultado obtenido es
óptimo para valores fijos.
83
Figura 38. Valores de las variables de proceso (Pv) y variable deseada o Set Point (Sp),
A partir de los valores obtenidos en la sintonía lambda se varía los parámetros de forma
manual en base a las siguientes reglas:
De acuerdo con los resultados obtenidos en la sintonía lambda y aplicando la sintonía fina
se consigue que el error tienda a cero más rápidamente. Como se puede observar en la Figura 39
la estimación entre la señal del setpoint y la señal del proceso es la deseada para los valores de los
84
parámetros que se obtuvieron en la sintonización del controlador y que se pueden observar en la
Tabla 4, estos parámetros pueden ser aplicados a cada motor del robot omnidireccional debido a
que son iguales.
Figura 39 Respuesta del sistema PID – Sp_Pv aplicando los métodos de sintonía.
Tabla 4 Resultados de los parámetros del sistema PID obtenidos mediante los métodos de sintonización.
Tuneo de parámetros
Variables sistema primer orden Sintonía Lambda Sintonía fina
Kp Tau delay K ti td k Ti Td
1.0798 0.0241 0.1053 0.57 0.08 0.02 0.5 0.07 0.02
1.0583 0.0081 0.1889 0.82 0.1 0.01 0.6 0.06 0.01
85
6.2. Control no lineal y teoría de Lyapunov
Para resolver estos problemas se utiliza como estrategia de control la teoría de estabilidad
de Lyapunov utilizada para el análisis de sistemas no lineales y sistemas que varían en el tiempo.
Es una función V(x) de los estados x (errores) y cumple con las siguientes condiciones:
86
• 𝑉𝑥=0 para 𝑥=0 (32)
• 𝑉(𝑥 ) > 0 para 𝑥 ≠ 0 (33)
La Figura 40 muestra una función que cumple con las condiciones mencionadas
anteriormente puesto que solo en el punto (0,0) la función candidata es igual a cero, mientras que
para valores diferentes de cero ya sean estos negativos o positivos la función candidata tiene
valores mayores a cero.
87
6.2.3. Sistema estable
𝑑𝑉(𝑥)
• = 0 para 𝑥 = 0 (34)
𝑑𝑡
𝑑𝑉(𝑥)
• ≤ 0 para 𝑥 ≠ 0 (35)
𝑑𝑡
Figura 41. Función semidefinida negativa que cumple con las condiciones de sistema estable.
88
Para asegurar que el error tienda a cero se realiza el análisis para un sistema asintóticamente
estable.
𝑑𝑉(𝑥)
• = 0 para 𝑥 = 0
𝑑𝑡 (36)
𝑑𝑉(𝑥)
• < 0 para 𝑥 ≠ 0
𝑑𝑡 (37)
Si 𝑥 → 0 cuando 𝑡 → ∞, se dice que el sistema es asintóticamente estable.
Por lo tanto, al cumplirse las dos condiciones mencionadas para un sistema asintóticamente
estable da como resultado que si x→0 cuando t→∞, el sistema es asintóticamente estable, que es
lo que se desea en un controlador, siendo este análisis el utilizado para el diseño de los
controladores.
89
Figura 42. Representación gráfica del sistema asintóticamente estable.
Primer caso: Sin una orientación determinada, como se puede observar en la Figura 43 el
robot inicia en una posición inicial y luego se traslada a una posición final sin tomar en cuenta la
orientación.
90
Figura 43. Control de posición sin una orientación deseada.
Segundo caso: Con una orientación deseada, como se observa en la Figura 44 el robot
inicia en una posición inicial y luego se traslada a una posición final tomando en cuenta la
orientación deseada.
91
Figura 44. Control de posición con una orientación deseada.
Donde:
92
𝑞̇ : Velocidades del robot
La obtención de esta expresión se consigue a partir del modelo cinemático que se explica
en el capítulo 4, donde se obtiene las ecuaciones que representan las velocidades del robot en el
plano X, Y:
ℎ̇ = 𝐽 𝑞̇
Esta expresión representa la matriz Jacobiana (𝐽) que relaciona las velocidades del punto
de control (ℎ̇) con las velocidades del robot ( 𝑞̇ ), de esta manera se obtienen las velocidades que
se aplican al robot para llegar a un punto deseado (x, y).
Despejando de la ecuación (43) las velocidades que se deben aplicar al robot (𝑞̇ ), se tiene:
𝑞̇ = 𝐽 −1 ℎ̇ (43)
93
A esta expresión se aplica el siguiente término que depende del error:
Derivando se obtiene:
Despejando ℎ̇:
Debido a que se quiere desplazar el robot a un punto deseado, ℎ𝑑 resulta una constante a
lo largo del tiempo, derivando, este término se anula, por lo tanto, la ecuación resulta de la
siguiente manera:
Es decir, las velocidades que se aplican al robot son iguales a la inversa de la matriz
Jacobiana multiplicada por el error que indica la posición deseada en el punto X e Y menos la
posición del robot en X e Y respectivamente.
Para desarrollar el controlador y asegurar que este sea asintóticamente estable se realiza el
análisis de la estabilidad de Lyapunov, donde se asume que el seguimiento perfecto de velocidades
de referencia que entrega el controlador es igual a las velocidades de lectura que tiene el robot.
94
𝑞̇ 𝑟𝑒𝑓 = 𝑞̇ (49)
ℎ𝑒 𝑇 ℎ𝑒
𝑉(ℎ𝑒 ) = (50)
2
𝑇
𝑉̇ = ℎ𝑒 ℎ̇𝑒 (51)
La expresión (53) es menor a cero siempre y cuando la matriz 𝐾 sea una matriz definida
positiva, por lo tanto, se cumple que el sistema es asintóticamente estable.
Donde las velocidades de referencia que se aplican al robot son iguales a la inversa de la
matriz jacobiana multiplicada por una matriz 𝐾 diagonal definida positiva por el error, con esta
95
expresión se desarrolla el algoritmo de control que determina las velocidades a las que se mueve
el robot para llegar a un punto determinado.
ξ=ψ−φ (56)
96
ψ = arc tan 2 ((𝑃𝑦𝑑 − 𝑃𝑦 ), (𝑃𝑥𝑑 − 𝑃𝑥 )) (57)
En donde 𝑙 es la distancia entre el punto de control y el punto deseado que viene dada por
la distancia euclidiana, ψ es el ángulo de orientación al que se desea que llegue el robot y ξ es el
ángulo formado por la diferencia entre el ángulo deseado (ψ) que se va a posicionar el robot y el
ángulo φ de orientación del robot, por lo tanto, usando funciones trigonométricas se obtienen las
ecuaciones (55), (56) y (57).
𝑙 ̇ = −𝑣 cos 𝜉 (58)
̇ 𝑣
𝜉̇ = −𝜔 + ( ) sin 𝜉 (59)
𝑙
𝑣
𝜓̇ = ( ) sin 𝜉 (60)
𝑙
Para el diseño del controlador con orientación deseada se sigue el mismo procedimiento
que en el apartado 6.3.1 en donde se considera la función candidata de Lyapunov y se efectúa el
análisis de las condiciones que debe cumplir esta función para que el controlador sea
asintóticamente estable, garantizando de esta manera que tanto 𝑙, 𝜉 𝑦 𝜑 tiendan a cero.
Se obtienen las ecuaciones tanto para la velocidad lineal como para la velocidad angular:
97
6.4. Control de trayectoria del robot
El objetivo del control de trayectoria es conseguir que el robot omnidireccional siga una
curva parametrizada en el tiempo mediante una ley de control en la que el robot alcance y siga con
error cero estados deseados variantes en el tiempo, estos estados describen la trayectoria deseada
a seguir, es decir la curva que sigue el robot depende de la ecuación que se le imponga en función
del tiempo.
Para desarrollar el algoritmo de control se considera la expresión (38) del apartado 6.3.1
del control de posición, con la diferencia de que en este caso por ser control de trayectoria ℎ̇𝑑 ≠ 0,
puesto que ℎ𝑑 ya no se considera una constante.
𝑞̇ 𝑟𝑒𝑓 = 𝑞̇ (64)
Para demostrar que la ley de control es asintóticamente estable se asume que el seguimiento
de velocidad es perfecto (65) y se considera la función candidata de Lyapunov que se analizó en
el control de posición.
ℎ𝑒 𝑇 ℎ𝑒
𝑉(ℎ𝑒 ) = (67)
2
𝑉̇ = ℎ𝑒 𝑇 ℎ̇𝑒 (68)
98
Considerando que el error ℎ𝑒 es igual a la trayectoria deseada menos la posición real y
derivando esta ecuación se tiene la siguiente expresión:
Despejando ℎ̇:
ℎ̇ = 𝐽𝑞̇ (71)
Una vez obtenidas las ecuaciones del modelo matemático del robot (71), la ley de control
(66), el seguimiento perfecto de velocidades (64) y la derivada de la posición real del robot (70)
realizamos los siguientes procedimientos matemáticos para comprobar la estabilidad asintótica de
la función de Lyapunov.
99
ℎ̇𝑑 − ℎ̇𝑒 = ℎ̇𝑑 + 𝐾ℎ𝑒 (74)
Simplificando términos:
Esta ecuación es una función definida negativa, por lo tanto, de acuerdo con las condiciones
de estabilidad de Lyapunov se cumple que el sistema es asintóticamente estable, con esto se
demuestra la estabilidad del sistema y se procede a realizar el algoritmo de control.
100
La entrada del robot es la trayectoria que define el usuario, esta entrada puede ser cualquier
función matemática ya sea un seno, coseno, círculo, parábola, etc. Para definir el Setpoint que
corresponde a las velocidades lateral, frontal y angular deseadas para el control de posición y
trayectoria se utiliza el control basado en la teoría de estabilidad de Lyapunov que fue explicado
anteriormente, de esta forma se encuentra la función característica de la planta de tal manera que
se pueda comparar el error con el Setpoint y sacar las velocidades que se deben aplicar para que el
robot siga la trayectoria deseada, posteriormente estas velocidades lateral, frontal y angular que se
calcula en el control de trayectoria son enviadas al Arduino.
101
CAPÍTULO 7: Pruebas y evaluación de resultados
En este capítulo se procederá a evaluar el funcionamiento del robot a través de una serie
de pruebas funcionales que se dividen en dos etapas. La primera etapa consiste en una serie de
pruebas experimentales, en las cuales se evaluará el funcionamiento del robot y su capacidad para
cumplir con las tareas especificadas. La segunda etapa de pruebas consiste en permitir que un
grupo de jóvenes de edades entre 11 y 18 años proceda a ensamblar el robot y ejecute varios
ejercicios a través de los cuales podrán interactuar con el robot y comprender su funcionamiento
evaluando el nivel de dificultad que presentan los participantes durante su ensamblaje y uso.
Como parte de las pruebas experimentales fue necesaria la creación de una serie de
ejercicios que el robot debe ejecutar, para lo cual se imprimieron 6 lonas de 1x1mt sobre las que
el robot se desplazará y dibujará su trayectoria haciendo uso de un marcador colocado en el centro
de este. La trayectoria que sigue el robot será dibujada en una mica transparente que recubrirá la
lona, pudiendo ser borrada al culminar la prueba.
Es importante tomar en cuenta que para fines prácticos y de usabilidad del robot de
momento no se evalúa el uso de la orientación del robot (ángulo 𝜙) debido a la complejidad
superior que posee su explicación para jóvenes de las edades a las que este robot se encuentra
dirigido.
Cada lona contiene un plano cartesiano de 0.8x0.8mts (Figura 47) y una figura que muestra
el camino que el robot deberá seguir. Tomando en cuenta que el robot es capaz de ejecutar dos
tareas, el control de posición y el control de trayectoria, se optó por generar 3 ejercicios para cada
tipo de control.
102
Figura 47. Lona 1 - Plano cartesiano vacío
Los tres ejercicios planteados para el control de posición son los siguientes:
103
Ejercicio 1 – Control de posición: Triángulo isósceles
Parámetros
104
Resultados
Figura 49.Comparación de resultados Ejercicio 1 Control de Posición – trayectoria en lona vs trayectoria en interfaz
105
Figura 50. Resultados Ejercicio 1 - Control de Posición - Triángulo isósceles – Gráficas
Interpretación de resultados
Cómo se puede observar en la Figura 49, imagen superior los resultados dibujados sobre
la lona del movimiento del robot son buenos, sin embargo, estos difieren de la imagen inferior que
106
corresponden a la trayectoria del robot según la información recibida por la interfaz gráfica en
cuanto a sus velocidades. Este es un comportamiento que veremos reflejado en todos los ejercicios
ejecutados en adelante y se debe principalmente a que existen una serie de perturbaciones externas
que no es posible cuantificarlas con los medios utilizados en este robot, en este caso, la odometría.
Las perturbaciones en cuestión corresponden principalmente a la perdida de adherencia de las
ruedas con la superficie, lo cual provoca resbalones que llevan a que el robot pierda su trayectoria
deseada y esto no sea detectado por el software.
(a) Velocidad frontal: muestra la evolución de la velocidad frontal del robot, tanto la velocidad
deseada, como la velocidad a la que finalmente se desplazó el robot
(b) Velocidad lateral: al igual que la velocidad frontal, esta gráfica muestra la comparación
entre la velocidad lateral deseada y la real que ejecutó el robot.
(c) Velocidad angular: de la misma manera se muestra una comparación entre la velocidad
angular deseada y la real, la cual en los ejercicios realizadas debería mantenerse en cero
debido a que la orientación se especifica como cero para todos los ejercicios.
(d) Trayectoria: comparación entre la trayectoria deseada y la real del robot sobre el plano XY
(e) Errores en X y Y: Esta gráfica muestra cómo el error de la ubicación en cada eje converge
a 0 y vuelve a crecer en cuanto se le solicita al robot se desplace hacia otro punto.
(f) Error PHI: al igual que en la gráfica (c) esta onda describe el comportamiento de la
orientación del robot, mismo que se mantiene lo más cercano a cero debido a que no se
hace uso de la orientación en los ejercicios.
107
Ejercicio 2 – Control de posición: Cuadrado
Parámetros
108
Resultados
Figura 52.Comparación de resultados Ejercicio 2 Control de Posición – trayectoria en lona vs trayectoria en interfaz
109
Figura 53. Resultados Ejercicio 2 - Control de Posición - Cuadrado – Gráficas
Interpretación de resultados
De acuerdo con la Figura 52, el robot logra completar la figura propuesta, sin embargo,
como estaba previsto, nuevamente se presenta el mismo comportamiento, en el que la trayectoria
110
graficada en la lona difiere de la información recibida por el robot debido principalmente a los
resbalones de las ruedas y algunas veces a la falta de uniformidad de la superficie.
Debido a estos resbalones podemos apreciar que el robot tuvo un giro en su orientación de
alrededor de unos 6°, mismo que no se puede apreciar en las gráficas (c) y (f) de la Figura 53 en
donde el error no supera los 0.01 radianes y que provocó que el rectángulo sea dibujado inclinado.
Parámetros
111
Resultados
Figura 55.Comparación de resultados Ejercicio 3 Control de Posición – trayectoria en lona vs trayectoria en interfaz
112
Figura 56. Resultados Ejercicio 2 - Control de Posición – Hexágono – Gráficas
Interpretación de resultados
Este ejercicio muestra un comportamiento similar a los dos anteriores y podemos ver que
el robot no grafica en la lona la figura exacta, en parte se debe a los resbalones pero también fue
113
necesario revisar la matriz de ganancias de las velocidades para mejorar la ejecución, debido a que
las ganancias en la velocidad lateral no eran suficientes.
Se optó por mostrar esta ejecución del ejercicio debido a que en la gráfica (d) de la Figura 56 se
pueden observar 2 perturbaciones que sí fueron ser percibidas por el software del robot y que
también están presentes en la Figura 55 en la trayectoria sobre la lona. Estas perturbaciones se
deben a picos en las velocidades del robot que se generaron por un sobre impulso en la velocidad
de una o varias ruedas al encontrar resistencia en el giro.
Parámetros
114
Resultados
Figura 58.Comparación de resultados Ejercicio 1 Control de Trayectoria – trayectoria en lona vs trayectoria en interfaz
115
Figura 59. Resultados Ejercicio 1 - Control de Trayectoria - Círculo – Gráficas
Interpretación de resultados
De acuerdo con la Figura 58 el robot que inicia su desplazamiento en el origen logra acoger
rápidamente la trayectoria deseada y podemos constatar que los cambios en las ganancias de las
116
velocidades mejoró el rendimiento del robot. Sin embargo, adicional a los posibles resbalones, aún
se presenta cierto error en el eje Y que correspondería a la velocidad lateral del robot, esto debido
a que existe mayor resistencia al desplazamiento del robot en un movimiento lateral al ser un robot
omnidireccional que utiliza rodillos con 45° de inclinación en sus ruedas.
En cuanto a la Figura 59, podemos resaltar las gráficas (a) y (b) en las que se pueden apreciar picos
pequeños que afortunadamente no afectaron en gran medida el desempeño del robot.
Parámetros
117
Figura 60. Lona 6 - Ejercicio 2 - Control de trayectoria: Óvalo
Resultados
118
Figura 61.Comparación de resultados Ejercicio 2 Control de Trayectoria – trayectoria en lona vs trayectoria en interfaz
119
Figura 62. Resultados Ejercicio 2 - Control de Trayectoria - Óvalo – Gráficas
Interpretación de resultados
De acuerdo con los resultados de este ejercicio podemos observar en la Figura 61 que el
robot pudo replicar con un gran nivel de exactitud la trayectoria deseada, a excepción del arranque
120
y la finalización en los cuales el robot falla al alcanzar la trayectoria requerida en el principio y al
final debido a los cambios fuertes en las velocidades requeridas que se traducen en parte a
resbalones sobre la lona.
Parámetros
Resultados
121
Figura 64.Comparación de resultados Ejercicio 3 Control de Trayectoria – trayectoria en lona vs trayectoria en interfaz
122
Figura 65. Resultados Ejercicio 3 - Control de Trayectoria - Infinito – Gráficas
Interpretación de resultados
De acuerdo con el trazado en la lona de la Figura 64, el robot en principio no logra alcanzar
con exactitud la trayectoria deseada y esto provoca que en un principio no vuelva a pasar por el
123
origen como debería, sin embargo al completar la segunda vuelta si lo hace a pesar de un leve error
en la orientación que pudo ser corregido. Posterior finaliza con un error leve.
En cuanto a la Figura 65, podemos observar que el robot logra seguir las velocidades
requeridas con gran exactitud, a excepción de pequeños picos que afectan en menor medida al
rendimiento.
Para la segunda parte de las pruebas del robot se procedió a organizar un taller de robótica
de una tarde, en el cual participaron 10 jóvenes de la localidad con edades entre 9 y 21 años
(Apéndice 4 – Registro de asistentes Taller OmniMatic).
El robot fue denominado OmniMatic, con la finalidad de generar afinidad hacia los
participantes y que puedan llamarlo por un nombre agradable y fácil de recordar.
124
Figura 66. Manual de ensamblaje – OmniMatic (Apéndice 3 – Manual de ensamblaje)
De la misma forma fue necesario el desarrollo de una breve guía de prácticas para el taller
(revisar Apéndice 5 – Guía de prácticas para el taller OmniMatic para mayor detalle). En este
documento se detallaron tres actividades que involucraron también el uso de conceptos
matemáticos básicos para su desarrollo:
` Tomando como base las lonas 2, 3 y 4 (Figura 48, Figura 51 y Figura 54) correspondientes
al control de posición en las pruebas experimentales, se utilizó como ejemplo la lona 2 (triángulo
isósceles) para extraer las coordenadas en el plano cartesiano de cada uno de los vértices del
125
triángulo y colocarlos en la tabla provista para completar el grafo. Tarea que los participantes
deben ejecutar para las lonas 2 y 3, cuadrado y hexágono respectivamente.
3. Controlar el robot
Figura 67. Guía de prácticas - Taller OmniMatic (Apéndice 5 – Guía de prácticas para el taller OmniMatic)
126
El taller se dividió en dos etapas y al contar con dos kits del robot se dividió a los
participantes en dos grupos de 5 personas cada uno.
La primera etapa, el ensamblaje del robot duró alrededor de 2 horas y fue ejecutada
exitosamente con el apoyo de todos los miembros de cada grupo. El resultado fueron dos robots
ensamblados correctamente.
La segunda etapa del taller requirió una breve explicación del concepto de un plano
cartesiano, su funcionamiento y utilidad, esto debido a que los participantes menores no tenían
conocimiento pleno del mismo, sin embargo, esto no representó un problema y fueron capaces de
finalizar la actividad 2.
La actividad 3 fue también ejecutada sin problemas y los participantes lograron controlar
el robot haciendo uso de su interfaz gráfica y visualizar su movimiento a la vez que observaban
los resultados físicos y los resultados a través de las gráficas en la interfaz.
127
Figura 69. Participante controlando el robot desde la interfaz gráfica.
Conclusiones
• Las ruedas mecanum están diseñadas para ser utilizadas en espacios lisos y uniformes que
permitan adherencia con los rodillos de cada rueda, al perder esta adherencia se generan
resbalones que pueden afectar en gran medida la trayectoria del robot.
• El análisis de estabilidad de Lyapunov es una herramienta muy eficiente para lograr el
control de una planta. En esta tesis nos ha permitido diseñar un controlador capaz de
mantener la estabilidad ante los cambios requeridos en las velocidades del robot siempre
que se respeten los límites y restricciones establecidos y pudimos observar en los resultados
que el error era mínimo en cuanto a las ondas de velocidades y el error real correspondía
principalmente a perturbaciones externas que no podían ser percibidas por los componentes
actuales de la planta.
• ROS es una herramienta muy potente, escalable y fácil de usar que brinda un entorno de
comunicación acorde a la medida y eficiente entre varios dispositivos. En esta tesis fue
utilizado de manera superficial para comunicar de manera efectiva la interfaz gráfica con
el Raspberry y brindó buenos resultados a la vez que permitía depurar los problemas
existentes en el robot.
• La odometría es una técnica válida para lograr la estimación de la ubicación del robot en
el tiempo, pero es insuficiente cuando se requiere exactitud, tal como se pudo ver en los
resultados de las pruebas experimentales, esto se debe principalmente a que existen
128
demasiados tipos de perturbaciones externas por los cuales la odometría puede verse
afectada en gran medida sin tener la capacidad de detectarlos y hace evidente la necesidad
de la implementación de métodos y sensores adicionales que garanticen una detección y
corrección de este tipo de errores.
• Al desarrollar una herramienta que está enfocada para niños y jóvenes es indispensable
tener muy en cuenta que deberá tener un diseño amigable e intuitivo, facilitando la
comprensión de su funcionamiento y el cómo utilizarlo. Diseños o interfaces poco
amigables o difíciles de comprender dificultan la interacción y disminuyen el interés de los
usuarios objetivos.
• Al desarrollar un robot que tiene por objetivo brindar soporte en la enseñanza de
matemáticas, se debe estar consciente también la diferencia en el nivel de conocimientos
que puede existir entre jóvenes de una misma edad. Esto debido a múltiples factores
posibles, es por esto que las actividades planteadas y las ideas que se desean transmitir
deberán ser simples y claras con la finalidad de garantizar una comprensión de un mayor
número de participantes.
• Las pruebas realizadas con jóvenes durante el taller de robótica demostraron ser muy
efectivas en cuanto al objetivo de generar interés en los estudiantes. Durante su desarrollo
pudimos percibir con agrado la interacción positiva que se dio entre jóvenes de edades
distintas y su ánimo por aprender y trabajar con el robot con la ilusión de velo cumplir con
el objetivo que planteen.
Recomendaciones
• Al trabajar con ruedas mecanum es indispensable contar con una superficie altamente
adherente y antideslizante con la finalidad de garantizar la correcta rotación de los rodillos
de cada rueda.
• Siempre es necesario validar el diseño tanto del robot cómo de la interfaz de control y
manuales de ensamblaje con los usuarios objetivos, esto con la intención de garantizar de
que se adapte a sus necesidades y cumpla con lo requerido.
• Las baterías recargables de iones de lito 18650 de 3.7V son fuentes de energía estable y en
el caso de esta tesis, nos ha permitido utilizar el robot de forma efectiva durante periodos
129
de tiempo superiores a 50 minutos por lo que recomendamos su uso tomando en cuenta su
bajo costo.
• El uso de un micro computador cómo el Raspberry Pi Zero W dentro de un robot brinda
una gama de posibilidades enorme, dando facilidades de comunicación e interacción con
otros dispositivos además de incrementar de manera exponencial la capacidad de
procesamiento en el robot.
130
Trabajo futuro
• El robot desarrollado en esta tesis puede ser aprovechado de múltiples maneras al ser un
prototipo terminado y funcional. Por lo que uno de los primeros pasos a darse sería la
creación de una Guía de prácticas especializada para brindar soporte en la enseñanza de
determinados conceptos matemáticos, por lo que sería necesario, realizar un estudio
detallado de los conceptos matemáticos que se pueden transmitir con esta herramienta y el
público objetivo específico al que estaría destinado.
• Uno de los puntos importantes a mejorar es el grado de exactitud del robot en su
desplazamiento, para lograr esto, es necesaria la implementación y coordinación de nuevos
sensores que puedan apoyar en la estimación de la posición y orientación. En principio se
puede considerar la inclusión de un acelerómetro y un giroscopio, también es válida la
implementación de un GPS o técnicas de localización y mapeo aún más avanzadas como
SLAM.
• Durante el taller de robótica pudimos percatarnos de que es necesario trabajar en un nuevo
manual de ensamblaje con un nivel adicional de detalle y explicación en cuanto a los
distintos pasos del ensamblaje, por lo que este sería uno de los puntos a mejorar en una
nueva versión.
• El presente proyecto puede servir como punto de partida para muchos otros proyectos que
requieran una plataforma móvil omnidireccional. Es así que puede considerarse por
ejemplo la colocación de un LiDAR en la parte superior para el mapeo de espacios físicos
o un brazo robot con un objetivo de manipulación específico entre otras tantas tareas que
pueden ser solventadas al contar con un prototipo funcional de robot omnidireccional.
131
ANEXOS
132
Apéndice 2 – Planos del robot
133
134
135
Apéndice 3 – Manual de ensamblaje
136
137
138
139
140
141
142
143
Apéndice 4 – Registro de asistentes Taller OmniMatic
144
Apéndice 5 – Guía de prácticas para el taller OmniMatic
Institución: ________________________________________
De acuerdo con el siguiente ejemplo, encontrar las coordenadas de cada uno de los puntos que debe
seguir el robot para completar su camino y colocarlos en la tabla correspondiente.
Ejemplo:
X Y
0 0
0 25
-25 -25
25 -25
145
Ejercicio 1:
X Y
0 0
Ejercicio 2:
X Y
0 0
146
Actividad 3: Controlar el robot
Ejemplo:
X Inicial: 0
X Y
0 0 Y Inicial: 0
0 25 Posiciones en X: [0, -25, 25]
-25 -25 Posiciones en: [25,-25,-25]
25 -25
Ejercicio 1:
X Y X Inicial: ____
0 0 T Inicial: ____
Posiciones en X: _____________________
Posiciones en Y: _____________________
Ejercicio 2:
X Y X Inicial: ____
0 0 T Inicial: ____
Posiciones en X: _____________________
Posiciones en Y: _____________________
147
Apéndice 6 – Fotografías taller OmniMatic
148
Figura 72. Grupo 1 ensamblando el robot.
149
Figura 74. Robot ensamblado por los participantes.
Figura 75. Participantes del taller OmniMatic luego de armar los robots.
150
Referencias
[3] E. Gracía, «Guía Didáctica para el Responsable del programa Robótica Educativa,» 2010.
[5] S. Monsalves, «Estudio sobre la utilidad de la robótica educativa desde la perspectiva del
docente,» Revista de Pedagogía, 2011.
[9] P. G. Cruz, «La Robótica en educación infantil,» Universidad Complutense , Madrid, 2016.
151
[16] J. G. M. F. B D’Amore, «Competencias Y Matemática,» 2014.
[17] G. L. Quijano, «La enseñanza de las matemáticas, un reto para los maestros del siglo XXI,»
Praxis Pedagógica Universidad Pedagógica y Tecnológica de Colombia, vol. 15, pp. 58-76,
2014.
[19] M. P. Rojas, «¿cómo estimular el aprendizaje de las matemáticas?,» NeuroClass, pp. 1-5,
2020.
152
[29] V. H. M. María Nubia Soler Álvarez, «El proceso de descubrimiento en la clase de
matemáticas: los razonamientos abductivo, inductivo y deductivo,» Universidad Pedagógica
Nacional, Ensciencias, vol. 32, nº 2, pp. 191-219, 2014.
[35] T. Radford, «Las matemáticas desarrollan los músculos cerebrales,» The Guardian, 2001.
[37] M. Bangert, «Robótica hoy. Los Robots continuan mejorando las plantas de fabricación
actuales,» Qual. Mag, 2020.
[40] Formatalent Bunisse School, «Qué beneficios aporta la robótica a la educación y desarrollo
de los niños,» 2020.
[41] I. Moreno, L. Muñoz, J. R. Serracín, J. Quintero, K. Pittí Patiño y J. Quiel, «La Robótica
educativa, una herramienta para la enseñanza - aprendizaje de las ciencias y las tecnologías,»
Universidad de Salamanca , Salamanca, 2012.
[42] A. F. Flor Bravo, «La robótica como un recurso para facilitar el aprendizaje y desarrollo de
competencias generales,» Vsal Revistas , Salamanca, 2012.
153
[43] LEGO, «LEGO,» Powered by LEGO creativity and advanced technology, 2022. [En línea].
Available: https://www.lego.com.
[46] Ministerio de Educación de Chile , «JUNAEB, Junta Nacional de Auxilio escolar y Becas,»
2018. [En línea]. Available: https://www.junaeb.cl/archivos/31390.
[47] «Karel el Robot,» Olimpiada Mexicana de Informática, 2020. [En línea]. Available:
https://www.olimpiadadeinformatica.org.mx/omi/omi/material/karel_el_robot.aspx.
[50] J. N. C. O. Carlos Romero, «Revisión del estado del arte de las plataformas robóticas
orientadas a la educación,» Engineering and Technology, vol. 3, nº 2256-3903, 2014.
[54] Arcus Global, «Robots en la construcción,» ARCUS, 13 02 2018. [En línea]. Available:
https://www.arcus-global.com/wp/robots-en-la-construccion/.
[56] Rotacaster, «Rotacaster Wheel Pty Ltd,» 2011. [En línea]. Available:
www.rotacaster.com.au.
154
[57] H. Navabi, S. Sadeghnejad, S. Ramezani y J. Baltes, «Position Control of the Single
Spherical Wheel Mobile Robot by Using the Fuzzy Sliding Mode Controller,» Katsuhiro
Honda, 2017.
[58] S. G. Tzafestas, Introduction to mobile robot control, Atenas, Grecia: Elsevier, 2013.
[59] Osoyoo, «Metal Mecanum Wheel Robotic Lesson1: Montaje del coche robot (SKU
ZZ012318MC),» 2017. [En línea]. Available: Osoyoo.com.
[67] Q. J. Duarte César, «Algoritmo PSO para identificación de parámetros en un motor DC,»
Revista Facultad de Ingeniería Universidad de Antioquia, Medellín, 2010.
[68] B. B. T. Olsen, «Lambda Tuning as a Promising Controller,» Spring National Meeting, New
Orleans, 2002.
[71] K. a. H. T. Astrom, «PID controllers: theory, design and tuning,» (Instrument Soclety of
America, 1995.
155