【问题标题】:Matlab 'Step' response size doesn't change risetime?Matlab'Step'响应大小不会改变上升时间?
【发布时间】: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 中是否还有其他必需的设置来使其准确?

【问题讨论】:

  • 如果你期待不同的行为,你的传递函数是错误的。
  • 您使用的是标准化版本的阶跃响应吗?

标签: matlab simulink


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-04-01
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 2020-07-02
    • 2012-07-18
    • 1970-01-01
    • 2012-09-27
    相关资源
    最近更新 更多