基于Ansys的钢箱梁焊接有限元模拟

2023-10-10 13:40

本文主要是介绍基于Ansys的钢箱梁焊接有限元模拟,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

钢箱梁是我国当今桥梁建设中的主要梁结构,在建与已建桥梁中有很大部分桥梁的上部结构采用钢箱梁。而钢箱梁一般是由工厂预制加工的,加工过程中必然会有钢板间的接缝需要进行焊接,使两块独立的钢板焊接成一个整体。在钢箱梁的钢板焊缝焊接过程中,移动的焊头会在瞬间产生高度集中的热量输入,热量的快速集中输入会导致钢板温度的骤升与骤降。钢属于一种温度敏感型的材料,受热升温时其体积会膨胀,降温时体积会收缩,体积的变化会导致结构内部应力分布的变化,钢箱梁结构的安全性也可能受到影响。所以若想了解钢箱梁焊接时的应力分布变化,保证钢箱梁结构的安全性与稳定性,有必要对焊接温度场的定量分析、预测、模拟。传统的焊接温度场和应力预测依赖于试验和统计基础上的经验曲线或经验公式,但是在航天、机械、土木等行业,焊接试验的成本巨大,当试验的工况较多或者试验失败时,会导致经济上的巨大损失。故本章运用大型商业有限元软件ANSYS经典界面进行数值模拟,在研究过程中利用了ANSYS内置的脚本语言APDL进行建模,分析钢板焊接过程的温度场。

1 钢板几何模型建立

    为了简化钢箱梁的形状,节约数值模拟与实验的成本,本章将钢箱梁结构简化为一个长为0.2m、宽为0.15m、厚度为0.03m的块状几何模型,ANSYS中的几何模型效果如下图所示。

在上图的模型中,笔者标明了坐标系系统,在本章此后的位置信息的描述中,均采用此坐标系系统。

2 移动焊接热源的施加

       在钢板焊接过程中,焊点热源作用在钢板上有一定面积,在该面积上的热量分布不是均匀的,中心点附近的热量较高,周围的热量较低。对于该种焊接热源的不均匀分布,现今很多学者将该热源的分布形式简化为高斯积分函数,本章参考前人的研究,采用高斯热源分布函数。

热源函数的三维函数图像如下图所示(假设qm=1 J·s /m2,R=1m)。

移动焊接热源在钢板模型的上表面的中线位置施加,起始点的位置坐标为(0,0,0.03m),并沿着y方向匀速移动至最终点(0,0.2m,0.03m)具体的施加位置、移动方向与移动轨迹如上图所示。如图所示,焊接中心点(0,0)位置处的热流密度最大,周围的热流密度随着与中心点的距离增大而减小。

据以上内容可知,在ANSYS中施加焊接移动热源需要明确的热源参数包括焊接电压U、焊接电流I、焊接热效率与电弧有效加热半径R。具体参数如表1所示。

表1 各温度下材料热属性参数

焊接电流A

电弧电压V

热效率

焊接速度m/s

电弧有效加热半径m

500

30

0.7

0.01

0.007

       此外,在其他不试件移动热源的钢板表面,假设其与20℃的空气接触,此外,钢板的初试温度也设为20℃。

3 钢板材料的热属性参数设定

       钢的热材料属性对温度较为敏感,在不同的温度下会呈现出不同的性质,在焊接过程中,钢板的温度变化较大,所以本文基于前人的研究成果及相关的规范确定了钢材在不同温度下的热材料属性[1]。因参考资料的有限,本章中材料属性的最大温度设置到4000℃,当材料的温度大于4000℃时,ANSYS会自动根据4000℃以下的材料属性进行插值外推。

4 有限元网格的划分

    本章中,单元类型设定为solid 70号单元。为了获得更加精确的结果,笔者将移动热源路径附近区域的网格进行细化,其网格尺寸为0.025m,将距离热源轨迹较远的位置的网格尺寸设置为0.05m,不同区域的网格均匀过度,具体划分效果如下图所示。

    本章设定的焊接移动热源的移动速度为0.01m/s,钢板的长度为0.2m,所以热源在钢板上移动的时间为20s,笔者将求解时间设定为20s,求解的子步共设为50步,所以每一个子步的时长为0.4s。

5 单一速度下结果分析

    分别提取0.4s、10s、20s时温度场分布云图如下图所示。

如图所示,热源荷载在随着时间的增加从轨迹的一端移动至轨迹的另一端。提取加载过程中,各子步模型的计算结果中的温度最大值,其变化曲线如下图所示。

    如上图所示,当热源刚加载在钢板上时,钢板模型的最大温度较低,为3922.67℃,到随着热源的移动,钢板的温度快速升高,在很短的时间内会达到一个稳定的范围,并在之后钢板模型的温度保持在较为恒定的范围,随着热源的移动会在6000℃左右有较小的波动。

最后,欢迎有需要欢迎通过微信公众号联系我们。

微信公众号:320科技工作室。

这篇关于基于Ansys的钢箱梁焊接有限元模拟的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/180812

相关文章

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

usaco 1.2 Transformations(模拟)

我的做法就是一个一个情况枚举出来 注意计算公式: ( 变换后的矩阵记为C) 顺时针旋转90°:C[i] [j]=A[n-j-1] [i] (旋转180°和270° 可以多转几个九十度来推) 对称:C[i] [n-j-1]=A[i] [j] 代码有点长 。。。 /*ID: who jayLANG: C++TASK: transform*/#include<

hdu4431麻将模拟

给13张牌。问增加哪些牌可以胡牌。 胡牌有以下几种情况: 1、一个对子 + 4组 3个相同的牌或者顺子。 2、7个不同的对子。 3、13幺 贪心的思想: 对于某张牌>=3个,先减去3个相同,再组合顺子。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOExcepti

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟)

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟) 题目描述 给定一个链表,链表中的每个节点代表一个整数。链表中的整数由 0 分隔开,表示不同的区间。链表的开始和结束节点的值都为 0。任务是将每两个相邻的 0 之间的所有节点合并成一个节点,新节点的值为原区间内所有节点值的和。合并后,需要移除所有的 0,并返回修改后的链表头节点。 思路分析 初始化:创建一个虚拟头节点

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

【算法专场】模拟(下)

目录 前言 38. 外观数列 算法分析 算法思路 算法代码 1419. 数青蛙 算法分析 算法思路 算法代码  2671. 频率跟踪器 算法分析 算法思路 算法代码 前言 在前面我们已经讲解了什么是模拟算法,这篇主要是讲解在leetcode上遇到的一些模拟题目~ 38. 外观数列 算法分析 这道题其实就是要将连续且相同的字符替换成字符重复的次数+

模拟实现vector中的常见接口

insert void insert(iterator pos, const T& x){if (_finish == _endofstorage){int n = pos - _start;size_t newcapacity = capacity() == 0 ? 2 : capacity() * 2;reserve(newcapacity);pos = _start + n;//防止迭代

PHP实现二叉树遍历(非递归方式,栈模拟实现)

二叉树定义是这样的:一棵非空的二叉树由根结点及左、右子树这三个基本部分组成,根据节点的访问位置不同有三种遍历方式: ① NLR:前序遍历(PreorderTraversal亦称(先序遍历)) ——访问结点的操作发生在遍历其左右子树之前。 ② LNR:中序遍历(InorderTraversal) ——访问结点的操作发生在遍历其左右子树之中(间)。 ③ LRN:后序遍历(PostorderT

1 模拟——67. 二进制求和

1 模拟 67. 二进制求和 给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。 示例 1:输入:a = "11", b = "1"输出:"100"示例 2:输入:a = "1010", b = "1011"输出:"10101" 算法设计 可以从低位到高位(从后向前)计算,用一个变量carry记录进位,如果有字符没处理完或者有进位,则循环处理。两个字符串对