Difference in closed-loop response between control system toolbox and Simulink environment for the same transfer function

1 view (last 30 days)
From the control system toolbox, I plotted the transfer function response using step() function and got a response with overshoot. However, I got another response for the same transfer function but without overshoot in Simulink environment. After research, I found that, in the control system toolbox, the derivative gain in the PID controller that I set was pure (without filter), and when I set the derivative gain with filter (N = 1x10^18) in the Simulink environment, I get approximatly the same response as I get with the control system toolbox. Therefore, I have three questions in mind here:
  1. Why I do not get the same system response between Simulink and control system toolbox when pure derivative gain is added in both toolbox and simulink?
  2. Why I have to add a filter with derivative gain in Simulink to get the same response as in control system toolbox?
  3. Why I cannot add 's' in Simulink instead of the derivative block?
I am looking forward to see the answers to these questions.

Answers (0)

Community Treasure Hunt

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

Start Hunting!