You are on page 1of 19

在 COMSOL Multiphysics 5.

5 版本中创建

复 合 材 料的细观力学模型

此模型基于 《COMSOL 软件许可协议》 5.5 版本授权。


所有商标均为其各自所有者的财产。请参见 cn.comsol.com/trademarks。
简介
纤维增强复合材料在汽车、航空航天、基础设施等各个行业的应用越来越多。结构或
热分析的准确性取决于对复合材料的机械和热属性的准确估算。

本例分析了具有周期性边界条件的基本单元的简化微结构力学模型。基本单元是一个
具有代表性的体积单元 (RVE),通过其自身重复形成复合材料的完整结构。在当前模型
中,基本单元由放置在环氧树脂基体中心的一根碳纤维制成。纤维体积分数可变,根
据纤维和基体各自的属性计算复合材料的均质弹性和热属性,并将结果与根据混合定
律 (ROM) 获得的值进行比较。

模型定义
假定复合材料由单向嵌入环氧树脂的碳纤维制成。图 1 显示了一个代表性的基本单元,
其中的圆柱型纤维位于树脂的中心,其半径根据参数化的纤维体积分数计算。

树脂

纤维

图 1:环氧树脂中含有碳纤维的基本单元的几何结构。

2 | 复合材料的细观力学模型
纤维和基体属性
层合板的各层由 T300 碳纤维和 914C 环氧树脂制成。碳纤维假设为横向各向同性 (模
拟为正交各向异性),环氧树脂假设为各向同性。纤维和树脂的材料属性分别在表格 1
和表格 2 中给出。
表格 1:碳纤维材料属性。

材料属性 值
{E1f,E2f,E3f} {230,15,15} (GPa)
{G12f,G23f,G13f} {15,7,15} (GPa)
{12f,23f,13f} {0.2,0.07,0.2}
3
f 1800 (kg/m )

表格 2:环氧树脂材料属性。

材料属性 值
Em 4 (GPa)
m 0.35
3
m 1100 (kg/m )

为了计算均质弹性属性,我们特意将纤维和基体材料的泊松比设置为零,以便将弹性
矩阵 D11、D22、D33 的单元分别减少到均匀化的杨氏模量 E11、E22、E33,这样,可以很
容易地与通过 ROM 计算出的均匀杨氏模量进行比较。

用零泊松比以及表格 1 和表格 2 中给出的比率计算均质热属性。

混合定律 (ROM)
根据表格 1 和表格 2 中给出的材料属性,基于 ROM 计算均匀杨氏模量、面内剪切模量
和面内泊松比 (参考资料 1):

E 11 = V f E 1f + V m E m (1)

E 2f E m
E 22 = E 33 = ----------------------------------- (2)
V f E m + V m E 2f

G 12f G m
G 12 = --------------------------------------- (3)
V f G m + V m G 12f

 12 = V f  12f + V m  m (4)

复合材料在纤维和横向方向上的热膨胀系数是使用以下公式根据混合定律计算的:

3 | 复合材料的细观力学模型
V f  1f E 1f + V m  m E m
 11 = ---------------------------------------------------- (5)
V f E 1f + V m E m

 1f
 22 =  33 =  1 +  m V m  m +  1 +  12f -------- V f  2f –  12  11 (6)
  2f

上面的公式用于计算弹性和热均质属性的解析值,以进行比较。

结果与讨论
图 2 和图 3 显示了根据 RVE 和 ROM 计算出的纵向和横向均匀杨氏模量之间的比较。纵
向杨氏模量非常接近,然而,随着纤维体积分数的增大,横向杨氏模量差异越来越大。

4 | 复合材料的细观力学模型
面内均匀剪切模量也存在相同的特性,见图 4。这并不奇怪,原因是横向应力比沿纤维
的应力更加不均匀。

图 2:纵向杨氏模量与纤维体积分数的关系。

5 | 复合材料的细观力学模型
图 3:横向杨氏模量与纤维体积分数的关系。

图 4:面内剪切模量与纤维体积分数的关系。

6 | 复合材料的细观力学模型
图 5 和图 6 分别显示了零泊松比情况下,使用 RVE 和 ROM 计算的纵向和横向均匀热
膨胀系数。正如预期的那样,纵向热膨胀系数完全匹配,而通过数值计算得出的横向
热膨胀系数与 ROM 的预测有所不同。

非零泊松比情况下,均匀的纵向和横向热膨胀系数分别如图 7 和图 8 所示。现在,通过
数值计算的纵向热膨胀系数不再与根据 ROM 计算的值匹配,纵向杨氏模量应该也是相
同的特性。

