首页/文章/ 详情

Amesim基于实验数据的通用换热器建模方法

1月前浏览1586

↑ 点击上方Amesim学习与应用关注我们


   

     
1        

       
 介绍      

大家好,首先祝大家十一快乐!假期即将结束,为了克服自己的拖延症,是时候写一篇文章,不断督促自己学习了。

近年来,Amesim在热管理领域得到了非常广泛的应用,在我们的Amesim微信交流群(进群请加微信:Amesim_ai)中也观察到,大家讨论Amesim热管理系统的频率是显著高于讨论液压系统的,进一步的,在讨论Amesim热管理系统的所有问题中,关于换热器的讨论最多。

主要讨论焦点在于换热器的建模与校准。Amesim虽然提供了相当多基于几何参数的换热器建模APP,然而在面临工程中使用的各种各样的换热器来说还远远不够。况且一些复杂的换热器建模和校准,对新手来说想要熟练掌握,也是相当困难。

因此,本文尝试介绍一种更加通用的、基于实验数据的Amesim换热器建模方法,希望能对大家有启发。

2        

       
 换热器主要特征      

站在建模的角度观察换热器时,我们重点需要计算的是参与换热的流体各自压损以及互相之间热交换功率

几乎我们常用的换热器都是间壁换热器。对于某个特定的换热器,即两个流体各自流动,通过隔绝两侧流体的壁面换热,用于热交换的流体都有自己独立的流道,所以压损部分都是可以独立计算的,而换热量主要与两个流体的流量、温差有关。

因此,对于一个换热器而言,我们可以将其简化为如下模型。其中左右两侧,分别模拟流体的阻力,中间模拟两个流体之间的换热。如此一来,我们就实现了对复杂换热器建模的简化,这样分别去考虑每个特征,也就可以更好的去校准和验证了。

这也就是常常提到的半边换热器建模方法,所谓“半边”不是指一半,而是半边流体。半边换热器建模的方法是一种十分通用的方法,意味着Amesim中所有类型的流体都可以实现互相之间的换热。如下图所示,液体、气体、两项流、湿空气等等流体之间都可以实现换热。

3        

       
 压损建模      

对于半边换热器,如果没有实验数据或者数据量很少,就按照管路处理,设置等效截面积和流量系数,具体参考文章《Amesim模拟不规则管路》,方法完全一样。若是有一部分实验数据,则可以通过表格或者函数进行定义,主要选取dm=f(dp,T)方法,如此一来,压损、温度、质量流量之间的关系就完成了定义,在整个模型的动态仿真过程中实现实时查表,与实验结果保持一致。按照此方法,可以完全忽略流体流动过程中非常复杂的几何尺寸和结构,直接对其压损特征实现建模。

4        

       
 换热功率建模      

换热器两侧流体的压损完成独立建模后,接下来只需要对其换热功率建模即可。在选择定义方法时,选择φ=f(dm1,dm2)的定义方法,即在相同温差下,查询用于换热的两侧流体质量流量,直接查出换热功率。此处各变量的关系,可以表格形式给出,也可以用函数的形式表达。

使用此方法,有两个重要的事项需要注意,如果实验数据中不是等温差的数据,需要选取典型温差的数据建模,或者自行插值。插值出来的实验数据2D表格或者曲面必须过零点,因为任意一侧流体质量流量为零时,换热功率必然为0。若做成2D表格,则曲面图应如下图所示。关于Amesim的表格定义方法,可以参考《Amesim参数中的表格与公式》。

5        

       
 总结      

本文介绍了Amesim通用换热器的建模方法,对于任意两个流体之间的换热器,都可以使用本方法建模。Amesim是一维系统仿真软件,换热器是一个关键部件,尝试利用换热器的微观几何参数对换热器建模是非常受限制的,大家可以尝试下本文介绍的方法,相当靠谱的。

另外,此类基于半边换热器建模的方法还有很多,子模型交叉组合也很多,是能够完全覆盖换热器建模需求的,只是限于篇幅,介绍了最简单的一种方法,以此抛砖引玉,大家也可以自己探索。  

