使用 COMSOL Multiphysics® 模拟褶皱

作者 Amit Patil

2024年 4月 8日

从与充气式天线有关的空间工程,到与常见的皮肤褶皱有关的生物工程,关于褶皱的研究课题范围非常广泛。无论在哪个领域工作,研究涉及薄结构的工程师和研究人员对褶皱产生的内在机制都非常熟悉:当薄结构受到压应力时,刚度不足或刚度降低将会产生褶皱。这篇博客,我们将探讨如何使用 COMSOL Multiphysics® 软件模拟褶皱。

引言

在结构仿真中,薄结构通常使用壳单元或膜单元模拟。壳单元会考虑结构的弯曲刚度,而膜单元不会。这一根本区别决定了这两类单元如何处理褶皱仿真。当考虑像壳模拟这样的弯曲刚度时,褶皱出现在以弯曲刚度为特征的临界压应力。另一方面,如果不考虑弯曲刚度,如膜模拟,那么在压缩应力开始时就能观察到褶皱。

在这两种情况下,褶皱都被认为是一种不稳定特征,也称为 局部屈曲。使用壳单元模拟褶皱时,有必要进行屈曲后分析。值得注意的是,网格离散化和任何几何缺陷都会对最终结果产生重大影响。壳模拟的优势在于可以获得有关波长和振幅等褶皱特征的详细信息。然而,在许多仿真场景中,皱褶的详细特征并不特别重要;相反,主要目标是避免问题区域出现皱褶。在这种情况下,使用膜单元模拟褶皱可能更有优势,因为这种方法计算成本低,而且数值稳定性更好。

接下来,我们将逐一介绍这两种模拟方法。在 COMSOL Multiphysics® 中,壳单元和膜单元分别使用 接口和 接口模拟。

一张帆船的广角照片,帆上的褶皱被放大。
另一个熟悉的褶皱示例:船帆。照片来自Unsplash,由 Karla Car 提供。原作品经过修改。

使用膜接口仿真

使用COMSOL中的 接口模拟变形的薄结构存在以下三种可能的状态之一:

  1. 绷紧的 — 当两个面内主应力均为正值时
  2. 松弛的 — 当两个面内主应力均为负值时
  3. 褶皱的 — 当面内主应力之一为负值时

在普通膜理论中,使用的是考虑了皱褶区域的压应力的全应变能公式,这会带来平衡不稳定的解。为了避免压应力产生的平衡不稳定性,我们提出了(基于张力场理论)的修正膜理论。修正膜理论在褶皱区域返回单轴应力状态,在松弛区域返回零应力状态,从而避免了平衡不稳定性。修正膜理论有两种主要方法: 修正的变形张量修正的本构关系

修正的变形张量公式

为了理解褶皱动力学,我们来看下面这幅图:

褶皱动力学的示意图。
褶皱动力学。弧形表面 ABCD 代表褶皱构型,平面 ABCD 代表平均构型,平面 ABEF 代表加长构型。

对于皱膜,上图显示了三种不同的动力学描述:

  1. 变形张量 \widetilde{\bf{F}} 将参考构型映射为真正的皱褶构型(弧形表面 ABCD)。
    1. 不适合测定褶皱膜中的应变场
  2. 变形张量 \bar{\bf{F}} 将参考构型映射为平均构型(平面 ABCD), 其面积小于实际皱褶面积。
    1. 不适合测定褶皱膜中的应变场
  3. 变形张量 \bar{\bf{F}} 将参考构型映射到一个虚构的加长构型(平面 ABEF),其面积等于实际皱褶面积。
    1. 适用于测定褶皱膜中的应变场

假设褶皱发生在 \bf{n}_2 方向,且 \bf{n}_1 为单轴拉伸方向, \bar{\bf{F}} 为修正的变形张量,记为

\bar{\bf{F}} = \left[ \bf{I} + \beta (\bf{n}_2 \otimes \bf{n}_2) \right] \bf{F},

 
式中, \beta是拉伸/褶皱参数 (参考文献1)。符号 \otimes 表示两个向量的外(二元)积,产生一个张量。\beta=0 表示绷紧条件。根据正交条件和张力场理论,

