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
HanJie Chong
HanJie Chong 2020-6-10
编辑:HanJie Chong 2020-6-10
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.

请先登录,再进行评论。

0 个投票

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