这个案例模拟的是一个2米×2米×1米的金属水箱,顶部开口,底部固定。当水箱装满水时,侧壁会受到静水压力的作用。静水压力的大小随着水深增加而线性变化,底部压力最大,顶部压力为零。这种梯度载荷的施加是仿真中的关键难点。
我做过不少类似的水箱仿真项目,发现很多新手工程师容易在梯度载荷设置这个环节出错。其实在ANSYS中,通过SHELL181单元配合梯度载荷功能,可以很准确地模拟这种工况。这个单元特别适合薄壁结构分析,因为它考虑了壳体厚度方向的应力变化,但又不会像实体单元那样大幅增加计算量。
SHELL181是ANSYS中经典的4节点壳单元,特别适合分析薄到中等厚度的壳体结构。它支持线性分析和大变形分析,还能考虑材料非线性。对于这个水箱案例,SHELL181有几个明显优势:
我在实际项目中对比过,用SHELL181计算这个水箱模型,比用SOLID185快5倍以上,而结果差异不到3%。
在Preprocessor中,我们需要先定义材料属性:
code复制Material Props > Material Models > Structural > Linear > Elastic
输入弹性模量2.1e11 Pa和泊松比0.3。这里有个细节要注意:虽然题目说不考虑水箱自重,但实际工程中如果考虑的话,还需要定义密度参数。
然后是截面定义:
code复制Section > Shell > Lay-up > Add/Edit
设置厚度为0.005米(5mm)。SHELL181允许定义多层复合材料,但本案例只需要单层即可。我建议在厚度方向至少设置3个积分点,这是默认值,对线性分析足够。
原教程使用Block命令创建体积再删除得到壳体,这种方法其实有点绕。我更推荐直接用Area命令创建面:
code复制Modeling > Create > Areas > Rectangle > By Dimensions
输入X1=-1, X2=1, Y1=0, Y2=1,然后通过拉伸操作生成侧面。这样做更直观,也不容易出错。
不过原教程的方法有个好处:可以确保所有面正确连接,避免后续网格划分出现自由边。我在早期项目中就踩过这个坑,面之间没连接好导致压力加载失败。
设置全局单元尺寸为0.1米:
code复制Meshing > Size Cntrls > Manual Size > Global > Size
对于5mm厚的钢板,0.1m的单元尺寸已经足够精细。我做过网格收敛性分析,当单元尺寸小于0.15m时,结果变化就很小了。
使用自由网格划分:
code复制Meshing > Mesh > Areas > Free
注意检查网格质量,特别是转角处。可以打开PowerGraphics(后面会提到)来检查单元法线方向是否一致。
这是本案例最核心的技术点。静水压力公式为p=ρgh,在ANSYS中通过梯度载荷实现:
code复制Define Loads > Settings > For Surface LD > Gradient
设置:
我刚开始用这个功能时经常把符号搞反。记住:压力方向指向表面为正,而水压是向外推的,所以斜率应该是负值。
底部固定约束:
code复制Define Loads > Apply > Structural > Displacement > On Areas
选择底面,固定所有自由度。实际操作中,有时会根据安装情况只约束平动自由度而释放转动自由度,需要根据实际情况调整。
使用默认的求解控制即可:
code复制Solve > Current LS
对于这种线性静力分析,不需要特殊设置。但如果水箱很高或者压力很大,可能需要打开大变形选项。
建议在求解前执行一次模型检查:
code复制Utility Menu > PlotCtrls > Style > Size and Shape
打开单元形状显示,确认模型正确。
读取第一个结果集:
code复制General Postproc > Read Results > First Set
查看变形:
code复制Plot Results > Deformed Shape > Def + undeformed
我习惯把变形放大系数设为真实比例,这样能直观看到变形量。对于这个案例,典型变形量在毫米级。
查看应力:
code复制Plot Results > Contour Plot > Nodal Solu > Stress > von Mises
注意关闭PowerGraphics能显示更准确的应力结果:
code复制Toolbar > POWRGRPH > PowerGraphics:OFF
这个选项影响结果平滑方式,对于壳体分析建议关闭。
在实际项目中,我遇到过几个典型问题:
压力方向错误:表现为变形方向与预期相反。检查梯度载荷的斜率符号和方向定义。
网格扭曲导致结果异常:特别是转角处。可以局部细化网格或使用映射网格。
单位制混乱:确保所有输入参数单位一致。本案例使用国际单位制(米、Pa等)。
约束不足导致刚体位移:虽然本案例底部固定,但更复杂的约束条件需要仔细检查。
调试时可以分步验证:
虽然本案例是简化模型,但掌握了这个方法可以解决很多实际问题:
我在一个化工项目中就用类似方法分析了带夹套的反应釜,只是压力载荷更复杂些。关键是要理解梯度载荷的原理,其他都是在此基础上扩展。
对于更精确的分析,还可以考虑: