V-Listen — Professional NVH Signal Analysis Platform Request Beta Access →

Step 3: Analysis Algorithms

V-Listen provides three curve-fitting algorithms for extracting modal parameters from measured FRF data. All three are poly-reference, frequency-domain methods capable of handling closely spaced modes and high modal density.

PolyProMax Dual-Path Pipeline FRF Data LSCF (freq domain) LSCE (time domain) Cross- Validation MAC Filtering Selected Modes Dual independent paths Poles must agree in both Physical modes only

Algorithm Overview

AlgorithmFull NameApproachBest For
PolyProMaxPolyreference Pro MaximumStandard LSCF + PolyMAX-Plus 3-criterion stabilization (freq + damp + shape MAC, median) + LSCE cross-checkGeneral-purpose; recommended default (drift-free)
LSCFLeast Squares Complex FrequencyZ-domain poly-reference fitting; two selectable backends for computation styleDense modal data; high numerical precision
LSCELeast Squares Complex ExponentialTime-domain companion matrix eigenvalue decompositionWell-separated modes, impulse response data

PolyProMax (Recommended)

PolyProMax is V-Listen's flagship modal analysis algorithm. It combines the strengths of LSCF and LSCE through a cross-validation strategy that automatically identifies and retains only physically meaningful poles.

How It Works

  1. LSCF core: Fit a common-denominator polynomial to the FRF matrix in the z-domain (poly-reference). PolyProMax uses the Standard per-order-independent backend, so pole frequencies do not drift with model order.
  2. PolyMAX-Plus stabilization: Cluster poles across model orders using a three-criterion test — frequency + damping + participation-vector MAC — and take the cluster median frequency. This separates physical modes from mathematical poles and keeps frequencies stable.
  3. LSCE cross-validation: Independently extract poles from impulse responses (inverse FFT of the FRFs) and mark modes confirmed in both domains.
  4. MAC orthogonality filter: Remove near-duplicate modes via the Modal Assurance Criterion.

The result is a drift-free physical-mode set: mode frequencies stay stable to a fraction of a Hz regardless of the chosen maximum model order.

H(ω) = Σr [ Ar / (jω - λr) + Ar* / (jω - λr*) ]

Partial fraction model of the FRF matrix, where λr are poles and Ar are residue matrices.

Stabilization & Cross-Validation Tolerances

ParameterDefaultDescription
Frequency tolerance1.0%Max relative frequency change for a pole to be "stable" across model orders (PolyMAX-Plus criterion 1).
Damping tolerance5%Max relative damping change across model orders (criterion 2).
Participation-vector MAC0.98Min mode-shape MAC across model orders — the third PolyMAX-Plus criterion that rejects mathematical poles.
Min stable count5Minimum number of consecutive orders a pole must remain stable to be accepted.
LSCE cross-validation MAC0.90MAC for matching / duplicate removal in the LSCE cross-check.

LSCF (Standalone)

The Least Squares Complex Frequency method operates directly on the FRF data in the z-domain without converting to impulse responses.

Theory

LSCF models the FRF matrix as a right matrix-fraction description:

[H(z)] = [N(z)] [D(z)]-1

where [D(z)] = Σk=0pk] zk is the common-denominator polynomial matrix of order p, and [N(z)] is the numerator polynomial matrix.

The denominator coefficients are found by minimizing a linearized least-squares cost function. Poles are then extracted as eigenvalues of the companion matrix formed from the [αk] coefficients.

Advantages

Backends

The LSCF engine offers two poly-reference backends:

LSCE (Standalone)

The Least Squares Complex Exponential method works on impulse response functions (IRFs) obtained by inverse FFT of the measured FRFs.

Theory

The IRF is modeled as a sum of complex exponentials:

h(t) = Σr=12N Cr eλr t

A block Toeplitz matrix is formed from the IRF samples. The eigenvalue decomposition of the companion matrix yields the system poles λr, from which natural frequencies and damping ratios are computed:

fn = |λr| / (2π) , ζ = -Re(λr) / |λr|

Advantages

Caution: LSCE may produce noisy stabilization diagrams at high model orders due to the sensitivity of the companion matrix to numerical errors. Consider using PolyProMax or LSCF for high-order analysis.

Model Order Selection

The model order determines how many poles the algorithm attempts to fit. Too low an order misses physical modes; too high an order introduces computational (mathematical) poles.

Manual Selection

Set the minimum and maximum model order. The algorithm runs for all orders in this range and displays poles on the stabilization diagram. Recommended starting values:

ParameterDefaultGuideline
Min Order2At least 2 × number of expected modes.
Max Order60Increase if modes are missing; decrease if diagram is cluttered.
Order Step2Step of 2 is standard (poles appear in conjugate pairs).

Auto AI Mode

Enable Auto AI to let V-Listen automatically determine the optimal model order range based on the data characteristics:

Tip: Auto AI mode is a good starting point for unfamiliar datasets. Review the auto-selected poles on the stabilization diagram and adjust manually if needed.

Frequency Range Setting

Restrict the analysis to a frequency range of interest to improve computational efficiency and pole quality:

ParameterDefaultDescription
Lower Frequency0 HzStart of the analysis band. Set above any DC offset artifacts.
Upper FrequencyNyquistEnd of the analysis band. Set below the noise floor cutoff.

Narrowing the frequency range reduces the number of poles the algorithm must fit and produces cleaner stabilization diagrams. For broadband datasets, consider splitting the analysis into sub-bands.

FRF Sum Modes

The FRF Sum is displayed as a background overlay on the stabilization diagram to help identify resonance frequencies visually. V-Listen offers three summation modes:

ModeFormulaUse Case
SumΣ |Hij(f)|Default. Shows overall response magnitude. Peaks indicate resonances.
RMS Average√( Σ |Hij(f)|² / N )Normalizes by channel count. Better for comparing datasets with different numbers of FRFs.
Max Envelopemax( |Hij(f)| )Shows the maximum response across all channels. Ensures no resonance is hidden by averaging.

Running the Analysis

  1. Select the algorithm from the Algorithm dropdown.
  2. Set the frequency range using the Lower and Upper frequency fields.
  3. Set the model order range or enable Auto AI.
  4. Click Run (or press F5).
  5. The stabilization diagram appears when computation completes. See Stabilization Diagram for interpretation.
Performance: Computation time depends on the number of FRFs, frequency resolution, and model order range. For large datasets (100+ FRFs), expect 10–60 seconds. A progress bar is displayed during computation.

Related Topics