《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 自動(dòng)氣象站數(shù)據(jù)采集器的設(shè)計(jì)
自動(dòng)氣象站數(shù)據(jù)采集器的設(shè)計(jì)
2014年電子技術(shù)應(yīng)用第6期
劉春輝,張穎超,許 超
南京信息工程大學(xué) 信息與控制學(xué)院,江蘇 南京210044
摘要: 為了滿足野外自動(dòng)氣象站長(zhǎng)時(shí)間連續(xù)工作的需要,設(shè)計(jì)了一款低功耗的自動(dòng)氣象站數(shù)據(jù)采集器。傳統(tǒng)自動(dòng)站中數(shù)據(jù)采集和數(shù)據(jù)處理共用一個(gè)CPU,導(dǎo)致CPU處于持續(xù)工作狀態(tài)。為此將數(shù)據(jù)采集器中的數(shù)據(jù)處理和數(shù)據(jù)采集任務(wù)進(jìn)行分離,由兩個(gè)CPU共同完成采集任務(wù),分別負(fù)責(zé)采集數(shù)據(jù)和數(shù)據(jù)處理,從而實(shí)現(xiàn)降低功耗的要求。實(shí)際測(cè)試驗(yàn)證了系統(tǒng)的合理性。
中圖分類號(hào): P413;TP274
文獻(xiàn)標(biāo)識(shí)碼: B
文章編號(hào): 0258-7998(2014)06-0036-03
Design of data collector for automatic weather station
Liu Chunhui,Zhang Yingchao,Xu Chao
School of Institute and Control,Nanjing University of Information Science and Technology,Nanjing 210044,China
Abstract: In order to meet the need of long time continuous work of field automatic weather station,a low power automatic weather station data collector is designed. In traditional automatic station,a common CPU is used for data acquisition and data processing,which causes CPU being in the continuous working state.Therefore,the data acquisition and data processing in data acquisition unit are separated in this paper,and two CPUs are used to complete the acquisition tasks,one is responsible for collecting data, the other is responsible for data processing, which reduces power requirements.Actual tests verify the rationality of the system.
Key words : automatic weather station;data collector;CPU;data processing

       盡管我國(guó)自動(dòng)氣象站數(shù)目已達(dá)到3萬(wàn)多個(gè),但在很多無(wú)人區(qū)仍很少有氣象站。隨著氣象業(yè)務(wù)需求的提高,氣象站的密度也要不斷提高,特別是對(duì)于偏遠(yuǎn)地區(qū)和惡劣環(huán)境下,氣象站的長(zhǎng)時(shí)間工作就是一個(gè)亟需解決的問(wèn)題[1]。

        自動(dòng)氣象站的核心是數(shù)據(jù)采集器,數(shù)據(jù)采集器包括數(shù)據(jù)采集、數(shù)據(jù)運(yùn)算、數(shù)據(jù)質(zhì)量控制以及數(shù)據(jù)傳輸。國(guó)內(nèi)在低功耗方面的研究工作主要集中在數(shù)據(jù)傳輸和低功耗芯片的選擇上[2]。本文從業(yè)務(wù)需要角度出發(fā),設(shè)計(jì)出一款低功耗的自動(dòng)氣象站數(shù)據(jù)采集器。該采集器中將數(shù)據(jù)處理和數(shù)據(jù)采集任務(wù)分離,由兩個(gè)CPU分別完成數(shù)據(jù)采集和數(shù)據(jù)處理任務(wù)。利用MSP430F5438作為氣象要素采集芯片(分采集器),AT91RM9200作為數(shù)據(jù)處理芯片(主采集器)。在進(jìn)行基本氣象要素采集時(shí),主采集器進(jìn)入低功耗睡眠模式,根據(jù)氣象要素采集規(guī)范,在每分鐘內(nèi),分采集器將采集到的數(shù)據(jù)保存在存儲(chǔ)器中,此時(shí),主采集器退出低功耗睡眠模式,讀取分采集存儲(chǔ)器中的氣象數(shù)據(jù)。在系統(tǒng)的每分鐘內(nèi),絕大部分時(shí)間主采集器處于深度休眠狀態(tài),從而達(dá)到降低裝置平均功耗的目的。

        該款低功耗自動(dòng)氣象站的數(shù)據(jù)采集器可應(yīng)用于偏遠(yuǎn)地區(qū)自動(dòng)氣象站,具有較好的市場(chǎng)前景。

