第三章:有限元仿真基础
各位工程师朋友,大家好。我是老张,在封装工艺这行摸爬滚打了十几年。今天咱们聊聊有限元仿真,这是TCB键合头压力分布校准的核心工具。说白了,就是通过电脑模拟,提前知道你的键合头压下去,压力到底均不均匀。
3.1 ANSYS Workbench与ABAQUS简介
市面上主流的有限元软件就那几款。我个人习惯用ANSYS Workbench和ABAQUS。为什么?因为这两款在非线性接触和热-力耦合方面,做得相当成熟。
ANSYS Workbench,界面友好,适合新手入门。它的项目流程图很直观,拖拽模块就能搭建分析流程。我在项目中遇到过,用Workbench做键合头的热膨胀分析,设置起来非常顺手。它的网格划分工具也很强大,尤其是自动划分功能,能省不少时间。
ABAQUS呢,更偏向于非线性分析。比如键合头与基板之间的接触,压力分布不均匀时,材料会发生塑性变形。ABAQUS处理这类问题,收敛性更好。我记得有一次,一个复杂的键合头模型,Workbench算到一半不收敛了,换成ABAQUS,调整了几个接触参数,顺利跑完。
核心建议:
- 新手先用ANSYS Workbench,上手快,文档多。
- 遇到大变形、复杂接触,果断换ABAQUS。
- 两个软件都学,不吃亏。实际工作中,我经常两个软件交叉验证结果。
3.2 2D/3D模型简化原则
做仿真最怕什么?模型太复杂,算不动。你想想看,一个键合头,上面有螺丝、有弹簧、有加热块,全建出来,网格一划,几百万个单元,普通工作站根本跑不动。
所以,简化是必须的。但简化不是瞎删,得有原则。
3.2.1 2D模型简化
2D模型适合什么情况?当键合头的结构在某一方向上变化不大时,比如长条形的键合头,宽度方向尺寸远小于长度方向。这时候,用平面应变模型,计算量小,结果也够用。
我建议:
- 忽略小圆角、小倒角。这些特征对压力分布影响微乎其微。
- 把螺纹连接简化为绑定接触。别真去画螺纹,那是自找麻烦。
- 对称结构只建一半。比如键合头左右对称,建一半模型,施加对称边界条件,效率翻倍。
个人经验:我曾经做过一个2D模型,把键合头的加热块简化成一个均布热源,结果和3D模型对比,误差不到5%。但计算时间从8小时缩短到20分钟。值不值?太值了。
3.2.2 3D模型简化
3D模型更接近真实情况,但计算代价也大。简化原则如下:
- 去除不影响力学性能的细节。比如小孔、凹槽、铭牌等。
- 用等效刚度代替复杂结构。比如弹簧阵列,可以用一个等效弹簧单元代替。
- 部件合并。如果两个零件之间没有相对运动,且材料相同,直接合并成一个零件。
注意:简化时一定要保留关键接触区域。比如键合头与基板的接触面,网格要加密,几何特征不能删。我曾经有个同事,把接触面上的微小凸起简化掉了,结果算出来的压力分布完全不对,白忙活了一周。
3.3 网格划分策略
网格划分,是有限元仿真的灵魂。网格质量直接决定计算精度和收敛性。我常说,网格划得好,仿真成功一半。
3.3.1 网格类型选择
| 网格类型 | 适用场景 | 优缺点 |
|---|---|---|
| 六面体网格 | 规则几何体,如长方体、圆柱 | 精度高,计算快,但划分难度大 |
| 四面体网格 | 复杂几何体,如曲面、倒角 | 自动划分方便,但精度稍低 |
| 混合网格 | 既有规则区域又有复杂区域 | 兼顾精度和效率,但设置复杂 |
我个人习惯,能用六面体尽量用六面体。实在不行,在关键区域用六面体,非关键区域用四面体。这叫“好钢用在刀刃上”。
3.3.2 网格尺寸控制
网格不是越细越好。太细了,计算时间成倍增加,而且可能引入数值误差。那怎么控制?
- 接触区域网格加密。比如键合头与基板的接触面,网格尺寸设为0.1mm左右。
- 远离接触区域,网格可以粗一些。比如键合头的顶部,网格尺寸设为0.5mm。
- 过渡区域要平滑。网格尺寸变化不要太剧烈,否则容易产生畸变单元。
避坑指南:我曾经做过一个项目,为了追求精度,把整个模型网格都划得很细。结果算了三天三夜,电脑内存爆了。后来我学乖了,先做网格敏感性分析。从粗网格开始,逐步加密,直到结果不再明显变化为止。这样既保证了精度,又节省了时间。
3.3.3 网格质量检查
网格划完了,别急着算。先检查质量。主要看几个指标:
- 偏斜度(Skewness):越接近0越好,一般要求小于0.9。
- 正交质量(Orthogonal Quality):越接近1越好,一般要求大于0.1。
- 纵横比(Aspect Ratio):越接近1越好,一般要求小于5。
如果发现质量差的单元,要手动调整。比如局部重新划分,或者修改几何模型。
3.4 知识体系框架
下面这张图,是我自己总结的有限元仿真核心逻辑。你看一眼,心里就有数了。
嗯,这张图把咱们今天讲的内容串起来了。软件选对,模型简化到位,网格质量过关,结果才可信。每一步都马虎不得。
最后说一句:有限元仿真不是万能的。它只是工具,帮你减少实验次数,缩短开发周期。但最终,还是要靠实际测试来验证。我见过太多人,仿真做得漂亮,一上机就翻车。为什么?因为忽略了边界条件。所以,仿真和实验,两手都要抓,两手都要硬。