麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種適用于室內定位導航的偽衛星導航電文模擬方法與流程

文檔序號:12457158閱讀:674來源:國知局

本發明涉及通信領域,具體涉及一種適用于室內定位導航的偽衛星導航電文模擬方法。



背景技術:

衛星導航系統為用戶提供了全天候實時導航、定位與授時服務,其應用幾乎涉及國防建設和經濟社會的各個領域。目前室內定位技術多種多樣,基于偽衛星的室內定位是其中一種,偽衛星也就是地面上的模擬衛星信號發生器,通用的偽衛星定位原理與GPS衛星相同,比如澳大利亞locata公司研制的locata定位系統,它使用完全特定的導航電文和定制的接收機接收所模擬的GPS信號來定位。根據現有GPS定位原理,接收機實現GPS單點絕對定位所要具備的條件是獲得從衛星到接收機的距離測量值以及計算出GPS衛星的空間位置坐標。距離測量值是通過接收機從導航信號中獲得碼相位測量值得出,衛星空間坐標是通過接收機對導航電文中的星歷進行解析得出,得到碼相位測量值與衛星坐標之后進行定位解算便可以得出接收機坐標,從而完成定位。

現有的偽衛星都是使用自定義格式的導航電文,與現有GPS系統導航電文不一樣,現有的偽衛星系統導航定位都使用特定結構的接收機,不能使用市場上的通用GPS信號接收機,這給實際的應用場景帶來了很大局限性,也帶來了成本上的提升。同時使用現有的GPS導航電文解算出的衛星位置時刻都在變化,這不能滿足實際使用的偽衛星位置是固定的情況,并且現有偽衛星系統使用起來繁瑣,已逐漸地不能滿足人們的需要。



技術實現要素:

本發明所要解決的技術問題是提供一種適用于室內導航定位的偽衛星導航電文模擬方法,在原有電文的基礎上將偽衛星的位置參數作為星歷信息填入導航電文,其它參數都不改變,相應的,對接收機的接收算法也只改變軌道升交點赤經對時間的變化率的比例因子,使得使用該方法下的偽衛星進行導航定位解算出的衛星位置相對于地面位置不變,能夠迅速完成導航定位,實現室內外導航定位全天候無縫銜接,解決了目前使用的導航電文不能夠模擬出相對地面靜止的問題。

本發明解決上述技術問題的技術方案如下:一種適用于室內定位導航的偽衛星導航電文模擬方法,包括以下步驟:

(1)根據星歷參考時間toe計算規化時間tk,以及根據開普勒第三定律計算衛星的平均角速度n;

(2)根據規化時間tk和平均角速度n,計算信號發射時刻的平近點角Mk

(3)根據平近點角Mk和星歷參數es,計算信號發射時刻的偏近點角Ek

(4)根據偏近點角Ek與星歷參數es,計算信號發射時刻的真近點角vk

(5)根據真近點角vk,計算信號發射時刻的升交點角距Φk

(6)根據升交點角距Φk,計算信號發射時刻的二次諧波攝動校正項δuk,δrk,δik

(7)根據二次諧波攝動校正項δuk,δrk,δik,計算攝動校正后的升交點角距uk、偽衛星矢徑長度rk和軌道傾角

(8)根據升交點角距uk和偽衛星矢徑長度rk,計算信號發射時刻偽衛星在軌道平面的位置(x′k,y′k);

(9)計算信號發射時刻的升交點赤經Ωk,根據升交點赤經Ωk和偽衛星在軌道平面的位置(x′k,y′k),計算偽衛星在WGS-84地心地固坐標系中的坐標(xk,yk,zk),得到偽衛星坐標值,以模擬生成偽衛星導航電文。

本發明的有益效果是:

1.只對現有的GPS衛星導航電文中的部分參數進行更改,將偽衛星的位置參數作為星歷信息填入導航電文,其它參數不改變,簡單方便。

2.相比于其他的偽衛星室內定位系統,使用該發明提供的導航電文模擬方法的室內導航定位系統,能夠解算出真實偽衛星的位置,實現室內外無縫銜接導航定位;

