首页/文章/ 详情

有限元分析的底层逻辑是什么?

3小时前浏览4

引言

在复杂函数的近似方法中,常见的有两种策略:

  1. 全域展开:例如,采用傅里叶级数展开。这种方法使用复杂的基函数在整个定义域上进行展开,能够高效地逼近复杂函数。然而,所采用的基函数通常较为复杂。
  2. 分段函数组合:例如,采用分段线性函数的连接。这种方法将定义域划分为多个子域,在每个子域上使用简单的基函数进行逼近。虽然基函数简单,且在子域上定义,但为了获得较好的逼近效果,可能需要使用大量的分段,导致计算工作量较大。有限元方法 正是基于第二种策略,即通过将复杂问题划分为多个简单的“单元”,在每个单元上使用简单的基函数进行逼近,从而实现对复杂函数的有效近似。
    所以有限元分析的最主要内容,就是研究单元。  

有限元分析的基本流程

具体而言,有限元分析的基本步骤包括:

1. 选择合适的单元类型

根据问题的维度(1D、2D或3D),选择不同的单元类型。例如,1D问题可以使用杆单元或梁单元,2D问题常用三角形或矩形单元,3D问题可以使用四面体或六面体单元等。这也是网格划分在有限元分析中比较重要的原因。

2. 建立单元的刚度矩阵

每个单元都有自己的刚度矩阵,它是基于单元的几何特征、材料属性和选择的插值函数(例如,线性、二次等)来构造的。刚度矩阵通常是通过能量原理来推导的,常用的方法有虚功原理、最小势能原理等。通过这些原理,可以导出单元内的平衡方程,从而得到单元的刚度矩阵。

下面简要介绍几种常见单元的刚度矩阵推导方法:

2.1 1D 单元(如杆单元)

对于1D问题,常用的单元是杆单元(杆、梁等),它的刚度矩阵推导可以通过虚功原理来实现。假设杆单元是线性的,材料为均匀弹性材料。步骤:

  • 位移场:假设单元内的位移场是线性的,可以表示为:
 

其中     和     是形函数,    和     分别是单元两端的节点位移。那什么是形函数呢?,可见最后面附录说明。

  • 应变能:通过应变能公式       计算, 其中应变        和应力       通过材料的杨氏模量       和截面面积       表示。
  • 刚度矩阵:将上述应变能公式转化为刚度矩阵形式,得到单元刚度矩阵:
 

其中,    是杨氏模量,    是截面面积,    是单元的长度。

2.2 2D 单元(如三角形单元)

对于二维问题,常用的单元包三角形单元(如3节点三角形单元)和矩形单元。
三角形单元(线性单元)
假设一个简单的三角形单元有三个节点,节点1、节点2和节点3。其刚度矩阵的推导过程也采用能量原理。
步骤:

  • 位移场:假设每个节点的位移是线性插值的。位移场可以写作:
 

其中    ,      ,    是形函数。

  • 应变能:应变能是通过单元内的应变能密度(与应力和应变的关系)计算的。由于三角形单元涉及到二维应变,通常通过应变-位移矩阵来计算。
  • 刚度矩阵:经过推导后,三角形单元的刚度矩阵为:
 

其中,     是应变-位移矩阵,    是材料的刚度矩阵,    是单元的面积。

三角形单元刚度矩阵(简化版)
对于简单的线性三角形单元,刚度矩阵一般可以通过以下积分公式推导:

 

其中     是三角形单元的面积。

2.3 3D 单元(如四面体单元和六面体单元)

在三维问题中,常用的单元有四面体单元和六面体单元。

四面体单元
四面体单元的推导较为复杂,通常需要通过形函数和积分来获得刚度矩阵。这里给出大致的推导思路。步骤:

  • 位移场:四面体单元的位移场是通过节点的位移进行插值,通常是多项式形式的。
  • 应变能:通过应变-位移关系,计算应变能。应变-位移矩阵       是由形函数的导数组成的。
  • 刚度矩阵:同样利用应变-位移矩阵和材料刚度矩阵       ,通过积分得到四面体单元的刚度矩阵。四面体单元的刚度矩阵一般较为复杂,具体计算通常依赖数值积分(例如高斯积分)。

