第二章:有限元建模——几何简化与网格划分、边界条件设定、热-结构耦合分析设置
好,咱们接着聊主轴热分析。上一章我们把热源和传热路径理清楚了,这一章就要真刀真枪地建有限元模型了。
说实话,有限元建模这事儿,很多人一上来就追求“越细越好”。我个人觉得,这是个误区。你想想看,模型建得再漂亮,如果边界条件给错了,算出来的结果就是一堆漂亮的垃圾。我见过太多这样的案例了。
2.1 几何简化:该砍的砍,该留的留
拿到一个主轴三维模型,别急着导入网格软件。先问自己三个问题:
- 哪些特征对热分析没影响?——比如倒角、退刀槽、螺纹孔。
- 哪些特征必须保留?——轴承安装面、冷却液流道、主轴与刀柄的接触面。
- 哪些可以等效处理?——比如把轴承简化为一个环状体,赋予等效导热系数。
我在项目中遇到过一位同事,把主轴上的M6螺纹孔全画出来了,网格划了200万单元,算了一整天。结果呢?温度场跟简化模型差不到0.5°C。你说这时间花得冤不冤?
核心原则:热分析关注的是热流路径和热容分布。凡是不会显著改变热流路径的几何特征,一律简化。
具体操作上,我建议这么做:
- 去除小特征:直径小于5mm的孔、深度小于2mm的槽、所有倒角(C角/R角)。
- 简化轴承结构:把滚动体+保持架+内外圈简化为一个圆环体。材料属性按等效密度、等效导热系数来算。
- 保留冷却流道:这个不能省!冷却流道的形状直接影响对流换热系数。我一般会保留流道截面形状,但把螺旋槽展开成直槽——计算量能降30%,精度损失不到3%。
- 对称处理:如果主轴是轴对称结构(大部分都是),只建1/4或1/2模型。记得在对称面上加对称边界条件。
小技巧:简化后的模型,最好用“干涉检查”跑一遍。我曾经因为简化时把轴承座和主轴搞成了穿透,算出来的热变形方向都是反的……嗯,那次的报告被领导批了一顿。
2.2 网格划分:疏密有致,别搞均匀网格
网格划分这事儿,说白了就是“好钢用在刀刃上”。
为什么?因为主轴的温度梯度主要集中在两个区域:
- 轴承附近——这里是主要热源,温度变化最剧烈。
- 冷却流道壁面——这里是对流换热最强烈的地方,边界层内的温度梯度极大。
其他地方,比如主轴尾部、法兰外缘,温度变化很平缓,网格可以粗一些。
我个人的习惯是:
- 轴承区域:网格尺寸控制在1~2mm。用六面体网格(Hex),实在画不出来就用四面体(Tet10),但别用一阶四面体——那个太软,算热变形会偏大。
- 冷却流道壁面:画3~5层边界层网格(Inflation Layer)。第一层厚度根据y+值来算,一般取0.1~0.3mm。这个我在项目里吃过亏——有一次没画边界层,算出来的对流换热系数比实测值低了40%。
- 其他区域:5~10mm的网格就够用了。用自动网格生成器扫一遍,检查一下偏斜度(Skewness)别超过0.85就行。
注意:网格过渡要平滑。从细网格区到粗网格区,相邻单元的尺寸比不要超过1.5倍。否则会在过渡区产生虚假的应力集中,热变形结果会失真。
网格数量控制在什么范围?我一般控制在50万~150万单元之间。再多了,普通工作站就跑不动了;再少了,精度又不够。你想想看,一个主轴热分析,算一两个小时出结果,正好够你喝杯咖啡回来检查结果。
2.3 边界条件设定:热源、对流、辐射
边界条件设定是热分析里最容易出错的地方。我见过太多人把热源功率给错了,或者把对流换热系数拍脑袋填一个数。
热源设定:
- 轴承发热量:按上一章算出来的值,以“体热源”(Heat Generation Rate)的形式施加在轴承简化体上。单位是W/m³。
- 电机发热量:如果是电主轴,电机定子和转子也要加体热源。定子发热量一般占电机总损耗的60%~70%,转子占30%~40%。
- 切削热:这个比较复杂。如果是空转分析,可以忽略。如果是切削工况,一般按总切削热的10%~30%传入主轴,以热流密度(Heat Flux)的形式施加在刀柄接触面上。
对流换热边界:
- 冷却流道内壁:这个最关键。对流换热系数h一般通过经验公式计算,比如Dittus-Boelter公式:
Nu = 0.023 * Re^0.8 * Pr^0.4
h = Nu * k / D
其中:
Re = ρ * v * D / μ (雷诺数)
Pr = μ * Cp / k (普朗特数)
k = 流体导热系数
D = 流道水力直径
我在项目里一般取h = 2000~5000 W/(m²·K),具体看流速。冷却液流速越高,h越大。但别超过10000,那就不太现实了。
- 主轴外表面:自然对流,h取5~15 W/(m²·K)。如果主轴在机舱内,有风扇吹着,可以取20~50。
- 主轴与刀柄接触面:这个要小心。接触热阻很大,不能简单设为“绑定接触”。我一般设一个接触导热系数(Thermal Contact Conductance),取1000~5000 W/(m²·K)。
避坑指南:我曾经在分析一个高速主轴时,把冷却流道的h设成了10000,结果算出来的温升只有5°C,实测却有18°C。后来发现是冷却液流量没给够,实际流速只有设计值的一半。所以,边界条件一定要跟实际工况对应,别光看设计值。
辐射边界:
主轴内部温度一般不超过100°C,辐射换热占比很小(通常小于5%)。我一般直接忽略。但如果主轴表面温度超过150°C(比如某些高速磨削主轴),辐射就不能省了。设一个发射率(Emissivity),钢材取0.7~0.8。
2.4 热-结构耦合分析设置
热-结构耦合,说白了就是先算温度场,再把温度场作为载荷加到结构分析里,算热变形和热应力。
设置步骤其实不复杂:
- 第一步:稳态热分析。求解温度场。收敛标准我一般设温度残差小于10⁻⁶,或者热平衡误差小于1%。
- 第二步:把温度场映射到结构网格。注意:热网格和结构网格可以不一样。我一般用同一个网格,省去映射的麻烦。
- 第三步:结构分析。施加约束(比如轴承支撑处的位移约束),然后加载温度场。求解热变形和热应力。
这里有个关键点:材料属性要随温度变化。比如弹性模量E、热膨胀系数α、导热系数k,都是温度的函数。我一般在材料库里定义3~5个温度点的数据,软件会自动插值。
重要提醒:热-结构耦合分析中,参考温度(Reference Temperature)一定要设对。参考温度是“零应力温度”,一般取装配时的环境温度(比如20°C)。如果设错了,算出来的热变形会整体偏移,跟实测对不上。
求解器设置方面:
- 热分析:用直接求解器(Direct Solver)或者迭代求解器(PCG)都行。模型小于100万单元,直接求解器更快。
- 结构分析:用稀疏矩阵直接求解器(Sparse Direct)。热应力问题一般没有接触非线性,收敛很快。
嗯,到这里,有限元建模的核心内容就差不多了。最后给大家看一张我总结的流程图,把整个逻辑串起来:
这张图把整个流程串起来了。你注意看那个虚线反馈回路——这是最容易被忽略的。很多人算完一次就交差了,结果跟实测对不上也不管。我建议你至少做一次模型验证,用红外热像仪或者热电偶测一下主轴关键点的温度,跟仿真结果对比。偏差在5°C以内算合格,超过10°C就得回去检查边界条件了。
最后提醒一句:有限元分析只是工具,不是真理。算出来的结果一定要用工程判断去审视。比如主轴前端热变形算出来0.1mm,你觉得合理吗?查查同类主轴的实测数据,心里就有数了。
好,这一章就到这里。下一章我们聊冷却系统设计——怎么选冷却液、怎么设计流道、怎么算冷却效果。到时候见。