20.05.2014 Views

link to my thesis

link to my thesis

link to my thesis

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

156 CHAPTER 9. H 2 MODEL-ORDER REDUCTION FROM ORDER N TO N-1<br />

Following the approach of [50], all the 1024 tuples x 1 ,...,x 10 are determined from<br />

the mutual eigenvec<strong>to</strong>rs of the matrices A T x 1<br />

,...,A T x 10<br />

. Each such tuple yields an<br />

approximation of order N − 1 which is either feasible or infeasible. By substituting<br />

these tuples in<strong>to</strong> the polynomial V H , we compute the H 2 -criterion value for each<br />

feasible solution. The solution with the smallest real H 2 -criterion value is used <strong>to</strong><br />

compute the polynomials b(s) and a(s) which yield the feasible globally optimal stable<br />

approximation G(s) = b(s)<br />

a(s) of order 9 with an H 2-criterion value of 0.000489593:<br />

G(s) = 1.69597 + 260.566 s + 1254.59 s2 + 899.268 s 3 + 1246.84 s 4 + ...<br />

0.0538714 + 17.9585 s + 147.756 s 2 + 138.523 s 3 + 252.714 s 4 + ...<br />

... +181.474 s 5 + 276.659 s 6 − 1.22433 s 7 +15.7699 s 8<br />

... +99.6209 s 5 +71.4287 s 6 +19.6358 s 7 +5.15532 s 8 + s 9 .<br />

(9.8)<br />

The solution used <strong>to</strong> compute this approximation is:<br />

x 1 = 78.6020 x 6 = 0.000289407<br />

x 2 = −0.180875 − 0.343180i x 7 = −0.00193041 + 0.00371561i<br />

x 3 = −0.180875 + 0.343180i x 8 = −0.00193041 − 0.00371561i<br />

x 4 = −0.00155184 − 0.00377204i x 9 = 5.99264 × 10 −6<br />

x 5 = −0.00155184 + 0.00377204i x 10 = 2.91654 × 10 −6 (9.9)<br />

The Hankel singular values of the approximation G(s) are now changed <strong>to</strong> the<br />

values: 9.68, 8, 7,...,1. Note that the coefficients of the approximation G(s) are very<br />

similar <strong>to</strong> the coefficients of the original problem H(s). Effectively, one pole/zero pair<br />

of the original transfer function at s = 0 is removed by the model-order reduction<br />

algorithm and has left the other poles and zeros nearly unchanged.<br />

Another computational approach is by working with the matrix A T V H<br />

. First, we<br />

explicitly construct this matrix and compute all its eigenvalues. Second, we do not<br />

use the explicit matrix A T V H<br />

but we use the matrix-free approach for the associated<br />

opera<strong>to</strong>r of the matrix A T V H<br />

<strong>to</strong>gether with an iterative eigenvalue solver and an nDsystem,<br />

<strong>to</strong> compute only the smallest real eigenvalue of A T V H<br />

which immediately will<br />

lead <strong>to</strong> a feasible globally optimal approximation of order 9.<br />

To construct the matrix A T V H<br />

explicitly and <strong>to</strong> compute all its eigenvalues and<br />

eigenvec<strong>to</strong>rs is computationally a hard job: it takes, respectively, 27164 and 82 seconds.<br />

Furthermore, it takes 275 MB of internal memory <strong>to</strong> s<strong>to</strong>re all the data. The<br />

matrix A T V H<br />

has 45 real eigenvalues, including the zero eigenvalue. The smallest positive<br />

real eigenvalue λ min is computed as 0.000489593. This smallest real eigenvalue<br />

yields the solution x 1 ,...,x 10 since it is read off from the corresponding eigenvec<strong>to</strong>r.<br />

The solution x 1 ,...,x 10 computed here turns out <strong>to</strong> be the same solution as found<br />

before in (9.9). This leads <strong>to</strong> the same globally optimal approximation G(s) of order<br />

9 as in (9.8). The H 2 -criterion is again 0.000489593, which exactly equals the<br />

eigenvalue λ min =0.000489593.<br />

In Figure 9.1 all the eigenvalues of the matrix A T V H<br />

, excluding the zero eigenvalue<br />

(as it will not lead <strong>to</strong> a feasible approximation), are plotted in the complex plane.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!