Funda of Multivariable Control
Funda of Multivariable Control
Topics to be covered:
Multivariable Connections
Performance Specification
1
Multivariable Connections
Figure 1-1 shows cascade (series) interconnection of transfer matrices.
(1-1)
(1-2)
(1-3)
(1-4)
MIMO rule:
To derive the output of a system, start from the output and write down
the blocks as you meet them when moving backward (against the
signal flow) towards the input.
4
Cont…
Example 1-1
As it has two parallel ways from input to output by MIMO rule the
transfer function is:
(1-5)
5
Multivariable Poles
Poles of a system can be derived from the state space realizations and
the transfer functions.
• Definition 1-1
The poles pi of a system with state-space description (A, B, C, D) are
eigenvalues λi(A), = 1, 2, ...,n of the matrix A.
Thus the system’s poles are the roots of the characteristic polynomial
6
Cont…
Theorem 2-1
7
Cont…
Example 1-2
The minors of order 1 are the four elements which all have (s+1)(s+2)
in the denominator.
Example 1-3
Consider the following system with 3 inputs and 2 outputs.
The system therefore has four poles one at s = −1, one at s = 1 and two at s = −2 .
From the above examples we see that the MIMO poles are essentially the poles of the
elements.
9
Multivariable Zeros
Zeros of a system arises when competing effects internal to the
system are such that the output is zero even when the inputs and the
states are not themselves identically zero.
(1-7)
The zeros are then the values of s = z for which the polynomial system
matrix P(s) loses rank resulting in zero output for some nonzero input.
10
Cont…
Numerically the zeros are found as non trivial solutions to the following
problem
(1-8)
This is solved as a generalized eigenvalue problem.
The zeros resulting from a minimal realization are sometimes called the
transmission zeros.
If one does not have a minimal realization, then numerical computations may
yield additional invariant zeros.
These invariant zeros plus the transmission zeros are sometimes called the
system zeros.
The invariant zeros can be further subdivided into input and output decoupling zeros.
These cancel poles associated with uncontrollable or unobservable states and hence
have limited practical significance.
11
Cont…
For square systems with m=p inputs and outputs and n states, limits
on the number of transmission zeros are:
(1-9)
12
Cont…
• Example 1-4
Where,
13
Cont…
Solution:
Now by use of generalized eigenvalue problem one can find the zeros.
14
Cont…
In general it can be argued that zeros are values of s at which G(s) loses
rank.
o This is the basis for the following definition of zeros for a multivariable
system (MacFarlane and Karcanias).
Definition 1-2:
zi is a zero of G(s) if the rank of G(zi) is less than the normal rank of G(s) .
– Recall that the normal rank of G(s) is the rank of G(s) at all values of s
except at a finite number of singularities (which are the zeros).
15
Cont…
– Thus, the locations of the finite zeros of H(s) are the values of s for
which the system matrix of a minimal realization drops rank.
16
Cont…
Theorem 1-2:
17
Cont…
Example 1-5
o This is also shown by the following example where the system has
no zeros.
18
Cont…
Example 1-6
19
Cont…
Example 1-7
20
Cont…
Example 1-8
Consider the following system:
The greatest common divisor of all the numerators of all order-2 minors is
z(s) = s −1.
We also see from the last example that a minimal realization of a MIMO system
can have poles and zeros at the same value of s provided their directions are
different.
– This is discussed in the next section. 21
Directions of Poles and Zeros
a) Zero directions:
Let G(s) have a zero at s = z,
Then G(s) loses rank at s = z and there will exist nonzero vectors
uz and yz such that
(1.10)
i.e.
23
Cont…
b) Pole directions:
Let G(s) have a pole at s = p.
(1-11)
If the inverse of G(p) exists then it follows from the SVD that
(1-12)
24
Cont…
determine the pole directions from the right and left eigenvectors of A.
i.e. (1-13)
(1-14)
25
Cont…
Example 1-9
Consider the following plant:
We will use an SVD of G(z) and G(p) to determine the zero and pole directions.
The zero input and output directions are associated with the zero singular value
of G(z) and.
o we get
• We see from yz that the zero has a slightly larger component in the first output.
26
Cont…
• The pole input and outputs directions are associated with the largest
singular value, 9.01/ ε and,
we get
27
Smith Form of a Polynomial Matrix
Suppose that Π(s) is a polynomial matrix.
(1-15)
(1-16)
Furthermore,
(1-17)
gcd stands for greatest common divisor and monic is a polynomial that the coefficient
of its greatest degree is one. 28
Cont…
The three elementary operations for a polynomial matrix are used to find Smith
form.
These operations are carried out on a transfer matrix Π(s) by either pre-
multiplication or post-multiplication by unimodular polynomial matrices known
as elementary matrices.
Πs(s) is Smith form of Π(s) and they are said to be equivalent, if there exists a
set of elementary matrices Li and Ri such that
(1-18)
29
Cont…
Example 1-10
so we have
30
Cont…
Example 1-11
so we have
31
Smith-McMillan Forms
The Smith-McMillan form is used to determine the poles and zeros of
the transfer matrices of systems with multiple inputs and/or outputs.
The poles and zeros that are of interest are the poles and zeros of
the transfer matrix itself, not the poles and zeros of the individual
elements of the matrix.
32
Cont…
33
Cont…
Following theorem gives a diagonal form for a rational transfer-function matrix:
(1-19)
o DG(s) is the least common multiple of the denominators of all elements of G(s) .
Then, G~(s) is Smith McMillan form of G(s) and can be derived directly by
(1-20)
(1-21)
o where {εi (s), δi (s)} is a pair of monic and coprime polynomials for i = 1,2,..., r .
34
Cont…
(1-22)
(1-23)
We recall that a matrix G(s), and its Smith-McMillan form G~(s) are equivalent
matrices.
Thus, there exist two unimodular matrices, L(s) and R(s), such that
(1-24)
L(s) and R(s) are the unimodular matrices that convert Π(s) to its Smith form Πs(s).
(1-25)
(1-26)
35
Cont…
The poles and zeros of the transfer matrix G(s) can be found from the
elements of M(s).
(1-27)
36
Cont…
(1-28)
It is clear that if any εi(s) be zero, then the rank of M(s) drops
below r.
Therefore, since the ranks of M(s) and G(s) are always equal,
so G(s) loses rank.
37
Cont…
Example 1-12
Consider the following transfer-function matrix:
38
Cont…
Example 1-13
Consider the following example of a system with m = 3 outputs and p = 2 inputs.
39
Cont…
40
Matrix Fraction Description (MFD)
A model structure that is related to the Smith-McMillan form is matrix
fraction description (MFD).
First of all suppose G~(s) is a m×m matrix and is the Smith McMillan
form of G(s), define the following two matrices:
(1-29)
(1-30)
(1-31)
41
Cont…
(1-32)
(1-33)
(1-34)
(1-35)
42
Cont…
The left and right matrix descriptions have been initially derived
starting from the Smith-McMillan form.
43
Cont…
We also observe that the RMFD (LMFD) is not unique, because, for any
nonsingular m×m matrix Ω(s) we can write G(s) as
(1-36)
When the only right common factors of GN(s) and GD(s) is unimodular
matrix, then, we say that GN(s) and GD(s) are right coprime.
44
Cont…
Example 1-14
45
Cont…
Solution:
where
46
Cont…
b) We see that the observable and controllable part of the system has
zero and pole polynomials given by
So the poles are -1, -1, -2 and -2 and zeros are -1.5 ± j3.97
So,
47
Cont…
in LMFD, .
Following example shows the procedure of finding RMFD and LMFD for
a non square matrix G(s).
48
Cont…
Example 1-15
49
Cont…
Solution:
To derive the RMFD and LMFD we must find the unimodular matrices
that convert Π(s) to Πs(s).
So
50
Cont…
51
Cont…
52
Performance Specification
There are some important definitions in performance specifications .
53
Time Domain Performance
54
Cont…
55
Cont…
Rise time, tr ,
o the time it takes for the output to first reach 90% of its final value, which is usually
required to be small.
Settling time, ts ,
o the time after which the output remains within ± 5% ( or ± 2%) of its final value,
which is usually required to be small.
Overshoot, P.O,
o the peak value divided by the final value, which should typically be less than 20% or
less.
Decay ratio,
o the ratio of the second and first peaks, which should typically be 0.3 or less.
• Excess variation,
o the total variation (TV) divided by the overall change at steady state, which should be
as close to 1 as possible.
56
Cont…
The total variation is the total movement of the output as illustrated in Fig. 1-6.
For the cases considered here the overall change is 1, so the excess variation is
equal to the total variation.
(1-37)
Note that the step response is equal to the integral of the corresponding impulse
response, e.g. set u=1 in the following convolution integral.
(1-38)
One can compute the total variation as the integrated absolute area (1-
norm), of the corresponding impulse response
(1-39)
(1-40)
The rise time and settling time are measures of the speed of the
response,
whereas the overshoot, decay ratio, TV, ISE, IAE, ITSE, ITAE and
steady state offset are related to the quality of the response.
58
Frequency Domain Performance
The frequency response of the loop transfer function, L(jω) , is also
be used to characterize closed-loop performance.
Let L(s) denote the loop transfer function of a system which is closed-loop stable
under negative feedback.
A typical Bode plot and a typical Nyquist plot of L(jω) illustrating the gain
margin (GM) and phase margin (PM) are given in Figures 1-7 and 1-8,
respectively.
Figure 1-7: Bode plot of L(jω) . Figure 1-8: Nyquist plot of L(jω) .
From Nyquist’s stability condition, the closeness of the curve L(jω) to the point -1 in the
complex plane is a good measure of how close a stable closed-loop system is to instability.
We see from Figure 1-7 that GM measures the closeness of L(jω) to -1 along the real axis,
whereas PM is a measure along the unit circle.
60
Cont…
More precisely, if the Nyquist plot of L(jω) crosses the negative real axis
between -1 and 0, then the (upper) gain margin is defined as
(1-41)
where the phase crossover frequency 180 ω is where the Nyquist curve of L(jω)
crosses the negative real axis between -1 and 0, i.e.
(1-42)
(1-43)
where the gain crossover frequency ωc is the frequency where L(jω) crosses 1,
i.e.
(1.44)
(1-45)
61
Cont…
From the above arguments we see that the GM and PM provide stability margins
for gain and delay uncertainty.
the actual closest distance is equal to 1/Ms where Ms is the peak value
of the sensitivity S(jω) .
(1-46)
62
Cont…
We now give some justification for why we may want to reduce the value of Ms.
Figure 1-9
63
Cont…
64
Cont…
(1-47)
(1-48)
65
Trade-offs in Frequency Domain
Consider the simple one degree-of-freedom configuration in Figure 1-9.
(1-49)
(1-50)
where r denotes the reference value (set point) for the output.
66
Cont…
(1-51)
and for a one degree-of-freedom controller the substitution of 1-49 and 1-50
into 1-51 yields
(1-52)
• Or
(1-53)
(1-54)
(1-55)
(1-56)
67
Cont…
69