Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Transfer Function vs Frequency Response Function

  1. May 14, 2015 #1
    Ive read other threads on here about this and am still slightly confused about it. I did a little experiment; and Im 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 shouldnt be a problem. 500Hz is significantly higher than my resonance at 10Hz, so I dont 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: May 14, 2015
  2. jcsd
  3. May 14, 2015 #2

    LvW

    User Avatar

    What is your problem? Where are the mentioned 500 Hz coming from?
     
  4. May 14, 2015 #3
    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: May 14, 2015
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook




Similar Discussions: Transfer Function vs Frequency Response Function
Loading...