1. 首页 > 科技快讯 >

仿真分析南阳 仿真分析步骤

有限元仿真中的网格划分问题?

对于有限元分析来说,网格划分是其中关键的一个步骤,网格划分的好坏直接影响到解算的精度和速度。网格化有三个步骤:定义单元属性(包括实常数)、在几何模型上定义网格属性、划分网格。

仿真分析南阳 仿真分析步骤仿真分析南阳 仿真分析步骤


今天,给大家分享:有限元仿真分析技术中网格划分的类型与步骤。

定义网格的属性主要是定义单元的形状、大小。单元大小基本上在线段上定义,可以用线段数目或长度大小来划分,可以在线段建立后立刻声明,或整个实体模型完成后逐一声明。采用Bottom-Up方式建立模型时,采用线段建立后立刻声明比较方便且不易出错。例如声明线段数目和大小后,对象时其属性将会一起,完成上述操作后便可进行网格化命令。

网格化过程也可以逐步进行,即实体模型对象完成到某个阶段就进行网格话,如所得结果满意,则继续建立其他对象并网格化。

网格的划分可以分为自由网格(freemeshing)、映射网格(mappedmeshing)和扫略网格(sweepmeshing)等。

一、自由网格划分

自由网格划分是自动化程度的网格划分技术之一,它在面上可以自动生成三角形或四边形网格,在体上自动生成四面体网格。通常情况下,可利用ANSYS的智能尺寸控制技术(SMARTSIZE命令)来自动控制网格的大小和疏密分布,也可进行人工设置网格的大小(AESIZE、LESIZE、KESIZE、ESIZE等系列命令)并控制疏密分布以及选择分网算法等(MOPT命令)。

对于复杂几何模型而言,这种分网方法省时省力,但缺点是单元数量通常会很大,计算效率降低。同时,由于这种方法对于三维复杂模型只能生成四面体单元,为了获得较好的计算精度,建议采用二次四面体单元(92号单元)。

如果选用的是六面体单元,则此方法自动将六面体单元退化为阶次一致的四面体单元,因此,不要选用线性(一阶次)的六面体单元(没有中间节点,比如45号单元),因为该单元退化后为线性的四面体单元,具有过大的刚度,计算精度较;如果选用二次的六面体单元(比如95号单元),由于其是退化形式,节点数与其六面体原型单元一致,只是有多个节点在同一位置而已,因此,可以利用TCHG命令将模型中的退化形式的四面体单元变化为非退化的四面体单元(如92号单元),减少每个单元的节点数量,提高求解效率。

在有些情况下,必须要用六面体单元的退化形式来进行自由网格划分,比如,在进行混合网格划分(后面详述)时,只有用六面体单元才能形成金字塔过渡单元。对于计算流体力学和考虑集肤效应的电磁场分析而言,自由网格划分中的层网格功能(由LESIZE命令的LAYER1和LAYER2域控制)是非常有用的。

二、映射网格划分

映射网格划分是对规整模型的一种规整网格划分方法,映射网格要求面或体的形状是规则的,也就是说它们必须遵循一定的规则。

给面划分四边形映射网格时,必须满足3个条件:

1、此面必须由3或4条线围成。

2、在对边上必须有相等的单元划分数。

3、如果此面由3条线围成,则三条边上的单元划分数必须相等则必须是偶数。

给体划分六边形单元映射网格时,必须满足4个条件:

1、它必须是砖形(六面体),楔形体(五面体)或四面体形。

2、在对面和侧边上所定义的单元划分数必须相等。

3、如果体是棱柱形或四面体形,在三角形面上的单元划分数必须是偶数。

4、相对棱边上划分的单元数必须相等,但不同方向的对应边可以不相等。

对于三维复杂几何模型而言,通常的做法是利用ANSYS布尔运算功能,将其切割成一系列四、五或六面体,然后对这些切割好的体进行映射网格划分。也可以用连接的方式来得到规则的面和体,连接后生成的线或面对任何实体建模操作都是无效的,仅用于网格的划分。

面可以是三角形、四边形、或其它任意多边形。对于四边以上的多边形,必须用LCCAT命令将某些边联成一条边,以使得对于网格划分而言,仍然是三角形或四边形;或者用AMAP命令定义3到4个顶点(程序自动将两个顶点之间的所有线段联成一条)来进行映射划分。注意线与线的夹角不要太大或太小。

体可以是四面体、五面体、六面体或其它任意多面体。对于六面以上的多面体,必须用ACCAT命令将某些面联成一个面,以使得对于网格划分而言,仍然是四、五或六面体。

