Transfer Function vs Frequency Response Function

Click For Summary
SUMMARY

The discussion centers on the differences between Transfer Functions (TF) and Frequency Response Functions (FRF) in the context of a spring-mass-damper system simulation. The experiment utilized a mass of 1, damping ratio (zeta) of 0.1, and a natural frequency (wn) of 20 Hz. The results indicated that while the Transfer Function accurately represented the system's response, the Frequency Response Function produced significantly inaccurate results. The primary conclusion drawn is that dynamic systems are better represented in the Laplace domain rather than the Fourier domain, leading to discrepancies in the FRF method.

PREREQUISITES
  • Understanding of Transfer Functions and Frequency Response Functions
  • Familiarity with Fourier Transform and Inverse Fourier Transform
  • Knowledge of spring-mass-damper system dynamics
  • Experience with MATLAB or similar simulation tools for signal processing
NEXT STEPS
  • Explore the implications of using Laplace transforms in dynamic system analysis
  • Learn about the limitations of the Fourier Transform in representing dynamic systems
  • Investigate methods to improve the accuracy of Frequency Response Function calculations
  • Study advanced signal processing techniques in MATLAB for system identification
USEFUL FOR

Engineers, researchers, and students in mechanical and control engineering, particularly those involved in system dynamics and signal processing.

swraman
Messages
165
Reaction score
0
Ive read other threads on here about this and am still slightly confused about it. I did a little experiment; and I am hoping someone can help shed some light on the results. The experiment:

1. Create a system: modeled after a simple spring-mass-damper with mass=1 damping zeta=.1, natural frequency wn=2*pi*10,
bode.png


2. Create a PSD with uniform energy distribution (I chose to go to 500Hz, with a dF of 1). Paired this with a random phase, modified it so it had hermitian symmetry, and ifft'd that to get a time signal with an even energy distribution.
time.png


3. Apply this time signal to the Transfer function made in step 1. This will be the exact response to this system.

Now, I have a reference (generated in (2)) and a response of the system to (2). And, I can generate an FRF of the system from the reference and response I just measured:

H_FRF = fft(response) / fft(reference);

4. Now, I have a Fourier representation of the system taken from FFTs , as well as the laplace domain model it was generated from. Take the impulse response of both of these - in the TRF case by passing an impulse through it and in the FRF case by convolving with fft(impulse) and taking the ifft. Results below.

frf_resp.png


trf_resp.png


Clearly the Transfer function result is the correct result, but the FRF result is quite far off. Why is the FRF result so far off? I also added a few more averages (by generating more random time histories and responses) to my FRF, and the results don't change.

All the simulations were run at the same sample time with the same sample width; and as a result all FFTs were the same size; so leakage shouldn't be a problem. 500Hz is significantly higher than my resonance at 10Hz, so I don't suspect any aliasing effects to be in play.

Is it because (in a sense) dynamic systems are not represented well in the Fourier domain? That is, they can only be properly described in the laplace domain, in which a systems response to damped sine waves is also taken into account?
 
Last edited:
Engineering news on Phys.org
What is your problem? Where are the mentioned 500 Hz coming from?
 
I am wondering why the FRF method does not produce accurate results. I am assuming that my original Laplace domain created in step 1 produces the exact result.

500Hz was randomly chosen as my nyquist frequency for this little experiment; it is well above the 10Hz resonance of my system.

I had always thought this type of Fourier analysis (using FFTs to generate Frequency Response Functions of a system, and using that FRF to predict the output of the system) was valid, and I have seen it used in many engineering applications. But in this simple simulation it seems like the FRF method is no good. My question is why the FRF method does not produce good results, and my guess is that its because of shortcomings in the Fourier transform.
 
Last edited:

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 5 ·
Replies
5
Views
6K
  • · Replies 5 ·
Replies
5
Views
2K
Replies
1
Views
4K
Replies
3
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 11 ·
Replies
11
Views
9K
Replies
5
Views
3K