【发布时间】:2014-08-05 17:32:30
【问题描述】:
如何在 Simulink 中使用带有方信号和可变步长的速率限制器?
这是我要设置的模型的屏幕截图:
我将定制的矩形信号输入速率限制器以避免垂直斜率。
不幸的是,这似乎不起作用。我正在使用 ode15s,这是一个要求。这是 Simulink 抛出的错误消息:
错误:Rate Limiter '.../Rate Limiter' 的输入信号既不是 离散或连续采样时间信号。只有离散或 支持连续输入信号
非常令人惊讶的是,我找到了一种解决方法,即直接添加一个积分器,然后是一个导数。这有效:
但它很难看,在某些情况下我会遇到一些非常烦人的稳定性问题。我非常怀疑它是否被认为是“好的做法”。
那么在这种情况下应该如何使用这个速率限制块呢?
约翰
【问题讨论】:
-
我的第一个猜测是,您的步进函数直接从
t=0开始 - 但 ode15s 需要提前为速率限制器设置一个值。尝试稍后开始该步骤。也许this question 也会给你一些替代方案的灵感。