《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 基于FPGA的雷電定位系統(tǒng)高精度時標(biāo)設(shè)計
基于FPGA的雷電定位系統(tǒng)高精度時標(biāo)設(shè)計
來源:電子技術(shù)應(yīng)用2013年第11期
肖坤峰1,2,孫秀斌1,2,楊崧令1,2,張廣元1,2
1.成都信息工程學(xué)院 電子工程學(xué)院,四川 成都610225; 2.中國氣象局大氣探測重點實驗室,四川 成都610225
摘要: 介紹了一種基于到達(dá)時差法(TOA)的雷電定位系統(tǒng)中高精度時間標(biāo)記產(chǎn)生方法。目前全球定位系統(tǒng)(GPS)可以提供協(xié)調(diào)世界時(UTC)和精度達(dá)微秒乃至納秒級的秒脈沖(PPS)。在雷電定位過程中,不同探測站需要對采集到的閃電輻射脈沖進(jìn)行時間標(biāo)記以確定雷電信號到達(dá)各站之間的時間差,并由多站定位算法得到閃電發(fā)生的位置。該時標(biāo)系統(tǒng)采用Altera公司的FPGA 芯片EP2C8Q208和U-BLOX公司的GPS芯片NEO-6M實現(xiàn),其時間標(biāo)記精度可達(dá)1 μs。
中圖分類號: TN99
文獻(xiàn)標(biāo)識: B
文章編號: 0258-7998(2013)11-0050-03
Design of high accurate timing scale for lightning location system based on FPGA
Xiao Kunfeng1,2,Sun Xiubin1,2,Yang Songling1,2,Zhang Guangyuan1,2
1.College of Electronic Engineering, Chengdu University of Information Technology, Chengdu 610225,China; 2.CMA. Key Laboratory of Atmospheric Sounding-KLAS, Chengdu 610225,China
Abstract: A high accurate time scale method based on Time-Of-Arrival(TOA) for lightning location system is proposed in this paper. Nowadays, the Global Position System(GPS) can provides Coordinated Universal Time(UTC) and Pulses Per Second(PPS) which has microsecond even nanosecond precision. In the process of lightning locating, the stations need to have time scales on the sampled signals radiated from lightning to obtain the time differences of arrival, then the lightning position can be found by multi-station positioning algorithm. This time scale system utilizes Altera FPGA chip EP2C8Q208 and U-BLOX GPS chip NEO-6M, which has a high accuracy of 1 μs.
Key words : TOA;GPS;lightning location;time scales;FPGA

   雷電是伴隨著強對流天氣過程而發(fā)生的一種長距離放電現(xiàn)象,因其強大的電流、炙熱的高溫、猛烈的沖擊波及強烈的電磁輻射等綜合物理效應(yīng)而能夠在瞬間產(chǎn)生巨大的破壞作用。據(jù)不完全統(tǒng)計,我國每年因雷電災(zāi)害造成人員傷亡3 000~5 000人,財產(chǎn)損失50~100億元。為了降低雷電災(zāi)害造成的損失,開展雷電探測方法的研究具有重要意義[1]。

    利用接收到的閃電電磁脈沖對雷電進(jìn)行探測,在甚低頻段一般采用磁定向法(MDF)、到達(dá)時差法、磁定向和到達(dá)時差綜合法(IMPACT);在甚高頻段一般采用窄帶干涉法或到達(dá)時差法[2]。在基于到達(dá)時差法的雷電定位系統(tǒng)中,其定位精度主要取決于系統(tǒng)中時間標(biāo)記的精度。本文利用GPS全球定位系統(tǒng)的同步授時技術(shù)和可編程邏輯器件為探測站提供高精度的同步時間標(biāo)記,并得到雷電脈沖到達(dá)各站之間的時間差,進(jìn)而確定閃電發(fā)生的位置。
1 時差定位原理
    如圖1所示[3],假設(shè)閃電輻射源位于S(x,y,z),探測站A、B、C、D的空間位置分別為(xi,yi,zi)(i=0,1,2,3),其中A站為中心站,其他3站為輔助站,則定位方程為:



3 FPGA硬件邏輯設(shè)計
    Altera公司的CYCLONE2 系列FPGA芯片EP2C8Q208包含8 256個邏輯單元和兩個PLL鎖相環(huán)。時標(biāo)系統(tǒng)通過Verilog硬件描述語言在FPGA內(nèi)實現(xiàn)對GPS信息的串/并轉(zhuǎn)換、數(shù)據(jù)解碼、微秒時標(biāo)計數(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)換包含下降沿檢測、波特率發(fā)生器、并/串轉(zhuǎn)換三部分。首先通過邊沿檢測捕捉UART數(shù)據(jù)格式開始位的下降沿,然后啟動波特率發(fā)生器產(chǎn)生數(shù)據(jù)位采樣脈沖進(jìn)行串行數(shù)據(jù)采樣,將串行的8 bit數(shù)據(jù)全部接收并檢測停止位,若檢測到停止位則將8 bit數(shù)據(jù)并行輸出。
    (1)下降沿檢測
    RXD信號線上電平由高變低表明1幀UART數(shù)據(jù)開始傳輸,邊沿檢測是用寄存器保存上一時鐘周期RXD上的電平CURRENT,并與當(dāng)前RXD上的電平NEXT進(jìn)行邏輯運算。當(dāng)下降沿到來時CURRENT為1,NEXT為0,邏輯運算之后的結(jié)果RXD_START為1,即表明檢測到數(shù)據(jù)傳輸起始位,則啟動波特率發(fā)生器產(chǎn)生數(shù)據(jù)位采樣脈沖序列。圖4所示為下降沿檢測RTL圖。

   (3)串/并轉(zhuǎn)換
    UART串行格式的每一幀數(shù)據(jù)中有8 bit數(shù)據(jù)位,經(jīng)9 600 b/s的波特率發(fā)生器產(chǎn)生的采樣脈沖序列進(jìn)行數(shù)據(jù)位采樣后依次存入一個8 bit的寄存器中,并在檢測到停止位時通過輸出端口并行輸出8 bit數(shù)據(jù)到GPS信息解碼模塊,同時將標(biāo)志位置為1,該標(biāo)志位表明1幀數(shù)據(jù)轉(zhuǎn)換完成,等待下一幀數(shù)據(jù)轉(zhuǎn)換。