\bf{n}_1 \cdot \mathbf{\sigma} \cdot \bf{n}_2 = 0
\text{和}
\bf{n}_2 \cdot \mathbf{\sigma} \cdot \bf{n}_2 =0,

 
其中, \bf{\sigma} 是柯西应力。用第二皮奥拉-基尔霍夫应力表示为

\bf{\sigma} = \frac{1}{\bar{J}} \bar{\bf{F}} \cdot S(\bar{\bf{F}}) \cdot \bar{F}^T

 
假设平均构型已知 (\bf{F}), 那么未知数就是 \bf{n}_2\beta

让我们把这些方程映射到更方便的参考构型中,因为膜动力学和材料特征都在参考构型中。假设 \bf{h} 是参考构型中与矢量 \bf{n}_2 相对应的矢量。因此,虚构的格林-拉格朗日应变张量 \bar{\bf{E}} 可写成

\bar{\bf{E}} = \bf{E} + \left(\beta + \frac{\beta^2}{2}\right) \bf{h} \cdot \bf{C} \otimes \bf{C} \cdot \bf{h}
\bar{\bf{E}} = \bf{E} + \beta^* \bf{N}_2 \otimes \bf{N}_2,

 
式中,\bf{C} 是平均右柯西张量, \bf{N}_2 是参考配置中的单位向量, \beta^* 是新的皱褶参数。

膜表面有一个坐标系,有两个面内正交单位矢量, \bf{e}_1\bf{e}_2\bf{N}_1\bf{N}_2 与角度 \alpha 的关系式为

\mathbf{N}_1 = cos (\alpha) \mathbf{e}_1 + sin (\alpha) \mathbf{e}_2
\text{和}
\mathbf{N}_2 = -sin (\alpha) \mathbf{e}_1 + cos (\alpha) \mathbf{e}_2

 
对于两个未知数 \alpha\beta^*, 要求解的两个非线性耦合方程是

\bf{N}_1 \cdot \bf{S} \cdot \bf{N}_2 =0
\text{和}
\bf{N}_2 \cdot \bf{S} \cdot \bf{N}_2=0

 
这两个非线性代数方程可以用牛顿-拉夫森方法求解:

\begin{pmatrix}
f_{1,\alpha} & f_{1,\beta^*}\\
f_{2,\alpha} & f_{2,\beta^*}
\end{pmatrix} \begin{pmatrix}
\Delta \alpha\\
\Delta \beta^*
\end{pmatrix} = \begin{pmatrix}
-f_1\\
-f_2
\end{pmatrix}

 
式中, \alpha\beta^* 是通过全局迭代的每个高斯点的局部牛顿-拉夫森方法求解的。

褶皱功能

修正的变形张量方法可通过内置的 皱褶 子节点实现,该节点可在 接口的 线弹性材料超弹性材料 节点下可以找到。 皱褶 子节点有三种不同的局部牛顿-拉夫森方法的终止准则选项,并可调整公差。

COMSOL Multiphysics UI的特写图,重点显示了模型开发器下的皱褶子节点和相应的设置窗口,展开了方程和褶皱部分。

线弹性材料 特征下的 皱褶 子节点。

COMSOL 案例库中有几个示例展示了如何使用 接口的内置功能建立褶皱模型。矩形膜的单轴拉伸 模型是一个容易分析验证的简单模型。在这个例子中,将数值结果与分析结果进行了比较,如下图所示:

矩形膜的皱褶区域用暗红色显示。 左图使用的是各向同性材料,右图使用的是各向异性材料。这两幅图比较了分析结果与计算(数值)结果。

方形安全气囊的膨胀模型更符合实际情况,因此也更加复杂。该模型展示了使用线弹性材料的方形安全气囊在充气过程中的起皱情况。类似的,方形超弹性气囊的膨胀, 模型使用的是超弹性材料。

