ANSYS结构非线性分析指南连载四--第四章 材料非线性分析 (二)

标签:
it |
4.3 超弹性分析
4.3.1 超弹理论
4.3.1.1 超弹的定义
一般工程材料(例如金属)的应力状态由一条弹塑性响应曲线来描述,而超弹性材料存在一个弹性势能函数,该函数是一个应变或变形张量的标量函数,而该标量函数对应变分量的导数就是相应的应力分量。
http://pera.e-works.net.cn/NewsImages/ns4image104.gif
上式中:[S]=第二皮奥拉-克希霍夫应力张量
拉格朗日应变可以由下式表达:[E]=1/2([C]-I)
其中:[I]是单位矩阵,[C]是有柯西-格林应变张量
http://pera.e-works.net.cn/NewsImages/ns4image106.gif
其中[F]是变形梯度张量,其表达式为:
http://pera.e-works.net.cn/NewsImages/ns4image108.gif
x
X
如果使用主拉伸方向作为变形梯度张量和柯西-格林变形张量的方向,则有:
http://pera.e-works.net.cn/NewsImages/ns4image110.gif
http://pera.e-works.net.cn/NewsImages/ns4image112.gif
材料在第i个方向的拉伸率
在ANSYS程序中,我们假定超弹材料是各向同性的,在每个方向都有完全相同的材料特性,在这种情况下,我们既可以根据应变不变量写出应变能密度函数,也可以根据主拉伸率写出应变能密度函数。
应变不变量是一种与坐标系无关的应变表示法。使用它们就意味着材料被假定是各向同性的。Mooney-Rivlin和Blatz-Ko应变能密度函数都可以用应变不变量表示,应变不变量可以柯西-格林应变张量和主拉伸率表示出来:
http://pera.e-works.net.cn/NewsImages/ns4image114.gif
http://pera.e-works.net.cn/NewsImages/ns4image116.gif
http://pera.e-works.net.cn/NewsImages/ns4image118.gif
一个根据应量不变量写出来的应变能密度函数如下:
http://pera.e-works.net.cn/NewsImages/ns4image120.gif
http://pera.e-works.net.cn/NewsImages/ns4image122.gif
超弹材料可以承受十分大的弹性变形,百分之几百的应变是很普遍的,既然是纯弹性应变,因此超弹性材料的变形是保守行为,与加载路径无关。
4.3.1.2 不可压缩缩性
大多数超弹材料,特别是橡胶和橡胶类材料,都是几乎不可压缩的,泊松比接近于0.5,不可压缩材料在静水压力下不产生变形,几乎不可压缩材料的泊松比一般在0.48至0.5之间(不包含0.5),对这些材料,在单元公式中必须考虑不可压缩条件。在ANSYS程序中,不可压缩超弹单元修改了应变能密度函数,在单元中明确地包含了压力自由度。压力自由度使不可压缩条件得到满足,而不降低求解速度。压力自由度是一种内部自由度,被凝聚在单元内部。
4.3.1.3 超弹单元
有三种单元适合于模拟超弹性材料:
不可压缩单元有HYPE56,58,74和158,这些单元适用于模拟橡胶材料。
可压缩单元有HYPER84和86,HYPER84既可以是4节点矩形也可以是8节点矩形单元,这种单元主要用来模拟泡沫材料。
18X族单元(除LIMK和BEAM单元外,包括SHELL181, PLANE182,PLANE183,SOLID185,SOLID186,和 SOLID187)。18X族单元消除了体积锁定, 既适用于不可压材料,又适用于可压材料。参见《ANSYS Elements Reference》的“Mixed U-P Formulations”。
4.3.2 超弹材料选项
http://pera.e-works.net.cn/NewsImages/ns4image124.jpg
图4-13
4.3.2.1 Mooney-Rivlin超弹性选项(TB,HYPER)
TB,HYPER,1,,3,MOONEY
TBDATA,1,0.163498
TBDATA,2,0.125076
TBDATA,3,0.014719
TBDATA,4,6.93063E-5
4.3.2.2 Ogden选项
TB,HYPER,1,,2,OGDEN
TBDATA,1,0.326996
TBDATA,2,2
TBDATA,3,-0.250152
TBDATA,4,-2
TBDATA,5,6.93063E-5
4.3.2.3 Neo-Hookean超弹性选项
TB,HYPER,1,,,NEO
TBDATA,1,0.577148
4.3.2.4 多项式超弹性选项
4.3.2.5 Arruda-Boyce超弹性选项
TB,HYPER,1,,,BOYCE
TBDATA,1,200.0
TBDATA,2,5.0
TBDATA,3,0.001
4.3.2.6 用户定义超弹性选项
4.3.2.7 Mooney-Rivlin超弹性选项(TB,MOONEY)
MP,NUXY,1,0.49999
TB,MOONEY,1,1
TBDATA,1,0.163498
TBDATA,2,0.125076
TBDATA,3,-0.0047583
TBDATA,4,0.014719
TBDATA,6,0.0003882
! (Constants 5, 7, 8, and 9 default to 0.0 in this example)
对于本选项所要求的材料常数,参见《ANSYS Elements Reference》。
确定和应用Mooney-Rivlin常数
分页
概略地说,数据点的个数(即上面的
表4-1
应力-应变曲线中的点数 |
建议的Mooney-Rivlin函数 |
无拐点(即单个曲线) |
2项 |
一个拐点(即2条曲线) |
5项 |
2个拐点 |
9项 |
http://pera.e-works.net.cn/NewsImages/ns4image128.jpg
图4-14
参见 *
表4-2
变形模态 |
等效测试类型 |
测试数据的在数组中的位置 |
单轴拉伸 |
单轴拉伸 等双轴压缩 |
第一列 第二列 |
等双轴拉伸 |
等双轴拉伸 单轴压缩 |
第二列 第一列 |
剪切 |
平面拉伸 平面压缩 |
第三列 第三列 |
http://pera.e-works.net.cn/NewsImages/ns4image130.jpg
图4-15
! Uniaxial Tension Data
*SET,STRAIN(1,1), ... ! First 10 strain data points
*SET,STRAIN(11,1), ...! Strain data points 11 through N1 (if N1<21)
*SET,STRESS(1,1), ... ! First 10 stress data points
*SET,STRESS(11,1), ...! Stress data points 11 through N1
! Shear Data
*SET,STRAIN(1,3), ... ! Strain data points 1 through N2 (if N2<11)
*SET,STRESS(1,3), ... ! Stress data points 1 through N2
参见 *
TB,MOONEY,MAT,NTEMP,,1
*MOONEY,STRAIN(1,1),STRESS(1,1),,CONST(1),CALC(1),SORTSN(1),
SORTSS(1),Fname,Ext
程序自动计算出Mooney-Rivlin常数,将它们写入数据库和 CONST
数组(可以是任何有效的数组名)中,并还以
! Dimension strain and stress arrays for the calculated curve:
! (Any valid parameter names can be used)
*DIM,XVAL,TABLE,1000
*DIM,ECALC,TABLE,1000
! Specify the mode of deformation (EVPARM), define the strain range
! (XMIN,XMAX), and use the M-R constants (CONST) to fill the strain (XVAL)
! and stress (ECALC) arrays with calculated data:
*EVAL,1,2,CONST(1),XMIN,XMAX,XVAL(1),ECALC(1)
! Label the graph axes:
/AXLAB,X,Engineering Strain
/AXLAB,Y,Engineering Stress
! Plot the calculated uniaxial compression curve:
*VPLOT,XVAL(1),ECALC(1)
参见
http://pera.e-works.net.cn/NewsImages/ns4image132.jpg
图4-16
*** WARNING
***
Material 1 can become unstable under certain loading.
The strain (nominal) limits where the material becomes unstable are:
Mooney-Rivlin constants of the hyperelastic material are:
DISP CONVERGENCE VALUE
EQUIL ITER
FORCE CONVERGENCE VALUE
>>>
对于包含最少1个不稳定高斯点的单元,不稳定指标设置为1,并保存在结果文件中的SMISC记录中。在POST1中,可以绘出这个标识为STFLAG的SMISC记录来显示不稳定区域。参见下列单元和不稳定指标STFLAG相应的SMISC表项:HYPER56 单元 ETABLE 和 ESOL 命令的Item and Sequence Numbers;HYPER74 单元 ETABLE 和 ESOL 命令的Item and Sequence Numbers ;HYPER158 单元 ETABLE 和 ESOL 命令的Item and Sequence Numbers。
分页
4.3.3 超弹分析实例
4.3.3.1 问题描述
一个由铁板和橡胶体所构成的物体(
4.3.3.2 问题详细说明
铁板材料特性:
Ex=2e5
http://pera.e-works.net.cn/NewsImages/ns4image098.gif
橡胶体材料特性:
http://pera.e-works.net.cn/NewsImages/ns4image098.gif
单轴压缩时的实验数据:
应变 |
-0.45 |
-0.4 |
-0.35 |
-0.3 |
-0.25 |
-0.2 |
-0.15 |
-0.1 |
-0.05 |
应力 |
-256 |
-128 |
-64 |
-32 |
-16 |
-8 |
-4 |
-2 |
-1 |
单轴拉伸时的实验数据:
应变 |
0.0 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
应力 |
0.0 |
1 |
1.5 |
2.0 |
2.9 |
3.6 |
5 |
7.5 |
9.7 |
17 |
http://pera.e-works.net.cn/NewsImages/ns4image134.jpg
图4-17
4.3.3.3 分析过程(GUI方法)
步骤一:建立计算所需要的模型
在这一步中,建立计算分析所需要的模型,包括定义单元类型,创建结点和单元,并将数据库保存为“hypelastic.db”,在此对这一过程不再详细。
步骤二:恢复数据库文件
Utility menu:file>Resume from
步骤三:定义材料性质
1、选“Main Menu>Preprocessor>Material Props>Material Models”。出现“Define Material Model Behavior”对话框,选择Material Model Number 1。
2、在“Material Models Available”窗口,双击“Structural->Linear->Elastic-> Isotropic”。出现一个对话框。
1、对泊松比(NUXY)键入0.499。
2、单击OK。
3、在“Define Material Model Behavior”对话框的菜单中,选择Material->New Model,弹出对话框,在Define Material ID中输入2,然后单击OK。 出现Material Model Number 2。
4、对弹性模量(EX)键入2e5
5、对泊松比(NUXY)键入0.3
6、单击OK。
步骤四:定义数组并输入相应的实验数据。
1、择菜单路径:utility menu>Parameters,在其下拉菜单中,将鼠标指向Array Parameters, Array Parameters的下拉菜单出现。
2、Define/Edit,对话框出现。
3、在对话框中单击Add,另一对话框出现。
4、指定Parameter name 为strn 。
5、对No. of rows,cols,planes,依次输入19,3,1
6、单击Apply,结束此对话框的输入,另一相同的对话框出现。
7、在对话框中指定Parameter name 为strss 。
8、对No. of rows,cols,planes,依次输入19,3,1
9、单击OK,结束此对话框的输入,回到Array Parameters对话框。
10、选择数组strn,然后单击Edit,给数组赋值的对话框出现。
11、在数组的第一列依次输入单轴压缩与拉伸的实验应变数据,然后选择菜单路径File>Apply/Quit,结束应变实验数据的输入。
12、在Array Parameters对话框中选择数组strss,然后单击Edit,给数组赋值的对话框出现。
13、在数组的第一列依次输入单轴压缩与拉伸的实验应力数据,然后选择菜单路径File>Apply/Quit,结束应力实验数据的输入。
步骤五:计算MOONEY常数
1、选择菜单路径Main Menu>Preprocessor>Material Props>Mooney-Rivlin> Define Table对话框出现。
2、在Material reference number(材料参考号)中,键入1, 在Number of tempratures中,键入1,然后单击OK。
3、择菜单路径Main Menu>Preprocessor>Material props>Mooney-Rivlin> Calculate constant 。对话框出现。
4、Number of Mooney-Rivlin const,选择5。
5、定strain data array 为strn, 指定stress data array 为strss。
6、单击OK。
步骤六:进入求解器
选择菜单路径Main Menu>Solution
步骤七:加载
根据所给条件,施加适当的约束和载荷。在此不作详述,参考命令流文件。
步骤八:定义分析类型和分析选项:
1、选择菜单路径Main Menu>Solution>-Analysis Type-New Analysis.
2、单击“Static”来选中它然后单击OK。
3、择菜单路径Main Menu>Solution>Unabridged Menu>Analysis Options。 Analysis Options对话框出现。
4、单击Large deform effects option(大变形效应选项)使之为ON, 然后单击OK。
步骤九:设置输出控制选项
1、选择菜单路径:Main Menu > Solution>Unabridged Menu >Load step opts-Output ctrls > Solu Printout。对话框出现
2、在“Item”中,选择“all items”
3、对“FREQ”,选择“Every Substep”
4、单击OK
5、选择菜单路径:Main Menu > Solution>Unabridged Menu >Load step opts-Output ctrls > DB/Resuls File:对话框出现
6、在“Item”中,选择“all items”
7、对“FREQ”,选择“Every Substep”
8、单击OK
步骤十:设置载荷步选项
1、选择菜单路径Main Menu> Solution>Unabridged Menu>Load step opts-Time/Frequenc> Time and substps。对话框出现。
2、对time at end of load step(载荷步终止时间)键入1
3、对“DELTIM”(Time step size) 输入0.03
4、将“AUTOTS”(automatic time stepping)设置为ON
5、对 Mininim time step size 输入0.01
6、对 Maxinum time step of size 输入0.3
步骤十一:打开时间步长预测器
1、选择菜单路径Main Menu> Solution>Unabridged Menu>Load step opts-Nonlinear> Predictor。
2、将predictor的状态设置为“ON”。
步骤十二:打开线性搜索
1、选择菜单路径Main Menu> Solution>Unabridged Menu>Load step opts-Nonlinear> Line Search。
2、将LNSRCH的状态设置为“ON”。
步骤十三:设置收敛性控制
1、选择菜单路径Main Menu> Solution>Unabridged Menu>Load step opts-Nonlinear> Convergence Crit,对话框出现。
2、单击Add,下一级对话框出现。
3、对“TOLER”,输入0.2
4、对“MINREF”,输入200
5、单击OK。
步骤十四:进行求解
步骤十五:进行后处理
分页
4.3.3.4 分析过程(命令流方法)
fini
/cle
r=180
l1=185
l2=74
h1=6
h2=50
h3=182
r1=10
d=50
/prep7
et,1,56,,,1
et,2,42,,,1
et,3,48,,1
et,4,58
et,5,45
et,6,49,,1
keyopt,6,7,1
keyopt,3,7,1
r,1,10000,,0.5
rect,0,l1,0,h1
rect,0,l2,0,h2
cyl4,0,h3,r,-90,,0
aovlap,all
asel,s,loc,y,0,h1
asel,r,loc,x,0,l2
aadd,all
alls
asel,s,loc,y,h1,h3
aadd,all
alls
lsel,s,loc,x,0
lsel,r,loc,y,0,h1
lcom,all
alls
lsel,s,loc,x,0
lsel,r,loc,y,h1,h3
lcom,all
alls
lsel,s,loc,y,h1
lsel,r,loc,x,0,l2
lcom,all
alls
lsel,s,loc,y,h1,h2
lsel,r,loc,x,l2
*get,line1,line,,num,max
alls
lsel,s,loc,x,l2,l1
lsel,r,loc,y,h2,h3
*get,line2,line,,num,max
alls
lfillt,line1,line2,r1
alls
al,1,4,3
asel,s,loc,y,h1,h3
aadd,all
alls
lsel,s,loc,x,l2,l1
lsel,r,loc,y,h1+0.1,h3-0.1
lcom,all
alls
lsel,s,loc,x,l2,l1
lsel,r,loc,y,h1+0.1,h3-0.1
*get,line3,line,,num,max
alls
kl,line3,0.12
lsel,s,loc,x,0
lsel,r,loc,y,h1,h3
*get,line4,line,,num,max
kl,line4,0.4
kl,line4,0.7
alls
lstr,5,7
lstr,13,8
asel,s,loc,y,h1,h3
lsel,s,,,3,4
asbl,all,all
alls
asel,s,loc,y,h1,h3
aatt,1,1,1
asel,s,loc,y,0,h1
aatt,2,1,2
alls
lesize,3,,,10
lesize,8,,,12,2
lesize,7,,,6
lesize,12,,,1
lesize,19,,,8
mshkey,1
amesh,5
amesh,3
amesh,2
amesh,1
amesh,6
alls
lsel,s,,,19
nsll,s,1
cm,targ,node
alls
lsel,s,,,6
nsll,s,1
cm,cont1,node
lsel,s,,,8
nsll,s,1
nsel,r,loc,y,h1,130
cm,cont2,node
alls
cmsel,s,cont1
cmsel,a,cont2
!cmsel,a,cont3
cm,cont,node
alls
type,3
mat,1
real,1
gcgen,cont,targ
alls
save,hypelastic,db
resume,hypelastic,db
mp,nuxy,1,0.499
mp,ex,2,2e5
mp,nuxy,2,0.3
*dim,strn,,19,3
*dim,strss,,19,3
*dim,const,,5
*dim,calc,,19,3
*dim,sortss,,19,3
*dim,sortsn,,19,3
*dim,ecalc,table,100
*dim,xval,table,100
strn(1,1)=-0.45,-0.4,-0.35,-0.3,-0.25,-0.2,-0.15,-0.1,-0.05
strss(1,1)=-256,-128,-64,-32,-16,-8,-4,-2,-1
strn(10,1)=0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9
strss(10,1)=0.0,1,1.5,2.0,2.9,3.6,5,7.5,9.7,17
tb,mooney,,,,1
*eval,1,1,const(1),-0.2,0,xval(1),ecalc(1)
*vplot,xval(1),ecalc(1)
fini
/solu
alls
nsel,s,loc,y,0
d,all,all,0
alls
nsel,s,loc,x,0
d,all,ux,0
d,all,uz,0
alls
nsel,s,loc,y,h3
d,all,ux,0
d,all,uz,0
d,all,uy,-d
alls
antype,static
nlgeom,on
nropt,,,on
outpr,all,all
outres,all,all
autots,on
time,1
deltim,0.03,0.01,0.3
cnvtol,f,,0.02,2
lnsrch,on
pred,on
alls
solve
fini
分页