摘要
为解决切削加工有限元仿真模型求解速度与精度难以平衡的问题,提出了一种适用于三维有限元模型的网格动态细化算法。该算法的主要功能包括网格细化区域判断、网格细化以及新旧网格物理场传递。采用Python语言对Abaqus软件进行二次开发,将该算法应用于Ti2AlNb钛合金车削加工仿真之中,并最终通过实验验证了仿真模型的准确性。与采用局部网格细化的仿真模型计算结果对比,采用网格动态细化技术的仿真模型求解切削力误差增加了7.3%,求解最大应力误差增加0.2%,求解速度提升174.2%。实现了在保证仿真计算精度的基础上,有效提高运算速度。
随着计算机技术与数值计算方法的发展,有限元法已成为解决工程问题的重要方法之一。作为一种近似分析方法,有限元计算求解的精度受网格数量、网格形状、网格单元类型和求解方法等多重因素的影响,其中模型网格的数量与质量对于求解准确度有着最为直接的影
由于采用自适应网格划分的模型相对于传统网格划分的模型在求解的精度、速度和收敛性方面均有了明显的提升,所以在具有多物理场耦合作用的仿真模型之中得到了广泛的应
在现有的研究中,自适应网格细化的对象主要为三角形网格或四面体网格,而在实际的仿真过程中,四边形与六面体网格在计算时有着更好的精度以及更快的计算速度。因此本文针对六面体网格有限元模型,从网格数量对模型计算精度与速度影响的角度出发,面向Abaqus软件,以Python为编程语言,针对切削加工仿真过程,研究了三维网格动态细化相关算法,主要包括:(1)用于进行网格细化区域以及网格单元删除判定的网格细化区域判断方法;(2)用于在原始网格单元内部插入新的节点,并连接形成新的单元的网格细化算法;(3)对网格间悬挂节点进行判断并约束的疏密网格过渡算法;(4)实现网格细化前后模型物理场传递,从而确保仿真连续性的物理场传递方法。最终建立了采用3种网格划分方式的Ti2AlNb钛合金切削加工仿真模型,并依据实验测得的切削力数值,将仿真结果与实验值对比分析,验证了网格动态细化技术在提高仿真运算效率方面的有效性。
在对有限元模型进行网格动态细化前,首先需要指定网格细化的判断准则,以确定出哪些网格需要进行细
在切削加工有限元仿真中,为便于网格动态细化区域的判断,需要对刀具运动轨迹进行离散处理,将加工轨迹离散为独立分布的点。因此本文设计了针对刀具前进直线轨迹的离散方法,离散效果如

图1 直线刀轨离散示意图
Fig.1 Schematic diagram of the linear tool path discrete method
完成对刀轨的离散处理之后,需要根据得到的刀位点,对所需细化单元进行判断选择,因此本文制定了工件网格模型节点与给定几何参数长方体空间关系的判断准则。空间中的点与长方体区域示意如

图2 长方体区域示意图
Fig.2 Schematic diagram of cuboid area
该方法首先将长方体与需要判断的点进行平移与旋转变换,使得长方体的中心线方向与坐标轴x方向重合,此时长方体在xy平面内的投影如

图3 长方体变换后xy平面投影
Fig.3 Projection on the xy plane of cuboid after transformation
有限元方法中,网格单元是通过节点按照一定的顺序连接而成的,因此要进行网格的细化,需要首先通过模型原始粗网格的节点生成用于构建新细网格单元的新节点。本文选用的细化类型为将单个网格分为8个网格,如

图4 原始模型粗网格细化方式
Fig.4 Coarse mesh refinement of original model
该细化方法的具体步骤为:
(1)读取工件网格模型的单元与节点信息。其中单元信息包含单元编号以及组成该单元的节点编号;节点信息包含节点编号与节点的坐标值。
(2)依据由几何位置判断法判断出的需要细化的单元与坐标信息,逐个在单元内插入新的节点。新生成节点的坐标计算方法为
(1) |
设
(3)对新生成的节点进行编号。设细化前工件网格节点编号的最大值为n0,ni为
(2) |
(5)对细化后的新网格单元编号。设细化前工件网格单元编号的最大值为e0,ei为
(3) |
(6)确定新生成单元与节点的包含关系。由
(4) |
以上步骤为针对工件原始粗网格中的单个网格进行细化,若需对某一区域的多个网格进行细化,通过对单个单元循环使用此方法即可实现。
有限元模型中,若相邻网格公共边上的节点未与其他节点相连,则称该节点为悬挂节

