首页/文章/ 详情

Fluent电池降阶仿真三

20小时前浏览10





材料准备

01



       这里需要准备的材料主要是第二步中计算的结果文件和第一步计算无问题的case文件(再次说明第一步计算无问题case的重要性)。

   



ROM降阶训练

02



1,启动fluent模型,需要取消上次勾选Python Console,并保证准备的文件在所打开的工作文件夹内

   

2,导入之前准备好的case文件

   

3,case不可以有监控参数,Report Flies和Report Plots和Report Definitions,中需要把之前设置监控参数清空,如下图前后对比。

   
   

4,删除流体域,因为LTI是“线性时不变”的处理模型,流体是非线性的。所以LTI只针对固体降阶。

   

5,将电池发热设置成0,这里原因比较复杂,就是LTI本质是一种卷积理论的计算,需要脉冲激励来学习生成变热源的热特性。(详细的理论如果感兴趣可留言,视情况我们单独聊一篇章)

   

6,跑一次稳定结果,到收敛

   

7,打开可允许在创建训练数据时使用流固交界面的热流分布的影藏功能,需要输入此命令:

(rpsetvar'battery/enable-hidden-feature? #t)

   


8,设置ROM时的输入参数,按照我们仿真的目的把电池热源作为输入之一,给个5w。由于每个电芯热源一样所以选择add as a group。

   

9,设置ROM时的另一输入参数,热流分布,后续可在一维模型中转化成不同输入流量来优化计算,热源随便给一个,只要保证训练中温度都收敛,不变化即可。

   

10,设置ROM的输出参数,就是我们关注的参数信息,比如电芯的平均温度,或者某个面的温度。本次我们用电芯平均温度。

   

11,设置输出流固交接面的温度做参考,设置完成后apply应用后关闭电池模块窗口。

   
   

12,保存一个case和data文件

   

13,开始降阶训练,确保每一步温度都收敛,这一步一般耗时较长

   
   

14,降阶训练完成后,会生成一个LTI文件,这个文件用于下一步的ROM模型搭建。

   



小节

03



截止目前关键的ROM降阶已经完成,下一步就是降阶后模型的搭建。

文章作者:CFD萧然。主要从事热管理工作。CFD小学生一枚,分享本人平时学习的内容,希望找到志同道合的伙伴,一起学习,共同进步。


来源:CAE中学生
Fluent非线性python理论材料
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-11-10
最近编辑:20小时前
CAE无剑
硕士 | 仿真工程师 CAE中学生
获赞 748粉丝 1691文章 296课程 0
点赞
收藏
作者推荐

Fluent 动力电池精细化仿真方法之一

在做电池仿真时,如何处理热源是每个搞热管理的人避不开的话题,通常的处理方式就是给电池一个固定热源,然后稳态或者瞬态计算cell或者pack的热场。这种方式计算简单,效率高。但是电池的发热是根据SOC和温度变化的一个map表,固定热源并不能实时计算出电池真实的温场情况。下面我们就聊一下如何能按照map表的方式进行电池的热仿真在此先感谢“井工”,此操作的方法是井工最早做的分享,时隔多年再次做一次温习分享。案例说明01数据处理1,获取电芯的DCR-map表(不同温度,不同SOC)2,获取电池的使用电流map表(不同温度,不同SOC)3,根据q=I²R*X q------发热功率 I-------电芯的充/放电电流 R------电芯的直流内阻 X------比例系数,根据实际测试总结4,根据上面三个步骤,将DCR表和电芯map表综合计算就能获得一份电池的发热map表(由于fluent计算时使用的是体积功率w/m³,所以需要记得将功率表转化为,体积功率表)下图仅作示意 02模型为了好计算本次只画一个电池做计算,如果是实际的pack就同理,将体积功率map表赋值给每个pack中的cell即可。 按照默认流程划分网格,由于简单就不附图说明03求解设置按照常规的设置1,打开能量能量方程,瞬态计算2,给本体、正极、负极赋予相应材质3,在与空气接触的壁面设置一个换热系数操作完上述步骤后,先初始化。 04重点操作步骤!!!1,先将本体的温度设置一个监控值,一会用于调用 2,设置电流(初始值只用于启动时的计算)、温度(引用监控值)、SOC(给初始值计算)三个关键参数 3,设置电流的map,用多个if语句将电流map表达出来(建议使用Notepad++写快一下,大多是复 制粘贴),如下 然后确认没问题后粘贴到参数设置中 这里有个bug就是电流得再重复应用一次,21年的bug,现在25年的版本还是存在。 4,设置发热功率map,和电流同样的方式 5,给本体赋予设置好的热源 6,由于fluent的表达式无法处理递归的问题(这里给starccm点赞,它的表达式可以很好的处理,其实可以用同样的方式在starccm中操作),所以计算SOC必须用fluent中Scheme写SOC的计算。SOC计算公式如下 代码如下 7,然后就可以先设置一个小时间步如0.1S,然后在设置大时间步如1S等来求解计算, 05 总结按照上述方式就可以实现,电池的热源按照发热map输入,在计算时可以更加真实观察不同时刻电池的热场情况。来源:CAE中学生

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