3.定位結果精確,成本低廉,功能完整,用戶體驗好。

在上述技術方案的基礎上,本發明還可以做如下改進。

進一步,所述步驟(1)中的計算規化時間tk,具體計算公式為,

tk=t-toe

其中,toe為星歷參考時間,tk為相對于toe的規化時間,t為計算偽衛星位置時刻,即當前時刻,是根據當前時刻t與星歷參考時間toe來計算規化時間tk。當計算得到的tk大于302400s時,則tk應該減去604800s,當tk小于-302400s時,則tk加上604800s。

所述步驟(1)中的計算衛星的平均角速度n,根據開普勒第三定律不同行星繞太陽運動的公轉周期的平方分別與它們的軌道長半徑的立方成正比,其公式為,

其中,T為公轉周期,as為軌道長半徑,M為太陽質量,G為引力常數;

令n0代表衛星的平均角速度,則

由此可得

其中,u為常數,計算可知n0為1.458555*10^(-4),

校正之后的衛星平均角速度n為

n=n0+Δn

將Δn置0處理,可得n=n0

采用上述進一步方案的有益效果是使得n取得最小值,從而使得下一步計算中的Mk與時間的關系不大。

進一步,所述步驟(2)中的根據規化時間tk和平均角速度n,計算信號發射時刻的平近點角Mk,具體計算公式為,

Mk=M0+ntk

令軌道長半徑as等于ICD文件所要求的最大值的極限條件,則Mk=M0

其中,M0為星歷給出的平近點角。

采用上述進一步方案的有益效果是使得計算出的平近點角Mk的大小與時間無關。

進一步,所述步驟(3)中根據平近點角Mk和星歷參數es,計算信號發射時刻的偏近點角Ek,具體計算公式為,

Ek=Mk+es sin(Ek-1)

其中,es為軌道離心率,k=1、2、3……為迭代次數,在第一次迭代中,E的初始值可設為M。

進一步,所述步驟(4)中計算信號發射時刻的真近點角vk,具體計算公式為,

橢圓的極坐標方程為,

由開普勒軌道模型的幾何關系可知,

as cos Ek=ases+r cos v

可得:

解得真近點角vk

進一步,所述步驟(5)中計算信號發射時刻的升交點角距Φk,具體計算公式為,將星歷給出的ω代入下式,

Φk=vk

其中,ω為軌道近地角距。

進一步,所述步驟(6)中計算信號發射時刻的攝動校正項δuk,δrk,δik,具體計算公式為,

將星歷參數中的矯正量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為升交點角距余弦調和校正振幅;Cus為升交點角距正弦調和校正振幅;Crc為軌道半徑余弦調和校正振幅;Crs為軌道半徑正弦調和校正振幅;Cic為軌道傾角余弦調和校正振幅;Cis為軌道傾角正弦調和校正振幅。

進一步,所述步驟(7)中計算攝動校正后的升交點角距uk、偽衛星矢徑長度rk和軌道傾角具體計算公式為,

uk=Φk+δuk

rk=as(1-es cos Ek)+δrk

其中,as,為衛星軌道長半軸;es為軌道離心率;i0為星歷參考時間時的軌道傾角;為軌道傾角對時間的變化率,Φk代表信號發射時刻的升交點角距;Ek為偏近點角,δuk,δrk,δik為攝動校正項。

進一步,所述步驟(8)中計算信號發射時刻偽衛星在軌道平面的位置(x′k,y′k),通過以下公式得到坐標(x′k,y′k)

x′k=rk cos uk

y′k=rk sin uk

其中,x′k,y′k分別代表偽衛星在軌道平面的橫坐標與縱坐標,rk代表偽衛星矢徑長度,uk代表計算攝動校正后的升交點角距。

進一步,所述步驟(9)中計算信號發射時刻的升交點赤經Ωk,升交點赤經的計算公式為,

其中,toe為星歷參考時間,Ω0為周內時等于0時的軌道升交點赤經;為軌道升交點赤經對時間的變化率,為地球自轉角速度常數,將接收機接收算法中的軌道升交點赤經對時間的變化率的比例因子由2-43改為2-30,對于導航電文中的參數,在2-30比例因子下設置與常數相等,則此時,Ωk與tk無關;

