恒容容器放气的瞬时流量的计算

news/2024/10/30 21:23:52/

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

        你有一个已知体积的容器,设容器体积为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=\frac{\pi r^{4}}{8\mu L}\Delta P,\Delta P=P-P_{atm},两个方程联立,可得ln(\frac{P-P_{atm}}{P_0-P_{atm}})=-ABt,A=\frac{\pi r^{4}}{8\mu L},B=\frac{\rho RT}{MV},利用该关系式,得到P随时间t的关系,然后再根据质量流量的关系,或者直接套回哈根泊谡叶关系式得到瞬时流量:\frac{dm}{dt}=-\frac{MV}{R}\cdot \frac{1}{T_0}\frac{dP}{dt}, T_0=323K, V=0.001m^{3}, R=8.314J/(mol\cdot K),M=0.002 kg/mol

可以知道,瞬时流量是一指数函数曲线形式,见图2。通过积分,可得知积分总流量为7.45L,这个跟理想气体方程\Delta PV=\Delta mRT,\Delta m=\frac{\Delta PV}{RT}\Leftrightarrow \Delta q=\frac{\Delta m}{\rho }=\frac{\Delta PV}{\rho RT}=7.46L差分得出的总流量非常接近。不过根据推导,一开始的瞬时流量值非常离谱,可以去到409094SLM(L/min),根据\frac{dm}{dt}=\rho \cdot u\cdot A\Leftrightarrow \frac{dq}{dt}=\frac{d(m/\rho )}{dt}=u\cdot A,可以知道出口流体平均速度u=409094\cdot 10^{-3}/60/(\pi \cdot 0.00635^{2}/4)=2320388.88m/s,光速是u_c=299792458m/s,出口速度已经达到0.007倍的光速,也超过空气声速\approx 314m/s,岂不是一个超音速流体?

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

图1

图2

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.4,R_g=\frac{R=8.314J/(mol\cdot K)}{0.002kg/mol}=4157J/(kg\cdot K),T_b=269.17K

得到氢气气体流速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=323K\frac{P}{P_b}=(1+\frac{k-1}{2}Ma^{2})^{\frac{k}{k-1}},u=Ma\cdot \sqrt{kR_gT_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变化,瞬时流量也会随之变化,得到下图图3中从左到右的第二张图的蓝色部分的曲线,蓝色部分为积分流量,通过积分得到壅塞流下的总流量为6.69L。后面非壅塞流状态下的亚声速流,原则上也是利用\frac{dm}{dt}=\rho \cdot u\cdot AP=\rho R_gTu=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)的关系,我用欧拉法获得解析解的近似值,得到后续的流量曲线,如下图图3中从左到右的第三张图的后续蓝色部分的曲线,通过积分面积算得亚声速流下总流量为0.747L,因此总流量为6.69L+0.747L\approx 7.44L

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

图3


http://www.ppmy.cn/news/98715.html

相关文章

C生万物 | 字符串函数与内存函数解读【附英译中图解】

文章目录 求字符串长度一、strlen() 长度不受限制的字符串函数一、strcpy()二、strcat()三、strcmp() 长度受限制的字符串函数一、引入二、strncpy()三、strncat()四、strncmp() 字符串查找函数一、strstr()二、strtok() 错误信息报告函数一、strerror() 字符操作函数内存操作函…

mysql部署

目录 --------编译安装mysqld 服务-------- 1.将安装mysql 所需软件包传到/opt目录下 2.安装环境依赖包 3.配置软件模块 4.编译及安装 5.创建mysql用户 6.修改mysql 配置文件 7.更改mysql安装目录和配置文件的属主属组 8.设置路径环境变量 9.初始化数据库 10.添加my…

Linux---用户组命令(groupadd、groupdel、groupmod、newgrp、getent)

1. groupadd命令 [rootlocalhost ~]# groupadd [选项] 组名 [rootlocalhost ~]# groupadd group1 --向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。 [rootlocalhost ~]# groupadd -g 101 group2 --向系统中增加了一个新组gr…

C++数据结构:散列表简单实现(hash表)

文章目录 前言一、设计思想二、实现步骤1、定义节点2、定义Hash表类 三、数据示例总结 前言 散列表是一种常用的数据结构,它可以快速地存储和查找数据。散列表的基本思想是,将数据的关键字映射到一个有限的地址空间中,然后在该地址空间中存储…

如何在华为OD机试中获得满分?Java实现【查找两个字符串a,b中的最长公共子串】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1、题目描述2、输入描述3、输出描述…

jquery data和data-属性不一致问题

延申val和value属性同样不一致 <script src"https://code.jquery.com/jquery-3.7.0.min.js"></script> <input type"text" value"F119-PW110" data-tag"F119" id"txtEngine" name"Engine" placeh…

DOM补充与BOM操作

DOM补充 可以通过dom对元素进行增删改查操作 --> 增删改查是基于Node节点来实现 parent: 父级 child: 子级 创建节点: createElement 创建一个元素节点 添加节点: appendChild 元素最后添加一个子节点 insertBefore 在元素某个子节点之前添加新的子节点 第一个参数为新节…

C++多线程

多进程与多线程 多进程并发 使用多进程并发是将一个应用程序划分为多个独立的进程&#xff08;每个进程只有一个线程&#xff09;&#xff0c;这些独立的进程间可以互相通信&#xff0c;共同完成任务。由于操作系统对进程提供了大量的保护机制&#xff0c;以避免一个进程修改了…