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

news2024/12/26 10:37:46

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

        你有一个已知体积的容器,设容器体积为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.coloradmin.cn/o/579559.html

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

相关文章

服务(第三十一篇)mysql-mmm高可用

MMM是一套支持双主故障切换和双主日常管理的脚本程序。 用来监控和管理 MySQL Master-Master (双主)复制,虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加…

Makefile基础教程(自动生成依赖关系)

文章目录 前言一、makefile不包含.h依赖的后果二、gcc -M 和 gcc -MM命令三、sed命令四、makefile中命令的执行机制四、生成依赖文件并单独放入文件夹中总结前言 在前面的文章中我们都只使用到了.c文件作为依赖但是在实际的工程中肯定是不可能只有.c文件的还存在.h文件,那么在…

CSAPP Lab5- MallocLab

实验目标 本实验需要用c语言实现一个动态的存储分配器,也就是你自己版本的malloc,free,realloc函数。 实验步骤 tar xvf malloclab-handout.tar解压文件 我们需要修改的唯一文件是mm.c,包含如下几个需要实现的函数 int mm_ini…

ChatGPT通用人工智能:初心与未来

至少从 20 世纪 50 年代起,人们就开始大肆宣传可能很快就会创造出一种能够与人类智能的全部范围和水平相匹配的机器。现在,我们已经成功地创造出了能够解决特定问题的机器,其准确度达到甚至超过了人类,但我们仍然无法获得通用智能…

基于STM32F103的HAL库手动配置FreeRTOS

基于STM32F103的HAL库手动配置FreeRTOS 源码下载 FreeRTOS源码下载包括示例工程与内核工程。 示例工程:获取与开发环境相关的架构文件 内核工程:移植FreeRTOS的内核文件 示例工程Gitee地址 内核工程GirHub地址 STM32工程创建 使用STM32CubeMX创建新工…

电动汽车变频器

目录 1、电动汽车与汽油动力车的区别 2、变频器 3、变频器内元件 3.1、汽车变频器的组成和功能 3.1.1、电容器 3.1.2、变频器控制单元 3.1.3、逆变桥驱动单元 3.1.4、逆变桥单元 3.2、汽车上变频器的组成和功能 3.2.1、DC/DC升压转换器。 3.2.2、DC/DC降压转换器。 …

Java语言----二叉树

目录 一、二叉树 1.1 二叉树概念 1.2 两种特殊的二叉树 1.3二叉树的性质 二 、二叉树的实现 2.1第一种 使用数组 2.2第二种 使用链表实现 2.2.1二叉树代码构建 2.2.2二叉树的基本操作 三、二叉树的三种遍历 3.1递归方法实现 前、中、后遍历 3.2非递归方法实现 前、中…

Spark入门介绍

目录 一、Spark框架概述 1、Spark简介 2、发展 二、Spark功能及特点 1、定义

Kubernetes部署+kubesphere管理平台安装

Kubernetes官网;kubesphere官网 不论是Kubernetes官网还是找的其它部署步骤,基本都是推荐搭建集群的方式,是为了实现高可用.....等等,这样一来至少需要两台或三台的服务器来搭建,这样对我们的成本也是非常大的&#xf…

HCIA-MSTP替代技术之链路捆绑(手工模式)

目录 1,网络的可靠性需求 2,链路聚合原理 链路聚合: 聚合组(Link Aggregation Group,LAG): 成员接口和成员链路: 活动接口和活动链路: 非活动接口和非活动链路: 聚合模式&…

应急响应-web

应急响应的流程分为6个阶段 PDCERF 准备 ,检测,抑制,根除,恢复,总结 准备: 准备阶段就是以预防为主,准备一些应急响应的预案,对应急响应的分工操作制定一些计划,进行应…

Redis的数据结构

一)SDS 在redis中,保存key的是字符串,value往往是字符串或者是字符串的集合,可见字符串是redis中最常用的一种数据结构: 但是在redis中并没有直接使用C语言的字符串,因为C语言的字符串存在很多问题 1)获取字符串的长度需要通过运算…

突破自动化测试瓶颈!WEB自动化测试鼠标与键盘操作最佳实践分享

目录 引言 鼠标操作方法 说明 实例化对象 方法 实例1 实例2 拖拽 注意 键盘操作 说明 Keys类 常用的键盘操作 案例 结语 引言 在现代软件测试中,WEB自动化测试已经成为了必不可少的一部分,然而,面对各种繁琐的测试场景&#xf…

章节2: husky + 自动检测是否有未解决的冲突 + 预检查debugger + 自动检查是否符合commit规范

在章节1中我们学习到了commit的规范、husky的安装和使用、lint-staged怎么安装以及怎么用来格式化代码。那么这篇文章我们来看看commit预处理中我们还能做哪些处理呢? 自然,我们还是要用到husky这个东西的,大致过程其实和章节1异曲同工&#…

sql语句查询数据库字段和表字段数量

》新建数据库:CREATE DATABASE IF NOT EXISTS 数据库名; 示例::CREATE DATABASE IF NOT EXISTS test_db; 》进入数据库:use 数据库名称; 示例:use test_db; 》数据库中创建表: create table 表名(字段名 字段类型(长度),字段名 字…

零基础自学黑客【网络安全】啃完这些足够了

我刚学网络安全,该怎么学?要学哪些东西?有哪些方向?怎么选? 怎么入门? 这个 Web 安全学习路线,整体大概半年左右,具体视每个人的情况而定。 (上传一直很模糊&#xff0c…

网络安全做红队攻防 35 岁以后可以干嘛?

35岁之后不是都当技术总监,CTO了或者自己创业了吗? 不会,单渗透测试来说,到后期更多是经验的积累。同一个事情,经验老道师傅的可能用更少的命令,发更少的请求完成这个事情,更隐蔽,更…

从AI到BI:隐语SCQL深度解读(附视频)

3月29日,“隐语开源社区开放日”活动顺利举办。当天隐语社区正式开源SCQL引擎,在工业界首次实现了隐私数据从Al到BI分析,是隐语走向易用的重要一步!下文为隐语框架负责人王磊在活动现场的分享内容。 我们知道,在隐私计算目前应用较多的场景中,无论是风控场景的LR、XGB,还…

每日学术速递5.27

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Control-A-Video: Controllable Text-to-Video Generation with Diffusion Models 标题:Control-A-Video:使用扩散模型生成可控的文本到视频 作者&#xff…

vcruntime140.dll无法继续执行代码如何修复,使用这个方法不求人

VCRUNTIME140.dll 是由微软公司开发的一个库文件,属于 Visual C Redistributable 软件包的一部分。它包含了许多与 C 应用程序运行时相关的函数和数据类型。这些函数和数据类型包括内存管理、异常处理、文件 I/O 等等。如果您在运行某个程序时发现缺少了 VCRUNTIME1…