Use Transfer Function to Predict input for desired output

Click For Summary
SUMMARY

This discussion focuses on using transfer functions in the Laplace domain to determine the input required for a desired output time signal. The user explores the possibility of employing Matlab's lsim() function and the inverse transfer function P2/P1 to achieve this. While the FFT/IFFT method is suggested for frequency domain analysis, the user notes that no equivalent tool exists for the Laplace domain to convolve the output with the inverse transfer function. The conversation concludes that while lsim() can provide a solution, it may not yield a unique result due to the limitations of transfer functions with more poles than zeros.

PREREQUISITES
  • Understanding of Laplace domain systems and transfer functions
  • Familiarity with Matlab, specifically the lsim() function
  • Knowledge of Fast Fourier Transform (FFT) and Inverse Fast Fourier Transform (IFFT)
  • Concept of frequency response functions and their application in signal processing
NEXT STEPS
  • Research the limitations of Matlab's lsim() function for transfer functions with more poles than zeros
  • Explore numerical methods for solving inverse problems in the Laplace domain
  • Investigate alternative approaches for time-domain signal prediction using transfer functions
  • Learn about convolution techniques in the Laplace domain and their applications
USEFUL FOR

Engineers, signal processing specialists, and researchers looking to predict input signals for desired outputs using transfer functions in Matlab.

swraman
Messages
165
Reaction score
0
Hello,

I have a laplace domain system transfer function.

I know I can use (say Matlab's lsim()) to simulate the output for any arbitrary input.

Is there any way (numerically in Matlab or analytically) to determine the input necessary for a desired output time signal?
 
Engineering news on Phys.org
If the transfer function is in the form of a ratio of polynomials, P1/P2, then the inverse of the polynomial, P2/P1, is the inverse transformation. The desired output operated on by P2/P1 would give the answer.
 
  • Like
Likes   Reactions: berkeman
Is there any way to then determine the input necessary for an arbitrary desired output, if the output is not some function easily described in the laplace domain?

ie. when our desired output is some arbitrary time waveform, can we use the inverse transfer function P2/P1 to determine the arbitrary input needed to generate that desired waveform as the output?

For example, if we capture an impulse (force) and a reaction vinration, we could take FFT(response)/FFT(impulse) and the resulting frequency response function can be used to predict the input necessary for a desired output by:

input_required = IFFT(FFT([response)/FFT(impulse)]*FFT(desired_output))

this is not completely accurate though because it doesn't properly take into account the setting time of each of the modes in our transfer function (it is, after all, a only a frequency response function). But the simple trick that allows us to do this is the FFT/IFFT, which converts between time and frequency domain. There is no such tool (as I know of) for the laplace domain, that would allow us to convolve the outout with P2/P1 transfer function.
 
swraman said:
Is there any way to then determine the input necessary for an arbitrary desired output, if the output is not some function easily described in the laplace domain?

ie. when our desired output is some arbitrary time waveform, can we use the inverse transfer function P2/P1 to determine the arbitrary input needed to generate that desired waveform as the output?
I would try applying Matlab lsim to the desired output using P2/P1. Of course it is not clear that the result is unique, but it should give you one solution. Other than that, I think you are on your own.
 
That is what I was thinking, but lsim (and many of matlabs transfer function methods) only works for transfer functions with more poles than zeros.
 

Similar threads

Replies
1
Views
2K
Replies
8
Views
2K
  • · Replies 13 ·
Replies
13
Views
2K
Replies
3
Views
3K
  • · Replies 1 ·
Replies
1
Views
7K
Replies
15
Views
3K
Replies
2
Views
1K
Replies
3
Views
2K
Replies
8
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K