[導(dǎo)讀] 文章根據(jù)時差法超聲波流量計的原理,采用低功耗MSP430單片機為控制核心,選用時間數(shù)字轉(zhuǎn)換芯片(TDC-GP2)作為計時芯片,設(shè)計了一種高精度的超聲波流量計。實驗表明,本設(shè)計不僅提高了時間測量的精度,測量誤差小于±1%,而且功耗低、軟件升級和更新方便。
在超聲波流量測量系統(tǒng)中,超聲波信號的傳播速度很快,那么超聲波傳播時間的測量就是系統(tǒng)精度的關(guān)鍵。目前的超聲波流量計適合用于大管徑的管道上,多用在工業(yè)領(lǐng)域,不適合城市供水行業(yè)對用戶供水量的計量。傳統(tǒng)的家用機械旋翼式水表始動流量大、磨損快、維護麻煩,越來越不能適應(yīng)節(jié)水的要求。針對上述問題,本文提出了一種使用高精度時間轉(zhuǎn)換芯片設(shè)計的超聲波測量系統(tǒng),可以實現(xiàn)對小管徑、低流速液體的精確測量。此系統(tǒng)硬件電路設(shè)計結(jié)構(gòu)簡單,并且超低功耗MSP430單片機的使用,降低了系統(tǒng)的功耗,提高了工作效率,增加了系統(tǒng)的穩(wěn)定性和可擴展性,可用于對家用測量儀表的開發(fā)。
1 超聲波流量計測量原理
超聲波時差法測流量是通過測量超聲波信號在順流和逆流傳播時間之差來最終求得流量的,其原理圖如圖1所示[1]。
圖1 時差法超聲波流量計原理圖
設(shè)流體的流速為v,聲速為c,管道直徑為D,聲路與流體流向間的夾角為α,則超聲波順流時傳播時間t1為:
(1)
超聲波逆流的傳播時間t2為:
(2)
傳播時間差Δt為:
(3)
結(jié)合式(1)、(2)和(3),得到時差法的流速公式為:
(4)
只要測出順流和逆流傳播時間t1和t2就能求出速度v,進而得到流量。這種方法不受溫度的影響,可以實現(xiàn)精確測量,高精度的時間測量模塊就是整個測量系統(tǒng)的關(guān)鍵。
2 硬件系統(tǒng)設(shè)計
2.1 硬件系統(tǒng)的總體設(shè)計
系統(tǒng)的硬件設(shè)計是采用模塊化設(shè)計方法。MSP430單片機是系統(tǒng)的控制核心,并且對采集到的數(shù)據(jù)進行處理。TDC-GP2計時模塊電路用來發(fā)射超聲波換能器驅(qū)動信號、采集時間差,也是整個系統(tǒng)的核心。硬件系統(tǒng)結(jié)構(gòu)框圖如圖2所示。
圖2 硬件系統(tǒng)結(jié)構(gòu)框圖
整個系統(tǒng)的工作過程是:
系統(tǒng)通電后,單片機完成自身和計時芯片的初始化設(shè)置。先給收發(fā)時序控制電路一個信號,來確定是順?biāo)疁y量還是逆水測量。MSP430給GP2發(fā)送一個命令信號,通知GP2的脈沖發(fā)生器發(fā)射信號,用來驅(qū)動超聲波換能器,同時給GP2一個Start信號,計時開始。超聲波信號通過管道中的流體后,接收換能器將接收到的信號修正后送到GP2的STOP引腳,計時結(jié)束。最后由GP2中的算術(shù)邏輯單元(ALU)算出超聲波在流體中的傳播時間。然后,MSP430改變收發(fā)時序控制電路的方向,再進行一次測量,又得到一個傳播時間。兩個時間參數(shù),通過時差法的原理公式就能夠算出管道中的流量。
2.2 TDC-GP2芯片介紹與詳細(xì)設(shè)計
(1)TDC-GP2芯片概述[2]
TDC-GP2是ACAM公司推出的時間數(shù)字轉(zhuǎn)化芯片,利用現(xiàn)代化的純數(shù)字化CMOS技術(shù),可以使時間的測量精度達(dá)到ps級。主要功能描述如下:
①可選的測量范圍
芯片有兩個測量范圍。測量范圍1是雙通道測量,兩個Stop通道共用一個Start通道,每個通道典型分辨率50ps,測量范圍是0~1.8μs。測量范圍2是單通道測量,只有一個Stop通道對應(yīng)一個Start通道,典型分辨率50ps,測量范圍是500ns~4ms。
②高速脈沖發(fā)生器
通過對TDC-GP2內(nèi)部寄存器的設(shè)置,就可以觸發(fā)脈沖發(fā)生器產(chǎn)生頻率、相位和脈沖個數(shù)都可調(diào)的脈沖序列。高速振蕩器頻率用作基本頻率。這個頻率在內(nèi)部被倍頻,還可以除以因子2~15進行分頻,并可以產(chǎn)生1~15個脈沖序列,每個脈沖序列都可通過設(shè)置寄存器來調(diào)節(jié)其相位。通過發(fā)送代碼Start_Cycle來激活觸發(fā)脈沖發(fā)生器。觸發(fā)脈沖發(fā)生器提供兩個輸出結(jié)果Fire1和Fire2。
(2)TDC-GP2時間間隔測量原理
TDC-GP2是以信號通過內(nèi)部門電路的傳播延遲來進行時間間隔測量的,它可以準(zhǔn)確地記下信號通過門電路的個數(shù)。圖3為TDC-GP2測量單元的主要構(gòu)架圖。芯片測量單元由環(huán)形振蕩器的位置和粗值計數(shù)器的計數(shù)值可以計算出START信號和STOP信號之間時間間隔,測量范圍可達(dá)20位。
圖3 TDC-GP2測量單元構(gòu)架圖
圖3中,超聲波發(fā)射電路發(fā)射超聲波信號,同時給TDC-GP2的Start引腳一個開始信號,計時開始。接收換能器收到信號后,給TDC-GP2一個Stop信號,計時結(jié)束。MSP430對TDC-GP2進行寄存器配置以及時間測量控制,時間測量結(jié)果傳回給單片機進行流量精確計算,并顯示結(jié)果。
(3)基于TDC-GP2的高精度計時模塊設(shè)計
TDC-GP2需要使用2個晶振,首先它需要一個2~8MHz的高速時鐘進行校準(zhǔn)用,在測量范圍2中TDC-GP2還需要高速時鐘信號作為時間測量單元的一部分;同時還需要一個321768kHz的基準(zhǔn)時鐘來控制高速時鐘和進行時鐘校準(zhǔn)用,本文中的321768kHz的時鐘是由單片機提供。
TDC-GP2與MSP430單片機的連接是通過TDC-GP2的SPI接口來實現(xiàn)的,單片機的I/O口與4線SPI兼容,所以本文用I/O口模擬SPI通信。進行測量之前,需要單片機通過SPI接口對計時芯片寄存器進行設(shè)置,然后對計時芯片初始化,之后就是對信號進行計時操作。
3 軟件系統(tǒng)設(shè)計
軟件系統(tǒng)主要工作是對硬件系統(tǒng)采集的數(shù)據(jù)進行處理、結(jié)果的顯示等。
系統(tǒng)軟件主流程圖如圖4所示。系統(tǒng)上電后,首先執(zhí)行對寄存器的設(shè)置,然后是初始化操作(包括初始化MSP430單片機與TDC-GP2),主程序進入測量等待狀態(tài)。在這段過程中,一旦TDC-GP2接收到Start或者Stop信號,則說明在進行測量。之后判斷中斷,讀狀態(tài)寄存器。如果狀態(tài)寄存器顯示是溢出,則初始化重新測量;數(shù)據(jù)正常則讀數(shù)據(jù)、顯示,進行下一次測量。
圖4 系統(tǒng)軟件主流程圖
4 試驗結(jié)果及分析
系統(tǒng)用于水流量的測量,試驗條件為:超聲波換能器工作頻率1MHz,超聲波以45°角入射,流速范圍為0.03~7.5m/s,管徑DN=50mm。
(1)誤差分析
流量計線性度El:
(5)
流量計某流量點處的重復(fù)性(Er)i:
(6)
則儀表的重復(fù)性,Er=[(Er)i]max,即各個流量點重復(fù)性的最大值。其中,為流量點處的平均流量。
流量計的精確度δ為:
(7)
(2)實驗結(jié)果
選取多點測量方式,每個流量點測三組數(shù)據(jù),計算平均值,測量完成后,計算流量計精確度。選取一組數(shù)據(jù),如表1。
本文設(shè)計的流量計管徑是50mm,工程標(biāo)準(zhǔn)上的測量范圍是0.8~50m3/h。從上表可以看出,通過對不同流量點的多次測量,在正常測量范圍內(nèi),計算出流量計的精確度達(dá)到±1%,符合設(shè)計的要求。
5 總結(jié)
隨著電子技術(shù)的發(fā)展,超聲波測流量的硬件與軟件方法都有很大的改進。MSP430單片機的超低功耗和TDC-GP2的高精度計時的結(jié)合,使整個系統(tǒng)電路結(jié)構(gòu)簡單、精度高、軟件的升級和更新方便,可以廣泛用于水流量計量領(lǐng)域。