A double frequency combined positioning algorithm of beidou navigation satellite system
A double frequency combined positioning algorithm of beidou navigation satellite system
^ `
positioning experiment and the DFCP experiment. Finally,
section 6 concludes the paper and introduces the future work. S kZ qr ª W1c Z1:2 n , k |k 1 Z
ˆ º R
¬ k
¼
2. PSO_SRUKF Algorithm S kZ ^ ˆ , Wc
cholupdate S kZ , W0c Z 0, k |k 1 Z k 0 `
2n T
2.1. SRUKF Algorithm Pxz ¦W
i 0
i
c
¬
ˆ º ªZ
ª χ Ji , k |k 1 X ˆº
k ¼ ¬ i , k | k 1 Z k ¼
10
Set the number of the particle is N , and gbest (t ) is Begin
the individual optimal position of all particles, which is Update the speed of
called global optimal position, then: particle i by (7)
gbest (t ) min{ f ( pbest1 (t )), f ( pbest2 (t )), Initialize
(7) Update the position of
parameters
..., f ( pbest N (t ))} particle i by (8)
The velocity and position of particles can be adjusted Calculate the fitness of
dynamically according to the individual flight experience Initialize NP particle particle i by SRUKF
and the group flight experience, so the update equation of the swarms in [R,Q] form
velocity and position is: Update pbest i by (5)
vij (t 1) wvij (t ) c1r1 ( pbestij (t ) xij (t )) Calculate the fitness of
the particle by SRUKF
c2 r2 ( gbest j (t ) xij (t )) (8) i=i+1
11
3 4. Positioning Model of BDS
°¦ α n IM , A2 t 0
n
A2 = ® n =0 (10)
° 4.1. Process Model
¯ 0, A2 <0
A4 is the period of the cosine curve, in seconds, and factor In the state model, it is assumed that the position
E n is needed to calculate A4 : coordinates of the user receiver is X tˈYtˈZt , the speed
172800, A4 t 172800 of the receiver is X tˈYtˈZt , the clock skewing is cG t ,
° 3
°
A4 ®¦ E n IM ,172800 ! A4 t 72000 the rate of change of the clock skewing is cG t and the
n
(11)
°n 0 deviation between the rate of change of pseudorange and
°
¯ 72000, A4 72000 Doppler frequency shift is G R . In addition, the channel
The IM in the above two equations is the geographical error H n of receiver is also included in the state model. There
latitude of Penetrate Point M, in S . are errors in the signal receiving channel of each satellite,
I B1I (t ) is the ionospheric delay on the propagation path which is independent to each other. The state vector is as
follow:
of B1I signal, in seconds:
xt ª¬ X t X t Yt Yt Zt Zt cG tt cG tt G R H1t H nt º¼ (14)
1
I B1I (t ) x I Z` (t ) (12) The channel noise is non-white noise modelled by first-
2
§ R · order Gauss-Markov Process, as follows:
1 ¨ x cos E ¸
©Rh ¹ H1 t 1 DH1t E wc1t
For B1I and B2I double-frequency users, B1I/B2I °
double-frequency combined pseudorange eliminating °H 2 t 1 DH 2t E wc 2t
® (15)
ionospheric error equation can be used to correct the group °
delay caused by ionospheric effect. The equations are as °H
follows: ¯ n t 1 DH nt E wcnt
U -k (f )UB1I c(TGD2 -k ( f )TGD1 ) 2W 1 2W
U = B2I - where D E
1-k (f ) 1-k ( f ) 2W 1 2W 1
2
(13) Based on the general kinematics model of the position
f1 1561.098 2
k( f ) ( ) coordinates of the receiver and the relation of the system
f 22 1207.140 state, the process model is as follow:
where U is the pseudorange compensated by the X t 1 X t TXX t T 2G X t 2
ionospheric error; U B1I is the observation pseudorange of the °
° X t 1 X t T G X t
B1I signal compensated by the satellite time error, but hasn’t °Yt 1 Yt TY Yt T 2G Yt 2
compensated by TGD1 ; U B2I is the observation pseudorange °
°Yt 1 Yt T G Yt
of the B2I signal compensated by the satellite time error, but °
hasn’t compensated by TGD2 ; TGD1 is the onboard delay Z t T 2G Z t 2
® Z t 1 Z t TZ (16)
°Z Zt T G Zt
difference of B1I signal; TGD2 is the onboard delay difference ° t 1
of B2I signal; c is the speed of light, the value is 299792458 °cδtt 1 cG tt TcG tt cw11tt
°
m/s ; f1 is the nominal carrier frequency of B1I signal; f 2 is °cδtt 1 cG tt cw2t
the nominal carrier frequency of B2I signal. °¯δRt 1 G Rt wG R
In this paper, DFCP algorithm is proposed based on Equation (15) and (16) constitute the process equation
PSO_SRUKF. The main process is to get the double- of BDS positioning model, where T is the sampling period,
frequency combined pseudorange firstly by (12), B1I/B2I G X tǃG YtǃG Zt is the system noise including acceleration
double-frequency combined pseudorange eliminating
ionospheric error equation, and then, get the combined and other system interference, w1t and w2t are the driving
Doppler averaged by the Doppler of B1I and B2I signals. noise of the clock error model, wG R is the noise of G R , wci
Finally, the combined data are solved by PSO_SRUKF is the driving noise of the receiver channel i and W 100 .
algorithm to get the position. It is assumed that all the noised are non-correlated random
12
white noise with zero mean.
13
condition.
Acknowledgements
References
14