显式动力学分析是动力学分析的重要方法,特别适合处理高速冲击、爆炸、大变形等高度非线性问题。在工程中,很多问题涉及冲击、碰撞、爆炸等瞬态强非线性过程,显式动力学可以高效地求解这些问题。本文将介绍ANSYS显式动力学分析的基础知识和应用方法。
一、显式动力学分析概述
显式动力学是用显式时间积分方法求解动力学方程的数值方法。
显式动力学的特点:
- 用显式时间积分(中心差分法)
- 不需要迭代,无条件稳定?不,显式是条件稳定
- 时间步长必须小于临界时间步长
- 适合短时间的瞬态问题
- 适合高度非线性问题(大变形、接触、材料失效等)
- 每个时间步计算量小,但需要很多步
显式和隐式的对比:
- 显式:条件稳定,时间步小,适合短时间、强非线性问题
- 隐式:无条件稳定,时间步可以大,适合长时间、弱非线性问题
- 显式不需要组装刚度矩阵,不需要求解方程组
- 隐式需要组装刚度矩阵,需要求解方程组
显式动力学的应用领域:
- 冲击和碰撞(汽车碰撞、跌落冲击、高速撞击)
- 爆炸和冲击(爆炸载荷、冲击波)
- 金属成形(冲压、锻造、轧制、挤压)
- 高速碰撞(子弹打靶、鸟撞飞机)
- 跌落测试(电子产品跌落)
- 汽车安全(碰撞安全、安全气囊)
- 国防军工(穿甲、爆炸、冲击)
- 体育用品(球拍、头盔等)
二、显式动力学的基本理论
1. 运动方程
动力学运动方程:
M·ü + C·u̇ + Fint = Fext
其中:
- M:质量矩阵
- C:阻尼矩阵
- Fint:内力向量
- Fext:外力向量
显式方法用中心差分法:
位移更新:u(n+1) = u(n) + Δt·u̇(n) + 0.5·Δt²·ü(n)
速度更新:u̇(n+0.5) = u̇(n-0.5) + Δt·ü(n)
加速度:ü(n) = M⁻¹·(Fext(n) - Fint(n))
2. 时间步长和稳定性
显式方法是条件稳定的。
时间步长必须小于临界时间步长。
临界时间步长和单元尺寸、材料波速有关。
临界时间步长:
Δt_cr = L_min / c
其中:
- L_min:最小单元尺寸
- c:材料中的应力波速
材料波速:
弹性波速:c = √(E/ρ)
其中E是弹性模量,ρ是密度。
为了稳定,实际时间步长通常取临界步长的0.7-0.9倍。
3. 质量缩放
为了增大时间步长,可以人为增加密度(质量缩放)。
这样可以减少计算时间。
但质量增加不能太多,否则会影响结果精度。
一般质量增加不超过5%-10%。
质量缩放的方法:
- 全局质量缩放:所有单元按比例增加质量
- 局部质量缩放:只给小单元增加质量
- 自动质量缩放:软件自动调整
4. 沙漏控制
减缩积分单元容易产生沙漏模式(零能模式)。
沙漏是一种虚假的变形模式。
需要加沙漏阻尼来控制。
但沙漏阻尼不能太大,否则会影响结果。
沙漏控制的方法:
- 粘性沙漏控制
- 刚度沙漏控制
- 用全积分单元(但计算量大)
- 细化网格
三、ANSYS显式动力学工具
ANSYS提供了多种显式动力学工具。
1. ANSYS LS-DYNA
最著名的显式动力学软件。
功能强大,应用广泛。
可以处理各种复杂的非线性问题。
有丰富的材料模型和单元类型。
有强大的接触算法。
2. ANSYS Explicit STR
ANSYS自带的显式动力学模块。
和Workbench集成较好。
适合一般的显式动力学问题。
学习相对容易。
3. ANSYS Autodyn
专门用于爆炸、冲击等问题。
有丰富的材料模型(包括炸药)。
可以处理流体和固体的耦合。
适合国防、爆炸相关问题。
4. Workbench中的显式分析
可以在Workbench中设置显式分析。
几何建模、网格划分方便。
和其他模块集成好。
适合初学者。
四、显式动力学分析的基本步骤
以LS-DYNA为例:
1. 建立几何模型
根据实际问题建立几何模型。
可以用ANSYS自带的建模工具。
也可以导入CAD模型。
注意几何简化,不重要的细节可以去掉。
2. 定义材料模型
选择合适的材料模型。
弹性材料、弹塑性材料、超弹性材料等。
输入材料参数(密度、弹性模量、屈服应力等)。
如果考虑失效,还要定义失效准则。
注意单位的统一。
3. 定义单元类型和实常数
选择合适的单元类型。
实体单元、壳单元、梁单元等。
定义单元的关键选项(积分方式等)。
定义实常数(壳厚度、梁截面等)。
4. 划分网格
划分有限元网格。
显式分析对网格有特殊要求。
单元不能太小(否则时间步太小)。
单元不能太畸变。
重要区域可以加密网格。
注意网格的质量。
5. 定义接触
定义各个部件之间的接触。
选择合适的接触类型。
定义接触面和目标面。
设置接触参数(摩擦、刚度等)。
接触是显式分析的重要部分。
6. 施加载荷和边界条件
施加结构的约束。
施加载荷(力、压力、速度、加速度等)。
可以施加载荷曲线(随时间变化)。
注意载荷的施加方式。
初始条件(初始速度等)。
7. 设置分析选项
设置分析时间。
设置时间步长控制。
设置质量缩放(如果需要)。
设置沙漏控制。
设置输出选项(输出什么、输出频率)。
设置重启动文件。
8. 求解
提交显式分析求解。
求解过程会输出时间步、能量等信息。
可以监控求解过程。
注意求解的稳定性。
大的问题可能需要很长时间。
9. 后处理
查看变形过程(动画)。
查看应力、应变分布。
查看速度、加速度。
查看能量平衡(动能、内能、沙漏能等)。
查看接触力。
提取时间历程曲线。
评估结果的合理性。
五、显式动力学分析的注意事项
1. 单位的统一
显式分析对单位很敏感。
必须统一单位系统。
质量、长度、时间单位要一致。
材料参数的单位要匹配。
建议用一套完整的单位系统。
2. 时间步长的控制
时间步长影响稳定性和计算时间。
太小会增加计算时间。
太大可能不稳定。
软件一般会自动计算时间步长。
可以用质量缩放调整时间步长。
注意质量增加不能太多。
3. 沙漏能的控制
沙漏能是虚假的能量。
沙漏能不能太大。
一般沙漏能不超过总内能的5%-10%。
太大说明结果不可靠。
可以用沙漏阻尼控制。
也可以细化网格或用全积分单元。
4. 能量平衡
能量平衡是判断结果合理性的重要依据。
总能量应该守恒(或变化不大)。
动能 + 内能 + 滑移能 + 沙漏能 ≈ 常数。
能量突然变化可能有问题。
要检查能量平衡曲线。
5. 接触的设置
接触对显式分析很重要。
选择合适的接触类型。
正确定义接触面和目标面。
摩擦系数要合理。
注意接触刚度的设置。
接触穿透不能太大。
6. 结果的验证
和理论解对比(简单情况)。
和实验结果对比。
和隐式结果对比(低速情况)。
检查能量平衡。
检查沙漏能。
有疑问要咨询专业人员。
六、常见问题及解决方法
1. 计算不稳定
可能原因:
- 时间步长太大
- 单元畸变严重
- 接触有问题
- 材料参数不对
- 沙漏太大
解决方法:
- 减小时间步长
- 检查网格质量
- 检查接触设置
- 检查材料参数
- 增加沙漏控制
- 细化网格
2. 计算太慢
可能原因:
- 模型太大
- 时间步长太小
- 单元太小
- 分析时间太长
解决方法:
- 简化模型
- 用质量缩放
- 用对称性
- 细化重要区域,粗化其他区域
- 用并行计算
- 检查是否有太小的单元
3. 沙漏能太大
可能原因:
- 用了减缩积分单元
- 网格太粗
- 载荷太集中
- 沙漏控制不够
解决方法:
- 增加沙漏阻尼
- 细化网格
- 用全积分单元
- 检查载荷施加方式
- 用不同的单元类型试试
4. 接触穿透太大
可能原因:
- 接触刚度太小
- 时间步长太大
- 网格太粗
- 接触类型不对
解决方法:
- 增加接触刚度
- 减小时间步长
- 细化接触面网格
- 检查接触类型
- 调整接触参数
七、工程应用举例
1. 汽车碰撞分析
分析汽车正面碰撞、侧面碰撞。
计算车身的变形和加速度。
评估乘员的安全性。
优化车身结构设计。
设计吸能结构。
2. 电子产品跌落分析
分析手机、电脑等跌落冲击。
计算跌落过程的应力和变形。
评估产品的抗摔能力。
优化产品结构设计。
选择合适的材料。
3. 金属冲压成形分析
分析板料冲压成形过程。
计算成形后的应力和应变。
预测起皱、破裂等缺陷。
优化模具设计和工艺参数。
提高成形质量。
4. 高速碰撞分析
分析子弹打靶、鸟撞飞机等。
计算高速撞击过程。
研究材料的破坏模式。
评估防护结构的性能。
优化结构设计。
5. 爆炸冲击分析
分析爆炸载荷对结构的作用。
计算冲击波的传播。
评估结构的抗爆能力。
设计防护结构。
研究爆炸效应。
八、总结
显式动力学分析是解决高速、强非线性问题的重要方法,在工程中有着广泛的应用。掌握ANSYS显式动力学分析的方法,对于解决冲击、碰撞、爆炸、成形等问题非常重要。
学习显式动力学建议:
- 先掌握隐式动力学的方法
- 学习连续介质力学的基础知识
- 理解显式方法的基本原理
- 从简单的问题开始分析
- 理解时间步长、质量缩放、沙漏控制等概念
- 注意能量平衡和结果验证
- 多做案例,积累经验
- 注意和理论、实验结果对比验证
ANSYS在显式动力学方面功能强大,提供了LS-DYNA、Autodyn等多种工具,可以解决各种复杂的显式动力学问题。但显式动力学相对复杂,需要对动力学理论和有限元分析都有一定的了解,才能做好。希望本文能帮助大家更好地理解和应用显式动力学分析。如果有显式动力学分析相关的问题或经验,欢迎在评论区交流讨论。
|