Beruflich Dokumente
Kultur Dokumente
Problem statement
Given data D = {q(k), Z(k)}Nk=1 generated from implicit MPC
A scalar quantity q(k) ∈ R which is a control input
A regressor Z(k) ∈ Rnz which is problem-dependent
(trivial choice is plant states)
Find a multi-input single-output nonlinear map F such that
q ≈ F(Z)
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Identification Methodology for Explicit MPC 2 / 10
⇓
Γ(q) ≈ LT Z
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Identification Methodology for Explicit MPC 2 / 10
Optimization problem
Finding (µ, L) such that
B(ξ(q))µ ≈ Z T L
and Γ is strictly increasing
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Identification Methodology for Explicit MPC 2 / 10
Optimization problem
Finding (µ, L) such that
µ
B(ξ(q)) − ZT
≈0
L
dB
and [ dη (η)]µ ≥ for all η ∈ [0, 1]
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Identification Methodology for Explicit MPC 2 / 10
Optimization problem
Finding (µ, L) such that
µ
B(ξ(q)) − ZT
≈0
L
dB
and [ dη (ηi )]µ ≥ for some 0 = η1 < η2 · · · < ηngrid = 1
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Identification Methodology for Explicit MPC 2 / 10
Optimization problem
µ
B(ξ(q))
min ω(q, Z)
− ZT
µ,L L
dB
s.t. [ (η)]µ ≥ · 1
dη
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Identification Methodology for Explicit MPC 3 / 10
Vred
S
αfb
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Application to A Stirling Engine Based Power Plant 4 / 10
x3
S
u
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Application to A Stirling Engine Based Power Plant 4 / 10
x3
Plant model: 4 states & 1 input
S
ẋ1 = −a1 x1 − a3 x2 + a2
ẋ2 = −a4 x2 + a6 x1 − au7 x3
ẋ3 = a8 (x2 − kx4 u)
ẋ4 = a9 (−x5st + kx3 u)
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Application to A Stirling Engine Based Power Plant 4 / 10
x3
S
PNp −1
min
? i=1 (||x(i + 1) − x r ||2Q + ||u(i) − ur ||2R ) + ρδ 2
u
s.t. x(0) = x measurement
x(i + 1) = f (x(i), u(i)) prediction model
g(x(i), u(i), δ) ≤ 0 constraints
N
S
100µs
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Application to A Stirling Engine Based Power Plant 5 / 10
PNp −1 0 ≤ u(k) ≤ 1
min
? i=1 (||x(i + 1) − x r ||2Q + ||u(i) − ur ||2R ) + ρδ 2 0 − δ ≤ x1 (k) ≤ 40 + δ
u
s.t. x(0) = x measurement 4.5 − 0.1δ ≤ x2 (k) ≤ 5.5 + 0.1δ
x(i + 1) = f (x(i), u(i)) prediction model 55 − δ ≤ x3 (k) ≤ 200 + δ
g(x(i), u(i), δ) ≤ 0 constraints 1 − δ ≤ x4 (k) ≤ 25 + δ
0≤δ
N
S
100µs
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Application to A Stirling Engine Based Power Plant 5 / 10
PNp −1
min
? i=1 (||x(i + 1) − x r ||2Q + ||u(i) − ur ||2R ) + ρδ 2
u
s.t. x(0) = x measurement ∃ NMPC control law
N
S
100µs
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Application to A Stirling Engine Based Power Plant 5 / 10
PNp −1
min
? i=1 (||x(i + 1) − x r ||2Q + ||u(i) − ur ||2R ) + ρδ 2
u
s.t. x(0) = x measurement Choose q = u and
N
S
100µs
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Application to A Stirling Engine Based Power Plant 6 / 10
Weight tuning
Stationary data
Setpoint neighborhood Data corresp. interested constraint
Normal data
Evolution of u Evolution of x2
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Application to A Stirling Engine Based Power Plant 6 / 10
Weight tuning
ω(q, Z) = 102
ω(q, Z) = 10 ω(q, Z) = 2
ω(q, Z) = 1
Evolution of u Evolution of x2
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Application to A Stirling Engine Based Power Plant 7 / 10
Trade-off curve
102
Raw
32-regions
Reduced
Complexity
101
4-regions
100 1-region
1 2 3 4 5 6
Approximation error [%]
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Application to A Stirling Engine Based Power Plant 7 / 10
Trade-off curve
102 Nonlinearity of a 32-regions 1%-error EMPC
Raw
32-regions
B(ξ(q)) · µ(i) LT(i) Z
Reduced dB/dξ(ξ(q)) · µ(i)
Complexity
1
10 i = 16 i = 17 i = 31
6.2
4-regions 2.9
1.2 6
2.8
100 1 5.8
1-region
2.7
1 0.82 3 4 5 6 5.6
Approximation
3 error [%]1.6
2.5 1.6
2 1.4 1.4
1.5 1.2 1.2
1 1 1
0.2 0.4 0.6 0.2 0.4 0.6 0.3 0.4
ξ(q) ξ(q) ξ(q)
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Application to A Stirling Engine Based Power Plant 8 / 10
Closed-Loop Validation
Control Input & Region Index
0.6
0.5
0.4
30
Region index i
20
10
0 1 2 3 4 5 6 7 8 9 10
Time [s]
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Application to A Stirling Engine Based Power Plant 8 / 10
Closed-Loop Validation
Constraint Satisfaction, Setpoint Stabilization & Tracking Error
5.5
5.25
x2 [A]
5
4.75
4.5
25
20
x4 [A]
15
10
5
0
0 1 2 3 4 5 6 7 8 9 10
Time [s]
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Application to A Stirling Engine Based Power Plant 9 / 10
Real-Time Comparison
15
EMPCs compiled in C language
Distribution [%]
0
8 10 12 14 16 18 20 22
Computation time [µs]
Implicit NMPC 1%-error EMPC 3%-error EMPC
Worst 22.22 18.51 16.43
Mean 14.89 9.41 8.83
Conclusion
A practical computational methodology for explicit piecewise nonlinear
representation of MPC control laws derived from learning data
Illustrative example with a fast constrained nonlinear application
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Conclusion, Future Work & Acknowledgement 10 / 10
Conclusion
A practical computational methodology for explicit piecewise nonlinear
representation of MPC control laws derived from learning data
Illustrative example with a fast constrained nonlinear application
Future work
An experimental validation is in progress for a MIMO system
Application outside MPC context, for example, off-line computation of
moving-horizon observers
Explicit Model Predictive Control via Piecewise Nonlinear Approximations | Conclusion, Future Work & Acknowledgement 10 / 10
Conclusion
A practical computational methodology for explicit piecewise nonlinear
representation of MPC control laws derived from learning data
Illustrative example with a fast constrained nonlinear application
Future work
An experimental validation is in progress for a MIMO system
Application outside MPC context, for example, off-line computation of
moving-horizon observers
Acknowledgement
This work is financially supported by the project CRYOGREEN from French
National Research Agency (ANR)