Overview of ControlSystems.jl and the JuliaControl ecosystem
masterControlSystems.jl is a core package within the JuliaControl organization, providing tools for the analysis and design of primarily linear control systems. It is designed to work within the broader Julia scientific computing ecosystem, utilizing solvers like DifferentialEquations.jl for continuous-time simulations.
Key related packages in the JuliaControl ecosystem include:
- RobustAndOptimalControl.jl: Advanced LQG design, robust analysis/synthesis, and uncertainty modeling.
- ModelPredictiveControl.jl: Solving linear and nonlinear MPC problems.
- SymbolicControlSystems.jl: C-code generation and symbolic manipulation of transfer functions via SymPy.
- ControlSystemIdentification.jl: System identification for LTI systems using time or frequency-domain data.
- ControlSystemsMTK.jl: An interface between
ControlSystems.jlandModelingToolkit.jl. - DiscretePIDs.jl: Reference implementation of discrete-time PID controllers.
- IterativeLearningControl2.jl: Implementations of various ILC algorithms.