所述計算偽衛星在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′k sinik

其中,xk,yk,zk分別為計算所得的偽衛星在WGS-84地心地固坐標系(XT,YT,ZT)中的橫坐標、縱坐標與豎坐標,x′k,y′k分別為偽衛星在軌道平面的橫坐標與縱坐標,Ωk為升交點赤經,ik代表軌道傾角。

附圖說明

圖1是本發明的方法流程圖。

具體實施方式

以下結合附圖對本發明的原理和特征進行描述,所舉實例只用于解釋本發明,并非用于限定本發明的范圍。

本發明提供的一種適用于室內導航定位的偽衛星導航電文模擬方法,適用于使用偽衛星進行導航定位的室內定位系統,在原有電文的基礎上將偽衛星的位置參數作為星歷信息填入導航電文,其它參數都不改變,相應的,對接收機的接收算法也只改變軌道升交點赤經對時間的變化率的比例因子,使得使用該方法下的偽衛星進行導航定位解算出的衛星位置相對于地面位置不變,能夠迅速完成導航定位,實現室內外導航定位全天候無縫銜接,解決了目前使用的導航電文不能夠模擬出相對地面靜止的問題。

在偽衛星的室內定位系統中,載波、偽碼和導航電文一起構成了GPS衛星所發射的信號,導航電文首先與偽碼異或相加實現擴頻,然后它們的組合碼再通過雙相移位鍵控(BPSK)對載波進行調制,導航電文中含有時間、衛星運行軌道、電離層延時等用于定位的重要信息,其中衛星運行軌道包含在星歷信息中,星歷信息主要由16個參數組成,這些參數符號及含義如下:

toe:星歷參考時間

衛星軌道長半軸的平方根

es:軌道離心率

i0:星歷參考時間時的軌道傾角

Ω0:周內時等于0時的軌道升交點赤經

ω:軌道近地角距

M0:toe時的平近點角

Δn:平均運動角速度校正值

軌道傾角對時間的變化率

軌道升交點赤經對時間的變化率

Cuc:升交點角距余弦調和校正振幅

Cus:升交點角距正弦調和校正振幅

Crc:軌道半徑余弦調和校正振幅

Crs:軌道半徑正弦調和校正振幅

Cic:軌道傾角余弦調和校正振幅

Cis:軌道傾角正弦調和校正振幅

對導航電文的模擬主要是通過對星歷參數的修改然后對電文進行解析得到,該導航電文模擬方法的主要步驟如下:

(1)根據星歷參考時間toe計算規化時間tk,以及根據開普勒第三定律計算衛星的平均角速度n;

衛星星歷給出的軌道參數是以星歷參考時間toe作為基準的,為了得到各個軌道參數在t時刻的值,先要求出t時刻與參考時間toe之間的差異,即

tk=t-toe

上式得到的tk稱為相對于toe的規化時間。當計算得到的tk大于302400s時,則tk應該減去604800s,當tk小于-302400s時,則tk應該加上604800s。

計算衛星的平均角速度n

由開普勒第三定律可知,不同行星繞太陽運動的公轉周期的平方分別與它們的軌道長半徑的立方成正比,即

其中,T為公轉周期,as為軌道長半徑,M為太陽質量,G為引力常數

如果n0代表衛星的平均角速度,即

由此可得

其中,u為常數,計算可知n0為1.458555*10^(-4),

校正之后的衛星平均角速度n為

n=n0+Δn

本方法中將Δn置0處理,可得n=n0

(2)根據規化時間tk和平均角速度n,計算信號發射時刻的平近點角Mk

將星歷給出的平近點角M0代入以下的線性模型公式:

Mk=M0+ntk

令軌道長半徑as等于ICD文件(GPS界面控制文件)所要求的最大值的極限條件,則該步驟為,Mk=M0

(3)根據平近點角Mk和星歷參數es,計算信號發射時刻的偏近點角Ek