1 系統(tǒng)總體設(shè)計(jì)

        自動(dòng)氣象站數(shù)據(jù)采集器主要由AT91RM9200主采集器模塊、基本氣象要素的數(shù)據(jù)采集模塊以及軟件部分組成,實(shí)現(xiàn)數(shù)據(jù)采集、處理、存儲(chǔ)和傳輸?shù)墓δ?sup>[3]。數(shù)據(jù)的采集主要通過(guò)MSP430F5438(分采集器)來(lái)完成,分采集器主要按照國(guó)家氣象局標(biāo)準(zhǔn)的采樣頻率對(duì)各個(gè)氣象要素進(jìn)行采集和存儲(chǔ),在每分鐘采集完之后,分采集器將1 min內(nèi)采集的數(shù)據(jù)通過(guò)SPI接口發(fā)送給以AT91RM9200為核心的主采集器,主采集器模塊按氣象數(shù)據(jù)處理規(guī)范對(duì)接收的數(shù)據(jù)進(jìn)行處理后存儲(chǔ)在Flash中,以便數(shù)據(jù)的實(shí)時(shí)傳輸和顯示。軟件部分以Linux嵌入式操作系統(tǒng)為軟件平臺(tái),與終端微機(jī)或遠(yuǎn)程數(shù)據(jù)中心進(jìn)行交互以協(xié)同完成自動(dòng)氣象站數(shù)據(jù)采集的功能。采集器的系統(tǒng)組成如圖1所示。

2 硬件設(shè)計(jì)

2.1 主采集器

        主采集器是整個(gè)自動(dòng)氣象站的心臟,由嵌入式硬件和軟件組成。

        主采集器采用Atmel公司的AT91RM9200作為系統(tǒng)的CPU,AT91RM9200內(nèi)含MMU虛擬內(nèi)存管理單元、16 KB SRAM和128 KB ROM、1個(gè)主/從SPI(串行設(shè)備接口)等[4-5]。AT91RM9200負(fù)責(zé)整個(gè)系統(tǒng)內(nèi)部各模塊之間的協(xié)調(diào)工作,整個(gè)主采集器結(jié)構(gòu)框圖如圖2所示。

        在整個(gè)自動(dòng)氣象站數(shù)據(jù)采集器系統(tǒng)中,主采集器主要完成兩大功能:(1)讀取基本氣象要素分采集器采集的數(shù)據(jù),對(duì)分采集器讀取的數(shù)據(jù)進(jìn)行控制運(yùn)算、數(shù)據(jù)計(jì)算處理、數(shù)據(jù)質(zhì)量控制、數(shù)據(jù)記錄存儲(chǔ),實(shí)現(xiàn)數(shù)據(jù)通信和傳輸,并與終端微機(jī)或遠(yuǎn)程數(shù)據(jù)中心進(jìn)行交互;(2)擔(dān)當(dāng)管理者角色,對(duì)構(gòu)成自動(dòng)氣象站的所有分采集器進(jìn)行管理,包括網(wǎng)絡(luò)管理、運(yùn)行管理、配置管理、時(shí)鐘管理等以協(xié)同完成自動(dòng)氣象站的功能[3]。

2.2 分采集器設(shè)計(jì)

        分采集器系統(tǒng)包括MSP430F5438芯片、組成該最小系統(tǒng)的外圍電路、基本氣象要素傳感器以及信號(hào)調(diào)理電路?;練庀笠?cái)?shù)據(jù)分采集器采用SPI總線通信方式與主采集器進(jìn)行數(shù)據(jù)連接。

2.2.1 MSP430芯片選型

        TI公司54系列最新的型號(hào)MSP430F5438有很好的低功耗處理能力。它是一款16位RSIC結(jié)構(gòu)的MCU,其最高主頻為25 MHz,內(nèi)含256 KB的Flash、16 KB的RAM、87個(gè)I/O、4個(gè)串口通信接口、12 bit A/D轉(zhuǎn)換器、SPI通信接口等資源。相比傳統(tǒng)的STC、AVR、PIC、MSP430單片機(jī),它的資源更加豐富,在超低功耗工作模式下,其使用時(shí)間能達(dá)到幾年以上[6-7]。正是由于上述資源的優(yōu)越性,本自動(dòng)氣象站分采集器中的MCU主要采用MSP430F5438單片機(jī)。

