做CAE仿真分析的工程师们,你肯定有被“收敛”给折磨过?从初级到高级,一路走过的坑都有数不清。有人将此总结提升,有人不断重复防错,究竟如何让自己在仿真这条路上走的更远,其实需要的就是平时不断积累和对项目的实操总结。
今天跟着我们元王仿真一起来聊一聊有限元分析中的“收敛”。这不是内敛,而是求解中的收敛,一字之差,千万别看错。

比如模型算到一半,软件弹窗报错:“求解不收敛”。那到底什么叫收敛?为什么不收敛?怎么才能让它收敛?
01、收敛,说白了就是算准了
为了让大伙便于理解,举一个生活中的例子:
拿一个精密电子秤称东西,放上去第一次显示100.5g,第二次100.3g,第三次100.4g,后面几次都在100.4g上下浮动。这时候你就可以说,读数“收敛”了,真实重量大概就是100.4g。
理解了这个例子,那我们再回到有限元分析中,其收敛道理是同样的。
FEA的本质,是把一个连续的结构切成无数个小块,也就是我们常说的网格,然后在这堆小块上近似求解。网格越细,切的块越多,结果就越接近真实情况。
但问题出现了,要切多细才算够?这个时候就不只是凭感觉的时候,而是需要靠经验和对项目的理解。
一般是切到结果不再明显变化为止。这时候,我们就说求解“收敛”了。
收敛,就是仿真计算结果在不断迭代或不断细化之后,终于稳定下来了。
02、收敛其实分两种
在FEA里,说到“收敛”,通常指两件事,需要重点记住。
第一种:网格收敛
这是指网格细化到一定程度后,结果基本不再随网格变化。比如你从10mm网格算到5mm,再算到2mm,应力从120MPa变到105MPa,再变到102MPa......后面基本不动了,那就说明网格收敛了。
工程上一般用3%~5%作为判断标准:相邻两次计算的结果差小于这个值,就可以认为收敛了。
第二种:迭代收敛
这主要针对非线性问题,比如材料塑性、接触、大变形等。这类问题没法一步算完,得靠迭代,一次一次逼近真实解。每次迭代算出一个新结果,跟前一次比比,差得越来越小,小到可以忽略,就说明迭代收敛了。
记忆口诀:两种收敛,一个管“切多细”,一个管“算多准”。
03、凭什么判断收没收敛?
你是不是很好奇,那软件怎么判断的?它肯定不会凭感觉,这背后有一套数学指标。
常见的判断标准有这么3种:
力收敛:看内外力是否平衡,不平衡力小到一定程度就算收敛。
位移收敛:看两次迭代之间位移变化够不够小。
能量收敛:看每次迭代消耗的能量增量是否足够小。
多数CAE软件默认用力收敛准则,你也可以根据需要组合使用。
这些准则都有一个共同的参数:收敛公差。公差设得越小,结果越精确,但计算时间也越长,搞不好还更容易报错不收敛。所以,公差不是越小越好,够用就行。
04、不收敛,到底谁背锅?
模型算到一半报错不收敛,是仿真工程师最不想看到的画面。心态不好的还容易崩溃,遇到这样的情况怎么办?首先要会找到主要原因。
绝大多数不收敛,问题出在这几个地方:
网格质量太差。扭曲、畸形、长宽比离谱的单元,会让方程组的系数矩阵出问题,求解器根本算不动。
边界条件不对。约束不足导致结构可以“刚体位移”,就像没钉住的木板,一推就跑,CAE软件没法算。
接触设置有问题。接触是强非线性问题,接触刚度、穿透容差这些参数没调好,很容易翻车。
材料参数不合理。弹塑性分析中,塑性参数设置不对,线弹性能收敛,一加塑性就崩。
单位制没统一。毫米用成了米,力用成了吨,算出来的刚度差了好几个数量级,不收敛是必然的。
排查的时候,按照这个实用的思路进行:先跑最简单的线弹性分析。如果能收敛,再逐步加入非线性因素(材料非线性、接触、大变形等),看哪一步开始出问题。
05、一个真实的收敛案例
上面说这么多理论,来看一个工程师仿真例子。
有个三角支架的静力学分析,工程师分别用10mm、8mm、5mm、3mm、2mm、1.5mm、1mm的网格尺寸算了一遍。
这个时候出现一个很有意思结果:变形从34.5mm一路降到1.033mm左右就稳定了,变形先收敛了。
但应力就麻烦了,从129MPa降到66MPa,后面随着网格继续加密,应力反而涨到了106MPa。
为啥会出现这样?因为在支架的尖角连接处出现了应力集中。网格越细,越能捕捉到那个尖角处的应力尖峰。
这种情况在工程中非常普遍。应力集中区域的应力值会随着网格细化不断增大,永远不会收敛。
那怎么办?通常的做法是:避开应力集中点,看附近2~3个单元以外的应力值,或者在设计上把尖角改成圆角来消除奇异性。这也是为什么工程设计中普遍要用安全系数,就是为了覆盖这些局部应力集中带来的不确定性。
从这个案例中,我们需要记住两个关键点:位移比应力更容易收敛;不是所有地方都能收敛,要懂得区分什么是真收敛、什么是奇异性。
06、收敛,你学会了吗?
收敛这件事,说到底就一句话:你算出来的结果,经不经得起“再算一遍”的考验。
网格再密一点,结果变不变?迭代再多几次,数字跳不跳?如果不怎么变了,恭喜你,收敛了。如果还在剧烈变化,那这个结果就不能拿去指导设计。
还需要明白,收敛不等于正确。收敛只是说“结果稳定了”,不代表“结果是对的”。模型建错了、边界加错了,算得再收敛也是错的。收敛是必要不充分条件。
但话说回来,连收敛都做不到,连稳定都谈不上,后面的所有讨论就都失去了根基。
所以下次软件报错“不收敛”的时候,别慌!从网格、边界、接触、材料这几个方向逐个排查,总能找到问题所在。
毕竟,收敛不是玄学,它是科学。
如果你想要学习提升仿真分析技能,可以跟着我们元王仿真学,现在结构和热仿真培训班都在开课,了解更多,可咨询我们元王仿真。
上一篇:Abaqus软件有哪些功能?
下一篇:没有了