model predictive control without terminal constraints...
TRANSCRIPT
![Page 1: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/1.jpg)
Model predictive control without terminal
constraints: stability and performance
Lars Grune
Mathematisches Institut, Universitat Bayreuth
in collaboration with
Anders Rantzer (Lund), Nils Altmuller (Bayreuth), Thomas Jahn (Bayreuth),Jurgen Pannek (Perth), Karl Worthmann (Bayreuth)
supported by DFG priority research program 1305 and Marie-Curie ITN SADCO
SontagFest’11, DIMACS, Rutgers, May 23–25, 2011
Happy 60th Birthday Eduardo!
![Page 2: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/2.jpg)
Model predictive control without terminal
constraints: stability and performance
Lars Grune
Mathematisches Institut, Universitat Bayreuth
in collaboration with
Anders Rantzer (Lund), Nils Altmuller (Bayreuth), Thomas Jahn (Bayreuth),Jurgen Pannek (Perth), Karl Worthmann (Bayreuth)
supported by DFG priority research program 1305 and Marie-Curie ITN SADCO
SontagFest’11, DIMACS, Rutgers, May 23–25, 2011
Happy 60th Birthday Eduardo!
![Page 3: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/3.jpg)
SetupWe consider nonlinear discrete time control systems
x(n+ 1) = f(x(n), u(n))
with x(n) ∈ X, u(n) ∈ U , X, U arbitrary metric spaces
Problem: Optimal feedback stabilization via infinite horizonoptimal control:
For a running cost ` : X × U → R+0 penalizing the distance to
the desired equilibrium solve
minimize J∞(x, u) =∞∑
n=0
`(x(n), u(n)) with u(n) = F (x(n)),
subject to state/control constraints x ∈ X, u ∈ U
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 2
![Page 4: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/4.jpg)
SetupWe consider nonlinear discrete time control systems
x(n+ 1) = f(x(n), u(n))
with x(n) ∈ X, u(n) ∈ U , X, U arbitrary metric spaces
Problem:
Optimal
feedback stabilization
via infinite horizonoptimal control:
For a running cost ` : X × U → R+0 penalizing the distance to
the desired equilibrium solve
minimize J∞(x, u) =∞∑
n=0
`(x(n), u(n)) with u(n) = F (x(n)),
subject to state/control constraints x ∈ X, u ∈ U
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 2
![Page 5: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/5.jpg)
SetupWe consider nonlinear discrete time control systems
x(n+ 1) = f(x(n), u(n))
with x(n) ∈ X, u(n) ∈ U , X, U arbitrary metric spaces
Problem: Optimal feedback stabilization via infinite horizonoptimal control:
For a running cost ` : X × U → R+0 penalizing the distance to
the desired equilibrium solve
minimize J∞(x, u) =∞∑
n=0
`(x(n), u(n)) with u(n) = F (x(n))
,
subject to state/control constraints x ∈ X, u ∈ U
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 2
![Page 6: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/6.jpg)
SetupWe consider nonlinear discrete time control systems
x(n+ 1) = f(x(n), u(n))
with x(n) ∈ X, u(n) ∈ U , X, U arbitrary metric spaces
Problem: Optimal feedback stabilization via infinite horizonoptimal control:
For a running cost ` : X × U → R+0 penalizing the distance to
the desired equilibrium solve
minimize J∞(x, u) =∞∑
n=0
`(x(n), u(n)) with u(n) = F (x(n)),
subject to state/control constraints x ∈ X, u ∈ U
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 2
![Page 7: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/7.jpg)
Model predictive controlDirect solution of the problem is numerically hard
Alternative method: model predictive control (MPC)
Idea: replace the original problem
minimize J∞(x, u) =∞∑
n=0
`(x(n), u(n))
by the iterative (online) solution of finite horizon problems
minimize JN(x, u) =N−1∑k=0
`(xu(k), u(k))
with xu(k) ∈ X, u(k) ∈ U
We obtain a feedback law FN by a moving horizon technique
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 3
![Page 8: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/8.jpg)
Model predictive controlDirect solution of the problem is numerically hard
Alternative method: model predictive control (MPC)
Idea: replace the original problem
minimize J∞(x, u) =∞∑
n=0
`(x(n), u(n))
by the iterative (online) solution of finite horizon problems
minimize JN(x, u) =N−1∑k=0
`(xu(k), u(k))
with xu(k) ∈ X, u(k) ∈ U
We obtain a feedback law FN by a moving horizon technique
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 3
![Page 9: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/9.jpg)
Model predictive controlDirect solution of the problem is numerically hard
Alternative method: model predictive control (MPC)
Idea: replace the original problem
minimize J∞(x, u) =∞∑
n=0
`(x(n), u(n))
by the iterative (online) solution of finite horizon problems
minimize JN(x, u) =N−1∑k=0
`(xu(k), u(k))
with xu(k) ∈ X, u(k) ∈ U
We obtain a feedback law FN by a moving horizon technique
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 3
![Page 10: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/10.jpg)
Model predictive controlBasic moving horizon MPC concept:
At each time instant n solve for the current state x(n)
minimize JN(x, u) =N−1∑k=0
`(xu(k), u(k)), xu(0) = x(n)
optimal trajectory xopt(0), . . . , xopt(N − 1)
with optimal control uopt(0), . . . , uopt(N − 1)
MPC feedback law FN(x(n)) := uopt(0)
closed loop system
x(n+ 1) = f(x(n), FN(x(n))) = f(xopt(0), uopt(0)) = xopt(1)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 4
![Page 11: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/11.jpg)
Model predictive controlBasic moving horizon MPC concept:
At each time instant n solve for the current state x(n)
minimize JN(x, u) =N−1∑k=0
`(xu(k), u(k)), xu(0) = x(n)
optimal trajectory xopt(0), . . . , xopt(N − 1)
with optimal control uopt(0), . . . , uopt(N − 1)
MPC feedback law FN(x(n)) := uopt(0)
closed loop system
x(n+ 1) = f(x(n), FN(x(n))) = f(xopt(0), uopt(0)) = xopt(1)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 4
![Page 12: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/12.jpg)
Model predictive controlBasic moving horizon MPC concept:
At each time instant n solve for the current state x(n)
minimize JN(x, u) =N−1∑k=0
`(xu(k), u(k)), xu(0) = x(n)
optimal trajectory xopt(0), . . . , xopt(N − 1)
with optimal control uopt(0), . . . , uopt(N − 1)
MPC feedback law FN(x(n)) := uopt(0)
closed loop system
x(n+ 1) = f(x(n), FN(x(n))) = f(xopt(0), uopt(0)) = xopt(1)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 4
![Page 13: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/13.jpg)
Model predictive controlBasic moving horizon MPC concept:
At each time instant n solve for the current state x(n)
minimize JN(x, u) =N−1∑k=0
`(xu(k), u(k)), xu(0) = x(n)
optimal trajectory xopt(0), . . . , xopt(N − 1)
with optimal control uopt(0), . . . , uopt(N − 1)
MPC feedback law FN(x(n)) := uopt(0)
closed loop system
x(n+ 1) = f(x(n), FN(x(n))) = f(xopt(0), uopt(0)) = xopt(1)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 4
![Page 14: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/14.jpg)
Model predictive controlBasic moving horizon MPC concept:
At each time instant n solve for the current state x(n)
minimize JN(x, u) =N−1∑k=0
`(xu(k), u(k)), xu(0) = x(n)
optimal trajectory xopt(0), . . . , xopt(N − 1)
with optimal control uopt(0), . . . , uopt(N − 1)
MPC feedback law FN(x(n)) := uopt(0)
closed loop system
x(n+ 1) = f(x(n), FN(x(n))) = f(xopt(0), uopt(0)) = xopt(1)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 4
![Page 15: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/15.jpg)
Model predictive controlBasic moving horizon MPC concept:
At each time instant n solve for the current state x(n)
minimize JN(x, u) =N−1∑k=0
`(xu(k), u(k)), xu(0) = x(n)
optimal trajectory xopt(0), . . . , xopt(N − 1)
with optimal control uopt(0), . . . , uopt(N − 1)
MPC feedback law FN(x(n)) := uopt(0)
closed loop system
x(n+ 1) = f(x(n), FN(x(n))) = f(xopt(0), uopt(0)) = xopt(1)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 4
![Page 16: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/16.jpg)
MPC from the trajectory point of view
0
n
x
0 1 2 3 4 5 6
x
black = predictions (open loop optimization)
red = MPC closed loop x(n+ 1) = f(x(n), FN(x(n)))
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 5
![Page 17: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/17.jpg)
MPC from the trajectory point of view
0
n
x
0 1 2 3 4 5 6
x
black = predictions (open loop optimization)
red = MPC closed loop x(n+ 1) = f(x(n), FN(x(n)))
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 5
![Page 18: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/18.jpg)
MPC from the trajectory point of view
1
n
x
0 1 2 3 4 5 6
x
black = predictions (open loop optimization)
red = MPC closed loop x(n+ 1) = f(x(n), FN(x(n)))
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 5
![Page 19: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/19.jpg)
MPC from the trajectory point of view
1
n
x
0 1 2 3 4 5 6
x
black = predictions (open loop optimization)
red = MPC closed loop x(n+ 1) = f(x(n), FN(x(n)))
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 5
![Page 20: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/20.jpg)
MPC from the trajectory point of view
2
n
x
0 1 2 3 4 5 6
x
black = predictions (open loop optimization)
red = MPC closed loop x(n+ 1) = f(x(n), FN(x(n)))
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 5
![Page 21: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/21.jpg)
MPC from the trajectory point of view
2
n
x
0 1 2 3 4 5 6
x
black = predictions (open loop optimization)
red = MPC closed loop x(n+ 1) = f(x(n), FN(x(n)))
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 5
![Page 22: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/22.jpg)
MPC from the trajectory point of view
3
n
x
0 1 2 3 4 5 6
x
black = predictions (open loop optimization)
red = MPC closed loop x(n+ 1) = f(x(n), FN(x(n)))
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 5
![Page 23: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/23.jpg)
MPC from the trajectory point of view
3
n
x
0 1 2 3 4 5 6
...x
black = predictions (open loop optimization)
red = MPC closed loop x(n+ 1) = f(x(n), FN(x(n)))
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 5
![Page 24: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/24.jpg)
MPC from the trajectory point of view
4
n
x
0 1 2 3 4 5 6
...
x
black = predictions (open loop optimization)
red = MPC closed loop x(n+ 1) = f(x(n), FN(x(n)))
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 5
![Page 25: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/25.jpg)
MPC from the trajectory point of view
4
n
x
0 1 2 3 4 5 6
...
...x
black = predictions (open loop optimization)
red = MPC closed loop x(n+ 1) = f(x(n), FN(x(n)))
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 5
![Page 26: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/26.jpg)
MPC from the trajectory point of view
5
n
x
0 1 2 3 4 5 6
...
...
x
black = predictions (open loop optimization)
red = MPC closed loop x(n+ 1) = f(x(n), FN(x(n)))
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 5
![Page 27: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/27.jpg)
MPC from the trajectory point of view
5
n
x
0 1 2 3 4 5 6
...
...
...x
black = predictions (open loop optimization)
red = MPC closed loop x(n+ 1) = f(x(n), FN(x(n)))
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 5
![Page 28: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/28.jpg)
MPC from the trajectory point of view
6
n
x
0 1 2 3 4 5 6
...
...
...x
black = predictions (open loop optimization)
red = MPC closed loop x(n+ 1) = f(x(n), FN(x(n)))
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 5
![Page 29: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/29.jpg)
MPC: QuestionsQuestions in this talk:
When does MPC stabilize the system?
How good is the MPC feedback law compared to theinfinite horizon optimal solution?
Part 1: stabilizing MPC — survey on recent results
Part 2: economic MPC — some very recent results
In stabilizing MPC, stability can be ensured by includingadditional “stabilizing” terminal constraints in the finitehorizon problem. Here we consider problems without suchstabilizing constraints.
Main motivation: even for small optimization horizons N wecan — in principle — obtain large feasible sets, i.e., sets ofinitial values for which the finite horizon problem is well defined
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 6
![Page 30: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/30.jpg)
MPC: QuestionsQuestions in this talk:
When does MPC stabilize the system?
How good is the MPC feedback law compared to theinfinite horizon optimal solution?
Part 1: stabilizing MPC — survey on recent results
Part 2: economic MPC — some very recent results
In stabilizing MPC, stability can be ensured by includingadditional “stabilizing” terminal constraints in the finitehorizon problem. Here we consider problems without suchstabilizing constraints.
Main motivation: even for small optimization horizons N wecan — in principle — obtain large feasible sets, i.e., sets ofinitial values for which the finite horizon problem is well defined
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 6
![Page 31: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/31.jpg)
MPC: QuestionsQuestions in this talk:
When does MPC stabilize the system?
How good is the MPC feedback law compared to theinfinite horizon optimal solution?
Part 1: stabilizing MPC
— survey on recent results
Part 2: economic MPC — some very recent results
In stabilizing MPC, stability can be ensured by includingadditional “stabilizing” terminal constraints in the finitehorizon problem. Here we consider problems without suchstabilizing constraints.
Main motivation: even for small optimization horizons N wecan — in principle — obtain large feasible sets, i.e., sets ofinitial values for which the finite horizon problem is well defined
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 6
![Page 32: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/32.jpg)
MPC: QuestionsQuestions in this talk:
When does MPC stabilize the system?
How good is the MPC feedback law compared to theinfinite horizon optimal solution?
Part 1: stabilizing MPC
— survey on recent results
Part 2: economic MPC
— some very recent results
In stabilizing MPC, stability can be ensured by includingadditional “stabilizing” terminal constraints in the finitehorizon problem. Here we consider problems without suchstabilizing constraints.
Main motivation: even for small optimization horizons N wecan — in principle — obtain large feasible sets, i.e., sets ofinitial values for which the finite horizon problem is well defined
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 6
![Page 33: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/33.jpg)
MPC: QuestionsQuestions in this talk:
When does MPC stabilize the system?
How good is the MPC feedback law compared to theinfinite horizon optimal solution?
Part 1: stabilizing MPC — survey on recent results
Part 2: economic MPC
— some very recent results
In stabilizing MPC, stability can be ensured by includingadditional “stabilizing” terminal constraints in the finitehorizon problem. Here we consider problems without suchstabilizing constraints.
Main motivation: even for small optimization horizons N wecan — in principle — obtain large feasible sets, i.e., sets ofinitial values for which the finite horizon problem is well defined
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 6
![Page 34: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/34.jpg)
MPC: QuestionsQuestions in this talk:
When does MPC stabilize the system?
How good is the MPC feedback law compared to theinfinite horizon optimal solution?
Part 1: stabilizing MPC — survey on recent results
Part 2: economic MPC — some very recent results
In stabilizing MPC, stability can be ensured by includingadditional “stabilizing” terminal constraints in the finitehorizon problem. Here we consider problems without suchstabilizing constraints.
Main motivation: even for small optimization horizons N wecan — in principle — obtain large feasible sets, i.e., sets ofinitial values for which the finite horizon problem is well defined
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 6
![Page 35: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/35.jpg)
MPC: QuestionsQuestions in this talk:
When does MPC stabilize the system?
How good is the MPC feedback law compared to theinfinite horizon optimal solution?
Part 1: stabilizing MPC — survey on recent results
Part 2: economic MPC — some very recent results
In stabilizing MPC, stability can be ensured by includingadditional “stabilizing” terminal constraints in the finitehorizon problem. Here we consider problems without suchstabilizing constraints.
Main motivation: even for small optimization horizons N wecan — in principle — obtain large feasible sets, i.e., sets ofinitial values for which the finite horizon problem is well defined
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 6
![Page 36: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/36.jpg)
MPC: QuestionsQuestions in this talk:
When does MPC stabilize the system?
How good is the MPC feedback law compared to theinfinite horizon optimal solution?
Part 1: stabilizing MPC — survey on recent results
Part 2: economic MPC — some very recent results
In stabilizing MPC, stability can be ensured by includingadditional “stabilizing” terminal constraints in the finitehorizon problem. Here we consider problems without suchstabilizing constraints.
Main motivation: even for small optimization horizons N wecan — in principle — obtain large feasible sets, i.e., sets ofinitial values for which the finite horizon problem is well defined
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 6
![Page 37: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/37.jpg)
Stability without stabilizing terminal constraintsWithout stabilizing constraints, stability is known to hold for“sufficiently large optimization horizon N” [Alamir/Bornard ’95,
Jadbabaie/Hauser ’05, Grimm/Messina/Tuna/Teel ’05]
How large is “sufficiently large”?
For obtaining a quantitative estimate we need quantitativeinformation.
A suitable condition is “exponential controllability through ` ”:
there exist constants C > 0, σ ∈ (0, 1) such that for eachxu(0) ∈ X there is u(·) with xu(k) ∈ X, u(k) ∈ U and
`(xu(k), u(k)) ≤ Cσk`∗(xu(0))
with `∗(x) = minu∈U
`(x, u)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 7
![Page 38: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/38.jpg)
Stability without stabilizing terminal constraintsWithout stabilizing constraints, stability is known to hold for“sufficiently large optimization horizon N” [Alamir/Bornard ’95,
Jadbabaie/Hauser ’05, Grimm/Messina/Tuna/Teel ’05]
How large is “sufficiently large”?
For obtaining a quantitative estimate we need quantitativeinformation.
A suitable condition is “exponential controllability through ` ”:
there exist constants C > 0, σ ∈ (0, 1) such that for eachxu(0) ∈ X there is u(·) with xu(k) ∈ X, u(k) ∈ U and
`(xu(k), u(k)) ≤ Cσk`∗(xu(0))
with `∗(x) = minu∈U
`(x, u)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 7
![Page 39: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/39.jpg)
Stability without stabilizing terminal constraintsWithout stabilizing constraints, stability is known to hold for“sufficiently large optimization horizon N” [Alamir/Bornard ’95,
Jadbabaie/Hauser ’05, Grimm/Messina/Tuna/Teel ’05]
How large is “sufficiently large”?
For obtaining a quantitative estimate we need quantitativeinformation.
A suitable condition is “exponential controllability through ` ”:
there exist constants C > 0, σ ∈ (0, 1) such that for eachxu(0) ∈ X there is u(·) with xu(k) ∈ X, u(k) ∈ U and
`(xu(k), u(k)) ≤ Cσk`∗(xu(0))
with `∗(x) = minu∈U
`(x, u)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 7
![Page 40: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/40.jpg)
Stability without stabilizing terminal constraintsWithout stabilizing constraints, stability is known to hold for“sufficiently large optimization horizon N” [Alamir/Bornard ’95,
Jadbabaie/Hauser ’05, Grimm/Messina/Tuna/Teel ’05]
How large is “sufficiently large”?
For obtaining a quantitative estimate we need quantitativeinformation.
A suitable condition is “exponential controllability through ` ”:
there exist constants C > 0, σ ∈ (0, 1) such that for eachxu(0) ∈ X there is u(·) with xu(k) ∈ X, u(k) ∈ U and
`(xu(k), u(k)) ≤ Cσk`∗(xu(0))
with `∗(x) = minu∈U
`(x, u)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 7
![Page 41: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/41.jpg)
Stability and performance conditionsC, σ-exp. controllability: `(x(k), u(k)) ≤ Cσk`∗(xu(0))
Define α := 1−(γN − 1)
N∏i=2
(γi − 1)
N∏i=2
γi −N∏
i=2
(γi − 1)with γi =
i−1∑k=0
Cσk
Theorem: If α > 0, then the MPC feedback FN stabilizes allC, σ-exponentially controllable systems and we get
J∞(x, FN) ≤ infu∈U∞
J∞(x, u)/α
If α < 0 then there exists a C, σ-exponentially controllablesystem, which is not stabilized by FN
Moreover, α→ 1 as N →∞
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 8
![Page 42: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/42.jpg)
Stability and performance conditionsC, σ-exp. controllability: `(x(k), u(k)) ≤ Cσk`∗(xu(0))
Define α := 1−(γN − 1)
N∏i=2
(γi − 1)
N∏i=2
γi −N∏
i=2
(γi − 1)with γi =
i−1∑k=0
Cσk
Theorem: If α > 0, then the MPC feedback FN stabilizes allC, σ-exponentially controllable systems and we get
J∞(x, FN) ≤ infu∈U∞
J∞(x, u)/α
If α < 0 then there exists a C, σ-exponentially controllablesystem, which is not stabilized by FN
Moreover, α→ 1 as N →∞
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 8
![Page 43: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/43.jpg)
Stability and performance conditionsC, σ-exp. controllability: `(x(k), u(k)) ≤ Cσk`∗(xu(0))
Define α := 1−(γN − 1)
N∏i=2
(γi − 1)
N∏i=2
γi −N∏
i=2
(γi − 1)with γi =
i−1∑k=0
Cσk
Theorem: If α > 0, then the MPC feedback FN stabilizes allC, σ-exponentially controllable systems and we get
J∞(x, FN) ≤ infu∈U∞
J∞(x, u)/α
If α < 0 then there exists a C, σ-exponentially controllablesystem, which is not stabilized by FN
Moreover, α→ 1 as N →∞
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 8
![Page 44: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/44.jpg)
Stability and performance conditionsC, σ-exp. controllability: `(x(k), u(k)) ≤ Cσk`∗(xu(0))
Define α := 1−(γN − 1)
N∏i=2
(γi − 1)
N∏i=2
γi −N∏
i=2
(γi − 1)with γi =
i−1∑k=0
Cσk
Theorem: If α > 0, then the MPC feedback FN stabilizes allC, σ-exponentially controllable systems and we get
J∞(x, FN) ≤ infu∈U∞
J∞(x, u)/α
If α < 0 then there exists a C, σ-exponentially controllablesystem, which is not stabilized by FN
Moreover, α→ 1 as N →∞
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 8
![Page 45: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/45.jpg)
Stability and performance conditionsC, σ-exp. controllability: `(x(k), u(k)) ≤ Cσk`∗(xu(0))
Define α := 1−(γN − 1)
N∏i=2
(γi − 1)
N∏i=2
γi −N∏
i=2
(γi − 1)with γi =
i−1∑k=0
Cσk
Theorem: If α > 0, then the MPC feedback FN stabilizes allC, σ-exponentially controllable systems and we get
J∞(x, FN) ≤ infu∈U∞
J∞(x, u)/α
If α < 0 then there exists a C, σ-exponentially controllablesystem, which is not stabilized by FN
Moreover, α→ 1 as N →∞
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 8
![Page 46: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/46.jpg)
Stability chart for C and σ
(Figure: Harald Voit)
Conclusion: try to reduce C, e.g., by choosing ` appropriately
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 9
![Page 47: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/47.jpg)
Stability chart for C and σ
(Figure: Harald Voit)
Conclusion: try to reduce C, e.g., by choosing ` appropriately
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 9
![Page 48: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/48.jpg)
A PDE example
We illustrate this with the 1d controlled PDE
yt = yx + νyxx + µy(y + 1)(1− y) + u
with
domain Ω = [0, 1]
solution y = y(t, x)
boundary conditions y(t, 0) = y(t, 1) = 0
parameters ν = 0.1 and µ = 10
and distributed control u : R× Ω→ R
Discrete time system: y(n) = y(nT, ·) for some T > 0
(“sampled data system with sampling time T”)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 10
![Page 49: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/49.jpg)
A PDE example
We illustrate this with the 1d controlled PDE
yt = yx + νyxx + µy(y + 1)(1− y) + u
with
domain Ω = [0, 1]
solution y = y(t, x)
boundary conditions y(t, 0) = y(t, 1) = 0
parameters ν = 0.1 and µ = 10
and distributed control u : R× Ω→ R
Discrete time system: y(n) = y(nT, ·) for some T > 0
(“sampled data system with sampling time T”)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 10
![Page 50: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/50.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 51: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/51.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.025
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 52: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/52.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.05
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 53: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/53.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.075
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 54: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/54.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.1
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 55: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/55.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.125
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 56: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/56.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.15
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 57: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/57.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.175
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 58: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/58.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.2
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 59: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/59.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.225
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 60: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/60.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.25
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 61: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/61.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.275
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 62: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/62.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.3
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 63: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/63.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.325
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 64: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/64.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.35
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 65: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/65.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.375
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 66: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/66.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.4
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 67: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/67.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.425
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 68: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/68.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.45
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 69: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/69.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.475
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 70: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/70.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.5
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 71: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/71.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.525
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 72: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/72.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.55
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 73: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/73.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.575
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 74: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/74.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.6
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 75: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/75.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.625
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 76: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/76.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.65
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 77: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/77.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.675
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 78: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/78.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.7
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 79: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/79.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.725
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 80: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/80.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.75
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 81: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/81.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.775
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 82: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/82.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.8
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 83: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/83.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.825
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 84: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/84.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.85
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 85: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/85.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.875
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 86: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/86.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.9
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 87: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/87.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.925
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 88: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/88.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.95
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 89: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/89.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.975
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 90: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/90.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=1
uncontrolled (u ≡ 0)
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 91: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/91.jpg)
The uncontrolled PDE
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
all equilibrium solutions
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 11
![Page 92: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/92.jpg)
MPC for the PDE example
yt = yx + νyxx + µy(y + 1)(1− y) + u
Goal: stabilize the sampled data system y(n) at y ≡ 0
For y ≈ 0 the control u must compensate for yx u ≈ −yx
This observation and a little computation reveals:
For the (usual) quadratic L2 cost
`(y(n), u(n)) = ‖y(n)‖2L2 + λ‖u(n)‖2L2
the constant C is much larger than for the quadratic H1 cost
`(y(n), u(n)) = ‖y(n)‖2L2 + ‖yx(n)‖2L2︸ ︷︷ ︸=‖y(n)‖2
H1
+λ‖u(n)‖2L2 .
H1 should perform better that L2
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 12
![Page 93: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/93.jpg)
MPC for the PDE example
yt = yx + νyxx + µy(y + 1)(1− y) + u
Goal: stabilize the sampled data system y(n) at y ≡ 0
For y ≈ 0 the control u must compensate for yx u ≈ −yx
This observation and a little computation reveals:
For the (usual) quadratic L2 cost
`(y(n), u(n)) = ‖y(n)‖2L2 + λ‖u(n)‖2L2
the constant C is much larger than for the quadratic H1 cost
`(y(n), u(n)) = ‖y(n)‖2L2 + ‖yx(n)‖2L2︸ ︷︷ ︸=‖y(n)‖2
H1
+λ‖u(n)‖2L2 .
H1 should perform better that L2
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 12
![Page 94: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/94.jpg)
MPC for the PDE example
yt = yx + νyxx + µy(y + 1)(1− y) + u
Goal: stabilize the sampled data system y(n) at y ≡ 0
For y ≈ 0 the control u must compensate for yx u ≈ −yx
This observation and a little computation reveals:
For the (usual) quadratic L2 cost
`(y(n), u(n)) = ‖y(n)‖2L2 + λ‖u(n)‖2L2
the constant C is much larger than for the quadratic H1 cost
`(y(n), u(n)) = ‖y(n)‖2L2 + ‖yx(n)‖2L2︸ ︷︷ ︸=‖y(n)‖2
H1
+λ‖u(n)‖2L2 .
H1 should perform better that L2
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 12
![Page 95: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/95.jpg)
MPC for the PDE example
yt = yx + νyxx + µy(y + 1)(1− y) + u
Goal: stabilize the sampled data system y(n) at y ≡ 0
For y ≈ 0 the control u must compensate for yx u ≈ −yx
This observation and a little computation reveals:
For the (usual) quadratic L2 cost
`(y(n), u(n)) = ‖y(n)‖2L2 + λ‖u(n)‖2L2
the constant C is much larger than for the quadratic H1 cost
`(y(n), u(n)) = ‖y(n)‖2L2 + ‖yx(n)‖2L2︸ ︷︷ ︸=‖y(n)‖2
H1
+λ‖u(n)‖2L2 .
H1 should perform better that L2
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 12
![Page 96: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/96.jpg)
MPC for the PDE example
yt = yx + νyxx + µy(y + 1)(1− y) + u
Goal: stabilize the sampled data system y(n) at y ≡ 0
For y ≈ 0 the control u must compensate for yx u ≈ −yx
This observation and a little computation reveals:
For the (usual) quadratic L2 cost
`(y(n), u(n)) = ‖y(n)‖2L2 + λ‖u(n)‖2L2
the constant C is much larger than for the quadratic H1 cost
`(y(n), u(n)) = ‖y(n)‖2L2 + ‖yx(n)‖2L2︸ ︷︷ ︸=‖y(n)‖2
H1
+λ‖u(n)‖2L2 .
H1 should perform better that L2
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 12
![Page 97: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/97.jpg)
MPC with L2 vs. H1 cost
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0
N= 3, L2N=11, L2N= 3, H1
MPC with L2 and H1 cost, λ = 0.1, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 13
![Page 98: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/98.jpg)
MPC with L2 vs. H1 cost
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.025
N= 3, L2N=11, L2N= 3, H1
MPC with L2 and H1 cost, λ = 0.1, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 13
![Page 99: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/99.jpg)
MPC with L2 vs. H1 cost
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.05
N= 3, L2N=11, L2N= 3, H1
MPC with L2 and H1 cost, λ = 0.1, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 13
![Page 100: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/100.jpg)
MPC with L2 vs. H1 cost
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.075
N= 3, L2N=11, L2N= 3, H1
MPC with L2 and H1 cost, λ = 0.1, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 13
![Page 101: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/101.jpg)
MPC with L2 vs. H1 cost
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.1
N= 3, L2N=11, L2N= 3, H1
MPC with L2 and H1 cost, λ = 0.1, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 13
![Page 102: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/102.jpg)
MPC with L2 vs. H1 cost
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.125
N= 3, L2N=11, L2N= 3, H1
MPC with L2 and H1 cost, λ = 0.1, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 13
![Page 103: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/103.jpg)
MPC with L2 vs. H1 cost
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.15
N= 3, L2N=11, L2N= 3, H1
MPC with L2 and H1 cost, λ = 0.1, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 13
![Page 104: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/104.jpg)
MPC with L2 vs. H1 cost
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.175
N= 3, L2N=11, L2N= 3, H1
MPC with L2 and H1 cost, λ = 0.1, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 13
![Page 105: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/105.jpg)
MPC with L2 vs. H1 cost
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.2
N= 3, L2N=11, L2N= 3, H1
MPC with L2 and H1 cost, λ = 0.1, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 13
![Page 106: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/106.jpg)
MPC with L2 vs. H1 cost
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.225
N= 3, L2N=11, L2N= 3, H1
MPC with L2 and H1 cost, λ = 0.1, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 13
![Page 107: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/107.jpg)
MPC with L2 vs. H1 cost
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.25
N= 3, L2N=11, L2N= 3, H1
MPC with L2 and H1 cost, λ = 0.1, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 13
![Page 108: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/108.jpg)
MPC with L2 vs. H1 cost
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.275
N= 3, L2N=11, L2N= 3, H1
MPC with L2 and H1 cost, λ = 0.1, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 13
![Page 109: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/109.jpg)
MPC with L2 vs. H1 cost
0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1t=0.3
N= 3, L2N=11, L2N= 3, H1
MPC with L2 and H1 cost, λ = 0.1, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 13
![Page 110: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/110.jpg)
Boundary ControlNow we change our PDE from distributed to (Dirichlet-)boundary control, i.e.
yt = yx + νyxx + µy(y + 1)(1− y)
with
domain Ω = [0, 1]
solution y = y(t, x)
boundary conditions y(t, 0) = u0(t), y(t, 1) = u1(t)
parameters ν = 0.1 and µ = 10
with boundary control, stability can only be achieved via largegradients in the transient phase L2 should perform better that H1
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 14
![Page 111: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/111.jpg)
Boundary ControlNow we change our PDE from distributed to (Dirichlet-)boundary control, i.e.
yt = yx + νyxx + µy(y + 1)(1− y)
with
domain Ω = [0, 1]
solution y = y(t, x)
boundary conditions y(t, 0) = u0(t), y(t, 1) = u1(t)
parameters ν = 0.1 and µ = 10
with boundary control, stability can only be achieved via largegradients in the transient phase
L2 should perform better that H1
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 14
![Page 112: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/112.jpg)
Boundary ControlNow we change our PDE from distributed to (Dirichlet-)boundary control, i.e.
yt = yx + νyxx + µy(y + 1)(1− y)
with
domain Ω = [0, 1]
solution y = y(t, x)
boundary conditions y(t, 0) = u0(t), y(t, 1) = u1(t)
parameters ν = 0.1 and µ = 10
with boundary control, stability can only be achieved via largegradients in the transient phase L2 should perform better that H1
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 14
![Page 113: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/113.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 114: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/114.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.025
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 115: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/115.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.05
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 116: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/116.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.075
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 117: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/117.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.1
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 118: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/118.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.125
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 119: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/119.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.15
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 120: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/120.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.175
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 121: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/121.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.2
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 122: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/122.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.225
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 123: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/123.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.25
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 124: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/124.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.275
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 125: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/125.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.3
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 126: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/126.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.325
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 127: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/127.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.35
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 128: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/128.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.375
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 129: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/129.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.4
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 130: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/130.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.425
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 131: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/131.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.45
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 132: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/132.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.475
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 133: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/133.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.5
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 134: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/134.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.525
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 135: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/135.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.55
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 136: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/136.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.575
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 137: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/137.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.6
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 138: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/138.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.625
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 139: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/139.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.65
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 140: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/140.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.675
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 141: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/141.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.7
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 142: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/142.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.725
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 143: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/143.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.75
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 144: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/144.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.775
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 145: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/145.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.8
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 146: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/146.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.825
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 147: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/147.jpg)
Boundary control, L2 vs. H1, N = 20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
t=0.85
Horizont 20 (L2)Horizont 20 (H1)
Boundary control, λ = 0.001, sampling time T = 0.025
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 15
![Page 148: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/148.jpg)
Proofs, references etc.
For proofs, references, histor-ical notes etc. please see:
www.nmpc-book.com
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 16
![Page 149: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/149.jpg)
Economic MPC
In principle, the receding horizon MPC paradigm can also beapplied for stage cost ` not related to any stabilization problem
[Angeli/Rawlings ’09, Angeli/Amrit/Rawlings ’10, Diehl/Amrit/
Rawlings ’11] consider MPC for the infinite horizon averagedperformance criterion
J∞(x, u) = lim supK→∞
1
K
K−1∑k=0
`(xu(k, x), u(k))
Here ` reflects an “economic” cost (like, e.g., energyconsumption) rather than penalizing the distance to somedesired equilibrium
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 17
![Page 150: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/150.jpg)
Economic MPC
In principle, the receding horizon MPC paradigm can also beapplied for stage cost ` not related to any stabilization problem
[Angeli/Rawlings ’09, Angeli/Amrit/Rawlings ’10, Diehl/Amrit/
Rawlings ’11] consider MPC for the infinite horizon averagedperformance criterion
J∞(x, u) = lim supK→∞
1
K
K−1∑k=0
`(xu(k, x), u(k))
Here ` reflects an “economic” cost (like, e.g., energyconsumption) rather than penalizing the distance to somedesired equilibrium
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 17
![Page 151: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/151.jpg)
Economic MPC with terminal constraintsTypical result: Let x∗ ∈ X be an equilibrium for some u∗ ∈ U,i.e., f(x∗, u∗) = x∗. Consider an MPC scheme where in eachstep we minimize
JN(x, u) =1
N
N−1∑k=0
`(xu(k), u(k))
subject to the terminal constraint xu(N) = x∗.
Then for anyfeasible initial condition x ∈ X we get the inequality
J∞(x, FN) ≤ `(x∗, u∗)
Question: Does this also work without the terminal constraintxu(N) = x∗, i.e., is MPC able to find a good equilibrium x∗
“automatically”?
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 18
![Page 152: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/152.jpg)
Economic MPC with terminal constraintsTypical result: Let x∗ ∈ X be an equilibrium for some u∗ ∈ U,i.e., f(x∗, u∗) = x∗. Consider an MPC scheme where in eachstep we minimize
JN(x, u) =1
N
N−1∑k=0
`(xu(k), u(k))
subject to the terminal constraint xu(N) = x∗. Then for anyfeasible initial condition x ∈ X we get the inequality
J∞(x, FN) ≤ `(x∗, u∗)
Question: Does this also work without the terminal constraintxu(N) = x∗, i.e., is MPC able to find a good equilibrium x∗
“automatically”?
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 18
![Page 153: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/153.jpg)
Economic MPC with terminal constraintsTypical result: Let x∗ ∈ X be an equilibrium for some u∗ ∈ U,i.e., f(x∗, u∗) = x∗. Consider an MPC scheme where in eachstep we minimize
JN(x, u) =1
N
N−1∑k=0
`(xu(k), u(k))
subject to the terminal constraint xu(N) = x∗. Then for anyfeasible initial condition x ∈ X we get the inequality
J∞(x, FN) ≤ `(x∗, u∗)
Question: Does this also work without the terminal constraintxu(N) = x∗, i.e., is MPC able to find a good equilibrium x∗
“automatically”?
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 18
![Page 154: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/154.jpg)
Economic MPC without terminal constraintsWe investigate this question for the following optimalinvariance problem:
Keep the state of the system inside an admissible set X withminimal infinite horizon averaged cost
J∞(x, u) = lim supK→∞
1
K
K−1∑k=0
`(xu(k, x), u(k))
Example: x(k + 1) = 2x(k) + u(k)
with X = [−2, 2], U = [−2, 2] and `(x, u) = u2
For this example, it is optimal to control the system to x∗ = 0and keep it there with u∗ = 0 inf
u∈U∞J∞(x, u) = 0
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 19
![Page 155: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/155.jpg)
Economic MPC without terminal constraintsWe investigate this question for the following optimalinvariance problem:
Keep the state of the system inside an admissible set X withminimal infinite horizon averaged cost
J∞(x, u) = lim supK→∞
1
K
K−1∑k=0
`(xu(k, x), u(k))
Example: x(k + 1) = 2x(k) + u(k)
with X = [−2, 2], U = [−2, 2] and `(x, u) = u2
For this example, it is optimal to control the system to x∗ = 0and keep it there with u∗ = 0 inf
u∈U∞J∞(x, u) = 0
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 19
![Page 156: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/156.jpg)
Economic MPC without terminal constraintsWe investigate this question for the following optimalinvariance problem:
Keep the state of the system inside an admissible set X withminimal infinite horizon averaged cost
J∞(x, u) = lim supK→∞
1
K
K−1∑k=0
`(xu(k, x), u(k))
Example: x(k + 1) = 2x(k) + u(k)
with X = [−2, 2], U = [−2, 2] and `(x, u) = u2
For this example, it is optimal to control the system to x∗ = 0and keep it there with u∗ = 0 inf
u∈U∞J∞(x, u) = 0
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 19
![Page 157: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/157.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 158: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/158.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 159: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/159.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 160: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/160.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 161: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/161.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 162: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/162.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 163: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/163.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 164: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/164.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 165: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/165.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 166: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/166.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 167: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/167.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 168: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/168.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 169: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/169.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 170: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/170.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 171: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/171.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 172: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/172.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 173: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/173.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 174: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/174.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 175: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/175.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 176: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/176.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 177: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/177.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 178: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/178.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 179: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/179.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 180: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/180.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 181: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/181.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 182: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/182.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 183: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/183.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 184: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/184.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 185: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/185.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 186: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/186.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 187: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/187.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 188: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/188.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 189: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/189.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 190: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/190.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 191: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/191.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 192: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/192.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 193: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/193.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 194: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/194.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 195: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/195.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 196: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/196.jpg)
Optimal invariance example
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 20
![Page 197: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/197.jpg)
Optimal invariance: observations
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5 0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
optimal open loop trajectories first approach the optimalequilibrium and then tend to the boundary of X = [−2, 2]
closed loop trajectories follow the “good part” of theopen loop trajectories
the larger N , the “better” the closed loop trajectories.This is also reflected in the average closed loop costs
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 21
![Page 198: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/198.jpg)
Optimal invariance: observations
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5 0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
optimal open loop trajectories first approach the optimalequilibrium and then tend to the boundary of X = [−2, 2]
closed loop trajectories follow the “good part” of theopen loop trajectories
the larger N , the “better” the closed loop trajectories.This is also reflected in the average closed loop costs
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 21
![Page 199: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/199.jpg)
Optimal invariance: observations
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5 0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
optimal open loop trajectories first approach the optimalequilibrium and then tend to the boundary of X = [−2, 2]
closed loop trajectories follow the “good part” of theopen loop trajectories
the larger N , the “better” the closed loop trajectories.This is also reflected in the average closed loop costs
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 21
![Page 200: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/200.jpg)
Optimal invariance: observations
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5 0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
optimal open loop trajectories first approach the optimalequilibrium and then tend to the boundary of X = [−2, 2]
closed loop trajectories follow the “good part” of theopen loop trajectories
the larger N , the “better” the closed loop trajectories.
This is also reflected in the average closed loop costs
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 21
![Page 201: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/201.jpg)
Optimal invariance: observations
0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 5 0 5 10 15 20 250
0.5
1
1.5
2
2.5open loop trajectories (black) and closed loop trajectory (red)
n
x(n
)
N = 10
optimal open loop trajectories first approach the optimalequilibrium and then tend to the boundary of X = [−2, 2]
closed loop trajectories follow the “good part” of theopen loop trajectories
the larger N , the “better” the closed loop trajectories.This is also reflected in the average closed loop costs
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 21
![Page 202: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/202.jpg)
Optimal invariance: closed loop performance
2 4 6 8 10 12 14 1610
−10
10−8
10−6
10−4
10−2
100
N
infin
ite
ho
rizo
n a
ve
rag
e c
ost
J∞(0.5, FN) depending on N , logarithmic scale
Can we prove this behavior?
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 22
![Page 203: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/203.jpg)
Optimal invariance: closed loop performance
2 4 6 8 10 12 14 1610
−10
10−8
10−6
10−4
10−2
100
N
infin
ite
ho
rizo
n a
ve
rag
e c
ost
J∞(0.5, FN) depending on N , logarithmic scale
Can we prove this behavior?
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 22
![Page 204: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/204.jpg)
Optimal invariance resultTheorem [Gr. 11] Assume that there are N0 ≥ 0, `0 ∈ R andδ1, δ2 ∈ L such that for each x ∈ X and N ≥ N0 there existsa control sequence uN,x ∈ UN+1 satisfying
• xuN,x(k, x) ∈ X, k = 0, . . . , N + 1 admissibility
• JN(x, uN,x) ≤ infu∈U∞
JN(x, u) + δ1(N)/N near optimality
• `(xuN,x(N, x), uN,x(N)) ≤ `0 + δ2(N) small terminal value
Then J∞(x, FN(x)) ≤ `0 + δ1(N − 1) + δ2(N − 1) followsfor all x ∈ X.
These assumptions can be ensured by suitable controllabilityconditions plus bounds on the performance of certaintrajectories. For our invariance example, this allows torigorously prove J∞(x, FN)→ 0 as N →∞
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 23
![Page 205: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/205.jpg)
Optimal invariance resultTheorem [Gr. 11] Assume that there are N0 ≥ 0, `0 ∈ R andδ1, δ2 ∈ L such that for each x ∈ X and N ≥ N0 there existsa control sequence uN,x ∈ UN+1 satisfying
• xuN,x(k, x) ∈ X, k = 0, . . . , N + 1 admissibility
• JN(x, uN,x) ≤ infu∈U∞
JN(x, u) + δ1(N)/N near optimality
• `(xuN,x(N, x), uN,x(N)) ≤ `0 + δ2(N) small terminal value
Then J∞(x, FN(x)) ≤ `0 + δ1(N − 1) + δ2(N − 1) followsfor all x ∈ X.
These assumptions can be ensured by suitable controllabilityconditions plus bounds on the performance of certaintrajectories. For our invariance example, this allows torigorously prove J∞(x, FN)→ 0 as N →∞
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 23
![Page 206: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/206.jpg)
Optimal invariance resultTheorem [Gr. 11] Assume that there are N0 ≥ 0, `0 ∈ R andδ1, δ2 ∈ L such that for each x ∈ X and N ≥ N0 there existsa control sequence uN,x ∈ UN+1 satisfying
• xuN,x(k, x) ∈ X, k = 0, . . . , N + 1 admissibility
• JN(x, uN,x) ≤ infu∈U∞
JN(x, u) + δ1(N)/N near optimality
• `(xuN,x(N, x), uN,x(N)) ≤ `0 + δ2(N) small terminal value
Then J∞(x, FN(x)) ≤ `0 + δ1(N − 1) + δ2(N − 1) followsfor all x ∈ X.
These assumptions can be ensured by suitable controllabilityconditions plus bounds on the performance of certaintrajectories. For our invariance example, this allows torigorously prove J∞(x, FN)→ 0 as N →∞
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 23
![Page 207: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/207.jpg)
Optimal invariance resultTheorem [Gr. 11] Assume that there are N0 ≥ 0, `0 ∈ R andδ1, δ2 ∈ L such that for each x ∈ X and N ≥ N0 there existsa control sequence uN,x ∈ UN+1 satisfying
• xuN,x(k, x) ∈ X, k = 0, . . . , N + 1 admissibility
• JN(x, uN,x) ≤ infu∈U∞
JN(x, u) + δ1(N)/N near optimality
• `(xuN,x(N, x), uN,x(N)) ≤ `0 + δ2(N) small terminal value
Then J∞(x, FN(x)) ≤ `0 + δ1(N − 1) + δ2(N − 1) followsfor all x ∈ X.
These assumptions can be ensured by suitable controllabilityconditions plus bounds on the performance of certaintrajectories. For our invariance example, this allows torigorously prove J∞(x, FN)→ 0 as N →∞
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 23
![Page 208: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/208.jpg)
Optimal invariance resultTheorem [Gr. 11] Assume that there are N0 ≥ 0, `0 ∈ R andδ1, δ2 ∈ L such that for each x ∈ X and N ≥ N0 there existsa control sequence uN,x ∈ UN+1 satisfying
• xuN,x(k, x) ∈ X, k = 0, . . . , N + 1 admissibility
• JN(x, uN,x) ≤ infu∈U∞
JN(x, u) + δ1(N)/N near optimality
• `(xuN,x(N, x), uN,x(N)) ≤ `0 + δ2(N) small terminal value
Then J∞(x, FN(x)) ≤ `0 + δ1(N − 1) + δ2(N − 1) followsfor all x ∈ X.
These assumptions can be ensured by suitable controllabilityconditions plus bounds on the performance of certaintrajectories.
For our invariance example, this allows torigorously prove J∞(x, FN)→ 0 as N →∞
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 23
![Page 209: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/209.jpg)
Optimal invariance resultTheorem [Gr. 11] Assume that there are N0 ≥ 0, `0 ∈ R andδ1, δ2 ∈ L such that for each x ∈ X and N ≥ N0 there existsa control sequence uN,x ∈ UN+1 satisfying
• xuN,x(k, x) ∈ X, k = 0, . . . , N + 1 admissibility
• JN(x, uN,x) ≤ infu∈U∞
JN(x, u) + δ1(N)/N near optimality
• `(xuN,x(N, x), uN,x(N)) ≤ `0 + δ2(N) small terminal value
Then J∞(x, FN(x)) ≤ `0 + δ1(N − 1) + δ2(N − 1) followsfor all x ∈ X.
These assumptions can be ensured by suitable controllabilityconditions plus bounds on the performance of certaintrajectories. For our invariance example, this allows torigorously prove J∞(x, FN)→ 0 as N →∞
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 23
![Page 210: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/210.jpg)
Summary and outlookMPC without terminal constraints shows excellent resultsboth for stabilizing and for economic problems
for stabilizing MPC, a controllability based analysis helpsto identify and design stage costs ` for obtaining stabilitywith small control horizons
for economic MPC, under suitable conditions an averageperformance close to that of an optimal equilibriumwithout a priori knowledge of this equilibrium can beachieved
Future work:
I extension of economic MPC results to more generalproblem classes and optimal periodic orbits
I (practical) asymptotic stability analysis of economicMPC without terminal constraints
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 24
![Page 211: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/211.jpg)
Summary and outlookMPC without terminal constraints shows excellent resultsboth for stabilizing and for economic problems
for stabilizing MPC, a controllability based analysis helpsto identify and design stage costs ` for obtaining stabilitywith small control horizons
for economic MPC, under suitable conditions an averageperformance close to that of an optimal equilibriumwithout a priori knowledge of this equilibrium can beachieved
Future work:
I extension of economic MPC results to more generalproblem classes and optimal periodic orbits
I (practical) asymptotic stability analysis of economicMPC without terminal constraints
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 24
![Page 212: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/212.jpg)
Summary and outlookMPC without terminal constraints shows excellent resultsboth for stabilizing and for economic problems
for stabilizing MPC, a controllability based analysis helpsto identify and design stage costs ` for obtaining stabilitywith small control horizons
for economic MPC, under suitable conditions an averageperformance close to that of an optimal equilibriumwithout a priori knowledge of this equilibrium can beachieved
Future work:
I extension of economic MPC results to more generalproblem classes and optimal periodic orbits
I (practical) asymptotic stability analysis of economicMPC without terminal constraints
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 24
![Page 213: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/213.jpg)
Summary and outlookMPC without terminal constraints shows excellent resultsboth for stabilizing and for economic problems
for stabilizing MPC, a controllability based analysis helpsto identify and design stage costs ` for obtaining stabilitywith small control horizons
for economic MPC, under suitable conditions an averageperformance close to that of an optimal equilibriumwithout a priori knowledge of this equilibrium can beachieved
Future work:
I extension of economic MPC results to more generalproblem classes and optimal periodic orbits
I (practical) asymptotic stability analysis of economicMPC without terminal constraints
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 24
![Page 214: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/214.jpg)
Summary and outlookMPC without terminal constraints shows excellent resultsboth for stabilizing and for economic problems
for stabilizing MPC, a controllability based analysis helpsto identify and design stage costs ` for obtaining stabilitywith small control horizons
for economic MPC, under suitable conditions an averageperformance close to that of an optimal equilibriumwithout a priori knowledge of this equilibrium can beachieved
Future work:
I extension of economic MPC results to more generalproblem classes and optimal periodic orbits
I (practical) asymptotic stability analysis of economicMPC without terminal constraints
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 24
![Page 215: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/215.jpg)
Summary and outlookMPC without terminal constraints shows excellent resultsboth for stabilizing and for economic problems
for stabilizing MPC, a controllability based analysis helpsto identify and design stage costs ` for obtaining stabilitywith small control horizons
for economic MPC, under suitable conditions an averageperformance close to that of an optimal equilibriumwithout a priori knowledge of this equilibrium can beachieved
Future work:
I extension of economic MPC results to more generalproblem classes and optimal periodic orbits
I (practical) asymptotic stability analysis of economicMPC without terminal constraints
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 24
![Page 216: Model predictive control without terminal constraints ...archive.dimacs.rutgers.edu/Workshops/ControlTheory/Slides/Grune.pdfModel predictive control without terminal constraints: stability](https://reader033.vdocuments.mx/reader033/viewer/2022042804/5f5b925f2d60f84d5d2fd4f7/html5/thumbnails/216.jpg)
Happy Birthday Eduardo!
Lars Grune, Model predictive control without terminal constraints: stability and performance, p. 25