针对复杂工矿环境和高度自动化生产环境对无线流量计的需求,对超声波测流量的原理及实现方法和蓝牙低功耗技术进行了研究,设计了一种高精度的无线超声流量计。系统以 TI 的 DSP 芯片 TSM320F28027 为核心,采用高精度时间数字转换芯片 TDC - GP22 测量超声波传播的时差,采用 TI 的 CC2540 作为蓝牙通信芯片。针对流量测量过程会出现错误的时差数据,提出了一种基于拉依达准则的数据处理算法。实验结果表明该流量计具有高精度流量计量,远距离、低功耗无线传输及无线组网等功能。
0.引言
流量计量在工业生产、石油输送、城市供水等领域有着重要作用,流量计量的精度对生产效率的提高以及节能起着至关重要的作用。超声波流量计凭借非接触、无腐蚀、精度高等特点得到广泛的应用。随着工业4. 0 及智慧城市的提出,智慧节点也成为仪器仪表发展的趋势。传统的流量计一般配备 RS - 232、RS - 485接口,无法融入智能控制网络,具有无线传输能力的流量计已经成为一种迫切的需求。本文设计了一种基于时间精确测量技术和低功耗蓝牙技术的无线超声波流量计。该流量计在应用高精度时间数字转换芯片的基础上增加了数据处理算法,可以有效地提高流量计量精度。流量计增加蓝牙通信模块可以减少数据统计工作量,避免危险环境造成的人身伤害; 还可以作为无线网络的节点,方便流量监控和管理。
1.超声波流量计测量原理
超声波流量计原理有时差法、多普勒法、波束偏移法等,其中时差法在超声波流量计中的应用最为广泛。时差法超声波流量计是利用液体流动对超声波传输的影响来计算流量的 。超声波流量计测量原理如图 1 所示。
在 A、B 之间顺流和逆流的飞行时间不同,随着流速 v 变化,设顺流飞行时间为 t1 ,逆流飞行时间为 t2 ,电路传输延迟为 t0 ,则由如下关系式可以换算出流体的流速 v。超声波顺流飞行时间 t1 为:
2.系统设计
2. 1 蓝牙网络结构
无线超声流量计系统采用最新的蓝牙 4 . 0 技术,每个蓝牙设备可同时连接多个设备,网络结构如图 2 所示。网络分为流量计、蓝牙基站、数据中转、服务器四层。台式计算机、笔记本电脑和支持低功耗蓝牙的手持设备是数据中转层,可以直接读取超声流量计数据并上传至服务器,也可对流量计进行远程操控。
2. 2 系统总体设计
无线超声波流量计整体系统框图如图 3 所示,整个系统由主控制器、显示模块、存储模块、输入模块、蓝牙模块、时差测量模块六部分组成。
2. 2. 1 主控制器
主控制器采用 TI 的 TMS320F28027,它具有 32 位 DSP 内核,时钟频率高达 60 MHz。TMS320F28027 具有丰富的外设和丰富的外部总线接口,如 UART、SPI、I2 C外部通信接口。显示模块和时差测量模块采用 SPI 通信方式,蓝牙模块采用 UART 通信方式,存储模块采用I2 C 通信方式。TMS320F28027 具有 IDLE、STANDBY、 HALT 等多种低功耗模式,适合流量计开发。
2. 2. 2 时差测量模块
时差测量模块的核心是德国 ACAM 公司的高精度时间数字转换芯片 TDC - GP22。GP22 是以信号通过内部门电路的时间延迟来进行高精度时间间隔测量 。GP22 测量时间间隔精度高达 22 ps。GP22 具有窗口延迟功能,可以设置从超声波发射到接收超声波回波之间的延迟时间,在这段时间内 STOP 引脚不接收外部信号。利用窗口延迟可以消除超声波发射电路对接收电路的干扰及外部信号的干扰 。在 GP22 初始化过程中,要启用窗口延迟功能,在时差测量过程中,应根据管径的变化自适应地调整窗口延迟时间。
2. 2. 3 蓝牙模块
蓝牙模块采用最新的蓝牙低功耗技术 ( bluetooth low energy,BLE) 。蓝牙低功耗技术是蓝牙 4. 0 标准的一部分,与传统的蓝牙 2. 0、3. 0 以及蓝牙 4. 0 中的传统蓝牙部分相比,BLE 技术具有传输距离远、功耗低等特点。CC2540 是 TI 公司 BLE 芯片,它集成了工业级的 8051 内核和 RF 收发电路,发射功耗为 24 mA,接收功耗为 19. 6 mA,最大传输距离可达 100 m。
2. 2. 4 显示模块
显示模块使用的是无背光 OLED 显示屏,并采用了 SSD1306 控制器。和 LCD、TFT 显示屏相比,OLED功耗更低、显示效果更好,且无需考虑对比度问题。
3.硬件设计
硬件电路主要包括时差测量模块和蓝牙通信模块。
时差模块和蓝牙模块与主控制器连接如图 4 所示。
时差测量模块包括 TDC - GP22 最小系统、温度传感器、滤波电路和超声波换能器四部分。GP22 内部集成了超声波驱动单元,可以直接将超声波换能器接在脉冲输出端和 STOP 信号接收端。为了抑制外部干扰,在电路中加入了高通滤波电路。当触发上游换能器时,STOP1 接地,STOP2 接收回波; 同理,当触发下游超声波换能器时,STOP2 接地,STOP1 接收回波。系统需要两个时钟,一个是 4 MHz 的时钟,另一个是32 kHz 的时钟,32 kHz 的时钟用来校准高速时钟,4 MHz的时钟用来提供时间测量时基。时差测量模块和主控制器之间通过四线制 SPI 方式连接,主控制器通过该接口可以完成对 GP22 的初始化以及测量结果读取。
蓝牙模块主要包括 CC2540 最小系统、巴伦匹配电路和天线三部分。蓝牙模块有两个时钟,一个是32 kHz的低速时钟,一个是 32 MHz 的高速时钟。当系统工作在低功耗模式时,使用 32 kHz 时钟; 当系统工作在正常收发模式时,使用 32 MHz 时钟。
4.软件设计
软件设计包括主控制器程序设计和蓝牙模块程序设计两部分。主控制器程序主要完成流量的测量,蓝牙模块程序主要完成流量的传输。
4. 1 主控制器软件设计
主控制器的软件设计主要包括主程序、定时器中断程序、UART 中断程序、数据处理子程序。
4. 1. 1 主程序设计
主程序完成外设参数的配置以及 OLED、GP22 的初始化,并设定时间和日期。完成初始化后主控制器进入低功耗模式 。GP22 初始化主要包括打开模拟测量、自动校准、选择时钟工作方式、启动窗口延迟等。
4. 1. 2 定时器中断程序设计
两次时差测量的时间间隔由定时器设定,设置为20 ms。每次获取时差后更新当前时间,每完成 15 次时差测量,调用数据处理子程序。
4. 1. 3 UART 中断程序设计
主控制器通过 UART 和 CC2540 进行通信,当有蓝牙设备连接时,CC2540 充当数据中继器的角色,将数据在流量计和外部蓝牙设备之间传递。UART 中断程序的工作是判断 CC2540 发送的数据类型 。接收到的数据分为三类,第一类是请求主控制器发送当前流量数据,第二类是请求修改当前流量参数,第三类是误操作。如果接收到发送流量数据请求,则主控制器通过 UART 将瞬时流量和累计流量数据发送给外部蓝牙设备; 如果发送的是修正流量参数的请求,则主控制器修改接收到的值; 如果是误操作,则立即退出。
4.1.4数据处理子程序设计
最终流量数据在时差测量的基础上计算得到。时差测量过程中不可避免地会出现错误数据,因此要采用软件算法剔除错误的数据。流量变化是连续的,短时间内时差数据不会产生大的变化,因此,在时差数据处理过程中可采用拉依达准则将错误数据剔除。
算法实现是将每 15 次的测量数据分为一组,如果存在粗大误差,则将其滤出。随机取出连续测得的 15 次时差数据 t1 ~ t15 ,如表 1 所示。
如果 | ti | > 3,就认为 ti 为异常值,将其剔除。该组数据的标准差为 0. 000 92,则根据准则判断数据中是否存在异常值。如 0. 045 1 对应的偏差 0. 003 2 > 3σ,故将其剔除。剔除异常值后,计算时差的平均值,作为该段时间内的时差。
4. 2 蓝牙模块软件设计
在流量计中,蓝牙模块工作在从模式下,不能主动和主设备进行连接,只能间歇性地广播并等待主设备发出连接请求。与传统的蓝牙相比,CC2540 广播只使用了三个通道,通道号是 37、38、39,比传统的全通道广播功耗更低 。按照蓝牙的工作原理,将 CC2540
的程序分为两个状态,第一个状态是待连接状态,第二个状态是连接状态。待连接状态主要工作包括广播以及连接请求的确认。当收到主设备发出的连接请求时,从设备要进行身份验证,主设备要输入验证密码;如果验证密码正确,则两个设备进行连接。连接状态下,蓝牙设备作为流量计与外部设备通信的接口,完成数据转发。没有数据收发时,CC2540 处于睡眠模式,当收到主设备通过蓝牙发送的数据或主控制器通过UART 发送的数据时被唤醒,并对收到的数据进行处理。如果收到主控制器发来的数据,蓝牙模块会将数据通过蓝牙发送给蓝牙主设备; 如果收到来自蓝牙主设备的数据,蓝牙模块会将接收到的数据通过 UART总线发送给主控制器。
5.试验结果
试验中超声波频率为 1 MHz,安装倾角为 45°,管道直径为 80 mm,当流量在 0 ~ 20 m3 / s 时,流量测量值与标准表对比结果如表 2 所示。经计算其精度在± 2% 之内,可以满足大部分应用场合的需求。通过手机客户端可以修改流量计算公式中的修正因子。通过蓝牙将修正因子发送给流量计,主控制器将对流量计算公式进行修正。
6.结束语
本文设计了一种基于高精度时间数字转换芯片GP22 和超低功耗的蓝牙 4. 0 芯片 CC2540 的无线超声波流量计。无线超声流量计采用硬件滤波和软件数据处理算法提高计量精度,采用蓝牙低功耗技术实现无线传输。该流量计不仅可以实现本地高精度流量计量,还可以实现流量网络监控,适用于多种流体介质及条件恶劣的工矿环境。