Thin shell buckling with Calculix

627 阅读2分钟

waterBottle

如果我们对着一个空的矿泉水瓶吸气(抽真空),那么它的形态很可能会像上图那样,这是一种屈曲的力学行为。

屈曲(Buckling)分析是对结构稳定性的研究,最早接触到是材料力学里的压杆稳定,所以建筑行业里钢结构构件有长细比的要求。在我的工作中,比较多的计算是薄壁圆筒类的分析,受横向压力(lateral pressure,比如rotor can,小的循环泵中隔离转子和定子的一个零件)或者受液压(hydraustatic pressure,比如埋在地下的预制泵站的井桶,多是树脂加玻璃纤维缠绕成型)。

屈曲分析有线性和非线性之分。咱先尝试个线性分析,非常简单,其实就是个特征值分析,所以也称为eigenvalue buckling analysis.在一个给定载荷的线性分析后,做特征值分析,求解失稳时候的临界载荷系数以及对应的失稳模态。

计算是非常简单,无论用ansys还是calculix, 为了验证下calculix的精度,做了个薄璧圆筒的例子,也找了一些文献,看看一些理论解给出的答案,包括NASA设计空间飞行器的准则,Southwell以及Von Mises方程,如下图。

smath_buckling

其中n表示圆周方向波瓣数,它跟圆筒的几何参数有关,它的取值使得临界载荷值最小。本例中,圆筒平均直径1000mm,壁厚5mm,长2000mm,查图表得n=4(但是非常接近n=5). 几个方程给出的解在0.438MPa到0.473MPa之间,最大偏差8%。

先看下Calculix (ccx2.15) 的求解,给出的模态为5个波瓣,临界压力为0.6966MPa。 ccx2.15_planeView ccx2.15_isoView

再用ANSYS来求解下看看,如下图,ANSYS给出的模态也为5个波瓣,临界压力为0.6665MPa。 ansys_plane_view ansys_iso_view

Calculix (ccx2.15)和ANSYS2019R3都给出了5个波瓣的模态,临界压力都比上述理论解高估。ccx2.15和ANSYS2019R3的偏差在4.5%,相对于理论解之间8%的偏差,还是相当可以接受的。

根据图2中的波瓣的图表,把L/D的比例放到0.01(t=10mm),期望得到n=4. Calculix(ccx2.15)计算得波瓣数为4,如下图,和预期相符。 ccx2.15_tsc_t10

后续的工作:

  1. 非线性的屈曲分析;
  2. 壳单元的铺层;
  3. 各项异性材料模型;
  4. 液压载荷(Hydrostatic pressure)