【发布时间】:2013-09-18 11:50:52
【问题描述】:
假设我有一个位置/位移的矩形参考值x,我需要对其进行平滑处理。
平移运动的数学很简单:
speed: v = x'
acceleration: a = v' = x''
jerk. j = a' = v'' = x'''
我需要限制所有这些值。所以我考虑在 Simulink 中使用速率限制器: 这种方法非常适合斜坡信号,您可以在以下输出中看到:
但是,x 的参考信号不是斜坡,它们是矩形/阶梯。因此,速率限制器不起作用,因为它们限制的导数已经是无限的,并且 Simulink 会引发错误。我该如何解决这个问题?实际上是否有更优雅的方式来实现高阶限速器?我猜这种方法在某些情况下可能会不稳定。
继续阅读:related question
【问题讨论】:
-
不是专家(当然不是在 simulink 中),但“无限”斜率可能是用词不当。计算出的斜率可能只是产生算术溢出还是?是否有某种方法可以捕获该错误并将其视为触发器?
-
@TryHard 错误提示“速率限制器的输入信号既不是离散时间信号也不是连续时间信号”
标签: matlab customization limit simulink derivative