ANSYS结构分析前处理:单位制、单元实常数与网格质量校验
2026/9/18 3:34:13 网站建设 项目流程

简介:这份《ansys_建模基本教程.pdf》面向刚接触有限元分析的工科学生、结构设计人员与仿真入门工程师,用于解决建模流程不熟悉、单位制混乱、工作目录与作业名设置不规范等基础问题。内容围绕ANSYS典型分析的三步流程展开,涵盖工作目录设定、作业名与分析标题定义、图形界面过滤参数配置、自封闭单位制的量纲推导,以及单元类型、实常数、材料特性与几何模型的建立方法,并强调建模阶段在整体分析中耗时最长、最需细致。资源为单个PDF文件,压缩包约1.01MB,篇幅精炼,便于快速查阅与随时翻阅;已有149人学习下载。读者可据此掌握从前处理到结果查看的完整思路,理解ET族命令、KEYOPT选项等关键概念,养成规范建模习惯,为结构、热与流体动力学等复杂分析打下基础。

1. 前处理才是ANSYS结构分析里最贵的那一段

一份ansys_建模基本教程.pdf,翻到第2章就会看到那句容易被忽略的话:建立模型所花的时间应该远远多于其它过程。很多人第一次跑静力学分析,加载求解几秒钟就出云图,于是天然觉得建模是"配套工作"。真实项目里恰恰相反——单元类型挑错、实常数参考号和单元类型错位、单位制自发矛盾,任何一个都会让求解器算出看起来正常、其实毫无物理意义的结果,而你往往要花上几倍时间去回查。这份教程的价值不在操作步骤本身,而在于它把前处理拆成了四条互相牵制的线:作业环境(工作目录、作业名、单位制)、单元定义(ET 族与 KEYOPT)、属性定义(R 族实常数与梁截面)、本构与几何(MP 族材料属性加实体建模)。把这四条线走顺,后面加载与求解基本不会返工;哪条线先乱,后面全是debug。下面按这条顺序拆。

2. 工作目录、作业名与自封闭单位制的三件套配置

新手常把工作目录当成可选项,跑几次分析之后就明白它不是。ANSYS 把所有中间文件——.db、.rst、.emat、.log、.err——全部写进工作目录,默认是系统盘根目录。分析做多了,多个项目文件混在一处,重名覆盖几乎必然发生。这一节把环境层面的三件事一次讲清。

2.1 工作目录为什么建议一分析一目录

工作目录的设定有两种入口:进程序前在启动器里设定,进程序后用命令或菜单改。两种都要求目标目录事先存在,否则ANSYS会直接报错。常见做法是按"项目代号+工况序号"建目录,比如D:\Work\Flange\LC01,一次荷载工况一个,避免同一模型的不同工况互相覆盖 .rst 结果文件。

命令行方式:

/CWD, 'D:\Work\Flange\LC01' ! 切换工作目录到指定绝对路径

/CWD的参数只能是一个完整目录路径字符串,不支持相对路径,也不支持末端带反斜杠的写法。GUI 入口在Utility Menu | File | Change Directory,功能一样。需要注意,/CWD只影响此后新建的文件,之前已经打开的 .log、.err 仍然留在原目录——这一点和下面要讲的/FILNAME行为一致。

2.2 /FILNAME 与 /TITLE 的生效层级

作业名是分析产物文件名的前缀。给定作业名FLANGE01,则结果文件就是FLANGE01.rst,日志是FLANGE01.log/FILNAME有一个容易被踩的限制:它仅在 Begin level 有效,也就是还没进入任何处理器之前。一旦执行过/PREP7或点过 Preprocessor 菜单,ANSYS就脱离开始级,此时再敲/FILNAME不会生效,也不报错,只是默默忽略。

/FILNAME, FLANGE01, 1 ! 第二个参数1表示同时新建log与err文件 /TITLE, Flange static analysis, load case 01 ! 标题会进入所有图形与求解输出

