体约束参考

创建体接触约束后,根据约束类型设置属性。

[接触约束]属性

此处列出了此约束类型的属性:

要应用约束的体的列表。只有体运动选项设为多体运动的体才适用于此列表。
已启用
打开时,约束将发挥作用。默认值为打开
Contact Method(接触方法)
要与体接触的表面的类型。方法的属性在约束节点下的子节点中进行设置。目前,仅提供 Half-plane(半平面) 方法。
Contact Tolerance(接触容差)
假设存在接触的表面之上的距离。默认值为 1.0E-4 m
Half-plane(半平面) 属性

指定半平面接触表面的位置和方向。体可以在半平面上往下滑并脱离边,或者可以提离半平面。不支持与半平面的碰撞。

原点
半平面边上的点。默认值为 [0.0, 0.0, 0.0] m,m,m
方向
半平面边的法向矢量,与半平面处于相同平面中。默认值为 [1.0, 0.0, 0.0] m
法向
半平面的法向矢量。默认值为 [0.0, 0.0, 1.0] m
坐标系
指定使用何种稳态坐标系。不支持时间相关坐标系。默认为基准
Friction Settings(摩擦设置) 属性

指定体与表面之间的接触的摩擦属性。

动摩擦系数
如果相对滑动速度高于 Velocity Tolerance(速度容差),则动摩擦发挥作用。动摩擦使用库仑摩擦模型进行建模。默认值为零。
静摩擦系数
如果相对滑动速度低于 Velocity Tolerance(速度容差),则静摩擦发挥作用。默认值为零。
Tanh 系数
Tanh 系数用于使不连续的小相对滑动速度摩擦力变得平滑。请参见 Eqn. (4965)。默认值为 10.0 s/m。
Velocity Tolerance(速度容差)
动摩擦取代静摩擦时的相对滑动速度。默认值为 0.001 m/s。

[速度驱动器]属性

此处列出了此约束类型的属性:

对象 1
指定第一个受约束对象,该对象通过速度约束与对象 2 耦合。在这两个对象之间会创建速度相关性。此对象可以是环境体运动选项设为多体运动的 6 自由度体。
对象 2
指定第二个受约束对象。与对象 1 相同,对象 2 可以是环境体运动选项设为多体运动的 6 自由度体。
已启用
激活后,约束处于活动状态。
位置 1
对象 1 上指定一个点的位置。速度驱动器约束定义此点与对象 2 上定义的第二个点之间的相对速度。使用坐标系 1 属性指定位置 1 的坐标系。

例如,要指定体 1 的质心,可以在体坐标系基准 -> 体 1 坐标系中定义位置 [0,0,0]

位置 2
对象 2 上指定一个点的位置。使用坐标系 2 属性指定位置 2 的坐标系。
速度
指定对象 1 位置 1 相对于对象 2 位置 2 在指定方向的相对速度。

此速度必须与所有参与体的初始速度和角速度一致。要确保设置一致,可以使用 InitialVelocityOfDfbiConstraint 场函数。

方向
指定相对于指定方向坐标系定义速度的方向。

除非受其他约束限制,否则在与该指定方向正交的方向上体可以自由移动。

方向坐标系
指定用于定义方向的坐标系。
坐标系 1(专家)
指定用于位置 1 的坐标系。
坐标系 2(专家)
指定用于位置 2 的坐标系。

[距离驱动]属性

对象 1
指定第一个受约束对象,该对象通过速度约束与对象 2 耦合。在这两个对象之间会创建距离相关性。此对象可以是环境体运动选项设为多体运动的 6 自由度体。
对象 2
指定第二个受约束对象。与对象 1 相同,对象 2 可以是环境或将体运动选项设为多体运动的 6 自由度体。
已启用
激活后,约束处于活动状态。
位置 1
对象 1 上指定一个点的位置。位置 1 的坐标系由坐标系 1 属性指定。

例如,要指定体 1 的质心,可以在体坐标系基准 -> 体 1 坐标系中定义位置 [0,0,0]

位置 2
对象 2 上指定一个点的位置。位置 2 的坐标系由坐标系 2 属性指定。
距离
指定位置 1 的点与位置 2 的点之间距离。默认情况下,此属性最初填充表达式 ${InitialDistanceOfDfbiConstraint...}+${Time}*${InitialVelocityOfDfbiConstraint...},其中点 (...) 是指约束的索引,例如 "1"、"2" 等。

如果距离指定内容与体的初始距离、速度和角速度设置不一致,则必须设置混合时间,以在一段短时间内将初始值混合到此用户指定距离中。

坐标系 1(专家)
指定用于位置 1 的坐标系。
坐标系 2(专家)
指定用于位置 2 的坐标系。
混合时间(专家)
指定时间窗,以将由体初始条件而得的初始距离和速度混合到用户指定距离和速度中,其中速度是指距离的时间导数。在混合时间结束后,距离和速度均遵循用户指定值。

当体初始条件(即距离、速度和角速度)与用户指定距离定义之间存在不一致时,则使用混合时间。如果没有混合时间,则直到消除不一致之后这种情况才能运行。设置体约束中引入了使用混合时间的示例。