0% found this document useful (0 votes)
87 views40 pages

MVC - PDF Mimo

Uploaded by

yumna munir
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
87 views40 pages

MVC - PDF Mimo

Uploaded by

yumna munir
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 40

ECE5580: Multivariable Control in the Frequency Domain 6–1

Introduction to Multivariable Control

! In this chapter, we introduce the idea of multi-input multi-output


(MIMO) systems
! Specifically, we’ll develop the following ideas: transfer function
matrices, multivariable frequency response analysis, singular value
decomposition (SVD), the relative gain array (RGA), multivariable
control and multivariable zeros

Introduction

! Consider a MIMO plant having m inputs and l outputs


! Basic transfer function model is:
y.s/ D G.s/u.s/

where we have used bold-face symbols to make the vector-matrix


structure more apparant
! In general form, we can write
2 3 2 32 3
y1.s/ g11.s/ g12.s/ " " " g1m.s/ u1.s/
6 7 6 76 7
6 y2.s/ 7 6 g21.s/ g22.s/ " " " g2m.s/ 7 6 u2.s/ 7
6 7 6 76 7
6 ::: 7 D 6 ::: ::: ::: ::: 7 6 ::: 7
4 5 4 54 5
yl .s/ gl1.s/ gl2.s/ " " " glm.s/ um.s/
where it is easy to see that each of the elements of G.s/ is itself a
SISO transfer function gij .s/ relating input uj .s/ to output yi .s/

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–2

! A change in the first input u1 will generally affect all outputs,


y1; y2; : : : ; yl – this means there is interaction between inputs and
outputs
! The main difference between SISO and MIMO systems is the
existence of directions in MIMO systems – these will be explored in
greater detail in this chapter

Transfer function matrices for MIMO systems

! Transfer functions for MIMO systems are matrices as described


above, and as such must follow the rules of linear algebra
! Consider the following block diagrams:

+ v
u G1 y
+
G
u G1 G2 z
z
G2

Cascade system Positive feedback system

! C ASCADE RULE
For the cascade (series) interconnection of G1 and G2 , the overall
transfer function matrix is G D G2G1.
– Note that the order of the transfer function matrices is reversed
from how they appear

! F EEDBACK RULE
With reference to the positive feedback system, we have
v D .I $ L/$1u where L D G2G1 is the transfer function around the
loop.
c 2016, M. Scott Trimboli
Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–3
! P USH - THROUGH RULE
For matrices of appropriate dimension,
G1 .I $ G2G1/$1 D .I $ G1G2/$1 G1

! From these rules, we may state the following MIMO RULE:


Start from the output and write down the blocks as you meet them
when moving backwards (against signal flow) towards the input. If
you exit from a feedback loop then inlude a term .I $ L/$1 for positive
feedback (or .I C L/$1for negative feedback) where L is the loop
transfer function. Parallel branches should be treated independently
and their contributions added together.

Example 6.1

! Find the transfer function from w to z in the block diagram below.

P22

+
P21 K P12
+

+
w P11 z
+

S OLUTION
! Start at the output z and move backward towards w.

– One branch beyond the summing junction goes to P11 directly


c 2016, M. Scott Trimboli
Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–4
– At the other branch, continue backward to encounter P12 and then
K
! Exit the feedback loop and get term .I $ L/$1(positive feedback) with
L D P22K
! Finally, encounter term P21
! The complete transfer function is given by:
! "
z D P11 C P12K .I $ P22K/$1 P21 w

Negative feedback control systems


! Consider the negative feedback system shown below.
d2 d1

+ u+ + + +
r K G y

! We define L to be the loop transfer function when breaking the loop


at the plant output,

L D GK

! Accordingly, the sensitivity and complementary sensitivity are defined


as
S , .I C L/$1
T , I $ S D L .I C L/$1
– To make it clear we’re defining these transfer function at the plant
output, we further define
LO D L SO D S TO D T
c 2016, M. Scott Trimboli
Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–5

! We next define LI to be the loop transfer function at the input to the


plant,
LI D KG

! We then define
SI , .I C LI /$1
TI , I $ SI D LI .I C LI /$1

! Some useful relationships follow:


.I C L/$1 C .I C L/$1 L D S C T D I
G .I C KG/$1 D .I C GK/$1 G
GK .I C GK/$1 D G .I C KG/$1 K D .I C GK/$1 GK
! "$1
L .I C L/$1 D I C L$1 D .I C L/$1 L D T

– A simple rule to remember: “G comes first and then G and K


alternate in sequence”.

Multivariable frequency response analysis

! G.s/ is a transfer function matrix which is a function of the complex


variable s

– For s D s0, G.s0/ becomes a constant complex-valued matrix

! G.j!/ is a complex matrix function representing the response to


sinusoidal signals of frequency !

Obtaining the frequency response from G .s/

! Consider the system G.s/ with input vector d.s/ and output vector
y.s/:
c 2016, M. Scott Trimboli
Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–6

d G(s) y

– Input-output dynamics are given by


y.s/ D G.s/d.s/
! A sinusoidal input to channel j is given by
! "
dj .t/ D dj 0 sin !t C ˛j

! The output in channel i is a sinusoid with the same frequency


yi .t/ D yi0 sin .!t C ˇi /
– Amplification gain is given by:
yi0 ˇ ˇ
D gij .j!/ˇ
ˇ
dj 0
– Phase shift is given by:
ˇi $ ˛j D †gij .j!/
! We can represent the result in phasor notation as:
yi .!/ D gij .j!/ dj .!/

where dj .!/ D dj 0e j˛j and yi .!/ D yi0e jˇi .


– In matrix form, we have
y .!/ D G .j!/ d .!/

Example 6.2
! Consider a 2 % 2 multivariable system where we simultaneously apply
sinusoidal signals of the same frequency ! to the two input channels:
" # " #
d1.t/ d10 sin .!t C ˛1/
d.t/ D D
d2.t/ d20 sin .!t C ˛2/

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–7
! The output signal,
" # " #
y1.t / y10 sin .!t C ˇ1/
y.t/ D D
y2.t / y20 sin .!t C ˇ2/
can be computed by multiplying the complex matrix G .j!/ by the
complex vector d .!/:

y .!/ D G .j!/ d .!/

where " # " #


jˇ1 j˛1
y10e d10e
y .!/ D and d .!/ D
y20e jˇ2 d20e j˛2

Directions in multivariable systems

! For a SISO system, y D Gd , the gain is given by


jy .!/j jG .j!/ d .!/j
D D jG .j!/j
jd .!/j jd .!/j
– The gain depends on !, but is otherwise independent of the
magnitude jd .!/j

! For MIMO systems, things are very different, because input and
output are vectors

– So we need to use a measure appropriate for vectors – norm!

! Using the vector 2-norm, we have

