Satellite positioning method and device and computer readable storage medium

A satellite positioning device and satellite positioning technology, applied in the field of satellite positioning, can solve the problems of high cost of GNSS receivers, inability to connect GNSS receivers, and inability to reduce cold start time, etc., to achieve the effect of reducing cold start time

Inactive Publication Date: 2019-07-09
SHANGHAI FUKONG HUALONG MICROSYST TECH
6 Cites 9 Cited by

AI-Extracted Technical Summary

Problems solved by technology

[0005] However, in some remote areas, such as the sea or mountains, the GNSS receiver cannot connect to the mobile network, so that it cannot obtain the assisted positioning data provided by the server, so the c...
the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Method used

For hot start, that is, under the situation that GNSS receiver restarts in a short time, GNSS receiver receives the ephemeris, almanac and accurate time that analysis obtains, and receiver position is all valid, thereby can calculate carrier Doppler frequency Shift and ...
the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Abstract

The invention discloses a satellite positioning method and device and a computer readable storage medium. The satellite positioning method comprises the steps of: obtaining forecast tracks of all thesatellites in a prior visible satellite table at the current moment according to a pre-stored history broadcast ephemeris and the prior visible satellite table; and carrying out positioning operationaccording to the forecast tracks of all the satellites in the prior visible satellite table at the current moment. Through above scheme, the cold starting time of GNNS receivers can be shortened without increasing the cost of the GNSS receivers.

Application Domain

Technology Topic

Image

  • Satellite positioning method and device and computer readable storage medium
  • Satellite positioning method and device and computer readable storage medium
  • Satellite positioning method and device and computer readable storage medium

Examples

  • Experimental program(1)

Example Embodiment

