蔣全科,郭 娜
(1.成都理工大學(xué),四川 成都 610059;2.成都理工大學(xué) 數(shù)學(xué)地質(zhì)四川省重點實驗室 管理科學(xué)學(xué)院,四川 成都 610059)
MATLAB在GPS定位坐標(biāo)系統(tǒng)模擬中的應(yīng)用
蔣全科1,郭 娜2
(1.成都理工大學(xué),四川 成都 610059;2.成都理工大學(xué) 數(shù)學(xué)地質(zhì)四川省重點實驗室 管理科學(xué)學(xué)院,四川 成都 610059)
針對在GPS定位坐標(biāo)系統(tǒng)中進(jìn)行精密計算的復(fù)雜性,通過使用MATLAB來處理協(xié)議天球坐標(biāo)系的定義及轉(zhuǎn)換問題,以此來確定GPS衛(wèi)星星座在天球坐標(biāo)系中的具體位置。通過使用MATLAB來模擬其原理及計算過程,可大幅度提高GPS定位坐標(biāo)系統(tǒng)中的計算速度以及精度。
MATLAB;GPS;坐標(biāo)系統(tǒng)轉(zhuǎn)換;協(xié)議天球坐標(biāo)系
MATLAB是一種專業(yè)的數(shù)學(xué)軟件,可用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計算。MATLAB系統(tǒng)由MATLAB開發(fā)環(huán)境、MATLAB數(shù)學(xué)函數(shù)庫、MATLAB語言、MATLAB圖形處理系統(tǒng)和MATLAB應(yīng)用程序接口(API)5大部分構(gòu)成。 MATLAB 的應(yīng)用范圍非常廣,包括信號和圖像處理、通信、控制系統(tǒng)設(shè)計、測試和測量、財務(wù)建模和分析以及計算生物學(xué)等眾多領(lǐng)域。附加的工具箱(單獨提供的專用MATLAB 函數(shù)集)擴(kuò)展了MATLAB 環(huán)境,以解決各種應(yīng)用領(lǐng)域內(nèi)特定類型的問題。此外,它獨特的數(shù)學(xué)運算性能使MATLAB在工程數(shù)學(xué)計算和數(shù)值分析等領(lǐng)域有著絕對的優(yōu)勢,同時它又簡單易學(xué),具有面向?qū)ο蟮木幊烫攸c,編程效率高,是大多數(shù)工程師以及科學(xué)家在進(jìn)行編程和科研時的不二之選。
天球坐標(biāo)系是一種慣性坐標(biāo)系,其坐標(biāo)原點及各坐標(biāo)軸指向在空間保持不變,而與地球自轉(zhuǎn)并無關(guān)聯(lián),用于描述衛(wèi)星運行的位置和狀態(tài)。天球是指以地球質(zhì)心M為中心、半徑r為任意長的一個假想球體。我們研究的天球坐標(biāo)系一般分為天球空間直角坐標(biāo)系和天球球面坐標(biāo)系2大類,在天球空間直角坐標(biāo)系統(tǒng)中,天體s的坐標(biāo)可以表示為(x,y,z),而在天球球面坐標(biāo)系統(tǒng)中,天體s的坐標(biāo)可以表示為(α,δ,γ),因此有下列轉(zhuǎn)換關(guān)系:
首先確定 3 個參數(shù) (α,δ,γ),在球面坐標(biāo)系中各參數(shù)的范圍為0≤ α≤2π,0≤δ≤ π。在天球中,半徑r任意,我們將其取為單位1,則有:
于是得到MATLAB模擬出的天球球體如圖1所示。
圖1 天球球體模擬圖
通過上述對天球的模擬可以看出,GPS衛(wèi)星星座運行的軌道可以在這個球面坐標(biāo)系內(nèi)加以描述,這對GPS衛(wèi)星星座的具體坐標(biāo)定位有著決定性作用。
由于歲差和章動的影響,瞬時平天球坐標(biāo)系的坐標(biāo)軸指向不斷變化,造成了一種非慣性坐標(biāo)系統(tǒng),因此不能根據(jù)牛頓力學(xué)定律來研究衛(wèi)星的運動規(guī)律,需要通過數(shù)學(xué)物理模型來消除歲差和章動對坐標(biāo)系的影響。由于章動影響極為復(fù)雜,涉及到多達(dá)106項的級數(shù)展開式,因此在這里我們只研究歲差變換模型。
協(xié)議天球坐標(biāo)系與瞬時平天球坐標(biāo)系的區(qū)別就在于歲差引起的坐標(biāo)軸x指向不同。因此,只需要將坐標(biāo)系加以旋轉(zhuǎn)便可得到它們之間的轉(zhuǎn)換關(guān)系。若?。▁,y,z)CTS和(x,y,z)MT分別表示協(xié)議天球坐標(biāo)系和瞬時平天球坐標(biāo)系,則其轉(zhuǎn)換關(guān)系為:
式中,z、θ、ζ分別為與歲差有關(guān)的3個旋轉(zhuǎn)角,其表達(dá)式為:
式中,T=(t?t0)是從標(biāo)準(zhǔn)歷元t0到觀測歷元t的儒略世紀(jì)數(shù)。
通過上述數(shù)學(xué)模型,運用MATLAB來研究2012年1月份的GPS衛(wèi)星在天球中的坐標(biāo)準(zhǔn)確位置。從標(biāo)準(zhǔn)歷元2000年1月15日TDB到2012年1月份所經(jīng)歷的儒略世紀(jì)數(shù)約為0.12世紀(jì),設(shè)此時某一顆GPS衛(wèi)星在協(xié)議天球坐標(biāo)系下的坐標(biāo)為 (x,y,m),想要求出衛(wèi)星在消除歲差影響后瞬時平天球坐標(biāo)系中的坐標(biāo),需要在MATLAB中進(jìn)行如下操作:
打開MATLAB,輸入edit,進(jìn)行M文件的編輯,源程序如下:
因為研究的時點為2012年1月份,所以其他各變量均為定值,只需要輸入衛(wèi)星此時在天球坐標(biāo)系中的坐標(biāo)位置,便可消除歲差對衛(wèi)星具體坐標(biāo)的影響。
因此轉(zhuǎn)換后的坐標(biāo)為(9 960,10 027,10 031)。這就是在2012年1月份的這個時刻GPS某顆衛(wèi)星在協(xié)議天球坐標(biāo)系下的衛(wèi)星坐標(biāo)(10 000,10 000,10 000)在轉(zhuǎn)換為瞬時平天球坐標(biāo)系后的衛(wèi)星的具體坐標(biāo)。經(jīng)過對GPS衛(wèi)星星座在天球坐標(biāo)系中定位的精密計算可知,歲差影響會對衛(wèi)星在這個坐標(biāo)點下的準(zhǔn)確位置產(chǎn)生±0.13%~0.4%左右的誤差。
運用MATLAB來處理GPS中協(xié)議天球坐標(biāo)系的定義及轉(zhuǎn)換,通過對這個過程的數(shù)學(xué)模擬,能夠計算出復(fù)雜的歲差影響數(shù)學(xué)模型的準(zhǔn)確值,并且計算出在(10 000,10 000,10 000)由于歲差的作用而對GPS衛(wèi)星定位產(chǎn)生的誤差值在±0.13%~0.4%。MATLAB進(jìn)行復(fù)雜數(shù)學(xué)運算的能力非常強(qiáng)大,無論在GPS坐標(biāo)轉(zhuǎn)換、高程轉(zhuǎn)換還是在整個測繪領(lǐng)域,都有很好的使用價值。
[1] 李天文.GPS原理及應(yīng)用[M]. 第二版.北京:科學(xué)出版社,2010
[2] 張磊,畢靖,郭蓮英.MATLAB實用教程[M].北京:人民郵電出版社,2005
[3] 鄧中衛(wèi).GPS技術(shù)、應(yīng)用與市場[M].北京:北京航空工業(yè)出版社,1996
[4] 魏子卿.GPS衛(wèi)星測軌網(wǎng)研究[M].北京:北京星球地圖出版社,1997
[5] 張鳳舉,王寶山.GPS定位技術(shù)[M].北京:北京煤炭工業(yè)出版社,1997
[6] 王廣運.GPS測地研究與應(yīng)用文集[M].北京:測繪出版社,1992
[7] 徐紹銓.GPS測量原理及應(yīng)用 [M].武漢:武漢測繪科技大學(xué)出版社,1998
[8] 李延興.GPS技術(shù)研究新進(jìn)展[M].天津:天津科學(xué)技術(shù)出版社,1996
[9] 錢天爵,瞿學(xué)林.GPS全球定位系統(tǒng)及其應(yīng)用[M].北京:北京海潮出版社,1993
[10] 洪大永.GPS全球定位系統(tǒng)技術(shù)及其應(yīng)用[M].廈門:廈門大學(xué)出版社,1998
Application of MATLAB in GPS Positioning Coordinate System
byJIANG Quanke
According to the complexity of the precise calculation of the coordinate system of GPS positioning, this paper used MATLAB to process agreement celestial coordinate system definition and conversion, in order to determine the specific location of the GPS satellite constellation in the celestial coordinate system. Using MATLAB to simulate the principle and calculation process could greatly improve the computational speed and accuracy of GPS positioning in the coordinate system.
MATLAB, GPS, coordinate system conversion, Agreement Celestial Coordinate System
P228.41
B
1672-4623(2013)02-0071-03
10.11709/j.issn.1672-4623.2013.02.022
2012-05-07。
項目來源:國土資源部地質(zhì)大調(diào)查資助項目 (1212010733803);青藏專項資助項目(1212010818089);西藏自治區(qū)礦產(chǎn)資源潛力評價資助項目(1212010813025)。
蔣全科,研究方向為國土資源信息化管理。