matlab怎么算超调量和时间

如题所述

impulse,step等函数画出响应曲线,在曲线上,右击,有系统函数的超调量、峰值时间等。

finalvalue=polyval(num,0)/polyval(den,0);

[y,x,t]=step(num,den);

[Y,k]=max(y);

timetopeak=t(k)

percentovershoot=100*(Y-finalvalue)/finalvalue;

注意调节时间的误差带以及上升时间的定义可以通过Properties对话框设置。

利用二阶系统的性能指标公式求,其中wn=5, zeta=0.4。

利用 [y,t]=step(G) 返回阶跃响应数据,再编写程序求响应的指标。这种做法最麻烦,没太有必要。

扩展资料;

超调量也叫最大偏差。偏差是指被调参数与给定值的差。对于稳定的定值调节系统来说,过渡过程的最大偏差就是被调参数第一个波峰值与给定值的差A。随动调节系统中常采用超调量这个指标B。在y(∞)不等于给定值时:超调量=[Y(Tm)-Y(∞)]/Y(∞)×100%,(A—最大偏差;B—超调量)。

延迟时间、上升时间、峰值时间、调节时间、超调量、震荡次数6个动态性能指标,基本上可以体现系统暂态过程的特征。在实际应用中,常用的暂态性能指标多为上升时间、调节时间和超调量。通常用超调量评价系统的阻尼程度。

参考资料来源:百度百科-超调量

温馨提示:答案为网友推荐,仅供参考