You are on page 1of 36

Linear Multivariable Theory

Linear Multivariable Control Theory

D Viswanath

()

Notes

October 8, 2016

1 / 36

Linear Multivariable Theory

Outline

Introduction

Geometric Control Preliminaries

Results and Discussion

Conclusions and Future work

Publications

References

()

Notes

October 8, 2016

2 / 36

Introduction

Overview
Geometric term is used since the setting is linear state space and the mathematics used is chiefly linear algebra in abstract (geometric) style.
The concepts of controllability and observability are the geometric properties
of distinguished state subspaces.
The geometric approach does not directly look for a feedback law (say, u = F x)
as a solution to the synthesis problem. Instead it first characterizes solvability
as a verifiable property of some state space, say, . Then F is calculated from
.
Thus an intractable nonlinear problem in F is converted to a straightforward
quasilinear one in F .

()

Notes

October 8, 2016

3 / 36

Geometric Control Preliminaries

Linear Spaces
A linear (vector) space consists of an additive group, of elements called vectors,
together with an underlying field of scalars.
The field F of real numbers R or complex numbers C is considered.
Linear spaces are denoted by capital scripts X, Y, ...and their elements (vectors) by lower case Roman letters x, y,...; and the field elements (scalars) by
lower case Roman or Greek letters.
Properties of vector addition and multiplication of vectors by scalars apply, i.e.,
if x1 , x2 X and c1 , c2 F then
c1 x1 X, c1 (x1 + x2 ) = c1 x1 + c1 x2 , (c1 + c2 )x1 = c1 x1 + c2 x1 ,
(c1 c2 )x1 = c1 (c2 x1 ).
If k is a positive integer, k denotes the set of integers {1, 2, 3, ..., k}.

()

Notes

October 8, 2016

4 / 36

Geometric Control Preliminaries

Linear Spaces
Let x1 , x2 , ..., xk X where X is defined over F. Their span is the set of all
linear combinations of the xi , with coefficients in F.
X is f inite dimensional if there exists a (finite) k and a set {xi , i k; xi
X}.
If X 6= 0, the least k for which this happens is the dimension of X written
d(X). When X = 0, d(X) := 0. If k = d(X) 6= 0, a spanning set {xi , i k} is
a basis for X.
A set of vectors {xi X, i m} is (linearly) independent (over F) if for all
sets of scalars {ci F, i m}, the relation
m
X

ci xi = 0

(1)

i=1

implies ci = 0 for all i m. If the xi are independent, and if x Span{xi , i


m}, then the representation x = c1 x1 + c2 x2 + ... + cm xm is unique.

()

Notes

October 8, 2016

5 / 36

Geometric Control Preliminaries

Linear Subspace
A linear subspace S of the linear space X is a non-empty subset of X which is
a linear space under the operations of vector addition and scalar multiplication.
S X and for all x1 , x2 S and c1 , c2 F, we have c1 x1 + c2 x2 S.
The notation S X means that S is a subset of X.
If xi X; (i k), then Span{xi , i k} is a subspace of X.
Geometrically, a subspace may be pictured as a hyperplane passing through
the origin of X.
Thus the vector 0 S for every subspace S X.
0 d(S) X, with d(S) = 0 (resp.d(X)) if and only if S = 0.(resp.X)

()

Notes

October 8, 2016

6 / 36

Geometric Control Preliminaries

Linear Subspace
If R, S X, subspaces R + S X and R
to
R+S
\
R S

S X can be defined according

:= {r + s : r R, s S}

(2)

:= {x : x R & x S}

(3)

R + S isTthe span of R and S and may be much larger than the set-theoretic
union.R S is generally not a subspace.
T
As the zero subspace 0 R and 0 S, it is always true that 0 R S 6= .
In other words, two subspaces of X are never disjoint in the set-theoretic
sense.

()

Notes

October 8, 2016

7 / 36

Geometric Control Preliminaries

Linear Subspace-Lattice
The family of all subspaces is partially ordered by subspace inclusion ().
Under the operations + and , this forms a lattice,Tnamely R + S is the smallest subspace containing both R and S, while R S is the largest subspace
contained in both R and S.
A lattice diagram may picture inclusion relations among subspaces in which
the nodes represent subspaces and a rising branch from R to S means R S.
Thus shown below is the lattice diagram for arbitrary R and S X:-

()

Notes

October 8, 2016

8 / 36