每种单元的刚度矩阵的推导方法都是基于能量原理(如虚功原理、最小势能原理)或通过变分法进行的。1D单元的刚度矩阵推导较为简单,2D和3D单元则需要根据单元的具体几何形状和物理特性(如材料性质、形函数等)进行推导。

3. 单元刚度矩阵的组装

在构造出各单元的刚度矩阵之后,需要将它们根据结构中单元之间的连接关系组装成整体的刚度矩阵。组装过程通常依据节点的连接情况,将每个单元的刚度矩阵“嵌入”到整体的刚度矩阵中。

4. 整体刚度方程

组装完成后,得到的整体刚度方程为一个线性方程组,通常形式为

 

其中    是整体刚度矩阵,    是节点位移向量,     是外力向量。通过解这个方程,就可以得到结构的位移解。

5. 边界条件的施加与解算

在整体刚度方程中,施加边界条件(例如,固定、力等),并解这个方程,从而得到结构的位移解,再通过位移解反求应力等其它物理量。

6. 求解方程组(Solution of the Equations)

使用数值方法(如高斯消元法、迭代法等)求解全局方程组,得到各节点的未知量(如位移、温度等)。求解过程的目的是获得系统的响应,进而分析其性能。

7. 后处理(Post-Processing)

对求解结果进行分析和可视化,如计算应力、应变等,评估结构或系统的性能。后处理的目的是从计算结果中提取有用信息,支持工程决策。

总结

通过以上步骤,有限元分析能够将复杂的物理问题转化为一系列简单的数学问题,从而实现对复杂工程问题的有效求解。


附录:

形函数(Shape Function)是有限元分析中的一个非常重要的概念,广泛应用于单元的刚度矩阵、应力、应变等计算中。形函数的作用是将每个单元的局部坐标系(如节点位移)映射到全局坐标系(整个结构的位移场),通过这种映射,能够描述单元内部任意位置的物理量(如位移、应力等)在有限元模型中的变化。

形函数的作用

1. 表示节点间的位移关系:

形函数用来表示单元内的任意点的位移、应变等物理量如何与单元节点的位移、应变等相关。形函数通过节点位移的线性或高次插值,表示单元内部不同位置的位移、应变或应力。

2. 构建单元刚度矩阵:

在有限元分析中,单元刚度矩阵的推导依赖于形函数。形函数决定了应变-位移矩阵的形式,进而影响单元的刚度矩阵。

3. 映射局部坐标到全局坐标:

每个单元的位移是基于局部坐标系的,而形函数可以将这些局部坐标系的位移转换到全局坐标系,使得整个结构的分析可以统一在全局坐标系中进行。

形函数的种类

形函数的形式和种类通常与单元的维度和类型相关。以下是一些常见的形函数类型:

1. 1D 单元的形函数

对于1D单元(如杆单元或梁单元),形函数通常是线性的,即每个节点的位移对单元内部的任意点的位移进行线性插值。

例如,对于一个线性2节点杆单元,其形函数      和     可写为:

 

其中      是单元长度,     是单元内部的任意位置。节点1和节点2的位移分别通过这两个形函数来插值。

2. 2D 单元的形函数

对于2D单元(如三角形单元或四边形单元),形函数可以是线性的、二次的等。比如,线性三节点三角形单元的形函数可以表示为:

 

其中      是局部坐标,     是对应节点的形函数。对于更高次的单元(例如二次三角形单元或四边形单元),形函数会包含更多的项,能更精确地插值单元内部的位移场。

3. 3D 单元的形函数

对于3D单元(如四面体单元或六面体单元),形函数通常是多项式的,表示每个节点的位移如何在单元内部进行插值。例如,四面体单元的形函数形式通常为:

 

其中     是局部坐标。

形函数的关键特性

1. 形函数值在节点处为:

在每个节点处,形函数的值为1,其他节点的形函数值为0。即对于一个三节点单元,节点1的形函数      在节点1处为1,在其他节点处为0。这样,单元内任意位置的物理量可以通过节点值进行插值。

