compTermRegSubpaving
compute terminal region with subpaving algorithm
Contents
Syntax
T = compTermRegSubpaving(benchmark,Param,Opts)
Description
This function first computes a terminal controller that stabilizes the system around the specified equilibrium point using a Linear Quadratic Regulator, and then computes a terminal region for the contolled system with the subpaving algorithm in [1].
Input Arguments
|
benchmark
|
name of the considered benchmark model (see;
"aroc/benchmarks/dynamics/...")
|
|
Param
|
a structure containing the benchmark parameters
|
.U
|
set of admissible control inputs (class:;
interval)
|
|
.W
|
set of uncertain disturbances (class: interval;
or zonotope)
|
|
.V
|
set of measurement errors (class: interval or;
zonotope)
|
|
.X
|
set of state constraints (class: mptPolytope)
|
|
|
Opts
|
a structure containing the algorithm settings
|
.Tdomain
|
search domain for the terminal region (class:;
interval)
|
|
.Tinit
|
initial guess for the terminal region (class:;
interval)
|
|
.xEq
|
states for the equibrium point of the system
|
|
.uEq
|
control inputs for the equilibrium point of the
system
|
|
.K
|
feedback matrix for the terminal contorller
|
|
.Q
|
state weighting matrix for the LQR approach
applied to determine the terminal controller
[{eye(nx)} / positive-definite square matrix]
|
|
.R
|
input weighting matrix for the LQR approach
applied to determine the terminal controller
[{zeros(nu)} / positive-definite square matrix]
|
|
.numRef
|
number of refinement steps for the box size
[{4}, positive integer]
|
|
.tMax
|
final time for reachability analysis
|
|
.reachSteps
|
number of reachability steps in one time step
[{20} / positive integer]
|
|
.enlargeFac
|
enlargement factor for enlargin the initial
guess Opts.Tinit
[{1.5}, double > 1]
|
|
.cora.alg
|
reachability algorithm that is used
('lin' or 'poly')
|
|
.cora.tensorOrder
|
taylor order for the abstraction of
the nonlinear function (2 or 3)
|
|
.cora.taylorTerms
|
taylor order for computing e^At
[{10} / positive integer]
|
|
.cora.zonotopeOrder
|
upper bound for the zonotope order
[{50} / positive integer]
|
|
.cora.errorOrder
|
upper bound for the zonotope order
before comp. the abstraction error
[{5} / positive integer]
|
|
.cora.intermediateOrder
|
upper bound for the zonotope order
during internal computations
[{50} / positive integer]
|
|
Output Arguments
|
T
|
object of class termRegSubpaving
|
See Also
terminalRegion, termRegSubpaving
References
- [1] El-Guindy et al. (2017), Estimating the region of attraction via forward reachable sets, ACC 2017
© 2018-2023 I6 Technische Universität München
Website
License