Cote Ballesteros, Jorge EduardoRodríguez Castellanos, Jhon EdissonCárdenas Castañeda, Brian AlexisCastiblanco Castañeda, Alyson Valeria2022-08-042022-08-042022https://repositorio.ecci.edu.co/handle/001/2965En 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.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.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ía131 p.application/pdfspaDerechos Reservados - Universidad ECCI, 2022Implementación de plataforma Hardware in the Loop para la enseñanza del control sobre sistema embebido de bajo costoTrabajo de grado - Pregradoinfo:eu-repo/semantics/openAccessMétodo numéricoAlgoritmoSimulaciónControladorNumeric MethodAlgorithmSimulationControllerhttp://purl.org/coar/access_right/c_abf2