Ansa联合Abaqus分析经常遇到螺栓施加预紧力问题,除了设置复杂外还容易踩坑,一不小心就会遇到各种各样的问题。下面记录一下Ansa螺栓预紧力设置过程和一些坑,为后面相关分析作参考。
1. Solid+Assistant
实体螺栓和法兰面之间要先建立连接,具体可以参考Abaqus接触设置 。

-
单个螺栓可以通过
AUXILIARIES
→PRTENS
→Assistant
向导进行设置。 -
在弹出向导中选择
Surface - Solid Elements
或者Surface - Solid Property
,然后选择螺栓实体。 勾选下面的Detect and create all possible pretensions.
,会尝试自动搜索类似实体并创建相同的预紧力。 -
下一步,在螺栓实体上选择第一个参考点。
-
下一步,选择第二个参考点定义螺栓预紧力方向,此时会在第一个参考点生成参考平面。注意预紧力方向要与螺栓轴线平行。
-
下一步,输入预紧力大小50kN,注意勾选后面的
Fixed
。这里会自动生成两个STEP
。第一个STEP
用于加载预紧力,第二个STEP
用于固定预紧力状态。其他的载荷可以施加到第二个STEP
里面。 -
最后,定义参考平面的法向,确认应用螺栓预紧力。
以上步骤完成后就可以提交计算了。
容易踩坑的地方:
-
涉及到接触问题导致的不收敛,可以加上接触控制
Contact Control
→Stabilize
,提高求解的稳定性。 -
如果加上接触控制还是不收敛,建议将实体螺栓和法兰面之间的接触改用Coupling约束替代之。
-
如果计算结果出现螺栓变长的情况,多半是第6步参考平面的法向定义反了,更改参考面法线方向即可。
计算完成后通过Meta
打开,可以查看实体螺栓内部的应力分布状态。

2. Beam+Assistant
当要研究的问题不涉及螺栓本体强度时,可采用梁单元替代螺栓实体,减少计算量提高计算效率的同时还能避免出现计算不收敛的问题。
-
梁单元需要先新建梁的PID,先定义螺栓的截面和材料。截面形式选圆形,定义螺栓半径。
-
需要通过Beam新建梁单元(建议先通过螺栓孔新建两个Coupling约束,再通过Coupling约束的中心新建Beam单元),再指派到上面的PID里,此时Beam单元只有一段。
-
然后转到
Mesh
,通过Insert
插入点的方式,将Beam单元分割为多段。 -
接下来启动向导,选择
Beam Elements
,选择中间的一段Beam单元。如果上一步没有分割Beam单元,这里可以选择下面的Split Beams
,会自动将Beam单元分割为3段并选中中间的一段。 -
同样,输入预紧力50kN,选择固定预紧力状态。
-
确认创建预紧力。
以上步骤完成后可以提交计算。
常见问题:
-
Meta
不支持显示Beam单元应力分布。如果要查看Beam单元应力分布状态,需要通过Abaqus Viewer
来渲染结果文件。 -
需要在
View
→ODB Display Options
里打开Render beam profiles
才能显示梁单元的状态。 -
梁单元的应力显示要选择
BEAM_STRESS
。 -
想在结果中查看梁的应力分布状态,建议在
*OUTPUT
关键字选择输出所有变量,这样用Abaqus Viewer
渲染的时候才能查看BEAM_STRESS
。
3. Beam+Connection
Connection设置可以参考Ansa快速设置连接 。通过Connection也可以设置螺栓预紧力,尤其适合多个螺栓连接、需要经常替换模型或调整参数的场合。这里螺栓本体选择梁单元。
建立PID的步骤同上一章节中的第2步。Body Type
选择CBEAM
,激活Create Pretension
并输入预紧力大小。

多个螺栓应力显示:

4. 总结
Solid+Assistant
: 螺栓本体应力结果相对更准确,但计算量较大,容易出现不收敛情况。Beam+Assistant
:计算量少,更容易收敛,但只能用在不考察螺栓本体强度的场合。Beam+Connection
:计算量少、容易收敛,更改、替换操作更方便,同样不能直接考察螺栓本体强度。