Step is plotting backwards

2 vues (au cours des 30 derniers jours)
Andres Yie
Andres Yie le 25 Mar 2017
Commenté : Star Strider le 25 Mar 2017
Im trying yo get the step response the transfunction:
244.2 s + 244.2
-------------------------------------------------
0.015 s^4 + 1.525 s^3 + 2.51 s^2 + 245.2 s + 1221
but the resulting plot is something kind of reversed:
Why is this happening? is there a way to solve it?
Also stepinfo give me wierd values:
RiseTime: NaN SettlingTime: NaN SettlingMin: NaN SettlingMax: NaN Overshoot: NaN Undershoot: NaN Peak: Inf PeakTime: Inf

Réponse acceptée

Star Strider
Star Strider le 25 Mar 2017
The step function is correct.
Your system is unstable.
s = tf('s');
sys = (244.2*s + 244.2) / (0.015*s^4 + 1.525*s^3 + 2.51*s^2 + 245.2*s + 1221);
sys_poles = pole(sys)
sys_poles =
-101.53 + 0i
2.2371 + 12.99i
2.2371 - 12.99i
-4.6143 + 0i
You have a conjugate pair of poles in the RHP.
  2 commentaires
Andres Yie
Andres Yie le 25 Mar 2017
Oh. I did not know the Step function ploted unstable systems that way.
Thanks!
Star Strider
Star Strider le 25 Mar 2017
My pleasure!

Connectez-vous pour commenter.

Plus de réponses (1)

Les Beckham
Les Beckham le 25 Mar 2017
Modifié(e) : Les Beckham le 25 Mar 2017
This transfer function is unstable. It has a pair of complex (oscillatory) poles that are slightly in the right half plane. Thus, any disturbance (like a step) will cause the response to 'blow up'.
>> damp(sys)|
Pole Damping Frequency Time Constant
(rad/seconds) (seconds)
-4.61e+00 1.00e+00 4.61e+00 2.17e-01
2.24e+00 + 1.30e+01i -1.70e-01 1.32e+01 -4.47e-01
2.24e+00 - 1.30e+01i -1.70e-01 1.32e+01 -4.47e-01
-1.02e+02 1.00e+00 1.02e+02 9.85e-03|

Community Treasure Hunt

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

Start Hunting!

Translated by