面的三角形映射网格划分往往可以为体的自由网格划分服务,以使体的自由网格划分满足一些特定的要求,比如:体的某个狭长面的短边方向上要求一定要有一定层数的单元、某些位置的节点必须在一条直线上、等等。这种在进行体网格划分前在其面上先划分网格的方式对很多复杂模型可以进行良好的控制,但别忘了在体网格划分完毕后清除面网格(也可用专门用于辅助网格划分的虚拟单元类型-MESH200-来划分面网格,之后不用清除)。

三、扫略网格划分

对于由面经过拖拉、旋转、偏移(VDRAG、VROTAT、VOFFST、VEXT等系列命令)等方式生成的复杂三维实体而言,可先在原始面上生成壳(或MESH200)单元形式的面网格,然后在生成体的同时自动形成三维实体网格;对于已经形成好了的三维复杂实体,如果其在某个方向上的拓扑形式始终保持一致,则可用(人工或全自动)扫略网格划分(VSWEEP命令)功能来划分网格;这两种方式形成的单元几乎都是六面体单元。

通常,采用扫略方式形成网格是一种非常好的方式,对于复杂几何实体,经过一些简单的切分处理,就可以自动形成规整的六面体网格,它比映射网格划分方式具有更大的优势和灵活性。

四、混合网格划分

混合网格划分即在几何模型上,根据各部位的特点,分别采用自由、映射、扫略等多种网格划分方式,以形成综合效果尽量好的有限元模型。混合网格划分方式要在计算精度、计算时间、建模工作量等方面进行综合考虑。

通常,为了提高计算精度和减少计算时间,应首先考虑对适合于扫略和映射网格划分的区域先划分六面体网格,这种网格既可以是线性的(无中节点)、也可以是二次的(有中节点),如果无合适的区域,应尽量通过切分等多种布尔运算手段来创建合适的区域(尤其是对所关心的区域或部位)。

其次,对实在无法再切分而必须用四面体自由网格划分的区域,采用带中节点的六面体单元进行自由分网(自动退化成适合于自由划分形式的单元),此时,在该区域与已进行扫略或映射网格划分的区域的交界面上,会自动形成金字塔过渡单元(无中节点的六面体单元没有金字塔退化形式)。

如果对整个分析模型的计算精度要求不高、或对进行自由网格划分区域的计算精度要求不高,则可在自由网格划分区采用无中节点的六面体单元来分网(自动退化成无中节点的四面体单元),此时,虽然在六面体单元划分区和四面体单元划分区之间无金字塔过渡单元,但如果六面体单元区的单元也无中节点,则由于都是线性单元,亦可保证单元的协调性。

五、利用自由度耦合和约束方程

对于某些形式的复杂几何模型,可以将相邻的体在进行独立的网格划分(通常是采用映射或扫略方式)后再“粘结”起来,由于各个体之间在几何上没有联系,因此不用费劲地考虑相互之间网格的影响,所以可以自由地采用多种手段划分出良好的网格,而体之间的网格“粘结”是通过形函数值来进行自由度耦合的,因此连接位置处的位移连续性可以得到保证,如果非常关注连接处的应力,可以如下面所述再在该局部位置建立子区模型予以分析。

再如,对于循环对称模型(如旋转机械等),可仅建立一个扇区作为分析模型,利用CPCYC命令可自动对扇区的两个切面上的所有对应节点建立自由度耦合条件(用MSHCOPY命令可非常方便地在两个切面上生成对应网格)。

六、利用子区模型等其它手段

子区模型是一种先总体、后局部的分析技术(也称为切割边界条件方法),对于只关心局部区域准确结果的复杂几何模型,可采用此手段,以尽量小的工作量来获得想要的结果。

其过程是:先建立总体分析模型,并忽略模型中的一系列细小的特征,如导角、开孔、开槽等(因为根据圣维南原理,模型的局部细小改动并不特别影响模型总的分析结果),同时在该大模型上划分较粗的网格(计算和建模的工作量都很小),施加载荷并完成分析;其次,(在与总体模型相同的坐标系下)建立局部模型,此时将前面忽略的细小特征加上,并划分精细网格(模型的切割边界应离关心的区域尽量远),用CBDOF等系列命令自动将前面总体模型的计算结果插值作为该细模型的边界条件,进行求解计算。

