工程仿真,不管是有限元还是其他数值方法,本质上都是对真实世界的近似。真实世界是复杂的,而仿真模型是简化的,我们不可能也不需要把所有细节都建进去。合理的简化和假设是工程仿真的核心技能之一,既能保证结果的精度,又能提高效率。但简化和假设不是随便来的,要有依据,要知道哪些可以简化、哪些不能,简化了会有什么影响,结果还可不可信。很多初学者容易走两个极端,要么什么都不简化,模型建得巨复杂,算不动还不准;要么什么都敢简化,结果差十万八千里还不知道。本文将详细介绍工程仿真中常见的简化和假设,包括几何、材料、载荷、边界条件、接触等各个方面,说明简化的原则、依据和注意事项,帮助大家学会合理地简化模型,又快又准地做仿真。
一、简化与假设概述
1. 为什么需要简化和假设
简化不是偷懒,是必要的。
为什么要简化:
- 真实世界太复杂,不可能100%还原
- 全细节的模型太大,算不动,或者算起来太慢
- 很多细节对结果影响很小,建进去得不偿失
- 有些效应我们还不知道怎么精确模拟,或者太复杂
- 工程上不需要绝对精确,满足精度要求就行
- 简化可以提高效率,降低成本,加快迭代
简化的意义:
- 抓住主要矛盾,忽略次要因素
- 用最小的代价得到足够准确的结果
- 提高计算效率,缩短分析周期
- 让模型更稳定,更容易收敛
- 有时候简化的模型反而更可靠,因为不确定因素少
当然,简化也不是随便来的:
- 要有依据,不能想当然
- 要知道简化了什么,影响有多大
- 要保证结果的精度满足要求
- 重要的地方不能随便简化
- 该细的地方要细,该粗的地方要粗
2. 简化的基本原则
怎么简化才合理。
原则一:明确分析目的
- 先搞清楚我们要得到什么结果
- 关心的是整体还是局部
- 是应力、变形、还是频率、寿命
- 不同的分析目的,简化的方式不一样
- 比如整体刚度分析,很多小细节都可以去掉
- 但如果要看某个孔的应力集中,那个孔就不能简化
原则二:抓住主要矛盾
- 对结果影响大的因素要保留
- 影响小的可以简化或者忽略
- 分清楚主次
- 不要在不重要的地方花太多精力
原则三:保守原则
- 不确定的情况下,尽量偏保守
- 也就是让结果偏安全
- 比如简化后应力偏大,那偏保守,可以接受
- 如果简化后应力偏小,偏危险,就要小心
- 工程上偏保守一般更安全
原则四:可验证性
- 简化的结果要能验证
- 有理论解的和理论解比
- 有实验的和实验比
- 至少要做定性的判断
- 知道简化带来的误差大概有多大
原则五:循序渐进
- 先从简单的模型开始
- 验证对了再逐步加细节
- 不要一上来就搞最复杂的
- 出了问题也不好排查
3. 简化的风险
也要看到风险。
简化的风险:
- 简化过度,结果不准
- 该考虑的因素没考虑,结果偏危险
- 不知道简化带来的误差有多大
- 盲目简化,出了问题还不知道
怎么降低风险:
- 了解简化的依据和适用范围
- 重要的简化要验证
- 做参数敏感性分析,看影响有多大
- 不确定的地方留安全余量
- 保守原则
简化是艺术,也是技术,需要经验和判断。
二、几何简化
最常见的简化。
1. 小特征的简化
最常用的简化。
哪些小特征可以简化:
- 小圆角、小倒角
- 小孔、小凸台
- 小的凹槽、缺口
- 螺纹、花键的细节
- 很小的加强筋
- 等等,尺寸远小于整体尺寸的特征
为什么可以简化:
- 根据圣维南原理,局部的小特征只影响附近的区域
- 对整体的应力、变形、刚度影响很小
- 可以忽略不计
- 但前提是我们不关心这些局部的应力
什么时候不能简化:
- 我们关心的就是这个位置的应力
- 比如这个孔是应力集中的地方,要算它的应力
- 那这个孔就不能简化
- 或者这个特征对结构刚度影响很大,也不能简化
- 要看具体情况
简化的方法:
- 直接去掉小特征
- 或者用等效的方式处理
- 比如小孔可以不画,直接是实心的
- 小倒角可以改成尖角
- 但要注意,改成尖角的话,那个地方会有应力奇异,不要当真
2. 对称简化
非常实用的简化。
什么是对称简化:
- 如果结构是对称的,载荷和约束也是对称的
- 那可以只建一半、四分之一,甚至八分之一的模型
- 对称面上加对称约束
- 结果和全模型是一样的
为什么好用:
- 模型大小直接减半,甚至更少
- 计算量大大减少
- 网格还能画得更细,精度更高
- 又快又准
适用条件:
- 几何对称
- 载荷对称
- 约束对称
- 材料对称
- 总之整个问题是对称的
注意事项:
- 对称约束要加对
- 对称面上的位移约束要正确
- 不要搞错对称面
- 不对称的载荷不能用对称简化
- 非线性问题有时候对称也会出现非对称的结果,要注意
3. 周期性简化
类似对称。
什么是周期性简化:
- 结构是周期性重复的
- 比如齿轮的一个齿、风扇的一片叶子、周期性排列的孔
- 可以只建一个周期的部分
- 加周期性边界条件
适用场景:
- 旋转机械的叶轮
- 周期性排列的结构
- 等等
好处:
- 大大减小模型规模
- 提高效率
4. 维数的简化
从三维降到二维,或者一维。
常见的维数简化:
- 三维问题简化成二维:平面应力、平面应变、轴对称
- 三维问题简化成一维:梁、杆、管
- 板壳问题用壳单元,不用实体单元
为什么可以简化:
- 符合特定的假设条件
- 比如平面应力,厚度方向应力为零
- 平面应变,厚度方向应变很小
- 轴对称,绕轴旋转对称
- 梁,长度远大于截面尺寸
- 这些情况下,简化后的结果和三维差不多
- 但计算量小很多
好处:
- 模型简单,计算快
- 网格好画,质量高
- 结果有时候比粗糙的三维模型还准
注意事项:
- 要符合假设条件
- 不符合的话就不能乱简化
- 比如不是轴对称的问题,就不能用轴对称模型
- 短粗的梁,用梁单元就不准
- 要判断问题是不是符合简化的条件
5. 细节简化
其他几何细节。
比如:
- 焊缝的细节简化
- 螺栓的简化,不用画螺纹
- 复杂的装配体,不重要的零件可以简化
- 等等
原则还是一样:
- 不关心的、影响小的,可以简化
- 关心的、影响大的,要保留
三、材料简化
材料模型的简化。
1. 线弹性假设
最常用的材料简化。
什么是线弹性:
- 应力和应变成正比
- 符合胡克定律
- 卸载后变形完全恢复
- 没有永久变形
为什么常用:
- 简单,好算
- 收敛容易
- 计算快
- 很多工程问题在弹性阶段,用线弹性就够了
适用范围:
- 应力低于屈服强度
- 变形比较小
- 不需要考虑塑性
- 只关心弹性阶段的结果
什么时候不能用:
- 应力超过屈服,有塑性变形
- 大变形问题
- 要算极限承载能力
- 要算残余应力
- 低周疲劳
- 等等,这些需要考虑材料非线性
注意:
- 即使有少量塑性,有时候也可以用线弹性估算
- 但要知道误差,留余量
- 重要的问题还是要用弹塑性
2. 各向同性假设
另一个常用假设。
什么是各向同性:
- 材料在各个方向的性能都一样
- 弹性模量、泊松比这些,不随方向变
- 大多数金属材料可以近似认为是各向同性的
适用材料:
- 钢材、铝材等金属
- 塑料等
- 很多工程材料都可以近似为各向同性
什么时候不能用:
- 复合材料,各向异性很明显
- 木材
- 有明显方向性的材料
- 这些就要用各向异性的材料模型
- 不能随便假设各向同性
3. 均匀性假设
材料是均匀的。
什么是均匀性假设:
- 认为材料内部是均匀的
- 各处的材料性能都一样
- 忽略微观的不均匀
- 比如金属的晶粒、缺陷等
为什么可以这么假设:
- 宏观尺度下,微观的不均匀可以平均掉
- 用宏观的材料性能就行
- 工程上一般都这么假设
什么时候要考虑不均匀:
- 微观分析
- 考虑材料缺陷的影响
- 梯度材料
- 等等,这些特殊情况
4. 材料参数的简化
参数的选取。
常见的简化:
- 用室温的材料参数,不考虑温度影响
- 用平均的参数,不考虑分散性
- 用静态的参数,不考虑率相关
- 等等
什么时候要注意:
- 温度变化大的问题,要考虑温度对材料性能的影响
- 高速冲击问题,要考虑应变率效应
- 可靠性分析,要考虑材料参数的分散性
- 不能一概而论
四、载荷简化
载荷的简化。
1. 静载荷假设
把动态的当成静态的。
什么是静载荷假设:
- 认为载荷是缓慢施加的
- 没有惯性效应
- 用静力分析就行
什么时候可以用:
- 载荷变化很慢
- 结构的响应也是准静态的
- 惯性力可以忽略
- 大部分静力问题都是这样
什么时候不能用:
- 冲击、碰撞
- 快速加载
- 振动问题
- 这些就要用动力学分析
- 不能简化成静力
还有一种情况:
- 等效静载荷
- 把动态的载荷等效成静态的
- 比如用动载系数
- 也是一种简化
- 工程上常用
2. 集中载荷简化
把分布载荷简化成集中力。
什么是集中载荷:
- 把载荷简化成作用在一个点上的力
- 而不是分布在面上的压力或者分布力
为什么简化:
- 简单方便
- 很多时候结果差不多
注意事项:
- 集中载荷作用点会有应力奇异
- 那个点的应力是无穷大的,不要当真
- 看周围的应力就好
- 根据圣维南原理,离远点就正常了
- 如果关心的就是加载点附近的应力,就不能用集中载荷,要用分布载荷
3. 均布载荷假设
假设载荷是均匀分布的。
什么是均布载荷:
- 载荷在整个面上是均匀分布的
- 大小都一样
什么时候可以这么假设:
- 实际载荷确实比较均匀
- 或者我们只关心整体结果,局部的载荷分布影响不大
- 可以近似为均布
什么时候不行:
- 载荷分布很不均匀
- 而且我们关心局部应力
- 那就要按实际分布加
- 不能随便均布
4. 载荷方向和位置的简化
大概就行?
常见的简化:
- 载荷位置差不多就行
- 方向大概对就行
- 不用太精确
注意:
- 载荷的位置和方向对结果影响很大
- 尤其是局部应力
- 不能差太多
- 该精确的还是要精确
- 不要随便简化
五、边界条件简化
约束的简化。
1. 固定约束假设
直接固定死。
什么是固定约束:
- 所有自由度都约束住
- 完全不能动
- 是一种理想的约束
为什么常用:
- 简单
- 好加
- 很多时候近似可以这么用
注意事项:
- 实际中没有绝对的固定
- 真实的约束都是有一定刚度的
- 固定约束可能会带来应力奇异
- 约束边缘的应力可能不对
- 要看我们关心的是哪里
- 如果关心的地方离约束远,就没问题
- 如果就在约束附近,就要注意了
2. 铰接假设
简化成铰支。
什么是铰接:
- 可以转动,不能移动
- 只有约束平动自由度,转动自由度自由
- 也是一种理想约束
适用情况:
- 实际的连接比较接近铰接
- 比如销轴连接
- 可以近似为铰
注意:
- 实际的铰接也不是理想的
- 有间隙、有摩擦
- 但很多时候可以忽略
- 要看具体问题
3. 对称约束
前面说过的。
对称约束也是一种边界条件的简化。
4. 边界条件的等效
把复杂的约束等效成简单的。
比如:
- 弹性支撑等效成弹簧
- 阻尼等效成阻尼单元
- 复杂的连接等效成绑定接触
- 等等
原则:
- 等效后对结果的影响要小
- 或者偏保守
- 要知道等效带来的误差
六、接触简化
接触的简化。
1. 绑定接触
把接触的地方直接绑在一起。
什么是绑定接触:
- 两个接触面之间没有相对滑动,也没有分离
- 就像焊死了一样
- 是最简单的接触类型
什么时候可以用:
- 两个零件确实是固定在一起的
- 比如焊接、粘接
- 或者过盈配合,不会相对滑动
- 可以用绑定接触
好处:
- 计算快
- 容易收敛
- 简单
注意:
- 如果实际有相对滑动,就不能用绑定
- 不然结果会错
- 该用什么接触就用什么接触
2. 无摩擦接触
忽略摩擦。
什么是无摩擦接触:
- 只有法向的接触力
- 切向没有摩擦力
- 可以自由滑动
为什么简化:
- 摩擦系数不好确定
- 加了摩擦收敛更难
- 有时候摩擦影响不大
- 可以先忽略摩擦
注意:
- 如果摩擦对结果影响大,就不能忽略
- 比如有摩擦力传递载荷的情况
- 就要考虑摩擦
- 不确定的话,可以算两种情况对比
3. 刚体假设
把某个零件当成刚体。
什么是刚体假设:
- 认为某个零件的刚度很大,变形可以忽略
- 当成刚体来处理
- 只有整体的位移和转动,没有自身的变形
为什么简化:
- 减少计算量
- 有时候更容易收敛
- 我们也不关心这个零件的应力
适用情况:
- 零件的刚度远大于其他部分
- 变形很小,可以忽略
- 我们不关心这个零件的应力
- 比如很硬的压头、模具等
注意:
- 不要随便把零件当成刚体
- 要确认变形确实可以忽略
- 不然结果会有误差
七、其他常见的简化和假设
1. 小变形假设
最基本的假设之一。
什么是小变形假设:
- 认为结构的变形很小
- 远小于结构的尺寸
- 可以用变形前的几何来平衡
- 也就是线性的几何关系
为什么常用:
- 简单,线性问题好算
- 很多工程问题变形确实很小
- 小变形假设就够了
什么时候不行:
- 大变形问题
- 比如橡胶、薄膜、缆索
- 大挠度的板
- 金属成形
- 这些就要考虑大变形
- 打开几何非线性
2. 等温假设
温度不变。
什么是等温假设:
- 认为整个过程温度不变
- 不用考虑温度的影响
- 只做结构分析,不做热分析
什么时候可以用:
- 温度变化不大
- 或者温度对结果影响很小
- 可以忽略
什么时候不行:
- 温度变化大
- 热应力很重要
- 或者材料性能随温度变化大
- 就要考虑温度的影响
- 做热结构耦合分析
3. 准静态假设
把慢的动态过程当成静态的。
什么是准静态:
- 过程变化很慢
- 惯性力可以忽略
- 可以用静力分析来算
- 虽然是随时间变化的过程
适用情况:
- 加载速度慢
- 结构的响应也慢
- 惯性效应不明显
- 比如缓慢的加载过程
注意:
- 太慢的话当然是准静态
- 但多慢算慢?要看具体问题
- 和结构的固有频率比
- 加载时间远大于固有周期的话,就可以认为是准静态
八、怎么判断简化合不合理
验证的方法。
1. 定性判断
先看趋势对不对。
怎么做:
- 根据经验和理论
- 判断简化后的结果趋势对不对
- 比如简化后刚度应该变大还是变小
- 应力应该变大还是变小
- 符不符合预期
如果趋势都不对,那肯定简化错了。
2. 定量对比
和更精确的模型对比。
怎么做:
- 用更详细的模型算一遍
- 和简化的模型对比
- 看差多少
- 在可接受范围内就可以
比如:
- 用全模型和对称模型对比
- 用三维模型和二维模型对比
- 用弹塑性和线弹性对比
- 看差多少
3. 和理论解对比
有理论解的话最好。
怎么做:
- 找简单的情况,有理论解的
- 用简化的模型算
- 和理论解对比
- 对得上的话,说明简化是合理的
4. 和实验对比
最可靠的。
怎么做:
- 有实验数据的话
- 和实验结果对比
- 吻合得好,说明简化是合理的
- 不吻合就找原因,改进模型
5. 参数敏感性分析
看影响有多大。
怎么做:
- 改变简化的程度
- 看结果变化大不大
- 变化小,说明这个因素不重要,简化没问题
- 变化大,说明很重要,不能随便简化
比如:
- 圆角半径改一下,看应力变化多少
- 变化小的话,圆角简化成尖角也没关系
- 变化大的话,就要保留圆角
九、常见的简化误区
容易犯的错。
1. 过度简化
简化太多了。
什么是过度简化:
- 把重要的因素也简化掉了
- 结果差太多
- 不能用
后果:
- 结果不准
- 偏危险的话可能出事故
- 偏保守的话可能浪费材料
怎么避免:
- 知道哪些是重要的
- 重要的不要简化
- 简化了要验证
- 留安全余量
2. 简化不足
该简化的不简化。
什么是简化不足:
- 什么细节都要建进去
- 模型巨复杂
- 算起来巨慢
- 结果还不一定更准
后果:
- 效率低
- 计算成本高
- 网格质量差,结果反而不准
- 还容易出各种问题
怎么避免:
- 分清楚主次
- 不重要的就简化
- 不要追求完美
- 够用就行
3. 不知道自己简化了什么
稀里糊涂的。
问题:
- 建模型的时候随便简化
- 自己都不知道简化了哪些东西
- 也不知道有什么影响
- 结果对不对心里没底
后果:
- 结果不可控
- 出了问题不知道原因
- 很危险
怎么避免:
- 建模的时候就要想清楚
- 哪些地方做了简化
- 为什么这么简化
- 大概有什么影响
- 心里要有数
4. 简化了不验证
想当然。
问题:
- 觉得这么简化肯定没问题
- 也不验证
- 直接用结果
后果:
- 可能错了都不知道
- 出问题才发现
怎么避免:
- 重要的简化一定要验证
- 至少做定性的判断
- 有条件的定量对比
- 不要想当然
十、总结
工程仿真离不开简化和假设,真实世界太复杂,我们不可能也不需要完全还原。合理的简化是工程师的核心能力之一,既能保证精度,又能提高效率。简化的内容很多,几何上可以简化小特征、用对称、降维;材料上可以用线弹性、各向同性、均匀性假设;载荷上可以用静载荷、集中载荷、均布载荷;边界条件上可以用固定约束、铰接、对称约束;接触上可以用绑定、无摩擦、刚体假设;还有小变形、等温、准静态等假设。简化的原则是:明确分析目的、抓住主要矛盾、保守原则、可验证、循序渐进。简化不是越多越好,也不是越少越好,合适最重要。要知道自己简化了什么,为什么简化,有什么影响,并且进行验证。避免过度简化和简化不足两个极端,在精度和效率之间找到平衡。
工程仿真中的简化与假设要点总结:
- 工程仿真本质是对真实世界的近似,合理的简化和假设是必要的,也是核心技能
- 简化的目的:提高效率、降低成本、抓住主要矛盾、保证模型稳定,同时满足精度要求
- 简化的五大原则:明确分析目的、抓住主要矛盾、保守原则、可验证性、循序渐进
- 几何简化:小特征简化、对称简化、周期性简化、维数简化(三维降二维/一维)、细节简化
- 材料简化:线弹性假设、各向同性假设、均匀性假设、材料参数简化
- 载荷简化:静载荷假设、集中载荷简化、均布载荷假设、载荷位置方向简化
- 边界条件简化:固定约束假设、铰接假设、对称约束、边界条件等效
- 接触简化:绑定接触、无摩擦接触、刚体假设
- 其他假设:小变形假设、等温假设、准静态假设
- 判断简化是否合理:定性判断趋势、定量对比详细模型、和理论解对比、和实验对比、参数敏感性分析
- 常见误区:过度简化、简化不足、不知道自己简化了什么、简化了不验证
- 简化是技术也是艺术,需要经验和判断,关键是心里有数,知道误差在哪里
给初学者的建议:
- 一开始就要有意识地思考简化的问题,不要什么细节都往模型里堆
- 先明确分析目的,知道自己要什么结果,再决定模型建多细
- 从简单的模型开始,验证对了再逐步加细节,不要一上来就搞最复杂的
- 学一下圣维南原理,对理解局部简化很有帮助
- 对称简化非常实用,能用就用,能省很多时间
- 维数简化也要掌握,符合条件的话,二维模型又快又准
- 线弹性假设是最常用的,但要知道它的适用范围,应力超了屈服就要小心
- 小特征能不能简化,要看我们关不关心那个位置的应力,不关心就可以简化
- 集中载荷、固定约束这些地方会有应力奇异,不要把那个点的应力当真
- 每做一个简化,都要问自己:为什么可以这么简化?影响有多大?偏保守还是偏危险?
- 重要的简化一定要验证,不要想当然觉得没问题
- 可以做参数敏感性分析,看看各个因素对结果的影响大小,不重要的就可以简化
- 不要走极端,既不要什么都简化,也不要什么都不简化,找到平衡点
- 多做案例,积累经验,看多了就知道哪些可以简化、哪些不能
- 简化不是偷懒,是专业的表现,能用简单模型解决问题才是真本事
- 记住:所有模型都是错的,但有些是有用的,我们要做的就是让它足够有用
简化和假设是工程仿真的精髓,也是工程师水平的体现。同样一个问题,高手能用简单的模型又快又准地得到结果,新手可能建了个巨复杂的模型还算不对。希望本文能帮助大家理解和掌握工程仿真中的简化与假设,提高仿真的效率和质量。如果有相关的经验或者问题,欢迎在评论区交流讨论。
|