【发布时间】:2016-05-20 05:32:05
【问题描述】:
在使用 Matlab 的“Step”命令查找系统传递函数的阶跃响应时,可以将步长从默认值 1 更改为其他值(例如 1e-2),如下所示:
stepOpt = stepDataOptions('StepAmplitude', 1e-2);
step(TF_closed_loop, stepOpt);
在这种情况下,TF 是一个物理系统,例如电机。然而,虽然得到的步长确实不同,但时间尺度根本没有改变。例如,如果到达 1 需要 100 秒,那么到达 1e-2 仍然需要 100 秒……这对于需要更少时间去更短距离的物理系统来说不是一个合理的结果。 Matlab 中是否还有其他必需的设置来使其准确?
【问题讨论】:
-
如果你期待不同的行为,你的传递函数是错误的。
-
您使用的是标准化版本的阶跃响应吗?