0% found this document useful (0 votes)
15 views

Control

This document provides an outline and overview of the key concepts related to controllability in modern control systems. It begins with defining controllability as the ability to transfer a system from any initial state to any desired final state in finite time through input control. It then presents the rank condition test for controllability - that the controllability matrix must have full row rank. Finally, it provides an example system to demonstrate checking controllability using the rank condition test on the controllability matrix.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

Control

This document provides an outline and overview of the key concepts related to controllability in modern control systems. It begins with defining controllability as the ability to transfer a system from any initial state to any desired final state in finite time through input control. It then presents the rank condition test for controllability - that the controllability matrix must have full row rank. Finally, it provides an example system to demonstrate checking controllability using the rank condition test on the controllability matrix.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

Outline

Modern Control systems


Lecture-6 Controllability

V. Sankaranarayanan

V. Sankaranarayanan Modern Control systems


Outline

Outline

1 Controllability

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

The state space equations of the system is

ẋ = Ax + Bu (1)
y = Cx + Du (2)

where
x ∈ Rn ; u ∈ Rm ; y ∈ Rp
A ∈ Rn×n B ∈ Rn×m
C ∈ Rp×n D ∈ Rp×m

Definition
A linear system, described above by state space equations (1) and is said to be
controllable, if for any initial state x(0) = x0 and any final state x(T ) = xf , there
exists an unconstrained control input u(t),0 ≤ t ≤ T that transfers the system from
x0 to xf in a finite time ’T ’. Otherwise the system is said to be uncontrollable.

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Definition
A state x0 is said to be Controllable, if there exists a finite time interval [0, T ]
and an input u(t), t ∈ [0, T ] such that x(T ) = 0
If all sates are controllable, then the system is said to be Completely
Controllable

Controllability - Rank condition


The system of the form (1) is said to be controllable if and only if the rank of
C= B AB A2 B . . . An−1 B = n


Proof
Rt
x(t) = eAt x(0) + 0 eA(t−τ ) Bu(τ )dτ
Since the
R controllability depends only on input state variables.
x(t) = 0t eA(t−τ ) Bu(τ )dτ
x(t) = 0t eAt Bu(t − τ )dτ
R

(At)2 (At)3
eAt = I + At + 2! + 3!
+ ....
eAt = n−1 i
P
i=0 A αi (t)

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Controllability - Rank condition


x(t) = n−1 i
P
i=0 A Bβi (t)
Rt
where βi (t) = 0 αi (t)u(t − τ )dτ
β0 (t)
 
 β1 (t) 
 β (t) 
 
x(t) = B AB A2 B . . . An−1 B  2
.

 
 . 
βn−1 (t)
x(t) = φβ(t)
β(t) = φ−1 x(t)
φ is non-singular and invertible

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Basic Pre-requisites
Before we prove the condition for controllability let us see some basic
prerequisites.
Consider, the matrix
 λ t
teλ1 t t2 eλ1 t

e 1 0 0
 0
 eλ1 t teλ1 t 0 0 
 −1
eAt = Q  0 0 eλ1 t 0 0 Q

 0 0 0 eλ1 t 0 
0 0 0 0 eλ2 t
We can see that every entry of eAt is a linear combination of terms
[eλ1 t , teλ1 t , t2 eλ1 t , eλ2 t ].
These values depend upon eigenvalues and their indices. Here,n̄1 − 1 = 2,
where n̄1 is the index of the eigenvalue λ1
In general, if A has an eigenvalue with index n̄1 , then every entry of eAt is a
linear combination of terms eλ1 t , teλ1 t , t2 eλ1 t , · · · , tn̄1 −1 eλ1 t
Every such term can be infinitely differentiable and can be expanded in a
Taylor series at every ’t’ and is called Analytic.

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Basic Pre-requisites continued...


Gram Matrix: Let A be the matrix whose columns are the vectors
v1 , v2 , · · · , vn . Then the Gram matrix is AT A, so |G| = |A|2 .
It is the Hermitian matrix of the inner products whose entries are given by
Gij = hvi , vj i
In system theory, Controllability Gramian is used to determine whether or
not a linear system is controllable.

Proof that Controllability Matrix has full row rank


Now, let us prove that the controllability matrix has a full row rank.
We can show that the controllability matrix C has a full row rank if Wc (t) is
T
non singular, where,Wc (t) = 0t eAτ BB T eA τ dτ is the controllability
R
gramian matrix.

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Consider the equation


x(t1 ) = eAt x(0) + 0t eA(t−τ ) Bu(τ )dτ
R

Let us claim that for any x(0) = x0 and any state x(t1 ) = x1 , the input
T
u(t) = −B T eA (t1 −t) W −1
c (t1 )[e
At x − x ] will transfer the state x to x in
0 1 0 1
the interval t1
Substituting u(t) in the above equation we get ,
Z t T
(t1 −t)
x(t1 ) = eAt x(0) − eA(t−τ ) BB T eA W −1
c (t1 )[e
At
x0 − x1 ]dτ
0
x(1) = eAt x(0) − W c W −1
c (t1 )[e
At
x0 − x1 ]

