基于IAPWS-IF97的高精度蒸汽流量仪表的研制

发布者:清新生活最新更新时间:2013-07-03 来源: dzsc关键字:IAPWS-IF97  蒸汽流量仪表  MSP430 手机看文章 扫描二维码
随时随地手机看文章

引言

  当前多数智能仪表都采取了一定的流量补偿技术,但补偿的数学模型建立过程考虑并不十分周全,计量的准确性仍然不高。本文针对这一情况,在蒸汽流量的测量中,以传统的流量计量补偿思想为基础,利用MSP430单片机开发了以水和蒸汽热力学工业公式IAPWS-IF97为核心的计算软件包,使得在工况大范围变化时,流量计的补偿精度仍具有较大的提高。同时由于该型号单片机具有丰富的低功耗模式和强大的运算能力,不仅提高了补偿的精度,而且降低了成本。

1 蒸汽流量测量及密度补偿方法分析

  差压式流量计是目前计量蒸汽流量的主要仪表,其流量依据《GB/T 2624-93流量测量节流装置,用孔板、喷嘴和文丘里管测充满圆管的流体流量》中的数学模型进行计算。当蒸汽工况发生改变时,我们应根据蒸汽密度进行流量补偿,进行蒸汽流量的密度补偿必须实时检测出蒸汽的密度。

  工程上应用的水蒸汽大多处于刚刚脱离液态或离液态较近,它的性质与理想气体大不相同,应视为实际气体。水蒸汽的物理性质较理想气体要复杂的多,故不能用简单的数学式加以描述。目前,智能仪表中常用的水蒸汽密度的确定方法主要有如下几种。

1.1 查表法

v把水蒸汽密度表置入仪表中,根据工况的温度、压力从表中查出相应的密度值。此种方法能够得到很高的补偿精度,但是数据量巨大,需要占用大量的存储空间,应用数据表首先要判断是饱和蒸汽还是过热蒸汽,再查不同的数据表;另外数据表的变量是有一定步长的非连续量,对于两点之间的数据,需经过数学内插处理获得,而二元函数的插值公式也不简单。

1.2 公式计算法

  饱和水蒸汽密度是温度或压力的一元函数,即ρ=f(T)或ρ=f(P),在目前的智能仪表中通常根据量程和精度的需要,借助饱和水蒸汽密度表进行函数拟合,得到符合精度要求的解析式来计算饱和水蒸汽的密度。

  过热水蒸汽情况比较复杂,其密度为温度、压力的二元函数,即ρ=f(P,T),经过人们长期的探索,其解析式函数已有不少的研究成果,当前工程上常用的过热蒸汽密度计算公式主要如下:

(1) 实验拟合公式

  计算过热水蒸汽的经验公式有很多,式(1)是文献[1]中给出的拟合公式:

式(1)在温度为200~570℃,压力为0.5~11.5 MPa范围内误差为±0.22%。

(2) 乌卡诺维奇公式

  乌卡诺维奇公式是拟合的比较好的公式,在250℃以内的过热蒸汽与数表有很好的符合程度(偏差在0.1%左右);在250~300℃范围,靠近饱和线附近偏差较大,可达1%;在300~350℃范围,靠近饱和线附近可达6%。由于公式比较简单,在250℃以内使用是比较好的。

1.3 IAPWS-IF97公式

  水和蒸汽热力学性质的新工业标准“IAPWS-1997工业公式”,包括了计算水和蒸汽热力学性质的所有方程。该公式是水和蒸汽性质国际协会(IAPWS)于1997年在德国Erlange召开的年会上确认的国际标准。

  IAPWS-IF97公式将水和水蒸汽的不同状态分为5个区域,每个区都有不同的计算公式。工业上最常用的是压力低于16.65 MPa,温度低于600℃范围的过热蒸汽和饱和蒸汽,属于IAPWS-IF97公式的第2区,因此我们只需利用2区提供的方程组进行计算即可。以下是文献[3]中给出的第2区计算蒸汽比容的公式:

式中:p为压力,MPa;v为比体积,m3/kg;T为温度,K;R为水物质气体常数,0.461 526 kJ·Kg-1·K-1;ni,Ii,Ji为公式系数,可由数据表提供,置入单片机内存中。[page]

  由此可计算出工业常用范围内水蒸汽的密度为:

