楊鄭明,徐軼群
(集美大學(xué) 輪機工程學(xué)院 船舶與海洋工程福建省重點實驗室,福建 廈門 361000)
?
基于STM32的漁船油耗監(jiān)測系統(tǒng)設(shè)計
楊鄭明,徐軼群
(集美大學(xué) 輪機工程學(xué)院 船舶與海洋工程福建省重點實驗室,福建 廈門 361000)
針對漁船燃油消耗過高以及漁業(yè)監(jiān)管部門對大量漁船監(jiān)管不便的問題,利用物聯(lián)網(wǎng)無線通信技術(shù)的功能,設(shè)計基于STM32的漁船油耗監(jiān)測系統(tǒng),系統(tǒng)由監(jiān)測中心計算機、油耗數(shù)據(jù)采集網(wǎng)關(guān)、無線傳透模塊和感應(yīng)式流量計構(gòu)成。利用CC2530F256芯片為核心的ZigBee模塊,實現(xiàn)全港口網(wǎng)絡(luò)互聯(lián)的功能。下行通過ZigBee協(xié)調(diào)器與分布在漁船上的ZigBee路由器聯(lián)網(wǎng),實現(xiàn)漁船油耗數(shù)據(jù)的采集與傳輸,經(jīng)由油耗數(shù)據(jù)采集網(wǎng)關(guān)主控芯片STM32F207Z進行數(shù)據(jù)的解析與存儲,上行通過RS232實現(xiàn)與監(jiān)測計算機的通訊。在福州某港口試驗證明,可實現(xiàn)漁船油耗實時數(shù)據(jù)采集和監(jiān)管部門對漁船的遠程監(jiān)測。
STM32;漁船油耗;ZigBee;遠程監(jiān)測
我國是世界上的漁船大國,據(jù)不完全統(tǒng)計,我國現(xiàn)有漁船的數(shù)量接近100萬艘,年消耗柴油高達700萬多t,約占全國柴油總消耗量的13%,占海洋漁業(yè)生產(chǎn)成本的50%以上[1-4]。燃油消耗過高已經(jīng)成為制約海洋漁業(yè)發(fā)展的主要因素。因此,針對漁船油耗過高問題,實現(xiàn)對漁船油耗實時監(jiān)測是十分必要的。隨著物聯(lián)網(wǎng)技術(shù)[5-8]的快速發(fā)展,將現(xiàn)有的物聯(lián)網(wǎng)技術(shù)應(yīng)用到漁船油耗監(jiān)測中,使?jié)O民有效掌握油耗的具體情況,對比同種船型油耗以及作業(yè)特點,共同商討漁船節(jié)能的潛在點,對漁船節(jié)能降耗具有重要的意義。同時,物聯(lián)網(wǎng)技術(shù)在漁船上的應(yīng)用也有利于漁業(yè)監(jiān)管部門對漁船是否在伏季休漁期間違規(guī)離港捕魚進行有效管理?;谀壳斑€沒有將漁船油耗監(jiān)測技術(shù)結(jié)合漁船監(jiān)管技術(shù)的研究,設(shè)計基于STM32的漁船油耗數(shù)據(jù)采集與監(jiān)測系統(tǒng),利用無線網(wǎng)絡(luò)技術(shù)克服港口范圍寬廣、環(huán)境復(fù)雜、不易布線等問題,實現(xiàn)監(jiān)測中心與漁船的通信功能,讓漁民充分掌握漁船每次離港捕魚時油耗的具體情況并且解決漁船管理不便的問題。
鑒于漁船??康母劭诃h(huán)境復(fù)雜,分布范圍寬廣,而且漁船??课恢貌还潭?,移動性強,采用無線通信技術(shù)對靠港停泊的漁船進行油耗數(shù)據(jù)采集傳輸是一種可行的技術(shù)方案。ZigBee、3G/4G、WiFi等無線通信技術(shù)可以用來實現(xiàn)漁船油耗數(shù)據(jù)的傳輸功能。但是綜合比較發(fā)現(xiàn),3G/4G通信技術(shù)成本太高,不適用于傳輸漁船這種數(shù)據(jù)量大、采集持續(xù)時間長的能耗數(shù)據(jù),而WiFi通信技術(shù)則是因為穿透能力差、覆蓋范圍有限,不適合應(yīng)用在通訊距離較遠、障礙物較多的漁船港口。ZigBee無線傳透模塊具有實現(xiàn)自組網(wǎng)、功耗低、簡單易用、輸出接口種類齊全等特點[6],并且可以以覆蓋的方式實現(xiàn)全港口的通信,見圖1。
圖1 ZigBee組網(wǎng)模式
系統(tǒng)采用布置在岸上的ZigBee主協(xié)調(diào)器模塊實現(xiàn)監(jiān)測中心的無線數(shù)據(jù)接收功能,采用布置在各艘漁船上的ZigBee路由器模塊實現(xiàn)油耗數(shù)據(jù)采集節(jié)點的數(shù)據(jù)傳輸,充分利用ZigBee的數(shù)據(jù)轉(zhuǎn)發(fā)功能,以防港口中某些漁船因為停靠位置與ZigBee主協(xié)調(diào)器相距甚遠或因為被遮擋不能直接進行通信。油耗監(jiān)測系統(tǒng)結(jié)構(gòu)見圖2。
圖2 系統(tǒng)結(jié)構(gòu)示意
圖2中油耗監(jiān)測系統(tǒng)中心主要由1臺計算機與油耗數(shù)據(jù)采集網(wǎng)關(guān)(gateway)[9-12]通過RS232接口相連實現(xiàn)通信;油耗數(shù)據(jù)采集網(wǎng)關(guān)通過RS485總線實現(xiàn)與ZigBee協(xié)調(diào)器的數(shù)據(jù)傳輸;油耗數(shù)據(jù)采集節(jié)點主要由帶有RS485通信功能的感應(yīng)式流量計、ZigBee路由器組成,其中感應(yīng)式流量計負責將燃油信息用報文格式經(jīng)由ZigBee路由器轉(zhuǎn)發(fā)到ZigBee主協(xié)調(diào)器,ZigBee主協(xié)調(diào)器通過RS485總線將報文格式傳送到油耗數(shù)據(jù)采集網(wǎng)關(guān),再由網(wǎng)關(guān)的主控芯片STM32F207Z將接收到的每艘漁船的報文格式通過解析,轉(zhuǎn)換成油耗數(shù)據(jù),通過RS232總線傳送到監(jiān)測中心數(shù)據(jù)庫進行存儲和分析。
以STM32F207Z為主控制芯片,該芯片具有外圍設(shè)備齊全,適應(yīng)于惡劣的工作環(huán)境,并且可以
在極低功耗的情況下提供較高的運算能力[13],特別適用于漁船油耗這種采集數(shù)據(jù)量大,采集頻率高,計算繁瑣的特點。
系統(tǒng)的硬件電路設(shè)計主要包括主控制芯片模塊、數(shù)據(jù)采集模塊、RS232通信接口模塊、電源模塊、時鐘模塊、存儲模塊6個部分。數(shù)據(jù)采集模塊首先通過RS485通信接口對底層數(shù)據(jù)進行采集和解析;解析完之后的數(shù)據(jù)輸出給主控制芯片模塊,經(jīng)過與時鐘模塊進行時間校驗后,主控制芯片將數(shù)據(jù)存儲到存儲模塊并通過RS232串口將數(shù)據(jù)傳送到上位機;電源模塊負責為各個模塊提供電壓。系統(tǒng)硬件電路設(shè)計方案見圖3。
圖3 系統(tǒng)硬件電路設(shè)計方案
2.1數(shù)據(jù)采集模塊電路設(shè)計
油耗數(shù)據(jù)采集模塊的芯片采用MAX487E,該芯片是MAXIM公司生產(chǎn)的一種差分平衡型收發(fā)器芯片,用于TTL協(xié)議與RS485協(xié)議轉(zhuǎn)換的小功率收發(fā)器。下行通過RS485串口總線經(jīng)由ZigBee模塊橋接到感應(yīng)式流量計的RS485串口,通過感應(yīng)式流量計的通信協(xié)議,對感應(yīng)式流量計的原始數(shù)據(jù)進行采集和解析。數(shù)據(jù)采集模塊的電路圖見圖4。
2.2RS232串口模塊設(shè)計
RS232串口模塊采用MAX202芯片,電路圖見圖5。該芯片是MAXIM公司專門為計算機的RS232標準串口設(shè)計的單電源電平轉(zhuǎn)換芯片。該模塊接收數(shù)據(jù)信號后發(fā)送到上位機,同時可以通過RS232串口對控制器程序的燒寫;USB可以通過USB DM、USB DP與控制器對應(yīng)連接實現(xiàn)USB控制。
圖4 數(shù)據(jù)采集模塊電路
圖5 RS232模塊電路圖
漁船油耗監(jiān)測系統(tǒng)的軟件設(shè)計主要包括油耗數(shù)據(jù)采集網(wǎng)關(guān)軟件設(shè)計和監(jiān)測中心軟件設(shè)計。
3.1油耗數(shù)據(jù)采集網(wǎng)關(guān)軟件設(shè)計
油耗數(shù)據(jù)采集網(wǎng)關(guān)單片機程序以瑞典IAR Systems公司專門為微處理器開發(fā)的集成環(huán)境IAR Embedded Workbench for ARM7.10為開發(fā)平臺,該平臺支持ARM,AVR,MSP430等芯片內(nèi)核[14],軟件編程采用C語言,主要實現(xiàn)漁船供油回路、回油回路的油耗值采集功能,解析數(shù)據(jù)功能,設(shè)置采集周期及數(shù)據(jù)發(fā)送等功能。數(shù)據(jù)采集和數(shù)據(jù)傳送流程見圖6。
圖6 油耗數(shù)據(jù)采集網(wǎng)關(guān)軟件的數(shù)據(jù)采集和數(shù)據(jù)傳送流程
如圖6(a)所示,油耗數(shù)據(jù)采集網(wǎng)關(guān)系統(tǒng)啟動后,首先完成硬件系統(tǒng)初始化,讀取應(yīng)用參數(shù)配置,在讀取存儲在STM32F中的采集周期后進入油耗數(shù)據(jù)采集工作模式;油耗數(shù)據(jù)采集過程結(jié)束之后,網(wǎng)關(guān)會進入數(shù)據(jù)傳送工作模式。首先,發(fā)送數(shù)據(jù)之前系統(tǒng)會進行時間校驗,校驗結(jié)束后進行數(shù)據(jù)傳送,具體傳送過程見圖6(b)。
網(wǎng)關(guān)的采集周期可以根據(jù)實際需求進行編程設(shè)定,默認的采集周期是1 h采集1次。一次采集周期結(jié)束后,網(wǎng)關(guān)根據(jù)感應(yīng)式流量計的通信報文格式進行解析,將計算出來的供油回路油耗值減回油回路油耗值獲得總油耗值。此時,如果通信沒有中斷,油耗實時數(shù)據(jù)將通過ZigBee網(wǎng)絡(luò)中的路由器發(fā)送到監(jiān)測中心,然后網(wǎng)關(guān)進入低功耗模式等待下一次工作狀態(tài)。但如果發(fā)生斷電或者通信中斷,網(wǎng)關(guān)則會將此次油耗數(shù)據(jù)進行存儲,待下次與監(jiān)測中心通信成功時,一并將實時數(shù)據(jù)和歷史數(shù)據(jù)傳送上去。
3.2監(jiān)測中心軟件設(shè)計
監(jiān)測中心計算機采用Win7操作系統(tǒng),軟件利用Java編程語言開發(fā),軟件功能見圖7。
圖7 監(jiān)測中心軟件功能圖
為了保證信息系統(tǒng)的安全性,系統(tǒng)為不同的用戶提供了不同訪問權(quán)限的賬號和密碼,普通用戶只能進行漁船信息的查詢,而管理人員可以對漁船的信息進行增、刪、改、查等操作。
針對每次新增的漁船ZigBee路由器模塊,須提前將漁船信息錄入到數(shù)據(jù)庫,然后對ZigBee路由器模塊的通信端口進行設(shè)置,設(shè)置完成之后,將ZigBee主協(xié)調(diào)器模塊斷電重啟后,再將ZigBee路由器模塊上電,這樣才能保證新增加的路由器模塊加入到無線局域網(wǎng)當中。
3.3系統(tǒng)的試驗
在福州某港口的4艘小型漁船上進行相關(guān)功能的測試,通過近1個月的試驗后,將每天現(xiàn)場觀察記錄對比得出以下幾個結(jié)論。
1)試驗系統(tǒng)獲取的4艘漁船的油耗值與現(xiàn)場記錄的油耗值存在差異,但是誤差范圍小于3%,考慮到漁船的停泊環(huán)境惡劣、漁船受風浪因素的影響導(dǎo)致?lián)u擺比較激烈,這樣的測量精度是可以接受的,滿足設(shè)計要求。
2)現(xiàn)場記錄的4艘漁船離港、靠港時間與試驗系統(tǒng)顯示的時間基本一致。因為在排除通訊故障的情況下,試驗系統(tǒng)設(shè)置為如果監(jiān)測中心與漁船上預(yù)定編號的ZigBee路由器聯(lián)系中斷,那么監(jiān)測中心即可做出該漁船出港作業(yè)的判斷;反之,監(jiān)測中心能在每一次采集周期獲取油耗值,那么判定該漁船靠港停泊。
3)試驗發(fā)現(xiàn),港口分布范圍寬廣,有時也有雨天的干擾,但是該試驗系統(tǒng)ZigBee無線模塊覆蓋范圍和通訊質(zhì)量并沒有受到影響,試驗系統(tǒng)的穩(wěn)定性滿足設(shè)計要求。
4)監(jiān)測中心界面呈現(xiàn)的4艘漁船的信息更新正確,沒有出現(xiàn)某艘漁船離港捕魚界面顯示在港停泊或者是在港停靠信息界面顯示出港捕魚的錯誤信息,數(shù)據(jù)網(wǎng)絡(luò)的傳輸性滿足實時性要求。
利用物聯(lián)網(wǎng)技術(shù),較好地解決了漁船油耗監(jiān)測和漁船監(jiān)管的問題,基于STM32的漁船油耗監(jiān)測系統(tǒng)不但能實現(xiàn)漁船油耗數(shù)據(jù)實時采集傳輸和漁船信息實時查詢,而且該監(jiān)測系統(tǒng)可靠性強、成本低、網(wǎng)絡(luò)容量大、傳輸信號穩(wěn)定,具有較大的推廣價值和應(yīng)用前景。利用大數(shù)據(jù)挖掘技術(shù)對漁船油耗進行建模分析找出油耗漏洞是下一步主要的研究內(nèi)容。
[1] 胡學(xué)東.我國漁船管理中存在的問題及其解決途徑[J].中國漁船經(jīng)濟,2008,26(5): 5-11.
[2] 桂雪琴.漁船節(jié)能降耗刻不容緩[N].中國船舶報,2006-04-28(11).
[3] 鄧禮標.新形勢下漁船節(jié)能技術(shù)的推廣應(yīng)用[C].氣象海洋環(huán)境與船舶航行安全論文集,2010.
[4] 蔡冠華,袁士春.漁船節(jié)能技術(shù)與方法探討[J].南通航運職業(yè)技術(shù)學(xué)院學(xué),2010,9(3):35-41.
[5] 黃如.物聯(lián)網(wǎng)工程應(yīng)用技術(shù)實踐教程[M].北京:電子工業(yè)出版社,2014.
[6] GREGG R D,BRETL T W ,SPONG M W.A control theoretic approach to robot-assisted locomotor therapy[C].Proceeding of 49th IEEE Conference on CDC.Atlanta,GA,USA.2010:1679-1686.
[7] KREBS H I,HOGAN N.Therapeutic robotics:a technology push[J].Proceedings of the IEEE,2006,94(9):1720-1738.
[8] 瞿雷,劉盛德,胡咸斌.ZigBee技術(shù)與應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2007.
[9] LI Na.Multi channel data acquisition system of oil well[J].Oil and Gas Field Surface Engineering,2014(1):63-64.
[10] HOU Qiuzhen.Research and design of remote monitoring system of oil well based on wireless sensor network[D]. Nanjing : Nanjing University of Science and Technology,2011.04.
[11] CHEN Yongjun,LIAO Dezhang.Design and oil pumping machine remote monitoring system based on dsPIC digital signal controller[J].Journal of Yangtze University(NATURAL SCIENCE EDITION),2010(12):122-134.
[12] 張福文.基于ARM的物聯(lián)網(wǎng)智能網(wǎng)關(guān)設(shè)計[D].大連:大連理工大學(xué),2012.
[13] 范書瑞,李琦,趙燕飛.Cortex-M3嵌入式處理器原理與應(yīng)用[M].北京:電子工業(yè)出版社,2011.
[14] 徐愛均.IAR EWARM嵌入式系統(tǒng)變成與實踐[M].北京:北京航空航天大學(xué)出版社,2006.
Design of Fuel Consumption Monitoring System for Fishing Vessels Based on STM32
YANG Zheng-ming, XU Yi-qun
(Fujian Key Laboratory of Ship and Ocean Engineering, Marine Engineering Institute,Jimei University, Xiamen Fujian 361000, China)
Considering the fuel consumption of fishing vessels is too high as well as the inconvenience for fishery supervision department of a large number of fishing vessels, the function of the Internet of wireless communication technology is used to designed the fishing vessels fuel consumption monitoring system based on STM32. The system consists of a monitoring center computer, a fuel consumption data acquisition gateway, a wireless transmission module and an inductive flow meter. Using ZigBee CC2530F256 chip as the core module, it can realize the function of all port network interconnection. By using the ZigBee coordinator and distribution on the fishing boat ZigBee router connected to the Internet, the system can realize acquisition and transmission of the fishing vessel fuel consumption data, and data analysis and storage by the STM32F207Z master control chip. Through the experiment of a certain port in Fuzhou, the real-time data acquisition and supervision department of the fishing vessel oil consumption is realized.
STM32; fuel consumption of fishing vessel; ZigBee; remote monitoring
2016-03-29
2016-04-05
楊鄭明(1991—),男,碩士生
U674.4
A
1671-7953(2016)04-0122-05
DOI:10.3963/j.issn.1671-7953.2016.04.028
研究方向:輪機自動控制與仿真
E-mail:632781966@qq.com