Rate Limiter
限制信号变化的速率
库:
Simulink /
Discontinuities
描述
Rate Limiter 模块可以限制通过它传递的信号的一阶导数。输出的变化速率不快于指定的限制。导数的计算公式为:
其中 u(i) 和 t(i) 是当前模块输入和时间,y(i–1) 和 t(i–1) 是上一步长的输出和时间。通过将 rate 与上升沿压摆率和下降沿压摆率参数进行比较来确定输出:
如果 rate 大于上升沿压摆率参数 (R),则输出的计算公式为
如果 rate 小于下降沿压摆率参数 (F),则输出的计算公式为
如果 rate 介于 R 和 F 之间,则输出的变化等于输入的变化:
当模块在连续模式下运行时(例如,采样时间模式为继承,驱动模块的采样时间为零),将会忽略初始条件。t = 0
时的模块输出等于初始输入:
当模块在离散模式下运行时(例如,采样时间模式为继承,驱动模块的采样时间不为零),将会保留初始条件:
其中 Ic 是初始条件。t = 0
时的模块输出按照假设 rate 超出 R 和 F 的界限来计算。当 t = 0
时,rate 的计算公式为:
限制
不能在 Triggered Subsystem 内使用 Rate Limiter 模块。请改用 Rate Limiter Dynamic 模块。
端口
输入
输出
参数
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|
扩展功能
版本历史记录
在 R2006a 之前推出