可见,应用式(8)只需安装有温度、压力变送器,不需要判断是饱和蒸汽还是过热蒸汽就可以准确测量。对于确定是饱和蒸汽的场合,只需要测温或测压,利用IAPWS-IF97公式第4区中给出的方程组计算出饱和压力或饱和温度,再代入上述公式中,也可准确计算饱蒸汽密度。

  利用IAPWS-IF97计算的水和水蒸汽单相区(1—3区)比容的不确定性在±0.05%左右,因此完全能够满足一般的工业计算要求的精度。目前已经有一些在PC机上利用IAPWS-IF97公式编制的计算蒸汽性质的软件。

2 系统设计

  由以上分析可见,使用IAPWS-IF97公式不需要占用大量的内存空间,并且在工业常用范围(压力低于16.65 MPa,温度低于600℃)内计算所得的蒸汽密度符合国际标准,是蒸汽密度补偿的首选公式。但将其应用于以单片机为核心的智能仪表,至今仍未见报导,下面笔者就此做出了一些探索,在基于单片机的智能差压式流量计中实现了以IAPSW-IF97公式为基础的密度补偿,结果表明,在工况大范围变化时,有效提高了蒸汽流量测量的密度补偿精度。

2.1 硬件设计

  仪表的硬件电路原理图如图1所示,由传感器检测到流体经节流件前后的差压信号△pi,节流件上游的流体静压力信号pi和流体温度信号ti,经过单片机自带的12位A/D转换器进行转换,转换结果由CPU按一定的数学模型进行实时运算和补偿,得到瞬时流量值和累计流量值。计算结果进行保存,并通过LCD显示,也可通过外围电路实现脉冲输出和4~20 mA模拟量输出。

  该仪表系统微处理器选用的是美国TI公司生产的单片机MSP430F149,该单片机采用的是16位RISC指令结构,具有丰富的寻址方式和强大的运算处理能力,2组频率可达8 MHz的时钟模块,能够满足仪表中运算速度的需要;MSP430F149还具有60 kb+256字节的Flash存储器,可利用JTAG接口或片内BOOTROM下载、调试程序。仪表程序和要保存的数据共享此存储器空间,不用外接存储器,降低了仪表成本。

  为了精确计量和保存掉电时间,仪表外接了DS1302实时时钟芯片,以提供精确的时钟来弥补MSP430系列单片机没有实时时钟模块的缺陷。该实时时钟芯片采用三线串行输入/输出的方式与单片机相联,操作简便。仪表显示采用的是LCM141专用液晶显示模块,该模块为双行14位8段式液晶显示模块,内含驱动与控制电路以及串行通信接口,可与单片机方便接口,结合键盘电路,可以完成用户参数、厂家参数设置、不同测量功能的切换及压力、差压传感器的在线标定。

2.2 软件设计及计算速度分析

  本流量仪表软件主要由初始化模块、参数设置和显示模块、信号采集模块、流量计算模块、流量输出模块、掉电保护模块组成。软件充分体现结构化程序设计思想,采用模块化设计方法,用C语言编写,具有很强的移植性,可根据现场要求方便的增减相应的功能。

  仪表主程序流程图如图2所示,软件工作流程采用循环标志驱动的方法,即主程序采用大循环方式运行,当各模块相应的标志位被置位时,该模块执行;否则跳过该模块,查询下一模块是否要执行。

  流量计算模块中,由于IAPWS-IF97密度补偿公式比较复杂,计算量较大,为此,将该公式中不同参数的计算设计成子程序形式,由主程序按不同的进程调用,提高程序运行的效率。经过大量数据的试验测试,当温度、压力均已知时,计算过热蒸汽密度需要运行大约55万个时钟周期左右;若仅已知压力或温度,计算饱和蒸汽密度则需要运行大约56万个时钟周期左右。本系统采用的系统时钟为4 MHz,完成一次蒸汽密度计算仅需150 ms,即使再加上输入信号采样及显示输出所消耗的时间,也能控制在500 ms之内,其运算速度完全能够满足设计要求。由于MSP430F149单片机具有较大的内存和程序存储区,因此在密度计算中全部采用32位浮点数,保证了计量精度。

[page]

3 密度补偿精度

  以下针对过热水蒸汽和饱和水蒸汽两种不同情况,分别对仪表密度补偿的精度进行评定。对于温度在230℃~600℃,压力在0.1 MPa~16 MPa范围的过热水蒸汽,每隔20℃将仪表计算的结果与密度表中的对应密度值进行比较;对于温度在150℃~350℃范围的饱和水蒸汽,每隔10℃将仪表计算的结果与密度表中的对应密度值进行比较。定义相对误差为:

