我正在使用该功能stepinfo
来获取系统的阶跃响应。但是我得到的信息和我从制作的情节中得到的信息step
不匹配。对于闭环系统:
m1=3; m2=2; k=12; B=6;
p=35.1263; z=4.9686; K=683.9;
s=tf('s');
G=(B*s+k+s^2*m2)/(s^2*(s^2*m1*m2+(m1+m2)*(B*s+k)));
H=K*(s+z)/(s+p);
T=(G*H/(1+G*H));
结果stepinfo(T)
是
ans =
RiseTime: 0.3876
SettlingTime: 1.4245
SettlingMin: 0.9863
SettlingMax: 1.1881
Overshoot: 18.8102
Undershoot: 0
Peak: 1.1881
PeakTime: 0.5756
虽然得出的图表step(T,0:1e-3:10)
清楚地显示响应超过 1.2,这意味着 Overshoot 大于 20 而不是 18.81。
差异的根源是什么?