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 半径决定搜索范围,一般取略大于可能的最大穿透量即可。
四、接触结果检查:看什么、怎么判断
求解完成后,不要只看总变形和等效应力,必须回到接触对本身检查。在 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 |
综上,接触对定义的核心是“选对类型、选对面、调好刚度与容差、查清结果”。把这四步做扎实,装配体仿真的可信度就有了基本保障。