关于Amesim换热器建模,我们有两套专题视频课程,可供大家选购学习,分别是第18期和第65期,在本公 众号中回复18或者65就会弹出详细课程目录以及课程内容介绍,欢迎大家选购。  

--------------------------------------  



来源:Amesim学习与应用
系统仿真通用AMESim曲面
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-10-19
最近编辑:1月前
batt
本科 微信公众号:Amesim学习与应用
获赞 73粉丝 378文章 198课程 0
点赞
收藏
作者推荐

Amesim在仿真过程中实时获取计算结果并实时修改参数

↑ 点击上方“Amesim学习与应用”关注我们 1 有学员咨询问题,基础需求是希望“希望能在仿真过程中修改元件的参数”,我就想那岂不是巧了,我上一篇公众 号文章就是介绍通过脚本可以实时修改参数的。然而仔细了解后,他还有一个潜在的需求“需要修改的元件参数数据来自当前模型中控制模块实时计算的结果”,听到这个我才发觉我上一篇文章写的浅薄了。2 通用方法 整理需求可知,其实核心需求就是“元件的变量结果能够被采集出来、元件的固定参数能够被信号端口输入进去”。关于“元件的变量结果能够被采集出来”,其实相对容易,有很多信息都是可以被传感器引出,例如如下的传感器就是将质量块端口的位移信号引出。对于传感器无法引出的变量,还可以通过“感应内部变量”的方法,将其转化为信号引出,用于进一步使用。关于“元件的固定参数能够被信号端口输入进去”,其实仔细查看库中的元件,此类情况比比皆是。例如如下模型中的两个弹簧,差别仅在于:弹性系数是固定值还是信号输入。此类元件非常多,经常是两个相似的元件只是端口数量不同,其实差别就是将部分固定参数改为了信号输入控制。既然如此,其实我们已经知道,满足此类需求最通用的方法,莫过于“修改模型”。Amesim提供了二次开发工具,通过“工具-子模型编辑器”就可以修改元件,可以重新绘制图标,修改代码,当然也可以把任意变量引出或者把任意参数引入,此工具的详细教学视频见“第5期 Amesim二次开发专题”,在此不再赘述。 3 新方法尝试 通过“子模型编辑器”修改元件,那自由度太高了,各种功能都可以实现,但是对于建模和使用软件的人来说,修改代码啥的挺麻烦的!我一想,咱这公 众号也是几万人关注,我得整个活秀一波,把这事情给简化一下,感觉责无旁贷啊。我的主要思路,还是利用脚本去做。可谓一人辛苦万人收益,必须简单好用。于是我开发了一个通用工具,意图相当明显,只要填写变量和参数路径,点击开始,则可以在当前仿真模型运行过程中,将任意元件变量结果实时同步到任意元件参数中,岂不妙哉。 界面绘制完毕后,编写代码手到擒来自是不必多提(实际花了一晚上),然后到了令人兴奋的验证环节。我将一个sin信号和一个constant信号放在一个模型中,在整个仿真模型运行过程中,实时提取sin信号的结果填写到constant的参数中,理论上两个元件输出的曲线应当完全一样。 实际上测试也是非常完美,此工具不开各算各的,只要开启了就可以将sin信号的计算结果传递给constant的参数,从而两个元件输出了相同的曲线,有请欣赏如下视频。4 结束语 上文内容做完,准备发出来给大家用,结果不放心又做了一个复杂的模型测试,结果很遗憾,测试失败!本来已经到了闲庭信步吹牛的时候,被当头一棒,简直是令人心态爆炸。仔细分析了一遍,发现Amesim支持仿真过程中直接修改参数的,仅限有如下图标的参数,如果参数前面没有这个图标,用脚本写进去的参数完全起不到影响仿真计算的作用。总之,截止目前还是没有搞定,如果有哪位大侠知道原因,请透露一二。虽然没有取得预期效果,但是积累了一些经验,再接再厉,争取早日搞定。-------------------------------------- 来源:Amesim学习与应用

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