Method for quickly acquiring highly reliable integer solution for satellite positioning

Information

  • Patent Grant
  • 11686860
  • Patent Number
    11,686,860
  • Date Filed
    Monday, April 19, 2021
    3 years ago
  • Date Issued
    Tuesday, June 27, 2023
    10 months ago
  • Inventors
    • Yu; Xianwen
  • Original Assignees
  • Examiners
    • Gregory; Bernarr E
    • Mull; Fred H
    Agents
    • JCIPRNET
Abstract
The present disclosure discloses a method for quickly acquiring a highly reliable integer solution for satellite positioning. The method includes: acquiring observation data by a data computing platform from a GNSS receiver; establishing a GNSS carrier observation equation; solving a real solution for ambiguity and the corresponding variance matrix, a real solution for other unknown parameters including positioning parameters and the corresponding variance matrix, and a covariance matrix of the and by using the least squares method; determining integer vectors with the same dimension as the ambiguity according to a given reliability probability; computing a posterior weighted probability with the integer vectors being the true value of the ambiguity; computing an integer solution for other unknown parameters including positioning parameters by using the posterior weighted probability; computing a variance matrix of the integer solution for other unknown parameters; and outputting a computed result by the data computing platform.
Description
BACKGROUND
Technical Field

The present disclosure relates to the technical field of satellite positioning, in particular to a method for quickly acquiring a highly reliable integer solution for satellite positioning.


Description of Related Art

Carrier is a necessary observation for GNSS precision positioning. The carrier observation needs to add an unknown integer multiple of the carrier wavelength to be equal to the distance between a satellite and the earth, the unknown integer is known as ambiguity. With the ambiguity and other parameters including positioning parameters as unknowns, a carrier observation equation is established; and the estimates of the ambiguity and other unknown parameters and the corresponding covariance matrix can be solved based on the principle of least squares.


Since the above solving process is performed in a real number field without taking into account the integer property of the ambiguity, the resulting solutions for the ambiguity and other unknowns are called real solutions, also known as float solutions. In order to acquire solutions with better accuracy, it is necessary to use the integer property of the ambiguity to acquire integer solutions for the ambiguity and other unknowns based on real solutions.


The existing process of solving an integer solution from a real solution is as follows: (1) finding an integer vector as a candidate integer solution for the ambiguity based on the real solution for the ambiguity and the corresponding variance matrix; (2) checking the candidate integer solution by a method; and (3) solving the integer solution for other unknown parameters from the integer solution for the ambiguity based on conditional distribution if checked; otherwise, maintaining the real solution.


The above method for computing the integer solution for precise satellite carrier positioning has the following shortcomings: (1) a long initialization time is required to fix ambiguity of whole cycles; during this period, the solution for unknowns is not constrained by the condition that the true value of the ambiguity is an integer. (2) Numerous methods are available for checking; and different judgment results may be obtained from the same data by different checking methods. (3) In case of successful verification test, the integer solution appears to be obtained, but there is a risk of falsification in fact which causes unreliable positioning results. (4) There is a conflict between shortening initialization time and ensuring the reliability of positioning results.


With the popularization of satellite positioning technology, there is an urgent need for a computer-friendly and theoretically rigorous method for computing integer solutions to achieve fast, reliable and high-precision positioning by using the satellite positioning technology.


SUMMARY

To solve the defects in the prior art, the purpose of the present disclosure is to provide a method for quickly acquiring a highly reliable integer solution for satellite positioning, so as to achieve fast, reliable and high-precision positioning by using satellite positioning technology.


The purpose is achieved by the following technical solution:


A method for quickly acquiring a highly reliable integer solution for satellite positioning, wherein estimates and a variance matrix of satellite positioning parameters under the constraint of the integer property of ambiguity are obtained by synthesizing a plurality of integer vectors with the same dimension as the ambiguity according to a probability, wherein the method specifically comprises the following steps:


step 1. acquiring observation data by an input unit of a data computing platform from a GNSS receiver, and sending the observation data to a processor of the data computing platform for solving, and executing the following steps by the processor:


