How would you try to model a system with the presented step response?

Dear all,
I am a beginner in System Analysis and would like to be advised on transfer function design.
I am given the measured step response of a system as shown above and I am trying to design a transfer function that models the underlying system. Obviously, the system is more than first order, since the overshoot would otherwise not be reproducable. If second order, it goes beyond my current understanding on how to design a transfer function reproducing a similar step response. I would really appreciate tips or guidelines on system design for this special case. Thank you in advance and best wishes from Germany!

Answers (2)

The System Identification Toolbox is designed for problems such as this.
If you have the Signal Processing Toolbox, and you know the input to the system as well, my first approach would be the invfreqz function.

2 Comments

Dennis’s ‘Answer’:
Thank you, and I do, input is a step function of amplitude 3.5, approximately. However, there must be rules on how to choose appropriate nz and np for such problems, say, 'you need at least two poles to resemble that behaviour' ..
You need as many poles and zeros as required to model your system to the desired degree of fidelity.
I use the ‘full’ number of input arguments, then cut and try:
[b,a] = invfreqz(h,w,n,m,wt,iter,tol)
occasionally omitting the ‘weight’ vector.

Sign in to comment.

Thank you, and I do, input is a step function of amplitude 3.5, approximately. However, there must be rules on how to choose appropriate nz and np for such problems, say, 'you need at least two poles to resemble that behaviour' ..

Asked:

on 7 Apr 2016

Commented:

on 8 Apr 2016

Community Treasure Hunt

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

Start Hunting!