Geometric Control Preliminaries

Linear Subspace-Lattice
Let R, S, T X and suppose R S.
Then
\
\
\
R (S + T) = R S + R T
\
= S + R T

(4)
(5)

Equation 5 is called the modular distributive rule. The lattice in which this
rule holds i called modular.
If no inclusion, i.e., R, S, T X, is postulated, then
\
\
\
R (S + T) = R S + R T
(6)
It is also true that
S

\
\
\
(R + T) = S R + S T

(7)

\
\
\
(R + S) = T R + T S

(8)

and by symmetry

()

Notes

October 8, 2016

9 / 36

Geometric Control Preliminaries

Linear Subspace - Linear Independence


T
Two subspaces R, S X are linearly independent if R S = 0.
A family of k subspaces is independent if
\
Ri (R1 + ... + Ri1 + Ri+1 + ... + Rk ) = 0

(9)

for all i k.
An independent set of vectors cannot include the zero vector. But any independent family of subspaces remains independent if one or more zero subspaces
are adjoined.
The following statement are equivalent:(a) The family {Ri , i k} is independent.
Pk
TP
(b) i=1 (Ri
j6=i Rj ) = 0.
Pk
T Pi1
(c) i=2 (Ri
j=1 Rj ) = 0.
(d) Every vector x R1 +...+Rk has a unique representation x = r1 +...+rk
with ri Ri .

()

Notes

October 8, 2016

10 / 36

Geometric Control Preliminaries

Linear Subspace - Linear Independence

()

Notes

October 8, 2016

11 / 36

Geometric Control Preliminaries

Maps and Matrices


Let X and Y be linear spaces over F.
A function : X Y is a linear transformation (or map, for short), if
(c1 x1 + c2 x2 ) = c1 (x1 ) + c2 (x2 )

(10)

for all x1 , x2 X and c1 , c2 F.


Maps will usually be denoted by Roman capitals A, B, ....
With X and Y fixed, the set L(X, Y)of all linear maps C : X Y are
considered.
This set is turned into a linear space over F by the natural definitions of
addition, and multiplication by a scalar:
(C1 + C2 )x
(cC1 )x

:= C1 x + C2 x
:= c(C1 x)

(11)
(12)

for all x X, c F and C1 , C2 L(X, Y).


The dimension d(L(X, Y)) = d(X)d(Y).
()

Notes

October 8, 2016

12 / 36

Geometric Control Preliminaries

Maps and Matrices


Usually C L(X, Y) can be written as C : X Y.
Let xi , i n be a basis for X and yj , j p be a basis for Y.
If C : X Y is a map, then
Cxi = c1i y1 + c2i y2 + ... + cpi yp , i n

(13)

for uniquely determined elements cji F.


It can be seen that if x X, then Cx is completely determined by the Cxi ;
linearity does the rest.
The array

c11
..
M at C = .

cp1

. . . c1n
..
.

(14)

. . . cpn

is the matrix of C relative to the given basis pair.

()

Notes

October 8, 2016

13 / 36

Geometric Control Preliminaries

Maps and Matrices


Fundamentally, M at C can be considered as a function p n F.
The symbol Fpn denotes the class of all p n matrices with elements in F.
It is turned into a linear space over F, of dimension pn, by the usual
operations of matrix addition and multiplication of matrices by scalars.
Let C : X Y be a map.
X is the domain of C and Y is the co-domain; the array size of M at C is
thus d(X) d(Y).
The kernel (or null space) of C is the sub-space
Ker C := {x : x X & Cx = 0} X

(15)

while the image or range of C is the subspace


Im C

()

