简介:这是一份面向机械、航空航天、汽车等工业领域工程师及初学者的ANSYS有限元分析软件入门介绍PPT,系统梳理了这款CAE工具的核心功能、典型应用场景及基本分析流程。内容涵盖结构、热、电磁、流体与耦合场分析等主要模块,并介绍Mechanical、Workbench、FLUENT、CFX等家族产品,帮助读者快速建立对ANSYS整体能力与应用范围的认知。压缩包内共1个文件,为PPT格式,大小1.58MB。PPT从软件常用命令、界面与菜单、单位制、文件管理,到建模及网格划分、典型分析步骤均有涉及,还包含对后处理工具如应力、应变、位移及等高线图等的简要说明。已有113人学习。通过这份材料,可系统梳理ANSYS操作要点,理解从有限元模型创建到施加载荷求解、查看结果的全流程,适合作为课前预习、培训讲义或项目初期的快速参考资料。
1. 有限元入门者的第一站:ANSYS到底能帮你算什么
做结构设计最烦的不是画图,是别人问你“这里强度够不够”。手算梁板没问题,一旦遇到非标支架、异形孔、焊缝处的细节,谁都不敢拍胸脯。ANSYS有限元分析软件就是用来解决这个问题的:把几何模型转成有限元网格,把载荷和约束换成边界条件,求解出位移、应力、模态频率和温度场。它不负责替你决策,但能让你在图纸落地之前就看到最不利位置。这篇文章写给两类人:一类是刚接触仿真的学生,另一类是已经在做强度校核但总被领导追问“结果可信吗”的工程师。标题里“介绍”二字看着入门,真走下去全是参数和坑。
2. Workbench与APDL:先搞清楚要在哪个界面干活
很多初学者下载完软件就点开了Mechanical,跟着视频点一遍,结果换一台电脑就找不到原文件。这不是操作问题,是你没分清楚ANSYS的两种操作方式。下面把两者的边界讲清楚。
2.1 Workbench与APDL:图形流程与命令流的真实分工
Workbench的全称是ANSYS Workbench,它更像一个流程管理平台:左侧拖入几何、材料、模型、求解、结果这些模块,连线即可。数据传递是自动的,模型几何改一下,重新求解结果跟着刷新。它适合做“一条龙”分析:同一个模型,先算静力,再拿去算模态,再换热分析,模块之间的数据不用重新导入。
APDL(ANSYS Parameter Design Language)是ANSYS的经典命令流环境。所有操作都能写成文本,参数用*SET或直接定义变量。它最大的价值不是“更底层更高级”,而是“可重复”。我做过一批支架的强度校核,模型尺寸每隔几天变一次,用Workbench手动改几十个参数,改到半夜容易漏,漏了就白算。后来我把整个求解流程写成APDL命令流,改尺寸、刷新、批量算,全部交给脚本,这样就不容易出错。
选择依据很简单:单次探索性分析用Workbench,效率和可视化都更好。批量参数扫描、长时间迭代优化,用APDL或者用Workbench的脚本化接口,两者不是替换关系,多数团队都是混着用。刚接触的新手,优先从Workbench开始,先跑通一个可靠的分析流程,再回头学命令流。
2.2 分析类型怎么选:结构、模态、热、流体的判断流程
打开Workbench的Toolbox,满屏都是模块,容易看花眼。我一般按下述流程判断:
第一步,看关心什么输出。关心应力应变,选Static Structural;关心固有频率和振型,选Modal;关心温度变化和热应力,先选Steady-State Thermal再右键导入结构分析;关心风载、冷却、流道压降,选Fluent或者CFX。模块本身不复杂,复杂的是一开始就选错方向。
第二步,看载荷的时间属性。恒定不变的载荷用静力分析;周期性振动看模态和谐响应;冲击载荷看瞬态动力学;长期蠕变得切到蠕变模型,普通静力算不出来。
第三步,看接触与非线性程度。螺栓连接、压入配合、大变形,这些不能默认线性,需要打开接触算法、打开大变形开关。很多人算出来的结果位移超过几何尺寸,那就是没开大变形,结果已经失真。
下面这个表是我常给团队用的一张速查表:
| 需求 | 推荐模块 | 典型输出 | 最容易被忽略的点 |
|---|---|---|---|
| 强度刚度校核 | Static Structural | 位移、等效应力 | 接触刚度与网格密度 |
| 固有频率 | Modal | 模态频率、振型 | 约束不足导致前几阶接近0 |
| 温度场 | Steady-State Thermal | 温度分布、热流 | 导热系数与对流系数的单位 |
| 热应力 | Static Structural(继承温度) | 热应变、热应力 | 需要设置参考温度 |
| 流体外场 | Fluent | 压力、速度、湍动能 | 入口条件与收敛残差 |
一般照着这个表选模块,方向上不会跑偏。
2.3 模块化框架:从几何到结果的固定节奏
ANSYS一个典型静力分析,流程是固定的:几何、材料、接触与边界、网格、求解设置、后处理。每个环节出错都会在最终结果里放大,所以不要跳步。
几何环节要解决的是“模型可不可以算”。CAD软件里倒角、圆角、螺纹孔这些小特征,如果保留,网格数量会爆炸,而且局部应力会被这些特征带偏。常规做法是把模型拿到SpaceClaim里做“抽面”和“去特征”,或者直接在DesignModeler里压缩不需要的面。几何干净了,后面网格才能收敛。
材料环节要输入的不是“查表值”那么简单。线性分析只需要弹性模量、泊松比、密度;非线性分析要输入真实应力-应变曲线;热分析要输入随温度变化的导热系数。单位体系一旦混杂,结果就差一个数量级。
模型与边界环节,要回答“这个零件在实际中是怎么被约束的”。约束给多了,结构变刚,位移偏小;约束给少了,出现刚体运动直接报警。这一步最考验工程判断,软件本身不提供答案。
网格环节和求解环节,是大部分新手出“结果不对”的根源,后面的部分会重点展开。整体框架记住一句话:每个环节都有默认设置,但默认设置只适合演示,不适合工程交付。
3. 用最小静力分析跑通一根支架:全流程复现
从零开始,用Workbench做一根简单支架的分析,看完这一章你就能跑出自己的第一个像样结果。这里我以一块一端固定、另一端受拉力的矩形板为例,这是最经典的悬臂工况。
3.1 几何导入与模型清理:不要直接拿原始模型开算
在Workbench的Geometry栏目右键导入模型。我常见到有人从CAD软件直接导入零件就点Generate,结果网格生成后计算时间翻了几倍。原因在于模型上带有一堆装饰性小特征:倒角、小凸台、安装孔、螺纹。这些特征对应力结果有时确实有影响,但在初步校核阶段,它们首先拖慢的是网格生成和求解速度,其次容易在圆角位置形成虚假应力集中。
常规做法是在SpaceClaim里处理:
- 压缩所有倒角和圆角,除非分析目的就是考核圆角处应力;
- 删除或简化加强筋、凸台;
- 如果关心的是整体刚度,螺栓孔也要处理成忽略或简化的圆形面;
- 最终模型必须保留的主要尺寸:长度、宽度、厚度、大特征位置。
导入后立即检查单位。几何单位混乱是很多人翻车的第一现场:CAD里画的是毫米,导入ANSYS后默认为米,整个零件变成微观尺寸,算出来的应力完全不对。在Units里把长度单位设为Millimeter,力设为N,质量用吨,时间和秒,这种单位体系在结构分析里最常用,对应弹性模量单位MPa,密度单位t/mm³。
首章只做“不超纲”的模型清理:把所有分析用不到的圆角压缩掉,一键生成网格,先看能不能求解,能算通再回头加细节。
3.2 材料参数:别只填一个弹性模量就收工
进入Engineering Data面板,默认给出的结构钢材料,直接拿来做弹性分析没有问题。不过要留意默认值,不同版本可能不太一样。你需要核对几个关键量:
- 弹性模量(杨氏模量):结构钢常规取2.06e5 MPa,或者2.1e5 MPa,看你用哪种钢。
- 泊松比:0.3,这是各向同性材料的默认值,但对某些塑料、橡胶完全不适用。
- 密度:用于模态分析和重力载荷。在毫米-牛顿单位下,结构钢密度约7.85e-9 t/mm³。很多人用kg/mm³填,导致质量惯性全部偏差。
如果分析涉及塑性,必须输入真实应力-应变曲线。这里有个新手高发坑:材料试验给的是工程应力-应变曲线,直接填进去会让塑性阶段偏软,正确做法是先转换成真实应力-应变。转换公式是:
真实应力 = 工程应力 ×(1 + 工程应变) 真实应变 = ln(1 + 工程应变)
这段逻辑不是玄学,而是有限元里几何非线性的基本要求。
3.3 网格划分:默认尺寸只能算“模型可以跑”,不能算“结果可以交”
网格是整个静力分析里最值得花时间的一步。默认的网格尺寸由模型包围盒决定,对一个100mm长的支架,默认网格可能会生成5mm甚至更粗的单元。粗网格的特点是计算速度快,但应力峰值会被严重平均化,该看的地方看不到真实应力。
我一般这样控制网格:
- 对整体结构,先用较粗的网格跑通流程,看位移量级和应力量级,确认方向没问题;
- 对关心的高应力区域,比如圆角根部、截面突变处、螺栓孔边缘,单独设置Body或Face Sizing,把单元尺寸缩小到圆角半径的1/3到1/5;
- 打开曲率细化和相邻容差,让网格在曲率大的地方自动加密;
- 求解后做一次网格敏感性验证:把局部尺寸加密一倍,如果应力变化超过5%,说明网格还不够密。
这里贴一段APDL命令流来帮助你理解背后的逻辑。APDL中定义一维梁单元并划分网格的常规写法是:
/PREP7 ET,1,BEAM188 MP,EX,1,2.06E5 MP,NUXY,1,0.3 SECTYPE,1,BEAM,RECT SECDATA,20,10 N,1,0,0,0 N,2,1000,0,0 E,1,2这段命令的作用是:定义单元类型为BEAM188,赋予弹性模量和泊松比,用矩形截面20×10,创建两个节点(起点和终点),然后在这两个节点之间生成一个梁单元。等价于Workbench里拖入Static Structural后,画一根线,给一个梁截面,再划分一个单元。理解这个后,你就知道APDL和Workbench是同一套求解内核,只是操作方式不同。
对三维实体分析,通常用SOLID187(四面体)或SOLID186(六面体)。四面体对复杂几何适应性强,六面体网格质量更好但前处理时间长。很多传统观点要求“必须全六面体”,但现代求解器配合理想的四面体二阶单元,精度已经足够工程校核。不必为了全六面体而把几何切得七零八落。
3.4 载荷与边界条件:约束给错,结果全错
边界条件的设定,是ANSYS分析中最需要工程师判断的一步。常见的三类错误是:约束不足导致刚体位移;约束过多导致结构过刚;载荷方向与真实工况不符。
以悬臂板为例:一端固定,另一端施加拉力。固定端施加的是“固定支撑”,约束六个自由度,表现为该面的所有节点均无位移;力的施加可以选用点载荷、面载荷或者远程力。实际工程中,力的作用位置往往经过垫片或者焊接结构传递,直接在一个节点上施加集中力会产生局部应力奇异,导致峰值应力虚高。常见的做法是作用面加载,把力分布在真实受载面上。
施加约束时应该先自问:真实装配是全部面被压紧,还是只有螺栓、焊缝连接?全约束的面会把连接刚度放大。我曾见过某位同学对一个焊接支架,在安装底板上加了一个全固定支撑,算出的位移比实测小一个数量级。原因就是实际底板只是四角螺栓连接,中间是悬空,约束给错了。这个问题很棘手:软件不提示你,只有实测对比才能发现。
APDL的命令流里,固定端和端部载荷的写法大致如下:
/SOLU DA,5,ALL,0 SFE,2,PRES,,20 SOLVE FINISHDA把编号为5的面全自由度固定,SFE在编号为2的面施加面载荷20。编号5和2来自前处理阶段的面号,具体数值以实际模型为准。把这些命令看作是与Workbench界面操作一一对应的底层指令,就能理解载荷和约束的本质。
3.5 求解与后处理:不要只看云图“红了没有”
求解之后,进入后处理看结果,常见的操作是插入Equivalent Stress和Total Deformation。很多人看云图就两个判断:红的地方高,蓝的地方低。这还不够,至少要检查三件事。
第一,检查反作用力是否平衡。在固定支撑上查看Force Reaction,支反力应该与外载在数值上平衡,否则模型有加载错误或约束设置错误。
第二,检查变形形状是否合理。放大变形显示,看变形趋势是否符合真实受力预期。如果悬臂板末端位移方向与载荷方向相反,那多半是单位或者载荷方向至少有一个错了。
第三,检查应力峰值的位置。高应力区应该出现在截面突变、约束根部这类符合力学常识的位置。如果峰值出现在随机一个远离载荷的单元上,基本可以判定是网格畸变或约束奇异,需要回到网格环节排查。
到这里,一个简单的静力分析流程就算跑通了。这一步是后续一切复杂分析的地基。
4. 避坑清单:ANSYS分析中那些反复出现的问题
这一章写的是我操作ANSYS这些年踩过的坑,也帮别人排查过的坑。每一条都按“现象-原因-解决”来写,希望你遇到的时候能直接找到对应方案。
4.1 应力峰值随网格加密不断升高
现象:对同一个模型加密网格,最大等效应力从300MPa涨到500MPa,继续加密还在涨,好像没有收敛的趋势。
原因:这是典型的应力奇异。约束点、集中力加载点、几何尖角处的理论应力本身就是无穷大,有限元加密网格只会让峰值越来越大,而不是收敛到某个真实值。这个数算出来不是“真实应力”,是数学发散的结果。
解决:先判断奇异点的位置是否在你的关注区域。如果不在,用更大范围的应力结果作评估,忽略奇异点。如果在,则需要把尖角改成真实存在的过渡圆角,把集中力换成面载荷,并在圆角区域设置足够密的网格,同时用“应力线性化”或者“截面上的平均应力”做工程评判。不要直接拿奇异点峰值写报告,否则任何评审都会质疑仿真可信度。
4.2 模态分析前几阶频率接近0
现象:做自由模态分析,前几阶固有频率都是0或者接近0,比如0.001Hz。
原因:模型没有被有效约束,产生了刚体位移。自由模态本身就包含刚体模态,频率为0是正常的,但如果你的模型实际上存在安装约束,却忘了加,或者约束了某个面但没约束住结构可能平移的自由度,就会看到大量假性的低阶模态。
解决:先检查约束。在分析设置里查看固定支撑和无摩擦约束的实际作用范围。一个简单的验证方法:把约束全删掉,重算一次,看刚体模态是否是六阶(三个平移加三个转动)。如果加了约束后仍然出现大量接近0的频率,说明约束点选错面或者模型有多个独立体未绑定接触。
4.3 非线性分析不收敛:子步数不够
现象:计算过程始终提示“Solution not converged”,求解器反复迭代后直接停止,没有结果输出。
原因:非线性分析(有接触、塑性、大变形)中,载荷是一步一步加上去的。如果每个子步的增量过大,接触状态或塑性流动在单个子步内发生剧烈变化,迭代就难以收拢。出现不收敛时,绝不是“哪里的参数填错了”这一个原因,多半是子步策略不对。
解决:打开求解器输出窗口,查看最后几次迭代的残余力。此时常规做法是减少子步时间步长,让求解器在更小的增量内完成迭代。比如把Initial Substeps设为20,Minimum Substeps设为5,Maximum Substeps设为100。如果还是无法收敛,检查接触刚度是否为默认值,适当降低法向接触刚度,并打开稳定阻尼推进。切忌上来就把收敛容差放宽,容差放宽换来的收敛结果,很可能和真实受力状态差异巨大。
4.4 求解速度很快但结果明显不合理
现象:一次计算只花了十几秒就完成,但最大变形达到几米,或者应力为零,云图一片蓝。
原因:单位体系错乱是最常见的原因。模型在CAD中按毫米建模,到ANSYS默认成了米,力又按牛顿施加,刚度被放大,变形自然小得离谱,或者反过来模型变得极大、变形变得不合理。另一个常见问题是材料参数缺失,比如没有输入弹性模量,软件采用了不可用的默认值导致求解异常。
解决:查看Geometry里的单位设置,确认是毫米还是米。再看工程数据的材料参数,核对是否有不合理的空值或默认值。我的习惯是每次新建分析前先写一张单位自查表:长度mm、弹性模量MPa、密度t/mm³、力N、时间s。这一行字能避免掉大多数翻车现场。
4.5 网格生成的“小碎块”和“负体积”
现象:网格划分完成后,有限元模型里出现多个极小单元,或者求解开始时提示单元几何错误,单元体积为负。
原因:几何模型在导入过程中产生了细小面片、共面或者微小间隙。这些微小的几何缺陷在网格划分时生成了形状极差的单元,最终导致求解失败。
解决:回到Geometry编辑器,执行修复类操作:合并重合面,用间隙修复工具检查微小裂缝。如果模型仍报负体积,可以在网格设置里把薄模型细化关闭,或者对缺陷区域单独设置更稀疏的网格。不要在这个环节硬上求解器,先解决几何问题,否则浪费几小时也不知道计算结果是不是对的。
5. 让求解器听话:关键参数设置的进阶方向
基础流程跑通后,你会面对更多参数。这些参数不调好,要么算不准,要么算不动。这一章把我在实际项目中反复调整的参数挑出来讲透。
5.1 材料非线性:真实应力-应变曲线怎么输
大多数强度校核用弹性分析就够了,但涉及大变形、塑性失效、过载分析时,必须引入弹塑性材料。ANSYS中常用的双线性或多线性各向同性强化模型,需要输入真实应力-应变曲线。
输曲线时最容易犯的错误是用材料拉伸试验报告的工程应力-应变数据直接输入。对大多数钢材,当应变超过几个百分点后,工程应力曲线与真实应力曲线的差异会迅速拉大,算出的塑性变形会偏小或偏大。正确做法是先转化再输入。
还有一点:屈服强度、抗拉强度这些值不是标准输入项,输入的是真实应力-应变曲线上的多个数据点,曲线要有足够的应变范围。如果只输入到均匀伸长率就停止,大变形分析中应变超过数据范围时,软件只能外推,结果可信度变低。常规做法是留出至少10%到20%的余量。
5.2 网格:接触区域为什么要比通常更细
接触区域的网格密度直接影响接触力分布和接触应力。默认的接触算法要求接触面之间有合理的网格匹配,如果主面网格粗、从面网格细,接触压力会呈现锯齿状分布,应力云图很难看,而且结果不收敛。
我的经验是:
- 接触面网格尺寸至少要比曲面曲率半径小2到3倍;
- 两个接触面的单元尺寸尽量接近,避免跨尺度接触;
- 在接触面上打开Pinball设置,默认的Pinball半径可能导致接触初始穿透检测不到;
- 对螺栓连接,垫片和螺栓头的接触区域要单独设置局部网格控制。
网格加密不是均匀加密,而是有目标地局部加密。好的网格是:关心的区域密,非关键区域疏,过渡平滑。
5.3 求解控制:子步、迭代与收敛准则的工程取向
非线性分析能否收敛,和子步设置强相关。Workbench里,Auto Time Stepping打开时,求解器会自动调整子步,但自动调整不等于智能,它只是基于前一步的收敛趋势做增减。如果你给的初始子步数太大,求解器还没开始迭代就说步长过大。
建议设置思路:
- 打开自动时间步,初始子步设为10到20;
- 最小子步设置为5,避免初始步长过大;
- 最大子步设置为100或更高,给求解器足够的余量;
- 收敛准则默认用力残余,对于接触问题,可以增加位移或能量准则,多个准则同时满足才判定收敛,结果更可靠。
看到“收敛残差图”时,不要只看最终是否收敛。要观察残差下降的过程,如果在几个子步之间残差反复振荡,说明接触刚度或摩擦系数设置可能不合理。
5.4 输出控制:一个常被忽略但关键时刻能救场的开关
求解之前,在Analysis Settings里可以设置输出控制。默认只输出最后一步的结果,而且不会输出中间迭代细节。当求解不收敛时,你看到的只是一个错误提示,没有时间步细节可查。
常规做法是:
- 把Output Controls中的Calculate Stress和Calculate Strain保持为Yes;
- 在求解过程的Store Results里选择所有求解步,这样才能在结果里查看每个子步的演变;
- 对于非线性分析,打开Nonlinear Controls里的Newton-Raphson残差输出,并勾选Line Search。
这些设置不影响计算结果,但能让排查问题时有依据。很多卡在收敛问题上的人,就是缺少这一步输出信息,只能干瞪眼看求解器发呆。
6. 把重复劳动交给脚本:参数化与批量求解的小技巧
分析流程固定后,最大的时间开销不是求解,而是重复建模、重复设边界、重复导出结果。我的习惯是把流程固化成一个模板,再用参数化驱动改动。
Workbench里有两个级别的参数化。第一级是几何参数化:进入SpaceClaim,把关键尺寸设置为参数,比如板厚、孔径,导出到Workbench管理器后,就可以在设计点里批量修改尺寸并更新求解。第二级是材料参数化:在工程数据表格里把弹性模量、密度定义为表达式,后续批量扫描参数。这两步操作不需要写代码,界面里就可以完成。
如果参数范围很大,比如要做几十组厚度的扫描,手动改设计点还是会累。常规做法是录制Workbench Journal,然后修改脚本循环跑。脚本的大致逻辑是:
for thickness in [5, 8, 10, 12, 15]: parameter_set['thickness'] = thickness update_solution() export_results()这个循环做的事情是:把厚度参数依次设为5、8、10、12、15毫米,每次都重新求解并导出结果。Journal里实际生成的代码行数比这个多,但核心逻辑就是参数的赋值和求解刷新。你可以先手动操作一遍并录制,在编辑器里把设计点参数列表替换成循环即可。需要特别注意的是,每轮求解后要清理暂存文件,避免多轮求解把磁盘占满。
APDL方式的批量循环更直观。参数化循环的经典写法:
*DO,I,1,5 THICK=5+3*(I-1) /PREP7 ... /SOLU SOLVE /POST1 *ENDDO这段命令的含义是:通过循环变量I控制厚度THICK,每轮生成新模型、求解,并进入后处理提取结果。适合结构形式固定、仅尺寸变化的批量校核。Workbench的可视化好,APDL的控制感强,按项目特点选就行。
我自己的习惯是:首次接触的新结构,一定先用Workbench手动跑通并做一次网格敏感性验证;确认流程可靠后,假如后续还要改十次以上,就换成参数化脚本。这个习惯帮我省掉过大量重复操作,也避免了凌晨守在电脑前手动点Solve的狼狈。希望这篇笔记能帮你把ANSYS从“听说过”变成“算得信得过”,在设计的早期就能看到强度边界。希望帮到你。
本文还有配套的精品资源,点击获取