所有图表明,当组成材料的泊松比为零时,宏观力学计算的纵向弹性和热属性与根据
ROM 计算的值完全匹配。非零泊松比情况下,即使是根据 ROM 通过数值计算得出的
纵向属性也有所不同。

横向 / 剪切弹性和热属性与根据 ROM 计算得出的值不完全匹配,并且差异随纤维体积


分数的增大而增大。

图 5:纵向热膨胀系数与纤维体积分数的关系。

7 | 复合材料的细观力学模型
图 6:横向热膨胀系数与纤维体积分数的关系。

图 7:非零泊松比情况下纵向热膨胀系数与纤维体积分数的关系。

8 | 复合材料的细观力学模型
图 8:非零泊松比情况下横向热膨胀系数与纤维体积分数的关系。

COMSOL 软件功能实现说明
• 为了进行细观分析,需要使用固体力学接口中的单元周期性节点,将周期性边界条件
应用于基本单元的三对面。
• 为了提取复合材料的均质弹性矩阵,需要选择平均应变周期类型。需要在六种不同
的载荷工况下分析基本单元,这是通过在单元周期性节点上单击创建按钮自动完成
的。此操作将添加所需数量的载荷工况、用布尔变量填充平均应变矩阵、创建全局
材料,并创建具有预选荷载组的稳态研究。所创建的全局材料包含对应于均质材料
的弹性矩阵,这种材料可用于定义复合材料层合板中各层的属性。如果错误地编辑
或删除了一个自动生成的节点,您可以再次单击创建按钮来重新生成这些节点。
• 默认计算的均质弹性矩阵 D 与自动生成的研究的解节点的标记相关联。本例中, D
是在参数化扫描中计算的。由于参数化解节点的标记不同,因此必须使用定制的表
达式访问弹性矩阵的单元。
• 为了提取均质的热膨胀系数,需要使用带有热膨胀系数的自由膨胀选项。

参考资料
1. N. Srisuk, A Micromechanics Model of Thermal Expansion Coefficient in Fiber
Reinforced Composites, Master Thesis-The University of Texas st Arlington, 2010.

9 | 复合材料的细观力学模型
案例库路径:Structural_Mechanics_Module/Material_Models/
micromechanical_model_of_a_composite

建模操作说明
从文件菜单中选择新建。

新建
在新建窗口中,单击 模型向导。

模型向导
1 在模型向导窗口中,单击 三维。
2 在选择物理场树中选择结构力学 > 固体力学 (solid)。
3 单击添加。
4 单击 完成。

全局定义

参数 1
1 在模型开发器窗口的全局定义节点下,单击参数 1。
2 在参数的设置窗口中,定位到参数栏。
3 单击 从文件加载。
4 浏览到该 App 的 “案例库”文件夹,然后双击文件
micromechanical_model_of_a_composite_parameters.txt。

几何 1

长方体:树脂
1 在几何工具栏中单击 长方体。
2 在长方体的设置窗口中,在标签文本框中键入 “长方体:树脂”。
3 定位到大小和形状栏。在宽度文本框中键入 “l”。
4 在深度文本框中键入 “l”。
5 在高度文本框中键入 “l”。
6 定位到结果实体的选择栏。选中生成的对象选择复选框。

10 | 复合材料的细观力学模型
7 从颜色列表中选择颜色 4。
在 Windows 上,单击调色板第一行的第 4 种颜色。
8 单击 构建选定对象。

圆柱体:纤维
1 在几何工具栏中单击 圆柱体。
2 在圆柱体的设置窗口中,在标签文本框中键入 “圆柱体:纤维”。
3 定位到大小和形状栏。在半径文本框中键入 “r_f”。
4 在高度文本框中键入 “l”。
5 定位到位置栏。在 y 文本框中键入 “l/2”。
6 在 z 文本框中键入 “l/2”。
7 定位到轴栏。从轴类型列表中选择 x 轴。
8 定位到结果实体的选择栏。选中生成的对象选择复选框。
9 从颜色列表中选择颜色 1。
在 Windows 上,单击调色板第一行的第 1 种颜色。
10 单击 构建选定对象。

形成联合体 (fin)
1 在模型开发器窗口中,单击形成联合体 (fin)。
2 单击 构建选定对象。

固体力学 (SOLID)

线弹性材料 1
在模型开发器窗口的组件 1 (comp1)> 固体力学 (solid) 节点下,单击线弹性材料 1。