/FILNAME第二个参数是"是否用新作业名重建日志与错误文件",缺省为0,即沿用旧文件。想彻底隔离,就把它设成1。分析标题/TITLE没有开始级限制,实测中的用途主要是图文对上号——批量出图时,标题会自动印在每张图下方,比事后翻目录找工况省事得多。

2.3 自封闭单位制的量纲推导

ANSYS 本身不绑定单位,它只做数值运算,因此输入数据必须属于同一套自封闭单位制。教程里给出的量纲关系可以缩成一张对照表,选定长度和力之后其它量纲全部可推:

物理量量纲mm-N-s 制下的值
长度Lmm
FN
应力、弹性模量F/L²MPa
质量F·s²/Lt(吨)
密度F·s²/L⁴t/mm³
重力加速度L/s²9800 mm/s²
集中力FN
面分布力F/L²MPa

最容易翻车的是密度。钢的密度习惯写 7850 kg/m³,在 mm-N-s 制里应该是 7.85e-9 t/mm³,直接填 7850 会让惯性载荷和自重放大上亿倍。这套换算用/UNITS命令并不能救——教程说得很清楚,/UNITS只在和 CAD 交换数据时用,对 ANSYS 内部计算没有影响。

提示:动力学、离心载荷、自重分析前,先确认密度单位是否和长度单位自洽;静力学可以暂时不填密度,但养成统一单位制的习惯更省事。

3. 单元类型ET与实常数R的选型逻辑

单元类型和实常数是有限元模型的骨架,骨架搭错,后面网格再漂亮也只是把错误放大。这一节把 ET 族、KEYOPT 和 R 族的决策链理顺。

3.1 单元类型决定自由度与空间维度

教程列举的 BEAM4、PLANE82、SOLID95 里,字母是类别,数字是编号。选类型的判断顺序是:先定问题维度(2D 还是3D),再看需要几个自由度(UX 单独、UX-UY、还是含转动 UZ),最后看几何形状能不能贴合物体——这一步经常被跳过,导致用四面体硬划一个薄壁件,节点数爆炸。

类别典型单元维度自由度适用场景
BEAM1883DUX,UY,UZ,ROTX,Y,Z细长比>5的构件
SHELL633D平动+转动薄壁、板、壳体
平面PLANE422DUX,UY平面应力/应变
实体SOLID1853DUX,UY,UZ一般三维体

添加单元的命令行写法:

/PREP7 ! 进入前处理器 ET, 1, BEAM188 ! 类型参考号1,指定为BEAM188 ET, 2, SHELL63 ! 类型参考号2,指定为壳单元 KEYOPT, 2, 1, 1 ! KEYOPT(1)=1,对大变形壳增加薄膜刚度

ET的第一个参数是类型参考号,用户自己编号,从1开始连续;第二个参数是单元名。类型参考号会形成一张"单元类型表",后面划分网格时把参考号分配给单元。KEYOPT的顺序是"单元号、选项号、选项值",用于控制刚度矩阵生成、输出结果、坐标系统;教程里提到的 BEAM4 的 KEYOPT(9) 就是控制单元中间位置是否输出结果。选型阶段吃不准选项含义,就查 Help 里的单元参考文档,不要凭编号猜。

3.2 实常数必须按单元手册顺序输入

实常数是依赖单元类型的补充几何信息。BEAM3 的实常数顺序是 AREA、IZZ、HEIGHT、SHERZ、ISTRN、ADDMAS,用 R 命令时必须严格按这个顺序。GUI 下虽然在输入框里标了名字,但填错的后果一样:解析出来的截面和你想的不是一回事。

R, 1, 100, 833.33, 10, 0, 0, 7.85e-9 ! 类型1对应的实常数组,参考号1 RMODIF, 1, 1, 120 ! 把第1组第1个实常数从100改成120