2.2.2 基本氣象要素采集模塊

        自動(dòng)氣象站的基本氣象數(shù)據(jù)采集包括溫度、濕度、風(fēng)速、風(fēng)向、雨量和氣壓。溫濕度測(cè)量采用Visala公司的HMP155D傳感器,其輸出的模擬量經(jīng)過(guò)四線制差分放大電路之后由模/數(shù)轉(zhuǎn)換器轉(zhuǎn)換為單片機(jī)可處理數(shù)字信號(hào)。風(fēng)速和雨量傳感器分別是EL15-1C型和FDY-02翻斗型,對(duì)應(yīng)輸出的是脈沖信號(hào),風(fēng)速的頻率與風(fēng)速成正比,通過(guò)單位時(shí)間內(nèi)計(jì)數(shù)器的值即可完成風(fēng)速測(cè)量;翻斗雨量傳感器翻轉(zhuǎn)頻率與雨量成正比,通過(guò)單位時(shí)間內(nèi)(雨量計(jì)翻轉(zhuǎn)的次數(shù))計(jì)數(shù)器的值來(lái)完成雨量的測(cè)量。EL15-2C杯式風(fēng)向傳感器輸出為7 bit格雷碼,通過(guò)程序計(jì)算得到相應(yīng)的風(fēng)向。DYC1數(shù)字式氣壓傳感器的輸出是通過(guò)RS232傳輸,因此在氣壓傳感器與單片機(jī)之間需要有RS232接口電路。采用SPI來(lái)實(shí)現(xiàn)與AT91RM9200之間的通信。基本氣象要素?cái)?shù)據(jù)采集的結(jié)構(gòu)圖如圖3所示。

2.2.3 SPI接口電路

        本系統(tǒng)為主采集器與分采集器之間的通信預(yù)留了很多接口,在基本氣象要素的分采集器中采用了兩個(gè)SPI接口與主采集器之間進(jìn)行數(shù)據(jù)通信,其中一個(gè)外接A/D轉(zhuǎn)換器,另一個(gè)直接與數(shù)字量傳感器相連。

        SPI(串行外設(shè)接口)共由3~4條信號(hào)線組成,包括串行時(shí)鐘(SCLK)、串行數(shù)據(jù)輸出(SDO)、串行數(shù)據(jù)輸入(SDI)。SPI通信的信號(hào)格式無(wú)需起始和停止信號(hào)同步。分采集器直接將要傳送的數(shù)據(jù)寫(xiě)入到主機(jī)的數(shù)據(jù)寄存器中。在寫(xiě)入主機(jī)的過(guò)程中自動(dòng)啟動(dòng)主機(jī)發(fā)送,在同步信號(hào)SCLK的作用下把串行數(shù)據(jù)輸出中的內(nèi)容一位一位地移到引腳數(shù)據(jù)接收端(SDI)??梢钥闯?,用戶編程只需在發(fā)送數(shù)據(jù)時(shí)寫(xiě)數(shù)據(jù)到SPI發(fā)送數(shù)據(jù)寄存器;在接收數(shù)據(jù)時(shí)讀SPI接收數(shù)據(jù)寄存器。其余工作都由SPI內(nèi)部自帶的模塊完成[8]。本系統(tǒng)中MSP430F5438采用四線制的兩路SPI與AT91RM9200的SPI接口進(jìn)行分時(shí)復(fù)用通信,其相應(yīng)的接口電路設(shè)計(jì)圖如圖4所示。

2.3 自動(dòng)氣象站的功耗分析

        當(dāng)前,制約著自動(dòng)氣象站廣泛發(fā)展的不是速度和工藝,而是設(shè)備的功耗。在設(shè)計(jì)自動(dòng)氣象站數(shù)據(jù)采集器時(shí),應(yīng)盡量降低自動(dòng)氣象站的整體功耗。

        自動(dòng)氣象站數(shù)據(jù)采集器的功耗主要包括主采集器功耗、分采集器功耗以及智能傳感器的功耗。而在這些功耗中,主分采集器的功耗起著主導(dǎo)作用。分析主分采集器的功耗問(wèn)題,對(duì)降低系統(tǒng)的整體功耗非常重要。主分采集器的功耗又包括系統(tǒng)的軟硬件功耗。雖然功耗最終是由硬件系統(tǒng)產(chǎn)生的,但是影響功耗的因素并不只是硬件。硬件依賴于運(yùn)行于其上的軟件來(lái)實(shí)現(xiàn)其處理信息的功能,軟件本身不會(huì)產(chǎn)生功耗,但是軟件的數(shù)據(jù)存取和指令執(zhí)行都會(huì)使硬件產(chǎn)生功耗。因此要降低功耗,必須從嵌入式硬件和軟件兩方面著手考慮如何進(jìn)行功耗優(yōu)化。

        從硬件來(lái)考慮,硬件的功耗主要分為動(dòng)態(tài)功耗和靜態(tài)功耗。動(dòng)態(tài)功耗是由硬件的負(fù)載電容充放電造成的,靜態(tài)功耗則是由漏電流造成的[9]??梢杂檬剑?)表示:

       

