Releases: JuliaControl/ModelPredictiveControl.jl
Releases · JuliaControl/ModelPredictiveControl.jl
v0.15.0
ModelPredictiveControl v0.15.0
- added: MHE hard constraints on estimated process and sensor noises
- added: MHEs based on
LinModel
are now treated as a quadratic optimization instead of nonlinear - added: Plots recipe avoid repeat xlabels for MIMOs
- added:
getinfo
method forMovingHorzionEstimator
for troubleshooting - debug: update MHE arrival covariance with I/Os at arrival
- improved coverage
Merged pull requests:
- Added: MHE with quadratic optim + process and sensor noises bounds (#20) (@franckgaga)
v0.14.1
ModelPredictiveControl v0.14.1
- changed: default
P0
value not function ofQ
argument
v0.14.0
ModelPredictiveControl v0.14.0
- added:
MovingHorizonEstimator
that can handle constraints on estimation - added: tests for
MovingHorizonEstimator
Merged pull requests:
- Added:
MovingHorizonEstimator
with state constraints (#19) (@franckgaga)
v0.13.0
ModelPredictiveControl v0.13.0
- added: generic number types in all
SimModel
,StateEstimator
andPredictiveController
objects (see note below) - changed: faster
ΔU
->U
conversion using matrices of floats (instead of booleans) - new tests with
Float32
.
Note that most solvers in JuMP
only support Float64
numbers. Thus, PredictiveController
objects still default to Float64
-based optimizers, even if the plant model or state estimator uses other number types.
Merged pull requests:
- Support non-
Float64
numbers in all objects (#17) (@franckgaga)
v0.12.0
ModelPredictiveControl v0.12.0
- added: linearization of
NonLinModel
based onForwardDiff.jl
- doc: example of
linearize
on the pendulum - doc: example of solving MPC with unstable plant model using
DAQP
- tests for
linearize
function
v0.11.2
ModelPredictiveControl v0.11.2
- added : time-varying weights over horizons
- tests for time-varying weights
v0.11.1
ModelPredictiveControl v0.11.1
- Remove bridges in default JuMP optimizers
- added: Solving time limit at
Ts
by default - reduce allocation for
KalmanFilter
- reduce allocation for
NonLinMPC
- debug : update current output estimation
ŷ
inŶE
argument of economic functionJE
v0.11.0
ModelPredictiveControl v0.11.0
- Doc : add an economic MPC example on the inverted pendulum
- Doc : update figures for the CSTR and the pendulum
- Added : error log when the termination status means "no solution available"
- Added : more precise log in REPL (warning: we keep the solution anyway, error: we take the last solution)
- Added : do not compute input setpoints
R̂u
ifmpc.noR̂u
- Changed : time-varying ECR parameters with a capital
C
v0.10.3
ModelPredictiveControl v0.10.3
- Debug: terminal constraints on
NonLinMPC
now work - Added: unit tests for terminal constraints on
NonLinMPC
- Added: reduce allocation for
NonLinMPC
based onNonLinModel
v0.10.2
ModelPredictiveControl v0.10.2
- Added: plant instrumentation figures in manual
default_nint
returns 0 withnint_u
forNonLinModel