R的第一个参数是实常数参考号,随后的数字按对应单元的手册顺序排列。RMODIF用于事后局部修改,避免整组重写。多单元类型建模时有一个硬性规则:每种单元类型应使用独立的实常数组,即不同的参考号。如果两组不同单元类型共用同一个实常数参考号,ANSYS会给出警告,网格划分时可能直接报错或生成难以追踪的错误单元。实常数参考号和单元类型参考号是两套彼此独立的编号表,它们之间的对应关系完全由使用者维护。

3.3 用RLIST与ELIST校验输入

定义完不校验,是错误最容易被带到求解阶段的原因。教程给的两条命令很实用:

RLIST, ALL ! 列出所有实常数组,检查参考号与数值 ELIST, ALL ! 列出单元属性,检查每个单元引用的类型号和实常数号

RLIST只列实常数,ELIST会显示单元的类型号、实常数号、材料号、截面号,配合Utility Menu | List下的几个变体(Attributes Only、Nodes + Attributes)可以在不同粒度上核对。养成习惯:每次分配完属性,跑一次 ELIST,看所有单元的 TYPE 和 REAL 字段是否如你所愿。这套校验流程用过两三次之后基本能拦住九成属性错配。

4. 材料属性MP与几何模型构建路线

单元和实常数定好,接下来要回答两个问题:材料是什么、几何怎么建。前者是 MP 族命令,后者是"实体建模还是直接生成"的路线选择。

4.1 MP 族定义线弹性各向同性材料

绝大多数结构静力学只要线弹性各向同性:杨氏模量 EX 和泊松比 PRXY。涉及到惯性载荷、动力、离心力,再加密度 DENS;有热载荷,加膨胀系数 ALPX。MP 命令的关键字就是这些物理量:

MP, EX, 1, 2.06e5 ! 材料号1,弹性模量206000 MPa(钢) MP, PRXY, 1, 0.3 ! 材料号1,泊松比0.3 MP, DENS, 1, 7.85e-9 ! 材料号1,密度7.85e-9 t/mm³,与mm-N-s制一致 MP, ALPX, 1, 1.2e-5 ! 材料号1,线膨胀系数1.2e-5 /℃

第一个参数是材料属性标签,第二个是材料参考号,第三个是数值。同一材料号下可以叠加多条 MP,形成一组属性。重力载荷、旋转机械的离心分析如果不定义 DENS,ANSYS会直接报错说质量参数缺失——这不是 bug,是它在提醒你必须给求解器计算惯性力的输入。教程里有一句"若加惯性载荷,必须定义能求出质量的参数",指的就是这条。

注意:MP 命令和 R 命令是两套独立的编号表。一个模型中可以有5种材料、3种单元、4组实常数,它们各自编号,互不干扰,但网格划分时三者要一起分配。

4.2 实体建模与直接生成法的边界

教程给出的划分标准是"规模较小的问题适于直接生成法"。这条经验在实操里可以量化:当节点数少于几十个、几何形状简单到能用公式写出节点坐标时,直接生成法反而快——不用建模、不用划网格、不会产生畸形单元;一旦几何出现圆角、开孔、过渡,直接生成法就变成手工描点的地狱,这时必须走实体建模,先建立几何模型再划网格。

实体建模在 ANSYS 里并不是"先建完几何、再划网格"这么线性。教程特别点出这两步是交织的:几何建模的目的是为了生成有限元模型,划网格一旦发现某处单元形状太差,就要回过头改几何。所以正确的心智模型是——你在几何和网格之间来回迭代,直到两边都满意。

4.3 几何简化不能凭感觉

对"结构复杂但对分析问题不关键"的局部做简化,是省时间的主要手段。但简化的标准不是"看起来能不能去掉",而是"去掉后是否影响整体刚度路径和传力路径"。常见可简化对象:不影响整体刚度的装饰性圆角、非承载的工艺凹槽、距离关注区较远的倒角。不可简化:承力杆的过渡段、应力集中区附近的任何几何、边界条件所在的面。

