趙飛,仇國富
(南京理工大學(xué)機(jī)械工程學(xué)院,江蘇南京 210094)
熱能表按所用流量傳感器的不同主要分為機(jī)械式熱能表、電磁式熱能表和超聲波熱能表。機(jī)械式熱能表結(jié)構(gòu)簡單、價格較低,但抗雜質(zhì)和纖維能力差,對水質(zhì)要求較高,長期使用會因機(jī)械部件的磨損造成測量精度的降低;電磁式熱能表不論結(jié)構(gòu)還是測量原理都較復(fù)雜,而且價格較高,所以很少用于戶用計量;超聲波式熱能表對水質(zhì)要求略低,而且對介質(zhì)成分沒有要求,測量精度高,測量傳感器沒有運(yùn)動的機(jī)械部件,幾乎沒有磨損,但其價格相對較高。近幾年來,機(jī)械式熱能表在市場上所占的份額逐年減小,超聲波熱能表則逐漸上升,已經(jīng)成為當(dāng)今熱能表的發(fā)展趨勢[1]。
本文設(shè)計了一種采用MSP430單片機(jī)和TDC-GP2為主體的超聲波熱量表,并從測量原理、硬件和軟件方面進(jìn)行了闡述。
超聲波熱量表是在超聲波流量計的基礎(chǔ)上加上溫度測量,由流體的流量和供、回水溫差來計算出向用戶提供的熱量。其中流量測量部分是應(yīng)用一對超聲波換能器相向交替(或同時)收發(fā)超聲波,通過觀測超聲波在介質(zhì)中的順流和逆流傳播時間差來間接測量流體的流速,再通過流速來計算流量的一種間接測量方法。
以往的超聲波熱能表的測量管道多采用斜射式,即超聲波的飛行路徑與水流的方向成一定的角度。這在一定程度上給測量帶來很大的影響,一方面管道管壁會對超聲波信號起到一定的衰減作用,另一方面超聲波傳感器入射角的選擇不當(dāng)同樣會造成接收信號強(qiáng)度降低,而且傳感器的安裝配置也很麻煩,直接影響了測量精度。本文設(shè)計的直通式管道完全避免了以上這些問題。超聲波信號在傳感器之間直線傳播,傳感器可通過螺紋連接固定在管道中,這不但簡化了傳感器在管道上的安裝及配置方式,而且簡化了流量的計算,更利于提高測量精度。具體測量原理示意圖如圖1所示。
圖1 直通式時差法測量原理示意圖
超聲波順流傳播時間為:
其中:L為超聲波傳播距離,C為超聲波在水中的傳播速度,V為水流速度。
同理,超聲波逆流傳播時間為:
兩式相減得超聲波在順逆流中傳播時差為:
超聲波在水中的速度約為1 500 m/s,遠(yuǎn)遠(yuǎn)大于水流的速度,因此上式可簡化為:
最終可得水流速度:
瞬時流量:
其中:D為管道直徑,K為流速修正系數(shù)。圖2為本系統(tǒng)直通式管道示意圖:
圖2 直通式管道示意圖
這樣,通過超聲波傳播的時間差先求出瞬時流量,進(jìn)而就可以獲得消耗的熱量了。
根據(jù)系統(tǒng)設(shè)計整體要求,按模塊化的電路設(shè)計思想,本熱量表的硬件系統(tǒng)以單片機(jī)和外圍功能電路組成,硬件電路邏輯框圖如圖3所示。
圖3 硬件電路邏輯框圖
為了降低功耗,延長系統(tǒng)工作時間,擬選用超低功耗的16位MSP430單片機(jī)。
MSP430系列單片機(jī)是一個16位的精簡指令構(gòu)架,能夠?qū)崿F(xiàn)在1.8~3.6 V的低電壓下工作;具有超低的功耗,在 2.2 V,4 kHz的條件下工作時,電流消耗僅有 2.5 μA;具有一種活動模式和五種低功耗模式,在休眠模式下,電流僅有0.7 μA,具有極快的響應(yīng)速度,CPU 可以在 6 μs的時間內(nèi)被喚醒,進(jìn)入活動模式執(zhí)行中斷服務(wù)程序,一旦程序執(zhí)行完畢后,系統(tǒng)又會返回到中斷前的狀態(tài),繼續(xù)執(zhí)行低功耗。
MSP430內(nèi)部集成了諸如看門狗(WDT)、定時器、模擬比較器、串口、硬件乘法器、液晶驅(qū)動器、ADC等外圍模塊,具有非常強(qiáng)大的功能[2],特別適合用在各種小型、省電、可移動的設(shè)備之中。MSP430的片內(nèi)外設(shè)為系統(tǒng)的單片解決方案提供了極大的方便。
為減小超聲波熱量能的流量計量誤差,降低熱量表的成本,選用性能優(yōu)越,價格較低的TDC-GP2。
TDC-GP2很適合低成本的超聲波熱量計設(shè)計。由于其良好的功能性(包括精確的溫度測量,觸發(fā)脈沖產(chǎn)生器,窗口和時鐘校準(zhǔn)器),加上一個簡單的微處理器(不需要A/D轉(zhuǎn)換)和一個傳感驅(qū)動與接收器,可以構(gòu)成一個完整的超聲波熱量計,極低的損耗電流保證在這些應(yīng)用中電池具有較長的有效使用時間。
TDC-GP2可自動完成測量,微處理器只需發(fā)送一個開始命令,TDC-GP2就會自動觸發(fā)傳感器并測量飛行時間,計算出結(jié)果并傳送給微處理器。
溫度傳感器采用Pt1000鉑電阻,測量精度為0.01℃。在一定的溫度范圍內(nèi),鉑電阻的電阻與溫度成線性關(guān)系。由于其精度較高,只要準(zhǔn)確地測量出其電阻,便能根據(jù)電阻-溫度的線性關(guān)系得出對應(yīng)的溫度[3]。
液晶顯示器LCD可顯示用熱量、供熱介質(zhì)流量、供水溫度、回水溫度、熱費(fèi)、累計工作時間等相關(guān)信息。通過熱量表面板上的按鍵可設(shè)置開始計時時間及選擇相關(guān)信息等。
儀表總線M-BUS(歐洲標(biāo)準(zhǔn)EN1434-3)是專為計量儀表數(shù)據(jù)傳輸而設(shè)計的,目前主要用于熱計量領(lǐng)域,也可用于其他計量領(lǐng)域,主要特點(diǎn)如下:
1)兩線制總線,通常采用雙絞線,沒有正、負(fù)極性之分,施工布線簡單;
2)采用獨(dú)特的電平特征傳輸數(shù)字信號,抗干擾能力強(qiáng);
3)總線供電,降低維護(hù)成本;
4)總線型拓?fù)浣Y(jié)構(gòu),擴(kuò)展方便,組網(wǎng)成本低;
5)主從式異步半雙工傳輸,采用主叫/應(yīng)答的通信方式,有專門設(shè)計的報文格式。
超聲波熱能表的軟件設(shè)計是根據(jù)軟件要實現(xiàn)的功能和低功耗兩個主要目的而設(shè)計的。主程序非常簡單,當(dāng)MSP430芯片上電復(fù)位后,立即進(jìn)入初始化,開始主時鐘頻率的選擇以及外部I/O端口的配置等,完成初始化配置后,主程序打開中斷使能,MSP430單片機(jī)進(jìn)入低功耗模式,等待中斷觸發(fā)。一旦有中斷觸發(fā)信號,MSP430單片機(jī)會被立即喚醒,進(jìn)入執(zhí)行相應(yīng)的中斷子程序。中斷子程序執(zhí)行結(jié)束后,單片機(jī)再次進(jìn)入低功耗模式,處于休眠狀態(tài),等待下次中斷觸發(fā)信號。因此,大部分時間,單片機(jī)都處于低功耗模式,這可以使整個系統(tǒng)的功耗降到非常低[4]。
限于篇幅,本文只給出用TDC-GP2測量芯片的流量測量的軟件流程。如圖4所示。
圖4 流量測量子程序流程圖
流量測量是超聲波熱能表測量的關(guān)鍵部分,是熱能表測量的核心。主要通過測量超聲波在水中的飛行時間來測流速,進(jìn)而積算出流量、熱量的。為了消除電路延時以及傳感器誤差等其他影響,需要對水流進(jìn)行兩次測量,包括超聲波在水中的順流飛行時間和逆流飛行時間,通過計算出兩者的時間差,可以較為精確地計算出水流的速度。
超聲波在順流中的飛行時間測量如圖4所示,每一次流量測量的開始都要對TDC-GP2進(jìn)行初始化,重新配置TDC-GP2,當(dāng)然也需要對時鐘進(jìn)行再次校準(zhǔn)。時鐘校準(zhǔn)是以8個32.768 kHz的時鐘周期為基準(zhǔn),對4 MHz的高速時鐘進(jìn)行校準(zhǔn)。對于觸發(fā)脈沖發(fā)生器,4 MHz的高速時鐘頻率可以在內(nèi)部進(jìn)行倍增,并且除于8得到1 MHz的脈沖,而且發(fā)送脈沖的個數(shù)可以由軟件發(fā)送,可以最多發(fā)送15個脈沖。激活觸發(fā)脈沖器后,同測量溫度一樣,首先要對TDC-GP2的中斷引腳信號進(jìn)行檢測,若為高電平,則先讀出測量數(shù)據(jù)。然后讀取TDC-GP2的狀態(tài)寄存器,若GP2ST&0x0600>0,即 TDC-GP2測時溢出或預(yù)計數(shù)器溢出,需要重新測量。若判斷TDC-GP2狀態(tài)寄存器正常,則由MSP430單片機(jī)切換模擬開關(guān)通道,保證上游超聲波傳感器發(fā)射超聲波,下游傳感器接收超聲波信號。切換開關(guān)完成后,表明測量前預(yù)備工作基本結(jié)束,此時可啟動發(fā)送激勵脈沖信號,本文采用發(fā)送15個1 MHz脈沖。
當(dāng)發(fā)射激勵脈沖的同時,啟動TDC測時單元,開始計時。上游傳感器接收到激勵脈沖后,發(fā)射超聲波信號,下游傳感器接收到超聲波信號后產(chǎn)生微弱的電壓信號,經(jīng)過濾波、放大到TDC-GP2的Stop端口,結(jié)束計時。此時,超聲波順流飛行時間測量結(jié)束,同理可以測出超聲波逆流飛行時間。
時差測量程序如下:
開發(fā)的超聲波流量計經(jīng)過實際系統(tǒng)測試,取得了較好的測量結(jié)果,系統(tǒng)的測量精度和穩(wěn)定性都達(dá)到了預(yù)期的設(shè)計要求,并且系統(tǒng)設(shè)計在提高測量精度的同時大大降低了功耗。從而表明,該系統(tǒng)設(shè)計合理,切實可行。
[1]羅琴,李鳴,徐愛華.基于MSP430的熱量表的溫度測量[J].計量與測試技術(shù),2008.
[2]朱登科.高精度低功耗芯片TDC-GP2在熱表中的應(yīng)用[Z].http://www.acam.de/fileadmin/Download/pdf/others/.
[3]李國洪,宋興風(fēng),劉麗娜.超聲波熱量表的設(shè)計與實現(xiàn)[J].制造業(yè)自動化,2009(8).
[4]周杏鵬,仇國富.現(xiàn)代檢測技術(shù)[M].北京:高等教育出版社,2004.