This shows that (A, B) is controllable if and only if W c is invertible.

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Suppose, (A, B) is controllable and W c is a singular matrix, then there exists


a non-zero n × 1 vector q such that q T W c q = 0
Z t
T
qT W c = q T eAτ BB T eA τ qdτ
0
Z t T 2
= B T eA τ
q dτ = 0
0
T
⇒ B T eA τ
q = q T eAτ B = 0

Let,C = eAτ B
We know that eAτ B are analytic, i.e, every such term can be infinitely
differentiable and can be expanded in a taylor series at every ’t’.
Therefore, W c is non singular if and only if there exists no n × 1 non zero
vector q such that q T C = 0
Therefore, C has full row rank,i.e, rank of C = n

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Example-1 to check controllability


Consider the state and output equations,

ẋ1 = −2x2 + u
ẋ2 = x1 − 3x2 + u
y = x1

Let us try to check for controllability of this system by transforming these


equations into different forms.
Representing these equations in matrix form , we get

      
ẋ1 0 −2 x1 1
= + u
ẋ2 1 −3 x2 1
 
  x1
y = 1 0
x2

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Example-1 to check controllability


We know that the controllability matrix for a system having two state
variables is given by

 
C = B AB 2×2
 
1 −2
∴C =
1 −2

Rank of matrix C = 1 is less than 2. Therefore, C is not a full row matrix.


Therefore, the system is not Controllable.

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Example-1 to check controllability


Now, let us check the controllability of the system by transforming it into
diagonal canonical form.
The transformation matrix P is the modal matrix formed by the eigenvectors
corresponding to the eigenvalues of matrix A.
 
1 1
Matrix P = 1
1 2
Transformed matrices Az and Bz are obtained using relations
Az = P −1 AP , Bz = P −1 B
   
−2 0 1
Az = Bz =
0 −1 0

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Example-1 to check controllability


Representing them in matrix form , we get

      
ż1 −2 0 z1 1
= + u
ż2 0 −1 z2 0

 
1 −2
Controllability matrix, C =
0 0
Rank of the matrix C = 1, has a row full of zeroes,is less than 2 .
Therefore, the system is not Controllable.

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Example-1 to check controllability


Now, let us check the controllability of the system by transforming it into
Canonical Form-I using Similarity Transformation.
The transformation matrix P is obtained by Conventional method, explained
in Lecture-5.
 
1 −1
Matrix P =
−1 −2
Transformed matrices Az and Bz are obtained using relations
Az = P −1 AP , Bz = P −1 B
   
0 1 1/3
Az = Bz =
−2 −3 −2/3

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Example-1 to check controllability


Representing them in matrix form , we get

      
ż1 0 1 z1 1/3
= + u
ż2 −2 −3 z2 −2/3

 
1/3 −2/3
Controllability matrix, C =
−2/3 4/3
Rank of the matrix C = 1, is less than 2 .
Therefore, the system is not Controllable.

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Example-2 to check controllability


Consider the state and output equations,

ẋ1 = 3x2
ẋ2 = −2x1 + 5x2 + u
y = x1

Let us try to check for controllability of this system by transforming these


equations into different forms.
Representing these equations in matrix form , we get

      
ẋ1 0 3 x1 0
= + u
ẋ2 −2 5 x2 1
 
  x1
y = 1 0
x2

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Example-2 to check controllability


We know that the controllability matrix for a system having two state
variables is given by

 
C = B AB 2×2
 
0 3
∴C =
1 5

Rank of matrix C = 1 is 2. Therefore, C is a full row matrix.


Therefore, the system is Controllable.

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Example-2 to check controllability


Now, let us check the controllability of the system by transforming it into
diagonal canonical form.
The transformation matrix P is the modal matrix formed by the eigenvectors
corresponding to the eigenvalues of matrix A.
 
1 1
Matrix P =
2/3 1
Transformed matrices Az and Bz are obtained using relations
Az = P −1 AP , Bz = P −1 B
   
2 0 3
Az = Bz =
0 3 −3

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Example-2 to check controllability


Representing them in matrix form , we get

      
ż1 2 0 z1 3
= + u
ż2 0 3 z2 −3

 
3 6
Controllability matrix, C =
−3 −9
Rank of the matrix C = 2.
Therefore, the system is Controllable.

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Example-2 to check controllability


Now, let us check the controllability of the system by transforming it into
Canonical Form-I using Similarity Transformation.
The transformation matrix P is obtained by Conventional method, explained
in Lecture-5.
 
3 0
Matrix P =
0 1
Transformed matrices Az and Bz are obtained using relations
Az = P −1 AP , Bz = P −1 B
   
0 1 0
Az = Bz =
−6 5 1

V. Sankaranarayanan Modern Control systems


Controllability

Controllability

Example-2 to check controllability


Representing them in matrix form , we get

      
ż1 0 1 z1 0
= + u
ż2 −6 5 z2 1

 
0 1
Controllability matrix, C =
1 5
Rank of the matrix C = 2 .
Therefore, the system is Controllable.

V. Sankaranarayanan Modern Control systems

You might also like