Robust Control Toolbox | ![]() ![]() |
Balanced model reduction via truncated and Schur methods.
Syntax
[am,bm,cm,dm,totbnd,svh] = balmr(a,b,c,d,Type) [am,bm,cm,dm,totbnd,svh] = balmr(a,b,c,d,Type,aug) [am,bm,cm,dm,totbnd,svh] = schmr(a,b,c,d,Type) [am,bm,cm,dm,totbnd,svh] = schmr(a,b,c,d,Type,aug) [ssm,totbnd,svh] = balmr(ss,Type,aug) [ssm,totbnd,svh] = schmr(ss,Type,aug)
Description
Both balmr
and schmr
compute a kth order reduced model
of a possibly non-minimal and not necessarily stable, nth order system
The n-vector svh
contains the Hankel singular values of the stable and antistable projections of G(j), i.e., the square-roots of eigenvalues of their reachability and observability grammians.
Three options are provided for both functions:
Type = 1, aug = k
, size of reduced order model.
Type = 2, aug = tol
, find a kth order reduced model such that the total error totbnd
is less than tol
.
Type = 3
, display svh
and prompt for k
. In this case, there is no need to assign
a value for aug
.
balmr
and schmr
produce state-space realizations of the same transfer function Gm. The realization (Am, Bm, Cm, Dm) produced by balmr
is balanced (see balreal
or obalreal
), whereas that produced by schmr
algorithm is not. The schmr
algorithm is numerically more robust than balmr
and is thus to be preferred when the reduced model need not be balanced.
Algorithm
Balmr
and schmr
employ the algorithms described in [3] for implementing the balanced truncation model reduction procedure of [2], but unlike the original Moore algorithm, these algorithms bypass the numerically delicate preliminary step of computing a balanced minimal realization of G(s).
Unstable systems are handled via the M-function stabproj
which splits G(s) into the sum of stable and antistable parts.
See Also
balreal
, mrdemo
, obalreal
, ohklmr
, bstschmr
, bstschml
[1] A. J. Laub, M. T. Heath, C. C. Page, and R. C. Ward, "Computation of balancing transformations and other applications of simultaneous diagonalization algorithms," IEEE Trans. on Automat. Contr., AC-32, pp. 115-122, 1987.
[2] B. C. Moore, "Principal component analysis in linear systems: controllability, observability, and model reduction," IEEE Trans. on Automat. Contr., AC-26, pp. 17-31, 1981.
[3] M. G. Safonov and R. Y. Chiang, "A Schur Method for Balanced Model Reduction," IEEE Trans. on Automat. Contr., vol. AC-34, no. 7, pp. 729-733, July 1989.
![]() | augss, augtf | bilin | ![]() |