式中:ρ′i为仪表计算的密度值;ρi为密度表中对应的密度值。

  经过计算,相对误差分布图如图3(a),3(b)所示。图中横坐标为温度,纵坐标为相对误差绝对值。图3(a)为饱和水蒸汽密度相对误差分布图,由图可见相对误差绝对值最大为0.1%,但只占很少一部分,大多数误差集中在0.09%以内,其平均相对误差为0.05%。图3(b)为过热水蒸汽密度相对误差分布图,由图中不同压力下的相对误差曲线可见,在350℃~470℃范围内,相对误差随温度的上升而迅速增大;在470℃~590℃范围内,相对误差随温度的上升变化不大,但随着压力的递增而增大;相对误差绝对值最大为0.17%,但仅出现在压力较高的情况下,大多数误差集中在0.1%以内,其平均相对误差为0.08%。

4 结束语

  本文利用单片机开发了IAPWS-IF97水和水蒸汽物性计算软件包,在以单片机为核心的蒸汽流量仪表中实现了密度补偿。通过对工业常用水蒸汽范围内的数据计算,饱和蒸汽密度平均相对误差小于0.05%,过热蒸汽密度平均相对误差小于0.08%,证明在工况大范围变化时具有较高的补偿精度,明显提高了测量的准确性。

参考文献:

[1]. MSP430 datasheet http://www.dzsc.com/datasheet/MSP430_490166.html.
[2]. MSP430F149 datasheet http://www.dzsc.com/datasheet/MSP430F149_4.html.
[3]. RISC datasheet http://www.dzsc.com/datasheet/RISC_1189725.html.
[4]. DS1302 datasheet http://www.dzsc.com/datasheet/DS1302_1055954.html.

关键字:IAPWS-IF97  蒸汽流量仪表  MSP430 引用地址:基于IAPWS-IF97的高精度蒸汽流量仪表的研制

上一篇:MCU控制风光互补独立电源系统
下一篇:一种快速可靠的无线传感器网络路由

推荐阅读最新更新时间:2024-03-16 13:26

