体连接

可以将刚体与另一个刚体或环境相连接。Simcenter STAR-CCM+ 提供了几种方法来对连接进行建模,包括弹力和接触力。

弹簧-阻尼耦合

弹簧-阻尼耦合使用弹力和阻尼力连接两个体或一个体与其环境,其中,弹性部分由胡克定律给出。端点上的总力如下:

1. EQUATION_DISPLAY
f 1 ( x ) = k e f f ( x x 0 ) + k d x ˙ f 2 ( x ) = - f 1 ( x )
(4944)

在这里, f 1 为作用于第一个端点位置矢量 x 1 的力。 f 2 为作用于第二个端点位置矢量 x 2 的反作用力。 x 为两个端点之间的距离(标量)。 x 0 为弹力消失的距离(弹簧的松弛长度)。 k e f f 为有效弹性系数, k d 为阻尼系数。距离变化率 x ˙ 为两个端点的相对速度。两端点相背运动时,为正;相向运动时,则为负。

力的方向由从第一个端点到第二个端点的标准化方向矢量 d 给出:

2. EQUATION_DISPLAY
d = ( x 2 x 1 ) / | x 2 x 1 | f 1 = f 1 d f 2 = f 2 d
(4945)

在上述方程中, x 1 为弹簧的第一个端点附着的位置,而 x 2 为弹簧的另一端。

弹力 f e 使用有效弹性系数 k e f f 进行定义:

3. EQUATION_DISPLAY
f e ( x ) = k e f f ( x ) ( x x 0 )
(4946)

在这里, f e 为第一个端点的弹力。

最简单的情况是线性弹力定律 - f e ( x ) = k ( x x 0 ) ,有效弹性系数 k 为常数。

对于非线性弹力定律的一般情况,可以根据已知 f e ( x ) 计算有效系数:

4. EQUATION_DISPLAY
k e f f ( x ) = f e ( x ) x x 0 , x x 0
(4947)

x = x 0 时,可以使用 k e f f ( x 0 ) = k ( x 0 ) ,其中, k ( x ) = f e ( x ) x 为弹簧的非线性刚度。

如果已知弹簧刚度 k ( x ) ,则可使用以下方程计算 k e f f

5. EQUATION_DISPLAY
k e f f ( x ) = x 0 x k ( ) x x 0 , x x 0
(4948)

与上述方程类似,当 x = x 0 时,可以使用 k e f f ( x 0 ) = k ( x 0 )

在某些应用中,松弛长度 x 0 超出弹簧的操作范围,甚至可能未知。在此类情况下,可以选择弹簧操作范围之外的任意值 x 0 ,有效系数计算如下:

6. EQUATION_DISPLAY
k e f f ( x ) = f r + x r x k ( ) x x 0 , x x 0
(4949)

在这里, f r 为位于参考距离 x r 处的第一个端点的某一参考力。从 x r x 的距离必须位于弹簧的操作范围内,而 x 0 位于范围之外的某个位置。

松弛长度为 x 0 且有效弹性系数为 k e f f ( x ) 的非线性弹簧的示例如下:

7. EQUATION_DISPLAY
k e f f ( x ) = a + b ( x x 0 ) + c ( x x 0 ) 2
(4950)

在这里, a b c 为常数值。弹簧的第一个端点上的弹力如下:

8. EQUATION_DISPLAY
f ( x ) = k e f f ( x ) ( x x 0 ) = a ( x x 0 ) + b ( x x 0 ) 2 + c ( x x 0 ) 3
(4951)

k e f f ( x ) f ( x ) 的项是 ( x x 0 ) 中的多项式。

悬链线耦合

悬链线耦合对弹性的准固定悬链线(如链或牵引绳)进行建模,悬链线悬挂在两个端点之间,承受重力场导致的自身重量。在局部笛卡尔坐标系中,悬链线的形状由以下参数方程组给定:

9. EQUATION_DISPLAY
x=au+bsinh(u)+αy=acosh(u)+b2sinh2(u)+βfor u1uu2
(4952)

其中:

a = c λ 0 g

b = c a D L e q

c=λ0Leqgsinh(u2)sinh(u1)

在这些方程中, g 为重力加速度, λ 0 L e q 分别是无力条件下悬链线的单位长度质量和松弛长度。 D 为悬链线刚度, α β 为积分常数,取决于两个端点的位置和悬链线的总质量。曲线参数 u 与悬链线曲线倾角 ϕ 的关系如以下方程所示:

