我在使用
使用
造成差异的原因是什么?
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,这意味着超调大于20而不是18.81。
![阶跃响应](https://istack.dev59.com/a5lUB.webp)