21.01.2014 Views

Structural Health Monitoring Using Smart Sensors - ideals ...

Structural Health Monitoring Using Smart Sensors - ideals ...

Structural Health Monitoring Using Smart Sensors - ideals ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Table 7.1. SVD Accuracy Check on Matrices of Various Size<br />

|USV-A| 2 /|A| 2<br />

matrix size<br />

Numerical Recipes CLAPACK<br />

3x3 1.01 x e-15 1.01 x e-15<br />

30x30 6.39 x e-16 4.96 x e-15<br />

50x50 1.09 x e-15 4.0337 x e-16<br />

100x100 9.72 x e -16 4.1957 x e-15<br />

and the diagonal matrix of singular values require n + n B of memory. Even when<br />

the entire 256 kB of RAM on the Imote2 is used for storing these matrices, the maximum<br />

size of the matrix to be analyzed is .<br />

7.1.3 Eigensolver<br />

ERA requires an eigensolver to estimate modal parameters. The eigensolver is<br />

employed to the estimated system matrix, A. Modal frequencies and damping ratios are<br />

estimated from its eigenvalues, while mode shape estimation requires the eigenvectors.<br />

Therefore, both eigenvalues and eigenvectors need to be calculated. Moreover, the A<br />

matrix is not necessarily symmetric. A complex eigensolver capable of calculating both<br />

eigenvalues and eigenvectors is needed.<br />

CLAPACK contains a double precision complex eigensolver. The algorithm reduces<br />

a matrix to its upper Hessenberg form. The Hessenberg matrix is then reduced to its Schur<br />

form. The eigenvalues are obtained as the diagonal elements of the Schur form matrix.<br />

The eigenvectors of this matrix is then calculated and transformed back considering the<br />

Hessenberg and Schur transforms. The source code is modified for use on the Imote2.<br />

The accuracy of the implementation is examined. A matrix is constructed in the same<br />

way as in the SVD function accuracy test. The eigensolver is applied to this matrix on both<br />

the Imote2 and the PC. Figure 7.4 shows eigenvalues estimated on the two platforms and<br />

the normalized difference between the two eigenvalues. Eigenvalues on the Imote2 and on<br />

the PC are considered to be numerically equal. As another accuracy indicator, the Modal<br />

Assurance Criterion (MAC) for eigenvectors calculated on the Imote2 and on the PC is<br />

investigated. The MAC between two vectors and are defined as follows:<br />

<br />

<br />

MAC = <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

(7.1)<br />

where * denotes complex conjugate. Identical vectors give a MAC value of 1.0, even if<br />

one of them is multiplied by a constant. Uncorrelated vectors give a MAC value of zero.<br />

The deviation of the MAC values from one is plotted on Figure 7.5. These values are as<br />

small as – when the corresponding eigenvalues are sufficiently large. Although the<br />

eigenvectors corresponding to eigenvalues smaller than the precision of the double data<br />

type are different from those on the PC, the eigensolver implementation on Imote2 is<br />

considered to be accurate with the precision of the data type.<br />

106

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

Saved successfully!

Ooh no, something went wrong!