该方法的另外好处是:可以在小模型的基础上优化(或任意改变)所关心的细小特征,如改变圆角半径、缝的宽度等;总体模型和局部模型可以采用不同的单元类型,比如,总体模型采用板壳单元,局部模型采用实体单元等。

子结构(也称超单元)也是一种解决大型问题的有效手段,并且在Abaqus中,超单元可以用于诸如各种非线性以及装配件之间的接触分析等,有效地降低大型模型的求解规模。

巧妙地利用结构的对称性对实际工作也大有帮助,对于常规的结构和载荷都是轴对称或平面对称的问题,毫无疑问应该利用其对称性,对于一些特殊情况,也可以加以利用,比如:如果结构轴对称而载荷非轴对称,则可用Abaqus处理此类问题;对于由多个部件构成装配件,如果其每个零件都满足平面对称性,但各对称平面又不是同一个的情况下,则可用多个对称面来处理模型(或至少可用此方法来减少建模工作量:各零件只需处理一半的模型然后拷贝或映射即可生成总体模型)。

总之,对于复杂几何模型,综合运用多种手段建立起高质量、高计算效率的有限元模型是极其重要的一个步骤,这里介绍的注意事项仅仅是很少一部分,用户自己通过许多工程问题的不断摸索、总结和验证才是能保证有效而高效地处理复杂模型的手段。

加法电路仿真实验原理

加法电路仿真实验原理步骤如下:

1、选择仿真软件:首先,选择适合的电路仿真软件,如Multisim、LTspice等。这些软件提供了一个虚拟的电路实验环境,可以方便地进行电路设计、搭建和分析。

2、设计电路:根据所需的加法器电路功能,设计电路图。加法电路通常由多个输入端和一个输出端组成,可以采用运算放大器(Op-Amp)等器件来实现。根据实验要求,选择合适的元件值和连接方式。

3、搭建电路:在仿真软件中,根据电路图搭建相应的电路。通过拖拽元件、连接导线等操作,将电路中的各个元件连接起来。

4、设置参数:为电路中的元件设置合适的参数,如电源电压、电阻值等。这些参数可以根据实验要求进行设置。

5、运行仿真:在仿真软件中,运行仿真程序。仿真软件会通过求解电路方程和模型来模拟电路的运行情况。可以选择直流分析、交流分析、时域分析等不同的仿真方式,来观察电路的工作情况和输出结果。

6、分析结果:根据仿真软件提供的波形图、数据表格等结果,对电路的性能和工作情况进行分析。可以观察输入和输出波形、电压、电流等参数的变化,验证电路的功能和性能。

电路方程的矩阵形式及其matlab仿真的研究方向是什么?

电路方程的矩阵形式可以通过基尔霍夫定律和欧姆定律推导而来,将电路中的节点电压和支路电流表示为矩阵形式,终得到一个矩阵方程组。这个方程组可以用数值计算方法求解,例如高斯消元法、LU分解法等。在Matlab中,可以使用solve函数或者linsolve函数求解电路方程组的矩阵形式。仿真研究方向主要包括以下几个方面:1. 电路的分析与设计:对电路进行仿真分析,通过仿真结果评估电路性能,辅助电路设计优化。2. 故障诊断分析:对于出现问题的电路,通过仿真模拟故障现象,进行诊断分析,找到故障原因,并提出对应的解决方案。3. 数字信号处理与嵌入式系统设计:对于数字电路和嵌入式系统等领域,通过电路仿真模拟,深入研究数字信号处理领域的相关算法和电路设计技术。4. 智能电网系统优化:对于电网系统进行仿真模拟,优化电网运行模式,提高电网效率和经济性。以上是仿真研究方向的一些主要内容。电路仿真的研究方向非常广泛,可以应用于电气自动化、通信、仪器仪表、航天等多个领域。

系统仿真的基本活动包括

系统仿真的基本活动包括:系统建模、仿真建模、仿真实验。

在建模仿真之前,首先要明确仿真的目标,即为什么要进行仿真,要分析哪些指标等。物理生产系统存在与否、实际运行状况如何、有哪些改善需求或愿景等因素都会影响仿真的目的。

比方说,物理车间尚未建设,此时的仿真目的就是科学预知未来车间的性能,如果车间已存在但物流性能不佳,此时的仿真目的就是通过分析物流效率,找出瓶颈原因,然后提出改善方案并进行验证。根据性质的不同可将仿真分析的目的分为4类:

1、描述性分析(Descriptive Analysis):通过仿真,模拟物理系统的运行,分析运行数据,计算统计值,绘制图表,得到各项性能指标的量化值。描述性分析多用于对现有方案的模拟再现和验证,是基础的分析。

