恒容容器放气的瞬时流量的计算与合金氢化物放氢流量曲线的计算

news2024/11/29 14:54:39

有时候,你会遇到一个问题,该问题的描述如下:

        你有一个已知体积的容器,设容器体积为V,里面装有一定压力(初始压力)的气体,如空气或氢气等,设初始压力为1MPa,容器出口连接着一个阀门开关,开关后面接1/4in.的钢管,钢管出口即为气体出口。当阀门瞬间全开时,气体出口的瞬时流量值随时间变化到底是怎么样的呢?

        该问题相当于在不考虑管壁与管长对气体产生粘滞阻力的影响下,已知气体管道直径d,即管道横截面积A=\frac{\pi d^{2}}{4},已知管子进口静压为P_0=1MPa,已知管子出口静压为P_{b}=P_{atm},即一个大气压,同时知道进口气体总温T_{0}为323K,求出口瞬时流量随时间t的变化关系和曲线。

1. 第一种方法:根据哈根泊谡叶方程

         利用理想气体方程:PV=\frac{m}{M}RT和哈根泊谡叶关系式:q_v=\frac{\pi r^{4}}{8\mu L}\Delta P,\Delta P=P-P_{atm}q_v表示的是体积流量,单位为m^{3}/sr是管子的半径,\mu是流体的动力黏度,单位是kg/(m\cdot s)L是管子的长度,压强P的单位为Pa。两个方程联立,可得ln(\frac{P-P_{atm}}{P_0-P_{atm}})=-ABt,A=\frac{\pi r^{4}}{8\mu L},B=\frac{\rho RT}{MV}P-P_{atm}=(P_0-P_{atm})e^{-ABt},利用该关系式,得到P随时间t的关系如下图所示,为一指数函数形式,而且可以通过积分,得到积分总流量为7.45L,根据\Delta PV=\Delta mR_gT,\Delta m=\frac{\Delta PV}{R_gT}\Leftrightarrow \Delta q=\frac{\Delta m}{\rho }=\frac{\Delta PV}{\rho R_gT}=7.46L,可见积分与差分得出的总流量非常接近。

         不过根据推导,一开始的瞬时流量值非常离谱,可以去到4093105SLM(L/min),根据\frac{dm}{dt}=\rho \cdot u\cdot A\Leftrightarrow \frac{dq}{dt}=\frac{d(m/\rho )}{dt}=u\cdot AA=3.167\times10^{-5} m^{2}可以知道出口流体平均速度u=4093105\cdot 10^{-3}/60/(3.16\times10^{-5} )=2154092m/s,光速是u_c=299792458m/s,出口速度已经达到0.007倍的光速,也超过空气声速\approx 314m/s,应该会听到音爆?实际好像没有发生这样的现象,但出口处确实会产生挺大的声音。

附:关于哈根泊谡叶关系式的推导,见下图。 