图5 悬挂节点
Fig.5 Dangling nodes
对于
在判断边上悬挂节点时,采用的方法是计算需要判断节点与悬挂节点理论位置的距离,当距离小于指定值时,则此点位于悬挂节点区域内,可被认为是悬挂节点。如
(5) |

图6 悬挂节点判断
Fig.6 Judgment of dangling nodes
点m为需要判断的点,坐标为(xm, ym, zm)。当点m满足
(6) |
则认为点m为边上悬挂节点。其中r为细化前原始网格边长的最小值。采用这种判断方法是由于在进行求解后,模型的网格会发生一定的变形,导致悬挂节点的真实位置与理论位置会产生一些偏差,因此在进行判断时需要设定一定的允许误差。经验证0.1倍的最小原始网格边长可以确保判断的准确性。
在判断面上悬挂节点时,判断方法与边上悬挂节点基本相同。如
(7) |
当点m坐标满足
上述方法可以实现对单个节点是否为悬挂节点进行判断,使用该方法对模型中所有新生成的节点进行判断,即可实现对模型所有悬挂节点的筛选。
在对网格模型进行细化处理后,新生成的网格模型与初始网格模型相比,网格单元与节点的数量发生了变化。为保证最终求解过程的准确性,需要将细化前网格模型求解所得的物理场信息以初始条件的形式,传递施加至新生成的网格模型之中。在仿真中较为重要的物理量有应力、塑性应变和温度等。本文中这些物理量传递所采用的方法基本相同,以下以应力为代表阐述物理场的传递方法。
物理场传递依靠的是粗网格与细网格之间建立的对应关系。原始网格模型进行细化后,粗网格被切分成8个新的细网格,并最终得到了

图7 网格细化模型应力场存储结构
Fig.7 Stress field storage structure of mesh refinement model
当网格细化完成后,需要确定新生成的网格单元应当传递的应力值大小时,只需要依据该单元应力值在应力场八叉树中存储的节点位置,向上寻找出该子节点所在八叉树的根节点,该根节点的应力值即为此单元初始条件应当施加的应力值。例如当需要确定
获得了每1子节点所对应单元的应力值之后,使用Abaqus中的预定义场功能,在inp文件中以*initial conditions关键字的形式即可实现对模型预定义场的施加。
为在实际仿真模型中应用网格动态细化算法,本文通过Python语言对上述算法的功能与算法之间的衔接进行了实现,仿真模型建立的具体流程如

图8 切削仿真建模流程图
Fig.8 Cutting simulation modeling flowchart
(1)提供前处理插件的输入,包括由工件Abaqus模型生成的inp文件,由UG生成的cls加工刀轨文件,以及用户在前处理插件界面中输入的仿真相关参数。
(2)对刀轨进行离散处理,依据离散得到的刀位点判断需要进行细化的网格。
(3)对细化后的模型进行悬挂节点约束,并进行施加切削力,选择切削单元等操作。
(4)依据刀位点在整个加工刀轨中的位置,判断是否进行后续的物理场传递以及仿真结束操作。
在这些步骤中,用户需要手动进行的是第1步中的工作,即在程序运行之前,准备用于提供输入的inp文件与cls文件。inp文件的生成需要将工件的几何模型导入至Abaqus中,完成有限元建模的基本流程,如材料设置,网格划分等,后续通过作业模块的写入输入文件即可生成。cls文件的生成借助UG软件的加工模块实现的,将几何模型导入至UG中,选择UG中的加工模块,确定加工刀具信息,加工方式与加工参数,最终对加工过程进行仿真,生成刀轨文件。
完成inp文件于cls文件的生成工作后,将文件存储在与程序相同的目录下,程序即可自动进行仿真模型的建立。
为验证三维网格动态细化技术在仿真中的效果,本文建立了考虑切屑分离的正交车削三维有限元仿真模型,如