其中:C為系統(tǒng)負(fù)載所代表的電容,N為電路每拍的信號(hào)翻轉(zhuǎn)次數(shù),V為系統(tǒng)的輸入電壓,f為時(shí)鐘頻率,Ileak為漏電流。由式(1)可知,通過(guò)降低電壓和頻率可以降低系統(tǒng)的功耗。

3 實(shí)驗(yàn)與結(jié)果

        自動(dòng)氣象站把數(shù)據(jù)采集和數(shù)據(jù)處理分開(kāi),使用超低功耗的MSP430F5438進(jìn)行采集,ARM9每隔1 min會(huì)進(jìn)行一次系統(tǒng)喚醒。在休眠期間,分采集器采集的數(shù)據(jù)將被存儲(chǔ)于主采集器的存儲(chǔ)器中,之后主采集器進(jìn)行數(shù)據(jù)處理。系統(tǒng)每分鐘內(nèi)只有6 s處于工作狀態(tài),其余時(shí)間均在休眠狀態(tài)。實(shí)際系統(tǒng)的功耗單位是以電流為標(biāo)準(zhǔn),通過(guò)量取系統(tǒng)總的平均電流來(lái)比較自動(dòng)氣象站的功耗大小。設(shè)計(jì)完成后,系統(tǒng)通過(guò)多次測(cè)量靜態(tài)功耗(傳感器未工作)和動(dòng)態(tài)功耗(傳感器正常工作)并取平均值,然后把所得結(jié)果與市場(chǎng)上主流的ZQZ_CⅡ型、CAWS600型和DYYZ-Ⅱ自動(dòng)氣象站作比較,最終可以得到系統(tǒng)的測(cè)試結(jié)果,如表1所示。

        本文主要研究了自動(dòng)氣象站的數(shù)據(jù)采集和功耗問(wèn)題,設(shè)計(jì)了新一代自動(dòng)氣象站數(shù)據(jù)采集系統(tǒng)。經(jīng)過(guò)初步測(cè)試,將系統(tǒng)的基本6項(xiàng)氣象要素傳感器全部打開(kāi)工作,系統(tǒng)功耗較傳統(tǒng)的自動(dòng)氣象站得到了極大的改善,使得自動(dòng)氣象站不再受市電供電的束縛,即使在偏遠(yuǎn)地區(qū)也能保證15天以上連續(xù)運(yùn)行,具有良好的市場(chǎng)應(yīng)用前景。另外,本數(shù)據(jù)采集器的靜態(tài)功耗偏高,對(duì)于睡眠模式的軟件編程還需進(jìn)一步優(yōu)化,使之能夠更好地滿足系統(tǒng)長(zhǎng)時(shí)間工作的要求。

參考文獻(xiàn)

[1] 孟昭回,李慶軍.自動(dòng)氣象站綜述[J].氣象水文海洋儀器,2009(4):54-59.

[2] 葉小嶺,楊大紅,周金蘭.基于CAN總線的自動(dòng)氣象觀測(cè)系統(tǒng)設(shè)計(jì)[J].自動(dòng)化與儀表,2009,4(9):19-21.

[3] 中國(guó)氣象局.地面氣象觀測(cè)規(guī)范[M].北京:氣象出版社,2003.

[4] 劉洋,王海濱,趙紅,等.基于ARM9和CPLD的四導(dǎo)心音采集顯示系統(tǒng)的設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2013,39(12):18-24.

[5] 鄭誠(chéng),余珊南,祝永華,等.一種基于ARM的便攜式心率檢測(cè)儀的設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2014,33(5):27-29.

[6] 楊樂(lè),高超.基于彩信的遠(yuǎn)程控制寵物蘢系統(tǒng)的研制[J].信息技術(shù),2012(10):40-42.

[7] 齊懷琴,張松,王晗.基于MSP430F5438的超低功耗森林火災(zāi)預(yù)警系統(tǒng)設(shè)計(jì)[J].測(cè)控技術(shù),2013,32(1):28-32.

[8] 張瑋,劉宇,薛志遠(yuǎn),等.基于SPI總線的DSP與音頻編解碼芯片的接口設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2013,39(6):31-33.

[9] 周寬久,遲宗正,西方.嵌入式軟硬件低功耗優(yōu)化研究綜述[J].計(jì)算機(jī)應(yīng)用研究,2010,27(2):423-427.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。