主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

Rate Limiter

R2026a

限制信号变化的速率

  • Rate Limiter block

库:
Simulink / Discontinuities

描述

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

rate=u(i)−y(i−1)t(i)−t(i−1)

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

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

    y(i)=Δt⋅R+y(i−1).

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

    y(i)=Δt⋅F+y(i−1).

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

    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)sample time

限制

端口

输入

全部展开

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

数据类型: 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'

指定采样时间模式,连续或者从驱动模块继承。

编程用法

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

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

编程用法

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

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

编程用法

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

模块特性

数据类型

double | fixed point | integer | single

直接馈通

是

多维信号

否

可变大小信号

否

过零检测

否

扩展功能

全部展开

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

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

版本历史记录

在 R2006a 之前推出