10. EQUATION_DISPLAY
tanϕ=sinh(u)
(4953)

参数值 u 1 u 2 表示悬链线端点 p 1 p 2 在参数空间中的位置。

作用于悬链线两个端点的力 f 1 f 2 分别沿着参数值 u 1 u 2 处的悬链线曲线的局部切线矢量方向。它们由以下表达式给定:

11. EQUATION_DISPLAY
f1,x=cf1,y=csinh(u1)
(4954)

12. EQUATION_DISPLAY
f2,x=-cf2,y=-csinh(u2)
(4955)

这些力和生成的悬链线曲线如下图所示。



接触耦合

对于连续体,接触耦合可防止与刚体关联的边界与另一个边界接触,另一个边界可以是计算域的边界(体-环境耦合)或与另一个连续体关联的边界(体-体耦合)。

为了防止接触,模型应用了取决于刚体边界与相对边界之间的距离的接触力。当体边界与另一个边界之间的距离大于用户指定的有效范围时,接触力下降到零。如果距离小于有效范围,则应用排斥接触力。

边界面 f 上的接触力可以写为:

13. EQUATION_DISPLAY
ff=fn+ft
(4956)

其中,fn 为法向分量,它可防止接触;ft 为切向分量,它对沿相对边界的体的摩擦建模。

接触力将围绕当前的体位置 rb 创建力矩 mf

14. EQUATION_DISPLAY
mf=(rfrb)×ff
(4957)

其中,rf 是面 f 的面形心位置。体上的总力和总力矩都是体表面的所有面的所有贡献的总和。

接触力的法向分量可以写为:

15. EQUATION_DISPLAY
fn(df)=af[k1(d0-df)-k2d˙f]nbf
(4958)

其中, k 1 为弹性系数, k 2 为阻尼系数, a f 为面网格面积, d f 为面形心和相对边界之间的距离, d 0 为有效范围, n b f 为面 f 旁的边界面的法向。

弹性系数 k 1 对在接触之前停止刚体至关重要。要计算冲击情况下此系数的值,可应用以下关系:
  • 体-体耦合:
    16. EQUATION_DISPLAY
    k1=m1m2m1+m21Avn,rel2(d0-dmin)2
    (4959)
  • 体-环境耦合:
17. EQUATION_DISPLAY
k1=m1Avn,rel2(d0-dmin)2
(4960)

其中, m1,m2 指示体 1 和 2 的质量, A 为估计的接触面积, vn,rel 为两个耦合对象的法向相对冲击速度, d m i n 为最小距离。体应该在达到此距离前停止。

通过应用接触力停止体所需的时间计算如下:

  • 体-体耦合:
    18. EQUATION_DISPLAY
    τ=π2m1m2(m1+m2)Ak1
    (4961)
  • 体-环境耦合:
    19. EQUATION_DISPLAY
    τ=π2m1Ak1
    (4962)

要解决停止过程,模拟时间步必须足够小于 τ 。或者,6 自由度求解器可以使用子步。上述关系仅适用于弱阻尼。

要计算阻尼系数的值,可应用以下关系:

  • 体-体耦合:
    20. EQUATION_DISPLAY
    k2=2ς(m1m2)k1(m1+m2)A
    (4963)
  • 体-环境耦合:
    21. EQUATION_DISPLAY
    k2=2ςm1k1A
    (4964)

其中, ς 为描述阻尼量的常数因子。一般情况下, ς 应足够小 ( ς1 ),因为大 ς 值与大时间步组合会导致数值不稳定。

f 上的接触力的切向分量由以下公式给出:

22. EQUATION_DISPLAY
ft=μ|fn|tanh(ktvt)
(4965)

其中,μ 为摩擦系数,kt 为 Tanh 系数,vt 为相对于相对边界的面 f 的切向速度。

此切向力分量可以对体和边界之间的动摩擦进行建模。不考虑静摩擦。Tanh 函数可在相对滑动速度较小时稳定摩擦力。

当滑动速度 vt1/kt 时,摩擦力仅取决于摩擦系数、法向力和相对速度的方向。滑动速度增大时,摩擦力保持不变,具体取决于 kt。对于较小的滑动速度,摩擦力还取决于速度幅值。