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


© 2018-2023 I6 Technische Universität München Website License

logoAroc logoCora logoChair logoTum