Main Content

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

Coulomb and Viscous Friction

对值为零时的不连续性以及非零时的线性增益建模

  • Coulomb and Viscous Friction block

库:
Simulink / Discontinuities
HDL Coder / Discontinuities

描述

Coulomb and Viscous Friction 模块用于对库仑(静态)摩擦和粘性(动态)摩擦进行建模。此模块可以对值为零时的不连续性以及非零时的线性增益进行建模。

模块输出匹配以下公式的 MATLAB® 结果:

y = sign(x) .* (Gain .* abs(x) + Offset)

其中 y 是输出,x 是输入,Gain 是非零输入值的信号增益,Offset 是库仑摩擦。

此模块接受一个输入并生成一个输出。输入可以是标量、向量或包含实数和复数元素的矩阵。

  • 对于标量输入,GainOffset 的维度可以不同于输入。输出是标量、向量或矩阵,具体取决于 GainOffset 的维度。

  • 对于向量或矩阵输入,GainOffset 必须为标量或与输入具有相同的维度。输出是向量或与输入具有相同维度的矩阵。

端口

输入

全部展开

库仑和粘性摩擦模型的输入信号。

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

输出

全部展开

通过将摩擦模型应用于输入来计算输出信号。

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

参数

全部展开

要编辑 Coulomb and Viscous Friction 模块的参数,请双击模块图标。

指定应用于所有输入值的偏移量。

编程用法

模块参数offset
类型:字符向量
:实数值
默认值'[1 3 2 0]'

指定非零输入值的信号增益。

编程用法

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

模块特性

数据类型

double | fixed point | integer | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

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

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

版本历史记录

在 R2006a 之前推出

另请参阅

|