cvxSetOpt
computes an updated candidate terminal region and the corresponding safety-preserving controller.
Contents
Syntax
[res, opts] = cvxSetOpt(res, opts, enlarge)
Description
This function computes the ingredients for, solves, and post-processes the solution of the convex programming approximation for the computation of a robust control invariant (RCI) set for a nonlinear sampled-data system.
Input Arguments
|
candTermReg
|
current candidate for the terminal region
(class: zonotope)
|
|
opts
|
structure containing the algorithm settings
|
.X
|
set of admissible states (class: interval)
|
|
.U
|
set of admissible control inputs
(class: interval)
|
|
.W
|
set of disturbances (class: interval)
|
|
.nx
|
dimension of state space
|
|
.nu
|
dimension of input space
|
|
.nw
|
dimension of disturbance space
|
|
.Ninter
|
number of intermediate time steps
[{1} / positive integer]
|
|
.timeStep
|
sampling time [{0.1} / positive scalar]
|
|
.timeStepCtrl
|
sampling time for the control inputs
[-.timeStep/-.Ninter]
|
|
.xEq
|
equilibrium point for the terminal region
|
|
.uEq
|
control input for the equilirium point
|
|
.trustRegionAlg
|
structure containing the trust region and
parameters for updating the trust region
|
|
.scvx
|
parameters for successive convexification
|
|
.sys
|
structure containing the nonlinearSys
object modeling the dynmical system
|
|
.linDyn
|
strucutre containing the matrices of the
linearized dynamical system
|
|
|
enlarge
|
enlargement factor for abstraction error -
optional argument (class: double)
|
Output Arguments
|
res
|
structure containing the results of the last iteration
|
.termReg
|
updated candidate terminal Region
(class: zonotope)
|
|
.inputFF
|
sets representing the safety-preserving
controller associated with -.termReg
(cell array of zonotopes)
|
|
.assignInput
|
maps generators of -.inputFF to generators
of -.termReg (cell array of double arrays)
|
|
.flag
|
indicates feasibility of the solution of
convex program (class: boolean)
|
|
.time.cvx
|
(approx. of) solver time
|
|
.time.cvxSetup
|
elasped time for setting up the convex
program in standard form
|
|
.cost.set
|
set whose volume is was maximized
(-.termReg or inscribed set)
(class: zonotope)
|
|
.linReach.Rtp
|
approximation of the time-point reachable
set, see [1] (class: zonotope)
|
|
.linReach.Rti
|
approximation of the time-interval
reachable set, see [1] (class: zonotope)
|
|
|
opts
|
updated opts structure - updated fields:
|
.trustRegionAlg.trustRegion
|
updated trust region
(class: zonotope)
|
|
See also
terminalRegion, termRegNonlinSysLinApproach
References
[1] L. Schäfer et al. "Scalable Computation of Robust Control Invariant Sets of Nonlinear Systems", 2023, IEEE Transactions on Automatic Control [2] M. Althoff et al. "Reachability Analysis of Nonlinear Systems with Uncertain Parameters using Conservative Linearization", 2008 47th IEEE Conference on Decision and Control, 2008, pp. 4042-4048
© 2018-2026 I6 Technische Universität München
Website
License