[0026] In practical applications, it can be known that for different application scenarios, the first positioning time may include hot start time, warm start time, and cold start time.
[0027] For hot start, that is, when the GNSS receiver restarts in a short time, the ephemeris, almanac, precise time, and receiver position obtained by the GNSS receiver are all valid, so that the carrier Doppler shift and PN can be calculated Code phase, realizing fast reacquisition and tracking of satellites. At the same time, the satellite position can be calculated based on the resolved ephemeris parameters to achieve rapid positioning. Normally, the hot start time of a GNSS receiver is a few seconds.
[0028] For a warm start, the ephemeris parameters received by the GNSS receiver are no longer valid, but the parameters such as the almanac and the approximate position of the receiver are still valid. At this time, the approximate position of the satellite and the approximate position of the receiver are calculated through the almanac, which can effectively reduce the PN code phase and the carrier Doppler frequency shift search range, and achieve fast acquisition and tracking of the satellite. Due to the need to re-analyze the navigation message, the warm start time of the GNSS receiver requires tens of seconds.
[0029] For cold start, the cold start time refers to the first positioning time when the receiver has not been turned on for a long time and no valid parameters are available. Since it is necessary to search for satellites in all directions to achieve satellite tracking and capture, it usually takes several minutes to realize the positioning function, which takes a long time.
[0030] In order to reduce the cold start time of the GNSS receiver, the existing A-GPS technology combines wireless communication technology to obtain auxiliary positioning data provided by the server to reduce the cold start time. However, in some remote areas, such as the sea or mountainous areas, GNSS receivers cannot connect to the mobile network, and thus cannot obtain the auxiliary positioning data provided by the server, so the cold start time cannot be reduced. In addition, in order to support wireless communication technology, the GNSS receiver is also equipped with corresponding hardware equipment, which results in a higher cost of the GNSS receiver.
[0031] In the embodiment of the present invention, when obtaining the predicted orbit of the satellite, it is determined according to the current time, stored historical broadcast ephemeris, and a priori visible satellite table. Therefore, there is no need to obtain auxiliary positioning data provided by the server, so there is no need to add The cost of the GNSS receiver. Since the forecasted orbit of the satellite is obtained, the cold start time of the GNSS receiver can be reduced.
[0032] In order to make the above objectives, features, and beneficial effects of the present invention more obvious and understandable, specific embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
[0033] The embodiment of the present invention provides a satellite positioning method, refer to figure 1 , The following is a detailed description through specific steps.
[0034] Step S101, according to the pre-stored historical broadcast ephemeris and a priori visible satellite table, obtain the predicted orbits of all satellites in the a priori visible satellite table at the current moment.
[0035] In a specific implementation, the stored historical broadcast ephemeris can be first used to calculate all satellite position sequences corresponding to the historical broadcast ephemeris, and all satellite position sequences are converted from the geocentric-earth fixed system to the geocentric inertial system.
[0036] In the embodiment of the present invention, the historical broadcast ephemeris may be the most recently stored broadcast ephemeris, that is, the latest stored broadcast ephemeris. The historical broadcast ephemeris can also be other previously stored broadcast ephemeris, which can be selected according to actual needs.
[0037] In a specific implementation, after converting all satellite position sequences from a geocentric-earth fixed system to a geocentric inertial system, the state vectors corresponding to all satellites in the a priori visible satellite table can be initialized. The state vector corresponding to the satellite may include satellite position, satellite speed, and perturbation force model parameters.
[0038] After the perturbation force model is established, the close orbit corresponding to each satellite in the prior visual satellite table and the partial derivatives of its dynamic parameters can be calculated, and the equations of motion and variational equations can be established. According to the perturbation force model and the position sequence of all satellites in the prior visual satellite table, the initial orbits corresponding to all the satellites in the prior visual satellite table are fitted. Perform dynamic prediction according to the current time and the respective initial orbits of all satellites in the prior visual satellite table to obtain the predicted orbits of all satellites in the prior visual satellite table at the current time.
[0039] That is to say, in the embodiment of the present invention, the obtained orbit forecast is for all satellites in the prior visual satellite table. For the satellites in the non-a priori visible satellite list, orbit prediction is not required, which can reduce the calculation amount of orbit prediction.
[0040] Generally speaking, within a period of time, the moving distance of the GNSS receiver will not be too far. Therefore, the a priori visible satellite corresponding to the GNSS receiver will not change much. Therefore, in specific implementation, the a priori visible satellite list can be determined according to the current time and the geographic location where the GNSS receiver was last positioned.
[0041] For example, if the current geographic location of the GNSS receiver is point A, and there is a difference of 2 hours between the current time and the last positioning time, you can set the prior visual satellite table corresponding to the GNSS receiver at the current time and the previous positioning time. The a priori visual satellite table is the same.
[0042] In a specific implementation, the GNSS receiver may first obtain the local clock provided by the built-in Real Time Clock (RTC) module, and obtain the current time according to the local clock combined with the forecast clock error.
[0043] Step S102: Perform a positioning operation according to the predicted orbits of all satellites in the a priori visible satellite table at the current moment.
[0044] In specific implementation, the GNSS receiver can perform positioning operations after obtaining the predicted orbits of all satellites in the a priori visible satellite table corresponding to the current moment.
[0045] It can be seen that, in the embodiment of the present invention, when obtaining the predicted orbit of a satellite, it is determined according to the current time, stored historical broadcast ephemeris and a priori visible satellite table, so there is no need to obtain auxiliary positioning data provided by the server. , So there is no need to increase the cost of the GNSS receiver. Since the forecasted orbit of the satellite is obtained, the cold start time of the GNSS receiver can be reduced.
[0046] The satellite positioning method provided in the foregoing embodiment of the present invention is mainly aimed at an application scenario of a GNSS cold start. In practical applications, before the GNSS receiver performs a cold start, it needs to make sure that the latest stored ephemeris and the stored almanac are invalid. In other words, when it is detected that the stored latest ephemeris and almanac are invalid, the steps S101 to S102 provided in the foregoing embodiment of the present invention are executed.
[0047] In specific implementation, when the GNSS receiver is turned on, it can first determine whether the latest stored ephemeris is valid. If it is determined that the stored latest ephemeris is valid, the GNSS receiver can perform a hot start operation, calculate the satellite position and perform positioning operations according to the resolved ephemeris parameters; if it is determined that the stored latest ephemeris is invalid, the GNSS receiver can determine to store Whether the calendar is valid. If it is determined that the stored ephemeris is valid, the GNSS receiver can perform a warm start operation.
[0048] When the GNSS receiver performs a warm start operation, it can first calculate the approximate position of the satellite and perform auxiliary acquisition and tracking. Then, according to the approximate position of the satellite and the approximate position of the GNSS receiver, the orbit prediction of the visible satellite corresponding to the approximate position of the current position is performed to realize the positioning function.
[0049] The following describes the specific work process after the GNSS receiver is turned on.
[0050] Reference figure 2 , Another satellite positioning method in the embodiment of the present invention is given, which is described in detail below through specific steps.
[0051] Step S201, obtain approximate local time.
[0052] In a specific implementation, the GNSS receiver can obtain the approximate local time by reading the built-in real-time clock unit.
[0053] In step S202, the approximate local time is corrected.
[0054] In specific implementation, the approximate local time can be corrected by quadratic polynomial fitting and the gray model method for clock error prediction, and the corrected local time can be obtained as the current time.
[0055] Step S203: Determine whether the stored latest ephemeris is valid.
[0056] In the embodiment of the present invention, when the stored latest ephemeris is valid, step S204 is executed; when the stored latest ephemeris is invalid, step S205 is executed.
[0057] Step S204, perform a hot start operation.
[0058] In a specific implementation, for the hot start operation, no ephemeris analysis is required, and the satellite position is calculated according to the resolved ephemeris parameters and the positioning operation is performed. In the subsequent navigation and positioning process, only the satellite clock error storage database and the satellite ephemeris storage database can be updated.
[0059] Step S205: It is judged whether the stored almanac is valid.
[0060] In a specific implementation, when it is determined that the stored latest ephemeris is invalid, the GNSS receiver cannot perform a hot start. At this point, it can be judged whether the stored almanac is valid. When the stored almanac is valid, step S206 can be performed; when the stored ephemeris is invalid, step S207 is performed.
[0061] Step S206, perform a warm start operation.
[0062] In a specific implementation, when the stored latest ephemeris is invalid and the stored almanac is valid, a warm start operation can be performed. When performing a warm start operation, you can first calculate the approximate position of the satellite for auxiliary acquisition and tracking. At the same time, the approximate position of the GNSS receiver and the approximate position of the satellite are judged to obtain the visible satellite corresponding to the approximate position of the current GNSS receiver, and the orbit prediction of the determined visible satellite is made.
[0063] Step S207, perform a cold start operation.
[0064] In a specific implementation, when the latest stored ephemeris is invalid and the stored almanac is also invalid, it can be determined that the GNSS receiver is currently performing a cold start operation. For the specific process of the cold start operation performed by the GNSS receiver, reference may be made to step S101 to step S102 provided in the foregoing embodiment of the present invention, which will not be repeated here.
[0065] In a specific implementation, the satellite positioning method provided in the foregoing embodiment of the present invention can be executed by the orbit prediction module in the GNSS receiver. The orbit prediction module can be implemented by hardware or software.
[0066] When the orbit prediction module is implemented by hardware, after the GNSS receiver completes the demodulation of the ephemeris parameters of the navigation satellite, the orbit prediction module can be controlled to turn off to reduce the power consumption of the GNSS receiver. When the orbit prediction module is implemented by software, after the GNSS receiver completes the demodulation of the ephemeris parameters of the navigation satellite, the orbit prediction function can be turned off to reduce the power consumption of the GNSS receiver.
[0067] In practical applications, it can be known that the positioning of the GNSS receiver can be achieved by using 4 navigation satellites. Therefore, after completing the demodulation of the ephemeris parameters of the 4 navigation satellites, the orbit prediction module can be controlled to close.
[0068] Reference image 3 , A satellite positioning device 30 in an embodiment of the present invention is provided, including: an acquiring unit 301 and a positioning unit 302, wherein:
[0069] The obtaining unit 301 is configured to obtain the predicted orbits of all satellites in the a priori visible satellite table at the current moment according to the pre-stored historical broadcast ephemeris and the a priori visible satellite table;
[0070] The positioning unit 302 is configured to perform positioning operations according to the predicted orbits of all satellites in the a priori visible satellite table at the current moment.
[0071] In a specific implementation, the acquiring unit 301 may be used to calculate the position sequence of all satellites at the corresponding time according to the historical broadcast ephemeris, and convert the position sequence of all satellites from the geocentric to the geocentric Inertial system; initialize the state vector corresponding to all satellites in the prior visual satellite table, establish the corresponding perturbation force model; fit the initial orbit according to the perturbation force model and the position sequence of all the satellites; Dynamic prediction is performed at the current time and the initial orbit, and the predicted orbits of all satellites in the prior visible satellite table at the current time are obtained.
[0072] In a specific implementation, the a priori visible satellite list may be determined in the following manner: the a priori visible satellite list is determined according to the current time and the geographic location where the last positioning is located.
[0073] In a specific implementation, the satellite positioning device 30 may further include: a determining unit 303, configured to determine the latest stored orbit before the acquiring unit 301 acquires the predicted orbits of all satellites in the prior visible satellite table at the current moment The ephemeris is invalid and the stored almanac is invalid.
[0074] In a specific implementation, the satellite positioning device 30 may further include: a hot start unit 304, configured to perform a hot start operation when the stored latest ephemeris is valid; the positioning unit is also configured to perform a hot start operation according to the analyzed Ephemeris parameters calculate the satellite position and perform positioning operations.
[0075] In a specific implementation, the satellite positioning device 30 may further include a warm start unit 305, configured to perform a warm start operation when the stored latest ephemeris is invalid and the stored almanac is valid, and the warm start operation includes: computing a satellite The approximate position and auxiliary acquisition and tracking are performed; according to the approximate position of the satellite and the approximate position of the current location, the orbit prediction of the visible satellite corresponding to the approximate location of the current location is performed.
[0076] The embodiment of the present invention also provides a computer-readable storage medium on which computer instructions are stored. When the computer instructions are executed, the steps of the satellite positioning method provided in any of the foregoing embodiments of the present invention are executed, which will not be repeated here. .
[0077] An embodiment of the present invention also provides another satellite positioning device, including a memory and a processor. The memory stores computer instructions. When the computer instructions run, the satellite positioning method provided in any of the foregoing embodiments of the present invention is executed. The steps are not repeated here.
[0078] Those of ordinary skill in the art can understand that all or part of the steps in the various methods of the above-mentioned embodiments can be completed by a program instructing relevant hardware. The program can be stored in a computer-readable storage medium, and the storage medium can include: ROM, RAM, magnetic disk or CD, etc.
[0079] Although the present invention is disclosed as above, the present invention is not limited to this. Any person skilled in the art can make various changes and modifications without departing from the spirit and scope of the present invention. Therefore, the protection scope of the present invention should be subject to the scope defined by the claims.
the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

no PUM

Description & Claims & Application Information

We can also present the details of the Description, Claims and Application information to help users get a comprehensive understanding of the technical details of the patent, such as background art, summary of invention, brief description of drawings, description of embodiments, and other original content. On the other hand, users can also determine the specific scope of protection of the technology through the list of claims; as well as understand the changes in the life cycle of the technology with the presentation of the patent timeline. Login to view more.
the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Similar technology patents

Application program starting method and device

ActiveCN104572138AReduced cold start timeImprove collection efficiencyProgram loading/initiatingComputer OperationApplication software
Owner:TENCENT TECH (SHENZHEN) CO LTD +1

Classification and recommendation of technical efficacy words

Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products