(1) establishing a GNSS carrier observation equation, solving a real solution â for ambiguity a and the corresponding variance matrix Dââ, a real solution {circumflex over (b)} for other unknown parameters b including positioning parameters and the corresponding variance matrix D{circumflex over (b)}{circumflex over (b)}, and a covariance matrix Dâ{circumflex over (b)} of the real solutions â and {circumflex over (b)} by using the least squares method;


(2) determining t integer vectors zt with the same dimension as the ambiguity according to a given reliability probability P, i=1, 2, L, t;


(3) computing a posterior weighted probability Pi(â) with the t integer vectors being the true value of the ambiguity;


(4) computing an integer solution bp for other unknown parameters b by using the posterior weighted probability; and


(5) computing a variance matrix Dbpbp of the integer solution bp; and


step 2. outputting a computed result of the processor by an output unit of the data computing platform.


Further, the given reliability probability p in the step 1 is given based on reliability requirements for positioning results, generally 0.95≤p<1.


Further, the method for determining t integer vectors zt with the same dimension as the ambiguity in the step 1 comprises the following steps:


(1) computing a chi-square value φ1-p2(n) according to an ambiguity dimension n and the reliability probability p;


(2) computing the hyperellipsoid radius comprising at least two integer vectors by a formula (1) according to the ambiguity dimension n:











χ

(
2
)

2

(
n
)

=



1

π



|

D


a
.



a
.



|

n



[

3


Γ

(


n
2

+
1

)


]


2
n






(
1
)







in the formula (1), ∥ is a determinant compute sign and Γ(g) is a gamma function;


(3) determining the hyperellipsoid size for search by a formula (2):

χ2(n)=max(χ1-p2(n),χ(2)2(n))  (2); and


(4) acquiring t n-dimensional integer vectors zt by searching and comparing within the restriction of ∥â−zi∥Dââ2≤χ2(n), i=1, 2, L, t.


Further, the computing a posterior weighted probability Pi(â) with the t integer vectors being the true value of the ambiguity in the step 1 is obtained by formulas (3) and (4):













T
i

=

exp


(


-

1
2








a
^

-

z
i





D


a
˙



a
˙



2


)







i
=
1

,
2
,
L
,
t







(
3
)














P
i

(

a
^

)

=


T
i





j
=
1

i



T
j







(
4
)







Further, the computing an integer solution bp for other unknown parameters b by using the posterior weighted probability in 4) of the step 1 is obtained by a formula (5):











b
¯

p

=


b
ˆ

-


D


b
^



a
^






D


a
^



a
^



-
1


(


a
^

-




i
=
1

t




P
i



(

a
^

)



z
i





)







(
5
)







where, D{circumflex over (b)}â=Dâ{circumflex over (b)}T.


Further, the computing a variance matrix Dbpbp of the integer solution bp in (5) of the step 1 is obtained by formulas (6), (7) and (8):

















P
i

(

a
ˆ

)






a
ˆ

T



=





z
i
T






j
=
1

t


T
j



-




j
=
1

t



T
j



z
j
T






[





j
=
1


t


T
j


]

2




T
i



D


a
^



a
^



-
1








j
=
1

,
2
,
L
,
t







(
6
)












K
=


-

D


b
^



a
^







D


a
^



a
^



-
1


(

E
-




i
=
1

t



z
i







P
i

(

a
ˆ

)






a
ˆ

T






)






(
7
)













D



b
¯

p




b
¯

p



=


K


D


a
^



a
^





K
T


+


D


b
^



a
^





K
T


+

K


D


a
^



b
^




+

D


b
^



b
^








(
8
)







Advantageous Effects

The method for quickly acquiring a highly reliable integer solution for satellite positioning breaks through the existing computing mode of “determining ambiguity as an integer only”. According to the method, a finite number of integer vectors are determined by a given high-reliability probability value, a probability with the integer vectors being the true value of the ambiguity is computed, and an integer solution for positioning and the corresponding variance matrix are obtained by synthesizing the integer vectors according to a probability.


