文獻(xiàn)標(biāo)識(shí): B
文章編號(hào): 0258-7998(2013)11-0050-03
雷電是伴隨著強(qiáng)對(duì)流天氣過程而發(fā)生的一種長(zhǎng)距離放電現(xiàn)象,因其強(qiáng)大的電流、炙熱的高溫、猛烈的沖擊波及強(qiáng)烈的電磁輻射等綜合物理效應(yīng)而能夠在瞬間產(chǎn)生巨大的破壞作用。據(jù)不完全統(tǒng)計(jì),我國每年因雷電災(zāi)害造成人員傷亡3 000~5 000人,財(cái)產(chǎn)損失50~100億元。為了降低雷電災(zāi)害造成的損失,開展雷電探測(cè)方法的研究具有重要意義[1]。
利用接收到的閃電電磁脈沖對(duì)雷電進(jìn)行探測(cè),在甚低頻段一般采用磁定向法(MDF)、到達(dá)時(shí)差法、磁定向和到達(dá)時(shí)差綜合法(IMPACT);在甚高頻段一般采用窄帶干涉法或到達(dá)時(shí)差法[2]。在基于到達(dá)時(shí)差法的雷電定位系統(tǒng)中,其定位精度主要取決于系統(tǒng)中時(shí)間標(biāo)記的精度。本文利用GPS全球定位系統(tǒng)的同步授時(shí)技術(shù)和可編程邏輯器件為探測(cè)站提供高精度的同步時(shí)間標(biāo)記,并得到雷電脈沖到達(dá)各站之間的時(shí)間差,進(jìn)而確定閃電發(fā)生的位置。
1 時(shí)差定位原理
如圖1所示[3],假設(shè)閃電輻射源位于S(x,y,z),探測(cè)站A、B、C、D的空間位置分別為(xi,yi,zi)(i=0,1,2,3),其中A站為中心站,其他3站為輔助站,則定位方程為:
3 FPGA硬件邏輯設(shè)計(jì)
Altera公司的CYCLONE2 系列FPGA芯片EP2C8Q208包含8 256個(gè)邏輯單元和兩個(gè)PLL鎖相環(huán)。時(shí)標(biāo)系統(tǒng)通過Verilog硬件描述語言在FPGA內(nèi)實(shí)現(xiàn)對(duì)GPS信息的串/并轉(zhuǎn)換、數(shù)據(jù)解碼、微秒時(shí)標(biāo)計(jì)數(shù)和時(shí)標(biāo)暫存等。
3.1 UART串/并轉(zhuǎn)換模塊
GPS芯片通過UART串口TXD發(fā)送NMEA0183格式的GPS信息[5-8]。UART串口發(fā)送數(shù)據(jù)格式如圖3所示[9]。
UART串/并轉(zhuǎn)換包含下降沿檢測(cè)、波特率發(fā)生器、并/串轉(zhuǎn)換三部分。首先通過邊沿檢測(cè)捕捉UART數(shù)據(jù)格式開始位的下降沿,然后啟動(dòng)波特率發(fā)生器產(chǎn)生數(shù)據(jù)位采樣脈沖進(jìn)行串行數(shù)據(jù)采樣,將串行的8 bit數(shù)據(jù)全部接收并檢測(cè)停止位,若檢測(cè)到停止位則將8 bit數(shù)據(jù)并行輸出。
(1)下降沿檢測(cè)
RXD信號(hào)線上電平由高變低表明1幀UART數(shù)據(jù)開始傳輸,邊沿檢測(cè)是用寄存器保存上一時(shí)鐘周期RXD上的電平CURRENT,并與當(dāng)前RXD上的電平NEXT進(jìn)行邏輯運(yùn)算。當(dāng)下降沿到來時(shí)CURRENT為1,NEXT為0,邏輯運(yùn)算之后的結(jié)果RXD_START為1,即表明檢測(cè)到數(shù)據(jù)傳輸起始位,則啟動(dòng)波特率發(fā)生器產(chǎn)生數(shù)據(jù)位采樣脈沖序列。圖4所示為下降沿檢測(cè)RTL圖。
(3)串/并轉(zhuǎn)換
UART串行格式的每一幀數(shù)據(jù)中有8 bit數(shù)據(jù)位,經(jīng)9 600 b/s的波特率發(fā)生器產(chǎn)生的采樣脈沖序列進(jìn)行數(shù)據(jù)位采樣后依次存入一個(gè)8 bit的寄存器中,并在檢測(cè)到停止位時(shí)通過輸出端口并行輸出8 bit數(shù)據(jù)到GPS信息解碼模塊,同時(shí)將標(biāo)志位置為1,該標(biāo)志位表明1幀數(shù)據(jù)轉(zhuǎn)換完成,等待下一幀數(shù)據(jù)轉(zhuǎn)換。
3.2 GPS數(shù)據(jù)解碼模塊
GPS發(fā)送的NMEA0183數(shù)據(jù)格式中,時(shí)標(biāo)系統(tǒng)只需對(duì)GPRMC幀進(jìn)行解析,得到UTC日期和時(shí)間信息。
GPRMC幀的構(gòu)成如下:
<1>UTC時(shí)間,hhmmss(時(shí)分秒)
<2>定位狀態(tài),A=有效定位,V=無效定位
<3>緯度
<4>緯度半球
<5>經(jīng)度
<6>經(jīng)度半球
<7>地面速率
<8>地面航向
<9>UTC日期,ddmmyy(日月年)
<10>磁偏角
<11>磁偏角方向
<12>模式指示
從該幀中提取的數(shù)據(jù)包括<1> UTC時(shí)間、<2> 定位狀態(tài)和<9> UTC日期。UART串/并轉(zhuǎn)換模塊輸出的8 bit數(shù)據(jù)為ASCII碼值,通過有限狀態(tài)機(jī)實(shí)現(xiàn)ASCII碼序列檢測(cè)器的狀態(tài)轉(zhuǎn)換,完成對(duì)GPS數(shù)據(jù)的解碼,流程如圖6所示。
秒脈沖是周期為1 s的方波,高電平持續(xù)約100 ms,其上升沿為秒脈沖輸出的精確時(shí)刻。GPS的秒脈沖上升沿用邊沿檢測(cè)進(jìn)行判斷,當(dāng)秒脈沖上升沿到來時(shí)將計(jì)數(shù)器清零并重新啟動(dòng)計(jì)數(shù)器進(jìn)行計(jì)數(shù),直至下一個(gè)秒脈沖上升沿到來。當(dāng)采集到信號(hào)時(shí),將當(dāng)前微秒時(shí)標(biāo)計(jì)數(shù)器的計(jì)數(shù)值與UTC時(shí)間組合輸出,對(duì)信號(hào)進(jìn)行時(shí)間標(biāo)記。
圖9中,out_data表示GPRMC幀中的<2>定位狀態(tài),其值為41h代表ASIIC字符A,表明GPS處于有效定位狀態(tài);若該值為56h則代表ASIIC字符V,表明GPS處于無效定位狀態(tài)。DATE為<9> UTC日期,表示UTC日期為13年5月2日。TIME為<1> UTC時(shí)間,UTC時(shí)間與北京時(shí)間相差8 h,表示UTC時(shí)間為12時(shí)17分14秒。REG寄存器的值為微秒時(shí)標(biāo)計(jì)數(shù)器的計(jì)數(shù)值,其最大值穩(wěn)定在9 999 980左右,波動(dòng)范圍1~2,該值與理論計(jì)數(shù)值10 000 000存在20的誤差,此誤差可能是由晶體振蕩器的隨機(jī)誤差累積而引起。恒溫高精度晶體振蕩器具有很高的頻率穩(wěn)定度,晶振周期在短時(shí)間內(nèi)保持不變,因此采用恒溫高精度的晶體振蕩器可以改善時(shí)標(biāo)精度,使計(jì)數(shù)值更接近理論計(jì)算值。此外,GPS接收機(jī)秒脈沖也存在一定的隨機(jī)漂移誤差,選擇性能更好的GPS接收機(jī)也有利于時(shí)標(biāo)精度的提高。測(cè)試結(jié)果表明,該時(shí)標(biāo)系統(tǒng)可以提供精度達(dá)微秒級(jí)的時(shí)標(biāo),能夠滿足雷電定位的需要。
本文通過對(duì)GPS接收機(jī)輸出的時(shí)間數(shù)據(jù)進(jìn)行解碼,提取UTC時(shí)間,同時(shí)利用GPS提供的秒脈沖產(chǎn)生更精確的同步時(shí)間,并與UTC時(shí)間組成完整的時(shí)標(biāo)。時(shí)標(biāo)系統(tǒng)中的串/并轉(zhuǎn)換、解碼、計(jì)數(shù)和暫存等模塊的硬件電路采用Verilog語言在FPGA上實(shí)現(xiàn)。在雷電定位系統(tǒng)中,采用該時(shí)標(biāo)系統(tǒng)可以獲得精度達(dá)微秒級(jí)的時(shí)間差,結(jié)合多站定位算法,可以有效地提高到達(dá)時(shí)差法的雷電定位精度,為雷電監(jiān)測(cè)預(yù)警及其工程防護(hù)提供有力支持。
參考文獻(xiàn)
[1] 李云敏,孫秀斌,楊崧令,等.云閃定位算法及誤差分析[J].電子測(cè)量與儀器學(xué)報(bào),2012,26(10):917-922.
[2] 張義軍,孟青,馬明,等.閃電探測(cè)技術(shù)發(fā)展和資料應(yīng)用[J].應(yīng)用氣象學(xué)報(bào),2006,17(5):611-620.
[3] 敖偉.無源定位方法及其精度研究[D].成都:電子科技大學(xué),2009.
[4] U-blox.NEO-6 數(shù)據(jù)手冊(cè)[Z].2011.
[5] Navman.NMEA參考手冊(cè)[Z].2005.
[6] 曹潔,郭春禹.GSM模塊對(duì)終端GPS數(shù)據(jù)的通信實(shí)現(xiàn)[J].電子測(cè)量與儀器學(xué)報(bào),2010,24(11):1068-1073.
[7] 賀良華,張杰,游釗.基于FPGA的NMEA解碼和校正的算法設(shè)計(jì)[J].電力自動(dòng)化設(shè)備,2010,30(2):127-130.
[8] 李袆,王彪,黃海寧,等.基于GPS授時(shí)的異地同步數(shù)據(jù)采集系統(tǒng)[J].測(cè)控技術(shù),2006,25(3):40-42.
[9] 蔣艷紅.基于FPGA的UART設(shè)計(jì)與應(yīng)用[J].計(jì)算機(jī)工程,2008,34(11):225-227.