MSP430 AD模块笔记
1、关于EOS位,该位是设置位,并不是状态位,即若那个转换结果寄存器的控制寄存器的该位置1 ,则说明该转换寄存器对应的转换通道为转换序列的最后一个通道。 2、单通道单次转换模式,和单通道重复模式,EOS无效,EOS只用于序列通道转换。指示最后一个转换通道的。 3、单通道重复转换,转换的结果都存在了一个寄存器中,至于怎么重复的,就是不断的在那个通道进行转换,除非你软件停止它。 4、关于序列通道的序列定义的认识: 有两个顺序要搞清楚: a、一个是AD转换的顺序,我个人觉得是严格按照AD转换结果寄存器的的顺序进行转换的,即ADC12MEM0~ADC12MEM15。 如果你指定了其实转换寄存器的首地址地址,如ADC
[单片机]
MSP430F2619单片机时钟初始化故障始末
初次使用该芯片,问题说大不大,说小也折腾了挺久,写出来,让后来者能避免此类简单错误。 项目需要,使用MSP430F2619捕获功能对待测频率信号进行采样计算。 待测信号由信号发生器给出。 硬件上,MSP430F2619单片机XIN和XOUT并未按手册建议接入32.768kHz低频时钟,仅在XT2IN和XT2OUT引脚接入8MHz高频时钟。(此处是导致错误的根源) 在后期调试时,有尝试使用MSP430FG439芯片最小系统进行测试,因此查阅用户指南时,在时钟模块章节,有阅读到一句“If there is only one crystal in the system it should be connected to
[单片机]
<font color='red'>MSP430</font>F2619单片机时钟初始化故障始末
关于msp430系列单片机的一些入门心得(新手向)
关于msp430的特点 msp430系列单片机是一款16位的单片机,51单片机为8位,stm32系列为32位,顾名思义, 位数越高代表着该单片机处理数据的能力越快,性能也就越高。那么32位机器处理性能好,8位机器廉价性价比高,我们为什么要选择一个中间位置的16位单片机呢。它的亮点在于它的超低功耗。 字面意思,超低功耗就是这块板子有一个低功耗模式,进入低功耗模式之后就可以长时间极少耗损地待机,定时唤醒cpu进行工作,在能量来源很少的情况下是很有必要节约能量的。 利用官网资料 本单片机是ti公司开发的产品, 所以想要获得其资料的最好地方就是ti官网 ,在搜索栏直接搜索产品型号MSP-EXP430F5529LP, 里面有产品
[单片机]
MSP430 DCO数据丢失问题
单片机到手正常下载程序不能运行 读取flash内容 information memory内容有误,其中有个关键的时钟模块DCO的数据,他为单片机提供时钟基准,每个单片机的DCO都是单独校正的, 这是地址 这是一个正常模块的数据 在0x10FD,0x10FD是有CALBC1_8MHZ,CALDCO_8MHZ的数据的 而在我430的测试程序中有这么一段,如果CALBC1_8MHZ,CALDCO_8MHZ 的数据是FF,也就是空的话,程序会进入死循环,这是DEBUG发现的 后面做了测试,把正常板的数据直接全覆盖没有校正数据的板,多数板可以在9600波特率下通讯,(可能速度还不快可以容错),有少数板无法串口通
[单片机]
<font color='red'>MSP430</font> DCO数据丢失问题
MSP430单片机低功耗控制与系统工作模式详解
CPU内状态寄存器SR中的SCG1、SCG2、OscOff和CPUOff位是 重要的低功耗控制位。只要任意中断被响应,上述控制位就被压入堆栈保存,中断处理之后,又可以恢复先前的工作方式。在中断处理子程序执行期间,通过间接访 问堆栈数据,可以操作这些位;这样允许程序在中断返回(RETI)后,以另一种功耗方式继续运行。各控制位作用如下: SCG1:当SCG1复位时,使能SMCLK;SCG1置位则禁止SMCLK。 SCG0:当SCG0复位时,直流发生器被激活,只有SCG0被置位且DCOCLK信号没有用于MCLK或SMCLK,直流发生器才能被禁止。 OscOff:当OscOff复位时,LFXT晶体振荡器激活,只有当OscOff
[单片机]
MSP430F5529 DriverLib 库函数学习笔记(三)认识中断
平台:Code Composer Studio 10.3.1 MSP430F5529 LaunchPad™ Development Kit (MSP‑EXP430F5529LP) 一、硬知识 中断的基本概念 中断定义 中断是暂停CPU正在运行的程序,转去执行相应的中断服务程序,完毕后返回被中断的程序继续运行的现象和技术。 中断源 把引起中断的原因或者能够发出中断请求的信号源统称为中断源。中断首先需要由中断源发出中断请求,并征得系统允许后才会发生。在转去执行中断服务程序前,程序需保护中断现场;在执行完中断服务程序后,应恢复中断现场。 中断源一般分成两类:外部硬件中断源和内部软件中断源。外部硬件中断源包
[单片机]
<font color='red'>MSP430</font>F5529 DriverLib 库函数学习笔记(三)认识中断
基于MSP430的血糖仪设计
引言 当前市场上血糖仪种类繁多,外形结构千奇百态,而价格和精度却大相径庭;且价格和精度难以兼得。原因在于没有找到一款合适的微处理器。另外,出于屏幕尺寸的限制,界面普遍采用英文字符显示,这给中国病人上带来一定的困惑。 随着电子技术的发展,微处理器功能日益增强,价格日趋降低。有必要选出一款功能强大而价格便宜的微处理器来重新设计血糖仪。本系统选用的MSP430系列微处理器使上述设想成为可能。 原理 血糖仪是根据电生物化学原理——施加一定电压于经酶反应后的血液产生的电流会随着血液中的血糖浓度的增加而增加——设计的。通过精确测量出这些微弱电流,并根据电流值和血糖浓度的关系,反算出相应的浓度。所以,确定这个关系是问题的核心。但
[单片机]
基于<font color='red'>MSP430</font>的血糖仪设计
基于MSP430单片机及USB总线的便携式血压计的设计
  目前,市场上的血压计大部分仍是水银血压计,电子血压计在国外已经大量普及,而我国才开始应用。水银血压计每次测量必须由医生戴上听诊器进行测量,测量过程复杂,而且不同的医生,测量结果可能不同。而电子血压计弥补了水银血压计的不足。本文使用低功耗MSP430单片机对人体血压信号进行采集,通过USB控制芯片CH375将这些数据存储到U盘中,可以通过PC机的软件分析一天中血压的变化。   1 硬件设计   1.1芯片介绍   MSP430是近几年流行的16位单片机,由于它具有超低功耗(在5V电压下运行于12MHz的80C51工作电流达到十几mA;而MSP430在3V时的工作电流为340μA,在2.2V的工作电流为220μA)、众多的
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved