2. 接触定义核心参数:主从面、探测深度与接触刚度
好,咱们接着聊接触定义。上一章我们把接触类型和算法理清了,这一章要深入三个核心参数——主面与从面、接触探测深度、接触刚度。这三个参数,说白了就是接触计算的「三驾马车」。任何一个设不对,仿真结果都可能跑偏。
我个人习惯是,拿到一个新模型,先花半小时把这仨参数理清楚。为什么?因为后面调收敛、调精度,全得靠它们兜底。
2.1 主面与从面:谁说了算?
接触对的定义,核心就是选主面(Master Surface)和从面(Slave Surface)。你想想看,两个面碰在一起,总得有个「主导」的吧?主面就是那个主导者。
物理意义:主面的节点可以「穿透」从面,但从面的节点不能穿透主面。主面的网格可以粗一些,从面的网格必须细一些。为什么?因为从面是「被检查」的那一方,计算机会检查从面上的每个节点是否穿过了主面。
设置原则,我总结了三条:
- 刚硬对柔软:刚硬的面做主面,柔软的面做从面。比如金属插针和塑料外壳,金属面做主面。
- 粗网格对细网格:网格粗的面做主面,网格细的面做从面。这样能保证接触探测的精度。
- 凸面对平面:凸面或尖角面做主面,平面或凹面做从面。这样接触力传递更稳定。
核心要点:主从面的选择直接影响接触压力的分布。选反了,轻则收敛困难,重则结果完全失真。
我在项目中遇到过一件事。有一次做连接器插拔仿真,插针是金属,外壳是塑料。我图省事,把外壳设成了主面。结果算到一半,接触压力直接跳到了几千牛——明显不对。后来改成金属插针做主面,一切正常。嗯,这个坑我踩过,你们别踩。
2.2 接触探测深度:到底探多远?
接触探测深度(Penetration Depth),也叫接触容差。它的作用是什么?就是告诉求解器:「两个面距离多近,就算它们接触上了。」
物理意义:探测深度是一个距离阈值。当从面节点与主面的距离小于这个值时,求解器就认为接触发生了,开始计算接触力。
设置原则:
- 默认值通常够用:大多数软件默认是单元特征尺寸的 1/10 到 1/20。比如网格尺寸 0.5mm,探测深度默认 0.05mm 左右。
- 太大会导致提前接触:如果设成 0.5mm,两个面还差 0.4mm 呢,求解器就以为接触上了。结果就是初始穿透,一算就飞。
- 太小会漏掉接触:如果设成 0.001mm,网格稍微有点变形,接触就丢了。力曲线会断断续续,没法看。
我的经验:插拔力仿真中,探测深度建议设为最小网格尺寸的 5%~10%。如果模型有预紧或过盈配合,可以适当放大到 15%。但别超过 20%,否则容易出问题。
我曾经调试一个微型连接器模型,插针直径才 0.3mm。默认探测深度是 0.05mm,结果接触力曲线一直震荡。我调小了网格,又把探测深度改到 0.02mm,曲线瞬间平滑了。你看,有时候就是差这么一点点。
2.3 接触刚度:硬碰硬还是软碰硬?
接触刚度(Contact Stiffness),这是接触计算里最敏感的参数。它决定了两个面接触时,力与穿透量之间的关系。
物理意义:接触刚度 k 定义了接触力 F 与穿透量 δ 的关系:F = k × δ。刚度越大,同样的穿透量产生的接触力就越大。说白了,就是「多硬」。
设置原则:
- 刚度越大,穿透越小,精度越高:但代价是收敛困难,计算时间暴增。
- 刚度越小,穿透越大,收敛容易:但结果可能偏软,力值偏低。
- 推荐范围:一般取材料弹性模量的 0.1~10 倍。金属对金属,取 1~10 倍;金属对塑料,取 0.1~1 倍。
| 接触类型 | 推荐刚度倍数 | 典型值(N/mm) | 注意事项 |
|---|---|---|---|
| 金属-金属 | 1~10 倍 E | 1e5 ~ 1e6 | 收敛困难时可降低 |
| 金属-塑料 | 0.1~1 倍 E | 1e3 ~ 1e4 | 注意塑料蠕变 |
| 塑料-塑料 | 0.1~0.5 倍 E | 1e2 ~ 1e3 | 穿透量可能较大 |
| 橡胶-金属 | 0.01~0.1 倍 E | 1e1 ~ 1e2 | 大变形时需调整 |
重要警告:接触刚度不是越大越好。我见过有人为了追求「零穿透」,把刚度设到 1e7,结果模型直接发散。记住:穿透量在 0.1%~1% 的网格尺寸范围内,都是可以接受的。
嗯,这里要注意一点。不同软件对接触刚度的定义方式不一样。有的用「刚度因子」,有的用「绝对刚度」。我个人习惯先用默认值试算,看穿透量。如果穿透太大,再逐步增大刚度,每次增大 2~3 倍,直到穿透量在可接受范围内。
2.4 三者关系:一张图说清楚
这三个参数不是孤立的。主从面选对了,探测深度和刚度才有意义。探测深度设合理了,刚度调整才能收敛。刚度调好了,穿透量才能控制住。
下面这张图,是我自己总结的「接触参数三角关系」:
你看,三个参数形成一个闭环。主从面决定了力的传递路径,探测深度决定了接触何时触发,刚度决定了接触力的大小。任何一个参数失衡,整个闭环就会出问题。
2.5 实战建议:从简单到复杂
最后,我给大家一个实战流程。这是我做插拔力仿真时常用的步骤:
- 先定主从面:按刚硬、粗网格、凸面的优先级选主面。
- 设默认探测深度:用软件默认值起步,或者按网格尺寸的 10% 估算。
- 用默认刚度试算:跑一个增量步,看穿透量。
- 调整刚度:如果穿透量超过网格尺寸的 1%,增大刚度 2~3 倍,再试。
- 微调探测深度:如果出现初始穿透警告,适当减小探测深度。
- 验证结果:检查接触力曲线是否平滑,接触压力分布是否合理。
一个小技巧:如果你不确定参数设得对不对,可以做一个简单的「半球压平板」测试模型。用这个模型调参数,调好了再应用到实际模型上。我每次换新软件,都会先跑这个测试,省得在复杂模型上浪费时间。
好了,接触定义的核心参数就讲到这里。记住:主从面是骨架,探测深度是门槛,接触刚度是灵魂。三者配合好了,你的插拔力仿真就成功了一大半。
公众号:蓝海资料掘金营,微信deep3321