:= {y : y Y & x X, y = Cx
= {Cx : x X} Y

Notes

(16)
(17)

October 8, 2016

14 / 36

Geometric Control Preliminaries

()

Notes

October 8, 2016

15 / 36

Geometric Control Preliminaries

Linear Invariance
Let A : X X and let S X have the property AS S.
S is said to be A invariant.

()

Notes

October 8, 2016

16 / 36

Disturbance Decoupling

Disturbance Decoupling Problem(DDP)


Consider the system
x(t)

=
z(t) =

Ax(t) + Bu(t) + Sq(t); t 0


Dx(t); t 0

(18)
(19)

The term q(t) represents a disturbance which is assumed not to be directly


measurable by the controller.
The DDP problem is to find (if possible) state feedback F such that q(.) has
no influence on the controlled output z(.).
Assume that q(.) belongs to a rich function class Q since the specific features
of the disturbance are not known.
Setting Q := R with the continuous R -valued functions on [0, inf), we
assume that S : Q X.

()

Notes

October 8, 2016

17 / 36

Disturbance Decoupling

Disturbance Decoupling
Let u(t) = F x(t) in equation 18 with state feedback F introduced.
The system represented by equations 18 and 19 are said to be disturbance
decoupled relative to the pair q(.), z(.), if for each initial state x(0) X, the
output z(t), t 0, is the same for every q(.) Q.
Thus disturbance decoupling means that the forced response
Z t
z(t) = D
e(ts)(A+BF ) Sq(s)ds = 0
(20)
0

for all q(.) Q and t 0.

()

Notes

October 8, 2016

18 / 36

Disturbance Decoupling

Let K := Ker D and S := Im S.


Then from equation 20 the following result is obtained.
Lemma 1. The system 18 and 19 is disturbance decoupled if and only if
hA + BF |Si K.
In algebraic terms the realization of disturbance decoupling amounts to the
following.
Disturbance Decoupling Problem(DDP). Given
A : X X, B : U X, S X, and K X,
find (if possible) F : X U such that
hA + BF |Si K

(21)

The subspace on the left on eqn.21 is (A + BF )-invariant and if eqn.21 is true,


it belongs to K.
Intuitively, DDP will be solvable if and only if the largest subspace having
these properties contains S.
()

Notes

October 8, 2016

19 / 36

Disturbance Decoupling

(A, B)-Invariant Subspaces


Let A : X X and B : U X.
A subspace V X is A, B-invariant if there exists a map F : X U such that
(A + BF )V V

(22)

The class of A, B invariant spaces of X are denoted by T(A, B; X), or


simply T(X) where A and B are fixed.
It can be observed that any A invariant subspace is automatically A, B
invariant with F = 0.

()

Notes

October 8, 2016

20 / 36

Disturbance Decoupling

Let V be A, B invariant and state feedback F chosen so as to satisfy


Equation 22.
The disturbance-free closed loop system
x = Ax + Bu; u = F x

(23)

then has the property that if x(0) x0 V,


x(t) = et(A+BF ) x0 V

(24)

for all t, i.e., V is invariant under the motion.


Thus V has the property that if x(0) V then there exists a control u(t)(t
0) such that x(t) V for all t 0.
In other words, the state x() can be held in V by suitable choice of u().

()

Notes

October 8, 2016

21 / 36

Disturbance Decoupling

An explicit test to determine whether a given subspace is A, B invariant is


given by the following result.
Lemma 4.2 Let V X and B = Im B. Then V T(A, B; X) if and only if
AV V + B

(25)

Proof. Suppose V T(A, B; X) and let v V. By equation 23, (A +


BF )v = w for some w V, or
Av = w BF v V + B

(26)

Conversely, suppose equation 25 is true. Let v1 , v2 , ..., v be a basis for V.


By Eqn.25 there exists wi V and ui U (i ) such that
Avi = wi Bui , i

(27)

F0 vi = ui , i

(28)

Defining F0 : V U by
and let F be any extension of F0 to X.
Then (A + BF )vi = wi V, i.e.,(A + BF )V V, so that V T(A, B; X).
()

Notes

October 8, 2016

22 / 36

Disturbance Decoupling

If V T(A, B; X) then the class of maps F : X U, such that (A+BF )V V


is written as F(A, B; V), or simply F(V).
The notation F F(V) is read F is a friend of V.
F(V) if and only if
From the proof of Lemma 4.2, if F F(V) then F
1

(F F )V B V.
T
F )|V = 0 if B is monic and B V = 0.
In particular, (F

()

Notes

October 8, 2016

23 / 36

Disturbance Decoupling

Proposition 4.1
Let (A, B) be controllable and V T(A, B; X), with d(V) = v.
V
If F0 F(A, B; V) and is a symmetric set of n v complex numbers, there
exists F : X U, such that
F |V = F0 |V
and
(A + BF ) = [(A + BF )|V]
Proof

()

Notes

(29)
]^

(30)

October 8, 2016

24 / 36

Disturbance Decoupling

Lemma 4.3
The class of subspaces T(A, B; X) is closed under the operation of subspace
addition.
Proof. From Lemma 4.2, if V1 , V2 T(X), then
A(V1 + V2 )