The method has good advantageous effects: (1) only a few epochs are needed to solve unknown full probability integer solutions; (2) it is not needed to identify the ambiguity of whole cycles, thus keeping off the trouble of inexact identification criteria; (3) the resulting integer solutions are highly reliable; and (4) the method is applicable to multiple satellites and multiple frequencies, with simple solving process and unified algorithm.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a system block diagram of a method for quickly acquiring a highly reliable integer solution for satellite positioning; and



FIG. 2 is a technical flow chart for implementing the solving method in step 1 of the present disclosure.





DESCRIPTION OF THE EMBODIMENTS

The present disclosure will be further described with reference to the accompanying drawings.


Data in the embodiment are taken from two consecutive observation stations approximately 18 km apart in Nanjing. Observation instruments in the observation stations include Leica GPS receivers and choke ring antennae. The observation epoch interval is set to 1 s and the elevation mask angle is set to 15°.


Step 1. acquiring observation data by a computer input unit from a Leica GPS receiver through a data transmission line, and sending the observation data to a computer processor for solving, and executing the following steps by the processor:


(1) establishing a carrier observation equation, and solving real solutions for ambiguity a and other unknown parameters b and the corresponding variance matrix and covariance matrix by using the least squares method:

â=(113.774002783 106.941104245 122.642171765 111.095951045 123.947487435 112.885194093)T
{circumflex over (b)}=(−496.8076 10167.1846−14650.3774)T










D


a
^



a
^



=

(




5.84
5

1

8

7

0

7

9

7



4.7615884152


3.8785096512


2.9268425342


4.261534911


0.7405175034




4.7615884152


7.8501924873


5.8494655809


6.9656592755


6.551971314


3.2529734117




3.8785096512


5.8494655809


6.944092374


3.5575665839


6.4386031314


3.2511323776




2.9268425342


6.9656592755


3.5575665839


8.055727467


4.3524838521


2.582849755




4.261534911


6.5519771314


6.438631314


4.3524838521


6.864703327


3.4612275634




0.7405175034


3.2529734117


3.2511323776


2.582849755


3.4612275634


2.4107938586



)








D


b
˙



b
˙



=

(





0
.
2


2

6

2

4

8

7

8

0

3




-
0.2081789014




-
0.1446332556






-
0.2081789014




0

4

9

2

4

673105



0.2130609355





-
0.1446332556



02130609355




0
.
2


6

0

2

3

06315




)








D


a
^



b
^



=

(



0.1570727438



-
1.3865400525




-
0.11323269598






-
0.2724232268




-
1.1429777232




-
0.5911368275





0.3883469099



-
1.4557706845




-
0.9955747836






-
0.8698467808




-
0.2483236004




-
0.1154227406





0.3023076141



-
1.4939503925




-
0.9922523355





0.0681649499



-
0.4836315569




-
0.6689350383




)








(2) giving the reliability probability value p=0.997 and dimension n=6 of the ambiguity, acquiring χ1-p2(6)=19806;


computing








χ

(
2
)

2

(
n
)

=




1

π



|

D


a
^



a
^



|

n



[

3


Γ

(


n
2

+
1

)


]


2
n


=
3.92





then acquiring the hyperellipsoid size for search:

χ2(n)=max(χ1-p2(n),χ(2)2(n))=19.80465


and acquiring 9 6-dimensional integer vectors z by searching within the restriction of ∥â−zi∥Dââ2≤χ2(n), as shown in Table 1. Here, t=9.












TABLE 1





Sequence
zi
Tj
Pi(â)























1
112
104
121
108
122
112
0.314167380677157
0.841680320106421


2
116
112
124
118
126
114
0.027007829467721
0.072356202298198


3
109
103
119
109
120
112
0.026409479339390
0.070753172962484


4
119
113
126
117
128
114
0.003873696459373
0.010377952252372


5
115
105
123
107
124
112
0.001437667389506
0.003851629491253


6
118
117
132
119
134
119
0.000122530693910
0.000328269833267


7
114
109
129
109
130
117
0.000119811706495
0.000320985441767


8
113
111
122
119
124
114
0.000072435232337
0.000194059960677


9
110
 99
113
107
114
107
0.000051289072077
0.000137407653559









(3) computing a posterior weighted probability with the 9 integer vectors being the true value of the ambiguity;













T
i