偏近點角Ek與平近點角Mk有如下的迭代關系:

Ek=Mk+es sin(Ek-1)

其中,es為軌道離心率,k=1、2、3……為迭代次數,在第一次迭代中,E的初始值可設為M。

(4)根據偏近點角Ek與星歷參數es,計算信號發射時刻的真近點角vk

橢圓的極坐標方程為,

由開普勒軌道模型的幾何關系可知,

as cos Ek=ases+r cos v

可得,

解得真近點角vk

(5)根據真近點角vk,計算信號發射時刻的升交點角距Φk

將星歷給出的ω代入下式

Φk=vk

可解得偽衛星當前位置點S與升交點相對于地心O的夾角;

(6)根據升交點角距Φk,計算信號發射時刻的攝動校正項δuk,δrk,δik

將星歷參數中的矯正量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為升交點角距余弦調和校正振幅;Cus為升交點角距正弦調和校正振幅;Crc為軌道半徑余弦調和校正振幅;Crs為軌道半徑正弦調和校正振幅;Cic為軌道傾角余弦調和校正振幅;Cis為軌道傾角正弦調和校正振幅。

(7)根據攝動校正項δuk,δrk,δik,計算攝動校正后的升交點角距uk、偽衛星矢徑長度rk和軌道傾角

將步驟7得到的攝動校正量代入以下各式,

uk=Φk+δuk

rk=as(1-es cos Ek)+δrk

其中,as,為衛星軌道長半軸;es為軌道離心率;i0為星歷參考時間時的軌道傾角;為軌道傾角對時間的變化率,Φk代表信號發射時刻的升交點角距;Ek為偏近點角,δuk,δrk,δik為攝動校正項。

(8)根據升交點角距uk和偽衛星矢徑長度rk,計算信號發射時刻偽衛星在軌道平面的位置(x′k,y′k);

通過以下公式得到坐標(x′k,y′k)

x′k=rk cos uk

y′k=rk sin uk

其中,x′k,y′k分別代表偽衛星在軌道平面的橫坐標與縱坐標,rk代表偽衛星矢徑長度,uk代表計算攝動校正后的升交點角距。

(9)計算信號發射時刻的升交點赤經Ωk,根據升交點赤經Ωk和偽衛星在軌道平面的位置(x′k,y′k),計算偽衛星在WGS-84地心地固坐標系中的坐標(xk,yk,zk),得到不隨時間改變的唯一的偽衛星坐標值;

升交點赤經的線性模型為

其中,Ω0為周內時等于0時的軌道升交點赤經;為軌道升交點赤經對時間的變化率,為地球自轉角速度常數,令星歷參數中的與相等,則此時的Ωk與tk無關;

按照現有導航接收算法,與的值不能夠保持相等,因為在接收算法中處理時需要先乘上比例因子2-43,然后再轉換為十進制,這決定了能夠取到的最大值與的值差了3個數量級,因此在接收算法中將的比例因子改為2-30,此時按照現有導航電文格式得到的的值便能夠與相等。

計算偽衛星在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′k sinik

最終能夠得到偽衛星在WGS-84坐標系中的坐標值,按照如上的電文設計方法,可得到不隨時間改變的唯一的偽衛星坐標值,以模擬生成偽衛星導航電文;對得到的一個不隨時間改變的偽衛星的靜止位置,據接收機測得的偽距進行定位解算,便可得到接收機在WGS-84坐標系下的坐標,從而完成定位。

以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 砀山县| 太谷县| 长宁县| 塔河县| 长兴县| 南康市| 辽宁省| 略阳县| 娄底市| 柘荣县| 新疆| 建始县| 闽侯县| 清苑县| 都匀市| 尤溪县| 长子县| 宁晋县| 石阡县| 苏尼特左旗| 博白县| 铜鼓县| 仁怀市| 翁牛特旗| 黄石市| 凤山市| 泗洪县| 平武县| 左云县| 罗源县| 长葛市| 彝良县| 丹凤县| 兴和县| 眉山市| 克拉玛依市| 合山市| 仲巴县| 延庆县| 周宁县| 都昌县|