图9 车削仿真模型
Fig.9 Turning simulation model
其中刀具材料为硬质合金,工件材料为Ti2AlNb钛合金,本构选用采用修正后的TANH模
材料性能 | 工件 | 刀具 |
---|---|---|
密度/(kg· | 5 350 | 15 000 |
热导率/(W·(m·K | 6.3 | 46 |
弹性模量/GPa | 120.8 | 800 |
泊松比 | 0.31 | — |
比热容/(J·(kg·K | 431 | 203 |
热膨胀系数/ |
8.22×1 |
4.7×1 |
室温断裂韧性/(MPa· | 39 | — |
本课题组何临

图11 车削加工实验装
Fig.11 Turning experimental devic
切削参数 | 数值 |
---|---|
切削宽度aw / mm | 0.3 |
切削速度v / (m·mi | 50 |
进给量f / (mm· | 0.1 |
在3.1节所述的实验条件下,最终测得加工过程中的切削力如
切削力 | 数值 |
---|---|
Fz | 102 |
Fx | 66 |
Fy | 42 |
在加工过程中主切削力Fz数值较大,变化较为明显,因此本文以其为对象进行仿真与实验结果的对比。网格动态细化模型仿真过程中的主切削力变化情况如

图12 切削仿真中主切削力大小
Fig.12 Value of main cutting force in cutting simulation
由于在车削过程中形成的切屑为锯齿状,所以可以看出主切削力的数值出现了较为明显的波动,计算得其平均值为114 N,与实验值进行对比,可知仿真误差为11.7%,从而说明该仿真模型是基本准确的。
为验证网格动态细化仿真模型在求解时的准确性与高效性。本文建立了3种采用不同网格划分方式的有限元模型对切削过程进行仿真,分别为全局粗网格模型,局部细网格模型与动态细网格模型,如

图13 不同网格划分方式仿真模型
Fig.13 Simulation models with different meshing methods
首先对3种仿真模型的切削力计算结果进行对比。分别提取其切削阶段的主切削力Fz,并计算其平均值以及与实验测量结果的误差,结果如
网格划分方式 | 切削力/N | 误差/% |
---|---|---|
全局粗网格 | 122 | 19.6 |
局部细网格 | 113 | 10.9 |
动态细网格 | 114 | 11.7 |
其次对3种模型的应力求解结果进行对比。当切削仿真时长为2×1

图14 不同网格划分方式仿真应力云图
Fig.14 Simulation models with different meshing methods
由
网格划分方式 | 最大应力/MPa | 误差/% |
---|---|---|
全局粗网格 | 1 705 | 9.2 |
局部细网格 | 1 878 | — |
动态细网格 | 1 882 | 0.2 |
将3种模型的网格数量与计算消耗时间进行统计,计算平台配置为四核、3.2 GHz主频处理器,16 GB运行内存,结果如
网格划分方式 | 网格数量/个 | 求解时间/s |
---|---|---|
全局粗网格 | 735 | 874 |
局部细网格 | 69 804 | 42 121 |
动态细网格 | 30 555~69 804 | 15 364 |
由
综合考虑上述仿真结果与实验值的误差以及不同模型仿真所消耗时间,可以说明,网格动态细化技术可以在基本保证仿真精度的前提下,有效提高仿真计算速度。本文针对Ti2AlNb钛合金的车削加工仿真中,相较于局部细网格模型,采用网格动态细化技术的模型求解切削力误差略小幅增加7.3%,求解最大应力误差略微增加0.2%,求解速度提升了174.2%。
本文针对切削加工有限元仿真模型求解速度与精度难以平衡的问题,从有限元网格数量对模型计算精度与速度影响的角度出发,面向Abaqus软件,以Python为编程语言,对三维网格动态细化的相关算法进行了研究,最终将其应用于Ti2AlNb钛合金的车削加工仿真之中,具体研究成果如下:
(1)研究了三维网格动态细化相关算法,主要包括网格细化区域判断方法;对原始粗网格进行细化的三维网格细化方法;处理细化后悬挂节点处物理量求解不准确的疏密网格过渡算法;确保仿真连续性,实现新旧网格模型求解结果传递的物理场传递方法。
(2)建立了采用3种网格划分方式的Ti2AlNb钛合金车削加工仿真模型,对比车削实验测得的切削力数据,验证了仿真模型的准确性。并将采用不同网格划分方式的仿真计算结果对比后得出结论:采用网格动态细化技术的仿真模型相较于局部细网格模型,求解切削力误差小幅增加7.3%,求解最大应力误差略微增加0.2%,求解速度大幅提升174.2%。验证了网格动态细化技术在保证仿真精度的同时,能够有效提高仿真求解效率。
参考文献
WILSON E L. Automation of the finite element method: A personal historical view[J]. Finite Element Analysis Design, 1993, 13: 91-104. [百度学术]
THACKER W C. A brief review of techniques for generating irregular computational grids[J]. International Journal for Numerical Methods in Engineering, 1980, 15(9): 1335-1341. [百度学术]
王勖成. 有限单元法[M]. 北京: 清华大学出版社, 2003: 162-186. [百度学术]
WANG Xucheng. Finite element method[M]. Beijing: Tsinghua University Press, 2003: 162-186. [百度学术]
YANG F T, RASSINEUX A, LABERGERE C. A 3D h-adaptive local remeshing technique for simulating the initiation and propagation of cracks in ductile materials[J]. Computer Methods in Applied Mechanics and Engineering, 2018, 330: 102-122. [百度学术]
陈涛. 自适应网格划分的有限单元法在土坡稳定中的应用[D]. 杭州: 浙江大学, 2013. [百度学术]
CHEN Tao. The application of adaptive remeshing with finite element method in the analyzation of slope stability[D]. Hangzhou: Zhejiang University, 2013. [百度学术]
JANSARI C, NATARAJAN S. Adaptive smoothed stable extended finite element method for weak discontinuities for finite elasticity[J]. European Journal of Mechanics, 2019, 78: 103824-103838. [百度学术]
BAKER M, ROSLER J, SIEMERS C. A finite element model of high speed metal cutting with adiabatic shearing[J]. Computer and Structure, 2002, 80(3): 495-513. [百度学术]
LABERGÈRE C, RASSINEUX A, SAANOUNI K. 2D adaptive mesh methodology for the simulation of metal forming processes with damage[J]. International Journal of Material Forming, 2011, 4: 317-328. [百度学术]
LABERGÈRE C, RASSINEUX A, SAANOUNI K. Numerical simulation of continuous damage and fracture in metal-forming processes with 2D mesh adaptive methodology[J]. Finite Elements in Analysis & Design, 2014, 82: 46-61. [百度学术]
李宗旺. 基于Abaqus的二维切削仿真局部网格动态细化及前处理关键技术研究[D]. 南京: 南京航空航天大学, 2020. [百度学术]
LI Zongwang. Research on dynamic refinement technology of 3D mesh in cutting simulation oriented to ABAQUS[D]. Nanjing: Nanjing University of Aeronautics and Astronautics, 2020. [百度学术]
黄丽丽, 赵国群, 王忠雷. 栅格法三维六面体网格局部加密算法[J]. 计算机辅助设计与图形学学报, 2010, 22(4): 612-618. [百度学术]
HUANG Lili, ZHAO Guoqun, WANG Zhonglei. Grid-based local refinement algorithm of three-dimensional hexahedral meshes[J]. Journal of Computer-Aided Design & Computer Graphics, 2010, 22(4): 612-618. [百度学术]
CAO Z Y, HE N, LI L. A finite element analysis of micromesoscale machining considering the cutting edge radius[J]. Applied Mechanics ang Materials, 2008, 11(12): 631-636. [百度学术]
JANSARI C, NATARAJAN S. Adaptive smoothed stable extended finite element method for weak discontinuities for finite elasticity[J]. European Journal of Mechanics, 2019, 78(103): 824-826. [百度学术]
何临江. Ti2AlNb金属间化合物切削加工基础研究, [D]. 南京: 南京航空航天大学, 2018. [百度学术]
HE Linjiang. Fundamental research on machining of Ti2AlNb intermetallic alloys[D]. Nanjing: Nanjing University of Aeronautics and Astronautics, 2018. [百度学术]
Wang Y, Su H H, Dai J B, et al. A novel finite element method for the wear analysis of cemented carbide tool during high speed cutting Ti6Al4V process[J]. The International Journal of Advanced Manufacturing Technology, 2019, 103(2): 2795-2807. [百度学术]