Tutorial
Frequency domain decomposition
Output-only modal analysis asks what a structure is doing when only its vibration is measured. This page derives frequency domain decomposition from first principles: energy, the equation of motion, eigenvalues, transfer functions, power spectra, and the singular value decomposition. It then derives enhanced FDD for damping. Every approximation is stated where it enters, together with the assumption that licenses it.
Assumptions we use
The derivation is exact under A0–A6 and A8. A7 is an estimation assumption; A9 and A10 are the FDD and EFDD approximations. Each is used where noted and revisited in §9.
Model
- A0
- Output-only. Only is measured; is unknown and modeled as random.
- A1
- Linear, time-invariant, finite-dimensional. coordinates, inputs, sensors; small displacements about equilibrium; constant.
- A2
- Viscous damping. Constant symmetric . General damping makes the modes complex; the residue derivation still applies.
- A3
- Linear input and output maps. Forces enter as , sensors read ; no sensor dynamics, delays, or nonlinearities.
- A4
- Matrix properties. , , ; if restrained. Derived from energy in §2.4.
- A5
- Simple, stable eigenvalues. The eigenvalues are distinct, stable, and in conjugate pairs; every pole is simple. Repeated or defective roots are excluded.
Excitation and measurement
- A6
- Stationary random excitation. is zero-mean, wide-sense stationary, with finite variance and a spectral density matrix; ergodicity lets time averages estimate ensemble averages.
- A7
- Accurate estimate. is close to ; finite-record errors are treated in Appendix D.
- A8
- Clean, synchronized measurements. Noise is zero or uncorrelated with the response; channels are synchronized and calibrated.
- A9
- One dominant mode in the band. , and the residual is small relative to the selected term. Made precise in §6.
- A10
- One mode in the bell. The EFDD bell contains one mode and its correlation decays as a single exponential.
Conventions
- A11
- Fourier and spectral conventions. ; Fourier transform ; two-sided unless marked ; one-sided spectra double interior bins but not DC or Nyquist; in hertz, ; displacement PSD in .
- A12
- Scale and phase are not identified. The shape is fixed only up to a complex scale; modal mass is not identifiable.
Notation
A dot is a time derivative, an overbar complex conjugation, and the conjugate transpose. Scalar examples use for displacement and for force. is the transfer matrix; is an operation.
- Time; seconds.
- Frequency in hertz; in radians per second.
- Imaginary unit, .
- Complex Laplace variable.
- Displacements from equilibrium; metres.
- Force inputs; newtons.
- Measured outputs; sensor units.
- Coordinates, inputs, sensors.
- Mass, damping, stiffness; .
- Input and output matrices.
- Dynamic stiffness .
- Force-to-coordinate transfer ; .
- Transfer matrix ; . maps input to sensor .
- Eigenvalue (pole); inverse seconds.
- Mode shape at the coordinates; complex in general.
- Measured shape; .
- Input-coupling vector; .
- Residue matrix; , rank one.
- Decay rate, damped frequency, natural frequency, damping ratio.
- Output and input PSD matrices; , .
- Fourier transform of a finite record of .
- Eigendecomposition or SVD: vectors, values, value , vector .
- Modal assurance criterion, in .
- Log decrement, damped period, autocorrelation at lag .
- Expectation over records.
- Euclidean norm; matrix spectral norm.
The argument in one page
Each link uses only the link before it and the assumptions above.
Energy gives the equations of motion. Free vibration gives poles and mode shapes. Forcing makes each pole a rank-one residue. Random forcing makes the response PSD a sum of those rank-one terms. When one term dominates, the leading eigenvector of the PSD is the measured shape. The width of that term gives the damping.
| Result | Comes from | Uses |
|---|---|---|
| Energy balance or Lagrange | A1–A4 | |
| A1, A5 | ||
| Laplace transform of the EOM | A1, zero initial conditions | |
| Residue at a simple pole | A5 | |
| and stationarity | A6 | |
| Modal sum and white forcing | A9 | |
| Eigendecomposition of a rank-one matrix | A7, A9, spectral gap | |
| from | Bell and single-mode decay | A10 |
FDD is PCA at every frequency. is Hermitian positive semidefinite, so diagonalizing it is PCA on the sensor channels without centering. The first eigenvector is the dominant spatial direction; FDD identifies it with the mode shape near a resonance.
1The measurement problem
Sensors record the response ; the forces are unknown. We want the frequencies at which the structure vibrates, the relative motion of the sensors at those frequencies, and the decay rate. A mode shape is a fixed pattern of relative amplitude and phase: with one mode, every record is a scalar multiple of one vector, so the ratio between two sensors does not change with time. With several modes the ratio varies, and the pattern is visible only in a narrow band around a resonance.
FDD estimates the cross-spectral matrix and decomposes it at each frequency; the dominant direction at a peak is the shape. EFDD selects a band around a peak, inverse-transforms it, and fits the correlation decay to get damping. Because the inputs are not measured, the shape is determined only up to a complex scale; §6 shows why.
2Energy and the equation of motion
FDD relies on symmetry and positive semidefiniteness, which come from energy. We derive the equation of motion from energy and check it with Lagrange’s equations.
2.1Energy of a vibrating structure
Let collect displacements from static equilibrium. For a linear structure,
are the mass, stiffness, and viscous damping matrices. External forces do virtual work
where is ; is the generalized force. Sensors read
with of size . The quadratic forms follow from a Taylor expansion about equilibrium: the linear term vanishes at a stationary point, the constant can be taken as zero, and the quadratic term dominates for small displacements (A1). The matrices are second derivatives of the energy, hence symmetric.
2.2One degree of freedom
Take a mass , spring , damper , force , and displacement . The energies and virtual work are
Energy balance equates the rate of stored energy to the supplied power minus the dissipated power:
Differentiate and factor:
When , divide. When , continuity of and makes the bracket vanish as a limit. Hence
Each term is a force. Dividing by gives the normalized form
Lagrange’s equations give the same result and generalize to matrices. With Lagrangian , dissipation , and generalized force ,
Here , , and . The derivatives are
Substitution returns (2.4).
2.3Many degrees of freedom
For the full structure, energy balance is
With constant and symmetric,
Collecting terms gives
This holds for every . Taking for each makes every component of the bracket zero, so
2.4What the matrices mean
Symmetry. , so only the symmetric part contributes; take symmetric. For this follows from energy; for it is A2.
Definiteness. is positive semidefinite if , positive definite if strict for . , with equality only at , so and invertible. ; a restrained structure has , a free-free structure has with rigid-body . , so , possibly singular.
Units. in metres and in newtons give in kilograms, in newton-seconds per metre, in newtons per metre; each term of (2.7) is a force. absorbs input units and sensor units.
Two masses. Masses are joined by springs and dampers , with from the wall to , between the masses, and from to the wall. With ,
The off-diagonal entries are negative because the middle spring and damper pull the masses together. The energies are
Each bracket is a sum of squares with positive coefficients, so . when and , which holds for positive springs. A force on gives ; measuring both displacements gives .
2.5Lagrange’s equations for the matrix case
With as the generalized coordinate and ,
Since and does not depend on ,
because is constant. Since , component of its gradient is
using and renaming the index. Also . Substituting into (2.9) with gives
which is (2.7). Lagrange’s form holds for any generalized coordinates and allows to be non-diagonal.
3Modal analysis: free vibration
Free vibration is the motion with no force. Its solutions are the modes: fixed spatial patterns that evolve at a single complex rate.
3.1The exponential ansatz and the quadratic eigenproblem
Set in (2.7):
This linear constant-coefficient equation has exponential solutions; polynomial factors occur only for repeated eigenvalues, excluded by A5. Seek
Here marks the complex auxiliary solution, is the spatial pattern, and is the complex rate. Substitution gives
Cancel the exponential and define
Nonzero makes singular; a zero determinant gives a null vector. The scale of is arbitrary; only its direction matters. This is a quadratic eigenvalue problem. has degree because its leading term is , so there are roots, and real matrices give conjugate pairs. A numerical solver uses the state form , whose eigenvectors stack on (Appendix A).
3.2Real motion from complex modes
is complex, but the physical is real. Real matrices give and ; combine the pair:
by . Each coordinate is real, and the real constants in the coefficients match the initial conditions. Write :
Stability means . Choose and write with : is the decay rate, the damped angular frequency. For or proportional damping, can be real; for general it is complex and records relative phases, not a complex displacement.
3.3The equivalent single-degree-of-freedom oscillator
Natural frequency and damping ratio come from a scalar oscillator. With mass , spring , damper , set in (2.4) and divide by :
With , , so and . Restoring the damper and substituting :
The discriminant decides: gives complex roots and oscillation, gives real negative roots and no oscillation, and equality gives a double root. The boundary is , so
The dimensionless is underdamped, critical, overdamped; the factor 2 comes from (3.6). Since , dividing (2.4) by gives
For , . Comparing with gives and . Matching the full polynomial,
so , , and
These are the modal parameters. is the equivalent-oscillator parameter, not necessarily an undamped structural frequency (§3.5).
3.4Interactive: damping regimes
Release the oscillator from , . For , ; the conditions give and . For , gives , . For , , , and the two conditions give the coefficients below:
The critical case is the limit of the underdamped case; the overdamped case reduces to it as . The figure shows the poles and the response.
3.5Two meanings of natural frequency
“Remove the damping” has two meanings. For the equivalent oscillator, set its to zero while keeping . For the structure, set in (2.7) and solve
For one mass and spring both give . Under proportional damping , the damped modes are the undamped modes with an added decay; Appendix A shows and . For general damping, modes can mix undamped shapes and need not equal any . Here .
The next part connects these modes to forced measurements through the transfer matrix.
4The transfer matrix and its residues
Free vibration gives the poles; the transfer matrix gives their residues. It maps forces to measurements in the frequency domain.
4.1The Laplace transform
For a signal on ,
This is a Fourier transform of ; choosing large enough makes it converge. The derivative rule follows from integration by parts with , :
The upper limit vanishes by the choice of ; the lower limit gives . Applying the rule again,
With zero initial conditions each derivative is multiplication by ; the initial-condition response can be added separately. On the imaginary axis, , this is the stationary frequency response.
4.2From the equation of motion to
Transform (2.7) with zero initial conditions:
Where is invertible,
so
is ; maps input to sensor . Its entries share the denominator . is singular exactly at the eigenvalues, so the poles of are eigenvalues unless cancelled by or .
4.3Partial fractions at a simple pole
For one entry with a simple pole at ,
where is finite at . This is exact. Multiply by and take the limit:
The second term vanishes, so the limit isolates the residue. Entrywise this gives a matrix and a remainder:
is ; contains the conjugate pole and all other modes. A simple pole (A5) makes the principal part one term.
4.4Why the residue is rank one
Separate the force-to-coordinate transfer from the sensor map:
Let be the residue of at :
Multiply by and take the limit:
Each column of lies in the nullspace of , the set of vectors mapped to zero. At a simple eigenvalue that nullspace is one-dimensional, so every column is a multiple of . If input has scalar ,
Apply , which is constant and passes through the limit:
The residue is rank one: every column is a multiple of the measured shape . If the sensors do not see the mode; if the inputs do not excite it.
For two inputs with coefficients and , and ,
Both columns keep the ratio ; an input vector combines them into . The full need not be rank one, because it contains the other modes. The rank-one statement is about one residue.
4.5The full modal sum
For real matrices the conjugate pole has residue . Summing the pairs,
This is exact under A5, not a one-mode assumption. A zero , zero , or cancellation removes a term from ; the mode still exists.
5The response spectral matrix
Operational forces are unknown and vary between records. We average products of Fourier coefficients, not the response itself; that average is the spectral matrix.
5.1From records to a spectral matrix
Let be the record duration and the -channel measurement. Define
is random; averages over records. The entry of is . The factor converts squared transform (amplitude squared times time squared) to a density (amplitude squared per hertz). Integrating a diagonal entry over all frequencies gives that channel’s mean square, equal to its variance because the mean is zero.
The matrix is two-sided. For real signals the negative frequencies mirror the positive ones; a one-sided spectrum, marked , doubles interior positive bins and keeps DC and Nyquist unchanged. The definition assumes wide-sense stationarity (A6): expected products depend only on time separation, so the limit exists. Ergodicity lets a time average estimate the ensemble average; estimation details are in Appendix D.
5.2Hermitian positive semidefiniteness
For any ,
A matrix equal to its conjugate transpose is Hermitian; expectation preserves this, so is Hermitian. Its diagonal entries are averages of , hence real and nonnegative. For any complex weight vector , , and averaging gives
So is Hermitian positive semidefinite. The spectral theorem gives an orthonormal eigenbasis and real eigenvalues; positive semidefiniteness makes them nonnegative. With unitary and diagonal ,
For such a matrix the singular values are the eigenvalues and the left singular vectors are the eigenvectors. The rank is the number of nonzero eigenvalues; a rank-one matrix has one eigenvector and a one-dimensional nullspace.
5.3The input–output relation
At a fixed frequency, the stationary output transform is the transfer matrix on the imaginary axis times the input transform:
This is (4.4) at , for the forced part after the transient has decayed. Substitute into the outer product:
At fixed frequency is constant across realizations, so it passes through the expectation. Applying (5.1),
is and Hermitian positive semidefinite; is . The force spectrum describes the excitation, the response and the sensors.
5.4Conventions and estimation
This page defines entry as . Some software uses , the transpose and conjugate; the estimated shape is then conjugated. Do not mix conventions. A one-sided spectrum keeps and doubles interior bins so that integrating over matches the two-sided mean square; DC and Nyquist are not doubled. The Welch estimator, its normalization, and the resolution–variance tradeoff are in Appendix D.
6When one mode dominates
The response matrix is an exact sum of rank-one terms. FDD uses the band where one term dominates and the others are a perturbation. This section isolates that term and bounds the remainder.
6.1Isolating one pole
On the imaginary axis, with , separate mode :
contains the conjugate pole and every other mode and is finite at (A5). The selected denominator is
At its magnitude is , so the selected term grows like . The remainder has no such denominator.
6.2The exact four-term expansion
With and , substitute into (5.3):
This is exact. The first term has the selected pole twice; the middle terms mix it with the remainder; the last has the remainder twice. Since ,
With ,
Define the scalar weight
The numerator is because is positive semidefinite. The direction is fixed; only varies with frequency. For constant ,
a Lorentzian peaked at , with height set by the numerator and width by .
6.3The residual bound
Dropping the last three terms of (6.2) is legitimate when they are small. Weight selected term and remainder by the excitation; let be the PSD square root and
Then , , , , so
With the spectral norm, the triangle inequality and give
If , then
depends on the force spectrum, modal visibility, and pole separation, not on damping alone. A lightly damped mode can have large near a strongly excited mode; a heavily damped mode can have small if it is alone in the band. Appendix C repeats the bound.
6.4What the assumption really says
It does not say the structure has one mode, or that damping is small. It says that in this band the selected mode dominates the response that is actually excited and observed. A mode can be invisible because is small (sensors near a node) or is small (forces do not excite it), even if it is lightly damped. Close modes make large; colored forcing distorts the weight and can shift the peak; correlated inputs matter when several modes contribute; noise adds a full-rank term.
6.5Worked example: two sensors
Suppose one mode moves sensor 1 by mm and sensor 2 by mm. With the first displacement,
Let be the Fourier coefficient of . Linearity gives , , so
The separate power spectra lose the sign; the cross product preserves the opposite motion. Averaging and normalizing,
where is the PSD of . For the matrix is rank one, and
The eigenvalue depends on excitation strength; the eigenvector gives regardless. The null vector is orthogonal to . The shape is defined only up to scale and phase, and where there is no preferred direction. FDD therefore estimates shapes at peaks.
7Frequency domain decomposition
FDD diagonalizes the measured spectral matrix at each frequency. The decomposition is exact; reading the leading vector as a mode shape uses the approximation of §6.
7.1The SVD at each frequency
At frequency , diagonalize the estimate :
The columns of are orthonormal eigenvectors; is diagonal. For a Hermitian positive-semidefinite matrix the SVD and eigendecomposition coincide: the singular values are the eigenvalues, and the left singular vectors are the eigenvectors. The ordering makes the first term largest.
An exact rank-one matrix has only . The estimate is generally full rank because of other modes, noise, and finite-record errors. The question is whether is small enough that is close to the physical shape (Appendix E).
7.2The leading singular vector
For with ,
so is an eigenvector with eigenvalue . Normalizing,
The phase is arbitrary, and multiplying by a constant while adjusting leaves unchanged. Neither phase nor scale is physical; this is why modal mass is not identifiable. For with , the leading vector is close to when is small relative to the spectral gap; the bound is in Appendix E. A large supports a well-defined direction; a ratio near one does not. For the two-sensor example, and .
7.3Peak frequency is not pole frequency
Even a single oscillator distinguishes the spectral peak from and . With subscripts omitted, the force-to-displacement transfer function is
so
Under white forcing the displacement PSD has the same frequency dependence. Minimize the denominator :
The stationary points are and . For the positive root is a minimum of , hence a maximum of ; for the maximum is at . Therefore
For light damping the three frequencies are close; for , . Colored forcing, acceleration measurement, and finite resolution shift the observable peak; an acceleration PSD carries an extra , biasing it upward.
7.4Two modes in one band
For two modes,
If , the eigenvectors are exactly , with eigenvalues . Otherwise
and the second term points away from , so is not an eigenvector. The leading vector is a mixture. What survives is the span: if and are independent, maps into their two-dimensional span, and the first two singular vectors recover that span but not the individual shapes. Orthogonal measured shapes are special; they are not the same as mass-orthogonal physical modes, because does not preserve the mass inner product. Equal singular values leave the basis within the subspace undetermined.
The modal assurance criterion measures agreement:
By Cauchy–Schwarz it lies in ; it is one for proportional vectors, zero for orthogonal vectors, and invariant to a common complex scale. MAC decides whether the direction at a neighboring frequency is the same mode.
Two measured shapes
At the shapes are orthogonal; reduce the angle and the gap to mix them. Mode 1 is at 3 Hz, mode 2 at , both with damping ; independent white forces give (7.6) with
With , , the readout gives and the MAC with each physical shape. Equal singular values mean no unique MAC.
7.5The algorithm
FDD, step by step
- Acquire. Record synchronized channels with known units and orientations; choose segment length, window, and overlap.
- Estimate. Compute for every bin, using the same segments and window for all channel pairs and enough independent segments.
- Decompose. Diagonalize at each (7.1); store the singular values and leading vectors.
- Find peaks. Plot ; a local maximum is a candidate resonance.
- Read the shape. At a peak take ; check that is large and is stable across bins by MAC.
- Estimate damping. If needed, select the bell around the peak by MAC and fit its correlation decay (§8).
Output. Damped frequency , shape up to scale and phase, and, with EFDD, .
The eigendecomposition costs for bins and channels, small when is small. The spectral estimate costs per segment. In practice the hard part is sensor placement and spectral settings, not the linear algebra.
8Estimating damping: EFDD
FDD gives shape and frequency. Damping comes from the width of the spectral peak: select the part belonging to one mode, inverse-transform it, and fit the decay of its correlation.
8.1Selecting the spectral bell
Take the leading vector near a peak as the reference . At each neighboring frequency, compute and keep the bin if it exceeds a threshold; the kept set is the spectral bell. A threshold of is a common starting point: high enough to reject a neighboring mode, low enough to keep the flanks. Track the direction by MAC, not by vector index, because the first and second singular vectors can cross. Zero the rejected bins and inspect the bell: an asymmetric or rough bell indicates contamination.
The selected spectrum is one-sided, , with at . The scaling is defined in Appendix D: interior bins are doubled, DC and Nyquist are not.
8.2From the bell to a correlation decay
By Wiener–Khinchin, the inverse transform of the PSD is the autocorrelation. For a real even correlation the result is a cosine integral:
Here is the sampling rate, an even transform length, , and the lag index. The cosine comes from mirroring the negative frequencies. For a single mode, the correlation oscillates with envelope , , and period :
8.3From log decrement to damping ratio
At two times separated by periods, the envelope ratio is . Its logarithm per period is the logarithmic decrement:
Substitute and ; the natural frequency cancels:
Square and solve for :
taking the positive root. Then
Fit several peaks: is a line; its slope gives . Same-sign peaks are one period apart, alternating extrema half a period. Exclude the initial distorted part and the late noisy part.
8.4Practical bias
A nearby mode produces beating and biases a single-exponential fit. A bell that is too narrow truncates the peak; one that is too wide admits neighbors and noise. Leakage changes the bell shape, and nonstationary excitation changes its height. Compute the damping for several bell widths and fitting intervals. If the result moves, the bell is not isolating one mode; compare the EFDD frequency with (3.7) before reporting it.
9Using the method on measurements
The calculation is short; the checks decide whether the result means anything.
9.1Before the measurement
- Sensor placement. A sensor at a node records none of that mode. Place sensors where the target modes are large, and use enough to distinguish the shapes; is limited by .
- Units and directions. Record the measured quantity, units, and positive direction. Arbitrary rescaling changes the geometry seen by the SVD; apply rotations before the spectral estimate.
- Synchronization. All channels need one time base. A constant offset adds a frequency-dependent phase shift and corrupts the cross-spectra.
- Stationarity. The excitation must be stationary over the record or each segment; transients, gusts, and operating changes violate A6.
9.2During spectral estimation
- Same segments and window. Use them for every entry of ; otherwise the cross-channel phase is destroyed.
- Enough averages. One segment gives a noisy estimate with artificially low rank. Overlap adds segments but not independent averages.
- Resolution. Segment length sets resolution; zero-padding only densifies the grid. A peak narrower than the resolution cannot be separated from its neighbor.
- Check stability. Plot and ; a peak that moves with segment length or averaging is not stable.
9.3Interpreting the decomposition
- Stable direction. The leading vector should be stable by MAC across the peak; rapid rotation means a mixture.
- Rank one. A large supports the interpretation; a ratio near one leaves the direction undetermined.
- Harmonic forcing. A sinusoid also gives a narrow rank-one peak. Check whether the frequency matches a known forcing frequency and whether the shape is structural.
- Visibility. An absent peak does not prove an absent mode; it may be weakly excited or invisible at the sensors.
- Nonlinearity. Harmonics, combination frequencies, and amplitude-dependent shapes violate the linear model.
9.4Reporting
Report sensor coordinates and directions, measured quantity and units, shape normalization and phase convention, cross-spectrum convention, segment length, window, overlap, number of averages, and resolution. For EFDD also report the bell, MAC threshold, and fitted interval. State whether reported frequencies are damped or natural ; they differ by . When a check fails, report the mixture or bias rather than presenting the leading vector as a mode shape.
AState-space linearization
The quadratic eigenvalue problem (3.2) can be written as an ordinary eigenproblem by including velocity in the state. Let be the -component state vector and the identity. With zero blocks of the same size, the free equation becomes
The upper block of is , an identity. The lower block is , which is the free equation multiplied by . The matrix is , so it has eigenvalues counted with multiplicity. They are the same eigenvalues as the quadratic problem, as the next calculation shows.
Seek a state solution . Then , and cancelling the exponential gives . Write the upper and lower -component blocks of as and . The two block equations are
The first equation gives . Substitute into the second and multiply by :
Thus is a null vector of , so it is a mode shape , and the state eigenvector is
Conversely, every nonzero solution of the quadratic problem produces a state eigenvector by stacking and . The correspondence is exact:
In the quadratic problem, selects the matrix and lies in its nullspace; does not satisfy . To recover a displacement mode shape from a state eigenvector, take its first entries.
The two problems have the same eigenvalues, counting repeated roots according to multiplicity. Real matrices give conjugate pairs of nonreal roots. A defective eigenvalue has fewer independent eigenvectors than its multiplicity and requires polynomial factors in time; the simple-pole expansion used in this page excludes that case. The state form also explains why the exponential ansatz is sufficient: the solution of is a matrix exponential, and the matrix exponential is a combination of terms (with polynomial factors in the defective case).
A.1Damped modal parameters and undamped structural frequencies
There are two different meanings of “remove the damping.” For the equivalent scalar oscillator, we set its damping ratio to zero while keeping its frequency parameter . For the whole structure, we set in (2.7) and solve a new eigenproblem. Let and denote an undamped angular frequency and its displacement shape. Substituting into the undamped equation gives
This is a generalized symmetric eigenproblem. The matrix is not symmetric in the ordinary inner product, but it is symmetric in the -inner product, and its eigenvalues are real and nonnegative when and . For a single mass and spring, (A.3) and the scalar oscillator both give .
They also agree mode by mode under proportional damping, with constants . To see this, apply to an undamped mode and use :
Since , the bracket must vanish. It is a quadratic in ,
Comparing with gives and . The damped mode is the undamped mode with an added decay, and the two notions of natural frequency coincide. For general damping this is not true: the damped modes can combine several undamped shapes, and need not equal any . In this page, “natural frequency of mode ” always means the equivalent-oscillator parameter .
BThe residue formula via the adjugate
Section 4.4 shows that the residue is rank one, but it leaves the input-coupling vector in terms of a limit. This appendix evaluates that limit explicitly. The result is the formula used in implementations, and it shows exactly when a mode disappears from the transfer matrix.
The cofactor at row , column of a square matrix is times the determinant after deleting row and column . The adjugate is the transpose of the cofactor matrix. It remains defined at singular matrices and satisfies
Wherever is invertible, . The transfer matrix is therefore
At a simple root , the determinant has a simple zero and the adjugate has rank one. The rank statement follows from (B.1): at the root, , so . Every column of the adjugate lies in the nullspace of , which is one-dimensional, and the adjugate is not the zero matrix because the root is simple. Therefore
where is a constant, is the right null vector, and is the left null vector, satisfying and . The two null vectors are nonzero because the root is simple.
Near the root, expand the determinant in a Taylor series. Let be its derivative at . Then
The symbol denotes a remainder bounded by a constant times near the root. The derivative is given by Jacobi’s identity, which is valid also at singular matrices:
Substituting (B.2) into the trace gives . Now form the residue limit. The factors cancel, as do the constants :
Thus the input-coupling vector is
The denominator is nonzero at a simple root. If it were zero, the derivative of the determinant would vanish, and the root would not be simple. The residue vanishes precisely when the mode is unobserved, , or unexcited, . In a minimal state realization every state direction is reachable from the inputs and observable in the outputs, so no state pole is lost from the transfer matrix; individual entries can still omit modes.
For force-to-velocity and force-to-acceleration matrices, denote the transfer matrices by and . With zero initial conditions, differentiation becomes multiplication by , so . For acceleration, differentiating twice gives . Its high-frequency limit is the feedthrough ; equivalently, with as . The residues acquire factors and , and the feedthrough adds a constant term that has no pole. Real or repeated roots require a different expansion; truncating the modal sum to a few modes leaves a residual.
Inverse expansion: [1], §3.5, equation (3.11). Factorized residues: [3], equations (2)–(3). The adjugate calculation supplies the intermediate steps.
CA bound on the omitted response
This appendix repeats the bound of §6.3 with the same notation, so that the main text and the proof can be read side by side. Assume the force spectral matrix is constant across the band and denote it by . Let be its Hermitian positive-semidefinite square root. Define the excitation-weighted selected term and remainder
Expanding (5.3) gives
Let be the matrix spectral norm. The triangle inequality and the submultiplicative property give
If , then
The second equality says that the bound is relative to the size of the selected term itself, not to an unrelated scale. The number is a sufficient condition for an accurate rank-one approximation. It is not necessary: a matrix can be close to rank one even when this particular bound is loose. What the bound makes clear is the dependence on the excitation. A small requires the omitted response, weighted by the force spectrum, to be small compared with the selected response, also weighted by the force spectrum. Light damping alone does not produce that condition.
DSpectral conventions and estimation
The main text uses one convention for the cross-spectrum and one normalization for the spectral density. This appendix states both precisely, derives the normalization, and records the pitfalls that change a shape or a damping estimate.
D.1Conjugation order
Some sources define the cross-spectral matrix with instead of . Denote that matrix by . Since ,
Under this convention, the rank-one term becomes . The leading vector estimates , so it must be conjugated to recover the shape convention used here. Both conventions are valid; mixing them within one calculation is not. SciPy’s csd(a, b) uses conjugate-first ordering. If y[i] contains channel , the entry of this page’s matrix is obtained with csd(y[j], y[i]). [6]
D.2Welch’s estimate
Welch’s method divides a record into possibly overlapping segments, applies the same window to every channel, and averages the spectral products. Detrending removes a fitted mean or trend. A window assigns a real weight to each sample to control the spectral spreading caused by a finite record.
Let be the number of segments, their length in samples, and the window at within-segment index . Indices and label segments and frequency bins. Write for the vector of unnormalized discrete Fourier transform (DFT) coefficients after detrending and windowing. A fast Fourier transform (FFT) computes the DFT efficiently. The one-sided factor is at interior positive-frequency bins and at DC and Nyquist, when present. At sampling rate , the estimate is
The normalization is easiest to check on white noise. Suppose a channel is white with variance and sampling rate . Its two-sided PSD is constant, , because integrating a constant over the Nyquist band gives . For one segment, the expected squared magnitude of the windowed DFT coefficient is . Substituting gives
Dividing by therefore gives an unbiased estimate of , and averaging over segments reduces its variance. The factor converts the two-sided density to the one-sided convention. For a colored signal the window convolves the spectrum, so the estimate is a smoothed version of the true density; the normalization preserves the integral, not the exact shape.
Using identical segments and windows preserves the Hermitian positive-semidefinite structure. Each segment contributes at most one independent direction to the average, so the estimated rank cannot exceed . This is a finite-data rank, not a physical one. Averaging reduces variability between estimates, but it does not eliminate a persistent noise or forcing spectrum. Longer segments improve frequency resolution; more effectively independent segments improve averaging. Overlap does not make segments independent. Appending zeros before the DFT only samples the same windowed spectrum more densely; it does not improve the resolution set by the segment duration and window. [5]
D.3Density units and the inverse transform
The spectra here are densities per hertz. With superscripts and labeling density per hertz and per radian per second, the change of variables gives
For the EFDD inverse transform, the one-sided spectrum must be mirrored to negative frequencies before the inverse DFT. Halve the one-sided interior positive bins, copy them to the corresponding negative bins, and keep the DC and Nyquist endpoint weights from (D.2). With the inverse DFT normalization , the correlation is times the inverse DFT of the mirrored spectrum, because the frequency spacing is and the inverse transform sums . Normalizing by removes an overall scale but does not repair incorrect mirroring or incorrect endpoint weights. An incorrect one-sided scaling is a common cause of a biased damping estimate. [5]
D.4Additive sensor noise
Let denote sensor noise and its PSD. If the noise and structural response have zero cross-covariance at every lag, their spectra add:
Correlated noise introduces additional cross terms. A large singular value can therefore reflect the measurement process as well as the structure. Noise raises all singular values, but it affects the smaller ones proportionally more, so it reduces the ratio that the rank-one interpretation relies on.
EA perturbation bound for the leading singular vector
Section 7.2 claims that the leading singular vector is close to the physical shape when the perturbation is small. This appendix makes that statement precise. The argument is short and gives the main dependence; a sharper version with the spectral gap is the Davis–Kahan theorem. [11]
Let be Hermitian, with , , and . Let be a unit eigenvector of for its largest eigenvalue , and assume . Decompose into a component along and a component orthogonal to it:
The angle between and satisfies . Because is an eigenvector, . Take the inner product with :
The unperturbed term vanishes: , because . Therefore , and the Cauchy–Schwarz inequality gives
This is the basic bound. It says that the angular error is controlled by the perturbation relative to the leading eigenvalue. Since is approximately , and estimates , a large relative to the perturbation is favourable.
A sharper form replaces by the gap between the first and second eigenvalues. If the leading eigenvalue is simple and the perturbation does not close the gap, the Davis–Kahan theorem gives
When the second eigenvalue is close to the first, the denominator is small and the bound is weak, which is the quantitative version of the statement that a ratio near one leaves the direction undetermined. When the gap is large, the direction is stable even if the absolute perturbation is not tiny. The bound is sufficient, not necessary: a direction can be stable for reasons this inequality does not capture.
FSources for the derivations
The references below distinguish source results from algebra developed here. The numerical examples and interactive figures are computed from the displayed equations. Equation numbers are section-based, so they remain stable when a derivation is inserted into a section.
| Derivation | Source |
|---|---|
| Energy and equation of motion (2.1)–(2.9) | Derived here from the stated quadratic energy forms and Lagrange’s equations. The matrix symmetry and definiteness arguments are worked out in §2.4. |
| Quadratic eigenproblem (3.1)–(3.2), state form (A.1)–(A.4) | [1], introduction and §§3.4–3.6. Substitution, block calculation, and the proportional-damping reduction shown here. |
| Pole parameters (3.7), free response (3.8) | [9], §2, for the scalar oscillator; [3], §2, for modal parameters. Coefficient matching and initial-condition solutions shown here. |
| Laplace transform (4.1)–(4.2), transfer matrix (4.4) | [10] for the transform; [2] for transfer functions and minimal realizations. Integration by parts and the matrix inversion shown here. |
| Residues (4.5)–(4.9), adjugate proof (B.1)–(B.4) | [1], §3.5; [3], equations (2)–(3). The adjugate calculation supplies the intermediate steps. |
| PSD (5.1)–(5.3), Welch estimate (D.2) | [5] and [6]. Matrix positivity, normalization, and the one-sided scaling worked out here. |
| Rank-one approximation (6.1)–(6.4), residual bound (C.1)–(C.2) | [3], §§2–3. The four-term expansion and the norm bound are derived here. |
| FDD (7.1)–(7.8), perturbation bound (E.1) | [3], §3; [4], close-mode examples; [11] for the gap form. Eigenpair, peak location, and two-mode calculations derived here. |
| EFDD (8.1)–(8.3) | [4], p. 699; [7]. Correlation scaling and decrement algebra shown here; leakage discussed in [8]. |
References
- Tisseur, F. & Meerbergen, K. (2001). The Quadratic Eigenvalue Problem. SIAM Review, 43(2), 235–286. DOI.University repository full text. §§3.4–3.6 cover linearization, the inverse and repeated/defective eigenvalues.
- Åström, K. J. & Murray, R. M. Feedback Systems — Transfer Functions. Author-hosted chapter draft, 22 October 2016.Transfer-function/state-space relationship and the reachable/observable part of the Kalman decomposition; see also exercise 9.8.
- Brincker, R., Zhang, L. & Andersen, P. (2000). Output-Only Modal Analysis by Frequency Domain Decomposition. Proceedings of ISMA25, vol. 2, 717–723.Full-text conference source used for the equation references here. Related journal article: Modal identification of output-only systems using frequency domain decomposition, Smart Materials and Structures 10 (2001), 441–445.
- Brincker, R., Ventura, C. E. & Andersen, P. (2001). Damping Estimation by Frequency Domain Decomposition. Proceedings of IMAC XIX, 698–703.Bell tracking, correlation decay, extrema regression, and examples with close modes, nonorthogonal shapes and correlated input.
- SciPy documentation. Signal Processing — Spectral Analysis.Fourier normalization, spectral densities, windowing and the resolution/variance tradeoff.
- SciPy documentation. scipy.signal.csd.See Notes for conjugate-first cross spectra and window scaling; cites Welch’s original 1967 paper.
- Structural Vibration Solutions. ARTeMIS Modal Help — Enhanced Frequency Domain Decomposition.Implementation guidance: branch matching, a starting MAC threshold of 0.8, and choosing a valid regression interval.
- Zhang, L., Tamura, Y., Yoshida, A., Cho, K., Nakata, S. & Naito, S. (2002). Ambient Vibration Testing & Modal Identification of an Office Building. Proceedings of IMAC XX.See the damping-estimation discussion and Table 2/Figure 9 for the influence of PSD resolution and leakage.
- MIT OpenCourseWare (2017). Damped Oscillations. Lecture 4, Introduction to Oscillations and Waves.§2 derives the scalar oscillator equation, exponential roots, and damping regimes. The damping ratio here is the notes’ decay parameter divided by the undamped angular frequency.
- MIT OpenCourseWare (2018). Topic 12: Laplace Transform. Complex Variables with Applications.Transform definition, convergence, and the derivative rule obtained by integration by parts.
- Davis, C. & Kahan, W. M. (1970). The rotation of eigenvectors by a perturbation. III. SIAM Journal on Numerical Analysis, 7(1), 1–46.Eigenvector perturbation bounds. The gap form used in Appendix E is the sin θ theorem.
All explanatory figures on this page are computed specifically for this tutorial; no paper figures are reproduced.