首页/文章/ 详情

Star-ccm+与Amesim联合仿真:两种耦合模式的实现与差异探索

4月前浏览1408

1+1>2

在做电池热管理三维仿真(如Star-ccm+)时,往往会碰到几个比较棘手的场景:

  • 定义不同SOC,温度和电流情况下的电芯发热量;
  • 定义复杂的控制策略,冷却开启温度跟SOC和温度有关,并且置回温度也不是定值;
  • 根据不同的SOC或者时间进行充放电状态切换;
电池包CFD  

而一维系统仿真(如 Amesim,Matlab)擅长搭建复杂热管理控制策略、复杂的发热量算法,计算效率高,适合多种场景分析;三维 CFD能高精度求解电池传热问题,并体现流道、箱体换热等局部细节。一维与三维联合仿真正是为了兼顾系统控制策略的完整性与三维物理场的高精度,实现热管理方案既 “跑得动” 又 “算得准”。

耦合仿真案例  

而Star-ccm+与Amesim的耦合主要有如下两种方式:

  • 实时接口耦合:双软件并行运行,双向强耦合
  • FMI/FMU 方式:模型封装交换,单向 / 弱耦合

今天就简单来讲讲这两种耦合方式的实现方式与差异,以及优缺点。

实时耦合

Star-ccm+与Amesim实时耦合是通过 TCP/IP 专用耦合接口 交换数据,实现双向强耦合。

Amesim控制算法  

而在Star-ccm+这边需要在相关的材料参数激活如下物理模型,

Star-ccm+实时耦合模型  

而在外部链接这边首先确保确保端口号与Amesim的一致,然后通过场函数与报告的形式进行输入输出设置。

输入输出设置  

耦合过程不是太复杂,B站上相关视频,可以参考。

FMU耦合

FMU耦合在Amesim侧需要通过Interface Icon建立连接,所以若要切换耦合模式的话,需要重新建个接口连一下。

FMI接口  

另外有一点比较重要,需要将Amesim计算类型改成固定步长,不改的话虽然能识别接口,但是计算不到相应的结果。余下的就按demo步骤导出FMU即可。

amesim改固定步长  

而在Star-ccm+端,跟实时联合仿真不一样的是需要新建一个物理模型和一个虚拟的体来建立耦合。

建立FMU model  

再导入FMU以后,需要右键link1的import settings将输入输出信息导入。

导入FMU的输入输出信号  

输入值引用给相应的区域或者边界就行。至于输出值,需通过建立相关的报告赋值给link里的相应信号。

输入值赋值给边界或区域  

优缺点对比

简单汇总了如下几条两种耦合方式的优缺点:

对比项      
实时联合仿真(TCP/IP)      
FMU 联合仿真(FMI)      
实现方式      
两软件同时运行      
STAR-CCM+ 单独调用      
模型兼容      
支持隐式、复杂流体库      
部分隐式/模型不支持FMU      
计算效率      
双软件占资源,速度慢      
单软件运行,效率更高      
问题定位      
模型可见,易排查      
FMU 黑盒,报错难定位      
适用阶段      
开发、调试、联调      
验证、批量、交付、HIL      

从作者的使用感受来说,初期的控制逻辑调试还是实时耦合好一些,能够实时排查数据、控制逻辑和阈值点的准确性,一旦模型稳定了能转FMU还是尽量转成FMU导入仿真,单一软件仿真无论从效率还是数据传递上都会高效些。



来源:韩工的酱油台
Star-CCM+系统仿真MATLABAMESim材料控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-04-13
最近编辑:4月前
电工韩
硕士 签名征集中
获赞 34粉丝 73文章 44课程 0
点赞
收藏
作者推荐

一文了解锂电池基础公式,一定有你想要的

电池模型主要分三块:电、热和寿命,今天将所有基础公式都汇总到一起,看看各个function是如何耦合的,另外将之前的相关文章链接也放在一起,可以参考下。电模型(外特性)计算公式首先从外特性角度看将电池看做一个等效电路,RC电路可选。 电压计算公式如下: 我们的首要目的是计算端电压 ,但不幸的是式中 , , , , , 6个参数都跟温度,SOC和寿命状态相关。当然觉得RC对太复杂可以把他忽略,但是 也可以做成跟温度,SOC,寿命甚至于倍率相关的函数来用于电压或者发热功率计算。SOC计算采用安时积分,公式如下: 为充放电效率,即库伦定律。而容量 也跟SOH,充放电倍率和温度等相关,需要修正。关于RC等效电路模型可以参看公 众号文章:电池热管理仿真(七):RC电路的应用-上篇热模型计算公式 首先计算发热功率,核心计算公式即是贝尔纳蒂公式(Bernardi Model) 公式的前半部分就是不可逆热,即电芯内阻造成的端电压与OCV的电势差与电流的乘积,可以参照上述的电压计算公式。后半部分就是可逆热,关于可逆热(熵系数)参看公众 号文章:Paper研究室(五):电芯熵热系数测试与快充仿真有了发热功率就需要知道温升与温度分布,那就有了传热学三大公式:热传导、热对流与热辐射。计算公式分别如下:热传导: 热对流: 热辐射: 最终根据能量守恒定律(热力学第一定律),电池单位时间内的温度变化由生热率与散热率之差决定: 关于传热公式可以参看:韩工碎碎念(一):极简传热学关于电芯一维离散建模可以参看:电池热管理仿真(六):一维电池热模型关于电池包离散建模可以参看:电池热管理仿真(十二):浅析电池包一维热模型搭建寿命模型(半经验)公式寿命模型主要分日历寿命和循环寿命,用半经验公式描述可以有很多种,比较常见的是基于阿公式温度加速衰减的:基于阿伦乌尼斯的以四件 为单位的日历衰减公式: 基于阿伦乌尼斯的以四件安时吞吐为单位的循环衰减公式: 这两个公式计算之和得到的就是总的容量衰减,同时电池衰老也会带来不同程度的电池内阻增加,导致发热功率的变化。不过有意思的是,学术界研究内阻增加,包括一些商用软件里对这块相对于容量衰减研究要少很多,有兴趣的小伙伴可以猜下是为什么。关于电芯寿命模型开发可以参看:Paper研究室(四):LFP电芯循环寿命模型总结总结起来就如下图所示(其实我就是为了发这个图才写这篇文章的): 来源:韩工的酱油台

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