3.2 GPS數(shù)據(jù)解碼模塊
    GPS發(fā)送的NMEA0183數(shù)據(jù)格式中,時標(biāo)系統(tǒng)只需對GPRMC幀進(jìn)行解析,得到UTC日期和時間信息。
    GPRMC幀的構(gòu)成如下:
    <1>UTC時間,hhmmss(時分秒)
    <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時間、<2> 定位狀態(tài)和<9> UTC日期。UART串/并轉(zhuǎn)換模塊輸出的8 bit數(shù)據(jù)為ASCII碼值,通過有限狀態(tài)機實現(xiàn)ASCII碼序列檢測器的狀態(tài)轉(zhuǎn)換,完成對GPS數(shù)據(jù)的解碼,流程如圖6所示。


    秒脈沖是周期為1 s的方波,高電平持續(xù)約100 ms,其上升沿為秒脈沖輸出的精確時刻。GPS的秒脈沖上升沿用邊沿檢測進(jìn)行判斷,當(dāng)秒脈沖上升沿到來時將計數(shù)器清零并重新啟動計數(shù)器進(jìn)行計數(shù),直至下一個秒脈沖上升沿到來。當(dāng)采集到信號時,將當(dāng)前微秒時標(biāo)計數(shù)器的計數(shù)值與UTC時間組合輸出,對信號進(jìn)行時間標(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時間,UTC時間與北京時間相差8 h,表示UTC時間為12時17分14秒。REG寄存器的值為微秒時標(biāo)計數(shù)器的計數(shù)值,其最大值穩(wěn)定在9 999 980左右,波動范圍1~2,該值與理論計數(shù)值10 000 000存在20的誤差,此誤差可能是由晶體振蕩器的隨機誤差累積而引起。恒溫高精度晶體振蕩器具有很高的頻率穩(wěn)定度,晶振周期在短時間內(nèi)保持不變,因此采用恒溫高精度的晶體振蕩器可以改善時標(biāo)精度,使計數(shù)值更接近理論計算值。此外,GPS接收機秒脈沖也存在一定的隨機漂移誤差,選擇性能更好的GPS接收機也有利于時標(biāo)精度的提高。測試結(jié)果表明,該時標(biāo)系統(tǒng)可以提供精度達(dá)微秒級的時標(biāo),能夠滿足雷電定位的需要。

 


    本文通過對GPS接收機輸出的時間數(shù)據(jù)進(jìn)行解碼,提取UTC時間,同時利用GPS提供的秒脈沖產(chǎn)生更精確的同步時間,并與UTC時間組成完整的時標(biāo)。時標(biāo)系統(tǒng)中的串/并轉(zhuǎn)換、解碼、計數(shù)和暫存等模塊的硬件電路采用Verilog語言在FPGA上實現(xiàn)。在雷電定位系統(tǒng)中,采用該時標(biāo)系統(tǒng)可以獲得精度達(dá)微秒級的時間差,結(jié)合多站定位算法,可以有效地提高到達(dá)時差法的雷電定位精度,為雷電監(jiān)測預(yù)警及其工程防護(hù)提供有力支持。
參考文獻(xiàn)
[1] 李云敏,孫秀斌,楊崧令,等.云閃定位算法及誤差分析[J].電子測量與儀器學(xué)報,2012,26(10):917-922.
[2] 張義軍,孟青,馬明,等.閃電探測技術(shù)發(fā)展和資料應(yīng)用[J].應(yīng)用氣象學(xué)報,2006,17(5):611-620.
[3] 敖偉.無源定位方法及其精度研究[D].成都:電子科技大學(xué),2009.
[4] U-blox.NEO-6 數(shù)據(jù)手冊[Z].2011.
[5] Navman.NMEA參考手冊[Z].2005.
[6] 曹潔,郭春禹.GSM模塊對終端GPS數(shù)據(jù)的通信實現(xiàn)[J].電子測量與儀器學(xué)報,2010,24(11):1068-1073.
[7] 賀良華,張杰,游釗.基于FPGA的NMEA解碼和校正的算法設(shè)計[J].電力自動化設(shè)備,2010,30(2):127-130.
[8] 李袆,王彪,黃海寧,等.基于GPS授時的異地同步數(shù)據(jù)采集系統(tǒng)[J].測控技術(shù),2006,25(3):40-42.
[9] 蔣艷紅.基于FPGA的UART設(shè)計與應(yīng)用[J].計算機工程,2008,34(11):225-227.

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