CN111596330B - Positioning method, positioning device, terminal and storage medium - Google Patents

Positioning method, positioning device, terminal and storage medium Download PDF

Info

Publication number
CN111596330B
CN111596330B CN202010447336.8A CN202010447336A CN111596330B CN 111596330 B CN111596330 B CN 111596330B CN 202010447336 A CN202010447336 A CN 202010447336A CN 111596330 B CN111596330 B CN 111596330B
Authority
CN
China
Prior art keywords
positioning
group
results
differential data
calculation results
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010447336.8A
Other languages
Chinese (zh)
Other versions
CN111596330A (en
Inventor
朱钧
张光华
李立
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Skycaster Micronics Inc
Original Assignee
Shenzhen Skycaster Micronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Skycaster Micronics Inc filed Critical Shenzhen Skycaster Micronics Inc
Priority to CN202010447336.8A priority Critical patent/CN111596330B/en
Publication of CN111596330A publication Critical patent/CN111596330A/en
Application granted granted Critical
Publication of CN111596330B publication Critical patent/CN111596330B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/40Correcting position, velocity or attitude
    • G01S19/41Differential correction, e.g. DGPS [differential GPS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

The application discloses a positioning method, a positioning device, a terminal and a storage medium, wherein the positioning method comprises the following steps: receiving differential data simultaneously sent by a plurality of reference stations, and performing differential positioning calculation operation on the differential data of each reference station to obtain a group of calculation results of each reference station at different moments; acquiring a plurality of groups of calculation results of each reference station at different moments within set time, and evaluating the precision of each group of calculation results; setting the weight value of each group of resolving result at the positioning moment according to the precision of each group of resolving result; and fitting the plurality of groups of calculation results into a positioning result according to the weight value of each group of calculation results at the positioning moment. The technical problems of positioning accuracy and stability of the user terminal in positioning through single differential data are solved, and the technical effects of improving the positioning accuracy of the user terminal and strengthening the positioning stability are achieved.

Description

Positioning method, device, terminal and storage medium
Technical Field
The present application relates to the field of positioning technologies, and in particular, to a positioning method, an apparatus, a terminal, and a storage medium.
Background
A typical way for a GNSS (Global Navigation Satellite System) terminal to improve the positioning accuracy is to use a GNSS augmentation System. The GNSS augmentation system mainly comprises a reference station, a user terminal and a communication system, based on a differential positioning technology, calculates error correction information (differential data) of the navigation satellite signal observation value by using the known precise coordinates of the reference station, and sends the differential data out in real time. When observing satellite signals, the user terminal corrects the positioning result by using the received differential data so as to improve the positioning accuracy. The basic principle of correcting the positioning result through the differential data is that common errors related to distance or space exist in satellite signal observed values among different receivers, and through differential processing, the common errors in different observed values are eliminated or reduced, so that a positioning result with higher accuracy is obtained.
The effectiveness of differential positioning techniques is based on the assumption that the errors of the user terminal and the reference station are strongly correlated. The error has time and space correlations and becomes worse as the time delay from generation to use of the differential data (differential age) or the distance between the user terminal and the reference station (baseline distance) increases, and the residual error terms of satellite orbit bias, ionospheric and tropospheric delays all increase rapidly. Even if a CORS (Continuous Operation Reference states) is used as a differential data source, potential problems of distribution uniformity of Reference Stations, coordinate system conversion errors, the number of available satellites in different periods, ionospheric activity, a differential correction number interpolation model, grid VRS (virtual router system), data center server faults, communication system disconnection and the like exist. These all have an impact on the final effect of the user terminal.
The traditional method is to continuously improve the accuracy level and stability of CORS, but the problem cannot be fundamentally solved, and the method is to fit differential data of a plurality of reference stations on a data center server, and a user terminal still runs single-station differential solution, namely the CORS data center determines the highest accuracy level of the whole system, but not the user terminal. Therefore, the user terminal adopts a single differential data source for positioning, which can have the problems of positioning accuracy and stability.
The above is only for the purpose of assisting understanding of the technical solutions of the present application, and does not represent an admission that the above is prior art.
Disclosure of Invention
The embodiment of the application provides a positioning method, a positioning device, a terminal and a storage medium, and solves the problems of positioning accuracy and stability existing in the positioning by adopting single differential data.
In order to achieve the above object, an aspect of the present application provides a positioning method, where the positioning method includes:
receiving differential data simultaneously sent by a plurality of reference stations, and performing differential positioning calculation operation on the differential data of each reference station to obtain a group of calculation results of each reference station at different moments;
acquiring a plurality of groups of calculation results of each reference station at different moments within set time, and evaluating the precision of each group of calculation results;
setting the weight value of each group of resolving results at the positioning moment according to the precision of each group of resolving results;
and fitting the plurality of groups of calculation results into a positioning result according to the weight value of each group of calculation results at the positioning moment.
Optionally, the step of setting a weight value of each set of solution results at the positioning time according to the accuracy of each set of solution results includes:
comparing the precision of each group of calculation results with a standard value;
and according to the comparison operation, obtaining the precision of a resolving result with the error smaller than a standard value, and executing the calculation operation of the weight value according to the precision of the obtained resolving result and a set weight formula.
Optionally, the step of setting a weight value of each set of solution results at the positioning time according to the accuracy of each set of solution results further includes:
comparing the precision of each group of resolving results with a standard value;
and acquiring the precision of the resolving result with the error larger than or equal to the standard value according to the comparison operation, and setting the weight value corresponding to the precision of the acquired resolving result to be zero.
Optionally, the step of obtaining multiple sets of solution results of each reference station at different times within a set time and evaluating the accuracy of each set of solution results includes:
counting resolving results of differential data received at different moments within set time;
and performing grouping operation on the calculation results according to the source of the differential data to form a plurality of groups of calculation results, and evaluating the precision of each group of calculation results.
Optionally, the step of fitting multiple sets of solution results into the positioning result according to the weight value of each set of solution results at the positioning time includes:
determining the weight value of each group of resolving results;
and calculating the positioning result at the positioning moment by adopting a weighted average algorithm according to the weight value of each group of calculation results and the corresponding group of calculation results.
Optionally, the step of receiving differential data simultaneously transmitted by a plurality of reference stations, and performing differential positioning calculation operation on the differential data of each reference station to obtain a set of calculation results of each reference station at different times includes:
receiving a plurality of groups of differential data simultaneously transmitted by a plurality of reference stations at different time;
and independently carrying out primary differential positioning calculation on each group of differential data at different moments to obtain a group of calculation results of each reference station at different moments.
Optionally, before the step of receiving differential data simultaneously transmitted by a plurality of reference stations, and performing a differential positioning calculation operation on the differential data of each reference station to obtain a set of calculation results of each reference station at different times, the method includes:
establishing communication connections with a plurality of different reference stations;
and sending positioning instructions to different reference stations so that the different reference stations send differential data according to the positioning instructions.
In addition, to achieve the above object, another aspect of the present application further provides a positioning apparatus, including:
the receiving module is used for receiving differential data simultaneously sent by a plurality of reference stations and executing differential positioning calculation operation on the differential data of each reference station to obtain a group of calculation results of each reference station at different moments;
the acquisition module is used for acquiring a plurality of groups of calculation results of each reference station at different moments in set time and evaluating the precision of each group of calculation results;
the setting module is used for setting the weight value of each group of resolving results at the positioning moment according to the precision of each group of resolving results;
and the fitting module is used for fitting the multiple groups of calculation results into the positioning result according to the weight value of each group of calculation results at the positioning moment.
In addition, in order to achieve the above object, another aspect of the present application further provides a terminal, where the terminal includes a memory, a processor, and a positioning program stored in the memory and running on the processor, and the processor implements the steps of the positioning method when executing the positioning program.
In addition, to achieve the above object, another aspect of the present application further provides a computer readable storage medium, on which a computer program is stored, and the computer program, when executed by a processor, implements the steps of the positioning method as described above.
In the embodiment, by receiving differential data simultaneously sent by a plurality of reference stations, differential positioning calculation operation is performed on the differential data of each reference station to obtain a group of calculation results of each reference station at different moments; acquiring a plurality of groups of calculation results of each reference station at different moments within set time, and evaluating the precision of each group of calculation results; setting the weight value of each group of resolving result at the positioning moment according to the precision of each group of resolving result; and fitting the plurality of groups of calculation results into a positioning result according to the weight value of each group of calculation results at the positioning moment. The user terminal is positioned by adopting a plurality of groups of differential data of a plurality of reference stations, so that the positioning precision of the user terminal is improved, the positioning stability is enhanced, and the user terminal failure caused by the failure of a single differential data source is avoided.
Drawings
Fig. 1 is a schematic terminal structure diagram of a hardware operating environment according to an embodiment of the present application;
FIG. 2 is a schematic flow chart of a first embodiment of a positioning method of the present application;
FIG. 3 is a schematic flow chart of a positioning method according to a second embodiment of the present application;
fig. 4 is a schematic flow chart of the differential positioning calculation executed in the positioning method of the present application;
FIG. 5 is a schematic flow chart illustrating the evaluation of the accuracy of each set of solution results in the positioning method of the present application;
FIG. 6 is a schematic flow chart illustrating setting of weight values of each set of calculation results in the positioning method of the present application;
fig. 7 is a schematic flow chart illustrating another process of setting the weight value of each set of solution results in the positioning method of the present application;
fig. 8 is a schematic flow chart illustrating a positioning result obtained by fitting a plurality of sets of calculation results in the positioning method of the present application.
The implementation, functional features and advantages of the object of the present application will be further explained with reference to the embodiments, and with reference to the accompanying drawings.
Detailed Description
It should be understood that the specific embodiments described herein are merely illustrative of the present application and are not intended to limit the present application.
The main solution of the embodiment of the application is as follows: receiving differential data simultaneously sent by a plurality of reference stations, and performing differential positioning calculation operation on the differential data of each reference station to obtain a group of calculation results of each reference station at different moments; acquiring a plurality of groups of calculation results of each reference station at different moments within set time, and evaluating the precision of each group of calculation results; setting the weight value of each group of resolving results at the positioning moment according to the precision of each group of resolving results; and fitting the plurality of groups of calculation results into a positioning result according to the weight value of each group of calculation results at the positioning moment.
The problem of positioning cannot be solved due to the fact that the accuracy level and the stability of the CORS are continuously improved, the method is that the differential data of a plurality of reference stations are fitted on a data center server, and the user terminal still runs single-station differential calculation; that is, the CORS data center determines the highest precision level of the whole system, not the user terminal, so that the user terminal adopts single differential data for positioning, and the positioning precision and stability problems exist. According to the method, differential positioning calculation operation is performed on the differential data of the reference stations by receiving the differential data simultaneously sent by the reference stations to obtain a group of calculation results of the reference stations at different moments; acquiring a plurality of groups of calculation results of each reference station at different moments within set time, and evaluating the precision of each group of calculation results; setting the weight value of each group of resolving result at the positioning moment according to the precision of each group of resolving result; and fitting the plurality of groups of calculation results into a positioning result according to the weight value of each group of calculation results at the positioning moment. The user terminal is positioned by adopting a plurality of groups of differential data of a plurality of reference stations, so that the positioning precision of the user terminal is improved, the positioning stability is enhanced, and the user terminal failure caused by the failure of a single differential data source is avoided.
The terminal may be implemented in various forms, for example, the user terminal described in the present application may include a mobile terminal such as a mobile phone, a smart phone, a notebook computer, a digital broadcast receiver, a PDA (personal digital assistant), a PAD (tablet computer), a PMP (portable multimedia player), a navigation device, etc., and a fixed terminal such as a digital TV, a desktop computer, etc.
As shown in fig. 1, fig. 1 is a schematic terminal structure diagram of a hardware operating environment according to an embodiment of the present application.
As shown in fig. 1, the terminal may include: a processor 1001, such as a CPU, a network interface 1004, a user interface 1003, a memory 1005, a communication bus 1002. Wherein a communication bus 1002 is used to enable connective communication between these components. The user interface 1003 may include a Display screen (Display), an input unit such as a Keyboard (Keyboard), and the optional user interface 1003 may also include a standard wired interface, a wireless interface. The network interface 1004 may optionally include a standard wired interface, a wireless interface (e.g., WI-FI interface). The memory 1005 may be a high-speed RAM memory or a non-volatile memory such as a disk memory. The memory 1005 may alternatively be a storage device separate from the processor 1001.
Optionally, the terminal may further include a camera, RF (Radio Frequency) circuit, sensor, remote controller, audio circuit, wiFi module, detector, and the like. Certainly, the terminal may also be configured with other sensors such as a gyroscope, a barometer, a hygrometer, and a temperature sensor, which are not described herein again.
Those skilled in the art will appreciate that the terminal structure shown in fig. 1 does not constitute a limitation of the terminal device and may include more or fewer components than those shown, or some components may be combined, or a different arrangement of components.
As shown in fig. 1, a memory 1005, which is a kind of computer-readable storage medium, may include therein an operating system, a network communication module, a user interface module, and a positioning program.
In the terminal shown in fig. 1, the network interface 1004 is mainly used for connecting to a backend server and performing data communication with the backend server; the user interface 1003 is mainly used for connecting a client (user side) and performing data communication with the client; and the processor 1001 may be configured to invoke a positioning program stored in the memory 1005 and perform the following operations:
receiving differential data simultaneously sent by a plurality of reference stations, and performing differential positioning calculation operation on the differential data of each reference station to obtain a group of calculation results of each reference station at different moments;
acquiring a plurality of groups of calculation results of each reference station at different moments within set time, and evaluating the precision of each group of calculation results;
setting the weight value of each group of resolving result at the positioning moment according to the precision of each group of resolving result;
and fitting the plurality of groups of calculation results into a positioning result according to the weight value of each group of calculation results at the positioning moment.
Referring to fig. 2, fig. 2 is a schematic flowchart of a first embodiment of the positioning method of the present application, where the positioning method includes:
step S10, receiving differential data simultaneously sent by a plurality of reference stations, and executing differential positioning calculation operation on the differential data of each reference station to obtain a group of calculation results of each reference station at different moments;
in this embodiment, the reference station is also called a reference station, and the reference station is a ground fixed observation station that continuously observes satellite navigation signals for a long time and transmits observation data to a data center in real time or at regular time through a communication facility.
The high-precision positioning terminal can be simultaneously connected with and input differential data of a plurality of reference stations from different sources, wherein the sources can be a ground-based augmentation system based on mobile communication network or digital broadcast transmission, a satellite-based augmentation system, or a reference station built by a user. It is provided with N differential data sources, denoted as DDS n ,n=1,…,N。
The user terminal receives the differential data sent by a plurality of different reference stations in different modes, such as mobile communication, digital broadcasting and other modes, wherein the broadcast signals are transmitted by using a wireless transmission mode, and the method has the advantages of wide coverage range, infinite capacity expansion, convenience in installation and maintenance of corresponding broadcast equipment and the like. The differential data is used for carrying out differential positioning, and the user terminal carries out positioning according to the obtained plurality of differential data so as to achieve the purpose of increasing positioning accuracy.
Because the differential data is transmitted through the broadcast signal, the format of the differential data generally needs to be converted, that is, the differential data received by the user terminal needs to be converted into data information that can be identified by the user terminal; and further, carrying out one-time independent calculation on the converted differential data of each reference station received at different moments to obtain a group of calculation results of each reference station at different moments. Alternatively, the differential data is resolved by using resolving software, for example, the differential data may be resolved by using GPS precision data processing software such as game, BERNESE, or AUSPOS.
Further, referring to fig. 4, the step of receiving differential data sent by multiple reference stations at the same time, and performing differential positioning calculation operation on the differential data of each reference station to obtain a set of calculation results of each reference station at different time includes:
step S13, receiving a plurality of groups of differential data simultaneously transmitted by a plurality of reference stations at different moments;
and S14, independently carrying out primary differential positioning calculation on each group of differential data at different moments to obtain a group of calculation results of each reference station at different moments.
The user terminal automatically receives N groups of differential data at a specific moment, for example, every 5 minutes from the current moment, and after receiving the differential data, the user terminal does not perform the fitting operation of the differential data, but performs a series of data analysis and then fits the final positioning result.
Receiving multiple groups of differential data simultaneously sent by multiple reference stations at different moments, and performing differential positioning calculation on the navigation satellite observation signals through the multiple groups of differential data, wherein the differential positioning calculation mode is to operate multiple single-station differences, namely each group of differential data performs one-time differential positioning calculation independently, so that N three-dimensional calculation results can be obtained by the differential positioning calculation at each moment and are recorded as P n ' (t) where N =1, \8230, N corresponds to N DDSs, respectively n T represents a positioning time; the three-dimensional calculation result comprises: longitude, latitude and altitude.
S20, acquiring a plurality of groups of calculation results of each reference station at different moments within set time, and evaluating the precision of each group of calculation results;
in this embodiment, the user terminal automatically counts the solution results corresponding to each reference station at different times within a period of time (e.g., 5 minutes), and evaluates the internal coincidence accuracy of each set of solution results according to the solution results, where the internal coincidence accuracy mainly reflects the dispersion between the observed values, i.e., the precision, and is generally measured by an error or standard deviation (STD); optionally, a data processing report corresponding to the solution result may be obtained by calculating the differential data through related solution software, information such as coordinates and accuracy of the reference station in the ITRF, GDA94, and MGA grids, etc., errors in observation, and percentage of removed observation values is provided in the data processing report, and the accuracy level of each set of solution result is evaluated according to the error value.
Further, referring to fig. 5, the step of acquiring multiple sets of solution results of each reference station at different times within a set time and evaluating the accuracy of each set of solution results includes:
s21, counting resolving results of differential data received at different moments within set time;
and S22, performing grouping operation on the calculation results according to the source of the differential data to form a plurality of groups of calculation results, and evaluating the precision of each group of calculation results.
The ionosphere, which is one of the main factors of the positioning error, has a great difference in the influence degree at different moments in different latitude areas; therefore, the terminal can set a calculation period K according to specific conditions, and statistics is carried out on three-dimensional calculation results at different moments according to the calculation period K, for example, if the current positioning moment is T, P between T-1 and T-K is counted n ' (t) was counted.
Wherein, the statistical method used for counting the three-dimensional calculation result is to use a differential data source pair P as a basis n ' (t) are grouped to form sets of three-dimensional solution results, for example: using the solution results from the user's own set of reference stations as a group, or from digital broadcast transmissionsThe solution results of the foundation enhancement system are used as a group, and the like; evaluating the internal conformance accuracy of each group of calculation results, evaluating the dispersion of the results by taking the average value of one group of three-dimensional calculation results as a reference, evaluating the internal conformance accuracy on the three-dimensional components by using a medium error, and adopting an evaluation formula as follows:
Figure BDA0002505109240000081
wherein n represents a corresponding DDS n T denotes the current positioning time, K denotes the calculation period,
Figure BDA0002505109240000082
and the average value of the nth group of solution results between the time T-1 and the time T-K is shown.
S30, setting the weight value of each group of resolving results at the positioning moment according to the precision of each group of resolving results;
and evaluating the internal coincidence precision on the three-dimensional component, namely the precision of the resolving result, by adopting the middle error value, setting the weight value of each group of resolving result at the positioning moment according to the precision of each group of resolving result, and specifically, calculating the weight value of the precision level of the difference resolving result of each reference station according to a prestored weight calculation formula. The weighted value may further include a baseline distance weight, a difference age weight, a reference station type weight, and the like.
Further, referring to fig. 6, the step of setting a weight value of each set of solution results at a positioning time according to the precision of each set of solution results includes:
step S31, comparing the precision of each group of calculation results with a standard value;
and S32, acquiring the precision of the calculation result with the error smaller than the standard value according to the comparison operation, and executing the calculation operation of the weight value according to the precision of the acquired calculation result and a set weight formula.
In this embodiment, the criterion value is an availability threshold τ th I.e. threshold values, resolving the knots for each groupComparing the precision of the result with a standard value, i.e. by means of a usability threshold τ th Accuracy τ to solution results n (t) screening; according to the comparison operation, obtaining an error smaller than an availability threshold value tau th Accuracy of the solution of (1 τ) n (t) accuracy τ of the obtained solution result n (t) calculating a weight value σ according to the formula n The calculation formula of (t) is as follows:
Figure BDA0002505109240000091
in the formula, τ n (t) denotes the n median errors, τ, obtained at time t th An availability threshold set for the user; it can be seen that the weight value is inversely proportional to the square of the median error, i.e. the smaller the error, the higher the precision, the greater the weight.
Further, referring to fig. 7, the step of setting a weight value of each set of solution results at a positioning time according to the accuracy of each set of solution results further includes:
step S33, comparing the precision of each group of calculation results with a standard value;
and step S34, acquiring the precision of the resolving result with the error larger than or equal to the standard value according to the comparison operation, and setting the weight value corresponding to the precision of the acquired resolving result to zero.
In the present embodiment, a criterion value, i.e., a usability threshold τ is set th For accuracy τ of the result of the solution n (t) screening, and separating the differential data DDS with overlarge error n Removing a corresponding resolving result; when the accuracy of the result is resolved τ n (t) is greater than or equal to the availability threshold τ th While, will tau n (t) weight value sigma corresponding to subscript n n (t) direct zeroing, i.e. rejecting weight values σ n (t) is a value of zero. Wherein the weight σ n The calculation formula of (t) is as follows:
σ n (t)=0,τ n (t)≥τ th
in the formula, τ n (t) represents the time at tResulting n median errors, τ th Availability threshold set for the user.
Combining the two calculated weight values sigma n (t) according to the formula, the formula for setting the weight value of each set of solution results at the positioning moment according to the precision of each set of solution results is as follows:
Figure BDA0002505109240000101
and S40, fitting a plurality of groups of calculation results into a positioning result according to the weight value of each group of calculation results at the positioning moment.
In this embodiment, a fitted positioning result is obtained by calculating according to the weighted value of each group of calculation results and multiple groups of calculation results at the positioning time by using a weighted average algorithm, and positioning information of the user at the current time is obtained according to the positioning result, wherein the positioning information mainly comprises coordinates of each reference station, the user terminal is controlled to calculate and obtain accurate position coordinates of the user terminal according to the coordinates of the reference stations, and the positioning result is displayed on the user terminal.
Further, referring to fig. 8, the step of fitting multiple sets of solutions to the positioning result according to the weight value of each set of solutions at the positioning time includes:
s41, determining the weight value of each group of calculation results;
and S42, calculating the positioning result at the positioning moment by adopting a weighted average algorithm according to the weight value of each group of calculation results and each group of calculation results corresponding to the group of calculation results.
After the weight values of all the groups of resolving results are determined, calculating a final positioning result P (t) at the positioning moment by adopting a weighted average method, and acquiring three-dimensional positioning information of longitude, latitude and height at the current moment according to the positioning result P (t). Wherein the calculation formula of P (t) is as follows:
Figure BDA0002505109240000102
wherein t represents a positioning time, and n represents a corresponding DDS n N result of group n, P n ' (t) is the result of three-dimensional solution of n sets at time t, σ n (t) is the n weight values at time t.
Alternatively, according to the above-mentioned P (t) calculation formula, the three-dimensional positioning result at the current positioning time is obtained by calculation, and therefore, if positioning result information at each positioning time is to be determined, the operation steps from step S10 to step S40 need to be repeatedly executed. Independent settlement is carried out on each group of differential data through repeated execution, the calculation results of each group of differential data are counted, the precision level of the calculation results is evaluated, the weight values of the calculation results are set based on the precision level, then the calculation results are fitted into the final positioning result through the weight values, and the positioning result of each positioning moment can be obtained.
In this embodiment, the user terminal receives differential data simultaneously transmitted by a plurality of reference stations, runs a plurality of single-station differentials, independently resolves the differential data of each reference station to obtain a plurality of solution results, counts the solution results corresponding to each reference station for a period of time, and evaluates the precision level of the solution results; updating the weight value of the resolving result of the reference station according to the precision level; and fitting the plurality of resolving results into a final positioning result according to the weight values of the resolving results of the reference station. The positioning accuracy of the user terminal is improved, the positioning stability is enhanced, and the user terminal failure caused by the failure of a single differential data source is avoided by adopting a plurality of groups of differential data of a plurality of reference stations for positioning.
In an embodiment, referring to fig. 3, before the step of receiving differential data simultaneously transmitted by a plurality of reference stations and performing an independent calculation operation on the differential data of each reference station to obtain a set of calculation results of each reference station at the current time, the method includes:
step S11, establishing communication connection with a plurality of different reference stations;
and S12, sending positioning instructions to different reference stations so that the different reference stations send differential data according to the positioning instructions.
Before positioning, a user terminal establishes communication connection with a plurality of different reference stations, and data can be transmitted between the user terminal and the reference stations based on the communication connection; when the positioning operation is executed through the GPS positioning function of the user terminal or other positioning software, the positioning instruction is automatically sent to each reference station, and the reference stations send corresponding differential data to the corresponding user terminals according to the received positioning instruction. Specifically, the user terminal is movable, and needs to be positioned in different application scenarios, for example, the user terminal is a mobile phone, and needs to be positioned in real time in a navigation process using the mobile phone, so that the user terminal needs to be controlled to send a positioning instruction to each reference station, and receive differential data information sent by each reference station at the same time, where the differential data information includes reference station description information, differential data of each reference station, and the like; the reference station description information comprises the number of reference stations and information of each reference station, and the information of the reference stations comprises corresponding coordinates, data types, data lengths and the like.
In this embodiment, the user terminal obtains corresponding positioning information based on differential data by receiving the differential data sent by each reference station according to the positioning instruction, so that the positioning accuracy is improved.
In addition, the present application also provides a positioning device, the device comprising: the receiving module is used for receiving differential data simultaneously sent by a plurality of reference stations and executing differential positioning calculation operation on the differential data of each reference station to obtain a group of calculation results of each reference station at different moments; the acquisition module is used for acquiring a plurality of groups of calculation results of each reference station at different moments in set time and evaluating the precision of each group of calculation results; the setting module is used for setting the weight value of each group of resolving results at the positioning moment according to the precision of each group of resolving results; and the fitting module is used for fitting the multiple groups of calculation results into the positioning result according to the weight value of each group of calculation results at the positioning moment.
In addition, the application also provides a terminal, which comprises a memory, a processor and a positioning program stored on the memory and operated on the processor. In the embodiment, when the terminal is positioned, the terminal receives differential data simultaneously sent by a plurality of reference stations, operates a plurality of single-station differentials, independently resolves the differential data of each reference station to obtain a plurality of resolving results, counts the resolving results corresponding to each reference station for a period of time, and evaluates the precision level of the resolving results; updating the weight value of the resolving result of the reference station according to the precision level; and fitting the plurality of calculation results into a final positioning result according to the weight values of the calculation results of the reference station. The positioning is carried out by adopting a plurality of groups of differential data of a plurality of reference stations, the limitation of a single differential data source on positioning precision and stability is broken through, the positioning precision of the user terminal is improved, the positioning stability is enhanced, and the user terminal is prevented from being failed due to the failure of the single differential data source.
Furthermore, a computer-readable storage medium is provided, on which a computer program is stored, which computer program, when being executed by a processor, carries out the steps of the positioning method as set forth above.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
It should be noted that in the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The application can be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In the unit claims enumerating several means, several of these means can be embodied by one and the same item of hardware. The usage of the words first, second and third, etcetera do not indicate any ordering. These words may be interpreted as names.
While alternative embodiments of the present application have been described, additional variations and modifications of these embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. It is therefore intended that the following appended claims be interpreted as including alternative embodiments and all such alterations and modifications as fall within the scope of the application.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present application without departing from the spirit and scope of the application. Thus, if such modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include such modifications and variations as well.

Claims (8)

1. A positioning method is applied to a user terminal, and the method comprises the following steps:
receiving multiple groups of differential data corresponding to different moments and simultaneously transmitted by a plurality of reference stations, wherein each group of differential data is differential data of the plurality of reference stations at the same moment;
carrying out one-time differential positioning calculation on each group of differential data to obtain a group of calculation results of each reference station at different moments;
counting the resolving results of the differential data received at different moments within a set time;
performing grouping operation on the calculation results according to the source of the differential data to form a plurality of groups of calculation results, and evaluating the precision of each group of calculation results, wherein the source comprises a foundation enhancement system based on mobile communication network or digital broadcast transmission, a satellite-based enhancement system or a reference station built by a user;
setting the weight value of each group of resolving results at the positioning moment according to the precision of each group of resolving results;
and fitting the multiple groups of calculation results into a positioning result according to the weight value of each group of calculation results at the positioning moment.
2. The positioning method according to claim 1, wherein the step of setting the weight value of each set of solution results at the positioning time according to the accuracy of each set of solution results comprises:
comparing the precision of each group of resolving results with a standard value;
and according to the comparison operation, obtaining the precision of a resolving result with the error smaller than a standard value, and executing the calculation operation of the weight value according to the precision of the obtained resolving result and a set weight formula.
3. The positioning method according to claim 1, wherein the step of setting a weight value of each set of solution at the positioning time according to the accuracy of each set of solution further comprises:
comparing the precision of each group of resolving results with a standard value;
and acquiring the precision of the resolving result with the error larger than or equal to the standard value according to the comparison operation, and setting the weight value corresponding to the precision of the acquired resolving result to zero.
4. The positioning method according to any one of claims 1 to 3, wherein the step of fitting a plurality of sets of solution results into a positioning result according to the weight value of each set of solution results at the positioning time comprises:
determining the weight value of each group of resolving results;
and calculating the positioning result at the positioning moment by adopting a weighted average algorithm according to the weight value of each group of calculation results and the corresponding group of calculation results.
5. The positioning method according to claim 1, wherein the step of receiving the plurality of sets of differential data corresponding to different time instants simultaneously transmitted by the plurality of reference stations comprises:
establishing communication connections with a plurality of different reference stations;
and sending positioning instructions to different reference stations so that the different reference stations send differential data according to the positioning instructions.
6. A positioning device, the device comprising:
the receiving module is used for receiving multiple groups of differential data which are simultaneously sent by a plurality of reference stations and correspond to different moments, wherein each group of differential data is the differential data of the plurality of reference stations at the same moment; carrying out differential positioning calculation on each group of differential data independently once to obtain a group of calculation results of each reference station at different moments;
the acquisition module is used for counting the resolving results of the differential data received at different moments within set time; performing grouping operation on the calculation results according to the source of the differential data to form a plurality of groups of calculation results, and evaluating the precision of each group of calculation results, wherein the source comprises a foundation enhancement system based on mobile communication network or digital broadcast transmission, a satellite-based enhancement system or a reference station built by a user;
the setting module is used for setting the weight value of each group of resolving results at the positioning moment according to the precision of each group of resolving results;
and the fitting module is used for fitting the multiple groups of calculation results into the positioning result according to the weight value of each group of calculation results at the positioning moment.
7. A terminal comprising a memory, a processor and a positioning program stored in the memory and running on the processor, the processor implementing the steps of the method of any one of claims 1 to 5 when executing the positioning program.
8. A computer-readable storage medium, characterized in that a computer program is stored thereon, which computer program, when being executed by a processor, carries out the steps of the method of any one of claims 1 to 5.
CN202010447336.8A 2020-05-22 2020-05-22 Positioning method, positioning device, terminal and storage medium Active CN111596330B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010447336.8A CN111596330B (en) 2020-05-22 2020-05-22 Positioning method, positioning device, terminal and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010447336.8A CN111596330B (en) 2020-05-22 2020-05-22 Positioning method, positioning device, terminal and storage medium

Publications (2)

Publication Number Publication Date
CN111596330A CN111596330A (en) 2020-08-28
CN111596330B true CN111596330B (en) 2022-11-11

Family

ID=72181256

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010447336.8A Active CN111596330B (en) 2020-05-22 2020-05-22 Positioning method, positioning device, terminal and storage medium

Country Status (1)

Country Link
CN (1) CN111596330B (en)

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110181465A1 (en) * 2010-01-26 2011-07-28 Rongsheng Li Multi-constellation global navigation satellite system augmentation and assistance
CN103941270B (en) * 2014-02-28 2016-10-05 北京邮电大学 A kind of multisystem merges the method and device of positioning
CN104133235B (en) * 2014-07-28 2016-08-24 辽宁工程技术大学 A kind of non-poor network RTK Correction of Errors number transmission method of GPS/BDS
EP3316001B1 (en) * 2016-10-25 2024-06-12 Centre National d'Etudes Spatiales Collaborative improvement of a vehicle's positioning
CN206505179U (en) * 2017-03-09 2017-09-19 泛太通信导航有限公司 CORS system
CN108333607A (en) * 2018-02-07 2018-07-27 重庆市地理信息中心 Mobile intelligent terminal differential position system based on CORS enhancings
CN111142133B (en) * 2018-11-02 2022-06-24 千寻位置网络有限公司 Post-processing positioning method and system based on multiple continuously operating reference stations
CN111045052B (en) * 2019-10-14 2022-08-09 广东星舆科技有限公司 Pseudo-range differential positioning and quality control method for intelligent terminal

Also Published As

Publication number Publication date
CN111596330A (en) 2020-08-28

Similar Documents

Publication Publication Date Title
CN112327340B (en) Terminal positioning accuracy evaluation method, device, equipment and medium
CN111045034B (en) GNSS multi-system real-time precise time transfer method and system based on broadcast ephemeris
CN106773783B (en) Semi-physical simulation test system and method for continuously operating reference station system
CN114397680A (en) Error model determination method, device, equipment and computer readable storage medium
CN114384569A (en) Terminal positioning method, device, equipment and medium
CN103278822A (en) HLA (High level architecture) platform-based performance evaluation system and method for satellite navigation and positioning system
CN109696153B (en) RTK tilt measurement accuracy detection method and system
CN115993623B (en) Adaptive star selection method, device, equipment and readable storage medium
CN116413747B (en) GNSS-based closed-loop simulation test method and system for monitor
CN110488332B (en) Positioning information processing method and device based on network RTK technology
US10009725B2 (en) Access point position determination by mobile devices crowd sourcing
CN111736188B (en) Satellite positioning method, device, electronic equipment and storage medium
CN111158027A (en) Multi-terminal synchronization-based network RTK service testing method and device and testing system
CN117148398B (en) Two-network-integrated station distribution geometric configuration assessment method, system and equipment
CN114779297A (en) Terminal positioning method and related device
CN111596330B (en) Positioning method, positioning device, terminal and storage medium
RU2486544C2 (en) Method of determining consumer coordinates in glonass/gps systems and apparatus for realising said method
CA3027888C (en) Method and apparatus for reducing tropospheric effects in gnss positioning
CN114035203A (en) Pseudo-range signal transmission method, pseudo-range signal transmission device, storage medium, and electronic device
CN114047527A (en) Pseudo-range signal transmission method, pseudo-range signal transmission device, storage medium, and electronic device
TW201423139A (en) Satellite positioning method, satellite pesudorange calculation apparatus and satellite pesudorange calculation method
CN110226107B (en) IFB correction value estimation method, device and server
Tobías et al. magicGNSS’RTCM-based service, a leap forward towards multi-GNSS High Accuracy Real-Time processing
Jayawardena et al. A statistical appraisal on accuracy of smartphone location services: a case study at the University of Moratuwa, Sri Lanka
KR101222468B1 (en) Gnss hardware bias calculating system and method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant