本發(fā)明涉及通信領(lǐng)域,具體涉及一種適用于室內(nèi)定位導航的偽衛(wèi)星導航電文模擬方法。
背景技術(shù):
衛(wèi)星導航系統(tǒng)為用戶提供了全天候?qū)崟r導航、定位與授時服務,其應用幾乎涉及國防建設和經(jīng)濟社會的各個領(lǐng)域。目前室內(nèi)定位技術(shù)多種多樣,基于偽衛(wèi)星的室內(nèi)定位是其中一種,偽衛(wèi)星也就是地面上的模擬衛(wèi)星信號發(fā)生器,通用的偽衛(wèi)星定位原理與GPS衛(wèi)星相同,比如澳大利亞locata公司研制的locata定位系統(tǒng),它使用完全特定的導航電文和定制的接收機接收所模擬的GPS信號來定位。根據(jù)現(xiàn)有GPS定位原理,接收機實現(xiàn)GPS單點絕對定位所要具備的條件是獲得從衛(wèi)星到接收機的距離測量值以及計算出GPS衛(wèi)星的空間位置坐標。距離測量值是通過接收機從導航信號中獲得碼相位測量值得出,衛(wèi)星空間坐標是通過接收機對導航電文中的星歷進行解析得出,得到碼相位測量值與衛(wèi)星坐標之后進行定位解算便可以得出接收機坐標,從而完成定位。
現(xiàn)有的偽衛(wèi)星都是使用自定義格式的導航電文,與現(xiàn)有GPS系統(tǒng)導航電文不一樣,現(xiàn)有的偽衛(wèi)星系統(tǒng)導航定位都使用特定結(jié)構(gòu)的接收機,不能使用市場上的通用GPS信號接收機,這給實際的應用場景帶來了很大局限性,也帶來了成本上的提升。同時使用現(xiàn)有的GPS導航電文解算出的衛(wèi)星位置時刻都在變化,這不能滿足實際使用的偽衛(wèi)星位置是固定的情況,并且現(xiàn)有偽衛(wèi)星系統(tǒng)使用起來繁瑣,已逐漸地不能滿足人們的需要。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是提供一種適用于室內(nèi)導航定位的偽衛(wèi)星導航電文模擬方法,在原有電文的基礎上將偽衛(wèi)星的位置參數(shù)作為星歷信息填入導航電文,其它參數(shù)都不改變,相應的,對接收機的接收算法也只改變軌道升交點赤經(jīng)對時間的變化率的比例因子,使得使用該方法下的偽衛(wèi)星進行導航定位解算出的衛(wèi)星位置相對于地面位置不變,能夠迅速完成導航定位,實現(xiàn)室內(nèi)外導航定位全天候無縫銜接,解決了目前使用的導航電文不能夠模擬出相對地面靜止的問題。
本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種適用于室內(nèi)定位導航的偽衛(wèi)星導航電文模擬方法,包括以下步驟:
(1)根據(jù)星歷參考時間toe計算規(guī)化時間tk,以及根據(jù)開普勒第三定律計算衛(wèi)星的平均角速度n;
(2)根據(jù)規(guī)化時間tk和平均角速度n,計算信號發(fā)射時刻的平近點角Mk;
(3)根據(jù)平近點角Mk和星歷參數(shù)es,計算信號發(fā)射時刻的偏近點角Ek;
(4)根據(jù)偏近點角Ek與星歷參數(shù)es,計算信號發(fā)射時刻的真近點角vk。
(5)根據(jù)真近點角vk,計算信號發(fā)射時刻的升交點角距Φk;
(6)根據(jù)升交點角距Φk,計算信號發(fā)射時刻的二次諧波攝動校正項δuk,δrk,δik;
(7)根據(jù)二次諧波攝動校正項δuk,δrk,δik,計算攝動校正后的升交點角距uk、偽衛(wèi)星矢徑長度rk和軌道傾角
(8)根據(jù)升交點角距uk和偽衛(wèi)星矢徑長度rk,計算信號發(fā)射時刻偽衛(wèi)星在軌道平面的位置(x′k,y′k);
(9)計算信號發(fā)射時刻的升交點赤經(jīng)Ωk,根據(jù)升交點赤經(jīng)Ωk和偽衛(wèi)星在軌道平面的位置(x′k,y′k),計算偽衛(wèi)星在WGS-84地心地固坐標系中的坐標(xk,yk,zk),得到偽衛(wèi)星坐標值,以模擬生成偽衛(wèi)星導航電文。
本發(fā)明的有益效果是:
1.只對現(xiàn)有的GPS衛(wèi)星導航電文中的部分參數(shù)進行更改,將偽衛(wèi)星的位置參數(shù)作為星歷信息填入導航電文,其它參數(shù)不改變,簡單方便。
2.相比于其他的偽衛(wèi)星室內(nèi)定位系統(tǒng),使用該發(fā)明提供的導航電文模擬方法的室內(nèi)導航定位系統(tǒng),能夠解算出真實偽衛(wèi)星的位置,實現(xiàn)室內(nèi)外無縫銜接導航定位;
3.定位結(jié)果精確,成本低廉,功能完整,用戶體驗好。
在上述技術(shù)方案的基礎上,本發(fā)明還可以做如下改進。
進一步,所述步驟(1)中的計算規(guī)化時間tk,具體計算公式為,
tk=t-toe
其中,toe為星歷參考時間,tk為相對于toe的規(guī)化時間,t為計算偽衛(wèi)星位置時刻,即當前時刻,是根據(jù)當前時刻t與星歷參考時間toe來計算規(guī)化時間tk。當計算得到的tk大于302400s時,則tk應該減去604800s,當tk小于-302400s時,則tk加上604800s。
所述步驟(1)中的計算衛(wèi)星的平均角速度n,根據(jù)開普勒第三定律不同行星繞太陽運動的公轉(zhuǎn)周期的平方分別與它們的軌道長半徑的立方成正比,其公式為,
其中,T為公轉(zhuǎn)周期,as為軌道長半徑,M為太陽質(zhì)量,G為引力常數(shù);
令n0代表衛(wèi)星的平均角速度,則
由此可得
其中,u為常數(shù),計算可知n0為1.458555*10^(-4),
校正之后的衛(wèi)星平均角速度n為
n=n0+Δn
將Δn置0處理,可得n=n0
采用上述進一步方案的有益效果是使得n取得最小值,從而使得下一步計算中的Mk與時間的關(guān)系不大。
進一步,所述步驟(2)中的根據(jù)規(guī)化時間tk和平均角速度n,計算信號發(fā)射時刻的平近點角Mk,具體計算公式為,
Mk=M0+ntk
令軌道長半徑as等于ICD文件所要求的最大值的極限條件,則Mk=M0,
其中,M0為星歷給出的平近點角。
采用上述進一步方案的有益效果是使得計算出的平近點角Mk的大小與時間無關(guān)。
進一步,所述步驟(3)中根據(jù)平近點角Mk和星歷參數(shù)es,計算信號發(fā)射時刻的偏近點角Ek,具體計算公式為,
Ek=Mk+es sin(Ek-1)
其中,es為軌道離心率,k=1、2、3……為迭代次數(shù),在第一次迭代中,E的初始值可設為M。
進一步,所述步驟(4)中計算信號發(fā)射時刻的真近點角vk,具體計算公式為,
橢圓的極坐標方程為,
由開普勒軌道模型的幾何關(guān)系可知,
as cos Ek=ases+r cos v
可得:
解得真近點角vk
進一步,所述步驟(5)中計算信號發(fā)射時刻的升交點角距Φk,具體計算公式為,將星歷給出的ω代入下式,
Φk=vk+ω
其中,ω為軌道近地角距。
進一步,所述步驟(6)中計算信號發(fā)射時刻的攝動校正項δuk,δrk,δik,具體計算公式為,
將星歷參數(shù)中的矯正量Cuc,Cus,Crc,Crs,Cuc,Cis置0,可得,
δuk=Cus sin(2Φk)+Cuc cos(2Φk)=0
δrk=Crs sin(2Φk)+Crc cos(2Φk)=0
δik=Cis sin(2Φk)+Cic cos(2Φk)=0
其中,δuk,δrk,δik分別為升交點角距二次諧波攝動校正量、軌道半徑二次諧波攝動校正量和軌道傾角二次諧波攝動校正量;Cuc為升交點角距余弦調(diào)和校正振幅;Cus為升交點角距正弦調(diào)和校正振幅;Crc為軌道半徑余弦調(diào)和校正振幅;Crs為軌道半徑正弦調(diào)和校正振幅;Cic為軌道傾角余弦調(diào)和校正振幅;Cis為軌道傾角正弦調(diào)和校正振幅。
進一步,所述步驟(7)中計算攝動校正后的升交點角距uk、偽衛(wèi)星矢徑長度rk和軌道傾角具體計算公式為,
uk=Φk+δuk
rk=as(1-es cos Ek)+δrk
其中,as,為衛(wèi)星軌道長半軸;es為軌道離心率;i0為星歷參考時間時的軌道傾角;為軌道傾角對時間的變化率,Φk代表信號發(fā)射時刻的升交點角距;Ek為偏近點角,δuk,δrk,δik為攝動校正項。
進一步,所述步驟(8)中計算信號發(fā)射時刻偽衛(wèi)星在軌道平面的位置(x′k,y′k),通過以下公式得到坐標(x′k,y′k)
x′k=rk cos uk
y′k=rk sin uk
其中,x′k,y′k分別代表偽衛(wèi)星在軌道平面的橫坐標與縱坐標,rk代表偽衛(wèi)星矢徑長度,uk代表計算攝動校正后的升交點角距。
進一步,所述步驟(9)中計算信號發(fā)射時刻的升交點赤經(jīng)Ωk,升交點赤經(jīng)的計算公式為,
其中,toe為星歷參考時間,Ω0為周內(nèi)時等于0時的軌道升交點赤經(jīng);為軌道升交點赤經(jīng)對時間的變化率,為地球自轉(zhuǎn)角速度常數(shù),將接收機接收算法中的軌道升交點赤經(jīng)對時間的變化率的比例因子由2-43改為2-30,對于導航電文中的參數(shù),在2-30比例因子下設置與常數(shù)相等,則此時,Ωk與tk無關(guān);
所述計算偽衛(wèi)星在WGS-84地心地固坐標系(XT,YT,ZT)中的坐標(xk,yk,zk),具體計算公式為,
xk=x′k cosΩk-y′k cosik sinΩk
yk=x′k sinΩk+y′k cosik cosΩk
zk=y(tǒng)′k sinik
其中,xk,yk,zk分別為計算所得的偽衛(wèi)星在WGS-84地心地固坐標系(XT,YT,ZT)中的橫坐標、縱坐標與豎坐標,x′k,y′k分別為偽衛(wèi)星在軌道平面的橫坐標與縱坐標,Ωk為升交點赤經(jīng),ik代表軌道傾角。
附圖說明
圖1是本發(fā)明的方法流程圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
本發(fā)明提供的一種適用于室內(nèi)導航定位的偽衛(wèi)星導航電文模擬方法,適用于使用偽衛(wèi)星進行導航定位的室內(nèi)定位系統(tǒng),在原有電文的基礎上將偽衛(wèi)星的位置參數(shù)作為星歷信息填入導航電文,其它參數(shù)都不改變,相應的,對接收機的接收算法也只改變軌道升交點赤經(jīng)對時間的變化率的比例因子,使得使用該方法下的偽衛(wèi)星進行導航定位解算出的衛(wèi)星位置相對于地面位置不變,能夠迅速完成導航定位,實現(xiàn)室內(nèi)外導航定位全天候無縫銜接,解決了目前使用的導航電文不能夠模擬出相對地面靜止的問題。
在偽衛(wèi)星的室內(nèi)定位系統(tǒng)中,載波、偽碼和導航電文一起構(gòu)成了GPS衛(wèi)星所發(fā)射的信號,導航電文首先與偽碼異或相加實現(xiàn)擴頻,然后它們的組合碼再通過雙相移位鍵控(BPSK)對載波進行調(diào)制,導航電文中含有時間、衛(wèi)星運行軌道、電離層延時等用于定位的重要信息,其中衛(wèi)星運行軌道包含在星歷信息中,星歷信息主要由16個參數(shù)組成,這些參數(shù)符號及含義如下:
toe:星歷參考時間
衛(wèi)星軌道長半軸的平方根
es:軌道離心率
i0:星歷參考時間時的軌道傾角
Ω0:周內(nèi)時等于0時的軌道升交點赤經(jīng)
ω:軌道近地角距
M0:toe時的平近點角
Δn:平均運動角速度校正值
軌道傾角對時間的變化率
軌道升交點赤經(jīng)對時間的變化率
Cuc:升交點角距余弦調(diào)和校正振幅
Cus:升交點角距正弦調(diào)和校正振幅
Crc:軌道半徑余弦調(diào)和校正振幅
Crs:軌道半徑正弦調(diào)和校正振幅
Cic:軌道傾角余弦調(diào)和校正振幅
Cis:軌道傾角正弦調(diào)和校正振幅
對導航電文的模擬主要是通過對星歷參數(shù)的修改然后對電文進行解析得到,該導航電文模擬方法的主要步驟如下:
(1)根據(jù)星歷參考時間toe計算規(guī)化時間tk,以及根據(jù)開普勒第三定律計算衛(wèi)星的平均角速度n;
衛(wèi)星星歷給出的軌道參數(shù)是以星歷參考時間toe作為基準的,為了得到各個軌道參數(shù)在t時刻的值,先要求出t時刻與參考時間toe之間的差異,即
tk=t-toe
上式得到的tk稱為相對于toe的規(guī)化時間。當計算得到的tk大于302400s時,則tk應該減去604800s,當tk小于-302400s時,則tk應該加上604800s。
計算衛(wèi)星的平均角速度n
由開普勒第三定律可知,不同行星繞太陽運動的公轉(zhuǎn)周期的平方分別與它們的軌道長半徑的立方成正比,即
其中,T為公轉(zhuǎn)周期,as為軌道長半徑,M為太陽質(zhì)量,G為引力常數(shù)
如果n0代表衛(wèi)星的平均角速度,即
由此可得
其中,u為常數(shù),計算可知n0為1.458555*10^(-4),
校正之后的衛(wèi)星平均角速度n為
n=n0+Δn
本方法中將Δn置0處理,可得n=n0
(2)根據(jù)規(guī)化時間tk和平均角速度n,計算信號發(fā)射時刻的平近點角Mk;
將星歷給出的平近點角M0代入以下的線性模型公式:
Mk=M0+ntk
令軌道長半徑as等于ICD文件(GPS界面控制文件)所要求的最大值的極限條件,則該步驟為,Mk=M0
(3)根據(jù)平近點角Mk和星歷參數(shù)es,計算信號發(fā)射時刻的偏近點角Ek;
偏近點角Ek與平近點角Mk有如下的迭代關(guān)系:
Ek=Mk+es sin(Ek-1)
其中,es為軌道離心率,k=1、2、3……為迭代次數(shù),在第一次迭代中,E的初始值可設為M。
(4)根據(jù)偏近點角Ek與星歷參數(shù)es,計算信號發(fā)射時刻的真近點角vk;
橢圓的極坐標方程為,
由開普勒軌道模型的幾何關(guān)系可知,
as cos Ek=ases+r cos v
可得,
解得真近點角vk
(5)根據(jù)真近點角vk,計算信號發(fā)射時刻的升交點角距Φk;
將星歷給出的ω代入下式
Φk=vk+ω
可解得偽衛(wèi)星當前位置點S與升交點相對于地心O的夾角;
(6)根據(jù)升交點角距Φk,計算信號發(fā)射時刻的攝動校正項δuk,δrk,δik;
將星歷參數(shù)中的矯正量Cuc,Cus,Crc,Crs,Cuc,Cis置0,可得,
δuk=Cus sin(2Φk)+Cuc cos(2Φk)=0
δrk=Crs sin(2Φk)+Crc cos(2Φk)=0
δik=Cis sin(2Φk)+Cic cos(2Φk)=0
其中,δuk,δrk,δik分別為升交點角距二次諧波攝動校正量、軌道半徑二次諧波攝動校正量和軌道傾角二次諧波攝動校正量;Cuc為升交點角距余弦調(diào)和校正振幅;Cus為升交點角距正弦調(diào)和校正振幅;Crc為軌道半徑余弦調(diào)和校正振幅;Crs為軌道半徑正弦調(diào)和校正振幅;Cic為軌道傾角余弦調(diào)和校正振幅;Cis為軌道傾角正弦調(diào)和校正振幅。
(7)根據(jù)攝動校正項δuk,δrk,δik,計算攝動校正后的升交點角距uk、偽衛(wèi)星矢徑長度rk和軌道傾角
將步驟7得到的攝動校正量代入以下各式,
uk=Φk+δuk
rk=as(1-es cos Ek)+δrk
其中,as,為衛(wèi)星軌道長半軸;es為軌道離心率;i0為星歷參考時間時的軌道傾角;為軌道傾角對時間的變化率,Φk代表信號發(fā)射時刻的升交點角距;Ek為偏近點角,δuk,δrk,δik為攝動校正項。
(8)根據(jù)升交點角距uk和偽衛(wèi)星矢徑長度rk,計算信號發(fā)射時刻偽衛(wèi)星在軌道平面的位置(x′k,y′k);
通過以下公式得到坐標(x′k,y′k)
x′k=rk cos uk
y′k=rk sin uk
其中,x′k,y′k分別代表偽衛(wèi)星在軌道平面的橫坐標與縱坐標,rk代表偽衛(wèi)星矢徑長度,uk代表計算攝動校正后的升交點角距。
(9)計算信號發(fā)射時刻的升交點赤經(jīng)Ωk,根據(jù)升交點赤經(jīng)Ωk和偽衛(wèi)星在軌道平面的位置(x′k,y′k),計算偽衛(wèi)星在WGS-84地心地固坐標系中的坐標(xk,yk,zk),得到不隨時間改變的唯一的偽衛(wèi)星坐標值;
升交點赤經(jīng)的線性模型為
其中,Ω0為周內(nèi)時等于0時的軌道升交點赤經(jīng);為軌道升交點赤經(jīng)對時間的變化率,為地球自轉(zhuǎn)角速度常數(shù),令星歷參數(shù)中的與相等,則此時的Ωk與tk無關(guān);
按照現(xiàn)有導航接收算法,與的值不能夠保持相等,因為在接收算法中處理時需要先乘上比例因子2-43,然后再轉(zhuǎn)換為十進制,這決定了能夠取到的最大值與的值差了3個數(shù)量級,因此在接收算法中將的比例因子改為2-30,此時按照現(xiàn)有導航電文格式得到的的值便能夠與相等。
計算偽衛(wèi)星在WGS-84地心地固坐標系(XT,YT,ZT)中的坐標(xk,yk,zk),
xk=x′k cosΩk-y′k cosik sinΩk
yk=x′k sinΩk+y′k cosik cosΩk
zk=y(tǒng)′k sinik
最終能夠得到偽衛(wèi)星在WGS-84坐標系中的坐標值,按照如上的電文設計方法,可得到不隨時間改變的唯一的偽衛(wèi)星坐標值,以模擬生成偽衛(wèi)星導航電文;對得到的一個不隨時間改變的偽衛(wèi)星的靜止位置,據(jù)接收機測得的偽距進行定位解算,便可得到接收機在WGS-84坐標系下的坐標,從而完成定位。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。