3. 接触对定义与接触刚度

在 Ansys Mechanical 中,装配体能否算得准、算得稳,很大程度上取决于接触对(Contact Pair)定义得是否合理。接触对由“接触面(Contact)”和“目标面(Target)”组成,二者合称一个接触对;软件通过接触算法在两者之间传递法向压力与切向摩擦,从而把原本独立的零件“绑”成一个可传力的装配体。本节围绕接触类型、面/目标面选择、法向刚度、穿透容差以及结果检查与报错处理展开,目标是让读者能独立完成一个可收敛、结果可信的接触定义。

一、接触类型:先判断“能不能分开、能不能滑动”

Mechanical 提供五种接触类型,选择依据是两零件在受载后是否允许分离、是否允许相对滑动:

  • Bonded(绑定):接触面与目标面完全粘接,不允许法向分离,也不允许切向滑动。适用于焊接、螺栓预紧后视为一体的连接,或用户只关心整体刚度、不关心界面细节的场合。它是默认类型,也是收敛性最好的类型。
  • No Separation(不分离):允许切向无摩擦滑动,但不允许法向分离。适用于允许微小滑移但始终压紧的配合面。
  • Frictionless(无摩擦):法向可分离、切向无摩擦,可自由滑动。适合润滑良好或摩擦影响可忽略的滑动配合。
  • Frictional(摩擦):法向可分离,切向按库仑摩擦传递剪应力,需输入摩擦系数 μ。适用于螺栓连接、过盈配合、需要评估滑移量的装配。
  • Forced Frictional Sliding(强制摩擦滑动):用于显式动力学等特殊场景,此处不展开。

选择原则可以概括为:先问“受载后界面会不会张开”,再问“会不会相对滑移”。若两者都不会,用 Bonded;会张开但不会滑移,用 No Separation;会张开也会滑移,用 Frictional 或 Frictionless。需要提醒的是,Bonded 会人为提高结构刚度,若实际界面可能张开,用 Bonded 会得到偏刚、偏乐观的结果。

二、接触面与目标面选择:谁当 Contact,谁当 Target

接触对是“非对称”的,Contact 面与 Target 面的角色不能随意互换,否则会影响穿透检查方向、收敛行为和结果提取。通用选择规则如下:

  • 凸面与凹面接触时,凸面作 Contact,凹面作 Target;
  • 网格粗的一侧作 Contact,网格细的一侧作 Target;
  • 刚度大、材料硬的一侧作 Target,刚度小的一侧作 Contact;
  • 小面与大面接触时,小面作 Contact,大面作 Target;
  • 若两侧网格与刚度接近,可任选,但建议保持全模型一致,便于排查。

在 Mechanical 中,选中一个面后右键 Insert → Contact Region,软件会自动判定 Contact/Target;若判定不符合上述规则,可在 Details 中点击 Contact/Target 的 “Geometry” 行,用 “Flip Contact/Target” 按钮互换。对于螺栓连接,通常把螺栓头/螺母下表面设为 Contact,被连接件上表面设为 Target;对于过盈配合,把轴设为 Contact、孔设为 Target,便于观察轴的穿透量。

三、法向刚度与穿透容差:控制“软硬”与“允许穿多深”

法向刚度(Normal Stiffness)决定接触面抵抗穿透的能力。Mechanical 默认使用 “Program Controlled”,即根据材料与网格自动估算,并允许在求解过程中调整。手动设置时常用 “Factor” 模式,即法向刚度 = 因子 × 程序估算值。因子越大,接触越“硬”,穿透越小,但收敛越困难;因子越小,接触越“软”,容易收敛,但穿透偏大、结果偏软。

工程经验:

  • 一般装配:因子取 0.1~1.0,先保证收敛;
  • 需要精确接触刚度、穿透要求高:因子取 1.0~10;
  • 出现“接触刚度过大导致不收敛”时,可降到 0.01~0.1 试算;
  • 大变形、非线性明显时,建议开启 “Update Stiffness”,让程序在迭代中自动调整。

