Análisis del desempeño de un sistema microcontrolado de 32 bits para la implementación de algoritmos de inteligencia artificial para procesamiento de datos
Performance analysis of a 32-bit microcontrolled system for the implementation of artificial intelligence algorithms for data processing
QRCode
Compartir este ítem
Citación
Date
2019-09-09Author
Lizarazo Vesga, David Enrique
Ramírez Jiménez, Carlos Antonio
Obtained degree
Ingeniero en Mecatrónica
Key words
; inteligencia artificial; algoritmos; redes neurales (computadores)
Metadata
Show full item record
Documents PDF
Abstract
El presente documento tiene como finalidad exponer la implementación de algoritmos de inteligencia artificial en un microcontrolador de 32 bits y analizar el desempeño de este durante la ejecución de cada algoritmo por separado, para tal caso se empleó el microcontrolador STM32F746ZGT. Los algoritmos escogidos son los siguientes: una red neuronal para la linealización de sensores, un controlador difuso para planta de primer y segundo orden, un clasificador bayesiano para control de un cultivo agrícola y un algoritmo genético para realizar un control PID a una planta de segundo orden. Para tal fin se desarrolló un compendio de librerías en C, mediante el compilador Keil uVision5, las cuales facilitaron tanto el desarrollo como el análisis de cada uno de los algoritmos ya mencionados. Basando su creación en la posibilidad de ser usado por personas ajenas al proyecto, fueron creadas estas librerías de tal manera que sirvan como guía para otras aplicaciones.
The purpose of this document is to expose the implementation of artificial intelligence algorithms in a 32-bit microcontroller and analyze its performance during the execution of each algorithm separately, for this case the STM32F746ZGT microcontroller was used. The algorithms chosen are the following: a neural network for the linearization of sensors, a fuzzy controller for first and second order plants, a Bayesian classifier for control of an agricultural crop and a genetic algorithm to perform a PID control on a second plant order. To do so, a compendium of libraries in C was developed, using the Keil uVision5 compiler, which facilitated both the development and the analysis of each of the aforementioned algorithms. Basing its creation on the possibility of being used by people outside the project, these libraries were created in such a way that they serve as a guide for other applications.
Collections
- Ingeniería Mecatrónica [216]