沙鸥成都

1.PNG (30.65 KB, 下载次数: 6)

2019-11-6 19:54 上传

这是一个流量测量计算测试设备的工程应用,假设一根大口径的圆形管道,在管道顶部安装了一个距离传感器,能检测液面距离顶部的距离,那么怎么计算管道内的流量呢?

根据流量公式Q=S.V,其中Q为流量,S为管道内液体的截面积,V为液体流速。根据算式,想要计算流量,那么首先就得得出流速V和截面积S,流速可以通过传感器直接检测,截面积就得计算一下了,这里会用到一些基础的几何知识。计算液体截面积S

这里应当分为这几种情况来分段计算:

l  当液面在管道截面圆心以上

2.PNG (50.99 KB, 下载次数: 8)

2019-11-6 19:55 上传

当液面在圆形的上半部分的时候,由图 2可知,我们可以这样计算液体截面积S:

方法:液体截面积S=红色扇形面积+蓝色三角形ABC的面积

设传感器测得的管道顶部距离液面的距离为dis,已知圆管的半径为r,点C为圆心.

1.      求红色扇形面积:计算思路是这样的,先计算下半圆弧的角度β,根据角度β与全圆角度的比例等于红色扇形的面积相对于全圆面积的比例计算出红色扇形的面积,即:角度β/(2π)=S红色扇形/圆的面积,可知:S红色扇形=角度β/2π*圆的面积,这个就要求求出角度β和圆的面积。

2.      先求角度β。要求出角度β可以先求出角度α,再由公式β=2π-2α得出角度β。

3.      要求角度α,在三角形BCD中可以由三角函数cos(α)=DC/BC=(r-dis)/r得出cos(α),再对其进行反余弦计算α=acos((r-dis)/r)得出角度α,其中acos为C语言中反余弦函数。

4.      那么可知β=2π-2* acos((r-dis)/r),再由S红色扇形=角度β/(2π)*圆的面积,可知:

S红色扇形=(2π-2* acos((r-dis)/r))/(2π)*(π*r*r)=(π-acos((r-dis)/r))*r*r

5.      求蓝色三角形ABC的面积:由公式S三角形ABC=1/2*AB*DC,DC=r-dis是已知的,那么应当先求AB,要求AB,那么应当先求得L,再由AB=2*L得出。

6.      由三角函数r*r=DC*DC+L*L,那么L=sqrt(r*r-DC*DC),其中sqrt为C语言中开根计算函数。

7.      那么S三角形ABC=1/2*AB*DC=1/2*2*L*(r-dis)=L*(r-dis)= sqrt(r*r-(r-dis)* (r-dis))*(r-dis)

8.      最终地:液体截面积S= S红色扇形+S三角形ABC=(π-acos((r-dis)/r))*r*r+ sqrt(r*r-(r-dis)* (r-dis)) *(r-dis)

l 当液面在管道截面圆心以下

3.PNG (32.45 KB, 下载次数: 9)

2019-11-6 19:55 上传

由图 3可知,当液面在管道圆心以下时,液体的截面积S=S扇形abc-S三角形abc, ,其中点C为圆心,那么就得先求出扇形ABC的面积和三角形ABC的面积。

1.      求扇形ABC的面积:这里用另外一种方法求扇形的面积,由扇形面积公式S=1/2*Lab*r可知,应当先求出弧长Lab。由比例式:角度ACB/全圆角度=Lab/圆周长可知:Lab=角度ACB/全圆角度*圆周长,要求出弧长Lab,就得先求出角度ACB,而角度ACB=2*α。

2.      角度α可以由三角函数求出:cosα=CD/AC=(dis-r)/r,那么α=acos((dis-r)/r),那么角度ACB=2*α=2* acos((dis-r)/r);

3.      那么Lab=角度ACB/全圆角度*圆周长=(2* acos((dis-r)/r))/(2π)*(2π*r)=2*acos((dis-r)/r)*r

4.      那么S扇形abc=1/2*Lab*r=1/2*2*acos((dis-r)/r)*r*r=acos((dis-r)/r)*r*r;

5.      接着计算S三角形abc:同样地由勾股定理:AD*AD+DC*DC=AC*AC得出,AD=sqrt(r*r-(dis-r)*(dis-r));

6.      那么:S三角形abc=1/2*AB*DC=1/2*(2*AD)*DC=sqrt(r*r-(dis-r)*(dis-r))*(dis-r);

7.  最终地:液体的截面积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

51hei随意打赏-小.png (35.62 KB, 下载次数: 5)

2019-11-6 19:54 上传

