Publicación: Implementación y validación de algoritmos de control y robótica empleando la librería Robotat Linalg
| dc.contributor.advisor | Zea Arenales, Miguel Enrique | |
| dc.contributor.author | Barrientos Pineda, Laura Andrea | |
| dc.date.accessioned | 2026-04-06T15:26:01Z | |
| dc.date.issued | 2025 | |
| dc.description | Formato PDF digital — 134 páginas — incluye gráficos, tablas y referencias bibliográficas. | |
| dc.description.abstract | This work focused on finishing the implementation of the numerical computation library Robotat Linalg, developed previously in Universidad del Valle de Guatemala. The routines for linear algebra, and for the linear and quadratic solvers were completed, validating they are capable of achieving a numerical precision of five decimals when compared with MATLAB, with operation times of miliseconds or smaller in most cases. The implementation of the library Robotat Control for control algorithms was completed, validating the routines for the PID controllers, linear and non linear systems, and the Kalman Filter, also adding new routines, including a type of control of predictive model. The library Robotat Robotics for robotics algorithms was developed, including the most important routines for robot pose calculations. All libraries were validated in the following platforms: a computer with amd-64 architecture, an ESP32, an Arduino MEGA and a NUCLEO F446RE. The RAM memory usage of the ESP32 and NUCLEO during the validations remained below 15% with all of the libraries, while the FLASH memory was measured around 20% for the ESP32 and around 6% for the NUCLEO. For the Arduino MEGA, two methods for the quadratic solver and the predictive control model surpassed the RAM capacity, so these were not evaluated in this device. The ESP32 and NUCLEO were determined to be adequate for complex applications with these libraries, while the Arduino MEGA is recommended to use in smaller scale operations. | eng |
| dc.description.abstract | En este trabajo se completó y validó la librería de computación numérica Robotat Linalg, previamente desarrollada en la Universidad del Valle. Se completaron las rutinas principales para álgebra lineal, y los solucionadores lineal y cuadrático, validando que pueden generar resultados con cinco decimales de exactitud al comparar su rendimiento con MATLAB, con tiempos de operación de milisegundos o menos para la mayoría de pruebas. Se completó la implementación de la librería Robotat Control para algoritmos de control, validando las rutinas para controladores PID, sistemas lineales y no lineales, filtros de Kalman, y añadiendo rutinas para expandir la librería, incluyendo el algoritmo de un tipo de control de modelo predictivo. Se desarrolló y validó la librería Robotat Robotics para algoritmos de robótica, con las rutinas esenciales para cálculos de pose. Todas las librerías se validaron en las siguientes plataformas: una computadora con arquitectura amd-64, un ESP32, un Arduino MEGA y una STM NUCLEO F446RE. En la validación de todas las librerías, el uso de memoria RAM del ESP32 y la NUCLEO, fue menor al 15 %. La memoria FLASH se mantuvo alrededor del 20% en el ESP32 y del 6% en la NUCLEO. En el Arduino MEGA, dos métodos del solucionador cuadrático y el control de modelo predictivo superaron la capacidad de la RAM, por lo que no se lograron evaluar en este dispositivo. Se concluyó que el ESP32 y la NUCLEO son adecuados para aplicaciones complejas empleando estas librerías, mientras que el Arduino MEGA en operaciones de menor escala. | spa |
| dc.description.degreelevel | Pregrado | |
| dc.description.degreename | Licenciado en Ingeniería Mecatrónica | |
| dc.format.extent | 134 páginas | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.uri | https://repositorio.uvg.edu.gt/handle/123456789/6366 | |
| dc.language.iso | spa | |
| dc.publisher | Universidad del Valle de Guatemala | |
| dc.publisher.branch | Campus Central | |
| dc.publisher.faculty | Facultad de Ingeniería | |
| dc.publisher.place | Guatemala | |
| dc.publisher.program | Licenciatura en Ingeniería Mecatrónica | |
| dc.relation.references | L. V. S. Boyd, Convex Optimization . Cambridge University Press, 2004, isbn : 9781107394001. dirección: https://books.google.com.gt/books/about/Convex_ Optimization.html?id=IUZdAAAAQBAJ&redir_esc=y . | |
| dc.relation.references | A. N. J. Martins, Engineering Design Optimization . Cambridge University Press, 2021, isbn : 9781108988612. dirección: https : / / books . google . com . gt / books / about / Engineering_Design_Optimization.html?id=FRdSEAAAQBAJ&redir_esc=y . | |
| dc.relation.references | A. G. P. y T. Ding, «qpSWIFT: A Real-Time Sparse Quadratic Program Solver for Robotic Applications,» IEEE , vol. 4, n. o 4, págs. 3355-3362, 2019. doi : 10.1109/LRA. 2019.2926664 . dirección: https://ieeexplore.ieee.org/document/8754693 . | |
| dc.relation.references | J. M. y S. Boyd, «CVXGEN: a code generator for embedded convex optimization,» Optimization and Engineering , vol. 13, págs. 1-27, 2012. doi : https://doi.org/10. 1007/s11081- 011- 9176- 9 . dirección: https://link.springer.com/article/10. 1007/s11081-011-9176-9 . | |
| dc.relation.references | C. S. y J. Brembeck, «A QP Solver Implementation for Embedded Systems Applied to Control Allocation,» computation , vol. 8, n. o 4, pág. 88, 2020. doi : https://doi. org / 10 . 3390 / computation8040088 . dirección: https : / / www . mdpi . com / 2079 - 3197/8/4/88 . | |
| dc.relation.references | G. B. y B. Stellato, «Embedded code generation using the OSQP solver,» IEEE , vol. 56th Annual Conference on Decision and Control (CDC), págs. 1906-1911, 2017. doi : 10 . 1109 / CDC . 2017 . 8263928 . dirección: https : / /ieeexplore . ieee . org / abstract/document/8263928 . | |
| dc.relation.references | B. S. y G. Banjac, «OSQP: An Operator Splitting Solver for Quadratic Programs,» IEEE , vol. UKACC 12th International Conference on Control (CONTROL), 339-339, 2018. doi : 10.1109/CONTROL.2018.8516834 . dirección: https://ieeexplore. ieee.org/document/8516834 . | |
| dc.relation.references | D. A. y A. Bemporad, «A Dual Active-Set Solver for Embedded Quadratic Program- ming Using Recursive LDLT Updates,» IEEE , vol. 67, n. o 8, págs. 4362-4369, 2022. doi : 10 . 1109 / TAC . 2022 . 3176430 . dirección: https : / / ieeexplore . ieee . org / document/9779534 . | |
| dc.relation.references | J. N. Kutz, Data Driven Modelling & Scientific Computation: Methods for Complex Systems Big Data . OUP Oxford, 2013, isbn : 9780191635878. dirección: https : / / books.google.com.gt/books?id=L0toAgAAQBAJ . | |
| dc.relation.references | [10] D. B. Lloyd Trefethen, Numerical Linear Algebra . SIAM, 1997, isbn : 0898719577. dirección: https : / / books . google . com . gt / books / about / Numerical _ Linear _ Algebra.html?id=JaPtxOytY7kC&redir_esc=y . | |
| dc.relation.references | S. W. J. Nocedal, Numerical Optimization . Springer Science & Business Media, 2000, isbn : 9781107394001. dirección: https : / / books . google . com . gt / books / about / Numerical_Optimization.html?id=w1kJYpOkPykC&redir_esc=y . | |
| dc.relation.references | C. F. V. L. Gene H. Golub, Matrix Computations . JHU Press, 2013, isbn : 1421407949. dirección: https://books.google.com.gt/books/about/Matrix_Computations. html?id=X5YfsuCWpxMC&redir_esc=y . | |
| dc.relation.references | J. Demmel, Applied Numerical Linear Algebra . SIAM, 1997, isbn : 1611971446. direc- ción: https://books.google.com.gt/books/about/Applied_Numerical_Linear_ Algebra.html?id=P3bPAgAAQBAJ&redir_esc=y . | |
| dc.relation.references | J. D. P. Gene F. Franklin, Feedback Control of Dynamic Systems . Pearson, 2014, isbn : 1292068906. dirección: https://books.google.com.gt/books/about/Feedback_ Control_of_Dynamic_Systems.html?id=yO2hoAEACAAJ&redir_esc=y . | |
| dc.relation.references | J. D. P. Gene F. Franklin, Digital Control of Dynamic Systems . Addison-Wesley, 1998, isbn : 0201820544. dirección: https://books.google.com.gt/books/about/ Digital_control_of_dynamic_systems.html?id=z6UeAQAAIAAJ&redir_esc=y . | |
| dc.relation.references | J. F. Epperson, An Introduction to Numerical Methods and Analysis . John Wiley Sons, 2013, isbn : 1118626230. dirección: https://books.google.com.gt/books/about/An_ Introduction_to_Numerical_Methods_and.html?id=O1U5W5hzvCoC&redir_esc=y . | |
| dc.relation.references | M. C. Basil Kouvaritakis, Model Predictive Control: Classical, Robust and Stochas- tic . Springer International Publishing, 2019, isbn : 3319796895. dirección: https:// books . google . com . gt / books / about / Model _ Predictive _ Control . html ? id = w6IcwAEACAAJ&redir_esc=y . | |
| dc.relation.references | P. Corke, Robotics, Vision and Control: Fundamental Algorithms in Matlab . Springer Science & Business Media, 2011, isbn : 9783642201431. dirección: https://books. google.com.gt/books/about/%5C%5CRobotics_Vision_and_Control.html?id= hdkytqtBcyQC&redir_esc=y . | |
| dc.relation.references | J. J. Craig, Introduction to Robotics: Mechanics and Control . Pearson/Prentice Hall, 2005, isbn : 0201543613. dirección: https://books.google.com.gt/books/about/ Introduction_to_Robotics.html?id=MqMeAQAAIAAJ&redir_esc=y . | |
| dc.relation.references | Arduino, Arduino MEGA 2560 Rev3 . 2025. dirección: https://docs.arduino.cc/ hardware/mega-2560/ . | |
| dc.relation.references | ESPRESSIF, ESP32-WROOM-32E ESP32-WROOM-32UE Datasheet Version 2.0 . 2025. dirección: https://documentation.espressif.com/esp32-wroom-32e_esp32- wroom-32ue_datasheet_en.html . | |
| dc.relation.references | STMicroelectronics, STM32F446xC/E . 2021. dirección: https://www.st.com/en/ microcontrollers-microprocessors/stm32f446re.html . | |
| dc.relation.references | N. J. Higham, Accuracy and Stability of Numerical Algorithms . Society for Industrial y Applied Mathematics, 1996, isbn : 0898713552. dirección: https://books.google. com.gt/books/about/Accuracy_and_Stability_of_Numerical_Algo.html?id=BdzhwAEACAAJ&redir_esc=y . | |
| dc.rights.accessrights | info:eu-repo/semantics/openAccess | |
| dc.rights.coar | http://purl.org/coar/access_right/c_abf2 | |
| dc.rights.license | Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) | |
| dc.rights.uri | https://creativecommons.org/licenses/by-nc-nd/4.0/ | |
| dc.subject.armarc | Robotics | |
| dc.subject.armarc | Robótica | |
| dc.subject.armarc | Álgebras lineales | |
| dc.subject.armarc | Algoritmos (Computadores) | |
| dc.subject.armarc | Embedded computer systems -- Guatemala | |
| dc.subject.armarc | Robótica -- Guatemala -- Innovación tecnológica | |
| dc.subject.armarc | Robotics -- Guatemala -- Technological innovation | |
| dc.subject.ocde | 2. Ingeniería y Tecnología | |
| dc.subject.ods | ODS 9: Industria, innovación e infraestructura. Construir infraestructuras resilientes, promover la industrialización inclusiva y sostenible y fomentar la innovación | |
| dc.subject.proposal | Computación numérica | spa |
| dc.subject.proposal | Optimización convexa | spa |
| dc.subject.proposal | Robótica | spa |
| dc.subject.proposal | Dispositivos embebidos | spa |
| dc.subject.proposal | Model Predictive Control (MPC) | spa |
| dc.title | Implementación y validación de algoritmos de control y robótica empleando la librería Robotat Linalg | spa |
| dc.title.translated | Implementation and validation of control and robotics algorithms using the Robotat Linalg library | |
| dc.type | Trabajo de grado - Pregrado | |
| dc.type.coar | http://purl.org/coar/resource_type/c_7a1f | |
| dc.type.coarversion | http://purl.org/coar/version/c_970fb48d4fbd8a85 | |
| dc.type.content | Text | |
| dc.type.driver | info:eu-repo/semantics/bachelorThesis | |
| dc.type.version | info:eu-repo/semantics/publishedVersion | |
| dc.type.visibility | Public Thesis | |
| dspace.entity.type | Publication |
