Programación en lenguaje Python de un MPC utilizando Casadi

Loading...
Thumbnail Image

Authors

Bournissent, Brian
Corgniali, Enzo
Goldberger, Erik
Ribatto, Malena
Rossi, Marcos
Ayala, Ramiro

Journal Title

Journal ISSN

Volume Title

Publisher

Abstract

El objetivo de este trabajo es desarrollar un tutorial para programar en el lenguaje Python un MPC utilizando el marco de programación simbólica CasADi. La metodología permite formular problemas de control óptimo en tiempo discreto y aprovechar la diferenciación automática de CasADi para lograr alto rendimiento computacional. El enfoque se aplicó a un sistema masa–resorte–amortiguador; los resultados de simulación validan la robustez del controlador, guiando los estados x₁ y x₂ desde una condición inicial desplazada hasta el equilibrio xe = [0, 0] en 50 pasos, mientras la variable manipulada u se mantiene dentro de los límites de [-2, 2]. El tutorial obtenido es adaptable para futuros desarrollos de MPC más complejos.

Description

Citation

Endorsement

Review

Supplemented By

Referenced By

Creative Commons license

Except where otherwised noted, this item's license is described as Attribution-NonCommercial-NoDerivs 2.5 Argentina