Control Systems

Wikipedia states the following:

A control system manages, commands, directs, or regulates the behavior of other devices or systems using control loops.

This section covers packages that provide the tools needed to create and analyze control systems in Julia.

ControlSystems.jl

GitHub Repo stars deps ControlSystems Downloads
Stable Dev GitHub last commit (branch) version Coverage
There is a github organization called JuliaControl, the star of which is ControlSystems.jl. It is a Control Systems Toolbox for Julia, and provides a lot of common functionality for working with control systems.

ModelPredictiveControl.jl

GitHub Repo stars deps ModelPredictiveControl Downloads
Stable Dev GitHub last commit (branch) version Coverage
A new and much less used/tested package is ModelPredictiveControl.jl. I the author can not speak to its capabilities.

Other

While not directly aimed at control systems, ModelingToolkit.jl is also capable of performing some of the modeling and analysis typical for this domain. It is however a more general framework with a different focus, and so, will require more lines of code to perform similar analysis. The upside is that due to its general and flexible nature, it may be easier to extend for some projects as they grow.

This website is a community effort covering a lot of ever-changing information. It will therefore never be complete or without error. If you see something wrong, or have something to contribute, please see the "Contributing" section in the github repository.

Last modified: May 03, 2024. Built with Franklin.jl