2. 第二种方法:根据气体动力学推算

         假设排气过程与气体管道壁面的换热忽略不计,即壁面是绝热的,气体流体是一个准稳态问题,排气口相当于是收缩,没有扩张,根据气体动力学可知,出口气体流速只能加速到1马赫数,即Ma=1。根据总静温关系式\frac{T_{0}}{T_{b}}=1+\frac{k-1}{2}Ma^{2},T_0=323K,得知T_b\approx 269.17K。再根据马赫数定义式Ma^{2}=\frac{v^{2}}{c^{2}}=\frac{v^{2}}{kR_gT},这里k是气体比热容比,定义为定压比热C_p与定容比热C_v之比,变换后有v_b=Ma\cdot \sqrt{kR_gT_b}k=1.4T_b=269.17K,比气体常数R_g为:R_g=\frac{R=8.314J/(mol\cdot K)}{0.002kg/mol}=4157J/(kg\cdot K)得到氢气气体流速v_b\approx 1295.22m/s

        根据\frac{dm}{dt}=\rho \cdot u\cdot AP=\rho R_gT,\frac{T_{0}}{T_{b}}=1+\frac{k-1}{2}Ma^{2},T_0=323KMa=1\frac{P}{P_b}=(1+\frac{k-1}{2}Ma^{2})^{\frac{k}{k-1}}u=Ma\cdot \sqrt{kR_gT_b}P_{b}为一个大气压。在Ma=1的壅塞流阶段,可解得ln\frac{P}{P_0}=\frac{\sqrt{1.2kR_gT_0}}{V}MaAt\Leftrightarrow P=f(t)=P_0e^{-47.734t}。这阶段,理解为流速u不变,P变化导致的\rho变化,瞬时质量流量也会随之变化,但体积流量q_v=u\cdot A不变。如下图所示,绿色曲线是瞬时流量,紫色曲线是体积流量,绿色部分面积是积分得到的总质量流量,通过积分得到壅塞流下的总质量流量为0.602g,换算成密度为0.0899kg/m^{3}的体积流量为6.69L

        后面非壅塞流状态下的亚声速流,原则上也是利用\frac{dm}{dt}=\rho \cdot u\cdot AP=\rho R_gT_bu=Ma\cdot \sqrt{kR_gT_b}\frac{T_{0}}{T_{b}}=1+\frac{k-1}{2}Ma^{2},T_0=323K\frac{P}{P_b}=(1+\frac{k-1}{2}Ma^{2})^{\frac{k}{k-1}},这5个式子得到\frac{dm}{dt}=f(P)的关系,我用欧拉法获得解析解的近似值,得到后续的流量曲线,具体步骤是,知道压力初始条件P=P_{Ma=1}\approx 191801Pa,初始瞬时流量为\frac{dm}{dt}|_{Ma=1,P=P_{Ma=1}},也就是等于壅塞流状态下最后一刻时间的流量,然后利用瞬时流量乘以时间小量,得到\Delta m,再利用关系式\frac{dm}{dt}=f(P),得到P的变化量,然后计算马赫数Ma、速度u,温度T_b等参数,不断进行迭代计算,当P/P_{b}\approx 1时结束迭代。如下图中绿色的质量流量曲线和紫色的体积流量曲线,通过积分面积算得亚声速流下总质量流量为0.0673g,换算成密度为0.0899kg/m^{3}的体积流量为0.749L,因此放氢整个过程总质量流量为0.602g+0.067g=0.669g,与\Delta PV=\Delta mR_gT,\Delta m=\frac{\Delta PV}{R_gT}\Leftrightarrow \Delta m=0.669g算出来的基本一致。整个过程的总体积流量为6.69L+0.749L\approx 7.44L

        具体更可靠的计算,请读者参考GB/T 14513.3-2020中的方法。

        在经典的合金氢化物动力学描述中,有一种是用JMAK方程来描述和拟合合金的吸放氢过程,方程很简洁:\xi =1-e^{-kt},其中\xi是反应程度或者百分比,表示合金氢化物吸氢或者放氢的程度,k是该合金吸氢或放氢的一种特征常数,经常是通过实验测得动力学曲线后进行拟合得到,t是时间。该方程的曲线形状如下图所示。

        由于 \xi是反应程度,因此假设合金最终能放出m标升的氢气,则方程可变为q_v =m(1-e^{-kt}),该方程对时间t进行求导,可得\frac{dq_v}{dt}=mke^{-kt},该曲线即为瞬时体积流量曲线,其曲线形状如下图,k越大,初始瞬时流量越大,放氢时间越短。k实测可取值0.00005~0.05之间。

        合金放氢后,使得容器内压力P上升,合金动力学方程q_m =m(1-e^{-kt})m是放氢总质量,在这里,我假设m=0.2g, k=0.02,利用上述5个公式和数值计算,可以知道在壅塞流状态下,合金动力学方程中,每10^{-5}s放出的氢,导致容器内上升的压力只有0.55Pa左右,结合上述气体动力学算出来的瞬时流量,可认为这阶段合金放氢所带来的压力影响可忽略。就算是非壅塞流阶段,由于合金总储氢量m比较小,因此也是接近非壅塞流末段,合金放氢对瞬时流量的影响才开始凸现,此时合金单独放氢的动力学曲线此时可以接驳到瞬时流量曲线上去。也就是说,瞬时流量曲线前部分是气体动力学算出来的流量曲线,到一定压力时,合金放氢动力学曲线就跟前者流量曲线接上即可。

        我大概算了下,通过数值计算的瞬时流量如下图,10s的瞬时流量为26.97SLM(L/min),20s的瞬时流量为22.08SLM,30s的瞬时流量为18.08SLM,50s的瞬时流量为12.12SLM,100s的瞬时流量为4.46SLM,\frac{dq_v}{dt}=mke^{-kt}/\rho算出来10s的瞬时流量为26.06SLM,20s的瞬时流量为21.31SLM,30s的瞬时流量为17.45SLM,50s的瞬时流量为11.69SLM,100s的瞬时流量为4.30SLM。两者算出的差距是有,但不算特别大,可接受。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/606908.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据库关系操作集合

文章目录 传统集合运算1:联合(UNION)2:差集(EXCEPT 或 MINUS 或 LEFT JOIN&&IS NULL)3:交集(INTERSECT或INNER JOIN)4:笛卡尔积(JOIN) 专门集合运算1:选择(SELEC…

JVM那些事 (含经典面试题)

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 前言: 1. JVM:Java 虚拟机&#x…

【MySQL高级篇笔记-性能分析工具的使用 (中) 】

此笔记为尚硅谷MySQL高级篇部分内容 目录 一、数据库服务器的优化步骤 二、查看系统性能参数 三、统计SQL的查询成本:last_query_cost 四、定位执行慢的 SQL:慢查询日志 1、开启慢查询日志参数 2、查看慢查询数目 3、慢查询日志分析工具&#xf…

k8s 配置service失败

服务暴露的端口不可用 查看容器的状态是否为Running。 进入容器&#xff0c;然后对容器进行curl。 curl 127.0.0.0:<需要查询的端口>如果是refuse或者其他返回&#xff0c;说明服务完全不可用。 注册service 能够进行外网访问的必须是NodePort类型。NodeIP是无法进…

Java 实现在顺序表指定位置插入一个元素

一、思路 1.定义一个pos变量来记录要插入的位置. 2.定义一个usedSize变量来记录元素个数. 3.定义一个data变量来记录要插入的元素值. 4.要保证pos位置合法&#xff0c;也就是不是负数&#xff0c;因为是要保证pos位置前是要有元素&#xff0c;因此也不能大于元素个数. 5.也需要…

【电子学会】2023年03月图形化二级 -- 电子画板

电子画板 1. 准备工作 (1)删除默认的小猫角色,保留默认白色背景; (2)从角色库添加Arrow1角色作为画笔; (3)绘制五个角色:颜色分别为红、黄、绿、蓝、紫的圆形; (4)将Arrow1角色的第一个造型修改为下图所示状态,箭头尖端在角色中心位置。 2. 功能实现 (1)点…

他山之石可以攻玉:解锁9个chatGPT常用姿势

ChatGPT是一个颠覆性的人工智能&#xff0c;可以用来实现众多目标。下面是我们用中文提出的关于这些任务的指令&#xff0c;以及来自ChatGPT的中文回答示例。 调试代码 提示&#xff1a;为什么我的python代码报错&#xff1a;x [2, 3, 8 9]&#xff1f; ChatGPT回答&#x…

chatgpt赋能python:Python反转输出的利用

Python反转输出的利用 在Python编程中&#xff0c;有时候需要对一些字符串或列表进行反转输出。这种操作非常实用&#xff0c;可以用于字符串或列表翻转、倒序等场景&#xff0c;可以帮助我们提高代码的效率。在本文中&#xff0c;我们将介绍Python反转输出的方法以及实用性。…

2023/06/03 软件PM入门学习(二)

视频参考地址&#xff1a; B站闫波软件项目管理视频学习. 视频资源&#xff1a;video P3 本篇重点&#xff1a;过程、CMMI 简书日更计划同步记录&#x1f3c3;… 杂 项目管理五要素 技术、方法、团队建设、信息、沟通 战略角度 人员&#xff08;people&#xff09;问题 &am…

用Python的turtle和matplotlib画出圆满和爱心

马上就要到六一儿童节了&#xff0c;小朋友很喜欢画画&#xff0c;这里就用Pyhton来画一些简单形状。 首先是圆形&#xff0c;圆形的寓意是圆满、完美、团圆、优胜和团结。圆形在形状上是一个平面中点到定点距离相等的图形&#xff0c;象征着圆满和完美&#xff0c;寓意着无所不…

chatgpt赋能python:用什么软件编写Python文件?

用什么软件编写Python文件&#xff1f; Python 是一种流行的编程语言&#xff0c;许多人使用它来编写软件应用程序、数据分析工具以及自动化脚本。但是对于初学者来说&#xff0c;可能会感到迷茫&#xff0c;不知道应该用什么软件来编写并运行Python文件。本文将介绍几种非常流…

实战Windows Chrome 0day

遇到挑战跟挫折的时侯&#xff0c;我有一个坚定的信念&#xff0c;我可以断气&#xff0c;但绝不能放弃 漏洞复现 实战Windows Chrome 0day需要满足的条件 第一点是关闭沙箱环境 第一种方式 设置Chrome浏览器的快捷方式 在快捷方式上增加 -no-sandbox 第二种方式 命令行命令…

Vue-CLI + Vue3 + Vue-Router4 实现tabbar小案例

Vue-CLI Vue3 Vue-Router4 实现tabbar小案例 tabbar导航栏案例&#xff1a;该案例实现了基础的组件封装&#xff0c;编程式路由&#xff0c;以及插槽的使用&#xff0c;对于我们日常组件化开发有着很大的启示作用&#xff0c;主要效果是点击下方的导航栏链接&#xff0c;上方…

【owt】addon.MediaStream,erizo::MediaStream 还有addon.MediaXXX,erizo::MediaXXX

9. MediaStream 和erizo::MediaStream 类的继承关系 erizo::MediaStream source/agent/webrtc/rtcConn/erizo/src/erizo/MediaStream.h source/agent/webrtc/rtcConn/erizo/src/erizo/MediaDefinitions.h erizo::MediaSource source/agent/webrtc/rtcConn/erizo/src/erizo/…

皮卡丘RCE

1.RCE漏洞描述 RCE漏洞&#xff0c;可以让攻击者直接向后台服务器远程注入操作系统命令或者代码&#xff0c;从而控制后台系统。 远程系统命令执行 一般出现这种漏洞&#xff0c;是因为应用系统从设计上需要给用户提供指定的远程命令操作的接口。比如我们常见的路由器、防火墙…

XSS笔记(简单了解的)

1.什么是XSS&#xff1f; XSS (Cross Site Scripting)&#xff0c;即跨站脚本攻击&#xff0c;是一种常见于 Web 应用中的计算机安全漏洞。恶意攻击者往 Web 页面里嵌入恶意的客户端脚本&#xff0c;当用户浏览此网页时&#xff0c;脚本就会在用户的浏览器上执行&#xff0c;进…

chatgpt赋能python:Python可以有多个同名函数吗?

Python 可以有多个同名函数吗&#xff1f; Python作为一门高级编程语言&#xff0c;其灵活性和易用性备受开发人员的青睐。在Python中&#xff0c;函数是编程语言的核心&#xff0c;任何有经验的Python工程师都会知道Python的函数允许使用相同的名称来进行定义。那么问题来了&…

一文搞懂编程界中最基础最常见【必知必会】的十一个算法,再也别说你只是听说过【建议收藏+关注】

文章目录 常见算法分类算法复杂度算法描述与实现交换类排序冒泡排序快速排序 插⼊类排序直接插入排序Shell排序 选择类排序简单选择排序&#xff08;⼜称直接选择排序&#xff09;堆排序 归并排序二路归并排序多路排序 线性时间非比较类排序计数排序基数排序桶排序 常见算法分类…

1. 爬虫及爬虫的步骤

1. 爬虫及爬虫的步骤 文章目录 1. 爬虫及爬虫的步骤1. 爬虫是什么&#xff1f;2. 爬虫的作用3. 爬虫步骤3.1 获取网页3.2 解析网页3.3 存储数据 4. 总结 1. 爬虫是什么&#xff1f; 爬虫就是写一段代码让计算机模仿人类自动访问网站。 2. 爬虫的作用 爬虫可以代替人们自动地…