sX
ˇ ˇ2 q 2
kd .!/k2 D ˇdj .!/ˇ D d C d 2 C " " "
10 20
j

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–8
sX q
ky .!/k2 D jyi .!/j2 D 2
y10 2
C y20 C """
i

! The gain of the system transfer function matrix G.s/ is


ky .!/k2 kG.j!/d.!/k2
D
kd .!/k2 kd.!/k2
! In the MIMO case, the gain depends on frequency !, but is
independent of the norm kd .!/k2
– However, the gain depends on the direction of the input vector d
! The MIMO gain given above is recognized as the induced 2-norm –
its maximum is computed as the maximum singular value of G:
kGdk2
max D max kGdk2 D !N .G/
d¤0 kdk2 kdk2 D1

– Conversely, the minimum gain is the minimum singular value of G:


kGdk2
min D min kGdk2 D ! .G/
d¤0 kdk2 kdk2 D1

Example 6.3
! Consider the five different inputs shown below (kdk2 D 1):
" # " # " #
1 0 0:7071
d1 D ; d2 D ; d3 D
0 1 0:7071
" # " #
0:7071 0:6
d4 D ; d5 D
$0:7071 $0:8
! For the 2 % 2 system
" #
5 4
G1 D
3 2

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–9

! The five inputs d j lead to the following corresponding output vectors:


" # " # " #
5 4 6:36
y1 D ; y2 D ; y3 D
3 2 3:54
" # " #
0:7071 $0:2
y4 D ; y5 D
0:7071 0:2
! The corresponding 2-norms are:

ky 1k2 D 5:83

ky 2k2 D 4:47

ky 3k2 D 7:30

ky 4k2 D 1:00

ky 5k2 D 0:28

! The figure below shows a functional plot of the matrix gain as a


function of a parameterized input direction

– It is easy to see that maximum and minimum gains are achieved at


distinct input vector directions

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–10

σ = 7.34

σ = 0.27

! Another way to visualize the singular value decomposition is


presented below where the domain and corresponding image of the
input and output map are shown.

Eigenvalues are a poor measure of gain

! Consider the system y D Gd with


" #
0 100
GD
0 0

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–11
– Note that both eigenvalues are equal to zero, but the gain is equal
to 100

! P ROBLEM : Eigenvalues measure the gain for the special case when
the inputs and the outputs are in the same direction (that of the
eigenvectors)
! For generalizations of jGj when G is a matrix, we need the concept of
a matrix norm, denoted kGk
! Two important properties of norms:

– Triangle inequality
kG1 C G2k & kG1k C kG2k
– Multiplicative property
kG1G2k & kG1k " kG2k

! Note that the spectral radius


" .G/ , j#max .G/j

does not satisfy the properties of a matrix norm

Singular value decomposition

! Any matrix G may be decomposed into its singular value


decomposition,
G D U˙V '

– ˙ is an l % m matrix with k D min fl; mg non-negative singular


values !i arranged in descending order along its main diagonal,
where p
!i .G/ D #i .G 'G/

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–12

– U is an l % l unitary matrix of output singular vectors, ui


– V is an m % m unitary matrix of input singular vectors, vi

Example 6.4

! The SVD of a real 2 % 2 matrix can always be written in the form


" #" #" #T
cos $1 $ sin $1 !1 0 cos $2 ˙ sin $2
GD
sin $1 cos $1 0 !2 $ sin $2 ˙ cos $2
– Note that U and V involve rotations and their columns are
orthonormal

! The singular values are sometimes called the principal values or


principal gains, and the associated directions are called principal
directions
Input and output directions

! The column vectors of U , denoted by ui , represent the output


directions of the plant

– They are orthogonal and of unit length (orthonormal), that is

kui k2 D 1

u'i ui D 1

ui uj D 0; i ¤j

! The column vectors of V , denoted by vi , are orthogonal and of unit


length, and represent the input directions.
! Input and output directions are related through the singular values,
Gvi D !i ui
c 2016, M. Scott Trimboli
Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–13

– If we consider an input in the direction vi ; then the output is in the


direction ui

! Since kvi k2 D 1 and kui k2 D 1, !i gives the gain of the matrix G in this
direction
kGvi k2
!i .G/ D kGvi k2 D
kvi k2
Maximum and minimum singular values

! The largest gain for any input direction is equal to the maximum
singular value
kGdk2 kGv1k2
!N .G/ D !1 .G/ D max D
d¤0 kdk2 kv1k2
! The smallest gain for any input direction is
kGdk2 kGvk k2
! .G/ D !k .G/ D min D
d¤0 kdk2 kvk k2
n o
where k D min l; m
! Therefore, for any vector d we have the general relationship
kGdk2
! .G/ & & !N .G/
kdk2
! Define u1 D u,
N and v1 D v,
N

– Then it follows,
G vN D !N uN
– vN is the maximum principal input direction, and corresponds to the
input direction with the largest amplification
– uN is the maximum principal output direction, and is the output
direction in which the inputs are most effective
c 2016, M. Scott Trimboli
Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–14

! Next define uk D u , and vk D v


– Then we can write
Gv D !u
– v is the minimum principal input direction, and corresponds to the
input direction with the smallest amplification
– u is the minimum principal output direction, and is the output
direction in which the inputs are least effective
! These important vectors are associated with the “highest gain” and
’lowest gain” directions respectively

Example 6.5
! Consider the system of Example 6.3,
" #
5 4
G1 D
3 2
! The singular value decomposition of G1 is
" #" #" #'
0:872 0:490 7:343 0 0:794 $0:608
G1 D
0:490 $0:872 0 0:272 0:608 0:794
– The largest gain of 7:343 is for an input in the direction
" #
0:794
vN D
0:608
– The smallest gain of 0:272 is for an input in the direction
" #
$0:608
vD
0:794
! Note from the form of G1 that both inputs affect both outputs – thus
the system exhibits interaction
c 2016, M. Scott Trimboli
Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–15
! Note also that the system is ill-conditioned, meaning that some
combinations of inputs have a strong effect on the outputs, whereas
others have a weak effect
!N .G1/ 7:343
– C ONDITION N UMBER: % .G1/ D D D 27:0
! .G1/ 0:272
Example 6.6: Distillation Process

! Consider the following steady-state model of a distillation column:


" #
87:8 $86:4
GD
108:2 $109:6
– Since the element magnitudes are much larger than 1, there
should be no problem with input constraints – however, the
low-gain direction could be problematic
" #" #" #'
0:625 $0:781 197:2 0 0:707 $0:708
GD
$:781 0:625 0 1:39 $0:708 $0:707

– The distillation process is clearly ill-conditioned, with condition


number % .G/ D 197:2=1:39 D 141:7
– The system is such that the two inputs counteract each other in the
direction of v in steady-state

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–16
Singular values for performance

! The maximum singular value is very useful in terms of frequency


domain performance and robustness
! For SISO systems we found that jS .j!/j D je.!/j=jr.!/j evaluated over
frequency gives useful information for feedback control
! Generalizations for MIMO systems can be obtained if we consider the
ratio ke.!/k2=kr.!/k2 where we write
ke .!/k2
! .S .j!// & & !N .S .j!//
kr .!/k2
! For performance we want the gain ke.!/k2=kr.!/k2 small for any direction
of r .!/

1
!N .S .j!// < ; 8!
jwP .j!/j
, !N .wP S / < 1; 8!
, kwP S k1 < 1

where the H1 norm is the peak of the maximum singular value of the
frequency response:
kM .s/k1 , max !N .M .j!//
!

! The singular values of S .j!/ may be plotted versus frequency –


typically they are small at low frequencies where feedback is effective,
and approach 1 at high frequencies because any real system is
strictly proper
p
! B ANDWIDTH, !B : frequency where !N .S/ crosses 1= 2 D 0:7071 from
below
c 2016, M. Scott Trimboli
Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–17

– The bandwidth is at least !B for any direction of the input signal


– Since S D .I C L/$1, the singular value inequality
1
! .A/ $ 1 & & ! .A/ C 1
!N .I C A/$1
gives
1
! .L/ $ 1 & & ! .L/ C 1
!N .S/
– So at low frequencies,
1
! .L/ ( 1 ) !N .S/ )
! .L/
– And at high frequencies,
!N .L/ * 1 ) !N .S/ ) 1

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–18
Relative Gain Array (RGA)

! The RGA is a useful technique applied to multivariable systems to


assess interaction
! Mathematically, the RGA of a non-singular square complex matrix G
is defined as
! $1"T
RGA .G/ D & .G/ , G % G

where here ’%’ denotes the Hadamard product (element-by-element


multiplication)

– In Matlab we write RGA = G.*pinv(G).’

! The RGA of a transfer matrix is normally computed as a function of


frequency

RGA as an interaction measure

! Let uj and y i denote a particular input-output pair for plant G.s/ – we


wish to use uj to control y i
! There will be two extreme cases:

– All other loops are open: uk D 0; 8k ¤ j


– All other loops are closed with perfect control: yk D 0; 8k ¤ i

! Evaluating gain @y i=@uj for the two cases


# $
@y i
– Other loops open: D gij
@uj uk D0; k¤j
# $
@y i
– Other loops closed: , gO ij
@uj y D0; k¤i
k

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–19

! Here, gij D ŒG'ij is the ij th element of G, whereas gO ij is the inverse of


the j i th element of G $1:
1
gO ij D
ŒG $1'j i
! The ratio between the “loops open” and “loops closed” gains turns out
to be a useful measure of interaction – we define the ij th relative gain
as
gij % &
#ij , D ŒG'ij G $1 j i
gO ij
– The RGA is the corresponding matrix of these relative gains

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–20

Example 6.7: RGA for 2 % 2 system


! Consider the system given by
" # " #" #
y1 g11 g12 u1
D
y2 g21 g22 u2
where our task is to control ouput y1 using input u1.
! For the ouputs, we write
y1 D g11u1 C g12u2
y2 D g21u1 C g22u2

! We consider two cases:


– Case 1: u2 D 0
y1 D g11u1
– Case 2: y2 D 0
g21
u2 D $ u1
g22
! Substituting, we get
# $
g21
y1 D g11 $ g12 u1
g22

y2 D 0

where we define
g21
gO 11 D g11 $ g22
g22

! The interpretation here is that the gain changes from g11 to gO 11 as we


close the other loop
! Practically speaking, we prefer to pair input-output varables so that
the corresponding #ij is close to 1
c 2016, M. Scott Trimboli
Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–21
Example 6.8

! Consider a blending process where we mix sugar (u1 ) and water (u2)
to make a given amount of a soft drink (y1 D F ) with a given sugar
fraction (y2 D x)
! Mass balance gives:
F1 C F2 D F
F1 D xF

! Linearization yields (note that the process has no dynamics):


dF1 C dF2 D dF
dF1 D x 'dF C F 'dx

! Assigning u1 D dF1, u2 D dF2, y1 D dF , and y2 D dx gives the model,

y1 D u1 C u2
# $
1 $ x' x'
y2 D u1 $ ' u2
F' F
where x ' D 0:2 is the nominal steady-state sugar fraction and
F ' D 2 kg=s is the nominal amount
! We the obtain the corresponding transfer function matrix,
2 3 " #
1 1 1 1
G.s/ D 4 1 $ x ' x ' 5D
$ 0:4 $0:1
F' F'
! Constructing the RGA we obtain (at all frequencies)
" # " #
' '
x 1$x 0:2 0:8
&D D
1 $ x' x' 0:8 0:2

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–22

! For de-coupled control, we should pair on the off-diagonal elements;


i.e., use u1 to control y1.

– Physically, this corresponds to using the largest stream (water, u2)


to control the amount (y1 D F )

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–23

Example 6.9: Frequency-dependent RGA


! The following model describes a large pressurized vessel (e.g., as
used in offshore oil-gas separations)
– Inputs are: (i) valve positions for liquid (u1), and (ii) vapor (u2) flow
– Outputs are: (i) liquid volume (y1), and (ii) pressure (y2)
! Transfer function matrix, G.s/ D
" #
$5s
0:01e $34:54 .s C :0572/ 1:913
! $4
"
.s C 1:72 10$4/ .4:32s C 1/ $30:22s $9:188 s C 6:95 10
! The RGA matrix depends on frequency
– At steady-state (s D 0), we see that g21 D 0; hence ƒ.0/ D I ,
suggesting diagonal pairing should be used
– However, examining other frequencies we see that off-diagonal
terms can approach 1

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–24

Introduction to MIMO robustness

! An example is presented to motivate the need for a deeper


understanding of robustness

Example 6.10: Spinning satellite

! Consider the following model of angular velocity control of a satellite


spinning about one of its principal axes:
" #
2
1 s$a a .s C 1/
G.s/ D 2 I a D 10
s C a2 $a .s C 1/ s $ a2
– A minimal state-space realization is given by:
2 3
" # 6 0 a 1 07
A B 6 $a 0 0 1 7
D6 6
7
7
C D 4 1 a 0 05
$a 1 0 0
! The plant has a pair of j!-axis poles at s D ˙ja , so it needs to be
stabilized
! For stabilization, try the simple diagonal constant controller K D I ;
this gives
" #
1 1 a
T .s/ D GK .I C GK/$1 D
s C 1 $a 1
! N OMINAL STABILITY. Two closed-loop poles are located at s D $1, so
it is stable

– Examining the closed-loop system,

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–25

" # " # " #


0 a 1 a $1 0
Acl D A $ BKC D $ D
$a 0 $a 1 0 $1
! N OMINAL PERFORMANCE. The frequency-dependent singular values
of L D GK D G are shown below.

– Note that ! .L/ D 1 at low frequencies and starts dropping off


around ! D 10 rad=sec
– Since ! .L/ never exceeds 1 , we do not have tight control in the
low-gain direction
– Also, the large off-diagonal elements in T .s/ show that we have
strong interaction in the closed-loop system

! R OBUST S TABILITY. Check stability one loop at a time – here we have


broken the loop at the first input

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–26
z1 w1

+
+ − G

! Loop transfer function –


z1 1
, L1.s/ D ) GM D 1; PM D 90ı
w1 s
! Good robustness? Let’s check.

– Consider input gain uncertainty, and let (1 and (2 denote the


relative gain error in each input channel.
0 0
u1 D .1 C (1/ u1; u2 D .1 C (2/ u2
– The resulting change in the state-space B-matrix is
" #
1 C (1 0
B0 D
0 1 C (2
– The corresponding closed-loop A-matrix is
" # " #" #
0 a 1 C (1 0 1 a
A0cl D A $ BKC D $
$a 0 0 1 C (2 $a 1
– And characteristic polynomial –

! "
det dI $ A0cl D s 2 C .2 C (1 C (2/ s

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–27
! 2 "
C1 C (1 C (2 C a C 1 (1(2
– Stability conditions are:
$1 < (1 < 1
(2 D 0
and
$1 < (2 < 1
(1 D 0
– But only small simultaneous changes in the two channels: e.g., let
(1 D $(2, then the system is unstable (a0 < 0) for
1
j(1j > p ) 0:1
a C1
2

! Summary:

– Checking single-loop margins is inadequate for MIMO problems


– Large values of !.T
N / or !.S/
N indicate robustness problems

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–28
Characteristic Loci

Introduction
! Recall that for a square system,
z .s/
det ŒG .s/' D ˛
p .s/
where z.s/ and p.s/ are the zero and pole polynomial of G.s/ after the
determinant has been adjusted to have p.s/ as its denominator.
! For a unity feedback system, the return difference matrix is defined as
F .s/ D I C G .s/ K .s/ D I C L .s/

! In terms of the closed-loop transfer function matrix relating r to y , we


have
T .s/ D .I C L .s//$1 L .s/ D L .s/ .I C L .s//$1 D L .s/ F .s/$1

! This expression for T .s/ gives a multivariable generalization of the


scalar relationship,
L .s/
t .s/ D D L .s/ .1 C L .s//$1 D L .s/ .1 C L .s//$1
1 C L .s/
! We’ve seen that the closed-loop poles are determined by the poles of
.I C L.s//$1and hence the zeros of I C L.s/ D F .s/
– Consider the free response of the closed-loop output, y.s/, (with
r.s/ D 0)
y.s/ D L.s/e.s/ D $L.s/y.s/

.I C L.s// y.s/ D F .s/y.s/ D 0


– Clearly this expression is only satisfied for values of s for which
det fF .s/g D 0; thus, closed-loop poles are described by the zeros
of F .s/
c 2016, M. Scott Trimboli
Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–29

– Since the poles of F .s/ are the same as the poles of L.s/; we may
write
pc .s/ closed loop characteristic polynomial
det fF .s/g D D
po.s/ open loop characteristic polynomial

! Consider the scalar relationships,


n.s/
g.s/ D
d.s/

g.s/ n.s/
t.s/ D D
1 C g.s/ n.s/ C d.s/
! Then the open- and closed-loop polynomials, po.s/ D d.s/, and
pc .s/ D n.s/ C d.s/ satisfy
pc .s/ n.s/ C d.s/ n.s/
D D1C D 1 C g.s/ D f .s/
po.s/ d.s/ d.s/
– Intuitively we expect det fF .s/g to be the vehicle for the
generalization of the Nyquist criterion to the MIMO case

! We define the C HARACTERISTIC G AIN F UNCTION, g.s/ of G.s/ to be


the natural extension of the graphical Nyquist criterion

– The eigenfunctions of G.s/; denoted gi .s/, define the branches of


g.s/ and form the generalization of the scalar loop gain g.s/
– As such, g.s/ obeys the fame fundamental open- to closed-loop
relationship, namely ti .s/ D gi .s/=1Cgi .s/

! The frequency response plots of the gi .s/; gi .j!/, are called the
“characteristic loci” of G.s/

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–30

! Using these functions, multivariable analysis and design can be


carried out employing well-established SISO techniques of
gain-phase margins, bandwidth, dc gain, etc....

Physical motivation

! Extending the idea of scalar transfer functions to transfer matrices, we


have for a 2 % 2 system,
y1 D g11 .j!/ u1 C g12 .j!/ u2

y2 D g21 .j!/ u1 C g22 .j!/ u2

– In general, each component of u is stretched and rotated by a


different amount – so it is not possible to use any arbitrary input
vector phasor to define a multivariable gain
– We need a special input phasor u D w that produces an output
phasor y that is a scalar multiple of the input phasor, i.e.,
G .j!/ w D gw
– Thus the concept of gain we are after emerges as the n
eigenvalues of G.j!/; gi .j!/ for i D 1; 2; : : : ; n
– The corresponding phasors are the eigenvectors wi .j!/
associated with the gi .j!/

! Repeated eigenvalue calculations at a number of frequency points


result in n plots called the characteristic loci (CL) of G.s/

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–31
Example 6.11

! Consider a two-tank system with transfer function matrix


2 3
3 1:5
6 sC3 sC3 7
6 7
6
G.s/ D 6 7
7
4 1 $1 5
sC6 sC6
! To calculate the CL, we select values of s D j!, compute G.j!/,
perform an eigenvalue-vector decomposition and plot in polar form:

Open- and closed-loop characteristic loci

! We may derive closed-loop characteristic loci directly from the


open-loop form by considering the spectral decomposition of G.j!/
and T .j!/

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–32

! It is easy to show that under unity feedback,


G .j!/ D W .j!/ ƒG .j!/ V .j!/

T .j!/ D W .j!/ ƒT .j!/ V .j!/

and that
ƒT .j!/ D .I C ƒG .j!//$1
2 3
g1 .j!/
6 1 C g1 .j!/ 7
6 7
6 g2 .j!/ 7
6 7
D66 1 C g2 .j!/ 7
7
6 ::: 7
6 7
4 gn .j!/ 5
1 C gn .j!/
! This gives rise to two important results:

– The closed-loop CL, ti .j!/, are related to the open-loop CL,


gi .j!/, in the same simple way as for SISO systems
– The eigenframes of G.j!/ remain invariant under unity feedback

! A corollary to this is that a MIMO system is stable under unity


feedback if its open-loop CL satisfy the classical Nyquist stability
criterion

Characteristic gain and the characteristic locus

Example 6.12

! Consider the following transfer function matrix,


" #
10 3s C 4 $ .4s C 6/
G .s/ D
.s C 1/ .s C 2/ 2s C 3 $ .3s C 5/

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–33

! Analytically computing the eigenfunctions, we get

det fgI $ G.s/g D 0


10 100
D g2 C g$ D0
.s C 1/ .s C 2/ .s C 1/ .s C 2/
! Solving gives the two eigenfunctions,
10
g1.s/ D
sC2
$10
g2.s/ D
sC1
! Computing the eigenvector functions, we obtain

" # " #
g1.s/ $ g22.s/ 20s C 30 2
w1.s/ D D
g21.s/ .s C 1/ .s C 2/ 1
" # " #
g2.s/ $ g22.s/ 20s C 30 1
w2.s/ D D
g21.s/ .s C 1/ .s C 2/ 1
which gives,
" #
2 1
W D
1 1

! The system of Example 6.12 was especially constructed to give


eigenfunctions which turn out to be rational functions of s – but this is
not the case in general
! Indeed, if we perturb the matrix just slightly, we get a different result:
" #
10 3s C 4 C ( $ .4s C 6/
G 0 .s/ D
.s C 1/ .s C 2/ 2s C 3 $ .3s C 5/
c 2016, M. Scott Trimboli
Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–34

– Solving for the eigenfunctions,

det fgI $ G.s/g D 0


10 C 10( 100 $ ( .3s C 5/
D g2 C g$ D0
.s C 1/ .s C 2/ 2
.s C 1/ .s C 2/ 2

– So that,
$ .10 C 10(/
g1;2.s/ D
2 .s C 1/2 .s C 2/2
q% &
.10 C 10(/2 C 4 .100 $ ( .3s C 5// .s C 1/2 .s C 2/2
˙
2 .s C 1/2 .s C 2/2
! The discriminant (under the square root) is no longer a perfect square
– thus the equation is irreducible over the field of rational functions

– Because of this, g defined on the complex plane is multi-valued –


i.e., closed curves on the s-plane may not map to closed curves on
the complex g-plane
– A full treatment of this effect requires the introdution of Riemann
surfaces and will not be addressed here

Generalized Nyquist Stability Criterion

! The forgoing development leads to a multivariable generalization of


the SISO Nyquist criterion and may be stated as follows:

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–35

A multivariable system is closed-loop stable (under unity


feedback) if and only if the net sum of critical point encir-
clements by the CL of the transfer function matrix G.s/ is
in a counterclockwise sense and is equal to the number of
open-loop unstable poles. For open-loop stable systems
the net sum of critical point encirclements must be zero.

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–36
Multivariable interaction

! In general a signal being applied to the i th input will cause all the
outputs (j D i and j ¤ i ) to respond – this defines interaction
! It is generally desirable to suppress interaction so that the i th input
excites mostly the i th output while the response of the j ¤ i inputs
remain below acceptable levels
! In principal, it is possible to supress interaction by ensuring the
moduli of the CL be sufficienly large, because then ti ) 1

– But this cannot normally be done due to stability concerns

! An alternative approach involves the characteristic direction


(eigenvector function) set

– Low interaction requires the standard basis directions e i to be


reproduced at the outputs – which demands that vector e i should
be an eigenvector of T .s/ , or equivalently of L.s/
– Thus a sufficient condition for low interaction is that the
characteristic direction set of L.j!/ approach the standard basis
set
– One may take as a convenient measure of interaction the angle
between the vectors wk .j!/ and the standard basis directions e i
ˇ ' ˇ
ˇw .j!/ e i ˇ
cos $i .j!/ D k
wk '.j!/w'k .j!/
where the $i are termed the “misalignment angles”.
ı The convention is adopted that k is chosen so that wk is the
eigenvector that makes the smallest angle $i with e i at
frequency !
c 2016, M. Scott Trimboli
Lecture notes prepared by M. Scott Trimboli. Copyright #
ECE5580, Introduction to Multivariable Control 6–37
! In summary,

– Interaction is determined at low frequencies by $i and/or moduli of


the CL of the open-loop operator
– Interaction is determined at high frequencies by the $i

c 2016, M. Scott Trimboli


Lecture notes prepared by M. Scott Trimboli. Copyright #
(mostly blank)
(mostly blank)
(mostly blank)

You might also like