Methods and apparatuses for reducing errors in the measurement of the coordinates and time offset in satellite positioning system receivers
First Claim
1. A method of generating a set of one or more refined estimates ({circumflex over (P)}fx,n, {circumflex over (P)}fy,n, {circumflex over (P)}fz,n, {circumflex over (P)}fτ
- ,n) for a selected set of one or more corresponding position-time components of a receiver of global positioning satellite signals for a moment of time tn, each position-time component of the selected set being one of the receiver'"'"'s position coordinates or the receiver'"'"'s time offset, each satellite signal being transmitted by a corresponding satellite and enabling the receiver to measure a pseudorange between itself and the corresponding satellite, said method comprising the steps of;
(a) obtaining a set of one or more snapshot-solution values ({tilde over (P)}x,n, {tilde over (P)}y,n, {tilde over (P)}z,n, {tilde over (P)}τ
,n) for the selected set of one or more position-time components at the time moment tn, a corresponding snapshot-solution value being obtained for each position-time component in the selected set;
(b) generating a set of one or more predicted values ({circumflex over (P)}′
x,n, {circumflex over (P)}′
y,n, {circumflex over (P)}′
z,n, {circumflex over (P)}′
τ
,n) for the selected set of one or more position-time components at the time moment tn, a corresponding predicted value being generated for each position-time component in the selected set, said predicted values being generated from a measurement of a plurality of satellite carrier phases over a time interval from a previous time moment tn−
1 to the time moment tn and from a set of one or more values for the selected set of one or more position-time components at the previous time moment tn−
1;
(c) generating a first quality factor Qn which is representative of the accuracy of the set of one or more snapshot solution values;
(d) generating a second quality factor Qn′
which is representative of the accuracy of the set of one or more predicted values;
(e) generating said set of one or more refined estimates ({circumflex over (P)}fx,n, {circumflex over (P)}fy,n, {circumflex over (P)}fz,n, {circumflex over (P)}fτ
,n) for the corresponding selected position-time components as a first multiplier (α
n) of the set of the corresponding snapshot-solution values plus a second multiplier (1−
α
n) of the set of the corresponding predicted values, with the sum of said first and second multipliers being equal to 1, wherein the first multiplier (α
n) is greater than the second multiplier (1−
α
n) when the first and second quality factors indicate that the set of snapshot-solution values are more accurate than the set of predicted values, and wherein the second multiplier (1−
α
n) is greater that the first multiplier (α
n) when the first and second quality factors indicate that the set of predicted values is more accurate than the set of snapshot-solution values.
6 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods and apparatuses for generating the estimates of receiver'"'"'s coordinates and/or time offset for a moment of time tn without large errors caused by short-term shading of a part of the observable global positioning satellites and also without large dynamic errors caused by the receiver movement. The receiver may be stationary or mobile (i.e., rovering). A set of snapshot-solution values for the position coordinates and time offset of the receiver at the time moment tn, and a set of predicted values for the position coordinates and time offset of the receiver at the time moment tn are generated. The accuracy of each of these sets are determined, and a set of refined estimates for the position and time offset of the receiver is generated based the snapshot solution values, the predicted position values, and the accuracies.
-
Citations
42 Claims
-
1. A method of generating a set of one or more refined estimates ({circumflex over (P)}fx,n, {circumflex over (P)}fy,n, {circumflex over (P)}fz,n, {circumflex over (P)}fτ
- ,n) for a selected set of one or more corresponding position-time components of a receiver of global positioning satellite signals for a moment of time tn, each position-time component of the selected set being one of the receiver'"'"'s position coordinates or the receiver'"'"'s time offset, each satellite signal being transmitted by a corresponding satellite and enabling the receiver to measure a pseudorange between itself and the corresponding satellite, said method comprising the steps of;
(a) obtaining a set of one or more snapshot-solution values ({tilde over (P)}x,n, {tilde over (P)}y,n, {tilde over (P)}z,n, {tilde over (P)}τ
,n) for the selected set of one or more position-time components at the time moment tn, a corresponding snapshot-solution value being obtained for each position-time component in the selected set;
(b) generating a set of one or more predicted values ({circumflex over (P)}′
x,n, {circumflex over (P)}′
y,n, {circumflex over (P)}′
z,n, {circumflex over (P)}′
τ
,n) for the selected set of one or more position-time components at the time moment tn, a corresponding predicted value being generated for each position-time component in the selected set, said predicted values being generated from a measurement of a plurality of satellite carrier phases over a time interval from a previous time moment tn−
1 to the time moment tn and from a set of one or more values for the selected set of one or more position-time components at the previous time moment tn−
1;
(c) generating a first quality factor Qn which is representative of the accuracy of the set of one or more snapshot solution values;
(d) generating a second quality factor Qn′
which is representative of the accuracy of the set of one or more predicted values;
(e) generating said set of one or more refined estimates ({circumflex over (P)}fx,n, {circumflex over (P)}fy,n, {circumflex over (P)}fz,n, {circumflex over (P)}fτ
,n) for the corresponding selected position-time components as a first multiplier (α
n) of the set of the corresponding snapshot-solution values plus a second multiplier (1−
α
n) of the set of the corresponding predicted values, with the sum of said first and second multipliers being equal to 1, wherein the first multiplier (α
n) is greater than the second multiplier (1−
α
n) when the first and second quality factors indicate that the set of snapshot-solution values are more accurate than the set of predicted values, and wherein the second multiplier (1−
α
n) is greater that the first multiplier (α
n) when the first and second quality factors indicate that the set of predicted values is more accurate than the set of snapshot-solution values.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
generating the diagonal elements of a covariance matrix γ
n for the time moment tn, said covariance matrix γ
n being representative of the errors in the receiver'"'"'s coordinates and time offset caused by measurement errors in the pseudoranges between the receiver and the satellites and having a form equivalent to;
- ,n) for a selected set of one or more corresponding position-time components of a receiver of global positioning satellite signals for a moment of time tn, each position-time component of the selected set being one of the receiver'"'"'s position coordinates or the receiver'"'"'s time offset, each satellite signal being transmitted by a corresponding satellite and enabling the receiver to measure a pseudorange between itself and the corresponding satellite, said method comprising the steps of;
-
6. The method of claim 4 wherein said step (c) of generating the first quality factor Qn comprises the steps of:
generating the diagonal elements of a covariance matrix γ
n for the time moment tn, said covariance matrix γ
n being representative of the errors in the receiver'"'"'s coordinates and time offset caused by measurement errors in the pseudoranges between the receiver and the satellites and having a form equivalent to;
-
7. The method of claim 3 comprising the step of performing steps (a)-(d) at a preceding time moment tn−
- 1, and wherein the magnitude of said second quality factor Qn′
generated in said step (d) at the time moment tn increases monotonically compared to its previous value at the preceding time moment tn−
1.
- 1, and wherein the magnitude of said second quality factor Qn′
-
8. The method of claim 4 comprising the step of performing steps (a)-(d) at a preceding time moment tn−
- 1, and wherein the magnitude of said second quality factor Qn′
generated in said step (d) at the time moment tn decreases monotonically compared to its previous value at the preceding time moment tn−
1.
- 1, and wherein the magnitude of said second quality factor Qn′
-
9. The method of claim 3 wherein said step (e) further comprises the steps of setting the first multiplier (α
-
n) to be equal to a value greater than the second multiplier (1−
α
n) when the first quality factors Qn is less than the second quality factor Qn′
, and setting the second multiplier (1−
α
n) to be equal to a value greater that the first multiplier (α
n) when the first quality factor Qn is greater than the second quality factor Qn′
.
-
n) to be equal to a value greater than the second multiplier (1−
-
10. The method of claim 4 wherein said step (e) further comprises the steps of setting the first multiplier (α
-
n) to be equal to a value greater than the second multiplier (1−
α
n) when the first quality factor Qn is greater than the second quality factor Qn′
, and setting the second multiplier (1−
α
n) equal to a value greater that the first multiplier (α
n) when the first quality factor Qn is less than the second quality factor Qn′
.
-
n) to be equal to a value greater than the second multiplier (1−
-
11. The method of claim 5 wherein the matrix elements of matrix Rγ
- n comprise the a priori known matrix of pseudorange measurement errors for the satellites.
-
12. The method of claim 6 wherein the matrix elements of matrix Rγ
- n comprise the a priori known matrix of pseudorange measurement errors for the satellites.
-
13. The method of claim 5 wherein the inverse matrix (Rγ
-
n)−
1 used in step (c) of generating covariance matrix γ
n comprises a diagonal matrix with one diagonal element corresponding to a satellite, and wherein each diagonal element is proportional to the elevation angle of its corresponding satellite.
-
n)−
-
14. The method of claim 6 wherein the inverse matrix (Rγ
-
n)−
1 used in step (c) of generating covariance matrix γ
n comprises a diagonal matrix with one diagonal element corresponding to a satellite, and wherein each diagonal element is propotional to the elevation angle of its corresponding satellite.
-
n)−
-
15. The method of claim 5 wherein step (c) further comprises the step of assigning a scalar value for each satellite which is representative of the health of the satellite, and wherein the inverse matrix (Rγ
-
n)−
1 used in step (c) of generating covariance matrix γ
n comprises a diagonal matrix with one diagonal element corresponding to a satellite, and wherein each diagonal element comprises the scalar value representing the health of its corresponding satellite.
-
n)−
-
16. The method of claim 6 wherein step (c) further comprises the step of assigning a scalar value for each satellite which is representative of the health of the satellite, and wherein the inverse matrix (Rγ
-
n)−
1 used in step (c) of generating covariance matrix γ
n comprises a diagonal matrix with one diagonal element corresponding to a satellite, and wherein each diagonal element comprises the scalar value representing the health of its corresponding satellite.
-
n)−
-
17. The method of claim 5 wherein the matrix elements of matrix (Rγ
-
n)−
1 comprise the unit matrix.
-
n)−
-
18. The method of claim 6 wherein the matrix elements of matrix (Rγ
-
n)−
1 comprise the unit matrix.
-
n)−
-
19. The method of claim 7 wherein a temporary parameter MQn′
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
-
20. The method of claim 19 wherein the MIN{*} operation comprises the steps of determining if Q′
-
n is greater than Qn, and if so, setting the parameter MQn+1 to the value of Qn, and otherwise setting the parameter MQn+1 to the value of Q′
n.
-
n is greater than Qn, and if so, setting the parameter MQn+1 to the value of Qn, and otherwise setting the parameter MQn+1 to the value of Q′
-
21. The method of claim 7 wherein a temporary parameter MQn′
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
-
22. The method of claim 7 wherein a temporary parameter MQn′
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
-
23. The method of claim 22 wherein the MIN{*} operation comprises the steps of determining if Q′
-
n is greater than Qn, and if so, setting the parameter MQn+1 to the value of Qn, and otherwise setting the parameter MQn+1 to the value of Q′
n.
-
n is greater than Qn, and if so, setting the parameter MQn+1 to the value of Qn, and otherwise setting the parameter MQn+1 to the value of Q′
-
24. The method of claim 7 wherein a temporary parameter MQn′
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
-
25. The method of claim 7 wherein the second quality factor Qn′
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
-
26. The method of claim 25 wherein step (d) generates the second quality factor Qn′
- such that it is proportional to at least one of the forms of;
- such that it is proportional to at least one of the forms of;
-
27. The method of claim 8 wherein a temporary parameter MQn′
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
-
28. The method of claim 27 wherein the MAX{*} operation comprises the steps of determining if Q′
-
n is less than Qn, and if so, setting the parameter MQn+1 to the value of Qn, and otherwise setting the parameter MQn+1 to the value of Q′
n.
-
n is less than Qn, and if so, setting the parameter MQn+1 to the value of Qn, and otherwise setting the parameter MQn+1 to the value of Q′
-
29. The method of claim 8 wherein a temporary parameter MQn′
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
-
30. The method of claim 8 wherein a temporary parameter MQn′
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
-
31. The method of claim 30 wherein the MAX{*} operation comprises the steps of determining if Q′
-
n is greater than Qn, and if so, setting the parameter MQn+1 to the value of Q′
n, and otherwise setting the parameter MQn+1 to the value of Qn.
-
n is greater than Qn, and if so, setting the parameter MQn+1 to the value of Q′
-
32. The method of claim 8 wherein a temporary parameter MQn′
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
-
33. The method of claim 8 wherein the second quality factor Qn′
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
Qn′
=Qn(n=0);wherein a set of four parameters Φ
1, Φ
2, Φ
3, and Φ
4 are set equal to the square roots of the corresponding diagonal elements of said covariance matrix γ
n at the initial time moment (n=0);
- is set equal to the initial value of the first quality factor Qn at an initial time moment (n=0);
-
34. The method of claim 33 wherein step (d) generates the second quality factor Qn′
- such that it is proportional to at least one of the forms of;
- such that it is proportional to at least one of the forms of;
-
35. The method of claim 9 wherein said step (d) further comprises the step of generating the first multiplier α
-
n in a form equivalent to;
-
n in a form equivalent to;
-
36. The method of claim 10 wherein step (d) further comprises the step of generating the first multiplier α
-
n in a form equivalent to;
-
n in a form equivalent to;
-
37. The method of claim 1 wherein the following quantities were obtained for the previous time moment tn−
- 1;
a previous instance of the first quality factor Qn−
1 for a set of snapshot-solution values ({tilde over (P)}x,n−
1, {tilde over (P)}y,n−
1, {tilde over (P)}z,n−
1, {tilde over (P)}τ
,n−
1) at the previous time moment t−
1, and a previous instance of the second quality factor Qn−
1′
for a set of predicted values ({circumflex over (P)}′
x,n−
1, {circumflex over (P)}′
y,n−
1, {circumflex over (P)}′
z,n−
1 and {circumflex over (P)}′
τ
,n−
1) at the previous time moment tn−
1; andwherein the second quality factor Qn′
for the time moment tn is generated in step (d) as a scalar factor k multiplied by the value of the first quality factor Qn−
1 at the previous time moment tn−
1 when the set of snapshot-solution values at said previous time moment were more accurate than the set of predicted values at said previous time moment, and wherein the second quality factor Qn′
for the time moment tn is generated as the scalar factor k multiplied by the value of the second quality factor Qn−
1′
at the previous time moment tn−
1 when the set of predicted values at said previous time moment were more accurate than the set of snapshot-solution values at said previous time moment.
- 1;
-
38. The method of claim 37 wherein said scalar factor k is greater than 1.
-
39. The method of claim 37 wherein said scalar factor k is less than 1.
-
40. The method of claim 37 wherein the value of k is selected from a set of values kq[*] and wherein k is set equal to one of the members of said set kq[*] at each time moment;
-
wherein the value of k is initially set equal to a predetermined member of said set kq[*]; and
wherein, for at least two successive time moments, the value of k at each said time moment is set equal to a different member of said set kq[*] when the first and second quality factors Qn−
1 and Qn−
1′
at the previous time moment tn−
1 indicate that the set of predicted values at said previous time moment were more accurate than the set of snapshot-solution values at said previous time moment; and
wherein the value of k is set equal to said predetermined member of the said set kq[*] when the first and second quality factors Qn−
1 and Qn−
1′
at the previous time moment tn−
1 indicate that the set of snapshot-solution values at said previous time moment were more accurate than the set of predicted values at said previous time moment.
-
-
41. The method of claim 1 wherein the following quantities were obtained for the previous time moment tn−
- 1;
a previous instance of the first quality factor Qn−
1 for a set of snapshot-solution values ({tilde over (P)}x,n−
1, {tilde over (P)}y,n−
1, {tilde over (P)}z,n−
1, {tilde over (P)}τ
,n−
1) for the position coordinates and time offset of the receiver at the previous time moment tn−
1, and a previous instance of the second quality factor Qn−
1′
for a set of predicted position coordinates and time offset ({circumflex over (P)}′
x,n−
1, {circumflex over (P)}′
y,n−
1, {circumflex over (P)}′
z,n−
1 and {circumflex over (P)}′
τ
,n−
1) for the previous time moment tn−
1; andwherein the second quality factor Qn′
for the time moment tn is generated as the previous instance of the first quality factor Qn−
1 raised to the power of a scalar factor k;
- 1;
-
42. The method of claim 41 wherein the value of k is selected from a set of values kq[*] and wherein k is set equal to one of the members of said set kq[*] at each time moment;
-
wherein the value of k is initially set equal to a predetermined member of said set kq[*]; and
wherein, for at least two successive time moments, the value of k at each said time moment is set equal to a different member of said set kq{*} when the first and second quality factors Qn−
1 and Qn−
1′
at the previous time moment tn−
1 indicate that the set of predicted values at said previous time moment were more accurate than the set of snapshot-solution values at said previous time moment; and
wherein the value of k is set equal to said predetermined member of the said set kq[*] when the first and second quality factors Qn−
1 and Qn−
1′
at the previous time moment tn−
1 indicate that the set of snapshot-solution values at said previous time moment were more accurate than the set of predicted values at said previous time moment.
-
Specification