Contents     Functions     Index     Previous Next     PDF

ii_mmif

Purpose

Standard transformations of data sets.

Syntax

[mmif,ua] = ii_mmif(xf,IDopt)
[mmif,ua] = ii_mmif(xf,IDopt,'waitbar')
amif =  ii_mmif(xf,IDopt,'amif','waitbar')
[cmif,u,v] = ii_mmif(xf,IDopt,'cmif','waitbar')
sum = ii_mmif(xf,IDopt,'sum')
ii_mmif(mmifcommand,ci,CurveName)

Description

This function supports all standard transformations of response datasets. From the iiplot gui, use iicom('CurtabStack'); then select Compute ... in the context menu to transform a given dataset. From the command line

Syntax

 ci=iicom('curveload','gartid');
 ii_mmif('mmif',ci,'Test');
 iicom('iixonly',{'mmif(Test)'});

Computed mmif are stored in the stack with name mmif(CurveName). Use command modifier 'Command-reset' to compute a mmif which has already been computed before (otherwise old result is returned).

When used with idcom, the Show ... context menu supports the automated computation of a number of transformations of XF('Test'). These mode indicator functions combine data from several input/output pairs of a MIMO transfer function in a single response that gives the user a visual indication of pole locations. You can then use the idcom e command to get a pole estimate.

This function supports standard mode indicator functions and is easily accessed through iiplot interface which computes and displays these functions for the nominal data set (XF(1)).

MMIF

The Multivariate Mode Indicator Function (MMIF) (use the iicom showmmi command) was introduced in [51]. Its introduction is motivated by the fact that, for a single mode mechanical model, the phase at resonance is close to -90o. For a set of transfer functions such that {y(s)}=[H(s)]{u(s)}, one thus considers the ratio of real part of the response to total response

