星辰之路:探索starccm+在新能源汽车电池包热管理中的应用
starccm+电池包热管理-新能源汽车电池包共轭传热仿真 可查學習模型如何搭建,几何清理网格划分,學習重要分析参数如何设置。 内容: 0.电池包热管理基础知识讲解,电芯发热机理,电池热管理系统介绍等 1:三维数模的几何清理,电芯,导热硅胶,铜排,端板,busbar,水冷板的提取(几何拓扑关系调整),为面网格划分做准备。 2.设置合适的网格尺寸,进行面网格划分。 3.体网格生成:设置边界层网格、拉伸层网格、管壁薄层网格、多面体网格。 3.设置不同域耦合面interface(电芯与冷板、电芯与导热硅胶、管道流体域与管道固体域、导热硅胶固体域与冷板固体域等) 4.关键传热系数的设置如接触热阻,导热率等。 (送实验室测电芯自然对流换热系数方法的说明ppt) 5.计算参数设置(瞬态与稳态分析对电池包仿真的适用性等)。 6.电芯发热功率,OCV,DEDT的精确计算方法
新能源汽车电池包散热就像给手机贴膜——贴歪了影响散热效率,贴准了还得看膜的质量。今天咱们聊点干货,如何用Star-CCM+玩转电池包共轭传热仿真。别被"共轭"这词唬住,说白了就是固体导热和流体散热要一起算,就像同时解两道数学题还得保证答案相互匹配。
电芯发热这事儿跟人跑马拉松似的,放电倍率越大出汗越多。三元锂电池在3C放电时发热功率能飙到1500W/m³,要是赶上快充工况,电芯内部温度梯度能差出10℃以上。这时候就得靠热仿真告诉工程师:"这儿该加导热硅胶"、"那儿冷板流速不够"。
处理几何模型时最怕遇见"俄罗斯套娃式装配"。我最近处理的一个模组,电芯与端板之间有0.2mm间隙,直接拉伸体网格肯定翻车。这时候在Star-CCM+里用Surface Wrapper处理接触面,记得勾选"Auto Adjust for Small Features",阈值设到0.15mm。代码示例:
// 几何包裹器设置 SurfaceWrapper surfWrapper = getSurfaceWrapper(); surfWrapper.getContacts().setCreateContactSurfaces(true); surfWrapper.getAutoAdjustSettings().setAdjustForSmallFeatures(true); surfWrapper.getAutoAdjustSettings().getSmallFeatureThreshold().setValue(0.15, "mm");面网格划分时,冷板流道和电芯表面要区别对待。流道区域用2mm的基尺寸,电芯表面放大到4mm。遇到Busbar这种薄片结构,直接上局部加密:
// 区域加密设置 RegionRefinement regionRefinement = physicsContinua().get(RegionRefinement.class); regionRefinement.setBaseSize(2.0); regionRefinement.setMinimumSize(0.5); regionRefinement.setTargetSurfaceSize(0.2);体网格生成阶段,冷板边界层必须做3层以上。有个坑要注意:当流体域和固体域共享边界面时,边界层方向要相反。曾经有个项目因为方向设反,计算残差震荡了三天。多面体网格虽好,但遇到细小流道还是得用棱柱层过渡。
starccm+电池包热管理-新能源汽车电池包共轭传热仿真 可查學習模型如何搭建,几何清理网格划分,學習重要分析参数如何设置。 内容: 0.电池包热管理基础知识讲解,电芯发热机理,电池热管理系统介绍等 1:三维数模的几何清理,电芯,导热硅胶,铜排,端板,busbar,水冷板的提取(几何拓扑关系调整),为面网格划分做准备。 2.设置合适的网格尺寸,进行面网格划分。 3.体网格生成:设置边界层网格、拉伸层网格、管壁薄层网格、多面体网格。 3.设置不同域耦合面interface(电芯与冷板、电芯与导热硅胶、管道流体域与管道固体域、导热硅胶固体域与冷板固体域等) 4.关键传热系数的设置如接触热阻,导热率等。 (送实验室测电芯自然对流换热系数方法的说明ppt) 5.计算参数设置(瞬态与稳态分析对电池包仿真的适用性等)。 6.电芯发热功率,OCV,DEDT的精确计算方法
接触热阻设置是玄学重灾区。实验室测出的硅胶接触热阻在5000-8000 W/(m²·K)之间,但实际仿真时要考虑装配压力影响。有个取巧方法:在Interface里设置热阻随接触压力变化的UDF:
// 接触热阻UDF片段 real Contact_Resistance(...) { real pressure = ...; // 从结构场获取接触压力 return 6000 + 200*(pressure/1e6); // 压力单位转换为MPa后的线性关系 }瞬态分析时别头铁用默认时间步。电芯热时间常数大概在200-300秒,建议初始步长设30秒,最大步长不超过60秒。有次用自动时间步导致计算卡在某个突变点,后来在求解器设置里加了这句才解决:
// 瞬态求解器稳定性控制 ImplicitUnsteadySolver solver = getSolverManager().getSolver(ImplicitUnsteadySolver.class); solver.getMaxTimeStep().setValue(60, "s"); solver.getCourantNumber().setValue(0.8);最后说说电芯发热量的精确计算。千万别直接用I²R,DEDT项能占到总发热量的15%以上。推荐用这个公式:
Q = I(Vocv - Vterminal) + IT*(dV_ocv/dT)
实测数据拟合dVocv/dT时,记得在不同SOC点取数据。有个项目因为SOC 50%处的dVocv/dT少算了0.1mV/K,导致最高温度预测偏差3℃。
仿真跑完别急着出报告,先检查冷板出入口温差。正常工况下压降应该在15-30kPa之间,如果算出来50kPa,要么网格有问题,要么流量设置错了——别问我怎么知道的,都是泪。
