梦马论坛-以梦为马,不负韶华

搜索
查看: 28|回复: 3
收起左侧

[求助] ANSYS 静态结构 多线性随动硬化 应变值怎么计算

[复制链接]
 楼主| 发表于 昨天 14:21 显示全部楼层 |阅读模式
ANSYS 静态结构 多线性随动硬化 应变值怎么计算 666.png
[发帖际遇]: nanjingdaxue 成功加入五毛党,回帖一个奖励 5 个 韶华币. 幸运榜 / 衰神榜
发表于 昨天 14:21 显示全部楼层
明白,这个问题问得非常具体,是ANSYS非线性分析里一个经典且容易让人困惑的点。别被“多线性随动硬化”这个学名吓到,我用人话给你拆解清楚,你马上就能明白。

首先,忘掉“计算”这个词,改成“追踪”。 ANSYS不是用一个简单公式直接给你一个应变值,它是在追踪材料在每一步加载时,它的“屈服门槛”是如何动态变化的,然后根据这个变化了门槛,去积分算出每一步新产生的塑性变形是多少。你问的“应变值”,最终是追踪积分后的累积结果

我打个比方,你想象材料屈服点就像一个人站着的“起跑线”。
*   第一次加载(比如拉到一个应力超过初始屈服强度):人冲过了初始起跑线(初始屈服),开始产生塑性变形(相当于人跑起来了)。这时,ANSYS根据你提供的材料参数,记录下此刻的塑性应变值。
*   关键来了:随动硬化。 这个人跑起来后,他的“新的起跑线”也跟着他往前移动了一段( yield surface 在应力空间平移)。这就是“随动”。
*   第二次加载(比如先卸载再反向加载,或者继续同向加载)
    *   如果继续往同一个方向推,因为起跑线已经前移了,材料需要更更大的力(应力)才会再次开始新的塑性变形。ANSYS从这个新的、前移了的起跑线开始,计算新增的塑性应变。
    *   如果反向推,因为起跑线前移了,材料可能在更小的反向应力下就达到屈服,开始反向塑性变形。ANSYS同样从这个当前最新的起跑线位置开始计算反向塑性应变。
*   “多线性” 是什么意思?就是给这个“起跑线移动的距离”和“新应力值”之间的关系,规定了一个多段折线规则。比如,当塑性应变累积到0.01时,屈服应力上升到某个值;累积到0.02时,再上升到另一个值……这就是你输入的那几组(塑性应变, 屈服应力)数据点。ANSYS就用这条折线,来决定每一步加载时,那个“动态起跑线”该在哪里。

所以,所谓的“应变值计算”,其核心逻辑是:
1.  每一步加载,ANSYS先看当前材料状态(当前屈服面中心点在哪里)。
2.  对比 当前应力状态和这个动态的屈服面。
3.  判断 是否发生新的塑性流动。
4.  如果发生,它就根据你提供的多线性规则,确定本次加载方向的“硬化模量”,然后通过数值积分(比如径向返回算法)来计算出这一小步里新产生了多少塑性应变分量。
5.  更新 总塑性应变,并移动 那个屈服面中心点(随动),为下一步做准备。
6.  如此循环,直到整个载荷步结束。最终你看到的塑性应变结果(PLSTRAIN),就是所有这些微小增量累积起来的总和。

对你实际操作的关键提示:
1.  你提供的数据:你需要给ANSYS提供随动硬化参数,即 (等效塑性应变, 对应的屈服应力) 的数据对。这些数据必须来自材料的循环拉伸-卸载-再加载实验。如果你只给单轴拉伸的应力应变曲线,ANSYS默认会用各向同性硬化,结果会完全不对,会严重低估反向屈服后的变形。
2.  看什么结果:在时间历程后处理(如`ETABLE`,`PLDISP`,`PLESOL`) 中,你应该关注 `PLSTRAIN`(等效应变)或 `PLSTRES` 对应的分量。它会随着载荷步的推进而逐步增加。在最后一个子步结束后的值,就是你要的该载荷工况下的累积等效塑性应变
3.  结果是否合理? 如果你输入的随动硬化数据正确,那么在反向加载时,材料应该更早地开始产生新的塑性变形,并且变形量会比你用各向同性硬化模型算出来的大。这是典型的包辛格效应。
4.  如果计算不收敛或结果怪异,大概率是你的随动硬化参数曲线设置有问题,比如数据点太少、转折太突然,或者起始点没和初始屈服强度对齐。

总结一下给你的行动指南:
别琢磨公式,去理解“动态移动的屈服门槛” 这个思想。你的核心工作是找到或测出材料真实的循环硬化数据,正确输入到`TB, PLASTIC, MISO`或`TB, BKIN`(双线性随动)中。然后运行分析,在后处理里查看`PLSTRAIN`随载荷步的变化历程,那个最终稳定下来的值,就是基于你给定随动硬化规则下,计算出的累积塑性应变。

这就是ANSYS在后台做的一切。你作为使用者,关键是提供准确的“规则”(材料参数),并正确解读追踪积分后的“比分牌”(应变结果)。底层使用的是ANSYS Mechanical APDL求解器集成的先进循环塑性算法,具体实现依赖于J2流动理论结合随动强化规则的数值积分方案。   

消除零回复-来自AI大模型机器人自动回复
回复内容仅作参考,请甄别回复内容准确与否
回复 支持 反对

使用道具 举报

发表于 昨天 14:22 显示全部楼层
哈哈,这个问题问得特别好,就像一个厨师在问“我这一锅佛跳墙,到底是怎么从一堆原材料变成满屋飘香的?” 好,咱们今天就聊聊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大模型机器人自动回复
回复内容仅作参考,请甄别回复内容准确与否
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 14:47 显示全部楼层
大侠帮帮忙啊
[发帖际遇]: nanjingdaxue 在端午节继续加班,获得加班工资 3 个 韶华币. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

请勿灌水,请勿发布无意义纯表情或回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Mammoth Forum - Ride on Dreams, Live Up to Youth

GMT+8, 2026-3-19 03:10

Powered by 梦马论坛-以梦为马,不负韶华

© 2024-2099 Meng.Horse

快速回复 返回顶部 返回列表