最近经常处理一些不同的连接,也在用户的案例中看到了非常多种发生错误的方式,不得不说有限元分析中连接是一个好东西,但也是最经常发生错误的地方(另一个可能是接触),我将我工作中发现的模型错误的可能性排序从高到低大概是这样:
所以今天就说一说我最近看到的一些连接方式,与相应的思考
如图所示,我在很多人的模型中看到过如下这种结构,壳单元直接通过共节点与实体单元连接起来,这个连接方式极其危险。因为大家知道,壳单元有6个自由度,实体单元有3个自由度,所以在连接的地方,壳单元的后三个转动自由度是完全没有约束的,这就导致了其实上边这片壳可以自由“晃动”。
但是坏就坏在,很多时候这种情况还能算,原因在于很多商业软件都会默认用个软弹簧把没约束的地方约束一下,另外就是很多人诸如用非线性分析会默认打开稳定项,也就是Abaqus非线性分析中的这个选项,这些在一定程度上可以解决上述乱晃的问题,但由于稳定项与软弹簧都无法给你确定的结果(你的结果啥样,全看运气),结果是否正确,谁又知道呢?
正确的方式,如果想直接用壳单元实现边焊连接,其实可以采用如下的方式
首先将板子拉通到下边,然后共节点,然后再拉一个斜角焊缝到下边共节点,这样有两个地方共节点,就不会发生上述由于壳单元转动自由度没被约束而乱晃的情况了。
注:稳定项虽好,千万别乱用!
与上述类似,很多人就这样把一个梁和实体连到一起了,通过共节点的方式,梁和实体连在同一个点上,同理也会“乱飞”,原因也是梁有3个转动自由度,而实体没有。
而且这种方式一般来说在另一个角度也是十分错误的,比如现实生活中细长结构通常被我们简化为梁单元,大块的结构用实体单元,这是很多人都有的常识,但是当两者相连接的时候,对于梁却不应该只连在实体的一个点上,因为真实中梁界面肯定是有一个面积的,这种连接方式等同于将一个小区域的分布力集中在一个小点上了,算出的结果应力集中不说,一般来说变形情况也会受影响。正确的做法就是考虑截面的面积,绑上周边一堆单元节点,想刚性一点呢就用RBE2 也就是kinematic coupling,想柔性一点呢就用RBE3 也就是distributed coupling
由于梁、壳每个节点都有6个自由度,首先我们可以直接通过共节点连起来,也可以通过上述RBE的方式连接,同样,如果有很多梁分布在壳的时候,就比如这种结构
如果不想费劲的设置共节点或者RBE,其实也可能无脑的将梁的绑在壳上边,Abaqus中可以设置Tied连接,其他软件类似,但是,一定要注意的是,千万要勾选这个选项如下图Abaqus,Ansys中也有类似的,否则转动自由度也不会被连到一起,最后变形情况就会很怪,梁、壳之间没有弯矩传递,算出的结果就是个没用的云图 。
当然,如果你想所有结构都实体单元硬怼,那么绑定+共节点确实基本就足够了,但一般情况下对于大型案例,这并不可能。
最后愿所有的工程师都热衷思考且执着,别随便给个结果,好好思考自己计算的场景,并相信自己计算的结果。