劉子祺,趙當(dāng)麗,王康
(1.中國科學(xué)院 國家授時中心,西安 710600;2.中國科學(xué)院大學(xué),北京 100049;3.中國科學(xué)院 精密導(dǎo)航定位與定時技術(shù)重點實驗室,西安 710600;4.中國科學(xué)院 時間頻率基準(zhǔn)重點實驗室,西安 710600)
一種衛(wèi)星共視數(shù)據(jù)處理系統(tǒng)的設(shè)計與實現(xiàn)
劉子祺1,2,趙當(dāng)麗1,3,4,王康1,2
(1.中國科學(xué)院 國家授時中心,西安 710600;2.中國科學(xué)院大學(xué),北京 100049;3.中國科學(xué)院 精密導(dǎo)航定位與定時技術(shù)重點實驗室,西安 710600;4.中國科學(xué)院 時間頻率基準(zhǔn)重點實驗室,西安 710600)
以ARM Cortex-M3為平臺,設(shè)計了一種處理衛(wèi)星共視、特別是秒脈沖比對數(shù)據(jù)的處理系統(tǒng)。該系統(tǒng)可以實時顯示所有與衛(wèi)星共視相關(guān)的數(shù)據(jù),包括共視衛(wèi)星的狀態(tài)信息、星歷數(shù)據(jù)信息等;可以對相關(guān)的數(shù)據(jù)進行簡單的分析和判斷,同時可以自動存儲數(shù)據(jù)以建立共視比對檔案,為衛(wèi)星共視數(shù)據(jù)的后期進一步分析和處理奠定了基礎(chǔ)。
衛(wèi)星共視;ARM處理器;共視數(shù)據(jù);Cortex-M3處理器內(nèi)核
近二十年來,精密時間計量在國民經(jīng)濟發(fā)展中愈來愈重要,同時衛(wèi)星共視法作為目前高精度時間比對的主要方法之一,被用于各時間實驗室已經(jīng)有很多年的歷史,并且,實現(xiàn)更高效的衛(wèi)星共視觀測已經(jīng)越來越受到人們的重視。
本文介紹了一種以ARM Cortex-M3為平臺的衛(wèi)星共視數(shù)據(jù)處理系統(tǒng)設(shè)計方案,該方案采用了LPC1766微處理器,在Keil uVision開發(fā)環(huán)境下設(shè)計了一種衛(wèi)星共視數(shù)據(jù)處理系統(tǒng),實現(xiàn)了衛(wèi)星共視數(shù)據(jù)的實時顯示和存儲,使得衛(wèi)星共視法更加高效、直觀和便捷[1]。該系統(tǒng)中采用的LPC1766微處理器具有低功耗、高性能、高性價比的優(yōu)點。利用基于LPC1766微處理器的嵌入式系統(tǒng)不僅可以降低成本、減小體積、降低功耗,還可以提高系統(tǒng)的處理速度。
衛(wèi)星共視是指參與共視的任意兩地在同一時刻接收同一顆GPS或北斗衛(wèi)星發(fā)出的時間信號,并且進行數(shù)據(jù)傳遞和比對,從而可以計算出兩地的時間差。衛(wèi)星共視技術(shù)具有定時精度高、設(shè)備價格便宜、使用方便等優(yōu)點,已經(jīng)逐漸被廣泛應(yīng)用于我國的通信、國家安全、電力等領(lǐng)域[2-3]。
衛(wèi)星共視系統(tǒng)主要由GPS接收機、北斗接收機、衛(wèi)星信號切換開關(guān)、電子計數(shù)器、本地鐘和共視數(shù)據(jù)處理系統(tǒng)等構(gòu)成。其結(jié)構(gòu)如圖1所示。
圖1 衛(wèi)星共視系統(tǒng)結(jié)構(gòu)示意圖
衛(wèi)星信號切換開關(guān)主要用來切換GPS或北斗接收機信號,包括切換串口信號和秒脈沖信號。電子計數(shù)器則以GPS或北斗衛(wèi)星的秒脈沖為開門信號,以本地鐘的秒脈沖為關(guān)門信號,測量兩個秒脈沖的差值并且每秒輸出1次[4]。輸出的數(shù)據(jù)再由ARM開發(fā)板串口接收并進行判斷、處理、顯示和存儲,達(dá)到實現(xiàn)衛(wèi)星共視數(shù)據(jù)處理系統(tǒng)的目的。
2.1 開發(fā)平臺簡介
為了縮短設(shè)計周期,提高設(shè)計效率,我們采用了搭載LPC1766微處理器的EM-LPC1700開發(fā)板,其結(jié)構(gòu)如圖2所示。EM-LPC1700開發(fā)板是一款基于LPC1700系列處理器(Cortex-M3內(nèi)核)的全功能評估板。該板功能接口豐富,主要包括串口、網(wǎng)口、USB接口、JTAG調(diào)試接口、LCD屏接口等,配合調(diào)試工具ULINK2一起使用,可以很好地完成本設(shè)計。
本設(shè)計采用了LPC1766微處理器,該微處理器使用高性能的ARM Cortex-M3 32位的RISC內(nèi)核,工作頻率最高為100 MHz。相比于其他微處理器,它內(nèi)置了高速存儲器(高達(dá)512 K字節(jié)的閃存和64 K字節(jié)的SRAM),豐富并增強了I/O端口和聯(lián)接到APB總線的外設(shè)。LPC1766微處理器工作于-40~+105 °C的溫度范圍,供電電壓為2.0~3.6 V。這樣的省電模式突出了它低功耗的優(yōu)點,而豐富的外設(shè)配置使它為完成本設(shè)計打下堅實的基礎(chǔ)。
圖2 EM-LPC1700開發(fā)板結(jié)構(gòu)圖
EM-LPC1700開發(fā)板配備了液晶顯示器,可以顯示數(shù)據(jù)、文字等各種信息,也是本次設(shè)計很重要的一個部分。顯示屏為2.4寸的TFT LCD屏,分辨率為240象素×320象素。LCD顯示屏驅(qū)動的初始化包括對所用端口的選擇,設(shè)置背景和文字顏色。本設(shè)計設(shè)置的背景顏色為藍(lán)色,文字顏色為黃色。
2.2 衛(wèi)星共視數(shù)據(jù)處理流程
根據(jù)以上所介紹的情況,設(shè)計了一種基于ARM Cortex-M3平臺的衛(wèi)星共視數(shù)據(jù)處理系統(tǒng),其流程如圖3所示。衛(wèi)星共視數(shù)據(jù)的處理共分為4個部分,即時間日期數(shù)據(jù)、衛(wèi)星狀態(tài)信息數(shù)據(jù)、衛(wèi)星星歷數(shù)據(jù)與計數(shù)器數(shù)據(jù)的處理。其中,通過對時間數(shù)據(jù)的處理得到當(dāng)天對應(yīng)的約化儒略日(MJD)和星期數(shù)(JDW);對衛(wèi)星狀態(tài)信息數(shù)據(jù)的處理得到每顆衛(wèi)星的編號(PRN)和對應(yīng)的仰角(ELV)、方位角(AZTH);對衛(wèi)星星歷數(shù)據(jù)的處理得到每顆衛(wèi)星的星歷數(shù)據(jù)齡期(IOE);對計數(shù)器數(shù)據(jù)的處理得到實際跟蹤長度中點處所對應(yīng)的計數(shù)器值(CNT)。接下來對接收到的衛(wèi)星共視數(shù)據(jù)使用最小二乘曲線擬合法取得中點值,最后將處理后的衛(wèi)星共視數(shù)據(jù)顯示在開發(fā)板的LCD上并通過串口存儲到本地計算機,建立測試檔案以備后用。
圖3 衛(wèi)星共視數(shù)據(jù)處理系統(tǒng)設(shè)計流程
2.3 衛(wèi)星共視數(shù)據(jù)處理算法
在衛(wèi)星共視數(shù)據(jù)處理過程中,一個完整的處理時間段是16 min,即1 d有90個時間段。對于每顆衛(wèi)星的仰角、方位角、星歷數(shù)據(jù)齡期、本地秒脈沖與所跟蹤的衛(wèi)星時間差數(shù)據(jù)在每個時間段內(nèi)都要進行以下處理:
16 min(1個時間段)=2 min捕捉+13 min跟蹤+1 min等待。780 s(13 min)=52×15 s。每秒1個衛(wèi)星共視數(shù)據(jù)。對15 s數(shù)據(jù)用最小二乘法作曲線擬合,得到1個中點值。再用最小二乘法對52個中點值作最小二乘曲線擬合,即可得到780 s的中點值,這就是最后要顯示在LCD上的衛(wèi)星共視數(shù)據(jù)。最小二乘曲線擬合的算法如下[5]:
在本設(shè)計中使用最小二乘二次曲線擬合,即在上式中3m=。根據(jù)上述算法可求得每個跟蹤周期內(nèi)衛(wèi)星共視數(shù)據(jù)的中點值,以備后期衛(wèi)星共視數(shù)據(jù)比對使用。以2015年3月13日11:55開始接收的一個周期內(nèi)的780組北斗衛(wèi)星計數(shù)器數(shù)據(jù)為例,首先求出的52個中點值如圖4所示。
圖4 一次線性擬合得出的52個中點值
再對這52組數(shù)據(jù)進行最小二乘曲線擬合,得到最終的一個中點值為722.86 ns。經(jīng)過驗證可知得到的中點值與全部數(shù)據(jù)的平均值非常接近。
實現(xiàn)一種衛(wèi)星共視數(shù)據(jù)處理系統(tǒng)是本次實驗的主要目的。通過開發(fā)板的LCD液晶顯示屏可以直接觀測到衛(wèi)星共視數(shù)據(jù)[6]。
LCD液晶顯示屏的第1行與第2行顯示MJD、JDW與CNT,其中CNT的單位為ns;第3行至第8行顯示接收到的衛(wèi)星共視數(shù)據(jù),包括PRN、AZTH、ELV與IOE。其中,MJD與JDW數(shù)據(jù)每天刷新一次,其他數(shù)據(jù)都是每16 min刷新一次,下一秒的數(shù)據(jù)覆蓋上一秒的,并且顯示的衛(wèi)星共視數(shù)據(jù)與處理后得到的一致。以2014年12月23日接收處理得到的共視數(shù)據(jù)為例,顯示界面如圖5左所示[7-8]。將LCD顯示的數(shù)據(jù)與收到的經(jīng)過處理的衛(wèi)星共視數(shù)據(jù)對比,可以發(fā)現(xiàn)兩者完全一致。存儲在本地計算機的衛(wèi)星共視數(shù)據(jù)保存在TXT文檔內(nèi),名稱是接收數(shù)據(jù)當(dāng)天的日期,內(nèi)容與LCD顯示的一致,如圖5右所示。本設(shè)計實現(xiàn)了準(zhǔn)確無誤的數(shù)據(jù)處理與保存,使數(shù)據(jù)后期的使用更加方便快捷。
圖5 衛(wèi)星共視處理系統(tǒng)顯示界面與數(shù)據(jù)存儲結(jié)果
本文闡述了一種在ARM平臺下實現(xiàn)的衛(wèi)星共視數(shù)據(jù)處理系統(tǒng)設(shè)計過程。采用ARM(Cortex-M3內(nèi)核)開發(fā)板實現(xiàn)了衛(wèi)星共視數(shù)據(jù)的接收、處理、存儲與顯示,準(zhǔn)確無誤地處理了衛(wèi)星共視數(shù)據(jù),為衛(wèi)星共視數(shù)據(jù)的后期處理提供了良好的平臺。本文所設(shè)計的衛(wèi)星共視數(shù)據(jù)處理系統(tǒng)穩(wěn)定可靠,使用方便,顯示界面直觀簡潔,具有良好的實用推廣價值。
[1]黃勛.基于微處理器ARM的GPS接收機的設(shè)計[M].南京: 南京信息工程大學(xué), 2006.
[2]許國宏, 韋金辰, 陳國宇.雙星系統(tǒng)高精度共視授時技術(shù)[J].應(yīng)用科技, 2007, 34(2): 41-44.
[3]嚴(yán)建華, 張洪源, 李文魁, 等.北斗衛(wèi)星共視增強羅蘭-C授時應(yīng)用[J].宇航計測技術(shù), 2009, 29(5): 37-39.
[4]蘇建鋒.GPS共視比對數(shù)據(jù)處理軟件設(shè)計[J].宇航計測技術(shù), 2004, 24(3): 27-29.
[5]徐士良.C常用算法程序集[M].北京: 清華大學(xué)出版社, 1995.
[6]霍發(fā)仁.顯示界面設(shè)計研究[D].武漢: 武漢理工大學(xué), 2003.
[7]劉凱.基于ARM的研磨系統(tǒng)顯示界面設(shè)計[D].廣東: 廣東工業(yè)大學(xué), 2014.
[8]李海霞, 李鐘慎.基于ARM的嵌入式溫控儀顯示界面的設(shè)計[J].電子測試, 2008, 10: 24-50.
Design and realization of satellite common-view data processing system
LIU Zi-qi1,2,ZHAO Dang-li1,3,4,WANG Kang1,2
(1.National Time Service Center,Chinese Academy of Sciences,Xi′an 710600,China;2.University of Chinese Academy of Sciences,Beijing 100049,China;3.Key Laboratory of Precision Navigation and Timing Technology,National Time Service Center,Chinese Academy of Sciences,Xi′an 710600,China;4.Key Laboratory of Time and Frequency Primary Standard,National Time Service Center,Chinese Academy of Sciences,Xi′an 710600,China)
Based on ARM Cortex-M3,a processing system has been designed for processing the satellite common-view data,especially the PPS(pulse per second) comparing data.The system can show all the satellite common-view data,including the status messages,ephemeris messages of common-view satellites and so on.Besides,the system can analyse and judge the related data simply,and storage the data automatically so as to establish a file of common-view comparing,laying a foundation for further analysing and processing the satellite common-view data.
satellite common-view; ARM(advanced RISC machine); common-view data; Cortex-M3
P228.4
A
1674-0637(2015)02-0088-07
10.13875/j.issn.1674-0637.2015-02-0088-07
2014-12-11
中國科學(xué)院“西部之光”人才培養(yǎng)計劃資助項目(2011YB04)
劉子祺,女,碩士,主要從事時間同步技術(shù)研究。