Engee 文档

Backlash

具有反冲力的系统行为模型。

类型: Backlash

图书馆中的路径:

/Basic/Discontinuities/Backlash

说明

反冲*程序块实现了一个系统,在该系统中,输入信号的变化会引起输出信号的相同变化,但输入信号变化的符号发生变化时除外(先增后减或反之亦然)。在这种情况下,输入信号的变化在第一时刻不会影响输出信号。系统中的反向间隙量称为*死区宽度*,由*死区宽度*参数设置。死区宽度*与输出信号值对称。下图显示了默认*死区宽度*为 "1"、初始输出值为 "0 "的初始状态。

backlash deadband overview

反向间隙系统可以处于三种模式之一。

模式 输入 输出

禁用

死区内部。

保持不变。

正方向

在死区之外并增加。

等于输入值减去死区宽度的一半。

负方向

超出死区并减小。

等于输入端数值加上死区宽度的一半。

初始输出*参数设置死区的初始中心。

本表显示了以下初始条件下的输出值:死区宽度 = 2,初始输出 = 5。

输出值 条件

5

4 <= 输入 <= 6

输入+ 1

输出 < 4

输入− 1

输出 > 6

例如,您可以使用 Backlash 块来模拟简单变速箱输入轴和输出轴上两个齿轮的啮合:输入轴通过齿轮系驱动第二根轴。齿轮齿之间的间隙会产生齿隙。该间隙的宽度决定了*死区宽度*。如果系统最初处于静止状态,输出信号的值由*初始输出*参数设定。

下图说明了在初始输出值在死区范围内且系统从静止状态开始运行时的运行情况。

backlash within deadband

当输入增加并到达死区末端时,输出开启。输出保持在同一水平。

backlash end of deadband

输入与输出相互作用后,输出的变化量与输入的变化量相同。

backlash input pos direction

如果输入改变方向,则与输出断开。输出保持恒定,直到输入到达死区末端并再次触发。

端口

输入

端口_1 - 输入信号
标量

反向间隙算法的输入信号。该信号的值要么在死区范围内,要么开启正向或负向输出。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

输出

端口_1 - 输出信号
标量

对输入信号应用反向间隙算法后的输出信号。当输入处于死区时,输出保持不变。当输入与输出耦合时,输出的变化程度与输入相同。

数据类型: Float64

参数

死区宽度 - 死区宽度
1(默认)` | 标量 | `向量

设置死区的大小,以输出值为中心。当输入信号在死区内时,输入的变化不会导致输出的变化。当输入信号超出死区时,输出信号的变化与输入信号的变化一样大。

软件使用

块参数

BacklashWidth

价值观

Действительный 标量 или 向量

默认值

1

初始输出 - 初始输出值
0(默认)` | 标量 | `向量

设置死区的初始中心。如果初始输入值在死区范围内,则输出值为 初始输出。如果初始输入值在死区之外,则输出值等于初始输出值加上或减去死区宽度的一半。

软件使用

块参数

InitialOutput

价值观

Действительный 标量 или 向量

默认值

0

附加选项

C 代码生成: 是