On a Class of Controlled Invariant Sets
Marian V. Iordache and Panos J. Antsaklis
Abstract— In this paper we introduce a new class of
controlled invariant sets, called controllable invariant sets.
Intuitively, a controllable invariant set has the property that
from any “large enough” connected region of the set it is
possible to reach any such other region of the set, regardless
of disturbances. Disturbances are assumed to be bounded.
The range of the control inputs is assumed to be given and
is allowed to be bounded. The main result of the paper is
a nonrecursive approach for the computation of controllable
invariants. The other results of the paper deal with properties
of the proposed method and of controllable invariance. The
results of the paper assume hybrid system modes with linear
discrete-time dynamics.
I. I NTRODUCTION
Controlled invariant sets have been used in the hybrid
systems literature for the solution to the safety problem
(e.g. [7]). This paper introduces a new class of controlled
invariant sets, called controllable invariant sets. The context
is that of mode dynamics of hybrid systems with control
inputs and bounded disturbances. The controllable invariant
sets are defined as follows. Given a closed neighborhood of
the origin Ω, let Ω
x
denote the neighborhood Ω around x
(i.e. Ω
x
= {y : y − x ∈ Ω}). Then J is a controllable
invariant set if Ω
x
is a controlled invariant at all points
x of J , and for all points x
1
and x
2
of J it is possible to
reach Ω
x2
from any point of Ω
x1
, regardless of disturbances.
Thus, this definition implies a certain reversibility, meaning
that as long as we keep the state within J , it is always
possible to return it to the initial condition (i.e., initial
neighborhood). Such a reversibility fits most engineering
systems. Note that in general the controllable invariant sets
are proper subsets of a maximum controlled invariant set.
In practice, one factor that may cause a controlled invariant
set to be not controllable is the bounded range of the control
inputs.
In this paper we approach the computation of the con-
trollable invariant sets for linear discrete-time dynamics
and rectangular neighborhoods Ω. The computational ap-
proach is nearly optimal, in the sense that the controllable
invariant set J that is obtained is an open set whose
closure J contains all controllable invariant sets with the
same neighborhood type Ω as J . The computation involves
linear programming and projections (also known as Fourier-
Motzkin eliminations). Related approaches have been used
in [5], [10] for predecessor operator computations, in [3],
[11] for the computation of the maximal controlled invariant
The authors are with the Department of Electrical Engineering, Uni-
versity of Notre Dame, IN 46556, USA. E-mail: iordache.1, antsak-
lis.1@nd.edu.
The authors gratefully acknowledge the partial support of the Lockheed
Martin Corporation, of the National Science Foundation (NSF ECS99-
12458), and of DARPA/IXO-NEST Program (AF-F30602-01-2-0526).
set, and also in other contexts, e.g. [4], [2]. Note that
some model uncertainties could be incorporated in this
framework [6]. To our knowledge, the entire material of
this paper is new.
The paper is organized as follows. After presenting
our notation and definitions in section II, a motivation is
presented in section III. The motivation shows the rele-
vance of the controllable invariant sets to a hybrid system
abstraction problem. Then, the computation is approached
in section IV. The approach is formally proved in the
same section. Section IV includes also an investigation of
the properties of the computational approach and of the
controllable invariant sets, in general.
II. DEFINITIONS
This is our notation. Given a hybrid system of set of
modes Q, we denote by Inv(q) the invariant set of the mode
q ∈ Q. Also, let X denote the domain of the continuous
state variable x. In this paper we assume that the dynamics
of each mode q can be described by
x(t + 1) = A(q)x(t)+ B(q)u(t)+ E(q)d(t) (1)
where u is the control input and d is the disturbance, which
will be assumed bounded. For each mode q, we define the
following
• The operator Pre represents the predecessor operator.
That is, Pre(M ) is the set of continuous states from
which M can be robustly reached. In other words,
∀x
0
∈ Pre(M ) there is a control policy (which may
depend on x
0
) which, no matter of disturbances, leads
the continuous state x from x
0
to some x
f
∈ M .
• I ⊆ Inv(q) is a controlled invariant set if for all
x ∈ I there is an admissible control law such that
for all subsequent times t: x(t) ∈ I , regardless of the
disturbance input.
• Let Reach : X →P (P (X )), where for M ⊂ X
we have M ∈ Reach(x) if it is possible to robustly
reach M starting from x (i.e. no matter of disturbances,
it is possible to reach M from x.)
1
In other words
Reach(x) is the collection of sets M with the property
that it is possible to robustly reach M from x.
In this paper, we introduce the following class of con-
trolled invariant sets, that we call controllable invariant sets.
Let Ω
o
denote the interior of Ω.
Definition 2.1 Given a set Ω ⊂ R
n
, let Ω
x
= {z ∈
R
n
: ∃y ∈ Ω,z = y + x}. For some q ∈ Q we say that
I ⊆ Inv(q) is a controllable invariant set if a connected
compact set Ω ⊂ R
n
exists such that 0 ∈ Ω
o
and
1
P(Y )= {E : E ⊆ Y } denotes the collection of all subsets of Y .
Proceeding of the 2004 American Control Conference
Boston, Massachusetts June 30 - July 2, 2004
0-7803-8335-4/04/$17.00 ©2004 AACC
ThA17.3
2522