怎么计算管道的大小C语言,已知液面高度怎么计算圆形管道内液体截面积(圆弧面)的方法...相关推荐

  1. 已知液面高度怎么计算圆形管道内液体截面积(圆弧面)的方法成都仪器开发

    沙鸥 成都 这是一个流量测量计算测试设备的工程应用,假设一根大口径的圆形管道,在管道顶部安装了一个距离传感器,能检测液面距离顶部的距离,那么怎么计算管道内的流量呢? 根据流量公式Q=S.V,其中Q为流 ...

  2. 已知点的经纬度坐标计算/读取DEM高程信息/海拔高度

    已知点的经纬度坐标计算/读取DEM高程信息/海拔高度 思路 环境 依赖 安装GDAL 安装依赖包 测试GDAL 数据依赖 python代码 参考 思路 实现条件 1.GDAL库 2.DEM数据 开发语 ...

  3. matlab 行列式 未知量,[求助]已知N*N矩阵的行列式,矩阵内有一个未知量?

    回复: [求助]已知N*N矩阵的行列式,矩阵内有一个未知量? :biggrin: 原来的题目可能没有说清楚,我的意思如下: 比如有这么一个行列式 a = 1 0 1 0 2 0 0 1 0 2 0 5 ...

  4. 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)小编 ...

  5. c语言已知xy求z,C语言运算已知x=3.2,y=7,z=2,计算y 3*x-2的值并输出

    x>=y>=z c语言 z>=y>=x;的意思是先求z>=y的值也就是4>=4;这个结果是真,也就是1然后求1>=x也就是1>=3,结果是假.就是0只要 ...

  6. c语言已知加速度求位移速度,知道初速度知道加速度求位移的公式

    知道初速度知道加速度求位移的公式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 知道初速度知道加速度求位移的公式 高一物 ...

  7. 已知两点和弧长lisp_计算球面上两点弧长

    1,三角形余弦定理 余弦定理是揭示三角形边角关系的重要定理,直接运用它可解决一类已知三角形两边及夹角求第三边或者是已知三个边求角的问题,若对余弦定理加以变形并适当移于其它知识,则使用起来更为方便.灵活 ...

  8. c语言 已知自然对数的底数e用级数表示 忽略绝对值小于,自然对数的底数e大于零 介绍一下自然对数的底e的情况?...

    介绍一下自然对数的底e的情况? 作为数学常数,是自然对数函数的底数.有时称它为欧拉数(Euler number),以瑞士数学家欧拉命名. e=2.71828182-是微积分中的两个常用极限之一.它是( ...

  9. c语言 已知某系统在通信联络中,数据结构(习题)..doc

    数据结构(习题). 题1.1 数据结构在计算机内存中的表示是指---. A.数据的存储结构 B.数据元素 C.数据的逻辑结构 D.数据元素之间的关系 题1.2 从逻辑上可把数据结构分为--. A.动态 ...

最新文章

  1. 将一个数组中的字符串用指定字符分割开,分别放到另一个数组中
  2. VHDL+Verilog良好的代码编写风格(转载)
  3. 【简洁写法】剑指 Offer 32 - I. 从上到下打印二叉树
  4. python用pip安装pillow_cent 6.5使用pip安装pillow总是失败
  5. 小米 android 8,小米华为们谁最良心?10大手机厂商安卓8.0升级情况盘点
  6. JAVA设置流中当前位置_Java程序来标记此输入流中的当前位置
  7. python 二叉树中所有距离为k的节点_Redis:从应用到底层,一文帮你搞定
  8. matlab仿真弹簧波,基于Matlab/Simulink的三弹簧谐振子微振动的仿真实验
  9. f-stack中ipc传递指针从应用中读取信息时挂掉
  10. 一文看懂:边缘计算究竟是什么?为何潜力无限?(上)
  11. js获取html标签中的数据
  12. 安卓机型app的编译与反编译 apk文件的简单说明与解析
  13. 60级神圣系圣骑心得(转)
  14. 为了推动仓库无纸化操作我们做了什么?
  15. 游戏出海正当时,突破文化壁垒或成为关键
  16. 在javaweb中将excel表格导入存放数据库
  17. 电路中极性与非极性电容并联的作用
  18. 如何用Python操作Excel自动化办公?一个案例教会你openpyxl——公式计算和数据处理
  19. android switch设置背景文字,switchView
  20. 企业服务从业者必读:从格局到发展,一场破与立的论断

热门文章

  1. WangEditor 使用与配置 整理记录
  2. vivo S系列的爆款密码:自拍,自然,自出机杼
  3. 会编程就得会修电脑么?请不要再误解IT男了,好吗?
  4. 候选人选票程序:设计一个候选人选票程序。假设有3个候选人,在屏幕上输入要选择的候选人姓名,有10个人进行投票,最后输出每个人的得票结果。
  5. js数组中深拷贝的方法
  6. ubuntu安装megacli
  7. element组件table表格/form表单显示弹窗的三种方式
  8. 104.【GoLang基础】
  9. 恐惧症的根源一认知错误
  10. 10分钟设置免费海外远程桌面