= AV1 + AV2

(31)

V1 + V2 + B

(32)

Hence V1 + V2 T(X).

()

Notes

October 8, 2016

25 / 36

Disturbance Decoupling

If B is a family of subspaces of X, the largest or supremal element V of B


is defined as that member of B (when it exists) which contains every member
of B.
Thus, V B and if V B then V V .
V is unique.
We write
V = sup {V : V B}

(33)

In simple terms, this can be written as V = sup B.

()

Notes

October 8, 2016

26 / 36

Disturbance Decoupling

Lemma 4.4
Let B be a nonempty class of subspaces of X, closed under addition. Then B
contains a supremal element V .
Proof. Since X is finite-dimensional there is an element V B of greatest
dimension.

If V B, V + V B and so d(V ) d(V + V ) d(V ); i.e., V = V + V


hence V V and so V is supremal.

()

Notes

October 8, 2016

27 / 36

Disturbance Decoupling

Let K X be arbitrary, and let T(A, B; K) denote the subclass of (A, B)


invariant subspaces contained in K such that
T(A, B; K) := {V : V T(A, B; X) & V K

(34)

With A and B fixed, T(A, B; K) can be written as T(K).


Trivially, 0 K, so T(K) 6= .
Since K is a subspace Lemma 4.3 implies that T(K) is closed under addition.
Then, Lemma 4.4 guarantees the existence of the supremal element
V := sup T(K)

()

Notes

(35)

October 8, 2016

28 / 36

Disturbance Decoupling

Theorem 4.1
Let A : X X and B : U X. Every subspace K X contains a unique
supremal (A, B)-invariant subspace T(K).
Thus when K = Ker D and z = Dx, a choice of feedback control F F(V )
where V = sup T(Ker D) renders the system maximally unobservable from
z.

()

Notes

October 8, 2016

29 / 36

Disturbance Decoupling

Theorem 4.2
DDP is solvable if and only if
V S

(36)

V := sup T(A, B; K)

(37)

where
Proof. (If) From Lemma 4.2, F F(V ), i.e., (A + BF )V V .
Using equation 36,
hA + BF |Si hA + BF |V i = V K

(38)

(Only if) If F solves DDP, the subspace


V := hA + BF |Si

(39)

clearly belongs to T(K), and therefore


V V S

()

Notes

(40)

October 8, 2016

30 / 36

Disturbance Decoupling

Algorithm for V : Theorem 4.3


An algorithm by which V can be computed efficiently in a finite number of
steps can help in determining V without the need for checking condition 36
of Theorem 4.2.
Theorem 4.3. Let A : X X, B : U X, and K X. Define the sequence
V according to
V0
V

= K
\
= K A1 (B + V1 ); = 1, 2, ..

(41)

Then V V1 and for some k d(K),


V = sup T(A, B; K)

(42)

for all k.

()

Notes

October 8, 2016

31 / 36

Disturbance Decoupling

Principle of Solution to DDP


If V T(X) and q() = 0, then by suitable choice of u() the system state
x() can always be held in V if it starts there.
If q 6= 0 but Im S V, then the contribution to x(t)

by the disturbance Sq(t)


(i.e., the first-order-effect of q() on x()) is also localized to V.
Under these conditions, the integrated contribution to x() by q() can be
controlled to remain in V.
This contribution is unobservable at z just when V Ker D, and so it is
enough to work with V .
In actual operation with a control of form u = F x + Gv, where F F(V )
and v() is a new external input, the system state will generally not remain in
V ; however linearity ensures that the contribution to x() from q() is held in
V , which is all that is required to decouple q() from z().

()

Notes

October 8, 2016

32 / 36

Disturbance Decoupling

()

Notes

October 8, 2016

33 / 36

Disturbance Decoupling

()

Notes

October 8, 2016

34 / 36

Disturbance Decoupling

()

Notes

October 8, 2016

35 / 36

Disturbance Decoupling

References
[1]

Morgan Jr., The synthesis of linear multivariable systems by state variable


feedback, Proc. 1964 JACC, Stanford, California, pp. 468-472., 1964.

[2]

Wonham, W.M., Linear Multivariable Control - A Geometric Approach,


Springer-Verlag, New York, 1979.

[3]

Isidori, A., Nonlinear Control Systems., Springer-Verlag, London, 3rd Ed., 1995.

()

Notes

October 8, 2016

36 / 36

You might also like