Publicación: Implementación de plataforma Hardware in the Loop para la enseñanza del control sobre sistema embebido de bajo costo
dc.contributor.advisor | Cote Ballesteros, Jorge Eduardo | |
dc.contributor.advisor | Rodríguez Castellanos, Jhon Edisson | |
dc.contributor.author | Cárdenas Castañeda, Brian Alexis | |
dc.contributor.author | Castiblanco Castañeda, Alyson Valeria | |
dc.date.accessioned | 2022-08-04T15:11:40Z | |
dc.date.available | 2022-08-04T15:11:40Z | |
dc.date.issued | 2022 | |
dc.description.abstract | En el ámbito del control industrial, la posibilidad de contar con una representación virtual de cualquier planta, ya sea por motivos económicos o tiempo de desarrollo, está en auge, puesto que con esta herramienta, es posible aumentar las posibilidades de considerar cualquier escenario de comportamiento y así proveer una sintonización más adecuada y más certera de los controladores, esta técnica se conoce como Hardware In The Loop. Dentro del ámbito académico, sería más que apropiado traer todas estas ventajas en los componentes prácticos de las asignaturas de Control, ya que se observarían ahorros económicos, de tiempos de desarrollo e incluso de problemas de singularidad que presentan programas como Matlab. Es por eso que a lo largo de este documento, se explorará con detalle el proceso de desarrollo de una solución basada en esta técnica, la cual busca simular el comportamiento de dos plantas electromecánicas (Péndulo de Furuta y Helicóptero de dos grados de libertad) a través del diseño e implementación en Python del método numérico de Runge- Kutta de cuarto orden y esta simulación se hace visible a través de una interfaz HMI capaz de permitir una interacción visual con el usuario y proyectar señales medibles, todo desarrollado a través de un modelo Vista- Controlador. Finalmente, se hace la validación a través de la sintonización de dos controladores PID, los cuales demuestran la funcionalidad del sistema y sugerencias relacionadas con la sintonización de estos controladores. | spa |
dc.description.abstract | In the Industrial Control field, the possibility to find with a virtual representation of any system, due to economical or development time reasons is increasing, because with this tool, is possible to considerate more operation scenarios and with that give better controller sintonizations, this technique is known as Hardware In The Loop. In the academic field, it would be excellent to bring all these advantages in the practical topics of the subjects related with control with the same economical and time development advantages, also to fix singularity errors that is possible to find in programs like Matlab. In the following document, it will be explored with detail the two electromechanical plants behavior (Furuta’s Pendulum and Two Degrees of Freedom Helicopter) through the development and implementation in Python of fourth order Runge- Kutta numeric method projected by a HMI interface able to have a visual interaction with the user and give measured signals, everything developed through View- Controller Model. Finally, the tests are projected through two PID controller sintonization, that can demonstrate how it works the system, with some suggestions relate with these sintonizations. | eng |
dc.description.degreelevel | Pregrado | spa |
dc.description.degreename | Ingeniero en Mecatrónica | spa |
dc.description.program | Ingeniería Mecatrónica | spa |
dc.description.tableofcontents | Resumen Lista de figuras Lista de tablas Lista de Símbolos y abreviaturas Introducción Planteamiento del problema Justificación Objetivos 1. Capítulo 1: Marco Referencial 1.1 Antecedentes 1.2 Marco teórico 1.2.1 Introducción a los métodos numéricos 1.2.2 Método de Runge- Kutta de cuarto orden 1.2.3 Raspberry PI 1.2.4 Conversor DAC MPC 4725 2. Capítulo 2: Modelos matemáticos del Péndulo de Furuta y Helicóptero de Dos Grados de Libertad 2.1 Péndulo de Furuta 2.2 Helicóptero de Dos Grados de Libertad 3. Capítulo 3: Simulación en el tiempo del Péndulo de Furuta y Helicóptero de dos grados de libertad (Uso del método de RK4O 3.1 Variables de estado de los sistemas 3.1.1 Variables de estado del Péndulo de Furuta 3.1.2 Variables de estado del Helicóptero de dos grados de libertad 3.2 Desarrollo del algoritmo Runge- Kutta de Cuarto orden 3.2.1 Consideraciones específicas al algoritmo RK4O para el Péndulo de Furuta 3.2.2 Consideraciones específicas al algoritmo RK4O para el Helicóptero de dos grados de libertad 3.3 Implementación del algoritmo RK4O en Python y validación en Matlab y Simulink 3.3.1 Validación del Pendulo de Furuta en Simulink 3.3.2 Validación del Helicóptero de dos grados de libertad en Simulink 4. Capítulo 4: Human-machine Interface 4.1 Diseño e implementación del Front-end: Interfaz de usuario e ingreso de parámetros 4.2 Desarrollo del Back-End de la Interfaz virtual 4.2.1 Estructura general de la Interfaz virtual 4.2.2 Pantalla de bienvenida 4.2.3 Pantalla de Instrucciones 4.2.4 Pantallas de las plantas electromecánicas: Péndulo de Furuta y Helicóptero de dos grados de libertad 4.2.5 Simulación de las plantas electromecánicas 4.2.5.1 Aspectos generales de las clases tipo “Presentación” 4.2.5.2 Consideraciones específicas para cada una de las plantas simuladas de la clase “Presentación” 4.2.6 Clase I2C_DAC 4.2.7 Clase SERIAL 5. Resultados de la validación del funcionamiento del Hardware In The Loop 5.1 Validación del Péndulo de Furuta con PID 5.2 Validación del Helicóptero de dos grados de libertad con PID 5.3 Implementación del controlador PID en el HIL del Péndulo de Furuta 5.3.1 Diseño del controlador PID en Arduino Due 5.3.2 Implementación del controlador a las simulaciones 6. Conclusiones y trabajo futuro 6.1 Conclusiones 6.2 Trabajo futuro A. Anexo: Códigos y Diagrama de Flujo del Hardware in the Loop. Bibliografía | spa |
dc.format.extent | 131 p. | spa |
dc.format.mimetype | application/pdf | spa |
dc.identifier.uri | https://repositorio.ecci.edu.co/handle/001/2965 | |
dc.language.iso | spa | spa |
dc.publisher | Universidad ECCI | spa |
dc.publisher.faculty | Facultad de Ingenierías | spa |
dc.publisher.place | Colombia | spa |
dc.relation.references | AliExpress. (n.d.). | spa |
dc.relation.references | Andújar Márquez, J. M., & Mateo Sanguino, T. J. (2010). Diseño de Laboratorios Virtuales y/o Remotos. Un Caso Práctico. Revista Iberoamericana de Automática e Informática Industrial RIAI, 7(1), 64–72. https://doi.org/10.1016/s1697-7912(10)70009-1 | spa |
dc.relation.references | Aprendiendo Arduino. (n.d.). | spa |
dc.relation.references | Arduino. (n.d.). Arduino Due | Arduino.cl - Compra tu Arduino en Línea. Retrieved July 30, 2022, from https://arduino.cl/producto/arduino-due/ | spa |
dc.relation.references | Departamento EDAN, U. de S. (2019). Tema 4. Métodos numéricos. In MATEMÁTICAS APLICADAS A LA BIOLOGÍA- GRADO EN BIOLOGÍA (pp. 159–181). | spa |
dc.relation.references | Electronic Components Datasheet Search. (n.d.). | spa |
dc.relation.references | Eugenio Lopez Aldea. (2017). Raspberry Pi Fundamentos y Aplicaciones. | spa |
dc.relation.references | Giron Rodriguez, J., & Naranjo Grisales, A. F. (2018). Diseño e implementación de un laboratorio virtual usando seis plantas dispuestas en el Laboratorio de automática de la Universidad Autónoma de Occidente. Universidad Autónoma de Occidente. | spa |
dc.relation.references | Gonzalez Vivas, C. E. (2011). Control del Helicoptero 2d Usando Metodos de Control Robusto h ∞. Universidad Nacional de Colombia. | spa |
dc.relation.references | Guerra Carmenate, J. (2022). ESP32 Wifi y Bluetooth en un solo chip. https://programarfacil.com/esp8266/esp32/ | spa |
dc.relation.references | Navaridas, F. C. (2017). Control de un péndulo invertido rotatorio con hardware de bajo coste. Universidad de La Rioja. | spa |
dc.relation.references | Pastor, J. (2018). Xataka. | spa |
dc.relation.references | Pedro, M. I. A., Medina, L., Saba, M. I. G. H., Hernández, M. S. I. J., Ladrón, M. C. E., & Durán, D. G. (1940). Los Laboratorios Virtuales 1 y Laboratorios Remotos en la Enseñanza de la Ingeniería. August 2017, 24–30. | spa |
dc.relation.references | Penin, A. R. (n.d.). Sistemas SCADA. | spa |
dc.relation.references | Porras Rodríguez, C. C., & Guatibonza Pérez, J. A. (2020). Sistema Para El Desarrollo De Estrategias De Control on / Off , Pid Y Lqr Aplicadas Al Helicóptero Quanser 2 Dof Del Laboratorio De Control De La Facultad Tecnológica. | spa |
dc.relation.references | Santana, I., Ferre, M., Hernández, L., Aracil, R., Rodríguez, Y., & Pinto, E. (2010). Aplicación del Sistema de Laboratorios a Distancia en Asignaturas de Regulación Automática. Revista Iberoamericana de Automática e Informática Industrial RIAI, 7(1), 46–53. https://doi.org/10.1016/s1697-7912(10)70007-8 | spa |
dc.relation.references | STMicroelectronics. (2020). Datasheet - STM32F205xx STM32F207xx Arm®-based 32-bit MCU. July. https://www.st.com/resource/en/datasheet/stm32f207ig.pdf | spa |
dc.relation.references | Valera, A., Soriano, A., & Vall, M. (2014). A. Valera ∗ , A. Soriano, M. Vall´ es. 11, 363–376. https://doi.org/10.1016/j.riai.2014.09.002 | spa |
dc.relation.references | Zill, D. G. (1997). Capítulo 9. Métodos numéricos. In Ecuaciones Diferenciales con aplicaciones de modelado (pp. 400–436). | spa |
dc.rights | Derechos Reservados - Universidad ECCI, 2022 | spa |
dc.rights.accessrights | info:eu-repo/semantics/openAccess | spa |
dc.rights.coar | http://purl.org/coar/access_right/c_abf2 | spa |
dc.subject.proposal | Método numérico | spa |
dc.subject.proposal | Algoritmo | spa |
dc.subject.proposal | Simulación | spa |
dc.subject.proposal | Controlador | spa |
dc.subject.proposal | Numeric Method | eng |
dc.subject.proposal | Algorithm | eng |
dc.subject.proposal | Simulation | eng |
dc.subject.proposal | Controller | eng |
dc.title | Implementación de plataforma Hardware in the Loop para la enseñanza del control sobre sistema embebido de bajo costo | spa |
dc.type | Trabajo de grado - Pregrado | spa |
dc.type.coar | http://purl.org/coar/resource_type/c_7a1f | spa |
dc.type.coarversion | http://purl.org/coar/version/c_970fb48d4fbd8a85 | spa |
dc.type.content | Text | spa |
dc.type.driver | info:eu-repo/semantics/bachelorThesis | spa |
dc.type.redcol | https://purl.org/redcol/resource_type/TP | spa |
dc.type.version | info:eu-repo/semantics/updatedVersion | spa |
dspace.entity.type | Publication |
Archivos
Bloque original
1 - 3 de 3
Cargando...
- Nombre:
- Trabajo de grado.pdf
- Tamaño:
- 2.88 MB
- Formato:
- Adobe Portable Document Format
- Descripción:
Cargando...

- Nombre:
- Cesión de derechos.pdf
- Tamaño:
- 402.01 KB
- Formato:
- Adobe Portable Document Format
- Descripción:
Cargando...

- Nombre:
- Acta de opción de grado .pdf
- Tamaño:
- 647.47 KB
- Formato:
- Adobe Portable Document Format
- Descripción:
Bloque de licencias
1 - 1 de 1
Cargando...

- Nombre:
- license.txt
- Tamaño:
- 14.45 KB
- Formato:
- Item-specific license agreed upon to submission
- Descripción: