已知液面高度怎么计算圆形管道内液体截面积(圆弧面)的方法成都仪器开发
沙鸥 成都
这是一个流量测量计算测试设备的工程应用,假设一根大口径的圆形管道,在管道顶部安装了一个距离传感器,能检测液面距离顶部的距离,那么怎么计算管道内的流量呢?
根据流量公式Q=S.V,其中Q为流量,S为管道内液体的截面积,V为液体流速。根据算式,想要计算流量,那么首先就得得出流速V和截面积S,流速可以通过传感器直接检测,截面积就得计算一下了,这里会用到一些基础的几何知识。
计算液体截面积S
这里应当分为这几种情况来分段计算:
- 当液面在管道截面圆心以上
当液面在圆形的上半部分的时候,由图 2可知,我们可以这样计算液体截面积S:
方法:液体截面积S=红色扇形面积+蓝色三角形ABC的面积
设传感器测得的管道顶部距离液面的距离为dis,已知圆管的半径为r,点C为圆心.
- 求红色扇形面积:计算思路是这样的,先计算下半圆弧的角度β,根据角度β与全圆角度的比例等于红色扇形的面积相对于全圆面积的比例计算出红色扇形的面积,即:角度β/(2π)=S红色扇形/圆的面积,可知:S红色扇形=角度β/2π*圆的面积,这个就要求求出角度β和圆的面积。
- 先求角度β。要求出角度β可以先求出角度α,再由公式β=2π-2α得出角度β。
- 要求角度α,在三角形BCD中可以由三角函数cos(α)=DC/BC=(r-dis)/r得出cos(α),再对其进行反余弦计算α=acos((r-dis)/r)得出角度α,其中acos为C语言中反余弦函数。
- 那么可知β=2π-2* acos((r-dis)/r),再由S红色扇形=角度β/(2π)*圆的面积,可知:
S红色扇形=(2π-2* acos((r-dis)/r))/(2π)*(π*r*r)=(π-acos((r-dis)/r))*r*r
- 求蓝色三角形ABC的面积:由公式S三角形ABC=1/2*AB*DC,DC=r-dis是已知的,那么应当先求AB,要求AB,那么应当先求得L,再由AB=2*L得出。
- 由三角函数r*r=DC*DC+L*L,那么L=sqrt(r*r-DC*DC),其中sqrt为C语言中开根计算函数。
- 那么S三角形ABC=1/2*AB*DC=1/2*2*L*(r-dis)= L*(r-dis)= sqrt(r*r-(r-dis)* (r-dis)) *(r-dis)
- 最终地:液体截面积S= S红色扇形+S三角形ABC=(π-acos((r-dis)/r))*r*r+ sqrt(r*r-(r-dis)* (r-dis)) *(r-dis)
- 当液面在管道截面圆心以下
由图 3可知,当液面在管道圆心以下时,液体的截面积S=S扇形abc-S三角形abc, ,其中点C为圆心,那么就得先求出扇形ABC的面积和三角形ABC的面积。
- 求扇形ABC的面积:这里用另外一种方法求扇形的面积,由扇形面积公式S=1/2*Lab*r可知,应当先求出弧长Lab。由比例式:角度ACB/全圆角度=Lab/圆周长可知:Lab=角度ACB/全圆角度*圆周长,要求出弧长Lab,就得先求出角度ACB,而角度ACB=2*α。
- 角度α可以由三角函数求出:cosα=CD/AC=(dis-r)/r,那么α=acos((dis-r)/r),那么角度ACB=2*α=2* acos((dis-r)/r);
- 那么Lab=角度ACB/全圆角度*圆周长=(2* acos((dis-r)/r))/(2π)*(2π*r)=2*acos((dis-r)/r)*r
- 那么S扇形abc=1/2*Lab*r=1/2*2*acos((dis-r)/r)*r*r=acos((dis-r)/r)*r*r;
- 接着计算S三角形abc:同样地由勾股定理:AD*AD+DC*DC=AC*AC得出,AD=sqrt(r*r-(dis-r)*(dis-r));
- 那么:S三角形abc=1/2*AB*DC=1/2*(2*AD)*DC=sqrt(r*r-(dis-r)*(dis-r))*(dis-r);
- 最终地:液体的截面积S=S扇形abc-S三角形abc= acos((dis-r)/r)*r*r- sqrt(r*r-(dis-r)*(dis-r))*(dis-r)。
至此,管道内液体的截面积计算完毕,接着就可以在这个仪表的控制器里面编写程序了,用if语句判断液位与圆心的关系,C语言本身的数学计算能力可以处理三角函数,假如不能,可以列个三角函数-弧度的对应表,用查表法来计算三角函数。业务Q:2531-263-726
已知液面高度怎么计算圆形管道内液体截面积(圆弧面)的方法成都仪器开发相关推荐
- 怎么计算管道的大小C语言,已知液面高度怎么计算圆形管道内液体截面积(圆弧面)的方法...
沙鸥成都 1.PNG (30.65 KB, 下载次数: 6) 2019-11-6 19:54 上传 这是一个流量测量计算测试设备的工程应用,假设一根大口径的圆形管道,在管道顶部安装了一个距离传感器,能 ...
- 已知点的经纬度坐标计算/读取DEM高程信息/海拔高度
已知点的经纬度坐标计算/读取DEM高程信息/海拔高度 思路 环境 依赖 安装GDAL 安装依赖包 测试GDAL 数据依赖 python代码 参考 思路 实现条件 1.GDAL库 2.DEM数据 开发语 ...
- matlab 行列式 未知量,[求助]已知N*N矩阵的行列式,矩阵内有一个未知量?
回复: [求助]已知N*N矩阵的行列式,矩阵内有一个未知量? :biggrin: 原来的题目可能没有说清楚,我的意思如下: 比如有这么一个行列式 a = 1 0 1 0 2 0 0 1 0 2 0 5 ...
- 已知两点和弧长lisp_计算球面上两点弧长
1,三角形余弦定理 余弦定理是揭示三角形边角关系的重要定理,直接运用它可解决一类已知三角形两边及夹角求第三边或者是已知三个边求角的问题,若对余弦定理加以变形并适当移于其它知识,则使用起来更为方便.灵活 ...
- c语言中已知x=7,y=3,计算表达式x%=y+3的值,已知:a=7,x=2.5,y=4.7,计算算术表示式x+a%3*(int)(x+y)%2/4的值。试程式设计上机验证。求大神帮助...
已知:a=7,x=2.5,y=4.7,计算算术表示式x+a%3*(int)(x+y)%2/4的值.试程式设计上机验证.求大神帮助以下文字资料是由(历史新知网www.lishixinzhi.com)小编 ...
- 已知IP地址和子网掩码计算网络号
已知B类地址的子网掩码为255.255.0.0,假设某B类地址为127.24.36.55,那么它的网络号为:() A.127.24.0.0 B.0.0.36.55 C.255.255.36.55 D. ...
- 已知IP和子网掩码,计算网络号、主机号、子网个数、可容纳的主机数
已知 IP 为 180.210.242.131 ,子网掩码为 255.255.248.0,求: 180.210.242.131 的二进制为:10110100.11010010.11110010.100 ...
- UDF——已知入口压力和流量计算压降
有时候我们在计算内流,比如管道内的流动时,只知道入口压力和流量,而我们想要计算得到出口的压力,这个应该怎么办呢?当然新版本的Fluent已经自带了流量出口边界,而这里我们采用Fluent的UDF来实现 ...
- 密码学——Hill体制密码中已知明文M和密文C求解密钥矩阵K的两种方法之逆矩阵求解法和待定系数求解法
本文主要解决古典密码中的Hill体制密码在已知明文M和密文C的情况下求解密钥矩阵K的两种方法:①求逆矩阵②待定系数法. 如若不懂Hill体制的古典密码可以参照我上一篇文章密码学--几种典型的古典密码体 ...
最新文章
- SAP MM Consignment 寄售库存
- Jenkins2021持续部署
- 【C语言】时间操作,把1970年开始秒数计算的时间,转换为字符串格式输出
- 如何关闭eslint检测代码格式报错
- Linux 命令详解(二)awk 命令
- 修改用户名_Word办公技巧:如何更改文档修订者的用户名?
- 算法基础系列之三:螺旋形矩阵
- iPhone 12 Pro系列终于不怕弯了!
- 2202知识图谱推荐系统,终终终于于于于于于于于于更新了
- SQL Union和Union All使用方法
- Android Developers:使ListView滑动流畅
- Java继承中为什么不可以降低父类重写方法的访问权限
- 计算机如何隐藏任务栏的程序,电脑系统教程_电脑如何隐藏任务栏图标
- 移动叔叔MTK6589一键ROOT工具v3.0+by+罗微
- 相关性分析及SPSS软件操作
- TransUnet官方代码训练自己数据集(彩色RGB3通道图像的分割)
- 塔塔露也能看懂的服务器配置pytorch,TensorFlow教程
- three.js重新计算UV
- [DA45] 时间序列预测上证指数
- 国产系统-Deepin安装图文(VIP典藏2022版)
热门文章
- wangeditor 最大字数_wangEditor的了解之路
- 悬浮地板哪种可以?如何区分及安装悬浮地板?
- 酸碱性食物列表,远离酸性食物,保持身体健康
- FMCW激光雷达科普(中):激光器、探测器与扫描
- 补充switch语句的内容和逗号运算符(C语言case后没有break的switch语句,会继续执行后面的语句再退出)
- mysql的isnull函数_MySQL isnull()函数基本指南
- API快速开发平台设计思考
- 配置微信公众号token验证失败
- 复旦微ZYNQ procise axi读取adc数据
- Android 尝试写一份Linux 字符设备驱动