对从 ansys workbench 转到经典界面的用户,这一段的差别比较明显:workbench 里几何改动会自动触发网格重划,经典界面里几何和网格是两套过程,改了几何就得手动重划。理解这一点之后,建模时主动留出"几何层"和"网格层"的边界,返工成本会低很多。

5. 梁截面属性分配与网格质量验证的实操技巧

属性全部定义完,最后一步是把它分给单元、再验证一遍结果是否合理。这一节挑两个最容易被糊弄过去的环节——梁截面的读入与分配、网格与截面的可视化校验。

5.1 通用截面与自定义截面的读入差异

通用梁截面在定义完成后直接进入数据库,划网格时能按截面参考号引用;自定义截面走的是另一条路:先在 XY 平面里建出截面几何(正六边形、异型管都行),用 PLANE82 划面网格,Write From Areas写成一个.SECT文件,之后要用Read Sect Mesh读回数据库并重新指定参考号和名称,才能被引用。这条差异是新手最常见的卡点——自定义截面定义完就以为能用了,结果引用时报截面不存在。

SECTYPE, 1, BEAM, CTUBE, , 0 ! 通用截面:参考号1,空心圆管 SECDATA, 2.9, 6.0, 50 ! 内径2.9,外径6.0,圆周50等分 SECNUM, 1 ! 把截面1设为当前默认截面

SECTYPE声明截面类型与参考号,SECDATA按该类型要求填充尺寸,SECNUM把某个参考号指定为后续划分网格时的默认值。自定义截面的等效序列是SECREAD(读文件)+SECTYPE重新声明 +SECNUM。如果模型里同时有等截面梁和变截面梁,必须在切换段之前重新执行 SECNUM,否则整段梁都会被赋予同一个截面。

5.2 用 /ESHAPE 看到真实截面

梁单元默认以线显示,看似正常,其实截面数据是否被正确读入完全看不出来。教程推荐的/ESHAPEEPLOT组合,是把梁单元和壳单元按真实截面显示出来:

/ESHAPE, 1 ! 开启实形显示 EPLOT ! 绘制单元,梁显示为三维截面,壳显示厚度

/ESHAPE,1打开后,一维单元按实常数渲染截面(LINK、SHELL 默认矩形,PIPE 默认圆形;如果用了梁截面则按截面形状渲染),面单元显示厚度。这一步的价值在于:截面尺寸、厚度、偏心位置全部可见,一眼能看出"是不是我定义的那根管"。如果实常数或截面压根没分配到单元上,渲染出来就还是细线,问题立刻暴露。

5.3 网格质量检查与常见异常处理

划完网格,在开始加载求解之前,把网格质量指标过一遍。经典界面没有一键质量面板,但可以用命令列和图形辅助:

检查项命令/入口判据经验值
单元形状CHECK, ESEL出现 warning 单元即为可疑
单元雅可比SHPP, ON后求解首步最小雅可比>0,负值必须处理
截面显示/ESHAPE,1+ EPLOT截面轮廓和预期一致
单元属性ELIST, ALLTYPE/REAL/MAT/SEC 字段正确
节点连接EPLOT后目视无孤立、重复、畸变单元

SHPP,ON打开形状检查,求解器会在首个载荷步输出形状警告,看到"shape testing revealed"字样就要停下来检查,别指望它在求解阶段自动修正。教程里提到的 ansys 壳单元厚度与积分点个数关系,本质也是这里的问题:壳厚和积分点数目会影响弯曲行为,实常数里填的厚度和 KEYOPT 里选的积分方案必须配套。排查顺序建议是——先看/ESHAPE的截面形状对不对,再看 ELIST 的属性引用对不对,最后用 SHPP 看单元本身的形状。三步都过了再进求解,能让一次收敛的成功率明显高一些。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询