m |
(direct truncation paragraph) |
||
Line 38: | Line 38: | ||
The necessary balancing transformation can be computed by the SR Method<ref>A.J. Laub; M.T. Heath; C. Paige; R. Ward, "<span class="plainlinks">[http://dx.doi.org/10.1109/TAC.1987.1104549 Computation of system balancing transformations and other applications of simultaneous diagonalization algorithms]</span>," IEEE Transactions on Automatic Control, vol.32, no.2, pp.115,122, Feb 1987</ref>. |
The necessary balancing transformation can be computed by the SR Method<ref>A.J. Laub; M.T. Heath; C. Paige; R. Ward, "<span class="plainlinks">[http://dx.doi.org/10.1109/TAC.1987.1104549 Computation of system balancing transformations and other applications of simultaneous diagonalization algorithms]</span>," IEEE Transactions on Automatic Control, vol.32, no.2, pp.115,122, Feb 1987</ref>. |
||
First, the Cholesky factors of the gramians <math>W_C=S^TS,\; W_O=R^TR</math> are computed. |
First, the Cholesky factors of the gramians <math>W_C=S^TS,\; W_O=R^TR</math> are computed. |
||
− | Next, the Singular Value Decomposition of <math> SR^T\;</math> is computed: |
+ | Next, the [[wikipedia:Singular_Value_Decomposition|Singular Value Decomposition]] of <math> SR^T\;</math> is computed: |
<math> SR^T= U\Sigma V^T.</math> |
<math> SR^T= U\Sigma V^T.</math> |
||
Line 55: | Line 55: | ||
<math> \|\Sigma-\hat{\Sigma}\|_2 \leq 2 \|u\|_2 \sum_{k=r+1}^n\sigma_k. </math> |
<math> \|\Sigma-\hat{\Sigma}\|_2 \leq 2 \|u\|_2 \sum_{k=r+1}^n\sigma_k. </math> |
||
+ | |||
+ | == Direct Truncation == |
||
+ | |||
+ | A related truncation-based approach is '''Direct Truncation'''<ref>Antoulas, Athanasios C. "<span class="plainlinks">[http://dx.doi.org/10.1137/1.9780898718713 Approximation of large-scale dynamical systems]</span>". Vol. 6. Society for Industrial and Applied Mathematics, 2009; ISBN 978-0-89871-529-3</ref>. |
||
+ | Given a stable and symmetric system <math>(A,B,C,D)</math>, such that there exists a transformation <math>J</math> |
||
+ | |||
+ | <math>AJ = JA^T</math> |
||
+ | |||
+ | <math>B = JC^T</math> |
||
+ | |||
+ | then the solution of the [[wikipedia:Sylvester_Equation|Sylvester Equation]] |
||
+ | |||
+ | <math>AW_X+W_XA=-BC</math> |
||
+ | |||
+ | is the [[Cross Gramian]], of which the absolute value of its spectrum equals the Hankel Singular Values: |
||
+ | |||
+ | <math>|\lambda(W_X)| = \{\sigma_1,\dots,\sigma_r\}</math>. |
||
+ | |||
+ | Thus the [[wikipedia:Singular_Value_Decomposition|Singular Value Decomposition]] of the Cross Gramian |
||
+ | |||
+ | <math>W_X = U\Sigma V^T</math> |
||
+ | |||
+ | also allows a partitioning |
||
+ | |||
+ | <math>W_X = \begin{bmatrix} U_1 U_2 \end{bmatrix} \begin{bmatrix} \Sigma_1 & \\ & \Sigma_2\end{bmatrix} \begin{bmatrix} V_1^T\\V_2^T\end{bmatrix}.</math> |
||
+ | |||
+ | and a subsequent truncation of the discardable states, to which the above error bound also applies. |
||
==References== |
==References== |
Revision as of 11:13, 25 April 2013
Balanced Truncation is an important projection model reduction method which delivers high quality reduced models by making an extra effort in choosing the projection subspaces.
Derivation
A stable minimal (controllable and observable) system , realized by
is called balanced[1], if the systems Controllability Gramian and Observability Gramian, the solutions and
of the Lyapunov equations
respectively, satisfy with
.
Since in general, the spectrum of
are the squared Hankel Singular Values for such a balanced system, they are given by:
.
An arbitrary system can be transformed into a balanced system
via a state-space transformation:
This transformed system has balanced Gramians and
which are equal and diagonal.
The balanced systems states are ordered (descendingly) by how controllable and observable they are, thus allowing a partion of the form:
.
By truncating the discardable states, the truncated reduced system is then given by .
Implementation: SR Method
The necessary balancing transformation can be computed by the SR Method[2].
First, the Cholesky factors of the gramians are computed.
Next, the Singular Value Decomposition of
is computed:
Now, partitioning , for example based on the Hankel singuar Values, gives
The truncation of discardable partitions results in the reduced order model
where
makes
an oblique projector and hence Balanced Trunctation a Petrov-Galerkin projection method. The reduced model is stable with Hankel Singular Values given by
, where r is the order of the reduced system. It is possible to choose
via the computable error bound[3]:
Direct Truncation
A related truncation-based approach is Direct Truncation[4].
Given a stable and symmetric system , such that there exists a transformation
then the solution of the Sylvester Equation
is the Cross Gramian, of which the absolute value of its spectrum equals the Hankel Singular Values:
.
Thus the Singular Value Decomposition of the Cross Gramian
also allows a partitioning
and a subsequent truncation of the discardable states, to which the above error bound also applies.
References
- ↑ B.C. Moore, "Principal component analysis in linear systems: Controllability, observability, and model reduction", IEEE Transactions on Automatic Control , vol.26, no.1, pp.17,32, Feb 1981
- ↑ A.J. Laub; M.T. Heath; C. Paige; R. Ward, "Computation of system balancing transformations and other applications of simultaneous diagonalization algorithms," IEEE Transactions on Automatic Control, vol.32, no.2, pp.115,122, Feb 1987
- ↑ D.F. Enns, "Model reduction with balanced realizations: An error bound and a frequency weighted generalization," The 23rd IEEE Conference on Decision and Control, vol.23, pp.127,132, Dec. 1984
- ↑ Antoulas, Athanasios C. "Approximation of large-scale dynamical systems". Vol. 6. Society for Industrial and Applied Mathematics, 2009; ISBN 978-0-89871-529-3