Anonymous
×
Create a new article
Write your page title here:
We currently have 106 articles on MOR Wiki. Type your article name above or click on one of the titles below and start writing!



Balanced Truncation: Difference between revisions

some restructuring
mNo edit summary
Line 14: Line 14:
<math> y = Cx + Du</math>
<math> y = Cx + Du</math>


is called balanced<ref>B.C. Moore, "<span class="plain_links">[http://dx.doi.org/10.1109/TAC.1981.1102568 Principal component analysis in linear systems: Controllability, observability, and model reduction]</span>", IEEE Transactions on Automatic Control , vol.26, no.1, pp.17,32, Feb 1981</ref>, if the systems [[wikipedia:Controllability_Gramian|Controllability Gramian]] and [[wikipedia:Observability_Gramian|Observability Gramian]], the solutions <math>W_C</math> and <math>W_O</math> of the Lyapunov equations
is called balanced<ref>B.C. Moore, "<span class="plainlinks">[http://dx.doi.org/10.1109/TAC.1981.1102568 Principal component analysis in linear systems: Controllability, observability, and model reduction]</span>", IEEE Transactions on Automatic Control , vol.26, no.1, pp.17,32, Feb 1981</ref>, if the systems [[wikipedia:Controllability_Gramian|Controllability Gramian]] and [[wikipedia:Observability_Gramian|Observability Gramian]], the solutions <math>W_C</math> and <math>W_O</math> of the Lyapunov equations


<math> AW_C+W_CA^T=-BB^T </math>
<math> AW_C+W_CA^T=-BB^T </math>
Line 36: Line 36:
== Implementation: SR Method==
== Implementation: SR Method==


The necessary balancing transformation can be computed by the SR Method<ref>A.J. Laub; M.T. Heath; C. Paige; R. Ward, "<span class="plain_links">[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 Singular Value Decomposition of <math> SR^T\;</math> is computed:
Line 52: Line 52:
<math> Q= S^T U_1 \Sigma_1^{-\frac{1}{2}}.</math>
<math> Q= S^T U_1 \Sigma_1^{-\frac{1}{2}}.</math>


<math>Q^TP=I_r</math> makes <math> QP^T</math> an oblique projector and hence '''Balanced Trunctation''' a Petrov-Galerkin projection method. The reduced model is stable with Hankel Singular Values given by <math>\sigma_1,\dots,\sigma_r</math>, where r is the order of the reduced system. It is possible to choose <math>r</math> via the computable error bound<ref>D.F. Enns, "<span class="plain_links">[http://dx.doi.org/10.1109/CDC.1984.272286 Model reduction with balanced realizations: An error bound and a frequency weighted generalization]</span>," The 23rd IEEE Conference on Decision and Control, vol.23, pp.127,132, Dec. 1984</ref>:
<math>Q^TP=I_r</math> makes <math> QP^T</math> an oblique projector and hence '''Balanced Trunctation''' a Petrov-Galerkin projection method. The reduced model is stable with Hankel Singular Values given by <math>\sigma_1,\dots,\sigma_r</math>, where r is the order of the reduced system. It is possible to choose <math>r</math> via the computable error bound<ref>D.F. Enns, "<span class="plainlinks">[http://dx.doi.org/10.1109/CDC.1984.272286 Model reduction with balanced realizations: An error bound and a frequency weighted generalization]</span>," The 23rd IEEE Conference on Decision and Control, vol.23, pp.127,132, Dec. 1984</ref>:


<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>

Revision as of 10:05, 23 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 (A,B,C,D)

x˙=Ax+Bu

y=Cx+Du

is called balanced[1], if the systems Controllability Gramian and Observability Gramian, the solutions WC and WO of the Lyapunov equations

AWC+WCAT=BBT

ATWO+WOA=CTC

respectively, satisfy WC=WO=diag(σ1,,σn) with σ1σ2σn>0. Since in general, the spectrum of WCWO are the squared Hankel Singular Values for such a balanced system, they are given by: λ(WCWO)={σ1,,σn}.

An arbitrary system (A,B,C,D) can be transformed into a balanced system (A~,B~,C~,D~) via a state-space transformation:

(A~,B~,C~,D~)=(TAT1,TB,CT1,D).

This transformed system has balanced Gramians WC=TWC~TT and WO=TTWO~T1 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:

(A~,B~,C~,D~)=([A~11A~12A~21A~22],[B~1B~2],[C~1C~2],D~).

By truncating the discardable states, the truncated reduced system is then given by Σ^=(A~11,B~1,C~1,D~).

Implementation: SR Method

The necessary balancing transformation can be computed by the SR Method[2]. First, the Cholesky factors of the gramians WC=STS,WO=RTR are computed. Next, the Singular Value Decomposition of SRT is computed:

SRT=UΣVT.

Now, partitioning U,V, for example based on the Hankel singuar Values, gives

SRT=[U1U2][Σ1Σ2][V1TV2T].

The truncation of discardable partitions U2,V2T,Σ2 results in the reduced order model (PTAQ,PTB,CQ,D) where

P=RTV1Σ112,

Q=STU1Σ112.

QTP=Ir makes QPT an oblique projector and hence Balanced Trunctation a Petrov-Galerkin projection method. The reduced model is stable with Hankel Singular Values given by σ1,,σr, where r is the order of the reduced system. It is possible to choose r via the computable error bound[3]:

ΣΣ^22u2k=r+1nσk.

References

  1. 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
  2. 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
  3. 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