文獻標識碼: A
文章編號: 0258-7998(2012)06-0097-03
目前我國很多地區,尤其是經濟不發達地區采用的航標系統長期以來都是獨立分布的,不能與監控管理中心實現信息交互,具體體現在航標被放置后,只能按既定流程運行,監控管理中心無法對管區內的每一部航標進行遠程狀態監控和實時控制。為了檢查航標燈是否運轉正常,航道航標監管部門必須定期派人去現場巡查。由于不能事先得知航標燈的運行情況,因此必須一一巡視,缺乏目的性,從而導致管理成本高昂,這一點在航標分布區域廣大,交通惡劣的情況下顯得格外突出。更重要的是,在兩次巡視之間,一旦航標燈漂移或毀壞,管理中心無法及時獲知并采取補救措施,這將會對該水域的航道運輸帶來極大的安全隱患。
GSM無線通信技術和嵌入式微處理器的不斷發展,以及GPS全球定位系統的廣泛應用,為高性能、低成本的遠程智能航標監控系統的開發奠定了基礎[1]。
本文利用8位AVR微處理器Atmega128與專用GSM/GPRS模塊Q24設計了一種智能化的遠程航標監控系統。監控管理中心可以通過GSM短信或GPRS無線網絡發送指令,設置航標燈的閃爍模式等工作參數;而航標終端可利用自身配備的GPS接收器Copernicus II測量位置與時間,并將燈的工作狀態與時間位置信息定時傳送給監控中心,從而實現多臺航標終端的智能化管理。
試驗證明航標系統工作穩定可靠,能夠對較大范圍的航標終端實現低成本的智能監控,擺脫了傳統人力檢測周期長、實時性差等缺點;同時由于利用了現有的GSM/GPRS無線網絡進行數據通信,所以能夠以較低的輻射功率覆蓋很大的范圍,因此具有良好的應用前景。
1 硬件系統設計
本航標燈的具體工作原理如下:主控MCU監控LED燈的啟動與亮度,同時MCU通過GSM/GPRS網絡接收監控中心的指令,設置航標燈的各項工作參數;另一方面,航標終端可利用自身配備的GPS接收模塊實時測量自身的位置與時間,并將燈的工作狀態與位置時間信息同樣利用GSM/GPRS網絡定時傳送給監控中心。所以整個航標系統可以分為監控、通信、GPS定位以及電源管理四個子系統,如圖1所示。
系統使用的主控單元為AVR 8 位微處理器Atmega128。該MCU采用RISC結構,擁有4 KB SRAM和128 KB可編程Flash;同時外設資源也十分豐富,除了一般單片機所共有的定時器/計數器等常用模塊之外,還集成了航標終端所需要的PWM、多路ADC和SPI接口,能夠以盡可能簡化的外圍電路滿足航標終端的設計要求[2]。
1.1 監控模塊
航標燈的主要作用是為過往的船只提供航道指示,當太陽光的亮度下降到一定程度時,就需要開啟航標燈。因此監控模塊的一個重要功能就是實時監測太陽光的亮度。本航標系統直接利用Atmega128內部的A/D轉換器對太陽能電池板的輸出電壓進行采集;當其輸出低于4 V的門限電平時,就認為光照已經不足,需要開啟航標燈。
MCU通過專用驅動芯片MAX1698實現對LED航標燈的驅動和亮度控制。具體電路如圖2所示[3]。
MAX1698為高效率的直流升壓模塊,可以為LED航標燈提供足夠的電流驅動能力。第4腳ADJ上的控制電壓可以調節輸出電流,達到調節航標燈亮度的作用。這里使用的是PWM控制方式,即利用Atmega128內部的PWM模塊產生脈沖寬度可控的PWM信號,經過RC低通濾波后形成ADJ腳上的控制電壓。這樣MCU只需通過程序設置PWM信號的脈寬,就可以實現對LED航標燈的多級亮度調節。
為了方便檢測人員在巡視時能夠快速地了解航標燈是否處于正常狀態,系統安裝了一個通用UHF收發模塊。檢測人員發出UHF檢測信號,燈上的接收器接收到此信號,生成一個test信號。MCU一旦檢測到此test信號,就控制航標燈按預定的模式閃爍,通知檢測人員此燈處于正常工作狀態;反之,燈無法正常閃爍,檢測人員由此得知系統工作不正常,需要進一步檢查。
1.2 通信模塊
通信模塊是航標燈系統的核心,承擔著遙測遙控與數據通信的重任,即:通過GSM/GPRS網絡可靠地接收監控中心的指令,供主控MCU分析使用;另一方面,將航標內置GPS接收器提供的時間位置數據與燈的工作狀態信息同樣利用GSM/GPRS網絡定時傳送給監控中心。
本設計采用的通信模塊為Wavecom公司的高性能無線CPU Q24,可以兼容GSM與GPRS模式[4]。為了方便二次開發,Q24集成了SPI、I2C、串口、音頻等通用接口以及與SIM卡和天線的專用接口,可以方便地與終端主控MCU建立數據傳輸,并且快捷地接入GSM/GPRS無線網絡,從而實現控制中心與航標終端的無線數據傳輸功能,具體電路如圖3所示[5]。
1.3 GPS定位模塊
GPS模塊采用美國Trimble公司的Copernicus II,為一款超薄低功耗的GPS接收器。該模塊整合了GPS數據接收所需要的射頻前端和基帶處理系統,可以將GPS數據直接傳送給后端的處理器而無需過多的外部電路。Copernicus II支持12通道接收能力,能夠在信號較微弱地區提供位置、速度和時間數據,水平定位精度優于5 m。
模塊的輸出數據支持NMEA、TSIP和TAIP三種協議。本航標燈系統采用NMEA協議,因為其具有與地圖軟件更好的接口能力,具體的電路如圖4所示[6]。
1.4 電源管理
為了保證航標終端穩定可靠地工作,系統使用了太陽能電池+鐵鋰電池的電源管理方案。MCU利用內置的ADC實時采集鐵鋰電池的輸出電平VLi,當VLi≤4.8 V時啟動太陽能電池的充電功能,以避免鐵鋰電池在低電壓工作狀態下發生損壞。在這種管理模式下鐵鋰電池可以獲得更長的壽命,大大優于傳統航標燈使用的鉛蓄電池。
2 軟件系統設計
本航標終端的軟件可以分為GSM/GPRS數據通信、GPS數據上傳、遙控檢測與電源管理模塊,如圖5所示。
各程序模塊之間采用中斷優先級的方式加以調度管理。基于航標終端的工作特點,優先級的次序為:GSM短信通信(或GPRS數據通信)>GPS數據通信>UHF遙檢>鐵鋰電池監控>太陽能電池監控。
所有這些任務模塊都是基于?滋C/OS操作系統平臺。?滋C/OS是一種免費公開源碼、結構小巧、具有可剝奪實時內核的實時操作系統,其內核提供任務調度與管理、時間管理、任務間同步與通信、內存管理和中斷服務等功能,最小內核可編譯至2 KB,尤其適合小型控制系統,具有執行效率高、占用空間小、實時性能優良以及可擴展性強等優點[7]。
無線CPU Q24在正常情況下與監控中心通過GSM短信服務的方式進行數據通信,此時芯片的GPRS功能處于關閉狀態以降低功耗,只有當監控中心以GSM短信方式發出GPRS數傳指令時,Q24才啟動相應的GPRS通信功能,接收監控中心的控制指令,并定時上傳燈的工作狀態與時間位置信息[8]。具體的程序流程如圖6所示。
本文利用AVR MCU與專用GSM/GPRS模塊設計了智能化的遠程航標監控系統,監控中心可以通過GSM(上接第99頁)
短信或GPRS無線網絡控制航標燈的工作模式;而航標終端可利用相同的方式將自身的工作狀態與時間位置信息定時傳送給監控中心,從而實現中心對多臺航標終端的智能化遠程管理。
相比于傳統的人工監測航標終端,該系統具有如下優點:(1)克服了人力檢測周期長、實時性差以及間隔期間不可控等缺點; (2)利用了現有的GSM/GPRS無線網絡,能夠以較低的輻射功率覆蓋很大的范圍;(3)利用太陽能電池對長壽命的鐵鋰電池進行及時的充電,保證了電源系統的長期安全可靠性。因此本航標系統具有良好的適用性與應用推廣前景。
參考文獻
[1] 曹建忠,羅飛.基于GPRS/GPS/GIS的智能航標監控系統的研究[J]. 計算機應用研究,2006(11):189-190.
[2] Atmel Company. Microcontroller with 128 KB in-system programmable flash[Z]. 2005.
[3] Maxim Company. High-efficiency step-up current regulator for LEDs[Z].2003.
[4] Wavecom Company. Wireless CPU Q24 series customer design guideline[z]. 2006.
[5] 科聯電子科技有限公司. Q24模塊用戶硬件設計參考手冊[Z]. 2005.
[6] Trimble Company. Copernicus II GPS receiver reference manual[Z]. 2009.
[7] LABROSSE J. 嵌入式實時操作系統UC/OS-II[M].北京:北京航空航天大學出版社,2007.
[8] 陳劍鳴. 基于GPRS/GPS/GIS的智能航標監控系統[D].廣州:華南理工大學,2005.