ANSYS摩擦磨损算不收敛?接触面/目标面选反、KEYOPT没改,这几个坑我替你踩过了

接触面/目标面选择原则、干涉与过盈、非对称求解、接触单元 KEYOPT,以及 2D 平面应力与 3D 拉伸的取舍。

摩擦磨损是典型的接触非线性问题,收敛难、报错多。很多人卡在「接触面和目标面到底谁是谁」「算到一半就报错」。

这篇整理自 ANSYS 结构课程《摩擦案例讲解》:接触面/目标面的选择原则、摩擦磨损怎么加载(干涉/过盈)、非对称求解、接触单元 KEYOPT 报错,以及 2D 平面应力和 3D 拉伸的取舍——把踩过的坑一次说清。


一、案例设置:从导入到静态结构


先把摩擦模型读进来(一定要读原始模型,否则保存后发给别人就缺原始几何)。2025 版之后 3D 可以直接切换成 2D,方便很多。然后插入静态结构(Static Structural),材料用默认的结构钢。

先按 2D 走:设为平面应力(Plane Stress),厚度给 25.4mm。模型由多个体组成,可先隐藏其他体、用「分离」把需要的面/体拆出来。

ANSYS摩擦磨损算不收敛?接触面/目标面选反、KEYOPT没改,这几个坑我替你踩过了的图1


图1 插入静态结构,2D 用平面应力、厚度 25.4mm,材料结构钢


二、★接触面 / 目标面:选反了就不收敛

插入接触(主动接触)时,谁是接触面、谁是目标面,是有原则的,选反了容易不收敛:

接触对选择原则

· 目标面(Target):选粗面、刚性面、广域面

· 接触面(Contact):选网格比较密的、软的面

接触前常要合并边:比如三段线,用工具「合并」按住 Ctrl 选三条边合成一条线,再定义接触。

网格:显示可映射的面,插入面网格划分 + 尺寸调整。接触面网格要加密(一般至少给到相邻尺寸的一半,如相邻 4mm、接触面 20mm 的反过来加密)。操作要慢、要细,太快容易卡掉未保存的操作——有条件就多保存。

ANSYS摩擦磨损算不收敛?接触面/目标面选反、KEYOPT没改,这几个坑我替你踩过了的图2

接触面与目标面选择原则

图2 ★接触原则:粗/刚/广域面作目标面,密/软面作接触面

柔软 vs 坚硬(behavior):默认接触面是柔软的(deformable),尺寸可调;如果改成坚硬(rigid),则相关尺寸必须是同一种类型,否则会出问题。


三、摩擦磨损怎么加载:干涉 / 过盈 + 位移


要有摩擦磨损,先要让接触面之间产生干涉(interference)或过盈。课程演示了两种方式:

方式一:位移加载

插入位移,用表格数据给加载历程(如 Y 方向 −1.27,其余方向 X 自由 / Y=0 / Z=0)。分析给 3 个子步,第一个子步设很小(如 1e-6)帮助起步收敛。

方式二:过盈量 / 间隙

通过给间隙(gap)或过盈量(如 0.1mm)来施加。注意把该设 0 的项改成常数 0,别漏改。

接触设置里:摩擦系数按工况填;学位(formulation)选非对称(asymmetric);无偏移。可以看到有摩擦时压力/磨损在变化,无摩擦时压力基本不变、无磨损损失。

间隙与过盈量施加

ANSYS摩擦磨损算不收敛?接触面/目标面选反、KEYOPT没改,这几个坑我替你踩过了的图5


图3 通过间隙/过盈量(如 0.1mm)施加接触,产生摩擦磨损


四、★报错排查:KEYOPT、非对称、大变形


摩擦磨损算不动、报错,是常事。课程里逐个排查,几个关键点:

坑 1|接触单元 KEYOPT 报错

直接报错时,打开接触器(rootpad / 接触信息)去看。常见提示是:TY 接触模型必须在高斯点上、KEYOPT(K point)必须 = 4。

→ 按提示把接触单元的 KEYOPT 改成 4(从接触点出发)。

坑 2|非线性求解器类型

有摩擦磨损后,默认求解器可能算不动。

→ 非线性设置改成「非对称(Unsymmetric)」;大变形情况下改非对称有助于提高计算效率。同时按需打开大变形(Large Deflection)。

坑 3|command 片段与单位

插入 command 片段时,注意单位要用毫米制;表示硬度的参数按毫米值填,其余暂不改。约束/位移一定要给准、给对,否则结果不对。

ANSYS摩擦磨损算不收敛?接触面/目标面选反、KEYOPT没改,这几个坑我替你踩过了的图6


图4 ★报错排查:打开接触信息,按提示把 KEYOPT 设为 4(高斯点)


五、2D 还是 3D:type177 与薄壳的坑


改成 3D 时如果算不了,常见原因是单元类型不合适:提示不适合 type177——因为 2D 的薄壳式结构不能直接当 3D 用。


要做 3D,必须把模型「拉伸」成实体,不能是薄壳式结构。另外,2D 里若是轴对称模型,要按需改成平面应力。

3D 拉伸操作:显示所有体 → 挤出(Extrude)→ 选择「面」(不要选线) → 法向 → 给厚度(如 0.0254)→ 添加冻结(同样选面)。拉伸成实体后再定义接触、划分网格。

3D 拉伸选面不选线

ANSYS摩擦磨损算不收敛?接触面/目标面选反、KEYOPT没改,这几个坑我替你踩过了的图8


图5 3D 拉伸:挤出时选「面」不选线,给厚度并冻结,不能是薄壳


六、几个提速 / 避坑小技巧


· 接触工具看初始信息:创建接触工具查看初始信息、几何间隙(如几何间隙 0.03),确认接触状态

· 抑制导入的接触:每次导入模型时,把前面自动生成的摩擦接触抑制掉,避免重复接触导致计算问题

· 输出控制:结果数据大时,在输出控制里减少输出(如每段只输出 2~5 个),提交求解更快

· 接触对要重新生成:改了位移/压力所在的面后,接触对要重新生成

整个摩擦磨损过程中,法向压力基本保持稳定,摩擦磨损体积随时间增加——这符合物理预期。做这类非线性接触,细心比速度更重要。

摩擦磨损压力结果

ANSYS摩擦磨损算不收敛?接触面/目标面选反、KEYOPT没改,这几个坑我替你踩过了的图10


图6 结果:整个过程中法向压力基本无明显变化,磨损体积随时间增加


摩擦磨损接触速查


1. 接触对原则:粗/刚/广域 = 目标面;密/软 = 接触面(选反易不收敛)

2. 网格:接触面加密(至少相邻的一半);显示可映射面;操作慢、多保存

3. behavior:柔软(默认,尺寸可调)/ 坚硬(尺寸须同类型)

4. 加载:先有干涉/过盈(如 0.1mm);位移用表格数据;第一子步设很小(1e-6)

5. 接触设置:摩擦系数按工况;formulation 选非对称;无偏移

6. 报错 KEYOPT:打开接触信息,按提示把 KEYOPT = 4(TY 模型须在高斯点)

7. 不收敛:非线性改非对称、打开大变形,提高计算效率

8. 2D vs 3D:type177 不适合薄壳;3D 要拉伸成实体(选面不选线);轴对称按需改平面应力

9. 提速:抑制导入的重复接触、输出控制减少数据、command 用毫米制

【配套资料领取】


扫码添加小助理,私信回复关键词【ansys摩擦磨损】。领取本篇配套资料包:①图解自测学习包;②术语速记词典;③问答闪卡;④易错点红黑榜;⑤自测卷(含答案)

ANSYS摩擦磨损算不收敛?接触面/目标面选反、KEYOPT没改,这几个坑我替你踩过了的图11
查看全文
我的头像
默认 最新
ansys结构交流群