Theory¶
This section describes the theoretical foundation of the Complex Exponential Algorithm (CEA) for time-domain modal estimation.
Mathematical Background¶
Free Vibration Response¶
For a multi-degree-of-freedom linear system with viscous damping, the free vibration response can be expressed as a sum of decaying exponentials:
where:
\(A_k\) are the modal participation factors (complex)
\(\lambda_k\) are the modal frequencies (complex)
\(n\) is the number of modes
Modal Frequencies¶
The modal frequencies are complex:
where:
\(\omega_{n,k}\) is the natural frequency of mode \(k\)
\(\zeta_k\) is the damping ratio (fraction of critical damping)
\(\omega_{d,k} = \omega_{n,k}\sqrt{1-\zeta_k^2}\) is the damped frequency
For real-valued responses, the modal frequencies occur in complex conjugate pairs.
Complex Exponential Algorithm¶
The CEA extracts modal parameters through the following steps:
Step 1: Toeplitz Matrix (Equation 7)¶
Build a Toeplitz matrix from the response time series:
where \(N\) is the total number of samples and \(n\) is the number of modes.
Step 2: Polynomial Coefficients (Equation 11)¶
Solve the least squares problem:
where \(\mathbf{y}_{target} = [y_{2n+1}, y_{2n+2}, \ldots, y_N]^T\) and \(\boldsymbol{\alpha} = [\alpha_0, \alpha_1, \ldots, \alpha_{2n-1}]^T\) are the characteristic polynomial coefficients.
Step 3: System Poles (Equation 8)¶
Find the roots of the characteristic polynomial:
The roots \(z_k\) are the system poles in the discrete-time domain.
Step 4: Modal Frequencies (Equations 9-10)¶
Convert discrete-time poles to continuous-time modal frequencies:
where \(\Delta t\) is the sampling interval.
In Hz:
Step 5: Vandermonde Matrix (Equation 12)¶
Build the modal matrix:
Step 6: Mode Shapes (Equation 13)¶
Solve for the modal participation factors:
where \(\mathbf{A} = [A_1, A_2, \ldots, A_n]^T\).
Since \(\Lambda\) is typically not square, the pseudo-inverse is used:
Physical Interpretation¶
Natural Frequency¶
The natural frequency \(f_k\) is:
in Hz, or:
in rad/s.
Damping Ratio¶
The damping ratio is:
A positive damping ratio indicates stable (decaying) modes.
Damped Frequency¶
The damped frequency is:
or in Hz:
Assumptions and Limitations¶
Assumptions¶
Linear system: The structure behaves linearly
Viscous damping: Damping is proportional to velocity
Free vibration: No external forcing during measurement
Observable modes: All modes of interest are excited
Stationary: System properties don’t change during measurement
Limitations¶
Noise sensitivity: CEA is sensitive to measurement noise
Model order: Requires knowing or estimating the number of modes
Closely spaced modes: May have difficulty distinguishing modes with similar frequencies
Non-proportional damping: Assumes classical (proportional) damping for real mode shapes
Practical Considerations¶
Sampling Requirements¶
Nyquist criterion: Sample at least 2x the highest frequency of interest
Recommended: 10x the highest frequency for good accuracy
Duration: Record at least 3-5 complete cycles of the lowest frequency
Model Order Selection¶
The model order \(n\) must be chosen appropriately:
Too low: Misses important modes
Too high: Introduces spurious (noise-driven) poles
Consider using stabilization diagrams or information criteria for order selection.
Noise Mitigation¶
For noisy data:
Use longer time series
Apply appropriate filters before analysis
Average multiple measurements if possible
Validate results against physical expectations
Eigensystem Realization Algorithm¶
The ERA extracts modal parameters from impulse response data by constructing a minimal state-space realization.
Mathematical Background¶
For a linear time-invariant system, the impulse response can be expressed as:
where:
\(A\) is the state matrix
\(B\) is the input matrix
\(C\) is the output matrix
\(k\) is the discrete time index
The modal parameters are extracted from the eigenvalues and eigenvectors of the state matrix \(A\).
ERA Algorithm Steps¶
Step 1: Hankel Matrix (Equation 29)¶
Build a Hankel matrix from the impulse response:
where \(r\) and \(s\) determine the size of the Hankel matrix.
Step 2: Singular Value Decomposition (Equation 30)¶
Perform SVD on the Hankel matrix:
where \(U\) and \(V\) are orthogonal matrices and \(\Sigma\) contains the singular values.
Step 3: Reduced-Order Projection (Equation 31-32)¶
Project onto the dominant subspace:
where \(n\) is the model order (typically \(2 \times\) number of modes).
Step 4: State-Space Realization (Equation 33-35)¶
Recover the system matrices:
where \(e_1\) is the first unit vector.
Step 5: Modal Parameter Extraction (Equations 27-28)¶
Extract modal parameters from eigenvalues of \(A\):
where \(\lambda_k\) are the eigenvalues of \(A\) and \(\Delta t\) is the sampling interval.
Natural frequencies (Hz):
Damping ratios:
ERA vs CEA Comparison¶
Feature |
CEA |
ERA |
|---|---|---|
Input data |
Free decay response |
Impulse response |
Matrix formulation |
Toeplitz + polynomial roots |
Hankel + SVD |
Noise robustness |
Moderate |
Good (SVD filtering) |
Model order |
Must specify exactly |
Flexible via SVD truncation |
Computational cost |
Lower |
Higher (SVD) |
Multiple outputs |
Single output |
Multiple outputs native |
References¶
The implementation is based on:
Fahey, S. O’F., & Pratt, J. (1998). Time domain modal estimation techniques. Experimental Techniques, 22(6), 45-49.
Juang, J.-N., & Pappa, R. S. (1985). An eigensystem realization algorithm for modal parameter identification and model reduction. Journal of Guidance, Control, and Dynamics, 8(5), 620-627.
See also classical modal analysis literature for additional context and extensions.