PID554703
PID554703
net/publication/4323086
CITATIONS READS
5 1,446
2 authors:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by O. Vivero on 19 March 2014.
Abstract—A novel software tool for analysis and design of arithmetic operations. With this problem in mind, a symbolic
multivariable control systems is presented in this paper. The conversion of the transfer function class has been developed,
Matlab MIMO Toolbox is a collection of functions and a graphic and most of the functions within the MMT are supported by
user interface capable of handling the multivariable input-output
scheme of a system. The purpose of the toolbox, is to provide a it. In addition to avoiding most of the floating point errors,
set of valuable tools for the analysis and design of multivariable the conversion enables the user to handle the transfer function
control systems. With the exception of the graphic user interface and its operations as an algebraic problem, simplifying the
which is capable of dealing with 2 × 2 systems, the functions computational difficulties that may arise for the users without
within the Matlab MIMO Toolbox are capable of dealing with a computer science background.
large dimensional systems.
III. F UNCTION D ESCRIPTION
I. I NTRODUCTION
A. Symbolic Conversions
The purpose of this paper is to introduce the Matlab MIMO
Toolbox (MMT), and to provide an explanation of how it The symbolic conversion algorithms are the foundation of
can be used through a controller design example. It is clear the MMT. They are capable of converting transfer function and
that computer aided analysis and design has allowed scientists state space classes into symbolic classes, as well as converting
and engineers to progress on several technical areas, in which a symbolic to a transfer function class. tf2sym converts a
control systems is no exception. Matlab is a software that is numeric transfer function into a symbolic transfer function by
vastly used for the analysis and design of controllers although generating a polynomial ratio from the coefficient information
most of its control algorithms seem to be aimed to the single within the numeric transfer function class. sym2tf performs
input-single output problem. Inspired by the Matlab sisotool the inverse operation by generating coefficient vectors out of
graphic user interface and [4],[5],[6], and [7], the MMT was the polynomials within the symbolic transfer function. ss2sym
coded and it is available at the Matlab Central website. performs the conversion from a state space representation to
The MMT provides a valuable set of tools supported by the a symbolic transfer function.
symbolic transfer function concept, for analyzing and design- B. Poles and Zeros of a MIMO System
ing multiple-input multiple-output (MIMO) control systems.
Given a set of specifications, the appropriate use of the MMT It is of common knowledge that the poles and zeros contain
can lead to the successful design of controllers. The analysis a lot of the information of the system dynamics, which are a
functions within the MMT are capable of handling large major concern when designing a controller.
m × m systems, provided that both, the computer hardware The poles and zeros of a multivariable system can be defined
and Matlab are capable of dealing with such systems within in several (not equivalent) ways, but the definitions that yield
their limitations. The design graphic user interface (GUI) is the most significant consequences are given through the Smith-
capable of dealing with 2 × 2 systems under the individual McMillan transformation [1]
channel design (ICD) framework. The paper is organized as 1) The zeros of a transfer function matrix H(s) are the roots
follows: in Section II, the reason to handle transfer functions of the numerator polynomials in the Smith-McMillan
as a symbolic object is discussed. Section III will provide a form of H(s).
brief description of the functions within the toolbox. In Section 2) The poles of a transfer function matrix H(s) are the roots
IV, an example solved by using the toolbox will be carried of the denominator polynomials in the Smith-McMillan
out along with the system simulation. Finally, Section V will form of H(s)
provide the conclusions that end the document. smform computes the poles, zeros and the Smith-McMillan
transformation of a transfer function matrix.
II. T HE S YMBOLIC T RANSFER F UNCTION
Matlab, through the use of the Control Toolbox, defines C. Stability of a MIMO System
an object class that describes a transfer function. This model The stability of a MIMO system can be defined through the
representation is based on the linear time invariant defini- generalized Nyquist stability criterion. Let H(s) be a transfer
tion of a transfer function, and given that its construction function matrix representing a MIMO System. If H(s) has P
is numerical, it is sensitive to floating point errors due to right hand plane poles (RHPP) given by the Smith-McMillan
E. Design of a MIMO Controller: Graphic User Interface It is possible to observe from the Smith-McMillan poles and
zeros that in general the system is minimum phase and that it is
The design of MIMO controllers is achieved through a GUI,
stable. The generalized Nyquist Diagram (fig. 1) confirms the
which is capable of dealing with 2 × 2 systems through the
statement for a system with negative feedback. This diagram
individual channel design scheme. ICD is a framework in
is easily obtained through the toolbox function nyqmimo(G).
which classical techniques such as Bode and Nyquist can be
applied to a system not only when the coupling degree is weak,
but in all circumstances including when the cross-coupling in
the system is strong.
IV. T HE T OOLBOX : AN EXAMPLE
The MMT provides valuable algorithms for analyzing and
designing multivariable control systems. Although the use of
the MMT is straightforward, it is incapable of solving the
control problem by itself, but with the correct analysis, it will
yield satisfactory results in most cases. The objective of this
example is to illustrate the use of the toolbox, and it should be
noted that all the results in this section are obtained through
its use.
The example presented in this paper is a variation of an
interesting and challenging design case taken from [3]. Let
Y (s) = G(s)u(s) be a 3 × 3 multivariable system:
g11 (s) g12 (s) g13 (s)
G(s) = g21 (s) g22 (s) g23 (s) (1) Fig. 1. General Nyquist Diagram of G(s)
g31 (s) g32 (s) g33 (s)
where Once the general structure of the system has been defined,
2 −2 1.5
the cross coupling degree of the system must be found. It
g11 (s) = den1 g12 (s) = den2 g13 (s) = den3 is important to understand the structure of a matrix transfer
−1 6 2
g21 (s) = den22
g22 (s) = den3 g23 (s) = den3 function in order to understand the coupling concept employed
1 1.5 2
g31 (s) = den1 g32 (s) = den3 g33 (s) = den1 under the Individual Channel Design (ICD) framework.
Let a system H(s) with a dimension of m×m, be partitioned
to an m1 ×m1 input-output multiple channel M1 and m2 ×m2
input-output multiple channel M2 .
..
H 11 (s) . H12 (s)
H(s) = ··· ···
..
H (s) . H (s)
21 22
By looking at the bode diagrams of G∗11 (s) and G11 (s) and
the Nyquist diagram of their respective MSF (shown on Fig
4 and 5 respectively). it can be observed that all of the three
Fig. 5. Nyquist Diagram of of ΓG∗ (s) and ΓG11 (s) Fig. 7. icdtool window
11
Fig. 10. Step Responses of C1 , C2 and M2