steady state error command

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

回答(2 个)

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 个评论

I have already tried this and it says undefined function or variable 'sys'. Could please you explain more about it?
sys is your transfer function
The result of this code is already in %?
EXP: 0.4= 40% or 0.4%
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.

Thanks, it worked for me

what is SP stand for Sir
@irshad maz I believe it means setpoint i.e. the point of which you want the system response to settles at.

请先登录,再进行评论。

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

提问:

2011-3-30

评论:

2021-2-24

Community Treasure Hunt

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

Start Hunting!

Translated by