ModelPredictiveControl.jl: advanced process control made easy in Julia
Francis Gagnon, Alex Thivierge, Andr\'e Desbiens, Fredrik Bagge Carlson

TL;DR
ModelPredictiveControl.jl is an open-source Julia package that simplifies the design of advanced model predictive controllers, supporting nonlinear control and estimation with easy visualization and benchmarking capabilities.
Contribution
It introduces a modular, user-friendly toolkit for model predictive control in Julia, emphasizing transparency, reproducibility, and integration with modern computational frameworks.
Findings
Efficient solving times benchmarked against MATLAB implementations.
Successfully applied to linear and nonlinear control case studies.
Provides advanced features like moving horizon estimation and nonlinear control.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
