Multivariable Controller Synthesis Using SISO Design Methods 123
Multivariable Controller Synthesis Using SISO Design Methods 123
Abstract— This paper proposes a new method to design controller designs. This results in the designed controller,
multivariable controllers for linear Multi-Input Multi-Output denoted by Cd , to be of diagonal form. Therefore, many
(MIMO) control systems using the Smith-McMillan form. The robust control methods that are well-suited for SISO systems,
Smith-McMillan form of the transfer function matrix of a
MIMO plant is an equivalent diagonal transfer function matrix such as PID control [9], [10], can be effectively used toward
using which the problem of multivariable controller synthesis MIMO control design. The multivariable controller C, to
can be reduced to multiple Single-Input Single-Output (SISO) be connected to the original MIMO plant, can be obtained
controller designs. If the designed SISO controllers satisfy by transforming back the designed diagonal controller Cd
certain relative degree conditions, then the corresponding through the same unimodular matrices used to calculate the
multivariable controller, to be connected to the MIMO plant,
will be proper. In this paper we show how such multivariable Smith-McMillan form of the plant. The designed controller
controllers can be designed to satisfy closed loop stability and Cd must be such that the multivariable controller C becomes
reference tracking. We also provide some illustrative examples. proper and provides stability and asymptotic tracking. This
imposes a set of constraints on the relative degree of each
element of Cd . We explore these conditions and also provide
I. INTRODUCTION some illustrative design examples.
Many methods have been proposed to design multivariable This paper is organized as follows. In Section II we
controllers for the class of Linear Time-Invariant (LTI) Multi- provide some preliminary material on the calculation of
Input Multi-Output (MIMO) systems. A broad overview of the Smith-McMillan form of a rational matrix. We present
linear multivariable control system design can be found in our main result in Section III. Some illustrative examples
[1], [2], [3]. Matrix Fraction Decomposition (MFD) is a are given in Section IV. Finally, we summarize with our
technique to write a rational matrix describing the dynamics concluding remarks in Section V.
of a MIMO system, known as the transfer function matrix,
as two coprime polynomial matrices [4]. Using MFD allows II. PRELIMINARIES
us to develop state-space realizations of the transfer function
matrix, enabling us to use a wide range of state-space design Let us denote by P (s) the transfer function matrix of a
methods. Many approaches are also provided for frequency linear MIMO plant. Suppose that P (s) is an n × n matrix,
domain design. The generalization of the Nyquist criterion
p11 (s) . . . p1n (s)
to MIMO system is given in [5]. A variety of techniques on .. .. ..
P (s) = , (1)
this topic are also presented in [6], [7]. Another approach . . .
that is often used to deal with MIMO control problems is to pn1 (s) · · · pnn (s)
decouple the different channels of a MIMO system through
state feedback or output feedback [8]; however, there are where each transfer function pij (s), i, j = 1, 2, , . . . , n is
systems that may not be decoupled in this fashion or even if rational and proper. P (s) can be written as
they are, the controller may be of higher order. 1
In this paper, we present an alternative approach to de- P (s) = N (s), (2)
d(s)
sign multivariable controllers. We use the equivalent Smith-
McMillan form of the transfer function matrix of a linear where d(s) is the least common multiple of the denominators
MIMO plant which itself is a decoupled representation of of all the elements in P (s), and N (s) is a polynomial
the MIMO plant and is a diagonal matrix obtained after per- matrix. Pre-multiplication and post-multiplication of N (s)
forming multiplications by appropriate unimodular matrices. by appropriate choices of unimodular matrices results in an
In such a framework, the original MIMO control design prob- equivalent diagonal polynomial matrix S(s), known as the
lem reduces to multiple Single-Input Single-Output (SISO) Smith form,
Daniel N. Mohsenizadeh is an associate research scientist at the De- S(s) = Yy (s) . . . Y2 (s)Y1 (s) N (s) U1 (s)U2 (s) . . . Uu (s) .
partment of Electrical and Computer Engineering, Texas A&M University, | {z } | {z }
College Station, TX 77843, USA [email protected] Y (s) U (s)
Lee H. Keel is with the Department of Electrical and Computer (3)
Engineering, Tennessee State University, Nashville, TN 37203, USA
[email protected] A unimodular polynomial matrix is a square polynomial ma-
Shankar P. Bhattacharyya is with the Department of Electrical and
Computer Engineering, Texas A&M University, College Station, TX 77843, trix whose inverse is also a polynomial matrix. A necessary
USA [email protected] and sufficient condition for this is that the determinant of
u1 y1
u2 y2 Fig. 3. Closed loop system with the designed diagonal controller
P(s)
...
...
un yn
Let us define
Fig. 1. A linear MIMO plant rd (s) := Y (s)r(s). (19)
From the closed loop system in Fig. 3 we have
the inputs and outputs are related by
ed (s) = rd (s) − yd (s), (20)
y(s) = P (s)u(s). (11)
or using (17) and (19),
The control problem is to design a multivariable controller
C(s) so that the closed loop system, shown in Fig. 2, is ed (s) = Y (s)r(s) − Y (s)y(s) = Y (s)(r(s) − y(s))
stable and the output signals track the reference signals. = Y (s)e(s). (21)
The inputs and outputs of Cd are related through
r e u y
+ C(s) P(s)
- ud (s) = Cd (s)ed (s), (22)
which can be written as
Fig. 2. A MIMO closed loop system with a multivariable controller U −1 (s)u(s) = Cd (s)Y (s)e(s), (23)
2681
using the definitions in (16) and (21). Pre-multiplying (23) and its inverse Y −1 (s), which exists and is a unimodular
by U (s) yields polynomial matrix as well, in the following form
2682
where ykj (s), k, j = 1, 2, . . . , n is a polynomial of degree The least common multiple of the denominators of all the
dykj . Similarly, each entry of U (s) in (12) is a polynomial, elements in P (s) is
uik (s), i, k = 1, 2, . . . , n of degree duik .
The following lemma characterizes the required relative d(s) = (s + 1)(s + 2). (46)
degree for each designed SISO controller Ckd (s), k = Thus, we can write P (s) as
1, 2, . . . , n, so that the corresponding multivariable controller
C(s) is proper. 1 4 −s − 2
P (s) = −1 . (47)
Lemma 4: If the relative degrees rkd of the designed SISO (s + 1)(s + 2) 2s + 4 2
controllers Ckd (s), k = 1, 2, . . . , n, satisfy
| {z }
N (s)
min {rkd − duik − dykj } ≥ 0, The Smith form of N (s) can be obtained by multiplying
k=1,2,...,n
N (s) by the following unimodular matrices Y (s) and U (s),
∀i, j = 1, 2, . . . , n, (42)
1
1 s+2
4 0 4 −s − 2 4
where duik and dykj are the degree of polynomials in the S(s) = −1
−s − 2 2 2s + 4 0 1
unimodular matrices U (s) and Y (s), respectively, then the | {z }| {z 2 }| {z }
Y (s) N (s) U (s)
corresponding multivariable controller C(s) will be proper.
For any k that uik (s)Ckd (s)ykj (s) = 0, then the correspond- 1 0
= . (48)
ing rkd − duik − dykj term in (42) should be neglected. 0 s2 + 4s + 3
Proof: Performing the matrix multiplication For the above unimodular matrices, we have du11 = du21 =
U (s)Cd (s)Y (s), given in (25), in terms of matrices’ du22 = dy11 = dy12 = dy22 = 0 and du12 = dy21 = 1.
elements gives the (i, j) element of C(s) as Dividing each element of S(s), in (48), by d(s), in (46),
n
X and performing all possible cancellations gives the Smith-
Cij (s) = uik (s)Ckd (s)ykj (s), (43) McMillan form of P (s) as
k=1 1
(s+1)(s+2) 0
c
which has at least the relative degree rij , Pd (s) = s+3 . (49)
0 s+2
c
rij = min {rkd − duik − dykj }. (44) Now, two SISO controllers C1d (s) and C2d (s) can be designed
k=1,2,...,n
for two single loops corresponding to the diagonal elements
If for a specific k, uik (s)Ckd (s)ykj (s) = 0, then the corre- of Pd (s), to satisfy closed loop stability and reference signal
sponding rkd − duik − dykj term in (44) needs to be neglected. tracking. Let us consider the following controller
c
C(s) will be proper if rij ≥ 0, ∀i, j = 1, 2, . . . , n. "
3
#
s(s+4) 0
Now, based on Lemmas 1 to 4, we can present our main Cd (s) = 1 , (50)
0
theorem. 2s(s+1)
IV. ILLUSTRATIVE EXAMPLES then the multivariable controller C(s) will be proper. Ex-
panding the terms in (51) and substituting the values for
Example 1: A Two-Input Two-Output (TITO) Stable Plant du , dy and rd , it can be easily verified that the above set of
Consider the following transfer function matrix inequalities are satisfied. The transfer function matrix C(s)
"
4
#
−1 is
(s+1)(s+2) s+1
P (s) = , (45) 3 2
" #
2 −1 −(s +8s +14s+10) s+2
s+1 2(s+1)(s+2) 8s(s+1)(s+4) 4s(s+1)
C(s) = U (s)Cd (s)Y (s) = −(s+2) 1
,
2s(s+1) s(s+1)
representing a TITO stable plant and suppose that a mul-
(52)
tivariable controller is to be designed so that the closed
loop system is stable and the output signals track unit step which is proper. Connecting C(s) to P (s) and closing the
reference signals. loop, the closed loop system transfer function matrix H(s)
2683
r1(t) r2(t) P (s) will be
2 2 " 1
#
(s2 −1) 0
1 1 Pd (s) = 3s2 +2s+3 . (57)
0 3(s2 −1)
y1(t)
y1(t)
0 0
Now, two SISO stabilizing controllers C1d (s) and C2d (s)
−1 −1 should be designed for the diagonal elements of Pd (s) in (57)
0 10 20 30 0 10 20 30 that also guarantee unit step tracking. Moreover, the relative
Time (seconds) Time (seconds)
degrees of these controllers need to satisfy the inequality
r1(t) r2(t) conditions given in the statement of Lemma 4. Consider the
2 2 following controller
" 2 #
5s +5s+1
1 1
s(.1s+1) 0
Cd (s) = , (58)
y2(t)
y2(t)
5
0 0 0 s(.1s+1)
−1 −1 where the relative degrees of C1d (s) and C2d (s) meet the in-
0 10 20 30 0 10 20 30 equality conditions in Lemma 4. The multivariable controller
Time (seconds) Time (seconds)
C(s) becomes
" 1.05s+.336 .415s+.166 #
Fig. 4. Step response of the closed loop system after connecting C(s) in s(.1s+1) s(.1s+1)
(52) to P (s) in (45) (solid line), and the step response of the open loop C(s) = −1.67(s−1) 3.33(s+1) , (59)
plant P (s) in (45) (dashed line). s(.1s+1) s(.1s+1)
2684
r1(t) r2(t)
1.5 0.5
1
y1(t)
y1(t)
0
0.5
0 −0.5
0 10 20 30 0 10 20 30 40
Time (seconds) Time (seconds)
r1(t) r2(t)
0.2 1.5
0.1
1
y2(t)
y2(t)
0
0.5
−0.1
−0.2 0
0 10 20 30 40 0 10 20 30
Time (seconds) Time (seconds)
Fig. 5. Step response of the closed loop system after connecting C(s) in
(59) to P (s) in (54).
VI. ACKNOWLEDGEMENT
The work of L.H. Keel was supported in part by DoD
grant W911NF-08-0514.
R EFERENCES
[1] W. A. Wolovich, Linear Multivariable Systems. New York: Springer-
Verlag, 1974.
[2] T. Kailath, Linear Systems. Prentice-Hall, Englewood Cliffs, NJ,
1980.
[3] A. I. G. Vardulakis, Linear Multivariable Control: Algebraic Analysis
and Synthesis Methods. Chichester, Sussex, UK: John Wiley and
Sons Ltd., 1991.
[4] M. Vidyasagar, Control System Synthesis: A Factorization Approach,
ser. Synthesis Lectures on Control and Mechatronics. Morgan and
Claypool Publishers, 2011.
[5] I. Postlethwaite and A. G. J. MacFarlane, A Complex Variable Ap-
proach to the Analysis of Linear Multivariable Feedback Systems, ser.
Lecture Notes in Control and Information Sciences. Berlin: Springer-
Verlag, 1979, vol. 12.
[6] J. M. Maciejowski, Multivariable Feedback Design. Wokingham,
UK: Addison-Wesley Publishing Company, 1989.
[7] S. Skogestad and I. Postlethwaite, Multivariable Feedback Control:
Analysis and Design. Chichester, Sussex, UK: John Wiley and Sons
Ltd., 1995.
[8] W. M. Wonham, Linear Multivariable Control: A Geometric Ap-
proach. New York: Springer-Verlag, 1979.
[9] S. P. Bhattacharyya, A. Datta, and L. H. Keel, Linear Control Theory:
Structure, Robustness, and Optimization. CRC Press, Boca Raton,
FL, 2009.
[10] L. H. Keel and S. P. Bhattacharyya, “A bode plot characterization of
all stabilizing controllers,” IEEE Transactions on Automatic Control,
vol. 55, no. 11, pp. 2650–2654, Nov 2010.
2685