热膨胀 1
1 在物理场工具栏中单击 属性,然后选择热膨胀。
2 在热膨胀的设置窗口中,定位到模型输入栏。
3 从 T 列表中选择用户定义。在关联文本框中键入 “293.15[K] +1[K] ”。

线弹性材料 2
1 在物理场工具栏中单击 域,然后选择线弹性材料。
2 选择 “域” 2。
3 在线弹性材料的设置窗口中,定位到线弹性材料栏。
4 从固体模型列表中选择正交各向异性。

11 | 复合材料的细观力学模型
热膨胀 1
1 在物理场工具栏中单击 属性,然后选择热膨胀。
2 在热膨胀的设置窗口中,定位到模型输入栏。
3 从 T 列表中选择用户定义。在关联文本框中键入 “293.15[K] +1[K] ”。

弹性属性的单元周期性
1 在物理场工具栏中单击 域,然后选择单元周期性。
2 在单元周期性的设置窗口中,在标签文本框中键入 “弹性属性的单元周期性”。
3 定位到域选择栏。从选择列表中选择所有域。
4 定位到周期类型栏。从列表中选择平均应变。
5 从计算平均属性列表中选择弹性矩阵,标准 (XX、 YY、 ZZ、 XY、 YZ、 XZ)。

边界对 1
1 在物理场工具栏中单击 属性,然后选择边界对。
2 在边界对的设置窗口中,定位到边界选择栏。
3 单击 清除选择。
4 选择 “边界” 1、 5、 11 和 12。

边界对 2
1 右键单击边界对 1 并选择复制。
2 在边界对的设置窗口中,定位到边界选择栏。
3 单击 清除选择。
4 选择 “边界” 2 和 10。

边界对 3
1 右键单击边界对 2 并选择复制。
2 在边界对的设置窗口中,定位到边界选择栏。
3 单击 清除选择。
4 选择 “边界” 3 和 4。

通过单元周期性特征中的平均应变选项,可以自动生成载荷组、研究和具有计算出的弹
性属性的材料。为此,请单击该栏工具条菜单中的创建载荷组和研究按钮。

弹性属性的单元周期性
1 在模型开发器窗口中,单击弹性属性的单元周期性。
2 在单元周期性的设置窗口中,定位到周期类型栏。
3 单击该栏右上角的创建载荷组和研究。

12 | 复合材料的细观力学模型
热属性的单元周期性
1 右键单击弹性属性的单元周期性并选择复制。
2 在单元周期性的设置窗口中,在标签文本框中键入 “热属性的单元周期性”。
3 定位到周期类型栏。从列表中选择自由膨胀。
4 从计算平均属性列表中选择热膨胀系数。

材料

材料 1 :环氧树脂
1 在模型开发器窗口的组件 1 (comp1) 节点下,右键单击材料并选择空材料。
2 在材料的设置窗口中,在标签文本框中键入 “材料 1:环氧树脂”。
3 选择 “域” 1。
4 定位到材料属性明细栏。在表中输入以下设置:

属性 变量 值 单位 属性组
杨氏模量 E E_m Pa 基本
泊松比 nu nu_m 1 基本
密度 rho rho_m kg/m³ 基本
热膨胀系数 alpha_iso ; alphaii = alpha_iso, alphaij = 0 alpha_m 1/K 基本

材料 2 :碳纤维
1 右键单击材料并选择空材料。
2 在材料的设置窗口中,在标签文本框中键入 “材料 2:碳纤维”。
3 定位到几何实体选择栏。单击 粘贴选择。
4 在粘贴选择对话框中,在选择文本框中键入 “2”。
5 单击确定。
6 在材料的设置窗口中,定位到材料属性明细栏。
7 在表中输入以下设置:

属性 变量 值 单位 属性组
杨氏模量 {Evector1, Evector2, {E1_f, E2_f, E2_f} Pa 正交各向异性
Evector3}
泊松比 {nuvector1, nuvector2, {nu12_f, nu23_f, 1 正交各向异性
nuvector3} nu12_f}

剪切模量 {Gvector1, Gvector2, {G12_f, G23_f, N/m² 正交各向异性


Gvector3} G12_f}

13 | 复合材料的细观力学模型
属性 变量 值 单位 属性组
密度 rho rho_f kg/m³ 基本
热膨胀系数 {alpha11, alpha22, {alpha1_f, alpha2_f, 1/K 基本
alpha33} ; alphaij = 0 alpha2_f}

网格 1

自由三角形网格 1
1 在模型开发器窗口的组件 1 (comp1)节点下,右键单击网格 1并选择更多操作>自由三角
形网格。
2 选择 “边界” 1 和 5。
3 在自由三角形网格的设置窗口中,单击 构建选定对象。

