Skip to content

Commit da2cfb4

Browse files
committed
- feature list in readme.md
1 parent 5444bb0 commit da2cfb4

File tree

2 files changed

+101
-28
lines changed

2 files changed

+101
-28
lines changed

README.md

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,59 @@
44
[![](https://img.shields.io/badge/docs-stable-blue.svg)](https://franckgaga.github.io/ModelPredictiveControl.jl/stable)
55
[![](https://img.shields.io/badge/docs-dev-blue.svg)](https://franckgaga.github.io/ModelPredictiveControl.jl/dev)
66

7+
A model predictive control package for Julia.
78

9+
## Features
810

9-
A model predictive control package for Julia
11+
✅ implemented feature
12+
⬜ planned feature
13+
14+
### Model Predictive Control
15+
16+
- ✅ linear and nonlinear plant models using a unified structure
17+
- ⬜ model predictive controllers based on a :
18+
- ✅ linear plant model
19+
- ⬜ nonlinear plant model
20+
- ⬜ support for linear model predictions using fast matrix algebra in a nonlinear
21+
controller (e.g. economic cost minimization of a linear plant model)
22+
- ⬜ supported objective function terms :
23+
- ✅ output setpoint tracking
24+
- ✅ move suppression
25+
- ✅ input setpoint tracking
26+
- ⬜ additional custom penalty (e.g. economic costs)
27+
- ⬜ terminal cost to ensure nominal stability
28+
- ✅ soft and hard constraints on :
29+
- ✅ output predictions
30+
- ✅ manipulated inputs
31+
- ✅ manipulated inputs increments
32+
- ⬜ custom manipulated input constraints that are a function of the predictions
33+
- ✅ supported feedback strategy :
34+
- ✅ internal model structure with custom stochastic model
35+
- ✅ state estimator (see State Estimation features)
36+
- ✅ offset-free tracking with a single or multiple integrators on measured outputs
37+
- ✅ support for unmeasured model outputs
38+
- ✅ feedforward action with measured disturbances that supports direct transmission
39+
- ✅ custom predictions for :
40+
- ✅ output setpoints
41+
- ✅ measured disturbances
42+
- ⬜ get additional information about the optimum to ease troubleshooting :
43+
- ✅ optimal input increments over control horizon
44+
- ✅ slack variable optimum
45+
- ✅ objective function optimum
46+
- ✅ output predictions at optimum
47+
- ✅ current stochastic output predictions
48+
- ⬜ custom penalty value at optimum
49+
50+
### State Estimation
51+
52+
- ⬜ supported state estimators/observers :
53+
- ✅ steady-state Kalman filter
54+
- ✅ Kalman filter
55+
- ⬜ Luenberger observer
56+
- ✅ internal model structure
57+
- ⬜ unscented Kalman filter
58+
- ⬜ moving horizon estimator
59+
- ✅ observers in the predictor form to facilitate predictive control applications.
60+
- ⬜ moving horizon estimator that supports :
61+
- ⬜ inequality state constraints
62+
- ⬜ equality constraints at zero on process noise (to reduce the problem size)

docs/src/index.md

Lines changed: 47 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -19,35 +19,55 @@ Pages = [
1919

2020
## Features
2121

22+
✅ implemented feature
23+
⬜ planned feature
24+
2225
### Model Predictive Control
2326

24-
- linear and nonlinear plant models using a unified structure and multiple dispatch
25-
- support for linear model predictions based on matrix algebra in a nonlinear controller
26-
(e.g. economic optimization of a linear process model)
27-
- supported criterion terms : output setpoint tracking, move suppression, input setpoint
28-
tracking and additional custom penalty (e.g. economic costs)
29-
- constraints on output predictions, manipulated inputs and manipulated inputs increments
30-
that all support softening
31-
- custom manipulated input constraints that are a function of the predictions
32-
- supported feedback strategy : internal model structure with custom stochastic model or
33-
state estimator (see State Estimation features)
34-
- offset-free tracking with a single or multiple integrators on each measured output
35-
- support for unmeasured model outputs
36-
- feedforward action with measured disturbances that supports direct transmission
37-
- custom predictions for output setpoints and measured disturbances
38-
- get additional information about the optimal input to ease troubleshooting : optimal
39-
output predictions, slack variable optimum, optimal input increments over control horizon,
40-
objective function minimum, custom penalty optimum, etc.
27+
- ✅ linear and nonlinear plant models using a unified structure
28+
- ⬜ model predictive controllers based on a :
29+
- ✅ linear plant model
30+
- ⬜ nonlinear plant model
31+
- ⬜ support for linear model predictions using fast matrix algebra in a nonlinear
32+
controller (e.g. economic cost minimization of a linear plant model)
33+
- ⬜ supported objective function terms :
34+
- ✅ output setpoint tracking
35+
- ✅ move suppression
36+
- ✅ input setpoint tracking
37+
- ⬜ additional custom penalty (e.g. economic costs)
38+
- ⬜ terminal cost to ensure nominal stability
39+
- ✅ soft and hard constraints on :
40+
- ✅ output predictions
41+
- ✅ manipulated inputs
42+
- ✅ manipulated inputs increments
43+
- ⬜ custom manipulated input constraints that are a function of the predictions
44+
- ✅ supported feedback strategy :
45+
- ✅ internal model structure with custom stochastic model
46+
- ✅ state estimator (see State Estimation features)
47+
- ✅ offset-free tracking with a single or multiple integrators on measured outputs
48+
- ✅ support for unmeasured model outputs
49+
- ✅ feedforward action with measured disturbances that supports direct transmission
50+
- ✅ custom predictions for :
51+
- ✅ output setpoints
52+
- ✅ measured disturbances
53+
- ⬜ get additional information about the optimum to ease troubleshooting :
54+
- ✅ optimal input increments over control horizon
55+
- ✅ slack variable optimum
56+
- ✅ objective function optimum
57+
- ✅ output predictions at optimum
58+
- ✅ current stochastic output predictions
59+
- ⬜ custom penalty value at optimum
4160

4261
### State Estimation
4362

44-
- supported state estimators/observers :
45-
- steady-state Kalman filter
46-
- Kalman filter
47-
- Luenberger observer
48-
- internal model structure
49-
- unscented Kalman filter
50-
- moving horizon estimator
51-
- observers in the predictor form to facilitate predictive control applications.
52-
- moving horizon estimator with inequality state constraints, and equality constraints at
53-
zero on process noise (to reduce the problem size)
63+
- ⬜ supported state estimators/observers :
64+
- ✅ steady-state Kalman filter
65+
- ✅ Kalman filter
66+
- ⬜ Luenberger observer
67+
- ✅ internal model structure
68+
- ⬜ unscented Kalman filter
69+
- ⬜ moving horizon estimator
70+
- ✅ observers in the predictor form to facilitate predictive control applications.
71+
- ⬜ moving horizon estimator that supports :
72+
- ⬜ inequality state constraints
73+
- ⬜ equality constraints at zero on process noise (to reduce the problem size)

0 commit comments

Comments
 (0)