cond one is the use of subspace identification algo-
rithms.
In the first approach, a finite set of Markov para-
meters is assumed to be known, and the state space
matrices are evaluated from this set using a singular
value decomposition (SVD). This approach is explo-
red in the references (Ho and Kalman, 1966), (Tether,
1970), (Inouye, 1983). The problem that this appro-
ach solves is defined as the minimal partial realization
problem, since it aims to find a mathematical realiza-
tion of the system with the minimal possible number
of states and is based on a finite set of Markov para-
meters, that is a partial information from the infinite
set of Markov parameters that in fact represents the
system.
Usually the papers that discuss the minimal partial
realization problem do not detail how to determine the
set of Markov parameters from the system input and
output data. One of the contributions of this paper
is to explore the determination of the set of Markov
parameters from the input and output data, demon-
strating that a practical identification algorithm can
be obtained from this.
The second approach to deal with the problem of
finding a discrete state space representation of a li-
near system is based on organizing the system input
and output data in matrices with a special structure,
that can be used to determine the state space model
matrices. The algorithms that apply this approach are
known as the subspace methods for identification, and
there are at least three of them, as discussed in the se-
quence:
The first algorithm, known as Multivariable Out-
put Error State Space (MOESP), was proposed in
(Verhaegen and Dewilde, 1992a), (Verhaegen and De-
wilde, 1992b). In this algorithm, the system matrices
are obtained from the decomposition of special ma-
trices, assembled with system input and output data.
In the second algorithm, the system states are obtai-
ned from decompositions of a special structure of
data matrices and, after that, the system matrices are
obtained with a simple application of the least squa-
res methods. This approach is used in the Numeri-
cal Algorithm for Subspace Identification (N4SID),
introduced in (Overschee and de Moor, 1994). The
third algorithm is an extension of the application of
the Canonical Correlation Analysis (CCA) to the time
series realization problem considering exogenous in-
puts. The application of the CCA to the time series re-
alization problems was introduced in (Akaike, 1974)
and (Akaike, 1975). This consists on finding an opti-
mal predictor to the future data based on projections
on the subspace spanned by the past data. The ex-
tension of this algorithm for systems with exogenous
inputs was introduced in (Katayama and Picci, 1999)
and is based on finding the projection of the future
outputs on the space of past inputs, outputs and future
inputs.
In this article, an algorithm for multivariable dis-
crete system state space identification is discussed.
The algorithm is based on the determination of the
Markov parameters from the input and output data
and then on the solution of the minimal partial rea-
lization problem by the method proposed in (Ho and
Kalman, 1966). To develop that, the explicit defini-
tion of the multivariable impulse response is explo-
red in section 2. In the same section a procedure to
identify the Markov parameters from discrete impulse
input is also shown. Then, in section 3, a practical
method to find the Markov parameters from input and
output data mentioned in (Katayama, 2005) is descri-
bed. The section 4 is devoted to explain how to solve
the minimal partial realization problem. The combi-
nation of the procedures described in sections 2 or 3
with the one described in section 4 is referred in this
paper as the Multivariable Discrete Impulse Response
Identification (MDIRI) algorithm. In section 5 the re-
sults of an identification problem with the MOESP
and with the MDIRI are shown. Finally, in section 6
the conclusions are presented.
2 DETERMINATION OF
IMPULSE RESPONSE
MATRICES FROM THE
MULTIVARIABLE DISCRETE
IMPULSE
In this section, the determination of the impulse re-
sponse matrices of a linear multivariable system using
the multivariable discrete impulse is developed. Initi-
ally, the noiseless case is discussed and then, the ana-
lysis for an output corrupted by noise is presented.
Let m be the number of inputs and l the number
of outputs of a multivariable time invariant discrete
causal linear system. There is a set of l × m matrices
that relate the l-dimensional system output at the in-
stant k to the m-dimensional inputs on that time and
on the past. Those parameters are denoted as G(k),
k = 0 ...∞. With this definition, denoting the l × 1
output vector at the instant k as:
Y(k) =
y
1
(k) y
2
(k) ·· · y
l
(k)
T
(2)
and the m × 1 input vector at instant k as:
U(k) =
u
1
(k) u
2
(k) ·· · u
m
(k)
T
(3)
State Space Identification Algorithm based on Multivariable Impulse Response
467