Main Content

Rate Limiter

限制信号变化的速率

  • 库:
  • Simulink / Discontinuities

  • Rate Limiter block

描述

Rate Limiter 模块可以限制通过它传递的信号的一阶导数。输出的变化速率不快于指定的限制。导数的计算公式为:

rate=u(i)y(i1)t(i)t(i1)

其中 u(i)t(i) 是当前模块输入和时间,y(i–1)t(i–1) 是上一步长的输出和时间。通过将 rate 与上升沿压摆率下降沿压摆率参数进行比较来确定输出:

  • 如果 rate 大于上升沿压摆率参数 (R),则输出的计算公式为

    y(i)=ΔtR+y(i1).

  • 如果 rate 小于下降沿压摆率参数 (F),则输出的计算公式为

    y(i)=ΔtF+y(i1).

  • 如果 rate 介于 RF 之间,则输出的变化等于输入的变化:

    y(i)=u(i)

当模块在连续模式下运行时(例如,采样时间模式为“继承”,驱动模块的采样时间为零),将会忽略初始条件t = 0 时的模块输出等于初始输入:

y(0)=u(0)

当模块在离散模式下运行时(例如,采样时间模式为“继承”,驱动模块的采样时间不为零),将会保留初始条件

y(1)=Ic

其中 Ic 是初始条件。t = 0 时的模块输出按照假设 rate 超出 R 和 F 的界限来计算。当 t = 0 时,rate 的计算公式为:

rate=u(0)y(1)sampletime

限制

端口

输入

全部展开

要应用速率限制器算法的输入信号。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

输出

全部展开

经过速率限制器算法处理后的输出信号。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

参数

全部展开

指定输入信号的上升沿速率的限制。此参数对于定点输入是可调的。

编程用法

模块参数RisingSlewLimit
类型:字符向量
:实数
默认值'1'

指定输入信号的下降沿速率的下限。此参数对于定点输入是可调的。

编程用法

模块参数FallingSlewLimit
类型:字符向量
:实数
默认值'-1'

指定采样时间模式,continuous 或者从驱动模块 inherited

编程用法

模块参数SampleTimeMode
类型:字符向量
'inherited' | 'continuous' |
默认值'inherited'

设置仿真的初始输出。Simulink® 不允许您将此模块的初始条件设置为 infNaN

编程用法

模块参数InitialCondition
类型:字符向量
scalar
默认值'0'

选中此复选框将使得这些命令将增益视为 1。Simulink 软件中的线性化命令将此模块视为状态空间中的增益。清除该框将使得这些命令将增益视为 0。

编程用法

模块参数LinearizeAsGain
类型:字符向量
'off' | 'on'
默认值'on'

模块特性

数据类型

double | fixed point | integer | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

PLC 代码生成
使用 Simulink® PLC Coder™ 生成结构化文本代码。

定点转换
使用 Fixed-Point Designer™ 设计和仿真定点系统。

版本历史记录

在 R2006a 之前推出