2. 形函数在单元内的插值性质:

形函数是单元内部物理量变化的插值函数,能够将节点的物理量(例如位移)转化为单元内部的物理场(例如位移场)。

3. 形函数的连续性:

形函数在单元内通常是连续的,尤其是线性单元,其形函数在单元的边界和内部都是连续的。对于高阶单元,形函数在节点间的变化更加平滑,能够更好地描述非线性变形。

形函数是有限元分析中描述单元物理量分布的基础工具,它决定了单元的刚度矩阵、质量矩阵等的计算方式。通过形函数,可以将单元内的物理量(如位移、应力、应变等)与节点的物理量(节点位移、节点力等)之间建立数学关系,从而解决整个结构的分析问题。


来源:ANSA与CAE分享
Abaqus非线性航空汽车电子材料ANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-02-12
最近编辑:3小时前
MySim
签名征集中
获赞 28粉丝 121文章 76课程 0
点赞
收藏
作者推荐

看完就没有不会的动力学分析之瞬态模态动力学分析

一般来说,动力学分析主要分为以下几类,文本主要对瞬态模态动力学分析(ModalDynamic)分析进行说明,主要对该分析适合使用的方向,边界加载方法进行了详细的说明。其他分析类型,可查看往期文章。瞬态模态动力学分析(TransientModalDynamicsAnalysis)关键要点瞬态模态动力学分析是一种通过模态叠加法计算结构在时间依赖载荷作用下的动态响应的方法,相比直接积分整个系统方程的隐式动态分析,模态动态分析计算更快速,但是只能计算线性系统。如果模态正确表示系统,且积分算子精确,能获得高精度结果。在模态分析中,提取的模态数量是否足够主要取决于你需要描述的系统动态特性的精度提取的模态数量必须足够,以便充分模拟系统的动态响应,否则计算结果精度较低。模态数选择原则如下:频率范围覆盖原则:提取的模态自然频率应至少覆盖激励频率的1.5到2倍。模态质量分配原则:提取的模态应占系统总质量的90%-95%。响应精度原则:提取的模态数量应确保误差小于可接受的阈值,通常通过响应误差计算工具来判断。结构复杂度经验:对于简单结构,通常提取前5~10个模态;对于复杂结构,可能需要提取更多模态。阻尼设置阻尼设置可参考往期内容。《看完这就没有不会的动力学分析系列篇-阻尼设置》载荷与边界条件载荷:可以施加集中力和分布载荷。边界条件(很重要):不能直接施加非零位移或转动(如声压),只能施加基准运动(BaseMotion)。作为边界条件给出的非零位移或加速度历史定义在模态叠加过程中会被忽略,并且任何来自特征频率提取步骤的支撑条件的变化都会被标记为错误,不能计算。在模态动态分析步中应用的节点自由度,必须在特征频率提取步骤中就首先约束,这些自由度被分组为一个或多个“基”。未命名的基称为“主基”。命名的为“次基”必须通过在频率提取步骤中指定边界条件来定义。每个基可以指定不同的运动。材料与单元材料:必须定义材料的密度。其他材料属性,如塑性、热属性等,在模态动态分析中无效。单元:除了带有扭转的广义轴对称单元,Abaqus/Standard中的任何应力/位移单元(包括带有温度和压力自由度的单元)都可以使用。预定义场预定义场(如温度场、应力场等)在瞬态模态动力学分析中不可用。时间增量在模态动态步骤中,用户指定的最大增量数会被忽略。增量的数量取决于时间步长和步骤中选择的总时间。在模态瞬态动力学分析中,时间增量通常由以下几方面的因素影响:激励信号的特性:如果激励是地震记录、脉冲加载等时间依赖的信号,时间增量应该足够小,以便能够准确捕捉激励变化的细节。模态响应的频率特性:对于高频模态,时间步长应足够小,以避免在高频响应中出现数值误差。分析的精度要求:通常需要根据精度要求来选择适当的时间增量。Abaqus通常建议时间增量至少为最大模态频率的1/10,这样可以确保不会错过高频振动的响应。输出步长的计算Abaqus会根据用户设定的时间增量、激励函数以及所选的模态数来自动调整输出步长。如果用户未指定输出步长,Abaqus默认根据时间增量进行输出。输出频率的影响:如果用户指定了输出频率(例如每个增量输出一次或每n个增量输出一次),Abaqus将根据这些要求来自动选择输出步长。输出变量广义变量:可以输出所有模态的广义位移(GU)、广义速度(GV)、广义加速度(GA)。GU是各模态的位移在系统中的合成结果,在模态动力学分析中非常重要,特别是在分析线性结构的动态响应时,它帮助描述了结构在不同模态下的运动,并通过这些模态的叠加,得出了整体的动态响应,GV,GA同理。能量变量:包括每个模态的弹性应变能(SNE)、动能(KE)和外部功(T)。基准运动:可以输出基准运动(BM)。注意事项精度:为了提高精度,应该确保模态数目足够,且激励函数与时间步长一致。响应:线性系统的响应可以通过模态叠加精确计算,但如果系统有非线性特性,必须在特征频率提取过程中进行处理。通过这些原则和注意事项,可以优化模态动力学分析,达到高效且精确的分析结果。实战案例1-悬臂梁承受冲击载荷为了说明瞬态模态动力学的具体设置过程,下面以一个悬臂梁以边受冲击载荷后的响应分析为例进行演示说明如何加载集中载荷。前处理软件采用了ANSNV25版,模型总长为200mm,采用了Beam单元建模,Beam半径为2mm,末端为0.01t的质量点。1、创建分析步第一个分析步为*FREQUENCY,模态提取分析类型。此分析步中,选择LANCZOS分析方法,模态提取数为10。为什么要取10呢,其实这点是开始随便预估取的一个数。后查看结算结果data文件中EFECTIVEMASS,其实前三阶的贡献量已经超过总重量的90%,所有其实模态数也可以取3,也不会太影响结果精度。第二个分析步选择*MODALDYNAMIC分析类型设置1~10阶的模态阻尼系数为0.02。为什么取0.02可查看往期文章。打开Parameters,设置TIMEINC时间增量为0.001,TIMEPRE分析时长为5s。时间增量大小如何设置,可见上文的说明。在Outputrequests输出控制中,输出了100步。2、添加约束首先约束一端123456自由度3、添加冲击载荷在悬臂末端添加一个时长为0.01s的冲击载荷。分析载荷放置于step2,模态动力学分析步中。设置完成后,导出计算。即可得到如下所示的振动结果。实战案例2-悬臂梁强制位移驱动在模态动力学分析中,不能直接施加非零位移或转动,只能施加基准运动(BaseMotion)。还是以此悬臂梁模型位移,对分析设置过程进行演示说明。分析步设置与约束添加此处不在说明,可参考第一个案例。下面对如何添加强制位移驱动进行说明。如下图所示进行设置。由于此处只有个约束处需要加强制位移,为主基驱动,并且约束位于全局约束,所有BASENAME为空,不用进行设置。位移驱动的幅值AMPLITUDE为0.01s向上移动10mm设置完成后,即可导出计算。实战案例3-主基座与次基座为了说明主基座和次基座的概念,假设有如下图所示的一个模型,最下方的节点为主基座节点,约束123456自由度,并施加Z向强制位移驱动;两边节点为次基座,一边Z向施加强制位移驱动,另一边-Z方向强制位移驱动。那么次基座处就需要在频率提取分析步中增加3向的约束。对于次基座,如果在特征频率提取步骤之前没有给定边界条件,则必须在特征频率提取步骤中定义它们。再次强调,次基座将通过带有基座名称的边界条件进行定义。主基座处约束:对于主基座的约束,可以将约束放置于全局分析步或者*FREQUENCY频率提取分析步中。次基座处约束:次基座处的约束,必须将约束放置于*FREQUENCY频率提取分析步中。主BaseMotion:主BaseMotion中,BASENAME需为空。次BaseMotion:次BaseMotion的添加,如下图所示,选择对应的约束,并在BASENAME中必须命名。其它条件添加方式可参考案例1和案例2,此处不再展示。设置完成后导出即可计算。来源:ANSA与CAE分享

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