BlockWerk 文档
⟋

Rate Limiter

Discontinuous

限制输出信号的变化率(转换速率 / 摆率)。输出跟随输入,但变化速度不能超过指定的上升或下降速率。用于对执行器速度限制、电机加速度约束和受转换速率限制的放大器进行建模。

在 BlockWerk 中仿真

浏览器即开即用的交互式仿真环境 — 无需安装,由 WebAssembly 强力驱动。

在 BlockWerk 中仿真 →

数学模型

y(t)=min⁡(max⁡(u(t),y(t−Δt)−RdownΔt),y(t−Δt)+RupΔt)y(t) = \min(\max(u(t), y(t-\Delta t) - R_{\text{down}}\Delta t), y(t-\Delta t) + R_{\text{up}}\Delta t)

输入与输出

Direction ID Label 类型 Status
→ In in Input number Required
← Out out Output number Output

参数

参数 Label 类型 默认值 描述
risingRate Rising Slew Rate (units/s) number 1
fallingRate Falling Slew Rate (units/s) number -1

使用示例

  • 请参阅手册中的内置示例以了解此方块的演示。

说明与最佳实践

  • 上升与下降:对于非对称执行器(例如快开慢关),可对 risingRate 和 fallingRate 设置不同的值
  • 零速率:将速率设置为 0 会有效锁定该方向上的输出(不允许该方向发生变化)
  • 采样时间依赖性:实际变化速率取决于仿真时间步长;极小的时间步长配合过大的变化率可能会引起数值问题
  • 初始条件:输出从初始输入值开始;如果初始输入为阶跃,输出将以配置的速率斜坡上升向其逼近
  • Saturation 与 RateLimiter:使用 Saturation 限制信号幅度;使用 RateLimiter 限制变化速度——两者相辅相成

相关模块