GNSS中DCB的使用

2021-08-09 05:22:53 字數 1358 閱讀 8113

dcb(different code bias)是由衛星或接收機硬體延遲的影響造成的。不同訊號的傳播時間並不一致,因此不同訊號對應的衛星鐘差和接收機鐘差是不同的。通常接收機端的dcb被接收機鐘差所吸收,實際情況遇到比較多的是衛星端的dcb。ri

=ρ+c

(dtr

cv−d

tsat

)+i1

+tr+

bpi+

ϵi ϕ

i=ρ+

c(dt

rcv−

dtsa

t)−i

2+tr

+bli

+ni+

λi∗ω

i+ϵi

原始觀測方程中,

b 是由衛星端硬體延遲引起的誤差。根據原始觀測方程可以得到消除電離層延遲的無電離層組合,即: r3

=ρ+c

(dtr

cv−d

tsat

3)+t

ri+ϵ

iϕ3=

ρ+c(

dtrc

v−dt

sat3

)+tr

+ni+

λi∗ω

i+ϵi

其中衛星鐘差包含了硬體延遲的影響,但是由於igs發布的廣播星曆和精密星曆均採用無電離層組和觀測模型進行引數估計,因此當使用這些產品時,無電離層組合的衛星鐘差被準確修正。因為igs發布的衛星鐘差dt

=dts

at−b

3 。但是使用其他測碼偽距,包括單頻l1、l2,或者c1、c2時需要考慮這些項的影響。當不使用無電離層組合進行定位時,必須要改正b3

的影響。

所有衛星的dcbs在廣播星曆中被稱之為tgd(total group delay)。例如,對於p1測碼偽距的tgd就是指其硬體延遲和廣播星曆中播發的p2-p1碼dcb的偏差。用一組spp的例子,使用igs的星曆產品可以表示為: p1

=ρ+c

(dtr

cv−d

tsat

)+tr

i+i1

+(b1

−b3)

+ϵp1

對b1−b3

項進行處理,最後得到 b1

−b3=

dcbp

1p2/

(1−γ

)=tg

d 需要注意的是這個式子算出來的tgd和廣播星曆中給出的tgd有乙個常量偏差,但是無論使用哪個tgd均可以進行修正,因為兩者之間的常量偏差會被接收機鐘差吸收。

上述的tgd僅用於p碼,對於其他型別的測碼偽距還需要在此基礎上加上一項由於訊號群延遲差而引起的修正項。例如對於c1碼使用者,首先從igs獲取dc

bp1c

1 後,將c碼改正到p碼,之後再使用tgd進行改正。

112 RTKLIB中關於dcb檔案讀取的問題

關於rtklib讀取dcb檔案的問題,做如下幾點記錄 1 rtklib並不是只能讀取乙個dcb檔案,輸入dcb檔案路徑f test dcb就可以讀取該路徑下的所有dcb檔案 2 如果該資料夾下有很多不同日期的dcb檔案,那麼輸入f test y m.dcb就可以設定要選擇的相應時間的dcb檔案,但是...

GNSS原理和應用的第二週作業

1.天球座標系 地球座標系與地球自轉有無關係,哪一種便於描述地面觀測站的空間位置,哪一種便於描述人造地球衛星的位置?答 天球座標系 天球座標系是利用基本星曆表的資料把基本座標系固定在天球上,星曆表中列出一定數量的恆星在某曆元的天體赤道座標值,以及由於歲差和自轉共同影響而產生的座標變化。其中天球座標系...

shell 中if的使用

shell中if做比較 shell判斷陣列中是否包含某個元素 ary 1 2 3 a 2if a then echo a in ary else echo a not in ary fi比較兩個字串是否相等的辦法是 if test x test x then 這裡的關鍵有幾點 1 使用單個等號 2 ...