首页/文章/ 详情

返璞归真:用simulink书写传热学

2月前浏览965

Simulink Simscape仿真感受

Simulink被业界所熟知的是用来搭控制模型,但其实simulink也可以用来物理场的仿真,其中的simscape模块当中有基础理论、电气、电池和流体等库元件,功能也是十分强大。当被控模型(plant model)与控制模型耦合在同一个平台下,计算效率还是很高的。

 

用simscape的thermal elements搭了一个简单的二段式铝管传热的案例,最左端是一个对流换热面,其他面都是绝热的,铝管在有一定的发热量条件下计算铝管的温升情况。

 
 

将铝管切成左右两段来建模仿真以上case,用多了amesim,cruiseM等基于功率键合图(Bond graph)搭建模型的软件,用simulink仿真有点不太习惯:

  • simulink注重节点属性,就是将物理量挂在节点上建模,导致不好上手,特别是节点较多的情况下;
  • 传热元件只有普通的单一材料热传递和热阻形式,用的较多的两种材料间传热元件没找到,只能手动计算热阻再赋值,比较麻烦;
  • 各类型元件子模型比较少,而且单位无法自动转换,使用起来不方便,总体对初学者不是那么友好。
 

Simulink书写传热学

不过,天无绝人之路,既然现有的不好用,那就用理论公式重新搭一下传热元件就可以,用simulink编点公式还是很方便的。

至于传热学基础公式可以参照传热学入门文章极简传热学,对于不同几何特征的热传导直接参考amesim的help文档就行。

热质量(thermal mass)

首先是热质量块的建模,热质量块是材料吸收、储存和释放热量的能力,温度变化公式为:

 

两边同时积分即得到    ,再加上初始温度就能得到实时温度,在simulink里可视化算法为:

 

将子系统进行封装,只留输入热量    和温度输出口    

内部变量的话,也就是计算时需要输入的材料参数,定义好重量、比热容和初始温度,使用时在模块参数界面输入参数就可以。

 

导热(conduction)

基础的导热公式为:

 

在simulink里算法如下图,因为涉及到换热量    的进出,所以为    和    两个输出口,

 

内部变量方面,需要定义导热率、两质点间距离和接触面积。

两材料间导热(conduction 2 materials)

其实个人用的最多的两材料间的导热,电池建模时适用性比较广:

 

其实,amesim的help文档已经将公式双手奉上了,就是等效热阻的表达式,顺便把接触热阻也加上去了。

 

simulink里的算法为:

 

需要定义的材料参数稍微多一些,好处是可以考虑接触内阻。

 

基础对流(imposed HTC)

对流这块基础公式如下:

 

在simulink里将对流换热系数设置成定值的算法,若需要htc可变,将这个信号拉出来自己定义即可。

 

参数定义只有两个,换热系数htc和换热面积A。

模型搭建

基础库建好后就可以搭建模型,与amesim最大的区别是,amesim的元件一个接口包含了信息的进出,可以直接相连,而这套自建传热库温度和热量口分别连接,但是参数设置上跟amesim保持一致。

最后来用自建库搭了铝管散热case,由于自建库是纯数学算法,所以运行和输出都不需要额外的转化元件,相对简洁直观一些。

 

模型搭完后,设置好相关参数后就可以直接计算,非常方便,而且仿真速度也嘎嘎快。从上图看两边的模型有点相似了,当然两个模型的结果都是一样的,就不展示了。

有了这套基础库,个人感觉熟悉amesim热模型搭建的朋友在simulink里会更容易上手一些,当然我只是开发了传热学元件的很小一部分,后续会根据需要继续开发其他元件。另外,对这几个封装和demo有兴趣的朋友可以点赞关注后台私信“传热库01”获取下载链接。



来源:韩工的酱油台
AMESimSimulink理论材料控制Plant电气
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-01-11
最近编辑:2月前
电工韩
硕士 签名征集中
获赞 29粉丝 65文章 30课程 0
点赞
收藏
作者推荐

搭热模型就是搭乐高

本文摘要(由AI生成):这段文字主要讲解了如何使用乐高积木搭建电池换热模型、使用 AVL Cruise M 进行离散建模,以及集成式单元的使用感受。首先通过乐高积木搭建电池换热模型,再借助 AVL Cruise M 软件模拟出 2D、3D 离散示意图,最终得出集成式单元的优缺点。热模型就是乐高积木看着家里小朋友玩乐高积木,突发奇想,一个积木是一个质量块的话,我也能用乐高来搭一个电池换热模型。于是,就拿些零散的积木搭成了一个简易的电池“换热模型”。 整个液冷模组包含了进出水口、液冷板、导热胶和电芯,电芯部分不同的颜色代表了将要离散的质量块。通过冷板设计可以预判下最低最高温出现的位置,模型中靠近进出口位置z方向上做了细分,而中间部分都可以不做离散,保证平均温度能匹配上就可以。若进出口在同一侧,还可以考虑y向离散。 一个单元解决模组离散最近使用AVL Cruise M时发现他的离散质量块很有意思,可以根据需要对质量块任意离散,也有点像搭乐高的感觉。 上图中的是2D离散示意图,可以将z向(高度方向做不均一的离散),如下图。若是水冷板在底部的话,可以使计算结果更贴近最低最高温度。 离散后得到如下的热口(heat port)/温度口(measurement port)的坐标,可以根据坐标定义热源,在定义发热量的同时,也可以对特殊位置进行温度修正建模,比如最上面是busbar,可以再用热传导元件进行连接。 而在测温口定义的时候,只需要定义相关的信号坐标就可以输出想要的参数了,非常方便。 下图是3D固体元件离散示意图,3D元件可以在xyz方向上都进行非均一离散,而且都能在层与层之间定义热阻,可以根据需要把电芯离散得很复杂。只是需要很强的空间逻辑,实在不行就像我一样拿乐高来搭个模型也能起到辅助作用。 集成式单元使用感受集成式单元最大的使用感受就是方便,省去了要拖很多单元进来,再分别设置参数的烦恼。不过缺点就是不太好检查错误,万一哪个参数定义错了,检查起来有点费脑。总体感受AVL的Cruise M在传热这块做得还不错,help文档写得很详细,可以借鉴学习下。 下期来讲讲集成性更高的battery module单元。来源:韩工的酱油台

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