扫掠 1
1 在模型开发器窗口中,右键单击网格 1 并选择扫掠。
2 单击 构建选定对象。

在此研究中,禁用热膨胀节点和热膨胀的单元周期性特征。

弹性属性的单元周期性研究
1 在模型开发器窗口中,单击单元周期性研究。
2 在研究的设置窗口中,在标签文本框中键入 “弹性属性的单元周期性研究”。

参数化扫描
1 在研究工具栏中单击 参数化扫描。
2 在参数化扫描的设置窗口中,定位到研究设置栏。
3 单击 添加。
4 在表中输入以下设置:

参数名称 参数值列表 参数单位


v_f ( 纤维体积分数 ) range(0.1,0.1,0.7)

步骤 1 :稳态 1
1 在模型开发器窗口中,单击步骤 1: 稳态 1。
2 在稳态的设置窗口中,定位到物理场和变量选择栏。
3 选中修改研究步骤的模型配置复选框。
4 在物理场和变量选择树中选择组件 1 (comp1)>固体力学 (solid)>线弹性材料 1>热膨胀 1。
5 单击 禁用。

14 | 复合材料的细观力学模型
6 在物理场和变量选择树中选择组件 1 (comp1)>固体力学 (solid)>线弹性材料 2>热膨胀 1。
7 单击 禁用。
8 在物理场和变量选择树中选择组件 1 (comp1)> 固体力学 (solid)> 热属性的单元周期性。
9 单击 禁用。

默认计算的均质弹性矩阵 D 与该研究自动生成的解节点的标记关联起来。因此,如果
需要使用参数化扫描来计算 D 矩阵,由于参数化解节点的标记不同,需要使用定制的
表达式来计算弹性矩阵的单元。

创建一个变量节点并输入以下定制表达式来计算 D 矩阵的单元,以便进行后处理。

定义

变量 1
1 在模型开发器窗口的组件 1 (comp1) 节点下,右键单击定义并选择变量。
2 在变量的设置窗口中,定位到变量栏。
3 在表中输入以下设置:

名称 表达式 单位 描述
D11 withsol('sol1', 弹性矩阵, 11 分量
solid.cp1.sigmatmp1,
setval(loadcase,1),setval(v_f,
root.v_f))
D22 withsol('sol1', 弹性矩阵, 22 分量
solid.cp1.sigmatmp2,
setval(loadcase,2),setval(v_f,
root.v_f))
D44 withsol('sol1', 弹性矩阵, 44 分量
solid.cp1.sigmatmp4,
setval(loadcase,4),setval(v_f,
root.v_f))

弹性属性的单元周期性研究
在研究工具栏中单击 计算。

添加一个单独的研究来计算均匀热属性。对于此研究,需要禁用弹性属性的单元周期
性特征。

添加研究
1 在研究工具栏中,单击 添加研究以打开添加研究窗口。
2 转到添加研究窗口。

15 | 复合材料的细观力学模型
3 找到研究子栏。在选择研究树中选择一般研究 > 稳态。
4 单击 添加研究。
5 在研究工具栏中,单击 添加研究以关闭添加研究窗口。

热属性的单元周期性研究
在研究的设置窗口中,在标签文本框中键入 “热属性的单元周期性研究”。

参数化扫描
1 在研究工具栏中单击 参数化扫描。
此研究计算泊松比为零和非零情况下的均质热属性,因此对参数 para 和 v_f 使用参
数化扫描。
2 在参数化扫描的设置窗口中,定位到研究设置栏。
3 从扫描类型列表中选择所有组合。
4 单击 添加。
5 在表中输入以下设置:

参数名称 参数值列表 参数单位


para ( 无量纲参数 ) 0 1

6 单击 添加。
7 在表中输入以下设置:

参数名称 参数值列表 参数单位


v_f ( 纤维体积分数 ) range(0.1,0.1,0.7)

步骤 1 :稳态
1 在模型开发器窗口中,单击步骤 1: 稳态。
2 在稳态的设置窗口中,定位到物理场和变量选择栏。
3 选中修改研究步骤的模型配置复选框。
4 在物理场和变量选择树中选择组件 1 (comp1)>固体力学 (solid)>弹性属性的单元周期性。
5 单击 禁用。
6 在研究工具栏中单击 计算。

在一维绘图组中绘制计算的弹性矩阵单元时,参数选择中载荷工况的选择并不重要。

16 | 复合材料的细观力学模型
结果

纵向杨氏模量 vs. 纤维体积分数