=

exp


(


-

1
2








a
^

-

z
i





D


a
^



a
^



2


)







i
=
1

,
2
,
L
,
t











P
i



(

a
^

)


=


T
i





j
=
1

i



T
j










and acquiring the computed results shown in Table 1.


(4) computing an integer solution for other unknown parameters b by using the posterior weighted probability; and











b
¯

p

=


b
ˆ

-


D


b
^



a
^






D


a
^



a
^



-
1


(


a
^

-




i
=
1

t




P
i



(

a
^

)



z
i





)









=


(




-
496.663




10167.492




-
14650.


3

0

6





)

T








(5) computing a variance matrix Dbpbp of the integer solution bp:


using











P
i

(

a
ˆ

)






a
ˆ

T



=





z
i
T







j
=
1


t


T
j



-





j
=
1


t



T
j



z
j
T






[





j
=
1


t


T
j


]

2




T
i



D


a
^



a
^



-
1







to acquire the corresponding computed result:











P
i




(

a
^

)






a
^

T



=





(
1.7755439015




"\[LeftBracketingBar]"


i
=
1






-
2.2695977158





-
8.0577409889



0.0517902046


6.8116373134



3.6003646778
)















P
i




(

a
^

)






a
^

T



=





(

-
1.201059133





"\[LeftBracketingBar]"


i
=
2






-
0.38411168




3.9745420053


0.9731903367



-
1.5924312068






-
3.1741454932

)















P
i




(

a
^

)






a
^

T



=





(

-
0.5387715195





"\[LeftBracketingBar]"


i
=
3






3.4149888812




4.5655136157



-
1.3140054108




-
6.3741063979





-
0.0451463375

)















P
i




(

a
^

)






a
^

T



=





(

-
0.0713476908





"\[LeftBracketingBar]"


i
=
4






-
0.5839814749





-
0.1989506758



0.3316808251


0.790530339




-
0.4042487682

)















P
i




(

a
^

)






a
^

T



=





(
0.0455796034




"\[LeftBracketingBar]"


i
=
5






-
0.2066755322





-
0.322281749



0.0710572408



0.4093324737





0.035409052
)















P
i




(

a
^

)






a
^

T



=





(

-
0.0056765603





"\[LeftBracketingBar]"


i
=
6






0.0133267213




0.018182327



-
0.004267167




-
0.018847988






-
0.0081964766

)















P
i




(

a
^

)






a
^

T



=





(
0.0004546497




"\[LeftBracketingBar]"


i
=
7






0.0138694484





-
0.0029258654




-
0.0085094799





-
0.0087677242





0.007439544
)















P
i




(

a
^

)






a
^

T



=





(

-
0.0051083534





"\[LeftBracketingBar]"


i
=
8






0.008859636




0.0250397412



-
0.000981974




-
0.0233241558






-
0.0094670211

)















P
i




(

a
^

)






a
^

T



=





(
0.0003851024




"\[LeftBracketingBar]"


i
=
9






-
0.006678284





-
0.00137841



0.0036258337



0.0059773466






-
0.002009177

)








and computing






K
=



-

D


b
^



a
^







D


a
^



a
^



-
1


(

E
-




i
=
1

t



z
i







P
i

(

a
ˆ

)






a
ˆ

T






)


=

(



1.934746



-
0.937101




-
7.922566




-
0.642889



5.15104


4.544514





-
0.328698



4.303042


5.00038



-
1.932506




-
7.412875



0.44421





-
0.64987



0.614295


2.516321



-
0.033225




-
1.840195




-
1.053978




)






then obtaining







D



b
¯

p




b
¯

p



=



K


D


a
^



a
^





K
T


+


D


b
^



a
^





K
T


+

K


D


a
^



b
^




+

D


b
^



b
^




=

(



0.157508



-
0.010105




-
0.039551






-
0.010105



0.051018




0
.
0


0

7

5

6

0






-
0.039551





0
.
0


0

7

5

6

0



0.010525



)






Step 2. outputting a computed result of the processor by an output unit of the data computing platform.


