steady state error command

Is there a command that will give the steady state error of the the response of a transfer function

Respuestas (2)

Paulo Silva
Paulo Silva el 30 de Mzo. de 2011

11 votos

SP=5; %input value, if you put 1 then is the same as step(sys)
[y,t]=step(SP*sys); %get the response of the system to a step with amplitude SP
sserror=abs(SP-y(end)) %get the steady state error

7 comentarios

Naufal Indrastoto
Naufal Indrastoto el 31 de Mayo de 2020
I have already tried this and it says undefined function or variable 'sys'. Could please you explain more about it?
Eric Chua
Eric Chua el 31 de Mayo de 2020
sys is your transfer function
HanJie Chong
HanJie Chong el 10 de Jun. de 2020
Editada: HanJie Chong el 10 de Jun. de 2020
The result of this code is already in %?
EXP: 0.4= 40% or 0.4%
Walter Roberson
Walter Roberson el 10 de Jun. de 2020
No, sserror would be absolute value, not relative value. You would have to divide by SP to get relative value as a fraction, which you could then multiply by 100 to get percentage.
Mohammad Hosein Forghani
Mohammad Hosein Forghani el 27 de Jun. de 2020

Thanks, it worked for me

irshad maz
irshad maz el 14 de En. de 2021
what is SP stand for Sir
JAMES KEEN
JAMES KEEN el 24 de Feb. de 2021
@irshad maz I believe it means setpoint i.e. the point of which you want the system response to settles at.

Iniciar sesión para comentar.

Mohammad Hosein Forghani
Mohammad Hosein Forghani el 27 de Jun. de 2020

0 votos

Another approach theoretically would be final value theorem, I might also implement that in MATLAB.

Preguntada:

el 30 de Mzo. de 2011

Comentada:

el 24 de Feb. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by