Robust Control Toolbox | ![]() ![]() |
System realization via Hankel singular value decomposition.
[a,b,c,d,totbnd,svh] = imp2ss(y) [a,b,c,d,totbnd,svh] = imp2ss(y,ts,nu,ny,tol) [ss,totbnd,svh] = imp2ss(imp) [ss,totbnd,svh] = imp2ss(imp,tol)
Description
The function imp2ss
produces an approximate state-space realization of a given impulse response
imp=mksys(y,t,nu,ny,'imp');using the Hankel SVD method proposed by S. Kung [2]. A continuous-time realization is computed via the inverse Tustin transform (using
bilin
) if t is positive; otherwise a discrete-time realization is returned. In the SISO case the variable y is the impulse response vector; in the MIMO case y is a N+1-column matrix containing N + 1 time samples of the matrix-valued impulse response H0, ..., HN of an nu
-input, ny
-output system stored row wise:ts
, nu
, ny
, tol
are optional; if not present they default to the values ts
= 0, nu
= 1, ny
= (no. of rows of y)/nu
,
Algorithm
The realization (a, b, c, d) is computed using the Hankel SVD procedure proposed by Kung [2] as a method for approximately implementing the classical Hankel factorization realization algorithm. Kung's SVD realization procedure was subsequently shown to be equivalent to doing balanced truncation (balmr
) on an exact state space realization of the finite impulse response {y(1),....y(N)} [3]. The infinity norm error bound for discrete balanced truncation was later derived by Al-Saggaf and Franklin [1]. The algorithm is as follows:
See Also
ohklmr
, schmr
, balmr
, bstschmr
References
[1] U. M. Al-Saggaf and G. F. Franklin, "An Error Bound for a Discrete Reduced Order Model of a Linear Multivariable System," IEEE Trans. on Autom. Contr., AC-32, pp. 815-819, 1987.
![]() | hinfopt | interc | ![]() |