Creation of Bode plots from time domain response to chirp signal

20 views (last 30 days)
I have a nonlinear system that contains large deadzones in the plant model, and square root relationships as well. Applying a chirp signal to it, I generated the system response for both open and closed loop.
Is there a way to plot this input and output to form a Bode plot (using a Matlab script or function) without painstakingly creating each gain/ phase point?

Answers (1)

Star Strider
Star Strider on 15 Mar 2017
Yes.
If you have the System Identification Toolbox, first use iddata, then tfest, ssest, or one of the others. See How can i create a FFT/FRF graph using matlab from csv file? (link) for an example.
If you have a SISO system, you can see if the Signal Processing Toolbox invfreqz function will do what you want.
You will have to experiment to get the most appropriate result. Knowing something about your system and its structure is helpful.

Community Treasure Hunt

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

Start Hunting!