Thesis Implementación de aceleradores de cómputo en lógica reconfigurable para aplicaciones de control predictivo por modelo utilizando síntesis de alto nivel
Loading...
Date
2024-03
Authors
Journal Title
Journal ISSN
Volume Title
Program
Magíster en Ciencias de la Igenería Electrónica (MS)
Campus
Campus Casa Central Valparaíso
Abstract
El Control Predictivo por Modelo es una técnica de control automático que se caracteriza por predecir el comportamiento de la planta para determinar una secuencia de actuaciones y seguir una referencia a lo largo de un horizonte de tiempo. Al formularse como un problema de optimización, MPC puede utilizarse en plantas con múltiples entradas y considerar intrínsecamente las restricciones del sistema. Sin embargo, el costo computacional de resolver la optimización es significativo y aumenta con la dimensión del modelo, el número de restricciones y el horizonte de tiempo, lo que representa un desafío para su ejecución en tiempo de operación de la planta en gran número de aplicaciones.
Las Field Programmable Gate Arrays se han utilizado para disminuir la latencia de secciones del procesamiento de MPC. No obstante, aún usando una FPGA puede ser necesario un procesador de propósito general (CPU) para implementar el lazo de control completo, lo que implica la utilización de arquitecturas heterogéneas. Las plataformas que combinan CPU con FPGA ofrecen la posibilidad de ejecutar las partes seriales de un algoritmo en software y las partes paralelizables en lógica programable. Sin embargo, al distribuir la ejecución de un algoritmo entre la CPU y la FPGA, también debe tenerse en cuenta la latencia de la comunicación entre ambas partes. Asimismo, debe considerarse la complejidad de implementar ciertos elementos del lazo de control, como las interfaces con sensores, actuadores, con el usuario o con otros sistemas. La integración de lógica programable junto a procesadores de propósito general resulta entonces en nuevos compromisos que no han sido explorados en la literatura, pero que son relevantes para alcanzar objetivos de latencia usando sistemas heterogéneos.
Por otro lado, se han desarrollado flujos alternativos al diseño convencional utilizando lenguajes de descripción de hardware para el diseño de aceleradores en FPGA. Herramientas modernas, como la Síntesis de Alto Nivel, permiten reducir el uso de lenguajes de descripción de hardware, facilitando la verificación del diseño y potencialmente reduciendo el tiempo de diseño. Trabajos recientes han explorado el uso de herramientas de alto nivel para la aceleración de Control Predictivo por Modelo en particular.
El trabajo propuesto pretende analizar la implementación de sistemas digitales con aceleradores en FPGA. Se explorará el uso de arquitecturas heterogéneas y de Síntesis de Alto Nivel para la implementación de sistemas que integren procesamiento en CPU y en hardware.
La implementación de Control Predictivo por Modelo se considera relevante para evaluar las capacidades y limitaciones actuales de Síntesis de Alto Nivel y de los sistemas heterogéneos, por tratarse de un algoritmo computacionalmente demandante y paralelizable.
Description
Keywords
FPGA, MPC, HLS, Acelerador