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.

REALIZATION OF DCS FOR SHM<br />

Chapter 7<br />

The Distributed Computing Strategy (DCS) for SHM reviewed in Chapter 6 is<br />

developed for the Imote2 sensor platform in this chapter. First, a number of requisite<br />

functions, such as FFT and SVD, are developed and their accuracy limitations are<br />

evaluated. DCS is then implemented and validated on a component by component basis.<br />

7.1 Functions<br />

DCS involves numerical operations that are not provided by a standard math library.<br />

NExT estimates correlation functions using FFT and the inverse FFT. ERA applies SVD<br />

to a matrix of real numbers, as in Eq. (6.9). Eq. (6.11) needs a complex eigensolver. If the<br />

initial modal amplitudes need to be estimated to distinguish system and noise modes, the<br />

inverse of a complex matrix is essential, as shown in Eq. (6.12). Sorting is also needed in<br />

ERA, as modes are usually sorted by their natural frequencies. DLV methods involve<br />

SVD and sorting. Furthermore, the SDLV method may require SVD on a complex matrix,<br />

depending on formulation of an observation matrix, C . These functions need to be<br />

implemented on the Imote2 to realize structural health monitoring applications.<br />

Numerical Recipes in C (Press et al., 1992) and the CLAPACK User’s Guide<br />

(Anderson et al., 1999) explain a variety of numerical functions. Necessary functions are<br />

coded based on these references. Because the code and libraries need to be cross-compiled<br />

for the Xscale processor on the Imote2, instead of the x86 processor on a PC, the codes in<br />

Numerical Recipes in C or in CLAPACK cannot be directly used. Relevant files are<br />

extracted and modified for use with Imote2 applications.<br />

7.1.1 Fast Fourier Transform<br />

Fast Fourier Transform (FFT) is essential for implementation of the NExT<br />

algorithms. NExT uses the auto- and cross-correlation functions for the measured systems<br />

as input. First, time histories are converted to the frequency domain using the FFT and<br />

averaged to produce the power- and cross-spectral densities. The auto- and crosscorrelation<br />

functions are then obtained by applying the inverse FFT. The Cooley and<br />

Turkey (1965) algorithm, using the Danielson and Lanczos Lemma (Danielson &<br />

Lanczos, 1942), enables FFT in ON <br />

N<br />

operations. Double-precision FFT available<br />

as a part of Numerical Recipes in C (Press et al., 1992), is modified to be used on the<br />

Imote2.<br />

The numerical accuracy of the FFT implementation on Imote2 is examined by<br />

comparing FFT results from the Imote2 with those calculated by MATLAB on a PC. A<br />

band-limited white noise is generated as a signal to be analyzed, and the FFT is applied to<br />

this signal. As seen in Figure 7.1, the FFT implementation on the Imote2 and on the PC<br />

103

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

Saved successfully!

Ooh no, something went wrong!