Matlab' Step'响应大小不会改变上升时间?

时间:2016-02-10 01:43:35

标签: matlab simulink

使用Matlab' Step'在查找系统传递函数的阶跃响应时,可以将步长从默认值1更改为其他值(例如1e-2),如下所示:

stepOpt = stepDataOptions('StepAmplitude', 1e-2);
step(TF_closed_loop, stepOpt);

在这种情况下,TF是物理系统,例如电动机。然而,尽管得到的步长确实不同,但时间尺度根本不会改变。例如,如果花费100秒达到1,则仍然需要100秒才能达到1e-2 ......对于物理系统来说这不是一个合理的结果,这样可以花更少的时间去更短的距离。   是否有其他必要的设置在Matlab中使这个准确?

1 个答案:

答案 0 :(得分:0)

它已经准确了。通过改变步幅,您只需将输入乘以常数newA / oldA。响应与第一种情况相同,但乘以相同的常数。但是,当然,要花费相同的时间来达到固定值的给定百分比。