Modal Parameters Identification in Frequency Domain

Modal Parameters identification in frequency domain using LSCF and LSFD algorithm
767 Downloads
Updated 25 Apr 2020

View License

This tool allows to identify modal parameters, eigenfrequency, modal damping factor and modal residues using complex Frequency Response Function (FRF) of a SISO system. The algorithm is based on
- the Linear Square Complex Frequency Estimator (LSCF) using discrete-time z-model
- the Least-Squares Frequency-Domain estimator (LSFD).

The choice of the identification order and the selection of the physical poles are assisted by a stabilization chart using frequency and damping convergence criteria. The stabilization chart can then be automatically interpreted.

The folder contains:

- A file example (file_example.m) based on a numerical 4 dofs system with low damping (OMG.mat, FRF.mat) or high damping (OMG.mat, FRF_hd.mat).

- the function time2frf.m allows to load time data (time, input, output) in .txt format and returns complex FRF and natural frequency vector.

- the function select_frf.m allows to select a part of the FRF in the specified frequency range.

- the function lscf.m estimates eigenfrequency and modal damping factor at specified order or using a stabilization chart in a specified order range and computes identified FRF using discrete z-model.

- the function select_stabchart.m allows to select physical stable poles in the stabilization chart.

- the function lsfd.m estimates complex residues and identified FRF using s-model.

- the function add_poles.m allows to add poles on the stabilization chart using round markers with color proportional to the modaldamping factor value.

Cite As

Baptiste Chomette (2024). Modal Parameters Identification in Frequency Domain (https://www.mathworks.com/matlabcentral/fileexchange/75191-modal-parameters-identification-in-frequency-domain), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2018b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.2

A few corrections in the function add_poles.m

1.0.1

A few corrections

1.0.0