宣芳黎,毛謙敏,劉志輝
(中國計量學院計量測試工程學院,浙江杭州 310018)
隨著我國能源結構從煤炭、燃油向天然氣的轉變,天然氣的應用在近年來得到了迅猛的發(fā)展,工業(yè)和家用燃氣表的需求量不斷上升。目前,大多數(shù)使用的燃氣表都是根據(jù)進出表的燃氣體積來測定其流量,作為一次檢測儀表的流量計本身僅僅能夠檢測供氣狀態(tài)下的燃氣體積量[1],而氣源單位的結算是以燃氣的標準狀態(tài)為依據(jù)的。在溫度、壓力的影響下,燃氣體積的購氣結算狀態(tài)與供氣狀態(tài)的不同造成了燃氣體積的計量誤差。燃氣表未對溫度和壓力進行修正,會給燃氣貿(mào)易計量帶來很大的不方便。
針對上述情況,本文設計了一種基于MSP430的低功耗燃氣表,該燃氣表檢測到燃氣工況條件下的體積量后,通過對溫度、壓力的修正,轉換成燃氣標準狀態(tài)下的流量,并由液晶數(shù)字顯示器顯示,可通過無線通信模塊發(fā)送數(shù)據(jù),實現(xiàn)無線抄表。
標準狀況條件下的瞬時流量可按下式計算[1]
式中Qn為標準狀態(tài)條件下的瞬時流量,m3/h;Qf為工況條件下的瞬時流量,m3/h;pn為標準狀態(tài)條件下的絕對壓力,其值為0.101 325 MPa;pf為工況條件下的絕對壓力,MPa;Tn為標準狀態(tài)條件下的熱力學溫度,其值為293.15 K;Tf為工況條件下的熱力學溫度,K;Zn為標準狀態(tài)條件下的壓縮因子;Zf為工況條件下的壓縮因子。
天然氣壓縮因子的計算方法為AGA8—92DC,該計算方法利用已知氣體的詳細摩爾組成計算壓縮因子[2]。由于實際氣壓和溫度變化較小,認為詳細摩爾組成基本不變,即Zn/Zf=1。
燃氣表的結構如圖1所示,主要包括溫度壓力采集模塊、流量采集模塊、存儲器模塊、無線收發(fā)模塊、電源、液晶顯示及按鍵組成。在燃氣表內(nèi)安裝溫壓傳感器用來測量瞬時溫度和壓力;流量傳感器安裝在進氣口處用來測量燃氣的體積流量;單片機將采集的溫度壓力和流量信號進行處理、計算后,記錄數(shù)據(jù)到存儲器,按需要顯示。設置無線通信模塊,每隔一段時間發(fā)送表內(nèi)的歷史數(shù)據(jù),實現(xiàn)自動抄表。
圖1 燃氣表結構圖Fig 1 Structure diagram of gas meter
本方案中的核心是采用TI公司的16位超低功耗單片機MSP430F435,它具有5種(lpm0~lpm4)低功耗模式,供電電壓在1.8~3.6 V之間變化[3]。芯片具有強大的16位精簡指令集,16位寄存器和常數(shù)發(fā)生器,可以實現(xiàn)最大代碼的執(zhí)行率。
溫度與壓力采集使用的是Intersema公司的MS5803—01BA壓力傳感器,是一種集成壓力傳感器。模塊的供電電壓為1.8~3.6 V,壓力測量范圍為1~130 kPa,分辨率可達1.2 Pa,溫度測量范圍為-40~+85℃,溫度測量的分辨率小于0.01℃,壓力精度為 ±250 Pa,溫度精度為 0.8 ℃[4]??刹捎盟木€SPI和I2C通信,本設計采用的是四線模擬SPI通信,電路圖連接如圖2所示。
圖2 MS5803與MSP430的連接電路Fig 2 Connection circuit between MS5803 and MSP430
單片機從傳感器中讀到校準參數(shù)和溫度、壓力數(shù)據(jù),計算溫度、壓力值,根據(jù)校準參數(shù)進行一次補償。并按照一定的算法對壓力進行二次溫度補償,得到精確的壓力值。
燃氣表的流量計是借助于常用的機械計數(shù)器燃氣表,選用干簧管對脈沖計數(shù),實現(xiàn)燃氣工況流量的計量。流量采集模塊通過2個干簧管分別連接到MSP430單片機的2個具有中斷功能的I/O口,當燃氣工況流量達到1 m3時,2個干簧管依次吸合一次,2個單片機管腳分別產(chǎn)生一次跳變,從而依次觸發(fā)中斷,實現(xiàn)流量計量[5]。
系統(tǒng)的存儲器采用FM24CL04,燃氣表中諸如累積流量、瞬時流量等重要數(shù)據(jù)都存放在存儲器中。由于FM24CL04是非易失性鐵電存儲器,在斷電之后仍能把所存儲的信息保存下來,這樣可克服由電池長期維持RAM中信息所潛在的不可靠性,并且可以像RAM一樣地快速讀寫,比EEPROM存儲器可靠性更高,結構更簡單[6]。
與有線通信技術相比,無線通信技術可以減少布線和維護成本。無線通信采用符合Zig Bee標準的低功耗、高性能的無線網(wǎng)絡模塊來實現(xiàn)。CC2420是一種適用于Zig Bee產(chǎn)品的RF器件,性能穩(wěn)定且功耗極低。它的選擇性和敏感性指數(shù)超過了IEEE 802.15.4標準的要求,可確保短距離通信的有效性和可靠性[7]。利用此芯片開發(fā)的無線通信設備支持數(shù)據(jù)傳輸率高達250 kbit/s。在使用PCB天線的情況下,通信可視距離達60 m,可實現(xiàn)RFD、FFD和協(xié)調(diào)器的所有功能[8]。
該燃氣表的軟件采用C語言編制。軟件的設計以測量的準確性和低功耗為主要目標。軟件主要由1個主程序和3個中斷服務子程序以及若干實現(xiàn)各個功能的子程序組成。
主程序工作流程如圖3所示,以循環(huán)的方式工作,完成初始化、中斷的初始設置及子程序的調(diào)用。初始化包括未使用端口、液晶端口、按鍵、脈沖輸出端口、溫度壓力供電控制端口、流量采集、定時器、WDT的初始化。
圖3 主程序流程圖Fig 3 Flow chart of main program
單片機根據(jù)傳感器的通信協(xié)議,發(fā)送相應的指令,讀取傳感器中相應的壓力、溫度及校正參數(shù)值,計算溫度壓力值,并顯示;每隔2s更新一次溫度壓力的值;實時檢測流量是否更新,如更新,讀取流量,并進行溫度壓力補償計算處理,將最新的數(shù)據(jù)寫入存儲器;若有通信要求,可與計算機進行數(shù)據(jù)通信,并處理通信數(shù)據(jù);按鍵可切換不同的顯示模式。
中斷服務子程序包括定時器中斷服務子程序、流量采集端口中斷服務子程序和按鍵端口中斷服務子程序。
定時器中斷流程圖如圖4(a)所示,每2 s中斷一次,單片機從傳感器采集溫度、壓力信號,計算溫度和溫度補償后的壓力值;無線通信模塊通常處于休眠模式,燃氣表可每隔一段時間向管理計算機發(fā)送一次數(shù)據(jù)。
流量采集端口中斷流程圖如圖4(b)所示。流量采集有兩個端口,當燃氣表的傳感器有信號來的時候,根據(jù)流量脈沖的順序,對流量對應的脈沖數(shù)的進行累計,判斷是正轉還是翻轉,并計數(shù)流量脈沖值。
按鍵端口中斷流程圖如圖4(c)所示。若有按鍵按下,置按鍵標志位、賦按鍵值,退出低功耗模式并返回主程序,根據(jù)按鍵值切換不同的顯示模式。
圖4 中斷流程圖Fig 4 Flow chart of interruption
一般天然氣供氣壓力為2500~3000 Pa[9],溫度為管道內(nèi)供氣溫度。燃氣表在介質(zhì)為空氣的狀態(tài),進行實驗,得到實驗數(shù)據(jù),見表1。
表1 燃氣表實驗數(shù)據(jù)Tab 1 Gas meter test data
由表1中的數(shù)據(jù)和式(1)可知,在壓力增大的情況下,溫度升高才能保證氣體體積不變。一般供氣壓力下,當溫度25.8~28.7℃時,氣體體積變化不大;當溫度高于28.7℃,對大多數(shù)的使用者來說是體積減少的;溫度低于25.8℃,對大多數(shù)的經(jīng)營者來說是減少的。
設Vn為標況體積流量,即氣源結算狀態(tài)體積;Vf為工況體積流量,即供氣狀態(tài)體積,則體積損失百分率為(1-Vf/Vn)×100%。
2007 年,北京年平均溫度為 14.0℃,年平均氣壓101.26 kPa,杭州年平均溫度為 18.4℃,年平均氣壓101.09 kPa。若取供氣壓力為 2.5 kPa,則計算其損失見表2。
表2 燃氣損失計算表Tab 2 Sheet of gas loss calculation
本文采用的溫壓補償式燃氣表可實現(xiàn)燃氣的準確計量,并可無線發(fā)送表內(nèi)數(shù)據(jù)至管理計算機。隨著我國天然氣消費量的增加,因計量誤差帶來的經(jīng)濟損失將變大。為保證用戶和經(jīng)營者的合法利益,對燃氣表進行溫度、壓力的修正是必要的。
[1]鄭永軍,趙偉國,李文軍,等.在線補償天然氣流量積算儀[J].儀表技術與傳感器,2009(12):38-40.
[2]GB/T 17747.1—1999,天然氣壓縮因子的計算—1 導論和指南[S].
[3]李智奇,白小平,陳小龍,等.MSP430系統(tǒng)超低功耗單片機原理與系統(tǒng)設計[M].西安:西安電子科技大學出版社,2008:26.
[4]Intersema MS5801—01BA Altimeter Module [EB/OL].(2010—06—15)[2011—04—10].http:// www.intersema.ch/products/guide/calibrated/ms5803 -01ba/.
[5]崔 洋,姜 宇,鐘麗鴻,等.數(shù)字遠傳燃氣表的低功耗設計與實現(xiàn)[J].傳感技術學報,2010,23(2):209 -214.
[6]吳鴻霞,皮大能.FM24 CL04在ZLT—S1型脫扣器動作一致測試儀中的應用[J].黃石理工學院學報,2008,24(2):15 -19.
[7]王水璋,閆文娟.基于MSP430與CC2420的自組織無線傳感器網(wǎng)絡設計[J].科技情報開發(fā)與經(jīng)濟,2008,18(33):134-136.
[8]郛 丹,李傻芳.Zig Bee無線網(wǎng)絡技術在抄表系統(tǒng)中的應用[J].過程自動化,2009,30(4):20 -23.
[9]楊玉玲.淺談溫度、壓力對皮膜表計量誤差及經(jīng)營效益的影響[J].城市煤氣,2001,315(5):13 -18.