q(s,{u})=
{uT [Re HT Re H] {u}
{uT  [HH H] {u}
 = 
{uT [B] {u}
{uT [A] {u}
    (9.14)

For structures that are mostly elastic (with low damping), resonances are sharp and have properties similar to those of isolated modes. The MMIF (q) thus drops to zero.

Note that the real part is considered for force to displacement or acceleration, while for force to velocity the numerator is replaced by the norm of the imaginary part in order to maintain the property that resonances are associated to minima of the MMIF. A MMIF showing maxima indicates improper setting of IDopt.DataType.

For system with more than one input (u is a vector rather than a scalar), one uses the extrema of q for all possible real valued u which are given by the solutions of the eigenvalue problem [A] {u} q + [B] {u} = 0.

The figure below shows a particular set fo MMIF. The system has 3 inputs, so that there are 3 indicator functions. The resonances are clearly indicated by minima that are close to zero.

The second indicator function is particularly interesting to verify pole multiplicity. It presents an minima when the system presents two closely spaced modes that are excited differently by the two inputs (this is the case near 1850 Hz in the figure). In this particular case, the two poles are sufficiently close to allow identification with a single pole with a modeshape multiplicity of 2 (see id_rm) or two close modes. More details about this example are given in [8].

This particular structure is not simply elastic (the FRFs combine elastic properties and sensor/actuator dynamics linked to piezoelectric patches used for the measurement). This is clearly visible by the fact that the first MIF does not go up to 1 between resonances (which does not happen for elastic structures).

At minima, the forces associated to the MMIF (eigenvector of [A] {u} q + [B] {u} = 0) tend to excite a single mode and are thus good candidates for force appropriation of this mode [52]. These forces are the second optional output argument ua.

CMIF

The Complex Mode Indicator Function (CMIF) (use the iicom showcmi command, see [53] for a thorough discussion of CMIF uses), uses the fact that resonances of lightly damped systems mostly depend on a single pole. By computing, at each frequency point, the singular value decomposition of the response

[H(s)]NS × NA = [U]NS × NS [Σ]NS × NA [VH]NA × NA      (9.15)

one can pick the resonances of Σ and use U1,V1 as estimates of modal observability / controllability (modeshape / participation factor). The optional u, v outputs store the left/right singular vectors associated to each frequency point.

AMIF

ii_mmif provides an alternate mode indicator function defined by

q(s) = 1− 
|Im H(s)||H(s)|T
|H(s)||H(s)|T
    (9.16)

which has been historically used in force appropriation studies [52]. Its properties are similar to those of the MMIF except for the fact that it is not formulated for multiple inputs.

This criterion is supported by iiplot (use iicom('show amif')).

SUM, SUMI, SUMA

Those functions are based upon the sum of data from amplitude of sensors for a given input.

SUM,

   S(s,k) = 
 
j
 ||Hj,k(s)||2

is the sum of the square of all sensor amplitude for each input.

SUMI,

   S(s,k) = 
 
j
 Im(Hj,k(s))2

is the sum of the square of the imaginary part of all sensors for each input.

SUMA,

   S(s,k) = 
 
j
 ||Hj,k(s)||

is the sum of the amplitude of all sensors for each input.

Those functions are sometimes used as mode indicator functions and are thus supported by ii_mmif (use iicom('show sumi') for example).

NODEMIF

Undocumented.

INTEGRATE

Integrates the frequency dependent signal

   Ij,k(s) =  
Hj,k(0)
s2
 + 
Hj,k(s)
s
 .

DOUBLEINT

Integrates twice the frequency dependent signal

   I2j,k(s) =  
Hj,k(0)
s3
 + 
Hj,k(s)
s2
 .

VEL

Computes the velocity (first derivative) of the signal. For a frequency dependent signal

   Vj,k(s) =  s · Hj,k(s) .

For a time dependent signal, finite differences are used

   Vj,k(tn) =  
Hj,k(tn+1) − Hj,k(tn)
tn+1tn
 .

Vj,k(tend) is linearly interpolated.

ACC

Computes the acceleration (second derivative) of the signal. For a frequency dependent signal

   Aj,k(s) =  s2 · Hj,k(s) .

For a time dependent signal, finite differences are used

   Aj,k(tn) =  
hn · (Hj,k(tn+1) − Hj,k(tn)) − hn+1 · (Hj,k(tn) − Hj,k(tn−1))
h
 
n+
1
2
 · hn · hn+1
 ,

with hn+1=tn+1tn and hn+1/2=hn+hn+1/2.

Aj,k(tend) and Aj,k(t1) are linearly interpolated.

FFT,FFTSHOCK

Computes the Discrete Fourier Transform of a time signal. FFT normalizes according to the sampling period whereas FFTSHOCK normalizes according to the length of the signal (so that it is useful for shock signal analysis). The command modifier -nostat can be used to remove static component (f=0) from fft response.

IFFT,IFFTSHOCK

IFFT and IFFTSHOCK are respectively the inverse operations of FFT and FFTSHOCK (see above) for frequency dependent signals.

BANDPASS

ii_mmif('BandPass fmin fmin fmax fmax') Performs a true bandpass filtering (i.e. using fft() and ifft()) between fmin and fmax frequencies.

OCTGEN, OCTAVE

filt=ii_mmif('OctGen nth',f) compute filters to perform a 1/nth octave analysis.

As many filters as frequencies at the 1/nth octave of 1000 Hz in the range of f (vector of frequencies) are computed. Each bandpass filter is associated to a frequency f0 and a bandwidth Bw depending on f0. Filters are computed so that their sum is almost equal to 1. Filter computed are, for each f0 :

   H(f,f0) =  
1
1+ (
1
Bw(f0)
.
f2f02
f
)6

With command modifier plot, filters are plotted.

ii_mmif('octave nth',ci) performs the 1/nth octave analysis of active curve displayed in iiplot figure.

The 1/nth octave analysis consists in applying each filter on the dataset. Energy in each filtered signal is computed with 10log(S) (where S is the trapezium sum of the filtered signal, or of the square of the filtered signal if it contains complex or negative values) and associated to the center frequency of corresponding filter.

See also

iiplot, iicom, idopt, fe_sens

©1991-2008 by SDTools
Previous Up Next