使用线弹性材料模拟的方形安全气囊。褶皱区域用暗红色显示。

另一个使用 接口内置功能分析褶皱的示例是圆形膜的扭转模型。在该模型中,仅在圆形膜的内边施加了扭矩以产生褶皱。在这个示例中,可以观察到不同网格模式和离散度对褶皱模式的影响。

修正的本构关系

如上所述,COMSOL Multiphysics® 中的 褶皱 子节点使用的是修正变形张量公式。由于软件的灵活性,也可以使用第二种方法模拟褶皱:修正的本构关系。

第二个公式对皱褶区域的本构关系进行了修改。用于皱褶区域的应变能称为 松弛应变能,而用于绷紧区域的应变能称为 完全应变能。这种方法适用于所有各向同性超弹性材料模型,但为了简单起见,这里考虑的是 neo-Hookean 不可压缩材料。用主拉伸 \lambda_1\lambda_2 表示的全应变能密度可写成

\hat{W}_\textrm{F} = c_1 (\lambda_1^2+\lambda_2^2+\frac{1}{\lambda_1^2 \lambda_2^2}-3)

主柯西应力 \sigma 的计算公式为

\sigma_i =\lambda_i \frac{\partial{\hat{W}}}{\partial{\lambda_i}},
i = 1, 2, 3

各方向的柯西主应力分别为

\sigma_1 =c_1 \left(2\lambda^2_1-\frac{2}{\lambda^2_1\lambda^2_2} \right),
\sigma_2 =c_1 \left(2\lambda^2_2-\frac{2}{\lambda^2_1\lambda^2_2} \right),
\sigma_3 =0

 
假设拉伸发生在第一主方向,褶皱发生在第二主方向。那么,在褶皱区域,以下等式必须成立:

n_2 \cdot \sigma \cdot n_2 = 0,
n_1 \cdot \sigma \cdot n_1 >0,
n_1 \cdot \sigma \cdot n_2 = 0

该方程确定了褶皱区域的单轴应力状态,褶皱方向的应力变为零。根据褶皱方向上的零应力,可以得到主拉伸的褶皱条件:

\sigma_2 =c_1 \left(2\lambda^2_2-\frac{2}{\lambda^2_1\lambda^2_2} \right) =0
\lambda_2=\frac{1}{\sqrt{\lambda_1}}

 
因此,皱褶区域由以下不等式确定:\lambda_2 \sqrt{\lambda_1} < 1 。在全应变能中插入根据主拉伸得到的褶皱条件,neo-Hookean松弛应变能的计算公式为

\hat{W}_\textrm{R} = c_1 (\lambda_1^2+\frac{2}{\lambda_1}-3)

 
松弛应变能与褶皱方向的拉伸无关,这意味着该方向的柯西应力将自动变为零。

利用上述褶皱条件和能量密度,绷紧区域和褶皱区域的应变能密度可写成

\hat{W} = \hat{W}_\textrm{F} (\lambda_2 \sqrt{\lambda_1} \geq 1) +\hat{W}_\textrm{R} (\lambda_2 \sqrt{\lambda_1} <1)。

 
可以证明,对于各向同性膜,修正的变形张量和修正的本构关系公式是等价的(详见参考文献1 )。然而,修正的本构关系法只适用于各向同性膜,而修正的变形张量法更为普遍,也适用于各向异性膜。

比较 COMSOL Multiphysics® 中的计算公式

不同厚度圆筒膜的起皱案例模型中,我们对两种公式进行了比较,发现结果是一致的。在该模型中,圆柱形膜首先被轴向拉伸,然后被水压充气。在充气过程中,外边固定不动。

在 COMSOL Multiphysics® 中,可以通过选择 超弹性材料 特征的 用户自定义 选项来实现修正后的本构关系。请注意,此案例模型中 neo-Hookean 材料的应变能是专为不可压缩的各向同性膜编写的。在这个示例中,不应该使用内置的不可压缩公式,因为它增加了可能导致冲突的额外项。您可以在用户定义的超弹性材料中使用可压缩 选项,该选项完全按照所编写的内容使用给定的应变能密度。

 COMSOL Multiphysics UI的特写图,突出显示了超弹性材料模型(使用修正后的本构关系公式)和相应的的设置窗口。其中展开了模型输入、坐标系选择、超弹性材料和正交设置部分。

A皱褶 子节点(使用修正后的变形张量公式)和用户定义的超弹性材料模型(使用修正后的本构关系公式)。

下图显示了两种模拟方法在不同水位高度下的圆柱形膜皱褶区域。结果表明,这两种方法基本上是等效的,得出的结果也是相同的。

圆柱形薄膜的皱褶区域用深红色显示。左图使用的是修正的变形张量方法,右图使用的是修正的本构关系方法。注释显示了膜中不同的流体高度,膜高 80 mm,半径为 10 mm。

使用壳接口仿真

使用 接口时,褶皱的处理方法基于分岔分析。由于压应力的作用,褶皱被认为是一种局部屈曲现象,因此需要进行后屈曲分析来模拟褶皱。使用后屈曲分析的好处是可以确定褶皱的波长和振幅。处理褶皱的第一步是进行预应力特征值分析,以确定潜在的屈曲模式。然后,将选定的几个具有适当比例的屈曲模式作为后屈曲分析的几何缺陷。

矩形片材的单轴拉伸模型中,使用壳的后屈曲分析研究了矩形薄板的褶皱现象。下面的截图显示了包含该分析所需节点的模型树。

COMSOL Multiphysics UI 的特写图, 突出显示了带屈曲缺陷节点的模型开发器,展开了相应的变形几何和非线性屈曲部分的设置窗口。

矩形片材的单轴拉伸模型的 屈曲缺陷节点和所需的研究

该教程模型的第一步是通过静态分析确定潜在的褶皱区域。在此阶段,矩形板受到单轴拉伸。目标是找到第二主应力变为压缩应力的区域。随后,使用 稳态线性屈曲 研究步骤进行预应力屈曲分析。

对于后屈曲分析,可以使用 屈曲缺陷 节点,如上图所示。在该节点中,可以选择所需的屈曲模式数量及其相应的缩放因子。然后将这些缩放模式组合起来,作为几何缺陷应用于后屈曲分析。通过 屈曲缺陷 节点,还可以创建参数非线性屈曲研究。

下面的动画显示了矩形片材在单轴应变增加时产生的褶皱,第二幅图则显示了沿褶皱方向中心线的褶皱幅度。起初,当矩形片材上的应变增加时,褶皱开始出现。褶皱幅度随着应变的增加而增大,直到达到临界值,之后开始减小。在达到某个应变值时,褶皱幅度变得非常小。

屈曲后分析中的褶皱。颜色方案显示了 褶皱振幅,其中蓝色代表负值范围,红色代表正值范围,绿色代表零位移。

一维绘图显示了后屈曲分析中的皱褶振幅。
后屈曲分析中的皱褶振幅。

结语

如文中所演示的,您可以在 COMSOL Multiphysics® 中使用 接口模拟皱褶。可以通过修正变形张量或本构关系对皱褶进行膜分析。膜分析速度快,数值计算效率高,能正确识别皱褶区域和应力分布。但是,它无法提供有关皱褶振幅和波长的信息。另一方面,皱褶的壳分析耗时长,数值要求高,对几何缺陷输入敏感。除了能正确预测应力分布和皱褶区域外,它还能提供有关皱褶振幅和皱褶波长的宝贵数据。由于这两种分析类型各有优缺点,工程师可根据具体的建模要求选择其中一种分析类型。

参考文献

  1. A. Patil, Inflation and Instabilities of Hyperelastic Membranes, PhD thesis, Royal Institute of Technology (KTH), Stockholm, 2016.
  2. H. Schoop et al., “Wrinkling of nonlinear membranes,” Computational Mechanics, vol. 29, pp. 68–74, 2002; https://doi.org/10.1007/s00466-002-0326-y

评论 (0)

正在加载...
浏览 COMSOL 博客