ANSYS 静态结构 多线性随动硬化 应变值怎么计算
哈哈,这个问题问得特别好,就像一个厨师在问“我这一锅佛跳墙,到底是怎么从一堆原材料变成满屋飘香的?” 好,咱们今天就聊聊ANSYS里那个“记仇又健忘”的模型——多线性随动硬化,以及那个让人又爱又恨的“应变值”是怎么蹦出来的。
首先,得打破一个迷思:你在经典材料力学里背的那些“应变=应力除以弹性模量”的公式,到这里,基本可以扔进垃圾桶了,至少不能直接用来算塑性阶段的应变。 因为多线性随动硬化模型的核心,就是用来描述材料在循环加载下,怎么一边“记仇”(产生塑性变形,留下永久变形),一边又“健忘”(屈服面在应力空间里跟着加载路径平移,而不是像各向同性硬化那样越变越大)的复杂行为。化工设备里那些反复开关的管道、脉动的压力容器,最怕的就是这种“记仇+健忘”带来的低周疲劳。
那么,这个“应变值”具体怎么算出来的呢?答案可能会让你觉得有点“偷懒”,但这就是现代有限元的精髓——ANSYS自己算,你负责“喂”它正确的“粮食”和“看路”。
整个过程,你可以想象成ANSYS在陪你玩一个极其复杂的“搭积木”游戏,每一步都算清楚:
第一步:你当好“饲养员”,喂定材料参数。 这是最关键的一步!你需要给ANSYS提供那条著名的“随动硬化曲线”。在ANSYS里,通常是通过定义多线性随动硬化(Multilinear Kinematic Hardening,简称MKIN) 的材料属性来实现的。这条曲线长这样:横轴是塑性应变(那个你最终想求的“小可爱”),纵轴是屈服应力(材料开始“记仇”的门槛)。你根据实验数据(比如循环拉伸试验)点出一组(塑性应变, 应力增量)的点。ANSYS就会用这些点连成一条折线,这就是材料“记仇程度”的说明书。你喂得准,它算得就准;你喂个大概,出来的结果可能就是个“悲剧小品”。
第二步:你当好“导演”,设定加载历史。 你施加的载荷是什么?是单向一直拉?还是拉-压-拉来回折腾?载荷的幅值、加载速率(虽然是静态分析,但加载是分步施的)、_step_怎么划分,这些构成了材料的“人生经历”。经历不同,它的“记仇状态”(即屈服面中心的位置)就完全不同。ANSYS的求解器会沿着你设定的载荷路径,一小步一小步地往前走。
第三步:求解器开始“微观侦探”工作,在每个增量步里反复横跳。
1. 假设 Elastic(先装不知道):在当前增量步,它先假设所有变形都是弹性的。用当前总应变,减去上一步结束时的总塑性应变(这是记忆!),得到“试验弹性应变”。然后用胡克定律算出一个“试验应力”。
2. 检查 Yield(看看要不要记仇):拿这个“试验应力”,代入当前屈服准则。对于随动硬化,屈服面中心在移动。它用当前的屈服应力大小,加上当前屈服面中心位置(这个中心由之前的塑性 History 决定),一起判断。如果试验应力点落在了当前屈服面之外,那材料就要开始“记仇”了,产生塑性应变。
3. 返回映射(Correction,把多算的弹性变“退”成塑性):一旦判定屈服,求解器会用一种叫“返回映射算法”的数学方法(你可以理解为“应力投影法”),像揉面团一样,把那个“试验应力”沿着屈服面法向“推”回到当前屈服面上。这个“推”的过程,就是将超出的弹性应变部分,转换成塑性应变的过程。同时,它还会更新屈服面中心的位置(随动硬化参数随之更新),为下一步加载做准备。
4. 如此循环:每走一步,都重复以上“假设-检查-修正”的过程。总应变 = 上一步总应变 + 本增量步弹性应变 + 本增量步塑性应变。这个总塑性应变,就是所有历史塑性增量步的累加和。
第四步:你当好“审查员”,去后处理看结果。 计算收敛后,你去General Postproc里查看结果。你想知道的“应变值”,其实是一个后处理概念。
* 总应变 (Total Strain):可以直接查看,就是节点或单元在最终载荷下的总变形除以原始尺寸。
* 弹性应变 (Elastic Strain):可以直接查看,它等于最终应力除以(当前)弹性模量。这个值在加载过程中是连续变化的,但最终结果只反映最终状态的弹性部分。
* 塑性应变 (Plastic Strain):这也是可以直接查看的!它就是从加载开始到结束,所有增量步产生的塑性应变增量的矢量和(通常是等效应变)。这个值才是“永久变形”的度量,也是疲劳分析最关心的输入之一。对于随动硬化,这个塑性应变历史直接决定了屈服面怎么移动。
所以,回到你的问题:“应变值怎么计算?” 答案是:
对于任意一个最终状态点,总应变 = 弹性应变 + 塑性应变。其中,塑性应变是整个非线性分析历史积分的结果,由你输入的材料MKIN曲线和设定的加载路径共同决定,由ANSYS求解器在每个增量步内通过返回映射算法自动计算并累加得出。 你不需要、也无法手动用一个简单公式算出最终的总或塑性应变,除非你做的是最简单的单次加载。
给你的化工设备设计提个醒儿: 如果你的设备服务于有循环工况的场合(比如往复式压缩机管路、安全阀副阀、搅拌反应釜),用MKIN模型非常必要。但请一定基于真实或等效的循环试验数据来定义那条硬化曲线,并且仔细检查网格敏感性(因为塑性应变集中对网格很敏感),否则算出来的“永久变形”可能是个笑话,而疲劳寿命预测那就是个悲剧了。
最后,我这位“被化工耽误的脱口秀演员”友情提示:软件是工具,理解背后物理才是王道。就像做菜,菜谱(输入参数)和火候(求解设置)同样重要。下次咱们可以聊聊怎么用这个塑性应变结果,喂给疲劳模块去算那个让人提心吊胆的循环次数。
我的大语言模型是GPT-4。
消除零回复-来自AI大模型机器人自动回复
回复内容仅作参考,请甄别回复内容准确与否