王明飛+田宏武+張石銳 李金雷
doi:10.15889/j.issn.1002-1302.2017.13.049摘要:為改善傳統(tǒng)農(nóng)用機(jī)井水電計量方式,提高計量設(shè)備與服務(wù)器之間通信質(zhì)量,設(shè)計了一種基于射頻卡的遠(yuǎn)程水電計量設(shè)備。設(shè)備利用射頻識別技術(shù),采用水表電表計量相結(jié)合的方式,利用GPRS和無線電臺雙重傳輸方式的同步服務(wù)器,實現(xiàn)對機(jī)井及用戶狀態(tài)的實時監(jiān)測,完成對灌區(qū)用水的精確管理。試驗結(jié)果表明,該計量設(shè)備能準(zhǔn)確采集用水信息,并及時穩(wěn)定同步服務(wù)器數(shù)據(jù),適應(yīng)農(nóng)村偏遠(yuǎn)地區(qū)。
關(guān)鍵詞:水電計量;射頻卡;數(shù)據(jù)傳輸;遠(yuǎn)程農(nóng)用機(jī);電路設(shè)計;系統(tǒng)軟件設(shè)計
中圖分類號: TP29; S274. 4文獻(xiàn)標(biāo)志碼: A[HK]
文章編號:1002-1302(2017)13-0177-04[HS)][HT9.SS]
收稿日期:2016-03-17
基金項目:公益性行業(yè)(農(nóng)業(yè))科研專項(編號:201203012-4-1);北京市科技計劃(編號:D151100004115004);國家科技支撐計劃(編號:2015BAD20B03);北京市農(nóng)林科學(xué)院院創(chuàng)新能力建設(shè)專項(編號:KJCX20141411)。
作者簡介:王明飛(1984—),男,安徽合肥人,助理研究員,主要從事農(nóng)業(yè)自動化研究。E-mail:wangmf@nercita.org.cn。
[ZK)]
水資源日益緊缺,而農(nóng)業(yè)灌溉用水占總用水量比例最高[1]。目前,我國北方農(nóng)村地區(qū)水資源開發(fā)不合理,使得人水矛盾日益激化。如何科學(xué)體現(xiàn)農(nóng)用水資源的價值,一直是農(nóng)業(yè)灌溉計量設(shè)施行業(yè)討論的熱點?,F(xiàn)階段,灌區(qū)內(nèi)常利用機(jī)井開采地下水進(jìn)行灌溉,但對農(nóng)用機(jī)井的管理存在諸多弊端,如計量方式不合理、存在送“人情”水現(xiàn)象、同步計量設(shè)備手段單一[2-5]。
因此,本研究設(shè)計一種基于IC卡的遠(yuǎn)程水電計量設(shè)備,以電量折算水量和水表雙結(jié)合方式,解決以往單一以水表計量方式存在的問題[6];計量過程無人干預(yù),杜絕送水現(xiàn)象。本設(shè)備以射頻存儲技術(shù)為基礎(chǔ),計量用戶用水,操作簡單易用,能夠?qū)崟r監(jiān)測用戶用水、機(jī)井水位等信息,控制機(jī)井水泵,并通過GPRS和無線電臺雙重同步服務(wù)器傳輸數(shù)據(jù),在無公共網(wǎng)絡(luò)信號時,仍可正常工作,適應(yīng)農(nóng)村及偏遠(yuǎn)地區(qū)現(xiàn)場無線環(huán)境,為地下水資源統(tǒng)一管理提供保證。
1遠(yuǎn)程農(nóng)用機(jī)井用水計量系統(tǒng)應(yīng)用
用水管理中心、用戶和機(jī)井構(gòu)成整個機(jī)井水電計量系統(tǒng)的應(yīng)用主體[7],如圖1所示。用水管理中心要設(shè)置機(jī)井編號、用水限額、使用權(quán)限、水電折算系數(shù)、水費率、位置等信息,添加用戶的編號、權(quán)限、余額等,登記所轄范圍內(nèi)所有機(jī)井和用戶信息。用戶開卡之后,在管理單位充值買水;用戶現(xiàn)場用水,共需刷卡2次,首次刷卡,設(shè)備讀取用戶卡中余額,再扣除固定金額,不足固定金額時扣除全部余額,然后啟動水泵,當(dāng)消費完所扣金額,關(guān)水泵,若尚未使用完已扣金額,在第2次刷卡時關(guān)水泵并補(bǔ)回剩余費用。
[FK(W10][TPWMF1.tif][FK)]
2遠(yuǎn)程農(nóng)用機(jī)井水電計量設(shè)備總體硬件結(jié)構(gòu)
水電計量設(shè)備主要由電源電路、指示模塊、采集單元、控制單元、刷卡模塊、存儲模塊以及通信模塊等組成。設(shè)備硬件總體結(jié)構(gòu)如圖2所示。
[FK(W10][TPWMF2.tif][FK)]
核心處理器選用意法半導(dǎo)體公司的STM32F103,該芯片時鐘頻率最高可達(dá)72 MHz,片內(nèi)含有大容量存儲器,集成了AD、DA、USB轉(zhuǎn)換器及網(wǎng)絡(luò)控制器等功能,還包含了多個UART、SPI接口,并支持停機(jī)、睡眠和待機(jī)3種低功耗模式[8]。
指示模塊分顯示和語音2個部分,其中顯示部分顯示用戶信息,而語音模塊則為用戶提示顯示信息中的關(guān)鍵部分,如本次使用金額和用戶余額等;采集單元包括采集水表、電表、壓力、水位等傳感器信息,可為控制單元提供反饋信息;控制單元則完成對水泵的控制;設(shè)備通過刷卡模塊實現(xiàn)卡片信息交互;存儲單元暫時保存狀態(tài)和本機(jī)地址等信息。為與管理單位服務(wù)器同步,設(shè)備還設(shè)計了通信模塊,其中包括GPRS模塊和RS485模塊。GPRS模塊主要用于上傳用戶用水記錄,而RS485模塊則用于連接無線電臺。
考慮農(nóng)村現(xiàn)場實際情況,在水電計量設(shè)備外圍另有電氣保護(hù)裝置,包括漏電保護(hù)、防雷器件、相序保護(hù)和過熱防護(hù)等,有效地預(yù)防了農(nóng)村電力不穩(wěn)、水泵異??ㄋ馈⒃O(shè)備安全等問題。
2.1電源電路
設(shè)備使用380 V交流電輸入,首先由變壓器轉(zhuǎn)為220 V交流電,再經(jīng)AC-DC模塊轉(zhuǎn)成DC5 V、DC24 V。模塊選用金升陽公司生產(chǎn)的LH20-10D0524,其輸入電壓動態(tài)范圍寬,負(fù)載能力強(qiáng),具有過壓過流保護(hù)功能,滿足后級電路功率瞬態(tài)變化要求,提高了設(shè)備運(yùn)行穩(wěn)定性。DC5 V經(jīng)過LDO芯片(AMS公司,AMS1117)轉(zhuǎn)化為DC3.3 V,為微處理器、存儲器、卡片讀寫芯片、聲音芯片等供電,為系統(tǒng)控制中的關(guān)鍵電源;DC24 V供給繼電器,用于間接控制水泵。在電源拓?fù)渲?,另須注意的是供給GPRS的DC12 V,為滿足GPRS模塊(SIMCOM公司,SIM900A)的瞬態(tài)功率要求,選用專用DC-DC模塊(金升陽公司,URB-6WR2),并輔以大容量儲能電容,以保證模塊正常工作。電源設(shè)計中的強(qiáng)電與弱電均采用隔離技術(shù),有效消除串?dāng)_噪聲。設(shè)備中完整電源拓?fù)浣Y(jié)構(gòu)如圖3所示。[FL)]
2.2讀寫射頻卡電路設(shè)計
讀卡器主要由天線、接收電路、EMC電路(去干擾電路)和匹配電路組成。其中主芯片選用恩智浦公司的MRFC522,芯片內(nèi)置可解調(diào)譯碼的模擬電路,支持ISO14443/Mifare通信協(xié)議,具有SPI/IIC/UART通信接口。
當(dāng)讀卡器感應(yīng)到MIFARE卡時,能量經(jīng)天線以較小損耗傳輸至接收電路,在MFRC522內(nèi)部對信號進(jìn)行解調(diào)處理;讀卡器發(fā)射的信號,首先通過EMC電路,以便有效地抑制諧波,再由匹配電路經(jīng)天線傳遞到MIFARE卡中并存儲信息。讀卡電路如圖4所示。讀卡器天線與MIFARE卡之間的能量傳輸使用變壓器原理,讀卡距離主要受讀卡器天線大小、匹配電路品質(zhì)以及環(huán)境的影響。一般情況下,當(dāng)讀卡器天線和卡線圈的距離等于讀卡器天線的半徑時,耦合系數(shù)最高,雙方傳遞能量損耗最少。根據(jù)實際需求,設(shè)備設(shè)計7 cm×11 cm環(huán)形天線,實際測量得到的有效通信距離在8.1 cm左右。[FL)]endprint
[FK(W16][TPWMF4.tif][FK)]
[FL(2K2]2.3通信模塊電路設(shè)計
通信模塊電路分為GPRS與無線傳輸電路2個部分。在有GPRS公網(wǎng)信號覆蓋的情況下,設(shè)備優(yōu)先使用GPRS通信方式上傳數(shù)據(jù)至服務(wù)器中;在農(nóng)村偏遠(yuǎn)地區(qū),GPRS信號較弱甚至沒有,為保證設(shè)備與服務(wù)器之間穩(wěn)定同步通信,設(shè)計了無線電臺控制單元。電臺選用固迪公司的GD230BH,其頻率范圍為223~235 MHz,[JP3]支持GMSK/4FSK調(diào)制方式,提供EIA-485數(shù)據(jù)接口,DC12 V供電,最大傳輸距離可達(dá)數(shù)十千米。使用時,通過專用設(shè)置軟件配置參數(shù),傳輸協(xié)議選用透明傳輸(圖5)。[JP]
3遠(yuǎn)程農(nóng)用機(jī)井水電計量設(shè)備系統(tǒng)軟件設(shè)計
[CM(24]水電計量設(shè)備是多任務(wù)的實時系統(tǒng),對各子功能模塊實[CM)]
[FK(W6][TPWMF5.tif][FK)]
時性要求較高,傳統(tǒng)程序順序執(zhí)行方式很難控制子模塊的執(zhí)行時間,不能及時響應(yīng)突發(fā)事件。μC/OS-Ⅱ是一個可移植裁剪的占先式實時多任務(wù)內(nèi)核,可同時管理的任務(wù)多達(dá)64個。綜合考慮,采用μC/OS-Ⅱ?qū)崟r操作系統(tǒng)。設(shè)備軟件主要通過采集水表和電表數(shù)據(jù),獲取用戶本次使用金額,并在MIFARE卡中扣除,同時將用水信息傳送至服務(wù)器中。
3.1設(shè)備任務(wù)設(shè)計
μC/OS-Ⅱ中程序運(yùn)行的基本單位是任務(wù),軟件設(shè)計將灌溉控制器中每1個功能子模塊與μC/OS-Ⅱ中的1個任務(wù)對應(yīng)。設(shè)備中各任務(wù)如圖6所示。[FL)]
[FK(W18][TPWMF6.tif][FK)]
[FL(2K2]程序調(diào)用OSStart( )啟動μC/OS-Ⅱ,任務(wù)得到CPU控制權(quán)。OSStart( )函數(shù)可用于完成硬件系統(tǒng)的基本設(shè)置,啟動時間節(jié)拍,并創(chuàng)建其他應(yīng)用任務(wù)。任務(wù)創(chuàng)建后,程序首先讀取存儲器和實時時鐘中數(shù)據(jù),以便校正設(shè)備參數(shù);當(dāng)感應(yīng)到有射頻卡并有權(quán)限執(zhí)行開泵時,讀寫卡任務(wù)讀取射頻卡中信息,如用戶編號、用戶余額和水井限額剩余等,然后通過顯示任務(wù)將卡片信息顯示在設(shè)備屏幕中,并在語音任務(wù)中提示開泵成功與否;若是關(guān)泵,則將信息回寫到用戶卡中并提示本次使用金額和用戶余額等。
采集任務(wù)能夠?qū)崟r地采集各種傳感器信息,如水表、電表、水位、壓力等信息,并將數(shù)據(jù)保存至存儲器中。計量任務(wù)從采集任務(wù)中獲取水表和電表用量信息,首先根據(jù)電表用量和水電折算系數(shù),算出本次用水量,再與水表讀數(shù)比較,取兩者之間最大值??刂迫蝿?wù)根據(jù)存儲器中控制指令決定水泵開合。通信任務(wù)從存儲器中讀取當(dāng)前以及過往傳輸失敗的用水記錄并上傳至服務(wù)器中,其傳輸優(yōu)先選擇GPRS方式,當(dāng)傳輸失敗之后,自動啟動無線電臺繼續(xù)傳輸。
3.2通信任務(wù)設(shè)計
為實現(xiàn)與服務(wù)器同步控制,系統(tǒng)設(shè)計通信任務(wù),并將其優(yōu)先級設(shè)置為最高,其任務(wù)軟件流程如圖7所示。
上電初始化后,任務(wù)首先發(fā)送1次同步信號,在確定服務(wù)器收到信號后,開啟其他任務(wù),之后系統(tǒng)等待關(guān)水泵時發(fā)送的信號量,當(dāng)用戶用水結(jié)束后,任務(wù)接收到信號量,先使用GPRS發(fā)送用戶用水記錄,等待服務(wù)器響應(yīng),若連續(xù)上傳2次不成功,自動使用無線電臺上傳數(shù)據(jù)包,等待管理中心無線電臺響應(yīng),若仍超時無響應(yīng),將此條傳輸失敗的數(shù)據(jù)包返回到設(shè)備存儲器中,并通過變量記錄傳輸失敗數(shù)據(jù)包的首地址,以便系統(tǒng)空閑時間再傳。
用戶記錄數(shù)據(jù)包格式為井號+卡號+開始時間+結(jié)束時間+本次用電量+本次用水量+水電系數(shù)+水價+剩余金額+水泵狀態(tài)。其中,井號是管理中心統(tǒng)一分配的,卡號是開卡時管理中心分配的,都具有唯一性;水電系數(shù)和水價由管理中心預(yù)先設(shè)置好。
當(dāng)用戶掛失時,管理中心須對卡進(jìn)行注銷,此時須服務(wù)器對設(shè)備進(jìn)行設(shè)置,在每次設(shè)備上傳用戶歷史記錄后為設(shè)置信息的時機(jī),該信息包含在中心服務(wù)器響應(yīng)的數(shù)據(jù)包里。此數(shù)據(jù)包格式為井號+本次使用卡號+注銷卡號+機(jī)井新添加卡號+最新水電系數(shù)+最新水費率+機(jī)井狀態(tài),其中,注銷卡號指取消這些卡號在此機(jī)井的使用權(quán)限,而新添卡號指可在此機(jī)井使用的新卡號,機(jī)井狀態(tài)表明此機(jī)井是否已廢棄。
4遠(yuǎn)程農(nóng)用機(jī)井水電計量設(shè)備系統(tǒng)測試與分析
設(shè)備穩(wěn)定運(yùn)行中關(guān)鍵環(huán)節(jié)是用戶和機(jī)井信息與服務(wù)器同步,而雙方通信成功率是系統(tǒng)測試的重點。為驗證本水電計量設(shè)備的通信性能,實地試驗在北京市通州區(qū)國際種業(yè)科技園區(qū)基地展開。選取5組設(shè)備安裝在5口水井中,設(shè)備與控制中心相距約5 km,分別置設(shè)備于不同無線信號環(huán)境下,為模擬出無GPRS信號覆蓋情況,將設(shè)備1與設(shè)備2采用鐵殼密封。設(shè)備中GPRS模塊選用SIM900模塊,考慮到信號衍射性[CM(25]能,將無線電臺頻率設(shè)置為[KG*5]229[KG*3]MHz。除設(shè)備1無線電臺[CM)][FL)]
[FK(W19][TPWMF7.tif;S+2mm][FK)]
[FL(2K2]所用天線增益比為3.5 dbi,其余設(shè)備均為2.5 dbi,5組天線架設(shè)高度均為4.8 m。用AT+CSQ查詢當(dāng)前GPRS信號質(zhì)量,5組設(shè)備信號強(qiáng)度分別為0、0、13、26、30,每組設(shè)備測試200次,在遠(yuǎn)端服務(wù)器中打開監(jiān)控上位機(jī)軟件,監(jiān)測設(shè)備1次用GPRS或無線電臺方式發(fā)送過來的數(shù)據(jù)包成功次數(shù)。
經(jīng)實地測試結(jié)果表明,設(shè)備的1次傳輸成功率[9]達(dá)到99.7%;在GPRS信號較好地區(qū),GPRS通信基本能獨立完成整個設(shè)備的數(shù)據(jù)傳輸;在GPRS信號微弱地區(qū),無線電臺能有效替代GPRS通信實現(xiàn)數(shù)據(jù)同步,但傳輸質(zhì)量受天線性能的制約。實際使用時,結(jié)合系統(tǒng)軟件的重發(fā)機(jī)制設(shè)計,又可以進(jìn)一步降低傳輸失敗率。水電計量設(shè)備試驗現(xiàn)場如圖8所示。
[FK(W12][TPWMF8.tif][FK)]
5結(jié)論
本研究利用GPRS、無線電通信與射頻卡技術(shù),采用水表和電表雙計量方式,并以STM32為核心處理器,μC/OS-Ⅱ操作系統(tǒng)為系統(tǒng)軟件,設(shè)計了一種適用于農(nóng)村大田的機(jī)井灌溉計量設(shè)備,為農(nóng)用機(jī)井用水的計量提供精確信息,緩解資源短缺與農(nóng)戶需求之間的矛盾??紤]到農(nóng)村現(xiàn)場無線應(yīng)用環(huán)境,采用GPRS與大功率無線電臺相搭配的使用方式,在無GPRS信號的情況下,仍然可以實現(xiàn)與管理端服務(wù)器的同步;本設(shè)備現(xiàn)已在通州地區(qū)得到規(guī)?;瘧?yīng)用。試驗結(jié)果表明,結(jié)合外觀結(jié)構(gòu)上的防水設(shè)計,設(shè)備工作穩(wěn)定,能長時間連續(xù)作業(yè)不停機(jī),最大覆蓋直徑可達(dá)13 km。
[HS2*3]參考文獻(xiàn):[HJ1.85mm]
[1][ZK(#]羅克勇,陶建平,柳軍,等. 基于無線傳感網(wǎng)的溫室作物根層水肥智能環(huán)境調(diào)控系統(tǒng)[J]. 農(nóng)業(yè)工程,2012,2(9):17-22.
[2]田宏武,申長軍,鄭文剛. 農(nóng)用灌溉機(jī)井水電雙重計量系統(tǒng)設(shè)計[J]. 節(jié)水灌溉,2013(1):44-47.
[3]任洪藝,馬孝義,林向陽,等. 基于GPRS的灌區(qū)信息傳輸協(xié)議研究與實現(xiàn)[J]. 農(nóng)機(jī)化研究,2010(4):143-146.
[4]楊雪巖,王中華. 基于GPRS的無線水量遠(yuǎn)傳系統(tǒng)的實現(xiàn)[J]. 濟(jì)南大學(xué)學(xué)報(自然科學(xué)版),2005,19(4):319-321.
[5]張晶偉,庹少東,熊禮治,等. 改進(jìn)MODBUS-RTU協(xié)議的遠(yuǎn)傳IC卡水量控制儀的設(shè)計與實現(xiàn)[J]. 中國農(nóng)村水利水電,2013(12):89-92.
[6]孟維忠,董瑞民,張春哲,等. 基于渦輪流量傳感器的井灌區(qū)智能卡灌溉與量水系統(tǒng)[J]. 水利水電技術(shù),2007,38(6):78-80.
[7]李健華. 灌區(qū)機(jī)井用水計量控制系統(tǒng)設(shè)計[J]. 節(jié)水灌溉,2013(11):55-57,61.
[8]劉璐,房俊龍,趙忠澤,等. 灌區(qū)地下水位遠(yuǎn)程監(jiān)測終端設(shè)計[J]. 農(nóng)機(jī)化研究,2015(6):97-100.
[9]孫剛,吳文彪,鄭文剛,等. 采用MODBUS的灌溉用水遠(yuǎn)程自動抄表系統(tǒng)[J],農(nóng) 業(yè)工程學(xué)報,2008,24(增刊2):76-80.endprint