1 在主屏幕工具栏中单击 添加绘图组,然后选择一维绘图组。
2 在一维绘图组的设置窗口中,在标签文本框中键入 “纵向杨氏模量 vs. 纤维体积分
数”。

3 定位到数据栏。从数据集列表中选择弹性属性的单元周期性研究 / 参数化解 1 (sol1)。


4 从参数选择 ( 载荷工况 ) 列表中选择第一个。
5 单击以展开标题栏。从标题类型列表中选择手动。
6 在标题文本区中键入 “纵向杨氏模量 vs. 纤维体积分数”。
7 定位到绘图设置栏。选中 x 轴标签复选框。
8 在关联文本框中键入 “v<sub>f</sub>”。
9 选中 y 轴标签复选框。
10 在关联文本框中键入 “E<sub>1</sub>/E<sub>m</sub>”。
11 定位到图例栏。从位置列表中选择左上角。

全局 1
1 右键单击纵向杨氏模量 vs. 纤维体积分数并选择全局。
2 在全局的设置窗口中,定位到 y 轴数据栏。
3 在表中输入以下设置:

表达式 单位 描述
D11/E_m 1
E1/E_m 1

4 定位到 x 轴数据栏。从轴源数据列表中选择 v_f。


5 单击以展开着色和样式栏。找到线标记子栏。从标记列表中选择循环。
6 单击以展开图例栏。从图例列表中选择手动。
7 在表中输入以下设置:

图例
单元周期性
混合定律

17 | 复合材料的细观力学模型
8 复制或添加此绘图组两次,以绘制其余的弹性属性。全局 1 节点中的标签、标题和
表达式应显示在下表中。

名称 标签 / 标题 全局节点的表达式
一维绘图组 2 横向杨氏模量 vs. 纤维体积分数 D22/E_m, E2/E_m

一维绘图组 3 面内剪切模量 vs. 纤维体积分数 D44/G12_m, G12/G12_m

纵向热膨胀系数 vs. 纤维体积分数


1 在模型开发器窗口中,右键单击纵向杨氏模量 vs. 纤维体积分数并选择复制。
2 在一维绘图组的设置窗口中,定位到数据栏。
3 从数据集列表中选择热属性的单元周期性研究 / 参数化解 2 (sol10)。
4 从参数选择 (para) 列表中选择来自列表。
5 从参数值 (para) 列表中选择 0。
6 从参数选择 (v_f) 列表中选择全部。
7 在标签文本框中键入 “纵向热膨胀系数 vs. 纤维体积分数”。
8 定位到标题栏。在标题文本区中键入 “纵向热膨胀系数 vs. 纤维体积分数”。
9 定位到绘图设置栏。在 y 轴标签文本框中键入 “\alpha <sub>1</sub>/\alpha
<sub>m</sub>”。
10 定位到图例栏。从位置列表中选择右上角。

全局 1
1 在模型开发器窗口中展开纵向热膨胀系数 vs. 纤维体积分数节点,然后单击全局 1。
2 在全局的设置窗口中,单击 y 轴数据栏右上角的替换表达式。从菜单中选择模型 > 组
件 1> 固体力学 > 单元周期性 > 热膨胀系数 (材料和几何坐标系) - 1/K>
solid.cp2.alphaXX - 热膨胀系数, XX 分量。
3 定位到 y 轴数据栏。在表中输入以下设置:

表达式 单位 描述
solid.cp2.alphaXX/alpha_m 1
alpha1/alpha_m 1

4 定位到 x 轴数据栏。从轴源数据列表中选择 v_f。


5 在纵向热膨胀系数 vs. 纤维体积分数工具栏中单击 绘制。

18 | 复合材料的细观力学模型
6 复制或添加此绘图组三次,以绘制其余的热属性。全局 1 节点中的标签、标题、参
数值和表达式应显示在下表中。 para 的参数值需要在相应一维绘图组的数据栏更
改。

名称 标签 / 标题 参数值 全局节点的表达式
一维绘图组 5 横向热膨胀系数 vs. para = 0 solid.cp2.alphaYY/
纤维体积分数 alpha_m, alpha2/
alpha_m
一维绘图组 6 纵向热膨胀系数 vs. para = 1 solid.cp2.alphaXX/
非零泊松比的纤维体积 alpha_m, alpha1/
分数 alpha_m
一维绘图组 7 横向热膨胀系数 vs. para = 1 solid.cp2.alphaYY/
非零泊松比的纤维体积 alpha_m, alpha2/
分数 alpha_m

19 | 复合材料的细观力学模型

You might also like