The basic principles, main features and advantages of the present disclosure have been shown and described above. It should be understood by a person skilled in the art that the present disclosure is not limited to the embodiments set forth herein. The embodiments and specification herein are only for purposes of illustrating the principle of the present disclosure, various changes and improvements can be made to the present disclosure without departing from the spirit and scope of the present disclosure, and the changes and improvements will fall into the protection scope of the present disclosure. The protection scope set forth in the present disclosure is defined by the appended claims and equivalents thereof.

Claims
  • 1. A method for quickly acquiring a highly reliable integer solution for satellite positioning, wherein estimates and a variance matrix of satellite positioning parameters under a constraint of an integer property of an ambiguity are obtained by synthesizing a plurality of integer vectors with a same dimension as the ambiguity according to a probability, wherein the method comprises following steps: step 1. acquiring observation data by an input unit of a data computing platform from a GNSS receiver, and sending the observation data to a processor of the data computing platform for solving, and executing following steps by the processor:(1) establishing a GNSS carrier observation equation, solving a real solution â for ambiguity a and a variance matrix Dââ, a real solution {circumflex over (b)} for other unknown parameters b including positioning parameters and a corresponding variance matrix D{circumflex over (b)}{circumflex over (b)}, and a covariance matrix Dâ{circumflex over (b)} of the real solutions â and {circumflex over (b)} by using a least squares method;(2) determining t integer vectors with the same dimension as the ambiguity according to a given reliability probability p;(3) computing a posterior weighted probability Pi(â) with the t integer vectors being a true value of the ambiguity;(4) computing an integer solution bp for the other unknown parameters b by using the posterior weighted probability Pi(â); and(5) computing a variance matrix Dbpbp of the integer solution bp; andstep 2. outputting a computed result of the processor by an output unit of the data computing platform.
  • 2. The method for quickly acquiring the highly reliable integer solution for satellite positioning according to claim 1, wherein the given reliability probability p in the step 1 is given based on reliability requirements for positioning results, wherein 0.95≤p<1.
  • 3. The method for quickly acquiring the highly reliable integer solution for satellite positioning according to claim 1, wherein the method for determining t integer vectors with the same dimension as the ambiguity in the step 1 comprises following steps: (1) computing a chi-square value χ1-p2(n) according to an ambiguity dimension n and the reliability probability p;(2) computing a hyperellipsoid radius comprising at least two integer vectors by a formula (1) according to the ambiguity dimension n
  • 4. The method for quickly acquiring the highly reliable integer solution for satellite positioning according to claim 1, wherein the computing the posterior weighted probability Pi(â) with the t integer vectors being the true value of the ambiguity in the step 1 is obtained by formulas (3) and (4):
  • 5. The method for quickly acquiring the highly reliable integer solution for satellite positioning according to claim 1, wherein the computing the variance matrix Dbpbp of the integer solution bp in the step 1 is obtained by formulas (5), (6) and (7):
Priority Claims (1)
Number Date Country Kind
201910365989.9 Apr 2019 CN national
CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation in part of international PCT application serial no. PCT/CN2019/109484, filed on Sep. 30, 2019, which claims the priority benefit of China application no. 201910365989.9, filed on Apr. 30, 2019. The entirety of each of the above-mentioned patent applications is hereby incorporated by reference herein and made a part of this specification.

US Referenced Citations (3)
Number Name Date Kind
20110140959 Vollath Jun 2011 A1
20180299562 Green Oct 2018 A1
20210072406 Chen Mar 2021 A1
Foreign Referenced Citations (7)
Number Date Country
103487821 Jan 2014 CN
107390250 Nov 2017 CN
108037521 May 2018 CN
108802782 Nov 2018 CN
110109166 Aug 2019 CN
110109166 Aug 2019 CN
110445254 Nov 2019 CN
Non-Patent Literature Citations (1)
Entry
“International Search Report (Form PCT/ISA/210) of PCT/JP2019/109484”, dated Jan. 31, 2020, with English translation thereof, pp. 1-5.
Related Publications (1)
Number Date Country
20210239852 A1 Aug 2021 US
Continuation in Parts (1)
Number Date Country
Parent PCT/CN2019/109484 Sep 2019 US
Child 17233555 US