ModelPredictiveControl.jl: advanced process control made easy in Julia

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Gagnon, Francis, Thivierge, Alex, Desbiens, André, Carlson, Fredrik Bagge
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866917462384050176
author Gagnon, Francis
Thivierge, Alex
Desbiens, André
Carlson, Fredrik Bagge
author_facet Gagnon, Francis
Thivierge, Alex
Desbiens, André
Carlson, Fredrik Bagge
contents Proprietary closed-source software is still the norm in advanced process control. Transparency and reproducibility are key aspects of scientific research. Free and open-source toolkit can contribute to the development, sharing and advancement of new and efficient control approaches, and the industrial sector will certainly benefit from them. This paper presents ModelPredictiveControl.jl, an open-source software package for designing model predictive controllers in the Julia programming language. It is designed to be easy to use and modular, while providing advanced features like nonlinear control and moving horizon estimation. It relies on powerful control system, mathematical optimization and automatic differentiation frameworks to simplify the construction and testing of state estimators and predictive controllers. It also integrates with the standard plotting library to quickly visualize closed-loop data. The paper presents the main functionalities and illustrates them with two case studies in simulation. The first example is a continuously stirred tank reactor described by linear dynamics. The second one implements a nonlinear, an economic, and a successive linearization model predictive controllers for an inverted pendulum. The solving times are benchmarked against equivalent implementations in MATLAB to show the efficiency of the package.
format Preprint
id arxiv_https___arxiv_org_abs_2411_09764
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle ModelPredictiveControl.jl: advanced process control made easy in Julia
Gagnon, Francis
Thivierge, Alex
Desbiens, André
Carlson, Fredrik Bagge
Systems and Control
Proprietary closed-source software is still the norm in advanced process control. Transparency and reproducibility are key aspects of scientific research. Free and open-source toolkit can contribute to the development, sharing and advancement of new and efficient control approaches, and the industrial sector will certainly benefit from them. This paper presents ModelPredictiveControl.jl, an open-source software package for designing model predictive controllers in the Julia programming language. It is designed to be easy to use and modular, while providing advanced features like nonlinear control and moving horizon estimation. It relies on powerful control system, mathematical optimization and automatic differentiation frameworks to simplify the construction and testing of state estimators and predictive controllers. It also integrates with the standard plotting library to quickly visualize closed-loop data. The paper presents the main functionalities and illustrates them with two case studies in simulation. The first example is a continuously stirred tank reactor described by linear dynamics. The second one implements a nonlinear, an economic, and a successive linearization model predictive controllers for an inverted pendulum. The solving times are benchmarked against equivalent implementations in MATLAB to show the efficiency of the package.
title ModelPredictiveControl.jl: advanced process control made easy in Julia
topic Systems and Control
url https://arxiv.org/abs/2411.09764