穿透容差(Penetration Tolerance)用于判断接触是否“闭合”。在 Pinball 区域内的节点若穿透量超过容差,会被视为接触并产生力。容差过小,接触可能被漏判;容差过大,会把本不该接触的节点拉进来,造成虚假接触。默认值通常为 0.1× 单元尺寸量级,可按需调整。此外,Pinball 半径决定搜索范围,一般取略大于可能的最大穿透量即可。

接触对定义与法向刚度/穿透容差关系示意 上零件(刚度大 / 网格粗) Target 面(凹面 / 大面) 下零件(刚度小 / 网格细) Contact 面(凸面 / 小面) 接触界面 法向刚度 Kn 抵抗穿透 法向刚度因子对结果的影响 因子小(软) 穿透大 易收敛 因子大(硬) 穿透小 难收敛 穿透容差 Penetration Tolerance 容差过小 → 漏判接触 容差过大 → 虚假接触 结果检查与判断依据 ① 接触状态 Status ② 穿透量 Penetration ③ 接触压力 Pressure ④ 收敛曲线 Sticking / Sliding / Near Open / Open 四种状态需逐一核对

四、接触结果检查:看什么、怎么判断

求解完成后,不要只看总变形和等效应力,必须回到接触对本身检查。在 Solution 下插入 Contact Tool,可提取以下关键结果:

  • Status(接触状态):每个接触单元显示 Sticking(粘着)、Sliding(滑动)、Near Open(接近张开)、Open(张开)。若关键承力面出现大面积 Open,说明接触定义或载荷方向有问题。
  • Penetration(穿透量):应远小于单元尺寸,一般控制在 0.01~0.05 mm 量级(视模型尺度而定)。若穿透量达到单元尺寸量级,说明法向刚度偏软或容差设置不当。
  • Pressure(接触压力):用于判断载荷是否通过接触面有效传递。压力分布应连续、无异常尖峰;若出现孤立高压点,往往是网格或接触面选择不当。
  • Frictional Stress(摩擦应力):与 Pressure 对比可判断是否发生滑移,剪应力接近 μ×Pressure 时说明已进入滑动状态。

判断标准可以简化为三条:接触状态与预期一致、穿透量可接受、接触压力分布合理。三者中任意一条不满足,都应回到接触定义调整,而不是直接接受结果。

五、常见报错与处理

接触相关报错大多集中在收敛与穿透两类,下面给出典型现象与处理思路:

报错/现象可能原因处理措施
“Contact status changed abruptly” 法向刚度过大,接触状态在 Open/Closed 间跳变 降低法向刚度因子至 0.1 或更小,开启 Update Stiffness
“Large penetration detected” 穿透容差过小或初始间隙过大 增大 Pinball 半径与穿透容差,检查初始几何是否干涉
“Rigid body motion” 接触未真正建立,零件可自由移动 检查 Contact/Target 是否选反,确认接触面确实相对
接触压力异常尖峰 网格不匹配或接触面选择不当 细化接触区网格,按“凸对凹、粗对细”重新指定面
摩擦收敛困难 摩擦系数过大或滑移剧烈 先用 Frictionless 试算,稳定后再切换 Frictional
调试接触问题时,推荐顺序:先用 Bonded 确认模型整体可收敛 → 改为 No Separation 观察是否张开 → 再改为 Frictional 并逐步调整法向刚度。每一步只改一个变量,便于定位问题。
不要为了“算得过去”而长期使用极小的法向刚度因子。因子过小会让接触面像弹簧一样软,穿透量偏大,应力与刚度结果都会失真。收敛后应逐步提高因子,直到结果对因子不再敏感为止。

综上,接触对定义的核心是“选对类型、选对面、调好刚度与容差、查清结果”。把这四步做扎实,装配体仿真的可信度就有了基本保障。