Disclosure of Invention
The pseudo-range deviation is used as an error caused by the distortion of the downlink signals of the navigation satellites, and can negatively affect the positioning accuracy of the differential system, so that the performance of the GNSS system is reduced. The invention aims to provide a satellite navigation double-difference positioning method taking pseudo-range deviation into consideration so as to overcome the problems in the prior art.
In order to realize the tasks, the invention adopts the following technical scheme:
a satellite navigation double-difference positioning method taking pseudo-range deviation into consideration comprises the following steps:
Arranging the user receiver and the reference receiver to be in a zero baseline or short baseline state, so as to ensure that the two receivers can receive navigation satellite signals in the same frequency band;
Selecting an geostationary orbit satellite or an inclined geosynchronous orbit satellite with an elevation angle larger than an elevation angle threshold value as a reference satellite from all navigation satellites searched in the selected frequency band;
For the pseudo-range measurement value expressions of the reference receiver and the user receiver for the reference satellite and a certain satellite, the pseudo-range measurement value of the user receiver is used, and the pseudo-range measurement value of the reference receiver is subtracted respectively, so that the single difference value of the pseudo-range measurement values of the user receiver and the reference receiver for the reference satellite and the certain satellite at the same time and the same frequency band can be obtained;
Taking the single difference value of the pseudo-range measurement of the user receiver and the reference receiver relative to the reference satellite as a single difference reference value, and further differentiating the single difference value of the pseudo-range measurement to obtain a double difference measurement value containing the pseudo-range deviation of a certain satellite in the user receiver and the reference receiver relative to the reference satellite;
under the condition of a short base line, subtracting a geometric distance double difference value between a reference satellite and a certain satellite by using a double difference measurement value to obtain pseudo-range deviation considering thermal noise;
for each calculated double-difference measurement value of other satellites except the reference satellite, subtracting the corresponding pseudo-range deviation considering thermal noise on the basis of the calculated double-difference measurement value to obtain a corrected pseudo-range double-difference value;
Constructing a matrix equation by using the corrected pseudo-range double difference value and the unit observation vector of the reference satellite at the position of the reference receiver, and solving a baseline vector between the user receiver and the reference receiver after correcting the pseudo-range deviation;
and adding the baseline vector on the basis of the three-dimensional coordinates of the reference receiver to obtain the three-dimensional position of the user receiver.
Further, the elevation threshold is 30 DEG, and if there are a plurality of geostationary orbit satellites or inclined geostationary orbit satellites larger than the threshold, one with the largest elevation angle is selected as the reference satellite.
Further, the pseudorange measurements for reference receiver B and user receiver u for reference satellite i and satellite j are expressed as follows:
Wherein the method comprises the steps of Representing pseudorange measurements from receiver r to satellite i,Represents the linear distance between receiver r and satellite i, δt r represents the clock difference of receiver r, δt (i) represents the clock difference of satellite i,Represents the ionospheric and tropospheric delays in the receiver r's pseudorange measurements to satellite i, bias r represents the pseudorange bias of receiver r,Representing the thermal noise of the receiver r when measuring the pseudorange of satellite i, r=b, u, B representing the reference receiver and u representing the user receiver.
Further, the single difference of the pseudo-range measurements of the user receiver and the reference receiver for the reference satellite i and a certain satellite j at the same time and in the same frequency band is expressed as follows:
Wherein, the δuB=δu-δB,
In the case where the user receiver u and the reference receiver B are arranged as zero/short baselines, the difference between the tropospheric and ionospheric delays in pseudorange measurements to the same satellite by the user receiver u and the reference receiver B Can be considered to be approximately equal, and therefore the above can be simplified as:
linear distance difference in zero base line And can also be considered as 0.
Further, the double difference measurement values of satellite j in the user receiver u and the reference receiver B relative to the reference satellite i, including the pseudo-range bias, are expressed as:
Wherein, the
Further, in the case of short baselines, the double difference measurement is utilizedSubtracting the geometric distance double difference between reference satellite i and satellite jThe pseudorange bias taking into account thermal noise can be obtained:
Further, for satellite j, its corrected pseudorange double difference is expressed as:
further, all corrected pseudo-range double differences are obtained And (3) carrying out matrix equation (8) to obtain a baseline vector B ur_corr between the user receiver u and the reference receiver B after the pseudo-range deviation is corrected:
Wherein, the The unit observation vector representing the position of the reference satellite i at the reference receiver B is denoted by the superscript T.
A terminal device comprises a processor, a memory and a computer program stored in the memory, wherein the processor realizes the satellite navigation double-difference positioning method taking pseudo-range deviation into consideration when executing the computer program.
A computer readable storage medium storing a computer program which, when executed by a processor, implements the satellite navigation double difference positioning method taking into account pseudorange bias.
Compared with the prior art, the invention has the following technical characteristics:
Compared with the traditional double-difference positioning algorithm, the double-difference positioning method taking the pseudo-range deviation into consideration further corrects errors caused by satellite signal distortion in the double-difference system, so that a common user can obtain better positioning precision service when using pseudo-range double-difference positioning. Based on a large amount of measured data analysis, the improved double-difference positioning algorithm taking pseudo-range deviation into consideration has obviously improved positioning accuracy in the east, north and sky directions compared with the traditional double-difference positioning algorithm.
Detailed Description
The invention provides a satellite navigation double-difference positioning method taking pseudo-range deviation into consideration, which compensates and corrects the pseudo-range deviation in a double-difference positioning algorithm. The whole method can be divided into two steps, ①, namely, calibrating pseudo-range deviation by using a double-difference method of a parallel receiver, and ②, compensating and correcting pseudo-range deviation items in a double-difference result by using calibration values. The technical scheme of the invention is as follows:
step 1, arranging the user receiver u and the reference receiver B to be in a zero baseline or short baseline state requires ensuring that both receivers can receive navigation satellite signals in the same frequency band.
And 2, selecting a geostationary orbit (GEO) satellite or an inclined geosynchronous orbit (IGSO) satellite with an elevation angle larger than an elevation angle threshold value as a reference satellite from all M navigation satellites searched in the selected frequency band as a reference satellite i, wherein j is any one of the rest M-1 satellites.
In the scheme, the elevation angle threshold value is 30 degrees, and if the GEO/IGSO satellites larger than the threshold value have a plurality of GEO/IGSO satellites, one with the largest elevation angle is selected as a reference satellite.
Is provided withRepresenting pseudorange measurements of receiver r to reference satellite i,Represents the linear distance (geometric distance) between the receiver r and the reference satellite i, δt r represents the clock difference of the receiver r, δt (i) represents the clock difference of the reference satellite i,Indicating the ionospheric and tropospheric delays in the receiver r's pseudorange measurements to the reference satellite i, bias r indicating the pseudorange bias of the receiver r,Representing the thermal noise when the receiver r measures the pseudorange to the reference satellite i, r=b, u, B representing the reference receiver, u representing the user receiver.
The pseudorange measurements for satellites i and j for reference receiver B and user receiver u are expressed as follows:
step 3, pseudo-range measurement expressions for reference satellite i and satellite j for reference receiver B and user receiver u, i.e., pseudo-range measurements for user receiver u are used in equations (1), (2) above Subtracting pseudorange measurements of reference receiver B, respectivelyObtaining the single difference value of pseudo-range measurement of the user receiver u and the reference receiver B for the reference satellite i and the satellite j at the same time and the same frequency bandAnd
Wherein, the δuB=δu-δB, n=i,j。
In the case where the user receiver u and the reference receiver B are arranged as zero/short baselines, the difference between the tropospheric and ionospheric delays in pseudorange measurements to the same satellite by the user receiver u and the reference receiver B Can be considered to be approximately equal, and therefore the above can be simplified as:
linear distance difference in zero base line But may also be approximately 0.
Step 4, taking the single difference value of the pseudo-range measurement of the user receiver u and the reference receiver B relative to the reference satellite i (namely the calculation result of the formula (3)) as a single difference reference valueThe single difference value obtained in the step 3 is further differentiated, that is, the difference is made by using the formula (4) and the formula (3), so that a double difference measurement value containing pseudo-range deviation of the satellite j in the user receiver u and the reference receiver B relative to the reference satellite i can be obtained:
Wherein, the
Step 5, under the condition of short base line, using double difference measurement valueSubtracting the geometric distance double difference between reference satellite i and satellite jThe pseudorange bias taking into account thermal noise can be obtained:
step 6, calculating double difference measured values of the rest satellites k (k epsilon M, k not equal to i, j) relative to the reference satellite i by adopting the same method at the same moment Geometric distance double differenceObtaining corresponding pseudo-range deviation considering thermal noise
Step 7, compensating the pseudo-range deviation in the double-difference positioning algorithm, subtracting the corresponding pseudo-range deviation considering thermal noise from the double-difference measured value calculated for each satellite except the reference satellite i to obtain a corrected pseudo-range double-difference value
Taking satellite j as an example, i.e., the difference between equation (5) and equation (6) results in a corrected pseudorange double difference value corresponding to satellite j:
step 8, all corrected pseudo-range double difference values are obtained And (3) carrying out matrix equation (8) to obtain a baseline vector B ur_corr between the user receiver u and the reference receiver B after the pseudo-range deviation is corrected:
Wherein, the The unit observation vector of the reference satellite i at the position of the reference receiver B is obtained by resolving according to the position of the receiver and the position of the satellite, and the superscript T indicates transposition.
And 9, adding the baseline vector B ur_corr on the basis of the x, y and z three-dimensional coordinates of the reference receiver B to obtain the three-dimensional position of the user receiver u.
Examples:
The pseudorange bias between two different types of receivers is calibrated and corrected based on measured data for the LEICA GR50 receiver of WTZR base station and the JAVAD TRE _3 receiver of WTZZ base station for 9 months 14 days (258 th of annual product).
The LEICA GR50 is selected as a reference receiver, JAVAD TRE _3 is a user receiver, the baseline distance between the two receivers is 3.6 meters, and the precondition of zero/short baseline juxtaposition is satisfied.
The method comprises the steps of carrying out calibration on pseudo-range deviation between two receivers by utilizing a double-difference method of the juxtaposed receivers ①, and carrying out compensation correction on a double-difference result by utilizing a pseudo-range deviation calibration value ②.
The pseudorange measurements for satellites i and j at reference receiver LEICA GR5 and user receiver JAVAD TRE _3 are expressed as follows:
the parameters in the formulas are consistent with those described in the summary of the invention, and are not described in detail herein.
In the observation process, a BDS GEO satellite C05 which is visible in the whole day period is selected as a reference satellite, and pseudo-range deviation of five satellites of a frequency range C08, a frequency range C11, a frequency range C12, a frequency range C13 and a frequency range C23 of the Beidou navigation system B1 relative to the reference satellite C05 is calibrated. And compensating the double difference calculation results of the 5 satellites by taking the calibration result as an error correction term.
Step 1, the user receiver JAVAD TRE _3 and the reference receiver LEICA GR50 are set to a zero/short baseline state, so that it is required to ensure that both receivers can receive the B1 band navigation satellite signals.
Step2, selecting a satellite which is visible for a long time at a high elevation angle during observation as a reference satellite, wherein in the embodiment, a C05 satellite which is visible all the day of 258 th of the annual product day is defined as the reference satellite.
Step 3, subtracting the pseudo-range measurement value of the reference receiver LEICA GR50 from the pseudo-range measurement value of the user receiver JAVAD TRE _3 in the above formulas (1) and (2), to obtain a single difference value between the pseudo-range measurement values of the reference satellite i (C05) and other satellites in the B1 frequency band and at the same time between the user receiver JAVAD TRE _3 and the reference receiver LEICA GR 50:
in the case where the receivers are arranged as short baselines, the tropospheric and ionospheric delays between the two receivers can be considered to be approximately equal, and so the above equation can be reduced to:
Step 4, taking the single-difference pseudo-range measurement value (i.e. the calculation result of the formula (2)) of the reference satellite i (C05) of the user receiver and the reference receiver as a reference value, and further performing differential operation on the single-difference value obtained in step 3, namely performing a difference between the formula (3) and the formula (2), so as to obtain double-difference measurement values including pseudo-range deviation of the reference receiver LEICA GR50 and the C08, C11, C12, C13 and C23 satellites in the user receiver JAVAD TRE _3 relative to the reference satellite C05:
Step 5, subtracting the double difference geometric distance from the double difference measured value of each satellite on all days of 14 days (258 th of annual product day) of 9 months Pseudorange bias values for C08, C11, C12, C13, and C23 satellites relative to reference satellite C05 are obtained:
and 6, compensating the pseudo-range deviation in a double-difference positioning algorithm, and subtracting the pseudo-range deviation value on the basis of the calculated double-difference measured value. Namely, the difference between the formula (5) and the formula (6) is subjected to correction to obtain a double difference value:
And 7, correcting the double difference values of the pseudo ranges between the C08, C11, C12, C13 and C23 satellites and the reference satellite C05 by using a formula (7), and substituting the corrected double difference values into a matrix equation (8), so that a baseline vector b JL_corr between the user receiver and the reference receiver after correcting the pseudo range deviation can be obtained:
a unit observation vector representing the position of satellite j at reference receiver LEICA GR 50.
Step 8, the three-dimensional position of the user receiver JAVAD TRE _3 is obtained by adding the baseline vector b JL_corr to the x, y, z three-dimensional coordinates of the reference receiver LEICA GR 50.
In this embodiment, two different receivers, that is, WTZR base station LEICA GR50 and WTZZ base station JAVAD TRE _3, are used to measure the pseudo-range of the satellites in the B1 frequency bands C05, C08, C11, C12, C13 and C23 of the beidou navigation system on the 258 th day of the annual product, so as to analyze the effect of improving the positioning accuracy of the double-difference system before and after the correction of the pseudo-range deviation.
In the embodiment, the C05 satellite is taken as a reference satellite, the LEICA GR50 is taken as a reference receiver, and the pseudo-range deviation values of the C08, C11, C12, C13 and C23 satellites are calibrated and corrected. The double-difference positioning accuracy of the user receiver JAVAD TRE _3 using the C08, C11, C12, C13, and C23 satellites is raised from 0.5657m, 1.0843m, 1.1268m to an accuracy level close to 0 in the east, north, and sky directions, compared to the positioning accuracy before and after the pseudorange bias correction. The positioning accuracy in the east, north and sky directions is obviously improved.
The foregoing embodiments are merely for illustrating the technical solution of the present application, but not for limiting the same, and although the present application has been described in detail with reference to the foregoing embodiments, it should be understood by those skilled in the art that the technical solution described in the foregoing embodiments may be modified or substituted for some of the technical features thereof, and that these modifications or substitutions should not depart from the spirit and scope of the technical solution of the embodiments of the present application and should be included in the protection scope of the present application.