一種北斗導(dǎo)航衛(wèi)星波束失鎖快速定位方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及到北斗衛(wèi)星導(dǎo)航技術(shù)領(lǐng)域,主要涉及到北斗導(dǎo)航終端的快速定位解算技術(shù)。
【背景技術(shù)】
[0002]北斗導(dǎo)航終端在使用過程中避免不了有信號的遮擋,出現(xiàn)信號突然失鎖的情況。而由于北斗衛(wèi)星系統(tǒng)的特殊性,定位解算需要在當(dāng)前分鐘使用上一分鐘的星歷數(shù)據(jù),而通常情況下,星歷數(shù)據(jù)的更新是在跨分鐘的幀時刻進(jìn)行,所以一旦在此刻發(fā)生掉幀或者失鎖等情況,衛(wèi)星定位解算將再等待一分鐘。北斗衛(wèi)星系統(tǒng)在跨超幀時刻,北斗導(dǎo)航終端易出現(xiàn)衛(wèi)星波束信號失鎖,導(dǎo)致定位解算時間長,用戶體驗較差的問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的即在于提供一種北斗衛(wèi)星波束失鎖快速定位解算的方法,解決了北斗衛(wèi)星系統(tǒng)在衛(wèi)星波束信號失鎖發(fā)生在跨超幀時刻(即用戶接收機(jī)在一分鐘之內(nèi)接收到完整的廣播星歷數(shù)據(jù),只是在沒有收到幀號為1920的子幀時),定位解算時間長,用戶體驗較差的冋題。
[0004]北斗星歷數(shù)據(jù)每分鐘都要重播放幾次,只要在這幾次中任意一次收到完整的星歷數(shù)據(jù),此超幀的最后一刻(即是收到第1920子幀的時刻)進(jìn)行星歷更新操作,下一分鐘的所有定位解算就是利用當(dāng)前一分鐘的星歷數(shù)據(jù)。所以一旦衛(wèi)星信號在第1920子幀時刻失鎖,用戶在下一分鐘內(nèi)都不能進(jìn)行定位解算。這個問題可以通過如下方法進(jìn)行解決。
[0005]1.通過基帶電路產(chǎn)生中斷計數(shù)值(Intr_Counter),每次中斷計數(shù)值加I,和每一幀31.25ms的時間同步,但又不受子幀的接收不到的影響。如果沒有清0,計數(shù)器會一直增加;如果正常接收到1920幀,計數(shù)器就清O。
[0006]2.每一次解析的當(dāng)前分鐘最新幀號值賦給當(dāng)前幀號(FrameID),當(dāng)中斷計數(shù)值大于1920時,說明失鎖跨越了 1920幀(即是分鐘邊界值時刻),這時將當(dāng)前幀號賦給中斷計數(shù)值,這樣能保證在衛(wèi)星正常情況下,子幀號始終和中斷計數(shù)同步。
[0007]3.當(dāng)星歷數(shù)據(jù)更新完成,星歷數(shù)據(jù)更新完成標(biāo)志(UpdateEphDoneFlag)置I,當(dāng)星歷沒有更新或者更新失敗星歷數(shù)據(jù)更新完成標(biāo)志置O。
【附圖說明】
[0008]圖1是衛(wèi)星波束失鎖的快速定位處理流程圖。
【具體實施方式】
[0009]方法流程如下。
[0010]1.在解析廣播星歷數(shù)據(jù)時判斷當(dāng)前子幀號有效,即子幀號值的范圍在I到1920之間,而且中斷計數(shù)值(Intr_C0Unter)大于1920,則說明衛(wèi)星失鎖跨分鐘了,沒有接收到幀號為1920的這一幀。以上兩個條件同時滿足,則同步中斷計數(shù)器的值為當(dāng)前子幀號的值,此時的星歷數(shù)據(jù)肯定也就沒有更新完成,就把星歷數(shù)據(jù)更新完成標(biāo)志(UpdateEphDoneFlag)置O。
[00??] 2.檢測星歷數(shù)據(jù)更新完成標(biāo)志(UpdateEphDoneFlag),如果等于O,則表示沒有完成星歷數(shù)據(jù)的更新,就再提取一分鐘的年分鐘數(shù)和當(dāng)前分鐘的年分鐘數(shù)的值。如果當(dāng)前分鐘年分鐘數(shù)的值等于上一分鐘年分鐘數(shù)的值加1,則表示上一分鐘的星歷數(shù)據(jù)有效,可用于當(dāng)前分鐘的定位解算,更新星歷數(shù)據(jù),然后把星歷數(shù)據(jù)更新完成標(biāo)志(UpdateEphDoneFlag)置I。
[0012]3.檢測當(dāng)前幀號(FrameID)是否等于1920,如果相等,則中斷計數(shù)值(Intr_Counter)清O。如圖1所示。
【主權(quán)項】
1.根據(jù)北斗數(shù)據(jù)每幀(31.25ms)產(chǎn)生同步中斷,并完成中斷計數(shù),通過計數(shù)器值與星歷數(shù)據(jù)更新完成標(biāo)志去判斷失鎖是否發(fā)生在跨幀階段,若發(fā)生跨幀則提取上一分鐘保存的相應(yīng)數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,中斷計數(shù)值由基帶中斷給出,每次中斷計數(shù)值加I,和每一幀31.25ms的時間同步,但又不受子幀的接收不到的影響;如果沒有清O,計數(shù)器會一直增加;如果正常接收到1920幀,計數(shù)器就清O。3.根據(jù)權(quán)利要求1所述的方法,每一次解析的當(dāng)前分鐘最新幀號值賦給當(dāng)前幀號,當(dāng)中斷計數(shù)值大于1920時,說明失鎖跨越了 1920幀(即是分鐘邊界值時刻),這時將當(dāng)前幀號賦給中斷計數(shù)值,這樣能保證在衛(wèi)星正常情況下,子幀號始終和中斷計數(shù)同步。
【專利摘要】本發(fā)明公開了一種北斗導(dǎo)航衛(wèi)星波束失鎖快速定位方法:北斗衛(wèi)星系統(tǒng)在跨超幀時刻,北斗導(dǎo)航終端易出現(xiàn)衛(wèi)星波束信號失鎖,導(dǎo)致定位解算時間長,用戶體驗較差的問題。本發(fā)明通過使用由基帶電路給出的中斷計數(shù),每次中斷到來時計數(shù)值加1,計數(shù)與每一幀31.25ms的時間同步。如果計數(shù)值沒有被清0,計數(shù)器會一直增加;如果正常接收到1920幀,計數(shù)器就清0。當(dāng)中斷計數(shù)值大于1920時,說明失鎖跨越了1920幀,這時將當(dāng)前幀號賦給中斷計數(shù)值。當(dāng)星歷數(shù)據(jù)更新完成,星歷數(shù)據(jù)更新完成標(biāo)志置1,當(dāng)星歷沒有更新或者更新失敗星歷數(shù)據(jù)更新完成標(biāo)志置0。若失鎖是否發(fā)生在跨幀階段則提取上一分鐘保存的相應(yīng)數(shù)據(jù)。
【IPC分類】G01S19/42, G01S19/24
【公開號】CN105572708
【申請?zhí)枴緾N201510986938
【發(fā)明人】虎小丁
【申請人】成都北斗星銳科技有限公司
【公開日】2016年5月11日
【申請日】2015年12月26日