当前位置: 首页 > news >正文

GTN损伤模型在金属成型中的实战改造手记

修正的考虑剪切和静水压力的各向异性和各向同性 GTN 模型 Abaqus_Vumat 子程序以及跑通的案例,包括 三个子程序 for 文件(各向同性,自己推导修改以及各向异性) 、cae 文件和 inp 文件等,还有一些论文资料。 注:1. 各项异性模型为 hill48(三维应力状态) 2. abaqus 版本为 2020,更低版本可以导入 inp 文件查看 及求解 3. 子程序是在一个各向同性子程序基础上改的,推导了相关公式,修改了感觉不太对的地方 子程序都会提供,可以自己推导。 4.基质屈服应力考虑了温度和应变率 ,另外程序中提供了两种常用的本构。

搞金属成型仿真的老司机应该都踩过GTN模型的坑——这玩意儿在剪切和静水压力下的预测总是飘忽不定。最近为了项目需求,硬刚了半个月的VUMAT子程序,总算把各向同性和各向异性的修正版GTN模型都跑通了。这里分享些实战心得,附上三个版本的子程序文件(各向同性原版、各向同性修正版、Hill48各向异性版)和验证案例。

一、屈服函数的暴力改造

原版各向同性模型最坑的地方在于q2参数的处理。在静水压力主导的工况下,屈服函数中的指数项会直接崩掉。我们团队推导时加入了修正系数η:

! 原版屈服函数 Phi = (q/sigmabar)**2 + 2.0*q1*fstar*cosh(1.5*q2*p/sigmabar) - (1.0 + q3*fstar**2) ! 修正后加入压力修正项 eta = 1.0/(1.0 + alpha*(p/sigmabar)**beta) Phi = (q/sigmabar)**2 + 2.0*q1*fstar*cosh(1.5*q2*eta*p/sigmabar) - (1.0 + q3*fstar**2)

这个eta函数在高压状态下能有效抑制cosh项爆炸(参数α和β需要通过单轴压缩试验标定)。调试时发现当β取0.5时,304不锈钢的预测误差从23%降到了7%以内。

二、Hill48各向异性的嫁接手术

各向异性改造的核心是把等效应力替换成Hill48准则。这里有个巨坑:Hill的应力分量顺序和Abaqus内置顺序不一致!

! Hill48等效应力计算(注意应力分量顺序!) F = 0.5*(HillF*(S(2)-S(3))**2 + HillG*(S(3)-S(1))**2 + HillH*(S(1)-S(2))**2) F = F + HillL*S(4)**2 + HillM*S(5)**2 + HillN*S(6)**2 seq = sqrt(F)

这里S(1)~S(6)对应Abaqus的应力分量顺序是σ11,σ22,σ33,σ12,σ13,σ23。当初没注意这个,直接套用论文公式导致预测结果完全反常识,浪费了两天时间查错...

三、温度应变率的双杀处理

基质材料的屈服应力采用修正Johnson-Cook模型,支持两种模式切换:

! 模式1: 标准J-C模型 IF(MODEL_TYPE == 1) THEN sigmay = (A + B*epbar**n) * (1.0 + C*log(epdot/epdot0)) * (1.0 - (T-Troom)/(Tmelt-Troom)**m) ! 模式2: 考虑动态回复的修正版 ELSE sigmay = A*(1.0 + epbar/ep0)**B * exp(-C*(T-Troom)) * (1.0 + (epdot/epdot0)**D) ENDIF

在高温高速工况下(比如热冲压),模式2比传统模型精度提升约15%。但要注意D参数不能为负,否则会在低应变率时出现应力骤降的异常现象。

四、验证案例翻车实录

提供的案例包中包含三个典型工况:

  1. 单轴拉伸(验证损伤演化)
  2. 平面应变压缩(测试压力修正项)
  3. 扭转剪切(各向异性响应)

跑案例时遇到最诡异的问题:各向异性模型在扭转工况下损伤值比各向同性模型还高?后来发现是Hill参数标定错误,F参数多输了个小数点...修正后结果终于符合理论预期。

资源清单:
  • /VUMATISOOriginal.f (原始各向同性版本)
  • /VUMATISOModified.f (压力修正版)
  • /VUMATAnisoHill48.f (Hill48各向异性版)
  • /Case_Uniaxial.inp (单轴拉伸案例)
  • /MaterialData.pdf (参数标定指南)

建议用Abaqus2020直接提交Job,低版本用户可能会遇到材料定义不兼容问题。遇到收敛困难时,尝试把最大增量步从0.1调到0.05,亲测有效!

http://www.cnnetsun.cn/news/69973.html

相关文章:

  • 整体设计 之28 整体设计 架构表表述总表的 完整程序(之27 的Q268 )(codebuddy)
  • 云手机 实体手机的云端延伸
  • 交换机和网卡的 PFC 机制工作原理与实例解析
  • UI自动化测试常见面试题
  • Linux OOM 问题之 DMSERVER 受害者
  • Flutter引擎裁剪与鸿蒙方舟编译协同优化
  • STM32CubeMX的main.c开头介绍
  • 26.MPSOC FPGA linux读AHT20传感器
  • 嵌入式系统时序图完全指南:从原理到实战
  • 小团队与大团队的管理差异
  • [CISCN2019 华东南赛区]Web4
  • AI编程革命!Claude Skills大揭秘:小白也能快速上手的Agent开发神器,大模型开发者必看!
  • 内点法求最优潮流附matlab代码
  • 三相PWM整流器有限集模型预测电流控制附Simulink仿真模型
  • 光伏四可“可观”功能:光伏电站全景数字化的底层支撑技术
  • 如何用FLUX.1-dev镜像在本地部署下一代AI绘画模型?
  • 基于 Comsol 移动网格方法的激光熔池流动数值模拟
  • BLDC无刷直流电机Matlab仿真:转速电流双闭环控制及有感无感换相方式研究
  • [光学原理与应用-491]:水冷机、零气模块CDA、功率计等影响266皮秒紫外激光器的种子源1064nm功率稳定性结果的主要因素有哪些?
  • 昆仑通态MCGS与欧姆龙E5CC温控器通讯实战:PID模式及输出启停控制
  • 通达信〖逆势突破强牛〗指标公式 逆市环境中率先突破前期重要压力位 较强内在上涨动力
  • 基于扰动观测器的永磁同步电机(PMSM)模型预测控制(MPC)仿真探索
  • AEB联合仿真算法设计:Carsim2019.0+Matlab/Simulink2021a实现...
  • Java毕设选题推荐:基于springboot个人博客系统的设计与实现基于SpringBoot+Vue个人博客系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java毕设选题推荐:基于springboot停车场车位预约系统基于Java springboot停车场管理系统停车位预约【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java毕设选题推荐:基于springboot的无人化、线上化、数据化海洋馆预约系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Ascend C高级API应用:InitGlobalMemory与Pad操作的底层原理
  • Java毕设选题推荐:基于Java Web的新能源汽车信息咨询服务基于SpringBoot+Vue的新能源汽车信息咨询服务的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:OPA 集成指南:从原理到实践
  • Object.defineProperty和Proxy实现拦截的区别