2、诊断性分析(Diagnostic Analysis):基于描述性分析结果,分析生产系统的性能瓶颈并寻找原因,比如资源不足、生产线不平衡等等,尝试改变生产布局和结构参数,多次运行仿真,寻找更优方案。通过诊断性分析,给出诊断报告,达到知其然并且知其所以然的目的。

3、预测性分析(Predictive Analysis):模拟各种随机因素,设计大量仿真试验,结合因果分析、回归分析、相关分析等方法,对不同参数组合下生产系统性能的变化趋势进行分析。通过预测性分析,建立响应变量和输入变量之间的关系,预知输入变量改变以后的结果。

4、指导性分析(Prescriptive Analysis):将仿真与运筹学方法相结合,对生产系统的设计方案和运作方案给出建议,比如设施布局、物流路径定义、投产策略等等。通过指导性分析,提出生产系统的改善方案。

根据业务的不同可将仿真分析的目的分为产能验证、瓶颈识别、利用率分析、物流效率分析、工人效率分析、质量影响分析、故障影响分析、订单排序优化、投产策略优化等等。

基础数据收集:

在仿真建模过程中,需要一定的基础数据支持,基础数据的质量(全面性、真实性)对仿真结果的真实可信性有直接的影响,这些数据通常包括:

1、车间布局图:描述了生产系统中的设施布局和物流路径,一般为CAD模型,有精确的几何位置数据。

2、工艺数据:车间中生产的每一类零件或部件的工艺路线,包含工序、工时、所需工具、所需设备、工人、毛坯等信息,如果是装配工序,还需给定物料清单(Bill Of Material, BOM)数据。

3、订单数据:如果是进行产能分析,则根据经验估计,给出每年(月)预计投入的订单数量、订单的工件构成、订单的投放规律(间隔时间、批量)等,如果是进行生产仿真,则需要给出详细的生产。

4、资源数据:工具类资源、工人(操作工、检验工、物流工等)类资源的类型、数量、使用规则等。

说明仿真项目中所涉及的知识点及难点

仿真项目是指利用计算机技术模拟实际系统的运行过程,以便分析和优化系统的性能。仿真项目涉及的知识点和难点非常多,下面将从数学模型、计算机编程、数据分析等方面介绍仿真项目中所涉及的知识点及难点。

数学模型

仿真项目的数学模型是建立仿真系统的基础,它是指将实际系统的运行过程用数学公式和模型描述出来,以便进行仿真分析。在仿真项目中,需要根据实际系统的特点和运行过程,选择合适的数学模型。数学模型通常包括微分方程、分方程、概率分布函数等,需要具备一定的数学基础才能进行建模。在建立数学模型的过程中,需要考虑模型的准确性、复杂度和计算效率等因素,这是一个非常重要的难点。

计算机编程

仿真项目需要利用计算机技术进行模拟和分析,因此计算机编程是非常重要的一个知识点。在进行仿真项目的编程工作时,需要掌握一定的编程语言和工具。例如,MATLAB、Python等是常用的仿真编程语言,而Simulink、AnyLogic等则是常用的仿真工具。在编程过程中,需要考虑到代码的可读性、可扩展性和运行效率等因素,这是一个非常重要的难点。

数据分析

仿真项目的目的是分析和优化实际系统的性能,因此数据分析是非常重要的一个环节。在仿真项目中,需要根据仿真结果对实际系统的运行过程进行分析,以便做出合理的决策。数据分析通常包括数据可视化、统计分析、机器学习等方面。在进行数据分析时,需要掌握一定的数据处理和分析方法,例如数据预处理、特征提取、模型选择等。同时,还需要考虑数据的质量、可靠性和保密性等因素,这也是一个非常重要的难点。

领域知识

仿真项目通常涉及到某个具体领域的知识,例如工程、物流、医疗等。在进行仿真项目时,需要对所涉及的领域有一定的了解,以便更加准确地建立数学模型和进行数据分析。同时,还需要掌握领域内的专业术语和技术,以便更好地理解仿真项目的目标和需求。对于一些复杂的领域,需要进行深入学习和研究,这也是一个非常重要的难点。

综上所述,仿真项目是一个复杂的过程,涉及到数学模型、计算机编程、数据分析和领域知识等方面的知识点和难点。在进行仿真项目时,需要综合考虑各种因素,选择合适的方法和工具,以便达到预期的仿真效果和结果。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息