WO2022156481A1 - Ephemeris forecasting method and apparatus - Google Patents
Ephemeris forecasting method and apparatus Download PDFInfo
- Publication number
- WO2022156481A1 WO2022156481A1 PCT/CN2021/140947 CN2021140947W WO2022156481A1 WO 2022156481 A1 WO2022156481 A1 WO 2022156481A1 CN 2021140947 W CN2021140947 W CN 2021140947W WO 2022156481 A1 WO2022156481 A1 WO 2022156481A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- satellite
- clock
- difference
- orbit
- data
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/24—Acquisition or tracking or demodulation of signals transmitted by the system
- G01S19/27—Acquisition or tracking or demodulation of signals transmitted by the system creating, predicting or correcting ephemeris or almanac data within the receiver
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/35—Constructional details or hardware or software details of the signal processing chain
- G01S19/37—Hardware or software details of the signal processing chain
Definitions
- the present application relates to the technical field of satellite navigation, and in particular, to a method and device for ephemeris forecasting.
- the terminal device obtains the forecasted orbit and the forecasted clock difference from the server through a network request, and then performs positioning according to the forecasted orbit and the forecasted clock difference.
- GNSS Global Navigation Satellite System
- the server adopts broadcast ephemeris parameters, that is, the server transmits the forecast orbit and forecast clock difference to the terminal equipment in the form of broadcast ephemeris parameters.
- the broadcast ephemeris parameter has a large amount of data, so that the parameter broadcast data amount is large.
- the embodiments of the present application provide an ephemeris forecasting method and device, which can effectively reduce the amount of ephemeris parameter broadcast data.
- an embodiment of the present application provides an ephemeris forecasting method, which is applied to a server, and the method includes: acquiring EOP data and historical ephemeris data of a preset period; performing satellite orbit forecasting and Predict the satellite clock error to obtain the predicted orbit and predicted clock error of the future preset time period; after fitting the predicted orbit to the orbit parameters, encode the orbit parameters of the satellites belonging to the same orbit plane to obtain the orbit of each orbit plane.
- Parameter encoding after fitting the predicted clock error into the clock error parameter, encode the clock error parameter to obtain the clock error parameter encoding; send the ephemeris parameter encoding to the terminal equipment, and the ephemeris parameter encoding includes the clock error parameter encoding and each orbit.
- the track parameter encoding of the facet after fitting the predicted clock error into the clock error parameter, encode the clock error parameter to obtain the clock error parameter encoding; send the ephemeris parameter encoding to the terminal equipment, and the ephemeris parameter encoding includes the clock error parameter encoding and each orbit.
- the server encodes the orbit parameters based on the orbit plane to obtain the orbit parameter encoding of each orbit plane, and finally broadcasts it in the form of ephemeris parameter encoding. Effectively reduces the amount of parameter broadcast data.
- the above-mentioned process of performing satellite orbit prediction and satellite clock error prediction according to EOP data and historical ephemeris data, and obtaining the predicted orbit and predicted clock error of a preset time period in the future may include:
- the clock error forecast is performed according to the satellite clock error data, and the forecast clock error of the future preset time period is obtained; wherein the historical ephemeris data includes satellite orbit data and satellite clock error data.
- the above-mentioned process of performing satellite orbit prediction according to satellite orbit data and EOP data, and obtaining a predicted orbit in a preset time period in the future may include:
- the satellite position information in the ground-fixed system in the satellite orbit data is converted into the satellite position information in the inertial system
- the reference orbit position and state transition matrix of each satellite at each moment are obtained by using numerical integration
- the satellite orbit state parameters at the reference time of each satellite are obtained by means of the least squares global solution
- the satellite orbit of the future preset time period is obtained by means of numerical integration
- the satellite orbit of the future preset time period is converted from the inertial system to the ground-fixed system, and the predicted orbit of the future preset time period is obtained.
- the correspondence between the satellite type and the solar light pressure model may include:
- the solar light pressure model corresponding to GPS satellite or GLNOSS satellite is: ECOM5 parameter model;
- the solar light pressure model corresponding to Galileo satellite is: box-wing initial light pressure model and ECOM5 parameter model;
- the solar light pressure models corresponding to Beidou GEO satellites are: initial light pressure model, ECOM5 parameter model and periodic empirical acceleration parameters;
- the solar light pressure models corresponding to the QZSS satellite are: the initial light pressure model and the ECOM5 parameter model.
- the above-mentioned satellite orbit data may include precise orbit products for two consecutive days.
- the optimal fitting time is set to two days to more accurately estimate the satellite orbit dynamics parameters, which further improves the satellite orbit prediction accuracy.
- the above-mentioned process of performing clock error prediction according to satellite clock error data, and obtaining the forecast clock error of a preset time period in the future may include:
- the satellite clock error data includes the broadcast ephemeris clock error data and the precision ephemeris clock error data;
- the single-day clock speed of each satellite is obtained by fitting
- the clock speed change rate of each satellite is obtained by fitting
- the predicted clock error of each satellite in the future preset time period is obtained.
- the broadcast ephemeris clock error data is used to correct the reference deviation of the precision ephemeris clock error data, and then the corrected precision ephemeris clock error data is used for clock error prediction, which can further improve the satellite clock error forecast. reliability and accuracy.
- the above-mentioned process of correcting the reference deviation of the precise ephemeris clock error data based on the broadcast ephemeris clock error data, and obtaining the corrected precise ephemeris clock error data may include:
- the broadcast ephemeris clock difference data includes the broadcast ephemeris clock difference of each epoch Sequence
- the precision ephemeris clock error data includes the precise ephemeris clock error sequence of each epoch
- the precise ephemeris clock error data is corrected based on the broadcast ephemeris data, so as to improve the precision of the precise ephemeris clock error data, thereby improving the accuracy and reliability of the subsequent clock error prediction.
- the above-mentioned process of removing the difference points that do not meet the preset conditions in the difference sequence according to the average value and the standard deviation, and obtaining the target difference sequence may include:
- x is the difference point in the difference series
- ⁇ is the mean value of the difference series
- ⁇ is the standard deviation of the difference series
- the difference sequence after excluding the difference points After determining the mean and standard deviation of the difference series after excluding the difference points, take the difference series after excluding the difference points as the difference series, and return to judge each of the difference series based on the mean and standard deviation. Whether the difference point is satisfied until no difference point in the difference sequence meets the preset condition, then the difference sequence with no difference point meeting the preset condition is used as the target difference sequence.
- the above-mentioned process of obtaining the rate of change of the clock speed of each satellite by fitting according to the time series of the clock speed of each satellite may include:
- the current clock rate change rate is used as the clock rate change rate
- fitting residual is greater than the second preset threshold, reset the sliding window and continue to slide forward until the clock speed time series is traversed or the fitting residual is less than or equal to the second preset threshold;
- the size between the fitting residual and the second preset threshold is compared, and the clock speed and the fitting to the window to be added are compared.
- the size between the predicted clock speeds at the next moment is used to detect and remove abnormal situations in the fitting process, which further improves the accuracy of the clock speed rate of change, thereby improving the accuracy and reliability of clock error prediction.
- an embodiment of the present application provides an ephemeris forecasting system, where the system includes a terminal device and a server.
- the server may be used to implement the method described in any one of the above-mentioned first aspect.
- the terminal device can be used to receive the ephemeris parameter code from the server; decode the ephemeris parameter code to obtain orbit parameters and clock error parameters; determine the position, speed and clock error of the visible GNSS satellites according to the orbit parameters and clock error parameters; Based on the position, velocity and clock offset of the visible GNSS satellites, the current position and/or current velocity is determined.
- an embodiment of the present application provides an ephemeris prediction method, which is applied to a server.
- the method includes: acquiring EOP data and historical ephemeris data of a preset period; performing satellite orbit prediction and Predict the satellite clock error to obtain the forecast orbit and the forecast clock error for a preset time period in the future; fit the forecast clock error to the clock error parameter; use a polynomial model to fit the forecast orbit to a polynomial coefficient; send the clock error parameter to the terminal device and polynomial coefficients.
- the server side of the embodiment of the present application uses a polynomial model to fit the predicted orbit into polynomial coefficients, and broadcasts parameters in the form of polynomial coefficients, which reduces the calculation amount of the terminal equipment in the process of technical GNSS satellite position and velocity.
- a polynomial model is used above to fit the predicted orbit to polynomial coefficients, including:
- each segment of the predicted orbit of each satellite is fitted, and the basis function coefficients are determined, and the basis function coefficients are used as polynomial coefficients, and the polynomial coefficient model includes the basis functions.
- the basis function of the above polynomial model is:
- n the basis function order.
- the above-mentioned process of performing satellite orbit prediction and satellite clock error prediction according to EOP data and historical ephemeris data, and obtaining the predicted orbit and predicted clock error of a preset time period in the future may include:
- the clock difference forecast is carried out, and the forecast clock difference of the preset time period in the future is obtained;
- the historical ephemeris data includes satellite orbit data and satellite clock error data.
- the above-mentioned process of performing satellite orbit prediction according to satellite orbit data and EOP data, and obtaining the predicted orbit in the future preset time period may include:
- the satellite position information in the ground-fixed system in the satellite orbit data is converted into the satellite position information in the inertial system
- the reference orbit position and state transition matrix of each satellite at each moment are obtained by using numerical integration
- the satellite orbit state parameters at the reference time of each satellite are obtained by means of the least squares global solution
- the satellite orbit of the future preset time period is obtained by means of numerical integration
- the satellite orbit of the future preset time period is converted from the inertial system to the ground-fixed system, and the predicted orbit of the future preset time period is obtained.
- the correspondence between the satellite type and the solar light pressure model may include:
- the solar light pressure model corresponding to GPS satellite or GLNOSS satellite is: ECOM5 parameter model;
- the solar light pressure model corresponding to Galileo satellite is: box-wing initial light pressure model and ECOM5 parameter model;
- the solar light pressure models corresponding to Beidou GEO satellites are: initial light pressure model, ECOM5 parameter model and periodic empirical acceleration parameters;
- the solar light pressure models corresponding to the QZSS satellite are: the initial light pressure model and the ECOM5 parameter model.
- the above-mentioned satellite orbit data includes precision orbit products for two consecutive days.
- the optimal fitting time is set to two days to more accurately estimate the satellite orbit dynamics parameters, which further improves the satellite orbit prediction accuracy.
- the above-mentioned process of performing clock error prediction according to satellite clock error data, and obtaining the forecast clock error of a preset time period in the future may include:
- the satellite clock error data includes the broadcast ephemeris clock error data and the precision ephemeris clock error data;
- the single-day clock speed of each satellite is obtained by fitting
- the clock speed change rate of each satellite is obtained by fitting
- the predicted clock error of each satellite in the preset time period is obtained.
- the broadcast ephemeris clock error data is used to correct the reference deviation of the precision ephemeris clock error data, and then the corrected precision ephemeris clock error data is used for clock error prediction, which can further improve the satellite clock error forecast. reliability and accuracy.
- the above-mentioned process of correcting the reference deviation of the precise ephemeris clock error data based on the broadcast ephemeris clock error data, and obtaining the corrected precise ephemeris clock error data may include:
- the broadcast ephemeris clock difference data includes the broadcast ephemeris clock difference of each epoch Sequence
- the precision ephemeris clock error data includes the precise ephemeris clock error sequence of each epoch
- the precise ephemeris clock error data is corrected based on the broadcast ephemeris data, so as to improve the precision of the precise ephemeris clock error data, thereby improving the accuracy and reliability of the subsequent clock error prediction.
- the above-mentioned process of removing the difference points that do not meet the preset conditions in the difference sequence according to the average value and the standard deviation, and obtaining the target difference sequence may include:
- x is the difference point in the difference series
- ⁇ is the mean value of the difference series
- ⁇ is the standard deviation of the difference series
- the difference sequence after excluding the difference points After determining the mean and standard deviation of the difference series after excluding the difference points, take the difference series after excluding the difference points as the difference series, and return to judge each of the difference series based on the mean and standard deviation. Whether the difference point is satisfied until no difference point in the difference sequence meets the preset condition, then the difference sequence with no difference point meeting the preset condition is used as the target difference sequence.
- the above-mentioned process of obtaining the rate of change of the clock speed of each satellite by fitting according to the time series of the clock speed of each satellite may include:
- the current clock rate change rate is used as the clock rate change rate
- fitting residual is greater than the second preset threshold, reset the sliding window and continue to slide forward until the clock speed time series is traversed or the fitting residual is less than or equal to the second preset threshold;
- the size between the fitting residual and the second preset threshold is compared, and the clock speed and the fitting to the window to be added are compared.
- the size between the predicted clock speeds at the next moment is used to detect and remove abnormal situations in the fitting process, which further improves the accuracy of the clock speed rate of change, thereby improving the accuracy and reliability of clock error prediction.
- an embodiment of the present application provides an ephemeris prediction method, which is applied to a terminal device.
- the method includes: receiving polynomial coefficients and clock error parameters from a server; determining the position and velocity of visible GNSS satellites according to the polynomial coefficients;
- the clock error parameter determines the clock error of the visible GNSS satellites; determines the current position and/or speed according to the positions, speeds and clock errors of the visible GNSS satellites.
- the embodiment of the present application uses a polynomial model to fit the predicted orbit into polynomial coefficients, which effectively reduces the amount of computation in the positioning process of the terminal device, thereby reducing the power consumption in the GNSS positioning process.
- the above process of determining the position and velocity of the visible GNSS satellites according to the polynomial coefficients may include:
- the velocity of the visible GNSS satellites is determined from the polynomial coefficients and the basis function derivatives of the polynomial model.
- n represents the order of the basis function
- the positions of the GNSS satellites are:
- x(t), y(t) and z(t) represent the three-dimensional position of the satellite.
- the basis function derivative is:
- the velocity of the GNSS satellite is:
- the embodiments of the present application provide an ephemeris forecasting system, and the system may include a server and a terminal device.
- the server may be used to implement the method described in any one of the third aspect above.
- the terminal device may be used to implement the method described in any one of the fourth aspect above.
- an embodiment of the present application provides a server, including a memory, a processor, and a computer program stored in the memory and running on the processor, where the processor implements the first aspect or the third aspect when executing the computer program any of the methods.
- an embodiment of the present application provides a terminal device, including a memory, a processor, and a computer program stored in the memory and running on the processor.
- a terminal device including a memory, a processor, and a computer program stored in the memory and running on the processor.
- the processor executes the computer program, any one of the above-mentioned fourth aspects is implemented. Methods.
- an embodiment of the present application provides a computer-readable storage medium, where the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, any one of the first aspect, the third aspect, or the fourth aspect is implemented item method.
- an embodiment of the present application provides a chip system, the chip system includes a processor, the processor is coupled to a memory, and the processor executes a computer program stored in the memory, so as to implement the first aspect, the third aspect, or the third aspect above.
- the chip system may be a single chip, or a chip module composed of multiple chips.
- an embodiment of the present application provides a computer program product that, when the computer program product runs on an electronic device, causes the electronic device to execute the method described in any one of the first, third, or fourth aspects.
- FIG. 1 is a schematic diagram of the architecture of a standard AGNSS system provided by an embodiment of the present application.
- FIG. 2 is a schematic block diagram of the architecture of the PGNSS system provided by the embodiment of the present application.
- FIG. 3 is a schematic block diagram of the system architecture of the ephemeris forecasting solution provided by the embodiment of the present application;
- FIG. 4 is a schematic structural block diagram of a terminal device 31 provided by an embodiment of the present application.
- FIG. 5 is a schematic flowchart of a method for ephemeris forecasting provided by an embodiment of the present application
- FIG. 6 is a schematic block diagram of a satellite orbit prediction process provided by an embodiment of the present application.
- FIG. 7 is a schematic block diagram of a satellite clock error forecasting process provided by an embodiment of the present application.
- FIG. 8 is a schematic block diagram of a reference deviation correction process for precise ephemeris clock error data provided by an embodiment of the present application
- FIG. 10 is a schematic diagram of an orbital ephemeris parameter encoding method based on an orbital plane
- FIG. 11 is another schematic flowchart of the ephemeris forecasting method provided by the embodiment of the present application.
- FIG. 12 is a schematic block diagram of the structure of the ephemeris forecasting device provided by the embodiment of the present application.
- FIG. 13 is another schematic structural block diagram of the ephemeris forecasting device provided by the embodiment of the application.
- FIG. 14 is another schematic block diagram of the structure of the ephemeris forecasting apparatus provided by the embodiment of the present application.
- LBS location-based services
- the terminal equipment is generally positioned based on the Global Navigation Satellite System (GNSS). Specifically, when the terminal device initiates a positioning request, it uses the built-in GNSS chip to demodulate a complete set of ephemeris from the satellite navigation signal, and then completes positioning based on the complete ephemeris.
- GNSS Global Navigation Satellite System
- AGNSS Assisted GNSS
- PGNSS predicted GNSS
- FIG. 1 it is a schematic diagram of the architecture of the standard AGNSS system provided by the embodiment of the present application. As shown in FIG. 1 , the system may include a terminal device 11 , a data exchange center 12 , an AGNSS server 13 , a GNSS observation station 14 and a GNSS satellite 15 .
- the GNSS observation station 14 is used for acquiring the GNSS signals of the GNSS satellites 15 , and demodulating the broadcast ephemeris parameters from the GNSS signals in real time; and then sending the demodulated broadcast ephemeris parameters to the AGNSS server 13 .
- the AGNSS server 13 is configured to receive the broadcast ephemeris parameters sent by the GNSS observation station 14 and store the broadcast ephemeris parameters. In addition, the AGNSS server 13 is further configured to send broadcast ephemeris parameters to the terminal device 11 in response to the positioning request after receiving the positioning request from the terminal device 11 .
- the terminal device 11 is used to initiate a positioning request, and send the positioning request to the AGNSS service 13 through the data exchange center 12 .
- the terminal device 11 is further configured to receive the broadcast ephemeris parameters returned by the AGNSS server 13, and perform positioning based on the broadcast ephemeris parameters.
- the terminal positioning process based on the standard GNSS system includes:
- the terminal device 11 sends a positioning request to the AGNSS server 13 through the network, and the positioning request is used to obtain broadcast ephemeris parameters.
- the AGNSS server 13 After receiving the positioning request from the terminal device 11 , the AGNSS server 13 sends the broadcast ephemeris parameters corresponding to the positioning request to the terminal device 11 through the network.
- the terminal device 11 receives the broadcast ephemeris parameters returned by the AGNSS server 13 through the network, and based on the broadcast ephemeris parameters, uses the built-in GNSS chip to calculate the positions and velocities of all visible GNSS satellites; then based on the positions and velocities of the GNSS satellites, and GNSS observations to determine current position and/or current speed. That is, the terminal device can determine the current location based on GNSS, or determine the current speed, or determine the current location and the current speed.
- FIG. 2 it is a schematic block diagram of the architecture of the PGNSS system provided by the embodiment of the present application.
- the system may include a terminal device 21 , a data exchange center 22 , a PGNSS server 23 , a data source server 24 and a GNSS satellite 25 .
- the data exchange center 22 is used to transmit data.
- the data source server 24 is used to store the data source, and the data source may be, but not limited to, precise ephemeris data, broadcast ephemeris data or raw carrier phase observations.
- the PGNSS server 23 is configured to acquire the data source stored on the data source server 24 and generate forecast ephemeris data based on the data source.
- the terminal device 21 is configured to acquire the forecast ephemeris data generated by the PGNSS server 23, and determine its current location and/or current speed based on the forecast ephemeris data.
- the terminal positioning process based on the PGNSS system includes:
- the PGNSS server 23 After acquiring the data source, the PGNSS server 23 performs modeling based on the data source to obtain a satellite orbit prediction model and a satellite clock error prediction model; then, it performs satellite orbit prediction based on the satellite orbit prediction model, obtains the predicted orbit, and predicts the satellite clock error based on the satellite orbit prediction model.
- the model performs satellite clock error forecasting to obtain the forecast clock error; and then fits the forecast orbit and the forecast clock error into broadcast ephemeris parameters and transmits it to the terminal device 21 .
- the terminal device 21 After the terminal device 21 obtains the broadcast ephemeris parameters, it can periodically inject the broadcast ephemeris parameters into the GNSS chip, so as to use the GNSS chip and the broadcast ephemeris parameters to calculate the position, speed and clock error of the visible GNSS satellites, and based on the visible GNSS satellites Position, velocity and clock offset, as well as pseudorange and carrier phase observations, etc., determine current position and/or current velocity.
- the server uses broadcast ephemeris parameters in the process of broadcasting ephemeris parameters, that is, the server transmits the forecast orbit and forecast clock difference to the terminal in the form of broadcast ephemeris parameters. equipment.
- the broadcast ephemeris parameter has a large amount of data, so that the parameter broadcast data amount is large.
- an embodiment of the present application proposes an orbital plane-based ephemeris parameter broadcast scheme.
- the server obtains the ephemeris parameter encoding of the same orbital plane by encoding the ephemeris parameters of the satellites belonging to the same orbital plane, and in the form of ephemeris parameter encoding, the forecast The orbit and forecast clock difference are transmitted to the terminal equipment.
- the amount of parameter broadcast data is greatly reduced.
- FIG. 3 it is a schematic block diagram of the system architecture of the ephemeris prediction solution provided by the embodiment of the present application.
- the system may include a terminal device 31 and a server 33 , and the terminal device 31 and the server 33 are connected through a network 32 .
- the terminal device 31 is a device with a wireless transceiver function, which may be a handheld terminal device, a vehicle, a vehicle-mounted terminal, a smart wearable device, or other computing devices.
- the terminal device is a portable terminal device such as a mobile phone or a tablet computer; it can also be an augmented reality (AR) device, a virtual reality (VR) device, or an ultra-mobile personal computer (ultra-mobile personal computer, UMPC), etc.
- AR augmented reality
- VR virtual reality
- UMPC ultra-mobile personal computer
- the terminal device 31 may include, but is limited to, a processor 311 , a GNSS chip 312 , and a memory 313 , and both the GNSS chip 312 and the memory 313 communicate with the processor 311 connect.
- the terminal device 31 also includes a GNSS antenna for transmitting and receiving GNSS signals.
- Processor 311 may include one or more processing units.
- the processor 311 may include an application processor (application processor, AP), a modem processor, a controller, a baseband processor, and the like.
- application processor application processor, AP
- modem processor modem processor
- controller modem processor
- baseband processor baseband processor
- different processing units may be independent devices, or may be integrated in one or more processors.
- the controller may be the nerve center and command center of the terminal device 31 .
- the controller can generate an operation control signal according to the instruction operation code and timing signal, and complete the control of fetching and executing instructions.
- Memory 313 may be used to store computer executable program code, which includes instructions.
- the processor 311 executes various functional applications and data processing of the terminal device 31 by executing the instructions stored in the memory 313 .
- the memory 313 may include a storage program area and a storage data area.
- the storage program area may store an operating system, an application program required for at least one function, and the like.
- the storage data area can store data and the like created during the use of the terminal device 31 . For example, after receiving the broadcast ephemeris parameters from the server, the terminal device 31 stores the broadcast ephemeris parameters in the storage data area, periodically reads the broadcast ephemeris parameters from the storage data area, and injects them into the GNSS chip 312 .
- the memory 313 may include high-speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, universal flash storage (UFS), and the like.
- non-volatile memory such as at least one magnetic disk storage device, flash memory device, universal flash storage (UFS), and the like.
- the terminal device 31 can realize the reception and transmission of GNSS signals, as well as GNSS positioning and/or speed determination.
- the GNSS may include a global positioning system (GPS), a global navigation satellite system (GLONASS), a Beidou navigation satellite system (BDS), a quasi-zenith Satellite systems (quasi-zenith satellite system, QZSS) and/or satellite-based augmentation systems (satellite based augmentation systems, SBAS).
- GPS global positioning system
- GLONASS global navigation satellite system
- BDS Beidou navigation satellite system
- QZSS quasi-zenith Satellite systems
- SBAS satellite-based augmentation systems
- the terminal device 31 may include more or less components than shown, or combine some components, or separate some components, or arrange different components.
- the illustrated components may be implemented in hardware, software, or a combination of software and hardware.
- the smart wearable device when the terminal device 31 is a smart wearable device, the smart wearable device may be a smart bracelet, a smart watch, or smart glasses, or the like.
- the terminal device 31 may also include a sensor, a display screen, and the like, and the sensor may include a photoelectric sensor and a physiological sensor.
- the terminal device 31 when the terminal device 31 is a mobile phone, the terminal device 31 may further include a charging management module, a power management module, a battery, a mobile communication module, an audio module, a speaker, a receiver, a microphone, an earphone interface, a sensor module, a button, and a motor. , indicator, camera, display screen, and user identification module (subscriber identification module, SIM) card interface, etc.
- the server 32 may include one or more servers, and in general, the server 32 mainly includes a PGNSS server.
- the server 32 is used to obtain a data source, perform satellite orbit prediction and satellite clock error prediction based on the data source, and then convert the predicted orbit and predicted clock error into certain parameters, and transmit the parameters to the terminal device 31 .
- the terminal device 31 is used to obtain the predicted orbit and the predicted clock difference from the server 32 through a network request, and use the GNSS chip to calculate the position and speed of the visible GNSS satellites according to the predicted orbit and the predicted clock difference, and then based on the position and speed of the GNSS satellites. etc., to determine its current location and/or current speed.
- the embodiments of the present application may be applicable to scenarios of navigation and positioning and/or speed measurement.
- the terminal device 31 is a vehicle-mounted terminal, and the vehicle-mounted terminal uses GNSS to perform vehicle positioning and vehicle speed measurement.
- the terminal device 31 is a mobile phone, and the application of the mobile phone uses LBS to recommend products to the user.
- the embodiments of the present application do not limit application scenarios.
- FIG. 5 it is a schematic flowchart of the ephemeris prediction method provided by the embodiment of the present application. As shown in Figure 5, the process can include the following steps:
- Step S501 the server acquires EOP data and historical ephemeris data of a preset period.
- historical ephemeris data may include precise ephemeris data, may include real-time broadcast ephemeris data, or may include original carrier phase observations.
- the historical ephemeris data may refer to a data source in PGNSS.
- the above historical ephemeris data includes satellite orbit data and satellite clock error data.
- the satellite orbit data includes the satellite position information of each satellite at each time
- the satellite clock error data includes the satellite clock error information of each satellite at each time.
- Satellite orbit data and Earth Orientation Parameters (Earth Orientation Parameters, EOP) data can be used for satellite orbit prediction, and the EOP data is obtained by the server from outside.
- Satellite clock error data can be used for satellite clock error prediction.
- the precise ephemeris data may include precise orbital products and precise clock error products.
- Precision orbit products and EOP files are used for satellite orbit prediction
- precision clock error products are used for satellite clock error prediction.
- the server can download precision orbit products and precision clock error products from the File Transfer Protocol (FTP) server of the International GNSS Service (IGS), and download precision orbit products and precision clock error products from the International Earth Rotation Service (International Earth Rotation Service, IERS) server to download the EOP file.
- FTP File Transfer Protocol
- IERS International Earth Rotation Service
- the preset time period can be set according to actual needs.
- the preset time period is 2 days, that is, the server obtains historical ephemeris data for 2 days.
- the server may acquire satellite orbit data of one or more days, and perform satellite orbit prediction according to the satellite orbit data of one or more days.
- the optimal fitting duration may be set to two days, so as to estimate the dynamic parameters of the satellite orbit more accurately and improve the accuracy of satellite orbit prediction. That is to say, the server obtains the satellite orbit data for two consecutive days, and uses the satellite orbit data for two consecutive days for satellite orbit prediction. Higher precision.
- Step S502 the server performs satellite orbit prediction and satellite clock error prediction according to the EOP data and the historical ephemeris data, and obtains the predicted orbit and the predicted clock error of a preset time period in the future.
- the server may use the satellite orbit data in the EOP data and the historical ephemeris data to perform satellite orbit prediction, and use the satellite clock error data in the historical ephemeris data to perform satellite clock error prediction.
- the future preset time period can be set according to actual needs.
- the future preset time period can be 7 to 28 days, that is, the server can predict satellite orbits and satellite clock errors in the next 7 to 28 days.
- the following describes the satellite orbit prediction process and the satellite clock error prediction process respectively.
- the embodiments of the present application propose an improved satellite orbit prediction process.
- the satellite orbit prediction process can use different solar light pressure models for different types of satellites.
- the satellite orbit forecasting process can refer to the schematic block diagram of the satellite orbit forecasting process shown in FIG. 6 . As shown in FIG. 6 , the process can include the following steps:
- Step S601 the server converts the satellite position information in the ground-fixed system to the satellite position information in the inertial system based on the EOP data.
- the satellite orbit data includes satellite position information under the ground-fixed system.
- the satellite orbit data may be a precision orbit product.
- the server can perform satellite orbit prediction based on the satellite orbit data of two consecutive days, that is, the optimal fitting estimation time period is set to two days.
- Step S602 the server determines the target solar pressure model corresponding to each satellite in the satellite orbit data according to the correspondence between the satellite type and the solar pressure model.
- the correspondence between the satellite type and the solar light pressure model is preset, that is, the solar light pressure model used by each type of satellite is predetermined.
- the correspondence between the satellite type and the solar light pressure model may be shown in Table 1 below.
- the target solar light pressure model of this satellite is: ECOM5 parameter model.
- the target light pressure model of the satellite is: the initial light pressure model and the ECOM5 parameter model.
- the satellite orbit data includes the three-dimensional position information of each satellite at each moment, and the satellite orbit data includes identification information of each satellite, for example, the identification information may be a satellite number.
- the server determines the satellite type of each satellite in the satellite orbit data according to the identification information such as the satellite number in the satellite orbit data; and then based on the satellite type of each satellite, according to the preset correspondence between the satellite type and the solar light pressure model, Determine the target solar light pressure model corresponding to each satellite.
- Step S603 the server establishes the satellite motion equation and the variational equation of each satellite according to the target solar light pressure model of each satellite and the satellite position information in the inertial system.
- the server establishes the satellite motion equation and the variational equation of the satellite according to the target solar light pressure model of the satellite and the satellite position information in the inertial system of the satellite.
- Step S604 Based on the motion equation and variational equation of each satellite, the server obtains the reference orbital position, velocity and state transition matrix of each satellite at each moment by means of numerical integration.
- the server needs to obtain the reference orbit position, velocity and state transition matrix at the current moment based on information such as the reference orbit position, velocity and state transition matrix at the previous moment. Velocity and state transition matrices.
- Step S605 the server obtains the satellite orbit state parameters of each satellite at the reference time by means of the least squares overall solution based on the satellite orbit data, the reference orbit position and the state transition matrix.
- the satellite orbit state parameters at the reference time may include, but are not limited to, the satellite position, velocity, dynamic model parameters and empirical force parameters at the reference time.
- Step S606 the server obtains the satellite orbit of the future preset time period by means of numerical integration according to the satellite orbit state parameter and the satellite dynamics model at the reference time. At this time, the obtained satellite orbit in the future preset time period is the satellite orbit in the inertial system.
- Step S607 the server converts the satellite orbits in the future preset time period under the inertial system to the ground-fixed system according to the EOP data, and obtains the predicted orbits in the future preset time period.
- the server may convert the satellite orbit of the inertial system obtained in step S606 to the ground-fixed system according to the EOP prediction value in the EOP data.
- the satellite orbit prediction can also be performed by using the existing satellite orbit prediction method.
- the server may use the improved satellite orbit prediction process proposed in the embodiment of the present application, or may use the existing satellite orbit prediction process.
- the server may use the improved satellite clock error prediction process proposed in the embodiment of the present application, or may use the existing satellite clock error prediction process.
- the improved satellite clock error prediction process proposed in the embodiment of the present application is shown in FIG. 7 .
- the process may include the following steps:
- Step S701 the server corrects the reference deviation of the precision ephemeris clock error data based on the broadcast ephemeris clock error data, and obtains the corrected precision ephemeris clock error data, and the satellite clock error data includes the broadcast ephemeris clock error data and the precision ephemeris clock error data. poor data.
- the clock error of the atomic clock carried by the GNSS satellite is usually described by a first-order polynomial or a second-order polynomial.
- the broadcast ephemeris clock difference may be shown in the following formula (1).
- clk n (t) is the satellite clock error at time t. is the clock offset at the initial time t 0 , is the clock speed at the initial time t 0 , is the clock drift at the initial time t 0 .
- ⁇ (t) is the uncertainty component of random variation.
- b(t) is the reference deviation.
- the precision ephemeris clock error data has higher accuracy than the broadcast ephemeris clock error data, and a higher precision forecast clock error can be generated based on the precise ephemeris clock error data.
- a time-varying reference deviation b(t) there is a time-varying reference deviation b(t).
- the reference deviation b(t) of the precise ephemeris clock error data from different sources is different.
- the reference deviation b(t) will affect the accuracy of the clock error prediction.
- the precise ephemeris clock error data can be corrected before using the precise ephemeris clock error data for satellite clock error prediction. Then use the corrected precise ephemeris clock error data to forecast the satellite clock error.
- the correction process may include the following steps:
- Step S801 the server makes a difference between the broadcast ephemeris clock difference sequence and the precise ephemeris clock difference sequence of the same epoch, and obtains the difference value sequence of each epoch, wherein the broadcast ephemeris clock difference data includes the broadcast of each epoch.
- Ephemeris clock offset sequence, the precise ephemeris clock offset data includes the precise ephemeris clock offset sequence of each epoch.
- the GPS broadcast ephemeris clock error and the precise clock error in a certain epoch correspond to 32 clock error sequences (that is, 32 stars) respectively, wherein the broadcast ephemeris clock error sequence is:
- the precise ephemeris clock sequence is:
- each epoch corresponds to a sequence of difference values.
- Step S802 the server determines the average and standard deviation of each difference sequence.
- the average value and standard deviation of the difference value sequence are calculated.
- sequence of differences in an epoch is:
- the average is:
- the standard deviation is:
- Step S803 For each difference sequence, the server removes the difference points that do not meet the preset conditions in the difference sequence according to the average value and the standard deviation, and obtains the target difference sequence.
- an iterative manner may be used to eliminate abnormal differences in the difference sequence through 3sigma. Specifically, for each difference sequence, based on the average value and the standard deviation, determine whether each difference point in the difference sequence satisfies the Among them, x is the difference point in the difference series, ⁇ is the mean value of the difference series, and ⁇ is the standard deviation of the difference series.
- the difference point is considered to be an abnormal difference point, and the difference point is removed. According to this, each difference point is judged, and the difference value sequence after eliminating the difference point is obtained.
- the next round of abnormal difference elimination process is performed based on the difference sequence after the elimination of the difference points.
- the server calculates the average value and standard deviation of the difference value sequence after the difference value point is eliminated, and according to the average value and the standard deviation, judges the difference value sequence after eliminating the difference value point. Whether the difference points are satisfied If it is satisfied, the corresponding difference points are eliminated. According to this, each difference point is judged, and the difference sequence after eliminating the difference point is obtained again.
- the above abnormal difference elimination process is iteratively performed until no difference point is eliminated in a certain difference sequence, and the difference sequence is the target difference sequence.
- the difference value sequence after the first round of abnormal difference removal process, it can be regarded as the difference value sequence after removing the difference value points as the difference value sequence, and return to judge the difference value sequence based on the average value and standard deviation. Whether each difference point of satisfies until no difference point in the difference sequence meets the preset condition, then the difference sequence with no difference point meeting the preset condition is used as the target difference sequence.
- a sequence of differences is There are a total of 32 difference points in the difference sequence.
- the difference value sequence after removing the difference value points includes 30 difference value points. So far, the first round of abnormal difference point elimination process is completed.
- the next round of abnormal difference point elimination process is performed.
- it is assumed that there is one difference point that satisfies Then the difference point is considered to be an abnormal difference point, and the abnormal difference point is removed to obtain the difference sequence after removing the difference point.
- the difference sequence after removing the difference point here includes 29 difference values. point.
- the next round of abnormal difference point elimination process is performed.
- the difference point is considered to be an abnormal difference point, and the abnormal difference point is eliminated to obtain the difference sequence after eliminating the difference point.
- the difference sequence after eliminating the difference point includes 28 difference values. point.
- the next round of abnormal difference point elimination process is performed.
- Step S804 the server calculates the reference deviation according to the target difference sequence.
- the reference deviation is calculated by the following formula (3).
- Step S805 the server makes a difference between the precise ephemeris clock error data and the reference deviation, and obtains the corrected precise ephemeris clock error data.
- the server may subtract the reference deviation from the precise ephemeris clock error data in the satellite clock error data to obtain the corrected precise ephemeris clock error data.
- correcting the precise ephemeris clock error data based on the broadcast ephemeris clock error data can further improve the accuracy and reliability of satellite clock error prediction.
- Step S702 the server obtains the single-day clock speed of each satellite by fitting according to the single-day clock error data in the corrected precise ephemeris clock error data of each satellite.
- the corrected precision ephemeris clock error data includes the clock error data of each satellite for one or more days. Based on the single-day clock error data of each satellite, a single-day fitting is performed for each satellite. Get the daily clock speed.
- the server may first perform gross error detection on the single-day clock error data in the corrected precise ephemeris clock error data, to obtain the precision ephemeris clock error data after gross error detection.
- the original clock offset time series here refers to the corrected precise ephemeris clock offset data
- the a 0 item refers to the clock offset
- the a 1 item refers to the clock speed
- the gross error detection method may be arbitrary, for example, the gross error detection method may be median detection.
- the server may not perform gross error detection on the clock error data. However, in comparison, gross error detection can eliminate gross errors in clock error data, making the subsequent clock error prediction more accurate.
- the server uses the precise ephemeris clock error data after gross error detection as an observation value, and establishes a first-order polynomial model or a quadratic polynomial model for each satellite.
- a first-order polynomial model or a quadratic polynomial model for each satellite is shown in the following formula (4).
- a 0 refers to the clock difference
- a 1 refers to the clock speed
- the server uses the least squares method to fit the clock errors for a single day, and calculates the daily clock error model coefficients of each satellite. For example, taking the above formula (4) as an example, a single-day fitting is performed on the clock error, and the daily clock error model coefficients a 0 and a 1 of each satellite are obtained.
- the corrected precise ephemeris clock error data is directly used as the observation value to fit the single-day clock speed of each satellite.
- Step S703 the server obtains the clock speed time series of each satellite based on the single-day clock speed of each satellite.
- the server can obtain the clock error model coefficients a 0 and a 1 of each satellite for multiple days.
- FIG. 9 shows a 235-day clock speed time series for some satellites.
- Step S704 the server obtains the rate of change of the clock speed of each satellite by fitting according to the time series of the clock speed of each satellite.
- a sliding window can be used to fit the clock speed time series, that is, a sliding window is used to slide in the clock speed time series.
- the forecast clock speed at the next moment is predicted according to the clock speed in the sliding window at the current moment and the fitting result obtained from the previous fitting.
- the clock speed to be added to the sliding window can participate in the next fitting process of the rate of change of the clock speed, that is, after adding the clock speed to be added to the sliding window, according to the The clock speed is fitted to obtain the clock speed change rate and fitting residual of the current fitting.
- the clock speed to be added to the sliding window is the real clock speed at the next moment.
- the clock speed time series of a certain satellite includes 5 clock speeds, and these five clock speeds are b 1 , b 2 , b 3 , b 4 , b 5 in chronological order, that is, on the clock speed time series,
- the clock speed value corresponding to t1 is b 1
- the clock speed value corresponding to t 2 is b 2
- the clock speed value corresponding to t 3 is b 3
- the clock speed value corresponding to t 4 is b 4
- the clock speed value corresponding to t 5 The value is b 5 .
- the clock speeds contained in the sliding window are b 1 , b 2 , b 3 , and b 4 .
- the predicted clock speed is B 5 .
- the clock speed to be added to the sliding window is b 5 , and the difference between the predicted clock speed B 5 and the actual clock speed b 5 at time t 5 is calculated to determine whether the difference is less than or equal to the first preset threshold.
- b 5 is added to the sliding window.
- the clock speed included in the sliding window For b 1 , b 2 , b 3 , b 4 and b 5 , perform fitting according to b 1 , b 2 , b 3 , b 4 and b 5 in the sliding window at this moment, and obtain the current clock speed of the current fitting Rate of change and fit residuals.
- the fitting residual After obtaining the rate of change of the current clock speed and the fitting residual, it is further judged whether the fitting residual is less than or equal to the second preset threshold, and if the fitting residual is less than or equal to the second preset threshold, the current clock speed The rate of change is the rate of change of the satellite's clock speed. Conversely, if the fitting residual is greater than the second preset threshold, it is considered that a gross error or a 1 item jumps, and after resetting the sliding window, it continues to slide forward, and during the sliding process, the fitting is performed according to the above process. The combination and judgment are performed until the clock speed time series is traversed or the fitting residual is less than or equal to the second preset threshold.
- first preset threshold value second preset threshold value
- preset number can be set according to actual needs, which are not limited herein.
- the size of the sliding window is 5, that is, the number of clock speeds that can be accommodated in the sliding window is preset to 5.
- preset number start fitting and forecasting according to the clock speeds in the sliding window, that is, the preset number is 3, whenever the number of clock speeds in the sliding window is greater than or equal to 3 When it is equal to or equal to 3, it starts to fit and predict according to the clock speed in the sliding window.
- the clock speed time series of a certain satellite includes 100 clock speeds, that is, the clock speed values corresponding to each time t 1 , t 2 , t 3 , ..., t 100 are b 1 , b 2 , b 3 , ..., b respectively 100 .
- the number of clock speeds in the sliding window is 0, that is, there is no clock speed in the sliding window; the sliding window continues to slide forward, and it is judged whether the number of clock speeds contained in the sliding window is greater than or equal to 3; at a certain moment , the sliding window includes b 5 , b 6 , b 7 , b 8 and b 9 , a total of 5 clock speed values.
- the forecast clock speed B 10 at the next time ie, t 10
- the difference between the predicted clock speed B 10 and the actual clock speed b 10 is calculated, and it is judged whether the difference is less than or equal to the first preset threshold, and if the difference is less than or equal to the first preset threshold, the The real clock speed b 11 at the next moment is added to the sliding window.
- the maximum number of clock speeds in the sliding window is 5, one clock speed value needs to be removed, and then the clock speed b 10 at the next moment is added to the sliding window.
- the clock speed values contained in the sliding window are b 6 , b 7 , b 8 , b 9 and b 10 , then fit according to the clock speed values in the sliding window at this moment to obtain the clock speed Rate of change and fit residuals. Then, it is further judged whether the fitting residual of the current fitting is less than or equal to the second preset threshold.
- the sliding window is reset. Resetting the sliding window means clearing the number of clock speeds in the sliding window, that is, Clock speed is not included in the reset sliding window.
- the sliding window continues to slide forward according to the sliding step size, and during the sliding process, it continues to judge whether the number of clock speeds in the sliding window is greater than or equal to 3. If the number of clock speeds in the sliding window at a certain moment is is greater than or equal to 3, according to the clock speed in the sliding window at this moment, fit and forecast the forecast clock speed at the next moment, and predict the difference between the clock speed and the real clock speed, and judge the difference between the first preset The size of the threshold. This cycle is repeated until the clock speed time series is traversed, or the fitting residual of a certain clock speed change rate fitting process is less than or equal to the second preset threshold.
- the clock speed change rate is fitted based on the clock speed time series, and the abnormal detection of the fitted forecasted clock speed and the fitting residual is performed through a sliding window, which improves the accuracy of the clock speed change rate, and further improves the accuracy of the clock speed change rate.
- the accuracy and reliability of satellite clock error prediction are improved.
- the existing clock rate change rate fitting method may also be used.
- Step S705 the server obtains the predicted clock error of each satellite in the future preset time period according to the initial value of the clock error, the clock speed and the rate of change of the clock speed of each satellite.
- the server fits the clock speed change rate based on the clock speed time series of each satellite, the satellite clock error a 0 (ie, the initial value of the clock error) at the reference time, the fitted clock speed and the clock speed
- the rate of change is used as a parameter to forecast the satellite clock error, and the forecast clock error of each satellite in the future preset time period is obtained.
- the improved satellite clock error prediction process proposed in the embodiments of the present application can further improve the accuracy and reliability of satellite clock error prediction.
- Step S503 After the server fits the predicted orbit to the orbit parameters, it encodes the orbit parameters of the satellites belonging to the same orbit plane, and obtains the orbit parameter code of each orbit plane.
- Step S504 After the server fits the predicted clock difference into the clock difference parameter, the server encodes the clock difference parameter to obtain the clock difference parameter code.
- the server encodes the clock difference parameter to obtain the clock difference parameter code.
- the server can use a set of Kepler orbital parameters to perform segmental fitting on the satellite forecasted orbit to obtain the orbital parameters of each segment of the forecasted orbit.
- the process for the server to fit the predicted orbit to the orbit parameters can be as follows:
- the server samples the forecast orbit at equal intervals to obtain the satellite position of each sampling point.
- the sampling interval can be set according to actual needs. For example, the sampling interval can be 5 minutes, that is, the server samples every 5 minutes.
- the initial sampling point is T 0
- the predicted orbit position corresponding to time T 0 is ( x 0 , y 0 , z 0 )
- the next sampling point is T 1
- T 1 T 0 +5
- the predicted orbit position corresponding to time T 1 is (x 1 , y 1 , z 1 )
- Sampling is complete.
- a plurality of sampling points and the predicted orbit position corresponding to each sampling point are obtained.
- the server segments multiple sampling points according to time, and obtains segmentation results.
- a 16-parameter broadcast ephemeris model or an 18-parameter broadcast ephemeris model can be used to fit each segment of the predicted orbit to obtain the broadcast ephemeris parameters corresponding to each segment of the predicted orbit. Fitting algorithms such as the least squares method can be used in the fitting process.
- the 16-parameter broadcast ephemeris model may be as shown in Table 3 below.
- the server can directly send the orbit parameters to the terminal device.
- the orbit ephemeris parameter has a large amount of data, and directly sending the orbit ephemeris parameter to the terminal device will result in a large amount of parameter broadcast data.
- the embodiment of the present application proposes an orbital plane-based ephemeris parameter broadcast method, which encodes the orbital ephemeris parameters that belong to the same orbital plane, and obtains each orbital plane. Orbital ephemeris parameter encoding for each orbital plane.
- the orbital ephemeris parameters of satellites on the same orbital plane have strong consistency, so the orbital ephemeris parameters of the same orbital plane can be encoded.
- the server first determines the satellites belonging to the same orbital plane, and then encodes the orbital parameters corresponding to the satellites belonging to the same orbital plane to obtain the encoding of the orbital ephemeris parameters of the orbital plane.
- the server first determines the satellites belonging to the same orbital plane, and then encodes the orbital parameters corresponding to the satellites belonging to the same orbital plane to obtain the encoding of the orbital ephemeris parameters of the orbital plane.
- the server after encoding the original broadcast ephemeris parameters of orbital plane 1, the ephemeris parameters of orbital plane 1 are obtained.
- Encoding 1 in the same way, after encoding the original broadcast ephemeris parameters of the orbital plane N, the ephemeris parameter encoding N of the orbital plane N is obtained.
- the original broadcast ephemeris parameter refers to the ephemeris parameter obtained by segmental fitting of the predicted orbit by the server using the Kepler orbit
- the server After obtaining the ephemeris parameter code 1, ..., the ephemeris parameter code N, the server sends the ephemeris parameter code 1, ..., the ephemeris parameter code N to the terminal device instead of sending the original broadcast ephemeris parameters to the terminal device. In this way, the amount of ephemeris parameter broadcast data can be reduced.
- Table 4 shows the comparison of the amount of data broadcast based on the original broadcast ephemeris parameters and broadcast based on the orbit plane.
- the original ephemeris parameters of one of the satellites can be encoded normally, and then based on the normally encoded ephemeris parameters of the satellite, the same The ephemeris parameters of other satellites on the orbital plane are incrementally encoded, and finally the ephemeris parameter encoding of the orbital plane is obtained.
- orbital plane 1 includes three satellites, select one of the three satellites as the target satellite, and perform normal encoding on the original broadcast ephemeris parameters of the target satellite to obtain the orbital ephemeris parameter encoding of the target satellite. For two satellites other than the target satellite, incremental encoding is performed based on the ephemeris parameter encoding of the target satellite.
- Step S505 the server sends the ephemeris parameter code to the terminal device, and the ephemeris parameter code includes the clock error parameter code and the orbit parameter code of each orbit plane.
- the terminal device can obtain the predicted orbit and the predicted clock difference from the server through a network request.
- the server may send the clock error parameter code and the orbit parameter code of each track plane to the terminal device.
- the terminal device obtains the ephemeris parameter code, it decodes the orbit parameter code to obtain the orbit ephemeris parameters of each satellite, and then calculates the position, velocity and clock of all visible GNSS satellites based on the orbit ephemeris parameters and clock error parameters. difference, and finally determine the current position and/or the current speed according to the position and speed of the visible GNSS satellites, as well as the observation amount, etc.
- the orbit ephemeris parameters are encoded based on the orbit plane to obtain the orbit ephemeris parameter encoding of each orbit plane, which can effectively Reduce the amount of parameter advertisement data.
- the embodiment of the present application also provides an improved satellite orbit prediction process, which improves the accuracy of satellite orbit prediction.
- the embodiment of the present application also provides an improved satellite clock error prediction process, which improves the accuracy and reliability of satellite clock error prediction.
- the embodiments of the present application provide another ephemeris prediction scheme.
- the ephemeris prediction method may include the following steps:
- Step S1101 the server acquires EOP data and historical ephemeris data of a preset period.
- Step S1102 the server performs satellite orbit prediction and satellite clock error prediction according to the EOP data and the historical ephemeris data, and obtains the predicted orbit and the predicted clock error for a preset time period in the future.
- step S1101 and step S1102 reference may be made to step S501 and step S502 above, which will not be repeated here.
- the server may use the existing satellite orbit forecasting method to perform satellite orbit forecasting, and may also use the improved satellite orbit forecasting method provided by the embodiments of the present application to perform satellite orbit forecasting.
- the server may use the existing satellite clock error forecasting method to perform the satellite clock error forecasting, and may also use the improved satellite clock error forecasting method provided by the embodiment of the present application to perform the clock error forecasting.
- the improved satellite orbit prediction process can be seen in Figure 6 and related content above, and the improved satellite clock error prediction process can be seen in Figure 7 and related content above, which will not be repeated here.
- Step S1103 the server uses a polynomial model to fit the predicted orbit into polynomial coefficients, and fits the predicted clock offset into clock offset parameters.
- the polynomial model includes a basis function and coefficients of the basis function.
- the polynomial model is a Chebyshev polynomial model, and its basis function is:
- n the basis function order.
- GNSS satellite positions can be represented using basis functions.
- the basis function is the above formula (5)
- the satellite position can be:
- x(t), y(t) and z(t) represent the three-dimensional position of the satellite.
- the process by which the server uses polynomials to fit the predicted orbits to polynomial coefficients may include:
- the server samples and segments the forecast orbits at equal intervals to obtain segment results.
- sampling and segmentation reference may be made to the relevant content in step S503 above, which will not be repeated here.
- the server uses the basis function to represent the satellite position of each sampling point, so as to determine the basis function coefficient corresponding to the satellite position of each sampling point.
- the segmentation results of a certain segment of the predicted orbit are shown in Table 2.
- the above formula (6) is used to represent the predicted orbit positions corresponding to time T 0 , T 1 , ..., T 48 respectively, and based on the X coordinate corresponding to each time value, Y coordinate value and Z coordinate value, determine the basis function coefficients corresponding to T 0 , T 1 , . . . , T 48 .
- the server fits the predicted clock offset to the clock offset parameters.
- Step S1104 the server sends the polynomial coefficients and clock error parameters to the terminal device.
- the terminal device can obtain the predicted orbit and the predicted clock difference from the server through a network request.
- the server may send the polynomial coefficient and the clock error parameter to the terminal device in response to the request.
- the terminal device receives the polynomial coefficients and clock error parameters from the generator. After the terminal device obtains the polynomial coefficients, it can calculate the satellite clock errors of the visible GNSS satellites according to the clock error parameters, and calculate the GNSS satellites according to the basis functions and the polynomial coefficients. The position of the GNSS satellite is calculated from the polynomial coefficients and the derivatives of the basis functions.
- the basis function derivative can be exemplified as:
- Equation (8) Using the basis function derivative shown in Equation (7), calculating the GNSS satellite velocity can be shown in Equation (8) below:
- the terminal device when the server uses Kepler parameters to fit the predicted orbit segments into broadcast ephemeris parameters, after receiving the server's broadcast ephemeris parameters, the terminal device will calculate the ephemeris parameters of all visible GNSS satellites based on the broadcast ephemeris parameters. position and speed.
- the terminal device In the one hand, in the process of calculating the position and velocity of a single GNSS satellite based on the broadcast ephemeris parameters, many complex floating-point operations are involved, which in turn leads to a large amount of computation and occupies a lot of processor resources.
- the number of visible GNSS satellites is as high as 50 or more per current positioning epoch.
- the terminal device calculates the position and speed of the GNSS satellite based on the broadcast ephemeris parameters, which requires a large amount of computation, takes a long time for computation, and consumes a high power of the GNSS chip.
- the terminal device by using a polynomial model to fit the predicted orbit segments into polynomial coefficients, after receiving the polynomial coefficients, the terminal device only needs to calculate the positions of the GNSS satellites according to the polynomial coefficients and basis functions.
- the satellite speed can be calculated by the derivative of the basis function, and the calculation process involves less floating-point operations, which reduces the amount of calculation, reduces the time-consuming of the calculation, and further reduces the power consumption of the GNSS chip.
- the fitting error will increase with the increase of the fitting time.
- the fitting duration of each group of broadcast ephemeris parameters is usually 4 hours.
- a polynomial model is used to perform segmental fitting of the predicted orbit.
- the validity period of each set of parameters can be as long as 12 hours, which means that GNSS
- the chip can use a lower parameter update frequency.
- the embodiment of the present application uses a polynomial model to fit the predicted orbit into polynomial coefficients, which effectively reduces the amount of computation in the terminal device positioning process, thereby reducing the power consumption in the GNSS positioning process. .
- the embodiment of the present application also provides an improved satellite orbit prediction process, which improves the accuracy of satellite orbit prediction.
- the embodiment of the present application also provides an improved satellite clock error prediction process, which improves the accuracy and reliability of satellite clock error prediction.
- the terminal and the server can be divided into functional modules according to the above method examples.
- each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module.
- the above-mentioned integrated modules can be implemented in the form of hardware, and can also be implemented in the form of software function modules. It should be noted that, the division of modules in the embodiments of the present application is schematic, and is only a logical function division, and there may be other division manners in actual implementation. The following is an example of dividing each function module corresponding to each function to illustrate:
- the ephemeris forecasting apparatus may be applied to a server, and the ephemeris forecasting apparatus may include:
- the first acquisition module 121 is configured to acquire EOP data and historical ephemeris data of a preset period.
- the first forecasting module 122 is used to perform satellite orbit forecast and satellite clock error forecast according to EOP data and historical ephemeris data, and obtain the forecast orbit and forecast clock difference of a preset time period in the future.
- the orbit parameter encoding module 123 is used to encode the orbit parameters of satellites belonging to the same orbit plane after fitting the predicted orbit into orbit parameters to obtain the orbit parameter encoding of each orbit plane;
- the clock difference parameter encoding module 124 is configured to encode the clock difference parameter after fitting the predicted clock difference into the clock difference parameter to obtain the clock difference parameter code;
- the first sending module 125 is configured to send the ephemeris parameter code to the terminal device, where the ephemeris parameter code includes the clock error parameter code and the orbit parameter code of each orbit plane.
- the above-mentioned first forecasting module 122 specifically includes:
- the first orbit forecasting unit is used to predict the satellite orbit according to the satellite orbit data and the EOP data, and obtain the forecast orbit of the future preset time period;
- the first clock error forecasting unit is used to predict the clock error according to the satellite clock error data, and obtain the forecast clock error of a preset time period in the future;
- the historical ephemeris data includes satellite orbit data and satellite clock error data.
- the above-mentioned first orbit prediction unit is specifically used to: convert the satellite position information in the satellite orbit data in the ground-fixed system into the satellite position information in the inertial system according to the EOP data; according to the satellite type and The corresponding relationship of the solar light pressure model is to determine the target solar light pressure model used by each satellite in the satellite orbit data; based on the target solar light pressure model of each satellite and the satellite position information in the inertial system, the satellite of each satellite is established.
- Motion equation and variational equation based on the satellite motion equation and variational equation of each satellite, obtain the reference orbital position and state transition matrix of each satellite at each moment by using numerical integration; based on satellite orbital data, reference orbital position and the state transition matrix, the satellite orbit state parameters of each satellite at the reference time are obtained by means of the least squares global solution; according to the satellite orbit state parameters at the reference time and the satellite dynamics model, the future preset time period is obtained by numerical integration According to the EOP data, the satellite orbit of the future preset time period is converted from the inertial system to the ground-fixed system, and the predicted orbit of the future preset time period is obtained.
- the correspondence between the above-mentioned satellite types and the solar light pressure model may include: the solar light pressure model corresponding to the GPS satellite or the GLNOSS satellite is: ECOM5 parameter model; the solar light pressure model corresponding to the Galileo satellite is: box -wing initial light pressure model and ECOM5 parameter model; the solar light pressure model corresponding to Beidou GEO satellite is: initial light pressure model, ECOM5 parameter model and periodic empirical acceleration parameter; the solar light pressure model corresponding to QZSS satellite is: initial light pressure model and the ECOM5 parametric model.
- the above-mentioned satellite orbit data may include precision orbit products for two consecutive days.
- the above-mentioned first clock error prediction unit is specifically used for: correcting the reference deviation of the precise ephemeris clock error data based on the broadcast ephemeris clock error data, and obtaining the corrected precise ephemeris clock error data, and the satellite
- the clock error data includes broadcast ephemeris clock error data and precision ephemeris clock error data; according to the single-day clock error data in the corrected precise ephemeris clock error data of each satellite, the single-day clock of each satellite is obtained by fitting.
- the clock speed time series of each satellite is obtained; according to the clock speed time series of each satellite, the clock speed change rate of each satellite is obtained by fitting; The initial value of the difference, the clock speed, and the rate of change of the clock speed are used to obtain the forecast clock error of each satellite in a preset time period in the future.
- the above-mentioned first clock error prediction unit is specifically used to: make a difference between the broadcast ephemeris clock error sequence and the precise ephemeris clock error sequence of the same epoch to obtain the difference value sequence of each epoch , wherein the broadcast ephemeris clock error data includes the broadcast ephemeris clock error sequence of each epoch, and the precise ephemeris clock error data includes the precise ephemeris clock error sequence of each epoch; determine the average value and standard of each difference sequence Difference; for each difference sequence, remove the difference points that do not meet the preset conditions in the difference sequence according to the average value and standard deviation, and obtain the target difference sequence; calculate the reference deviation according to the target difference sequence; The calendar clock error data and the reference deviation are compared to obtain the corrected precise ephemeris clock error data.
- the above-mentioned first clock error prediction unit is specifically configured to: based on the average value and the standard deviation, determine whether each difference value point in the difference value sequence satisfies the Among them, x is the difference point in the difference sequence, ⁇ is the mean value of the difference sequence, and ⁇ is the standard deviation of the difference sequence; if it is satisfied, it is determined that the difference point does not meet the preset conditions, and the unsatisfactory conditions are removed.
- the difference point after excluding the difference point is obtained, and the difference value sequence after excluding the difference value point is obtained; after determining the average value and standard deviation of the difference value series after excluding the difference value point, the difference value sequence after excluding the difference value point is regarded as the difference value sequence, and Returns, based on the mean and standard deviation, to determine whether each difference point in the difference series satisfies until no difference point in the difference sequence meets the preset condition, then the difference sequence with no difference point meeting the preset condition is used as the target difference sequence.
- the above-mentioned first clock error prediction unit is specifically used to: for each satellite, use a sliding window to fit the clock speed time series; in the sliding window sliding process, whenever the clock in the sliding window is When the number of clock speeds is greater than or equal to the preset number, the forecast clock speed at the next moment is predicted according to the clock speed in the sliding window at the current moment and the fitting result obtained from the previous fitting;
- the difference between the clock speeds of the sliding window is less than or equal to the first preset threshold
- the current clock speed change rate is obtained according to the clock speed fitting in the sliding window , and the fitting residual is obtained; if the fitting residual is less than or equal to the second preset threshold, the current clock rate change rate is taken as the clock rate change rate; if the fitting residual is greater than the second preset threshold, the After setting the sliding window, continue to slide forward until the clock speed time series is traversed or the fitting residual is less than or equal to the second preset threshold;
- the above-mentioned ephemeris forecasting device has the function of realizing the above-mentioned ephemeris forecasting method, and this function can be realized by hardware, and can also be realized by executing corresponding software by hardware, and the hardware or software includes one or more modules corresponding to the above-mentioned functions, and the modules can be is software and/or hardware.
- FIG. 13 another schematic structural block diagram of the ephemeris prediction device provided by the embodiment of the present application is shown.
- the ephemeris prediction device may be applied to a server, and the ephemeris prediction device may include:
- the second acquiring module 131 is configured to acquire EOP data and historical ephemeris data of a preset period.
- the second forecasting module 132 is configured to perform satellite orbit forecasting and satellite clock error forecasting according to EOP data and historical ephemeris data, and obtain forecasted orbits and forecasted clock offsets for a preset time period in the future.
- the clock error fitting module 133 is used for fitting the predicted clock error into a clock error parameter.
- the polynomial fitting module 134 is used to fit the predicted trajectory to polynomial coefficients using a polynomial model.
- the second sending module 135 is configured to send the clock difference parameter and the polynomial coefficient to the terminal device.
- the above-mentioned polynomial fitting module 134 is specifically configured to: sample the predicted orbits of each satellite at equal intervals to obtain the sampled predicted orbits of each satellite; to sample the predicted orbits of each satellite Segmentation is performed; each segment of the predicted orbit of each satellite is fitted according to the basis function and the order of the basis function, the basis function coefficients are determined, and the basis function coefficients are used as polynomial coefficients, and the polynomial coefficient model includes the basis functions.
- the above-mentioned second forecast module 132 includes:
- the second orbit forecasting unit is used to predict the satellite orbit according to the satellite orbit data and the EOP data, and obtain the forecast orbit of the future preset time period;
- the second clock error forecasting unit is used to predict the clock error according to the satellite clock error data, and obtain the forecast clock error of a preset time period in the future;
- the ephemeris data includes satellite orbit data and satellite clock error data.
- the above-mentioned second orbit prediction unit is specifically used to: convert the satellite position information in the satellite orbit data under the ground-fixed system into the satellite position information under the inertial frame according to the EOP data; according to the satellite type and The corresponding relationship of the solar light pressure model is to determine the target solar light pressure model used by each satellite in the satellite orbit data; based on the target solar light pressure model of each satellite and the satellite position information in the inertial system, the satellite of each satellite is established.
- Motion equation and variational equation based on the satellite motion equation and variational equation of each satellite, obtain the reference orbital position and state transition matrix of each satellite at each moment by using numerical integration; based on satellite orbital data, reference orbital position and the state transition matrix, the satellite orbit state parameters of each satellite at the reference time are obtained by means of the least squares global solution; according to the satellite orbit state parameters at the reference time and the satellite dynamics model, the future preset time period is obtained by numerical integration According to the EOP data, the satellite orbit of the future preset time period is converted from the inertial system to the ground-fixed system, and the predicted orbit of the future preset time period is obtained.
- the correspondence between the above-mentioned satellite types and the solar light pressure model may include: the solar light pressure model corresponding to the GPS satellite or the GLNOSS satellite is: ECOM5 parameter model; the solar light pressure model corresponding to the Galileo satellite is: box -wing initial light pressure model and ECOM5 parameter model; the solar light pressure model corresponding to Beidou GEO satellite is: initial light pressure model, ECOM5 parameter model and periodic empirical acceleration parameter; the solar light pressure model corresponding to QZSS satellite is: initial light pressure model and the ECOM5 parametric model.
- the above-mentioned satellite orbit data includes precision orbit products for two consecutive days.
- the above-mentioned second clock error forecasting unit is specifically used for: correcting the reference deviation of the precise ephemeris clock error data based on the broadcast ephemeris clock error data, and obtaining the corrected precise ephemeris clock error data, the satellite
- the clock error data includes broadcast ephemeris clock error data and precision ephemeris clock error data; according to the single-day clock error data in the corrected precise ephemeris clock error data of each satellite, the single-day clock of each satellite is obtained by fitting.
- the clock speed time series of each satellite is obtained; according to the clock speed time series of each satellite, the clock speed change rate of each satellite is obtained by fitting; The initial value of the difference, the clock speed, and the rate of change of the clock speed are used to obtain the forecast clock error of each satellite in a preset time period in the future.
- the above-mentioned second clock error prediction unit is specifically used to: make a difference between the broadcast ephemeris clock error sequence and the precise ephemeris clock error sequence of the same epoch to obtain the difference value sequence of each epoch , wherein the broadcast ephemeris clock error data includes the broadcast ephemeris clock error sequence of each epoch, and the precise ephemeris clock error data includes the precise ephemeris clock error sequence of each epoch; determine the average value and standard of each difference sequence Difference; for each difference sequence, remove the difference points that do not meet the preset conditions in the difference sequence according to the average value and standard deviation, and obtain the target difference sequence; calculate the reference deviation according to the target difference sequence; The calendar clock error data and the reference deviation are compared to obtain the corrected precise ephemeris clock error data.
- the above-mentioned second clock error prediction unit is specifically configured to: based on the average value and the standard deviation, determine whether each difference value point in the difference value sequence satisfies the Among them, x is the difference point in the difference sequence, ⁇ is the mean value of the difference sequence, and ⁇ is the standard deviation of the difference sequence; if it is satisfied, it is determined that the difference point does not meet the preset conditions, and the unsatisfactory conditions are removed.
- the difference point after excluding the difference point is obtained, and the difference value sequence after excluding the difference value point is obtained; after determining the average value and standard deviation of the difference value series after excluding the difference value point, the difference value sequence after excluding the difference value point is regarded as the difference value sequence, and Returns, based on the mean and standard deviation, to determine whether each difference point in the difference series satisfies until no difference point in the difference sequence meets the preset condition, then the difference sequence with no difference point meeting the preset condition is used as the target difference sequence.
- the above-mentioned second clock error prediction unit is specifically used to: for each satellite, use a sliding window to fit the clock speed time series; in the sliding window sliding process, whenever the clock in the sliding window is When the number of clock speeds is greater than or equal to the preset number, the forecast clock speed at the next moment is predicted according to the clock speed in the sliding window at the current moment and the fitting result obtained from the previous fitting;
- the difference between the clock speeds of the sliding window is less than or equal to the first preset threshold
- the current clock speed change rate is obtained according to the clock speed fitting in the sliding window , and the fitting residual is obtained; if the fitting residual is less than or equal to the second preset threshold, the current clock rate change rate is taken as the clock rate change rate; if the fitting residual is greater than the second preset threshold, the After setting the sliding window, continue to slide forward until the clock speed time series is traversed or the fitting residual is less than or equal to the second preset threshold;
- the above-mentioned ephemeris forecasting device has the function of realizing the above-mentioned ephemeris forecasting method, and this function can be realized by hardware, and can also be realized by executing corresponding software by hardware, and the hardware or software includes one or more modules corresponding to the above-mentioned functions, and the modules can be is software and/or hardware.
- FIG. 14 another schematic structural block diagram of the ephemeris prediction apparatus provided by the embodiment of the present application is shown.
- the ephemeris prediction apparatus may be applied to a terminal device, and the ephemeris prediction apparatus may include:
- the receiving module 141 is configured to receive polynomial coefficients and clock error parameters from the server.
- the first determination module 142 is configured to determine the position and velocity of the visible GNSS satellites according to the polynomial coefficients.
- the second determination module 143 is configured to determine the clock difference of the visible GNSS satellites according to the clock difference parameter
- the third determining module 144 is configured to determine the current position and/or velocity according to the position, velocity and clock offset of the visible GNSS satellites.
- the above-mentioned first determining module 142 is specifically configured to:
- the velocity of the visible GNSS satellites is determined from the polynomial coefficients and the basis function derivatives of the polynomial model.
- n represents the order of the basis function
- the positions of the GNSS satellites are:
- x(t), y(t) and z(t) represent the three-dimensional position of the satellite.
- the basis function derivative is:
- the velocity of the GNSS satellite is:
- the above-mentioned ephemeris forecasting device has the function of realizing the above-mentioned ephemeris forecasting method, and this function can be realized by hardware, and can also be realized by executing corresponding software by hardware, and the hardware or software includes one or more modules corresponding to the above-mentioned functions, and the modules can be is software and/or hardware.
- the terminal device provided by the embodiment of the present application may include a memory, a processor, and a computer program stored in the memory and running on the processor.
- the processor executes the computer program, the ephemeris forecasting method on the side of the terminal device as described above is implemented. method of any of the examples.
- An embodiment of the present application provides a server, including a memory, a processor, and a computer program stored in the memory and running on the processor.
- the processor executes the computer program, the above-mentioned server-side ephemeris prediction method embodiment is implemented any of the methods.
- the embodiment of the present application further provides an ephemeris forecasting system, the system includes a server and a terminal device, wherein the server is configured to implement the method in any one of the above server-side ephemeris forecasting method embodiments.
- the terminal device is configured to implement the method in any one of the above-mentioned embodiments of the ephemeris prediction method on the side of the terminal device.
- Embodiments of the present application further provide a computer-readable storage medium, where the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in the foregoing method embodiments can be implemented.
- the embodiments of the present application provide a computer program product, when the computer program product runs on an electronic device, the steps in the foregoing method embodiments can be implemented when the electronic device executes.
- An embodiment of the present application further provides a chip system, where the chip system includes a processor, the processor is coupled to a memory, and the processor executes a computer program stored in the memory, so as to implement the methods described in the foregoing method embodiments. method.
- the chip system may be a single chip, or a chip module composed of multiple chips.
- references in this specification to "one embodiment” or “some embodiments” and the like mean that a particular feature, structure or characteristic described in connection with that embodiment is included in one or more embodiments of the present application.
- appearances of the phrases “in one embodiment,” “in some embodiments,” “in other embodiments,” “in other embodiments,” etc. in various places in this specification are not necessarily All refer to the same embodiment, but mean “one or more but not all embodiments” unless specifically emphasized otherwise.
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Power Engineering (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
An ephemeris forecasting method and apparatus, relating to the technical field of satellite navigation, and used for reducing ephemeris parameter broadcasting data volume. The method comprises: a server (33) obtaining EOP data and historical ephemeris data of a preset time period (S501); performing satellite orbit forecasting and satellite clock difference forecasting according to the EOP data and the historical ephemeris data to obtain a forecast orbit and a forecast clock difference of a future preset time period (S502); after fitting the forecast orbit into orbit parameters, encoding the orbit parameters of satellites belonging to the same orbit plane to obtain an orbit parameter code of each orbit plane (S503); after fitting the forecast clock difference into a clock difference parameter, encoding the clock difference parameter to obtain a clock difference parameter code (S504); and sending ephemeris parameter codes to a terminal device (31), the ephemeris parameter codes comprising the clock difference parameter code and the orbit parameter code of each orbit plane (S505).
Description
本申请要求于2021年01月25日提交国家知识产权局、申请号为202110097826.4、申请名称为“星历预报方法和装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of the Chinese patent application with the application number 202110097826.4 and the application name "Ephemeris Forecast Method and Device", which was submitted to the State Intellectual Property Office on January 25, 2021, the entire contents of which are incorporated into this application by reference .
本申请涉及卫星导航技术领域,尤其涉及一种星历预报方法和装置。The present application relates to the technical field of satellite navigation, and in particular, to a method and device for ephemeris forecasting.
目前,终端定位需要使用全球卫星导航系统(Global Navigation Satellite System,GNSS)进行定位。具体地,终端设备通过网络请求的方式从服务器获取预报轨道和预报钟差,然后再根据预报轨道和预报钟差进行定位。Currently, terminal positioning needs to use the Global Navigation Satellite System (GNSS) for positioning. Specifically, the terminal device obtains the forecasted orbit and the forecasted clock difference from the server through a network request, and then performs positioning according to the forecasted orbit and the forecasted clock difference.
服务器在星历参数播发过程中,均是采用广播星历参数播发,即服务器以广播星历参数的形式,将预报轨道和预报钟差传输至终端设备。广播星历参数的数据量较多,使得参数播发数据量较大。In the process of broadcasting ephemeris parameters, the server adopts broadcast ephemeris parameters, that is, the server transmits the forecast orbit and forecast clock difference to the terminal equipment in the form of broadcast ephemeris parameters. The broadcast ephemeris parameter has a large amount of data, so that the parameter broadcast data amount is large.
发明内容SUMMARY OF THE INVENTION
本申请实施例提供一种星历预报方法和装置,可以有效降低星历参数播发数据量。The embodiments of the present application provide an ephemeris forecasting method and device, which can effectively reduce the amount of ephemeris parameter broadcast data.
第一方面,本申请实施例提供一种星历预报方法,应用于服务器,该方法包括:获取EOP数据和预设时段的历史星历数据;根据EOP数据和历史星历数据进行卫星轨道预报和卫星钟差预报,得到未来预设时间段的预报轨道和预报钟差;将预报轨道拟合成轨道参数后,将属于同一个轨道面的卫星的轨道参数进行编码,得到每个轨道面的轨道参数编码;将预报钟差拟合成钟差参数后,对钟差参数进行编码,得到钟差参数编码;向终端设备发送星历参数编码,星历参数编码包括钟差参数编码和每个轨道面的轨道参数编码。In a first aspect, an embodiment of the present application provides an ephemeris forecasting method, which is applied to a server, and the method includes: acquiring EOP data and historical ephemeris data of a preset period; performing satellite orbit forecasting and Predict the satellite clock error to obtain the predicted orbit and predicted clock error of the future preset time period; after fitting the predicted orbit to the orbit parameters, encode the orbit parameters of the satellites belonging to the same orbit plane to obtain the orbit of each orbit plane. Parameter encoding; after fitting the predicted clock error into the clock error parameter, encode the clock error parameter to obtain the clock error parameter encoding; send the ephemeris parameter encoding to the terminal equipment, and the ephemeris parameter encoding includes the clock error parameter encoding and each orbit. The track parameter encoding of the facet.
基于上述技术方案,服务器在将预报轨道分段拟合成轨道参数之后,再基于轨道面对轨道参数进行编码,得到每个轨道面的轨道参数编码,最后以星历参数编码的形式进行播发,有效地降低了参数播发数据量。Based on the above technical solution, after fitting the predicted orbit segments into orbit parameters, the server encodes the orbit parameters based on the orbit plane to obtain the orbit parameter encoding of each orbit plane, and finally broadcasts it in the form of ephemeris parameter encoding. Effectively reduces the amount of parameter broadcast data.
在第一方面的一些可能的实现方式中,上述根据EOP数据和历史星历数据进行卫星轨道预报和卫星钟差预报,得到未来预设时间段的预报轨道和预报钟差的过程可以包括:In some possible implementations of the first aspect, the above-mentioned process of performing satellite orbit prediction and satellite clock error prediction according to EOP data and historical ephemeris data, and obtaining the predicted orbit and predicted clock error of a preset time period in the future may include:
根据卫星轨道数据和EOP数据进行卫星轨道预报,得到未来预设时间段的预报轨道;Carry out satellite orbit forecast according to satellite orbit data and EOP data, and obtain the forecast orbit for a preset time period in the future;
根据卫星钟差数据进行钟差预报,得到未来预设时间段的预报钟差;其中,历史星历数据包括卫星轨道数据卫星钟差数据。The clock error forecast is performed according to the satellite clock error data, and the forecast clock error of the future preset time period is obtained; wherein the historical ephemeris data includes satellite orbit data and satellite clock error data.
在第一方面的一些可能的实现方式中,上述根据卫星轨道数据和EOP数据进行卫星轨道预报,得到未来预设时间段的预报轨道的过程可以包括:In some possible implementations of the first aspect, the above-mentioned process of performing satellite orbit prediction according to satellite orbit data and EOP data, and obtaining a predicted orbit in a preset time period in the future may include:
根据EOP数据,将卫星轨道数据中的地固系下的卫星位置信息转换为惯性系下的卫星位置信息;According to the EOP data, the satellite position information in the ground-fixed system in the satellite orbit data is converted into the satellite position information in the inertial system;
根据卫星类型和太阳光压模型的对应关系,确定卫星轨道数据中每颗卫星所使用的目标太阳光压模型;Determine the target solar pressure model used by each satellite in the satellite orbit data according to the correspondence between the satellite type and the solar light pressure model;
基于每颗卫星的目标太阳光压模型和惯性系下的卫星位置信息,建立每颗卫星的卫星运动方程和变分方程;Based on the target solar light pressure model of each satellite and the satellite position information in the inertial system, the satellite motion equation and variational equation of each satellite are established;
基于每颗卫星的卫星运动方程和变分方程,通过使用数值积分方式得到每颗卫星在各时刻下的参考轨道位置和状态转移矩阵;Based on the satellite motion equation and variational equation of each satellite, the reference orbit position and state transition matrix of each satellite at each moment are obtained by using numerical integration;
基于卫星轨道数据、参考轨道位置和状态转移矩阵,通过最小二乘整体解的方式,得到每颗卫星的参考时刻卫星轨道状态参数;Based on the satellite orbit data, the reference orbit position and the state transition matrix, the satellite orbit state parameters at the reference time of each satellite are obtained by means of the least squares global solution;
根据参考时刻卫星轨道状态参数和卫星动力学模型,通过数值积分的方式得到未来预设时间段的卫星轨道;According to the satellite orbit state parameters and the satellite dynamics model at the reference time, the satellite orbit of the future preset time period is obtained by means of numerical integration;
根据EOP数据,将未来预设时间段的卫星轨道从惯性系转换至地固系,得到未来预设时间段的预报轨道。According to the EOP data, the satellite orbit of the future preset time period is converted from the inertial system to the ground-fixed system, and the predicted orbit of the future preset time period is obtained.
在该卫星轨道预报流程中,针对不同类型的卫星使用不同的太阳光压模型,提高了卫星轨道预报精度。In this satellite orbit prediction process, different solar light pressure models are used for different types of satellites, which improves the accuracy of satellite orbit prediction.
在第一方面的一些可能的实现方式中,上述卫星类型和太阳光压模型的对应关系可以包括:In some possible implementations of the first aspect, the correspondence between the satellite type and the solar light pressure model may include:
GPS卫星或GLNOSS卫星对应的太阳光压模型为:ECOM5参数模型;The solar light pressure model corresponding to GPS satellite or GLNOSS satellite is: ECOM5 parameter model;
Galileo卫星对应的太阳光压模型为:box-wing初始光压模型和ECOM5参数模型;The solar light pressure model corresponding to Galileo satellite is: box-wing initial light pressure model and ECOM5 parameter model;
北斗GEO卫星对应的太阳光压模型为:初始光压模型、ECOM5参数模型和周期性经验加速度参数;The solar light pressure models corresponding to Beidou GEO satellites are: initial light pressure model, ECOM5 parameter model and periodic empirical acceleration parameters;
QZSS卫星对应的太阳光压模型为:初始光压模型和ECOM5参数模型。The solar light pressure models corresponding to the QZSS satellite are: the initial light pressure model and the ECOM5 parameter model.
在第一方面的一些可能的实现方式中,上述卫星轨道数据可以包括连续两天的精密轨道产品。此处,将最优拟合时长设为两天,以更精确地估计卫星轨道动力学参数,进一步提高了卫星轨道预报精度。In some possible implementations of the first aspect, the above-mentioned satellite orbit data may include precise orbit products for two consecutive days. Here, the optimal fitting time is set to two days to more accurately estimate the satellite orbit dynamics parameters, which further improves the satellite orbit prediction accuracy.
在第一方面的一些可能的实现方式中,上述根据卫星钟差数据进行钟差预报,得到未来预设时间段的预报钟差的过程可以包括:In some possible implementations of the first aspect, the above-mentioned process of performing clock error prediction according to satellite clock error data, and obtaining the forecast clock error of a preset time period in the future may include:
基于广播星历钟差数据,修正精密星历钟差数据的基准偏差,得到修正后的精密星历钟差数据,卫星钟差数据包括广播星历钟差数据和精密星历钟差数据;Based on the broadcast ephemeris clock error data, correct the reference deviation of the precision ephemeris clock error data, and obtain the corrected precision ephemeris clock error data. The satellite clock error data includes the broadcast ephemeris clock error data and the precision ephemeris clock error data;
根据每颗卫星的修正后的精密星历钟差数据中的单天钟差数据,拟合得到每颗卫星的单天钟速;According to the single-day clock error data in the corrected precise ephemeris clock error data of each satellite, the single-day clock speed of each satellite is obtained by fitting;
基于每颗卫星的单天钟速,得到每颗卫星的钟速时间序列;Based on the single-day clock speed of each satellite, the clock speed time series of each satellite is obtained;
根据每颗卫星的钟速时间序列,拟合得到每颗卫星的钟速变化率;According to the clock speed time series of each satellite, the clock speed change rate of each satellite is obtained by fitting;
根据每颗卫星的钟差初始值、钟速以及钟速变化率,得到每颗卫星在未来预设时间段内的预报钟差。According to the initial value of the clock error of each satellite, the clock speed and the rate of change of the clock speed, the predicted clock error of each satellite in the future preset time period is obtained.
在该卫星钟差预报流程中,使用广播星历钟差数据修正精密星历钟差数据的基准偏差,再使用修正后的精密星历钟差数据进行钟差预报,可以进一步提高卫星钟差预报的可靠性和精度。In the satellite clock error forecasting process, the broadcast ephemeris clock error data is used to correct the reference deviation of the precision ephemeris clock error data, and then the corrected precision ephemeris clock error data is used for clock error prediction, which can further improve the satellite clock error forecast. reliability and accuracy.
在第一方面的一些可能的实现方式中,上述基于广播星历钟差数据,修正精密星历钟差数据的基准偏差,得到修正后的精密星历钟差数据的过程可以包括:In some possible implementations of the first aspect, the above-mentioned process of correcting the reference deviation of the precise ephemeris clock error data based on the broadcast ephemeris clock error data, and obtaining the corrected precise ephemeris clock error data may include:
将同一个历元的广播星历钟差序列和精密星历钟差序列作差,得到每个历元的差值序列,其中,广播星历钟差数据包括各个历元的广播星历钟差序列,精密星历钟差数据包括各个历元的精密星历钟差序列;Differentiate the broadcast ephemeris clock difference sequence and the precise ephemeris clock difference sequence of the same epoch to obtain the difference sequence of each epoch, wherein the broadcast ephemeris clock difference data includes the broadcast ephemeris clock difference of each epoch Sequence, the precision ephemeris clock error data includes the precise ephemeris clock error sequence of each epoch;
确定每个差值序列的平均值和标准差;Determine the mean and standard deviation of each difference series;
针对每个差值序列,根据平均值和标准差,去除差值序列中不符合预设条件的差值点,得到目标差值序列;For each difference sequence, remove the difference points that do not meet the preset conditions in the difference sequence according to the average value and standard deviation, and obtain the target difference sequence;
根据目标差值序列,计算基准偏差;Calculate the reference deviation according to the target difference sequence;
将精密星历钟差数据和基准偏差作差,得到修正后的精密星历钟差数据。Comparing the precision ephemeris clock error data with the reference deviation, the corrected precision ephemeris clock error data is obtained.
在该实现方式中,基于广播星历数据修正精密星历钟差数据,以提高精密星历钟差数据的精度,进而提高后续钟差预报的精度和可靠性。In this implementation manner, the precise ephemeris clock error data is corrected based on the broadcast ephemeris data, so as to improve the precision of the precise ephemeris clock error data, thereby improving the accuracy and reliability of the subsequent clock error prediction.
在第一方面的一些可能的实现方式中,上述根据平均值和标准差,去除差值序列中不符合预设条件的差值点,得到目标差值序列的过程可以包括:In some possible implementations of the first aspect, the above-mentioned process of removing the difference points that do not meet the preset conditions in the difference sequence according to the average value and the standard deviation, and obtaining the target difference sequence may include:
基于平均值和标准差,判断差值序列中的每个差值点是否满足
其中,x为差值序列中的差值点,μ为差值序列的均值,δ为差值序列的标准差;
Based on the mean and standard deviation, determine whether each difference point in the difference sequence satisfies Among them, x is the difference point in the difference series, μ is the mean value of the difference series, and δ is the standard deviation of the difference series;
若满足,则确定差值点不符合预设条件,去除不符合预设条件的差值点,得到剔除差值点之后的差值序列;If it is satisfied, it is determined that the difference points do not meet the preset conditions, and the difference points that do not meet the preset conditions are removed to obtain the difference sequence after eliminating the difference points;
确定剔除差值点之后的差值序列的平均值和标准差后,将剔除差值点之后的差值序列作为差值序列,并返回基于平均值和标准差,判断差值序列中的每个差值点是否满足
的步骤,直到差值序列中没有差值点符合预设条件,则将没有差值点符合预设条件的差值序列作为目标差值序列。
After determining the mean and standard deviation of the difference series after excluding the difference points, take the difference series after excluding the difference points as the difference series, and return to judge each of the difference series based on the mean and standard deviation. Whether the difference point is satisfied until no difference point in the difference sequence meets the preset condition, then the difference sequence with no difference point meeting the preset condition is used as the target difference sequence.
在第一方面的一些可能的实现方式中,上述根据每颗卫星的钟速时间序列,拟合得到每颗卫星的钟速变化率的过程可以包括:In some possible implementations of the first aspect, the above-mentioned process of obtaining the rate of change of the clock speed of each satellite by fitting according to the time series of the clock speed of each satellite may include:
针对每颗卫星,使用滑动窗口对钟速时间序列进行拟合;For each satellite, use a sliding window to fit the clock speed time series;
在滑动窗口滑动过程中,每当滑动窗口内的钟速数量大于或等于预设数量时,则根据当前时刻滑动窗口内的钟速和上一次拟合得到的拟合结果,预报下一个时刻的预报钟速;During the sliding window sliding process, whenever the number of clock speeds in the sliding window is greater than or equal to the preset number, the clock speed in the sliding window at the current moment and the fitting result obtained by the previous fitting are used to predict the next moment. forecast clock speed;
当下一时刻的预报钟速和待加入滑动窗口的钟速之间的差值小于或等于第一预设阈值时,将待加入滑动窗口的钟速加入到滑动窗口后,根据滑动窗口内的钟速拟合得到当次钟速变化率,并得到拟合残差;When the difference between the predicted clock speed at the next moment and the clock speed to be added to the sliding window is less than or equal to the first preset threshold, after adding the clock speed to be added to the sliding window to the sliding window, according to the clock speed in the sliding window The rate of change of the current clock speed is obtained by the speed fitting, and the fitting residual is obtained;
若拟合残差小于或等于第二预设阈值,则将当次钟速变化率作为钟速变化率;If the fitting residual is less than or equal to the second preset threshold, the current clock rate change rate is used as the clock rate change rate;
若拟合残差大于第二预设阈值,则重置滑动窗口后继续向前滑动,直到遍历完钟速时间序列或拟合残差小于或等于第二预设阈值;If the fitting residual is greater than the second preset threshold, reset the sliding window and continue to slide forward until the clock speed time series is traversed or the fitting residual is less than or equal to the second preset threshold;
当下一时刻的钟速和待加入滑动窗口的钟速之间的差值大于第一预设阈值时,则重置滑动窗口后继续向前滑动,直到遍历完钟速时间序列或拟合残差小于或等于第二预设阈值。When the difference between the clock speed at the next moment and the clock speed to be added to the sliding window is greater than the first preset threshold, reset the sliding window and continue to slide forward until the clock speed time series or the fitting residual is traversed less than or equal to the second preset threshold.
在该实现方式中,利用滑动窗口对钟速时间序列进行拟合的过程中,通过比对拟合残差和第二预设阈值之间的大小,以及比对待加入窗口的钟速和拟合预报的下一时 刻的钟速之间的大小,以对拟合过程中的异常情况进行检测和去除,进一步提高了钟速变化率的准确性,进而提高了钟差预报精度和可靠性。In this implementation, in the process of fitting the clock speed time series by using the sliding window, the size between the fitting residual and the second preset threshold is compared, and the clock speed and the fitting to the window to be added are compared. The size between the predicted clock speeds at the next moment is used to detect and remove abnormal situations in the fitting process, which further improves the accuracy of the clock speed rate of change, thereby improving the accuracy and reliability of clock error prediction.
第二方面,本申请实施例提供一种星历预报系统,该系统包括终端设备和服务器。In a second aspect, an embodiment of the present application provides an ephemeris forecasting system, where the system includes a terminal device and a server.
其中,服务器可以用于实现上述第一方面任一项所述的方法。Wherein, the server may be used to implement the method described in any one of the above-mentioned first aspect.
终端设备可以用于接收来自服务器的星历参数编码;将星历参数编码进行解码,得到轨道参数和钟差参数;根据轨道参数和钟差参数,确定可见GNSS卫星的位置、速度和钟差;根据可见GNSS卫星的位置、速度和钟差,确定当前位置和/或当前速度。The terminal device can be used to receive the ephemeris parameter code from the server; decode the ephemeris parameter code to obtain orbit parameters and clock error parameters; determine the position, speed and clock error of the visible GNSS satellites according to the orbit parameters and clock error parameters; Based on the position, velocity and clock offset of the visible GNSS satellites, the current position and/or current velocity is determined.
第三方面,本申请实施例提供一种星历预报方法,应用于服务器,该方法包括:获取EOP数据和预设时段的历史星历数据;根据EOP数据和历史星历数据进行卫星轨道预报和卫星钟差预报,得到未来预设时间段的预报轨道和预报钟差;将预报钟差拟合成钟差参数;使用多项式模型,将预报轨道拟合成多项式系数;向终端设备发送钟差参数和多项式系数。In a third aspect, an embodiment of the present application provides an ephemeris prediction method, which is applied to a server. The method includes: acquiring EOP data and historical ephemeris data of a preset period; performing satellite orbit prediction and Predict the satellite clock error to obtain the forecast orbit and the forecast clock error for a preset time period in the future; fit the forecast clock error to the clock error parameter; use a polynomial model to fit the forecast orbit to a polynomial coefficient; send the clock error parameter to the terminal device and polynomial coefficients.
本申请实施例的服务器端使用多项式模型将预报轨道拟合成多项式系数,并以多项式系数的形式进行参数播发,降低了终端设备在技术GNSS卫星位置和速度过程中的运算量。The server side of the embodiment of the present application uses a polynomial model to fit the predicted orbit into polynomial coefficients, and broadcasts parameters in the form of polynomial coefficients, which reduces the calculation amount of the terminal equipment in the process of technical GNSS satellite position and velocity.
在第三方面的一些可能的实现方式中,上述使用多项式模型,将预报轨道拟合成多项式系数,包括:In some possible implementations of the third aspect, a polynomial model is used above to fit the predicted orbit to polynomial coefficients, including:
对每颗卫星的预报轨道进行等间隔采样,得到每颗卫星采样后的预报轨道;Sampling the forecast orbits of each satellite at equal intervals to obtain the sampled forecast orbits of each satellite;
对每颗卫星的采样后的预报轨道进行分段;Segment the sampled forecast orbit for each satellite;
根据基函数和基函数的阶数对每颗卫星的每段预报轨道进行拟合,确定基函数系数,并将基函数系数作为多项式系数,多项式系数模型包括基函数。According to the basis function and the order of the basis function, each segment of the predicted orbit of each satellite is fitted, and the basis function coefficients are determined, and the basis function coefficients are used as polynomial coefficients, and the polynomial coefficient model includes the basis functions.
在第三方面的一些可能的实现方式中,上述多项式模型的基函数为:In some possible implementations of the third aspect, the basis function of the above polynomial model is:
T
0(x)=1,T
1(x)=x,T
n(x)=2xT
n-1(x)-T
n-2(x),n大于等于2。
T 0 (x)=1, T 1 (x)=x, T n (x)=2×T n -1 (x)-T n-2 (x), and n is greater than or equal to 2.
其中,n表示基函数阶数。Among them, n represents the basis function order.
在第三方面的一些可能的实现方式中,上述根据EOP数据和历史星历数据进行卫星轨道预报和卫星钟差预报,得到未来预设时间段的预报轨道和预报钟差的过程可以包括:In some possible implementations of the third aspect, the above-mentioned process of performing satellite orbit prediction and satellite clock error prediction according to EOP data and historical ephemeris data, and obtaining the predicted orbit and predicted clock error of a preset time period in the future may include:
根据卫星轨道数据和EOP数据进行卫星轨道预报,得到未来预设时间段的预报轨道;Carry out satellite orbit forecast according to satellite orbit data and EOP data, and obtain the forecast orbit for a preset time period in the future;
根据卫星钟差数据进行钟差预报,得到未来预设时间段的预报钟差;According to the satellite clock difference data, the clock difference forecast is carried out, and the forecast clock difference of the preset time period in the future is obtained;
其中,历史星历数据包括卫星轨道数据和卫星钟差数据。The historical ephemeris data includes satellite orbit data and satellite clock error data.
在第三方面的一些可能的实现方式中,上述根据卫星轨道数据和EOP数据进行卫星轨道预报,得到未来预设时间段的预报轨道的过程可以包括:In some possible implementations of the third aspect, the above-mentioned process of performing satellite orbit prediction according to satellite orbit data and EOP data, and obtaining the predicted orbit in the future preset time period may include:
根据EOP数据,将卫星轨道数据中的地固系下的卫星位置信息转换为惯性系下的卫星位置信息;According to the EOP data, the satellite position information in the ground-fixed system in the satellite orbit data is converted into the satellite position information in the inertial system;
根据卫星类型和太阳光压模型的对应关系,确定卫星轨道数据中每颗卫星所使用的目标太阳光压模型;Determine the target solar pressure model used by each satellite in the satellite orbit data according to the correspondence between the satellite type and the solar light pressure model;
基于每颗卫星的目标太阳光压模型和惯性系下的卫星位置信息,建立每颗卫星的卫星运动方程和变分方程;Based on the target solar light pressure model of each satellite and the satellite position information in the inertial system, the satellite motion equation and variational equation of each satellite are established;
基于每颗卫星的卫星运动方程和变分方程,通过使用数值积分方式得到每颗卫星在各时刻下的参考轨道位置和状态转移矩阵;Based on the satellite motion equation and variational equation of each satellite, the reference orbit position and state transition matrix of each satellite at each moment are obtained by using numerical integration;
基于卫星轨道数据、参考轨道位置和状态转移矩阵,通过最小二乘整体解的方式,得到每颗卫星的参考时刻卫星轨道状态参数;Based on the satellite orbit data, the reference orbit position and the state transition matrix, the satellite orbit state parameters at the reference time of each satellite are obtained by means of the least squares global solution;
根据参考时刻卫星轨道状态参数和卫星动力学模型,通过数值积分的方式得到未来预设时间段的卫星轨道;According to the satellite orbit state parameters and the satellite dynamics model at the reference time, the satellite orbit of the future preset time period is obtained by means of numerical integration;
根据EOP数据,将未来预设时间段的卫星轨道从惯性系转换至地固系,得到未来预设时间段的预报轨道。According to the EOP data, the satellite orbit of the future preset time period is converted from the inertial system to the ground-fixed system, and the predicted orbit of the future preset time period is obtained.
在该卫星轨道预报流程中,针对不同类型的卫星使用不同的太阳光压模型,提高了卫星轨道预报精度。In this satellite orbit prediction process, different solar light pressure models are used for different types of satellites, which improves the accuracy of satellite orbit prediction.
在第三方面的一些可能的实现方式中,上述卫星类型和太阳光压模型的对应关系可以包括:In some possible implementations of the third aspect, the correspondence between the satellite type and the solar light pressure model may include:
GPS卫星或GLNOSS卫星对应的太阳光压模型为:ECOM5参数模型;The solar light pressure model corresponding to GPS satellite or GLNOSS satellite is: ECOM5 parameter model;
Galileo卫星对应的太阳光压模型为:box-wing初始光压模型和ECOM5参数模型;The solar light pressure model corresponding to Galileo satellite is: box-wing initial light pressure model and ECOM5 parameter model;
北斗GEO卫星对应的太阳光压模型为:初始光压模型、ECOM5参数模型和周期性经验加速度参数;The solar light pressure models corresponding to Beidou GEO satellites are: initial light pressure model, ECOM5 parameter model and periodic empirical acceleration parameters;
QZSS卫星对应的太阳光压模型为:初始光压模型和ECOM5参数模型。The solar light pressure models corresponding to the QZSS satellite are: the initial light pressure model and the ECOM5 parameter model.
在第三方面的一些可能的实现方式中,上述卫星轨道数据包括连续两天的精密轨道产品。此处,将最优拟合时长设为两天,以更精确地估计卫星轨道动力学参数,进一步提高了卫星轨道预报精度。In some possible implementations of the third aspect, the above-mentioned satellite orbit data includes precision orbit products for two consecutive days. Here, the optimal fitting time is set to two days to more accurately estimate the satellite orbit dynamics parameters, which further improves the satellite orbit prediction accuracy.
在第三方面的一些可能的实现方式中,上述根据卫星钟差数据进行钟差预报,得到未来预设时间段的预报钟差的过程可以包括:In some possible implementations of the third aspect, the above-mentioned process of performing clock error prediction according to satellite clock error data, and obtaining the forecast clock error of a preset time period in the future may include:
基于广播星历钟差数据,修正精密星历钟差数据的基准偏差,得到修正后的精密星历钟差数据,卫星钟差数据包括广播星历钟差数据和精密星历钟差数据;Based on the broadcast ephemeris clock error data, correct the reference deviation of the precision ephemeris clock error data, and obtain the corrected precision ephemeris clock error data. The satellite clock error data includes the broadcast ephemeris clock error data and the precision ephemeris clock error data;
根据每颗卫星的修正后的精密星历钟差数据中的单天钟差数据,拟合得到每颗卫星的单天钟速;According to the single-day clock error data in the corrected precise ephemeris clock error data of each satellite, the single-day clock speed of each satellite is obtained by fitting;
基于每颗卫星的单天钟速,得到每颗卫星的钟速时间序列;Based on the single-day clock speed of each satellite, the clock speed time series of each satellite is obtained;
根据每颗卫星的钟速时间序列,拟合得到每颗卫星的钟速变化率;According to the clock speed time series of each satellite, the clock speed change rate of each satellite is obtained by fitting;
根据每颗卫星的钟差初始值、钟速以及钟速变化率,得到每颗卫星在预设时间段内的预报钟差。According to the initial value of the clock error of each satellite, the clock speed and the rate of change of the clock speed, the predicted clock error of each satellite in the preset time period is obtained.
在该卫星钟差预报流程中,使用广播星历钟差数据修正精密星历钟差数据的基准偏差,再使用修正后的精密星历钟差数据进行钟差预报,可以进一步提高卫星钟差预报的可靠性和精度。In the satellite clock error forecasting process, the broadcast ephemeris clock error data is used to correct the reference deviation of the precision ephemeris clock error data, and then the corrected precision ephemeris clock error data is used for clock error prediction, which can further improve the satellite clock error forecast. reliability and accuracy.
在第三方面的一些可能的实现方式中,上述基于广播星历钟差数据,修正精密星历钟差数据的基准偏差,得到修正后的精密星历钟差数据的过程可以包括:In some possible implementations of the third aspect, the above-mentioned process of correcting the reference deviation of the precise ephemeris clock error data based on the broadcast ephemeris clock error data, and obtaining the corrected precise ephemeris clock error data may include:
将同一个历元的广播星历钟差序列和精密星历钟差序列作差,得到每个历元的差值序列,其中,广播星历钟差数据包括各个历元的广播星历钟差序列,精密星历钟差数据包括各个历元的精密星历钟差序列;Differentiate the broadcast ephemeris clock difference sequence and the precise ephemeris clock difference sequence of the same epoch to obtain the difference sequence of each epoch, wherein the broadcast ephemeris clock difference data includes the broadcast ephemeris clock difference of each epoch Sequence, the precision ephemeris clock error data includes the precise ephemeris clock error sequence of each epoch;
确定每个差值序列的平均值和标准差;Determine the mean and standard deviation of each difference series;
针对每个差值序列,根据平均值和标准差,去除差值序列中不符合预设条件的差值点,得到目标差值序列;For each difference sequence, remove the difference points that do not meet the preset conditions in the difference sequence according to the average value and standard deviation, and obtain the target difference sequence;
根据目标差值序列,计算基准偏差;Calculate the reference deviation according to the target difference sequence;
将精密星历钟差数据和基准偏差作差,得到修正后的精密星历钟差数据。Comparing the precision ephemeris clock error data with the reference deviation, the corrected precision ephemeris clock error data is obtained.
在该实现方式中,基于广播星历数据修正精密星历钟差数据,以提高精密星历钟差数据的精度,进而提高后续钟差预报的精度和可靠性。In this implementation manner, the precise ephemeris clock error data is corrected based on the broadcast ephemeris data, so as to improve the precision of the precise ephemeris clock error data, thereby improving the accuracy and reliability of the subsequent clock error prediction.
在第三方面的一些可能的实现方式中,上述根据平均值和标准差,去除差值序列中不符合预设条件的差值点,得到目标差值序列的过程可以包括:In some possible implementations of the third aspect, the above-mentioned process of removing the difference points that do not meet the preset conditions in the difference sequence according to the average value and the standard deviation, and obtaining the target difference sequence may include:
基于平均值和标准差,判断差值序列中的每个差值点是否满足
其中,x为差值序列中的差值点,μ为差值序列的均值,δ为差值序列的标准差;
Based on the mean and standard deviation, determine whether each difference point in the difference sequence satisfies Among them, x is the difference point in the difference series, μ is the mean value of the difference series, and δ is the standard deviation of the difference series;
若满足,则确定差值点不符合预设条件,去除不符合预设条件的差值点,得到剔除差值点之后的差值序列;If it is satisfied, it is determined that the difference points do not meet the preset conditions, and the difference points that do not meet the preset conditions are removed to obtain the difference sequence after eliminating the difference points;
确定剔除差值点之后的差值序列的平均值和标准差后,将剔除差值点之后的差值序列作为差值序列,并返回基于平均值和标准差,判断差值序列中的每个差值点是否满足
的步骤,直到差值序列中没有差值点符合预设条件,则将没有差值点符合预设条件的差值序列作为目标差值序列。
After determining the mean and standard deviation of the difference series after excluding the difference points, take the difference series after excluding the difference points as the difference series, and return to judge each of the difference series based on the mean and standard deviation. Whether the difference point is satisfied until no difference point in the difference sequence meets the preset condition, then the difference sequence with no difference point meeting the preset condition is used as the target difference sequence.
在第三方面的一些可能的实现方式中,上述根据每颗卫星的钟速时间序列,拟合得到每颗卫星的钟速变化率的过程可以包括:In some possible implementations of the third aspect, the above-mentioned process of obtaining the rate of change of the clock speed of each satellite by fitting according to the time series of the clock speed of each satellite may include:
针对每颗卫星,使用滑动窗口对钟速时间序列进行拟合;For each satellite, use a sliding window to fit the clock speed time series;
在滑动窗口滑动过程中,每当滑动窗口内的钟速数量大于或等于预设数量时,则根据当前时刻滑动窗口内的钟速和上一次拟合得到的拟合结果,预报下一个时刻的预报钟速;During the sliding window sliding process, whenever the number of clock speeds in the sliding window is greater than or equal to the preset number, the clock speed in the sliding window at the current moment and the fitting result obtained by the previous fitting are used to predict the next moment. forecast clock speed;
当下一时刻的预报钟速和待加入滑动窗口的钟速之间的差值小于或等于第一预设阈值时,将待加入滑动窗口的钟速加入到滑动窗口后,根据滑动窗口内的钟速拟合得到当次钟速变化率,并得到拟合残差;When the difference between the predicted clock speed at the next moment and the clock speed to be added to the sliding window is less than or equal to the first preset threshold, after adding the clock speed to be added to the sliding window to the sliding window, according to the clock speed in the sliding window The rate of change of the current clock speed is obtained by the speed fitting, and the fitting residual is obtained;
若拟合残差小于或等于第二预设阈值,则将当次钟速变化率作为钟速变化率;If the fitting residual is less than or equal to the second preset threshold, the current clock rate change rate is used as the clock rate change rate;
若拟合残差大于第二预设阈值,则重置滑动窗口后继续向前滑动,直到遍历完钟速时间序列或拟合残差小于或等于第二预设阈值;If the fitting residual is greater than the second preset threshold, reset the sliding window and continue to slide forward until the clock speed time series is traversed or the fitting residual is less than or equal to the second preset threshold;
当下一时刻的钟速和待加入滑动窗口的钟速之间的差值大于第一预设阈值时,则重置滑动窗口后继续向前滑动,直到遍历完钟速时间序列或拟合残差小于或等于第二预设阈值。When the difference between the clock speed at the next moment and the clock speed to be added to the sliding window is greater than the first preset threshold, reset the sliding window and continue to slide forward until the clock speed time series or the fitting residual is traversed less than or equal to the second preset threshold.
在该实现方式中,利用滑动窗口对钟速时间序列进行拟合的过程中,通过比对拟合残差和第二预设阈值之间的大小,以及比对待加入窗口的钟速和拟合预报的下一时刻的钟速之间的大小,以对拟合过程中的异常情况进行检测和去除,进一步提高了钟速变化率的准确性,进而提高了钟差预报精度和可靠性。In this implementation, in the process of fitting the clock speed time series by using the sliding window, the size between the fitting residual and the second preset threshold is compared, and the clock speed and the fitting to the window to be added are compared. The size between the predicted clock speeds at the next moment is used to detect and remove abnormal situations in the fitting process, which further improves the accuracy of the clock speed rate of change, thereby improving the accuracy and reliability of clock error prediction.
第四方面,本申请实施例提供一种星历预报方法,应用于终端设备,该方法包括:接收来自服务器的多项式系数和钟差参数;根据多项式系数,确定可见GNSS卫星的 位置和速度;根据钟差参数,确定可见GNSS卫星的钟差;根据可见GNSS卫星的位置、速度和钟差,确定当前位置和/或速度。In a fourth aspect, an embodiment of the present application provides an ephemeris prediction method, which is applied to a terminal device. The method includes: receiving polynomial coefficients and clock error parameters from a server; determining the position and velocity of visible GNSS satellites according to the polynomial coefficients; The clock error parameter determines the clock error of the visible GNSS satellites; determines the current position and/or speed according to the positions, speeds and clock errors of the visible GNSS satellites.
本申请实施例通过多项式模型对预报轨道拟合成多项式系数,有效地降低了终端设备定位过程的运算量,进而降低了GNSS定位过程中的功耗。The embodiment of the present application uses a polynomial model to fit the predicted orbit into polynomial coefficients, which effectively reduces the amount of computation in the positioning process of the terminal device, thereby reducing the power consumption in the GNSS positioning process.
在第四方面的一些可能的实现方式中,上述根据多项式系数,确定可见GNSS卫星的位置和速度的过程可以包括:In some possible implementations of the fourth aspect, the above process of determining the position and velocity of the visible GNSS satellites according to the polynomial coefficients may include:
根据多项式系数和多项式模型的基函数,确定可见GNSS卫星的位置;Determine the position of the visible GNSS satellites based on the polynomial coefficients and the basis functions of the polynomial model;
根据多项式系数和多项式模型的基函数导数,确定可见GNSS卫星的速度。The velocity of the visible GNSS satellites is determined from the polynomial coefficients and the basis function derivatives of the polynomial model.
示例性地,上述多项式模型的基函数为:Exemplarily, the basis function of the above polynomial model is:
T
0(x)=1,T
1(x)=x,T
n(x)=2xT
n-1(x)-T
n-2(x),n大于等于2。
T 0 (x)=1, T 1 (x)=x, T n (x)=2×T n -1 (x)-T n-2 (x), and n is greater than or equal to 2.
其中,n表示基函数阶数;Among them, n represents the order of the basis function;
基于基函数,GNSS卫星的位置为:Based on the basis functions, the positions of the GNSS satellites are:
其中,x(t)、y(t)以及z(t)表示卫星三维位置。Among them, x(t), y(t) and z(t) represent the three-dimensional position of the satellite.
基函数导数为:The basis function derivative is:
F
0(x)=0,F
1(x)=1,F
n(x)=2T
n-1(x)+2xF
n-1(x)-F
n-2(x),n大于或等于2。
F 0 (x)=0, F 1 (x)=1, F n (x)=2T n-1 (x)+2xF n-1 (x)-F n-2 (x), n greater than or equal to 2.
基于基函数导数,GNSS卫星的速度为:Based on the basis function derivatives, the velocity of the GNSS satellite is:
第五方面,本申请实施例提供一种星历预报系统,该系统可以包括服务器和终端设备。In a fifth aspect, the embodiments of the present application provide an ephemeris forecasting system, and the system may include a server and a terminal device.
其中,服务器可以用于实现上述第三方面任一项所述的方法。终端设备可以用于实现上述第四方面任一项所述的方法。Wherein, the server may be used to implement the method described in any one of the third aspect above. The terminal device may be used to implement the method described in any one of the fourth aspect above.
第六方面,本申请实施例提供一种服务器,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述第一方面或第三方面任一项的方法。In a sixth aspect, an embodiment of the present application provides a server, including a memory, a processor, and a computer program stored in the memory and running on the processor, where the processor implements the first aspect or the third aspect when executing the computer program any of the methods.
第七方面,本申请实施例提供一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述第四方面任一项的方法。In a seventh aspect, an embodiment of the present application provides a terminal device, including a memory, a processor, and a computer program stored in the memory and running on the processor. When the processor executes the computer program, any one of the above-mentioned fourth aspects is implemented. Methods.
第八方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面、第三方面或第四方面任一项的方法。In an eighth aspect, an embodiment of the present application provides a computer-readable storage medium, where the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, any one of the first aspect, the third aspect, or the fourth aspect is implemented item method.
第九方面,本申请实施例提供一种芯片系统,该芯片系统包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机程序,以实现如上述第一方面、第三方面或第四方面任一项所述的方法。该芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。In a ninth aspect, an embodiment of the present application provides a chip system, the chip system includes a processor, the processor is coupled to a memory, and the processor executes a computer program stored in the memory, so as to implement the first aspect, the third aspect, or the third aspect above. The method of any one of the four aspects. The chip system may be a single chip, or a chip module composed of multiple chips.
第十方面,本申请实施例提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面、第三方面或第四方面任一项所述的方 法。In a tenth aspect, an embodiment of the present application provides a computer program product that, when the computer program product runs on an electronic device, causes the electronic device to execute the method described in any one of the first, third, or fourth aspects.
可以理解的是,上述第二方面至第十方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。It can be understood that, for the beneficial effects of the foregoing second aspect to the tenth aspect, reference may be made to the relevant description in the foregoing first aspect, which will not be repeated here.
图1为本申请实施例提供的标准AGNSS系统的架构示意图;1 is a schematic diagram of the architecture of a standard AGNSS system provided by an embodiment of the present application;
图2为本申请实施例提供的PGNSS系统的架构示意框图;2 is a schematic block diagram of the architecture of the PGNSS system provided by the embodiment of the present application;
图3为本申请实施例提供的星历预报方案的系统架构示意框图;3 is a schematic block diagram of the system architecture of the ephemeris forecasting solution provided by the embodiment of the present application;
图4为本申请实施例提供的终端设备31的结构示意框图;FIG. 4 is a schematic structural block diagram of a terminal device 31 provided by an embodiment of the present application;
图5为本申请实施例提供的星历预报方法的流程示意图;5 is a schematic flowchart of a method for ephemeris forecasting provided by an embodiment of the present application;
图6为本申请实施例提供的卫星轨道预报流程示意框图;6 is a schematic block diagram of a satellite orbit prediction process provided by an embodiment of the present application;
图7为本申请实施例提供的卫星钟差预报流程示意框图;7 is a schematic block diagram of a satellite clock error forecasting process provided by an embodiment of the present application;
图8为本申请实施例提供的精密星历钟差数据的基准偏差修正过程示意框图;8 is a schematic block diagram of a reference deviation correction process for precise ephemeris clock error data provided by an embodiment of the present application;
图9为本申请实施例提供的部分卫星235天的钟速时间序列;9 is a 235-day clock speed time series of some satellites provided by the embodiment of the present application;
图10为基于轨道面的轨道星历参数编码方式示意图;10 is a schematic diagram of an orbital ephemeris parameter encoding method based on an orbital plane;
图11为本申请实施例提供的星历预报方法的另一种流程示意框图;FIG. 11 is another schematic flowchart of the ephemeris forecasting method provided by the embodiment of the present application;
图12为本申请实施例提供的星历预报装置的结构示意框图;12 is a schematic block diagram of the structure of the ephemeris forecasting device provided by the embodiment of the present application;
图13为本申请实施例提供的星历预报装置的另一种结构示意框图;FIG. 13 is another schematic structural block diagram of the ephemeris forecasting device provided by the embodiment of the application;
图14为本申请实施例提供的星历预报装置的另一种结构示意框图。FIG. 14 is another schematic block diagram of the structure of the ephemeris forecasting apparatus provided by the embodiment of the present application.
随着手机、智能穿戴设备、平板电脑和车机等终端设备的广泛应用,基于位置的服务(Location Based Services,LBS)也获得越来越多的关注。在使用LBS的时候,终端设备需要先进行定位,以确定当前所在位置。With the wide application of terminal devices such as mobile phones, smart wearable devices, tablet computers, and car machines, location-based services (LBS) have also gained more and more attention. When using LBS, the terminal device needs to be positioned first to determine the current location.
终端设备一般是基于全球卫星导航系统(Global Navigation Satellite System,GNSS)进行定位。具体地,终端设备在发起定位请求的时候,使用内置GNSS芯片从卫星导航信号中解调出一套完整的星历,然后再基于完整的星历完成定位。The terminal equipment is generally positioned based on the Global Navigation Satellite System (GNSS). Specifically, when the terminal device initiates a positioning request, it uses the built-in GNSS chip to demodulate a complete set of ephemeris from the satellite navigation signal, and then completes positioning based on the complete ephemeris.
目前,终端设备基于GNSS进行定位时,首次定位时间(Time To First Fix,TTFF)如果过长,可能会影响用户体验。为了减小TTFF,提高用户体验,提出了辅助GNSS(Assisted GNSS,AGNSS)技术。AGNSS技术可以分为标准AGNSS服务和星历扩展(Extended Ephemeris)服务。下面将分别对标准AGNSS和预测GNSS(Predicted GNSS,PGNSS)进行示例性介绍。At present, when a terminal device performs positioning based on GNSS, if the Time To First Fix (TTFF) is too long, the user experience may be affected. In order to reduce TTFF and improve user experience, an Assisted GNSS (AGNSS, AGNSS) technology is proposed. AGNSS technology can be divided into standard AGNSS service and Extended Ephemeris service. The standard AGNSS and the predicted GNSS (Predicted GNSS, PGNSS) will be exemplarily introduced below.
(1)标准AGNSS。参见图1,为本申请实施例提供的标准AGNSS系统的架构示意图。如图1所示,该系统可以包括终端设备11、数据交换中心12、AGNSS服务器13、GNSS观测站14以及GNSS卫星15。(1) Standard AGNSS. Referring to FIG. 1 , it is a schematic diagram of the architecture of the standard AGNSS system provided by the embodiment of the present application. As shown in FIG. 1 , the system may include a terminal device 11 , a data exchange center 12 , an AGNSS server 13 , a GNSS observation station 14 and a GNSS satellite 15 .
其中,GNSS观测站14用于获取GNSS卫星15的GNSS信号,并实时从GNSS信号中解调出广播星历参数;再将解调出的广播星历参数发送至AGNSS服务器13。The GNSS observation station 14 is used for acquiring the GNSS signals of the GNSS satellites 15 , and demodulating the broadcast ephemeris parameters from the GNSS signals in real time; and then sending the demodulated broadcast ephemeris parameters to the AGNSS server 13 .
AGNSS服务器13用于接收GNSS观测站14发送的广播星历参数,并存储广播星历参数。另外,AGNSS服务器13还用于在接收终端设备11的定位请求之后,响应于该定位请求,向终端设备11发送广播星历参数。The AGNSS server 13 is configured to receive the broadcast ephemeris parameters sent by the GNSS observation station 14 and store the broadcast ephemeris parameters. In addition, the AGNSS server 13 is further configured to send broadcast ephemeris parameters to the terminal device 11 in response to the positioning request after receiving the positioning request from the terminal device 11 .
终端设备11用于发起定位请求,并通过数据交换中心12将定位请求发送至 AGNSS服务13。另外,终端设备11还用于接收AGNSS服务器13返回的广播星历参数,并基于广播星历参数进行定位。The terminal device 11 is used to initiate a positioning request, and send the positioning request to the AGNSS service 13 through the data exchange center 12 . In addition, the terminal device 11 is further configured to receive the broadcast ephemeris parameters returned by the AGNSS server 13, and perform positioning based on the broadcast ephemeris parameters.
示例性地,基于标准GNSS系统的终端定位过程包括:Exemplarily, the terminal positioning process based on the standard GNSS system includes:
终端设备11在每次定位过程中,通过网络将定位请求发送至AGNSS服务器13,该定位请求用于获取广播星历参数。AGNSS服务器13接收到终端设备11的定位请求之后,通过网络将定位请求对应的广播星历参数发送至终端设备11。In each positioning process, the terminal device 11 sends a positioning request to the AGNSS server 13 through the network, and the positioning request is used to obtain broadcast ephemeris parameters. After receiving the positioning request from the terminal device 11 , the AGNSS server 13 sends the broadcast ephemeris parameters corresponding to the positioning request to the terminal device 11 through the network.
终端设备11通过网络接收AGNSS服务器13返回的广播星历参数,并基于该广播星历参数,使用内置的GNSS芯片计算出所有可见GNSS卫星的位置和速度;然后再基于GNSS卫星的位置和速度,以及GNSS观测数据,确定当前所在位置和/或当前速度。即终端设备可以基于GNSS,确定当前所在位置,或者,确定当前速度,或者,确定当前所在位置以及当前速度。The terminal device 11 receives the broadcast ephemeris parameters returned by the AGNSS server 13 through the network, and based on the broadcast ephemeris parameters, uses the built-in GNSS chip to calculate the positions and velocities of all visible GNSS satellites; then based on the positions and velocities of the GNSS satellites, and GNSS observations to determine current position and/or current speed. That is, the terminal device can determine the current location based on GNSS, or determine the current speed, or determine the current location and the current speed.
(2)PGNSS。参见图2,为本申请实施例提供的PGNSS系统的架构示意框图。如图2所示,该系统可以包括终端设备21、数据交换中心22、PGNSS服务器23、数据源服务器24以及GNSS卫星25。(2) PGNSS. Referring to FIG. 2 , it is a schematic block diagram of the architecture of the PGNSS system provided by the embodiment of the present application. As shown in FIG. 2 , the system may include a terminal device 21 , a data exchange center 22 , a PGNSS server 23 , a data source server 24 and a GNSS satellite 25 .
其中,数据交换中心22用于传输数据。数据源服务器24用于存储数据源,该数据源可以为但不限于精密星历数据、广播星历数据或者原始载波相位观察量。PGNSS服务器23用于获取数据源服务器24上存储的数据源,并基于该数据源生成预报星历数据。Among them, the data exchange center 22 is used to transmit data. The data source server 24 is used to store the data source, and the data source may be, but not limited to, precise ephemeris data, broadcast ephemeris data or raw carrier phase observations. The PGNSS server 23 is configured to acquire the data source stored on the data source server 24 and generate forecast ephemeris data based on the data source.
终端设备21用于获取PGNSS服务器23生成的预报星历数据,并基于预报星历数据,确定自身的当前所在位置和/或当前速度。The terminal device 21 is configured to acquire the forecast ephemeris data generated by the PGNSS server 23, and determine its current location and/or current speed based on the forecast ephemeris data.
示例性地,基于PGNSS系统的终端定位过程包括:Exemplarily, the terminal positioning process based on the PGNSS system includes:
PGNSS服务器23在获取到数据源之后,基于数据源进行建模,得到卫星轨道预报模型和卫星钟差预报模型;然后,基于卫星轨道预报模型进行卫星轨道预报,得到预报轨道,基于卫星钟差预报模型进行卫星钟差预报,得到预报钟差;再将预报轨道和预报钟差拟合成广播星历参数传输至终端设备21。After acquiring the data source, the PGNSS server 23 performs modeling based on the data source to obtain a satellite orbit prediction model and a satellite clock error prediction model; then, it performs satellite orbit prediction based on the satellite orbit prediction model, obtains the predicted orbit, and predicts the satellite clock error based on the satellite orbit prediction model. The model performs satellite clock error forecasting to obtain the forecast clock error; and then fits the forecast orbit and the forecast clock error into broadcast ephemeris parameters and transmits it to the terminal device 21 .
终端设备21获取到广播星历参数之后,可以定期将广播星历参数注入GNSS芯片,以使用GNSS芯片和广播星历参数,计算可见GNSS卫星的位置、速度和钟差,并基于可见GNSS卫星的位置、速度和钟差,以及伪距和载波相位观测量等,确定当前所在位置和/或当前速度。After the terminal device 21 obtains the broadcast ephemeris parameters, it can periodically inject the broadcast ephemeris parameters into the GNSS chip, so as to use the GNSS chip and the broadcast ephemeris parameters to calculate the position, speed and clock error of the visible GNSS satellites, and based on the visible GNSS satellites Position, velocity and clock offset, as well as pseudorange and carrier phase observations, etc., determine current position and/or current velocity.
在上文提及的标准AGNSS和PGNSS中,服务器在星历参数播发过程中,均是采用广播星历参数播发,即服务器以广播星历参数的形式,将预报轨道和预报钟差传输至终端设备。广播星历参数的数据量较多,使得参数播发数据量较大。In the above-mentioned standard AGNSS and PGNSS, the server uses broadcast ephemeris parameters in the process of broadcasting ephemeris parameters, that is, the server transmits the forecast orbit and forecast clock difference to the terminal in the form of broadcast ephemeris parameters. equipment. The broadcast ephemeris parameter has a large amount of data, so that the parameter broadcast data amount is large.
为了降低星历预报中的参数播发数据量,本申请实施例提出一种基于轨道面的星历参数播发方案。基于轨道面的星历参数播发方案中,服务器通过将属于同一个轨道面的卫星的星历参数进行编码,得到同一个轨道面的星历参数编码,并以星历参数编码的形式,将预报轨道和预报钟差传输至终端设备,相较于传统的以广播星历参数的形式进行播发,大大降低了参数播发数据量。In order to reduce the amount of parameter broadcast data in ephemeris prediction, an embodiment of the present application proposes an orbital plane-based ephemeris parameter broadcast scheme. In the orbit-plane-based ephemeris parameter broadcasting scheme, the server obtains the ephemeris parameter encoding of the same orbital plane by encoding the ephemeris parameters of the satellites belonging to the same orbital plane, and in the form of ephemeris parameter encoding, the forecast The orbit and forecast clock difference are transmitted to the terminal equipment. Compared with the traditional broadcast in the form of broadcast ephemeris parameters, the amount of parameter broadcast data is greatly reduced.
下面将详细描述本申请实施例提供的技术方案。以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施 例。The technical solutions provided by the embodiments of the present application will be described in detail below. In the following description, for the purpose of illustration rather than limitation, specific details such as a specific system structure and technology are set forth in order to provide a thorough understanding of the embodiments of the present application.
参见图3,为本申请实施例提供的星历预报方案的系统架构示意框图。如图3所示,该系统可以包括终端设备31和服务器33,终端设备31和服务器33通过网络32连接。Referring to FIG. 3 , it is a schematic block diagram of the system architecture of the ephemeris prediction solution provided by the embodiment of the present application. As shown in FIG. 3 , the system may include a terminal device 31 and a server 33 , and the terminal device 31 and the server 33 are connected through a network 32 .
终端设备31是一种具备无线收发功能的设备,其可以是手持式终端设备、车辆、车载终端、智能穿戴式设备或其它计算设备等。示例性地,终端设备为手机或平板电脑等便携式终端设备;还可以是增强现实(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备或超级移动个人计算机(ultra-mobile personal computer,UMPC)等。本申请实施例对终端设备31的具体类型不作限制。图3示例性地示出了终端设备31为手机。The terminal device 31 is a device with a wireless transceiver function, which may be a handheld terminal device, a vehicle, a vehicle-mounted terminal, a smart wearable device, or other computing devices. Exemplarily, the terminal device is a portable terminal device such as a mobile phone or a tablet computer; it can also be an augmented reality (AR) device, a virtual reality (VR) device, or an ultra-mobile personal computer (ultra-mobile personal computer, UMPC), etc. This embodiment of the present application does not limit the specific type of the terminal device 31 . FIG. 3 exemplarily shows that the terminal device 31 is a mobile phone.
终端设备31的类型不同,具体结构可能也会有所不同。参见图4示出的本申请实施例提供的终端设备31的结构示意框图,终端设备31可以包括但限于处理器311、GNSS芯片312以及存储器313,GNSS芯片312和存储器313均与处理器311通信连接。当然,该终端设备31还包括用于收发GNSS信号的GNSS天线。Different types of terminal devices 31 may have different specific structures. Referring to the schematic block diagram of the structure of the terminal device 31 provided by the embodiment of the present application shown in FIG. 4 , the terminal device 31 may include, but is limited to, a processor 311 , a GNSS chip 312 , and a memory 313 , and both the GNSS chip 312 and the memory 313 communicate with the processor 311 connect. Of course, the terminal device 31 also includes a GNSS antenna for transmitting and receiving GNSS signals.
处理器311可以包括一个或多个处理单元。例如,处理器311可以包括应用处理器(application processor,AP),调制解调处理器,控制器,以及基带处理器等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。 Processor 311 may include one or more processing units. For example, the processor 311 may include an application processor (application processor, AP), a modem processor, a controller, a baseband processor, and the like. Wherein, different processing units may be independent devices, or may be integrated in one or more processors.
其中,控制器可以是终端设备31的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。The controller may be the nerve center and command center of the terminal device 31 . The controller can generate an operation control signal according to the instruction operation code and timing signal, and complete the control of fetching and executing instructions.
存储器313可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器311通过运行存储在存储器313的指令,从而执行终端设备31的各种功能应用以及数据处理。存储器313可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序等。存储数据区可存储终端设备31使用过程中所创建的数据等。例如,终端设备31接收到来自服务器端的广播星历参数之后,将广播星历参数存储在存储数据区,并定期从存储数据区读取广播星历参数,注入GNSS芯片312。 Memory 313 may be used to store computer executable program code, which includes instructions. The processor 311 executes various functional applications and data processing of the terminal device 31 by executing the instructions stored in the memory 313 . The memory 313 may include a storage program area and a storage data area. The storage program area may store an operating system, an application program required for at least one function, and the like. The storage data area can store data and the like created during the use of the terminal device 31 . For example, after receiving the broadcast ephemeris parameters from the server, the terminal device 31 stores the broadcast ephemeris parameters in the storage data area, periodically reads the broadcast ephemeris parameters from the storage data area, and injects them into the GNSS chip 312 .
此外,存储器313可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。In addition, the memory 313 may include high-speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, universal flash storage (UFS), and the like.
终端设备31通过GNSS天线和GNSS芯片312,可以实现GNSS信号的接收和发送,以及GNSS定位和/或定速。Through the GNSS antenna and the GNSS chip 312, the terminal device 31 can realize the reception and transmission of GNSS signals, as well as GNSS positioning and/or speed determination.
本申请实施例中,GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidou navigation satellite system,BDS),准天顶卫星系统(quasi-zenith satellite system,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。In this embodiment of the present application, the GNSS may include a global positioning system (GPS), a global navigation satellite system (GLONASS), a Beidou navigation satellite system (BDS), a quasi-zenith Satellite systems (quasi-zenith satellite system, QZSS) and/or satellite-based augmentation systems (satellite based augmentation systems, SBAS).
可以理解的是,本申请实施例示意的结构并不构成对终端设备31的具体限定。在本申请另一些实施例中,终端设备31可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。It can be understood that the structures illustrated in the embodiments of the present application do not constitute a specific limitation on the terminal device 31 . In other embodiments of the present application, the terminal device 31 may include more or less components than shown, or combine some components, or separate some components, or arrange different components. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
示例性地,当终端设备31为智能可穿戴设备时,该智能可穿戴设备可以为智能手环、智能手表或智能眼镜等。此时,终端设备31还可以包括传感器和显示屏等,传感器可以包括光电传感器和生理传感器。Exemplarily, when the terminal device 31 is a smart wearable device, the smart wearable device may be a smart bracelet, a smart watch, or smart glasses, or the like. At this time, the terminal device 31 may also include a sensor, a display screen, and the like, and the sensor may include a photoelectric sensor and a physiological sensor.
示例性地,当终端设备31为手机时,终端设备31还可以包括充电管理模块,电源管理模块,电池,移动通信模块,音频模块,扬声器,受话器,麦克风,耳机接口,传感器模块,按键,马达,指示器,摄像头,显示屏,以及用户标识模块(subscriber identification module,SIM)卡接口等。Exemplarily, when the terminal device 31 is a mobile phone, the terminal device 31 may further include a charging management module, a power management module, a battery, a mobile communication module, an audio module, a speaker, a receiver, a microphone, an earphone interface, a sensor module, a button, and a motor. , indicator, camera, display screen, and user identification module (subscriber identification module, SIM) card interface, etc.
服务器32可以包括一个或多个服务器,通常情况下,服务器32主要包括PGNSS服务器。The server 32 may include one or more servers, and in general, the server 32 mainly includes a PGNSS server.
具体应用中,服务器32用于获取数据源,并基于数据源进行卫星轨道预报和卫星钟差预报,再将预报轨道和预报钟差转化成一定的参数后,将参数传输至终端设备31。In a specific application, the server 32 is used to obtain a data source, perform satellite orbit prediction and satellite clock error prediction based on the data source, and then convert the predicted orbit and predicted clock error into certain parameters, and transmit the parameters to the terminal device 31 .
终端设备31用于通过网络请求方式从服务器32获取预报轨道和预报钟差,并根据预报轨道和预报钟差,使用GNSS芯片计算可见GNSS卫星的位置和速度等,再基于GNSS卫星的位置和速度等,确定自身的当前所在位置和/或当前速度。The terminal device 31 is used to obtain the predicted orbit and the predicted clock difference from the server 32 through a network request, and use the GNSS chip to calculate the position and speed of the visible GNSS satellites according to the predicted orbit and the predicted clock difference, and then based on the position and speed of the GNSS satellites. etc., to determine its current location and/or current speed.
本申请实施例可以适用导航定位和/或测速的场景。例如,终端设备31为车载终端,车载终端使用GNSS进行车辆定位和车辆测速。又例如,终端设备31为手机,手机的应用程序使用LBS,为用户推荐商品。本申请实施例对应用场景不作限制。The embodiments of the present application may be applicable to scenarios of navigation and positioning and/or speed measurement. For example, the terminal device 31 is a vehicle-mounted terminal, and the vehicle-mounted terminal uses GNSS to perform vehicle positioning and vehicle speed measurement. For another example, the terminal device 31 is a mobile phone, and the application of the mobile phone uses LBS to recommend products to the user. The embodiments of the present application do not limit application scenarios.
在介绍完本申请实施例可能涉及的系统结构和应用场景之后,下面将结合附图对本申请实施例的技术方案进行详细阐述。After introducing the system structures and application scenarios that may be involved in the embodiments of the present application, the technical solutions of the embodiments of the present application will be described in detail below with reference to the accompanying drawings.
参见图5,为本申请实施例提供的星历预报方法的流程示意图。如图5所示,该流程可以包括以下步骤:Referring to FIG. 5 , it is a schematic flowchart of the ephemeris prediction method provided by the embodiment of the present application. As shown in Figure 5, the process can include the following steps:
步骤S501、服务器获取EOP数据和预设时段的历史星历数据。Step S501, the server acquires EOP data and historical ephemeris data of a preset period.
需要说明的是,上述历史星历数据可以包括精密星历数据,可以包括实时广播星历数据,也可以包括原始载波相位观测量。该历史星历数据可以是指PGNSS中的数据源。It should be noted that the above-mentioned historical ephemeris data may include precise ephemeris data, may include real-time broadcast ephemeris data, or may include original carrier phase observations. The historical ephemeris data may refer to a data source in PGNSS.
通常情况下,上述历史星历数据包括卫星轨道数据和卫星钟差数据。卫星轨道数据包括每颗卫星在各个时刻下的卫星位置信息,卫星钟差数据包括每颗卫星在各个时刻下的卫星钟差信息。卫星轨道数据和地球定向参数(Earth Orientation Parameters,EOP)数据可以用于卫星轨道预报,EOP数据是服务器从外部获取的。卫星钟差数据可以用于卫星钟差预报。Typically, the above historical ephemeris data includes satellite orbit data and satellite clock error data. The satellite orbit data includes the satellite position information of each satellite at each time, and the satellite clock error data includes the satellite clock error information of each satellite at each time. Satellite orbit data and Earth Orientation Parameters (Earth Orientation Parameters, EOP) data can be used for satellite orbit prediction, and the EOP data is obtained by the server from outside. Satellite clock error data can be used for satellite clock error prediction.
例如,当历史星历数据包括精密星历数据时,精密星历数据可以包括精密轨道产品和精密钟差产品。精密轨道产品和EOP文件用于卫星轨道预报,精密钟差产品用于卫星钟差预报。For example, when the historical ephemeris data includes precise ephemeris data, the precise ephemeris data may include precise orbital products and precise clock error products. Precision orbit products and EOP files are used for satellite orbit prediction, and precision clock error products are used for satellite clock error prediction.
具体应用中,服务器可以从国际GNSS服务(International GNSS Service,IGS)的文件传输协议(File Transfer Protocol,FTP)服务器下载精密轨道产品和精密钟差产品,从国际地球旋转服务(International Earth Rotation Service,IERS)的服务器下载EOP文件。In specific applications, the server can download precision orbit products and precision clock error products from the File Transfer Protocol (FTP) server of the International GNSS Service (IGS), and download precision orbit products and precision clock error products from the International Earth Rotation Service (International Earth Rotation Service, IERS) server to download the EOP file.
预设时段可以根据实际需要设定,例如,预设时段为2天,即服务器获取2天的历史星历数据。The preset time period can be set according to actual needs. For example, the preset time period is 2 days, that is, the server obtains historical ephemeris data for 2 days.
服务器在获取卫星轨道数据时,可以获取一天或多天的卫星轨道数据,并根据一天或多天的卫星轨道数据进行卫星轨道预报。可选地,本申请实施例可以将最优拟合时长设为两天,以更精确地估计卫星轨道动力学参数,提高卫星轨道预报精度。也就是说,服务器获取连续两天的卫星轨道数据,使用连续两天的卫星轨道数据进行卫星轨道预报,相较于使用一天或至少三天的卫星轨道数据进行卫星轨道预报,前者的卫星轨道预报精度更高。When acquiring satellite orbit data, the server may acquire satellite orbit data of one or more days, and perform satellite orbit prediction according to the satellite orbit data of one or more days. Optionally, in this embodiment of the present application, the optimal fitting duration may be set to two days, so as to estimate the dynamic parameters of the satellite orbit more accurately and improve the accuracy of satellite orbit prediction. That is to say, the server obtains the satellite orbit data for two consecutive days, and uses the satellite orbit data for two consecutive days for satellite orbit prediction. Higher precision.
步骤S502、服务器根据EOP数据和历史星历数据进行卫星轨道预报和卫星钟差预报,得到未来预设时间段的预报轨道和预报钟差。Step S502, the server performs satellite orbit prediction and satellite clock error prediction according to the EOP data and the historical ephemeris data, and obtains the predicted orbit and the predicted clock error of a preset time period in the future.
可以理解的是,服务器可以使用EOP数据和历史星历数据中的卫星轨道数据,进行卫星轨道预报,使用历史星历数据中的卫星钟差数据进行卫星钟差预报。It can be understood that the server may use the satellite orbit data in the EOP data and the historical ephemeris data to perform satellite orbit prediction, and use the satellite clock error data in the historical ephemeris data to perform satellite clock error prediction.
需要说明的是,未来预设时间段可以根据实际需要进行设置,例如,该未来预设时间段可以为7~28天,即服务器可以预报未来7天~28天内的卫星轨道和卫星钟差。It should be noted that the future preset time period can be set according to actual needs. For example, the future preset time period can be 7 to 28 days, that is, the server can predict satellite orbits and satellite clock errors in the next 7 to 28 days.
下面分别对卫星轨道预报流程和卫星钟差预报流程进行介绍说明。The following describes the satellite orbit prediction process and the satellite clock error prediction process respectively.
在一些实施例中,为了提高卫星轨道预报精度,本申请实施例提出一种改进的卫星轨道预报流程,该卫星轨道预报流程可以针对不同类型的卫星,使用不同的太阳光压模型。该卫星轨道预报流程可以参见图6示出的卫星轨道预报流程示意框图,如图6所示,该流程可以包括以下步骤:In some embodiments, in order to improve the accuracy of satellite orbit prediction, the embodiments of the present application propose an improved satellite orbit prediction process. The satellite orbit prediction process can use different solar light pressure models for different types of satellites. The satellite orbit forecasting process can refer to the schematic block diagram of the satellite orbit forecasting process shown in FIG. 6 . As shown in FIG. 6 , the process can include the following steps:
步骤S601、服务器基于EOP数据,将地固系下的卫星位置信息转换为惯性系下的卫星位置信息。Step S601, the server converts the satellite position information in the ground-fixed system to the satellite position information in the inertial system based on the EOP data.
其中,卫星轨道数据包括地固系下的卫星位置信息。该卫星轨道数据可以为精密轨道产品。Wherein, the satellite orbit data includes satellite position information under the ground-fixed system. The satellite orbit data may be a precision orbit product.
需要说明的是,为了更精确估计卫星轨道动力学参数,服务器可以基于连续两天的卫星轨道数据进行卫星轨道预报,即最优拟合估计时长设为两天。It should be noted that, in order to estimate the dynamic parameters of the satellite orbit more accurately, the server can perform satellite orbit prediction based on the satellite orbit data of two consecutive days, that is, the optimal fitting estimation time period is set to two days.
步骤S602、服务器根据卫星类型和太阳光压模型的对应关系,确定卫星轨道数据中每颗卫星对应的目标太阳光压模型。Step S602, the server determines the target solar pressure model corresponding to each satellite in the satellite orbit data according to the correspondence between the satellite type and the solar pressure model.
需要说明的是,卫星类型和太阳光压模型的对应关系是预先设置的,即预先确定每种类型的卫星所使用的太阳光压模型。It should be noted that the correspondence between the satellite type and the solar light pressure model is preset, that is, the solar light pressure model used by each type of satellite is predetermined.
示例性地,卫星类型和太阳光压模型的对应关系可以如下表1所示。Exemplarily, the correspondence between the satellite type and the solar light pressure model may be shown in Table 1 below.
表1Table 1
依据上述表1,当某颗卫星的卫星类型为GPS卫星或GLONASS卫星,则该颗卫星的目标太阳光压模型为:ECOM5参数模型。同理,当某颗卫星的卫星类型为QZSS卫星时,则该颗卫星的目标光压模型为:初始光压模型和ECOM5参数模型。According to the above Table 1, when the satellite type of a certain satellite is GPS satellite or GLONASS satellite, the target solar light pressure model of this satellite is: ECOM5 parameter model. Similarly, when the satellite type of a satellite is a QZSS satellite, the target light pressure model of the satellite is: the initial light pressure model and the ECOM5 parameter model.
可以理解的是,卫星轨道数据中包括每颗卫星在各时刻下的三维位置信息,并且,卫星轨道数据中包括每颗卫星的标识信息,该标识信息例如可以为卫星编号。服务器根据卫星轨道数据中的卫星编号等标识信息,确定出卫星轨道数据中每颗卫星的卫星类型;再基于每颗卫星的卫星类型,根据预先设置的卫星类型和太阳光压模型的对应关系,确定出每颗卫星对应的目标太阳光压模型。It can be understood that the satellite orbit data includes the three-dimensional position information of each satellite at each moment, and the satellite orbit data includes identification information of each satellite, for example, the identification information may be a satellite number. The server determines the satellite type of each satellite in the satellite orbit data according to the identification information such as the satellite number in the satellite orbit data; and then based on the satellite type of each satellite, according to the preset correspondence between the satellite type and the solar light pressure model, Determine the target solar light pressure model corresponding to each satellite.
相较而言,针对不同类型的卫星,使用不同的太阳光压模型,可以提高卫星轨道预报精度。In comparison, using different solar light pressure models for different types of satellites can improve the accuracy of satellite orbit prediction.
步骤S603、服务器根据每颗卫星的目标太阳光压模型和惯性系下的卫星位置信息,建立每颗卫星的卫星运动方程和变分方程。Step S603, the server establishes the satellite motion equation and the variational equation of each satellite according to the target solar light pressure model of each satellite and the satellite position information in the inertial system.
可以理解的是,针对单颗卫星而言,服务器根据该颗卫星的目标太阳光压模型,以及该颗卫星的惯性系下的卫星位置信息,建立该颗卫星的卫星运动方程和变分方程。It can be understood that, for a single satellite, the server establishes the satellite motion equation and the variational equation of the satellite according to the target solar light pressure model of the satellite and the satellite position information in the inertial system of the satellite.
步骤S604、服务器基于每颗卫星的运动方程和变分方程,通过数值积分的方式得到每颗卫星在各个时刻下的参考轨道位置、速度和状态转移矩阵。Step S604: Based on the motion equation and variational equation of each satellite, the server obtains the reference orbital position, velocity and state transition matrix of each satellite at each moment by means of numerical integration.
其中,服务器在通过数值积分方式得到各个时刻的参考轨道位置、速度和状态转移矩阵的过程,需要基于前一个时刻的参考轨道位置、速度和状态转移矩阵等信息,得到当前时刻的参考轨道位置、速度和状态转移矩阵。Among them, in the process of obtaining the reference orbit position, velocity and state transition matrix at each moment through numerical integration, the server needs to obtain the reference orbit position, velocity and state transition matrix at the current moment based on information such as the reference orbit position, velocity and state transition matrix at the previous moment. Velocity and state transition matrices.
步骤S605、服务器基于卫星轨道数据、参考轨道位置和状态转移矩阵,通过最小二乘整体解的方式得到每颗卫星的参考时刻卫星轨道状态参数。该参考时刻卫星轨道状态参数可以包括但不限于参考时刻卫星位置、速度、动力学模型参数以及经验力参数。Step S605, the server obtains the satellite orbit state parameters of each satellite at the reference time by means of the least squares overall solution based on the satellite orbit data, the reference orbit position and the state transition matrix. The satellite orbit state parameters at the reference time may include, but are not limited to, the satellite position, velocity, dynamic model parameters and empirical force parameters at the reference time.
步骤S606、服务器根据参考时刻卫星轨道状态参数和卫星动力学模型,通过数值积分的方式得到未来预设时间段的卫星轨道。此时,得到的未来预设时间段的卫星轨道为惯性系下的卫星轨道。Step S606, the server obtains the satellite orbit of the future preset time period by means of numerical integration according to the satellite orbit state parameter and the satellite dynamics model at the reference time. At this time, the obtained satellite orbit in the future preset time period is the satellite orbit in the inertial system.
步骤S607、服务器根据EOP数据,将惯性系下的未来预设时间段的卫星轨道转换至地固系下,得到未来预设时间段的预报轨道。Step S607 , the server converts the satellite orbits in the future preset time period under the inertial system to the ground-fixed system according to the EOP data, and obtains the predicted orbits in the future preset time period.
具体应用中,服务器可以根据EOP数据中的EOP预报值,将步骤S606中得到惯性系的卫星轨道转换至地固系。In a specific application, the server may convert the satellite orbit of the inertial system obtained in step S606 to the ground-fixed system according to the EOP prediction value in the EOP data.
由上可见,在该卫星预报轨道流程中,针对不同类型的卫星使用不同的太阳光压模型,提高了卫星轨道预报精度。进一步地,将最优拟合时长设为两天,以更精确地估计卫星轨道动力学参数,进一步提高卫星轨道预报精度。It can be seen from the above that in this satellite orbit prediction process, different solar light pressure models are used for different types of satellites, which improves the accuracy of satellite orbit prediction. Further, the optimal fitting duration is set to two days to more accurately estimate the satellite orbit dynamics parameters and further improve the satellite orbit prediction accuracy.
当然,在另一些实施例中,也可以采用现有的卫星轨道预报方式进行卫星轨道预报。Of course, in other embodiments, the satellite orbit prediction can also be performed by using the existing satellite orbit prediction method.
也就是说,针对卫星轨道预报流程,服务器可以采用本申请实施例提出的改进的卫星轨道预报流程,也可以采用现有的卫星轨道预报流程。That is to say, for the satellite orbit prediction process, the server may use the improved satellite orbit prediction process proposed in the embodiment of the present application, or may use the existing satellite orbit prediction process.
同理,针对卫星钟差预报流程而言,服务器可以采用本申请实施例提出的改进的卫星钟差预报流程,也可以采用现有的卫星钟差预报流程。本申请实施例提出的改进 的卫星钟差预报流程如图7所示。Similarly, for the satellite clock error prediction process, the server may use the improved satellite clock error prediction process proposed in the embodiment of the present application, or may use the existing satellite clock error prediction process. The improved satellite clock error prediction process proposed in the embodiment of the present application is shown in FIG. 7 .
参见图7示出的本申请实施例提供的卫星钟差预报流程示意框图,该流程可以包括以下步骤:Referring to the schematic block diagram of the satellite clock error prediction process provided by the embodiment of the present application shown in FIG. 7 , the process may include the following steps:
步骤S701、服务器基于广播星历钟差数据,修正精密星历钟差数据的基准偏差,得到修正后的精密星历钟差数据,卫星钟差数据包括广播星历钟差数据和精密星历钟差数据。Step S701, the server corrects the reference deviation of the precision ephemeris clock error data based on the broadcast ephemeris clock error data, and obtains the corrected precision ephemeris clock error data, and the satellite clock error data includes the broadcast ephemeris clock error data and the precision ephemeris clock error data. poor data.
需要说明的是,GNSS卫星搭载的原子钟的钟差通常采用一次多项式或二次多项式进行描述。示例性地,广播星历钟差可以如下式(1)所示。It should be noted that the clock error of the atomic clock carried by the GNSS satellite is usually described by a first-order polynomial or a second-order polynomial. Exemplarily, the broadcast ephemeris clock difference may be shown in the following formula (1).
其中,clk
n(t)为t时刻的卫星钟差。
为初始时刻t
0的钟差,
为初始时刻t
0的钟速,
为初始时刻t
0的钟漂。ε(t)为随机变化的不确定性分量。
Among them, clk n (t) is the satellite clock error at time t. is the clock offset at the initial time t 0 , is the clock speed at the initial time t 0 , is the clock drift at the initial time t 0 . ε(t) is the uncertainty component of random variation.
精密星历钟差数据可以如下式(2)所示。The precise ephemeris clock difference data can be shown in the following formula (2).
其中,b(t)为基准偏差。Among them, b(t) is the reference deviation.
相较而言,精密星历钟差数据比广播星历钟差数据具有更高的精度,基于精密星历钟差数据可以生成精度更高的预报钟差。但精密钟差与广播星历钟差相比,存在一个时变的基准偏差b(t)。并且,不同来源的精密星历钟差数据,基准偏差b(t)各不相同。In comparison, the precision ephemeris clock error data has higher accuracy than the broadcast ephemeris clock error data, and a higher precision forecast clock error can be generated based on the precise ephemeris clock error data. However, compared with the broadcast ephemeris clock error, there is a time-varying reference deviation b(t). In addition, the reference deviation b(t) of the precise ephemeris clock error data from different sources is different.
基准偏差b(t)会影响到钟差预报的精度,为了进一步提高卫星钟差预报精度,可以在使用精密星历钟差数据进行卫星钟差预报之前,对精密星历钟差数据进行修正,再使用修正后的精密星历钟差数据进行卫星钟差预报。The reference deviation b(t) will affect the accuracy of the clock error prediction. In order to further improve the accuracy of the satellite clock error prediction, the precise ephemeris clock error data can be corrected before using the precise ephemeris clock error data for satellite clock error prediction. Then use the corrected precise ephemeris clock error data to forecast the satellite clock error.
在一些实施例中,参见图8示出的精密星历钟差数据的基准偏差修正过程示意框图,该修正过程可以包括以下步骤:In some embodiments, referring to the schematic block diagram of the reference deviation correction process of the precise ephemeris clock difference data shown in FIG. 8 , the correction process may include the following steps:
步骤S801、服务器将同一个历元的广播星历钟差序列和精密星历钟差序列作差,得到每个历元的差值序列,其中,广播星历钟差数据包括各个历元的广播星历钟差序列,精密星历钟差数据包括各个历元的精密星历钟差序列。Step S801, the server makes a difference between the broadcast ephemeris clock difference sequence and the precise ephemeris clock difference sequence of the same epoch, and obtains the difference value sequence of each epoch, wherein the broadcast ephemeris clock difference data includes the broadcast of each epoch. Ephemeris clock offset sequence, the precise ephemeris clock offset data includes the precise ephemeris clock offset sequence of each epoch.
示例性地,某个历元下的GPS广播星历钟差和精密钟差分别对应32个钟差序列(即32颗星),其中,广播星历钟差序列为:
精密星历钟差序列为:
Exemplarily, the GPS broadcast ephemeris clock error and the precise clock error in a certain epoch correspond to 32 clock error sequences (that is, 32 stars) respectively, wherein the broadcast ephemeris clock error sequence is: The precise ephemeris clock sequence is:
此时,将该历元下的广播星历钟差序列和精密星历钟差序列作差,得到该历元下的差值序列为:
At this time, the difference between the broadcast ephemeris clock difference sequence and the precise ephemeris clock difference sequence under this epoch is obtained, and the difference value sequence under this epoch is obtained as:
可以理解的是,每个历元均对应有一个差值序列。It can be understood that each epoch corresponds to a sequence of difference values.
步骤S802、服务器确定每个差值序列的平均值和标准差。Step S802, the server determines the average and standard deviation of each difference sequence.
具体地,在得到每个历元的差值序列之后,针对每个差值序列,计算该差值序列的平均值和标准差。Specifically, after the difference value sequence of each epoch is obtained, for each difference value sequence, the average value and standard deviation of the difference value sequence are calculated.
示例性地,某个历元下的差值序列为:
平均值为:
标准差为:
Exemplarily, the sequence of differences in an epoch is: The average is: The standard deviation is:
步骤S803、针对每个差值序列,服务器根据平均值和标准差,去除差值序列中不符合预设条件的差值点,得到目标差值序列。Step S803: For each difference sequence, the server removes the difference points that do not meet the preset conditions in the difference sequence according to the average value and the standard deviation, and obtains the target difference sequence.
在一些实施例中,可以采用迭代的方式,通过3sigma剔除差值序列中的异常差值。具体地,针对每个差值序列,基于平均值和标准差,判断差值序列中的每个差值点是否满足
其中,x为差值序列中的差值点,μ为差值序列的均值,δ为差值序列的标准差。
In some embodiments, an iterative manner may be used to eliminate abnormal differences in the difference sequence through 3sigma. Specifically, for each difference sequence, based on the average value and the standard deviation, determine whether each difference point in the difference sequence satisfies the Among them, x is the difference point in the difference series, μ is the mean value of the difference series, and δ is the standard deviation of the difference series.
可以理解的是,差值序列中存在多个差值点,基于差值序列的标准差和平均值,判断差值序列中每个差值点是否满足
It is understandable that there are multiple difference points in the difference sequence. Based on the standard deviation and average value of the difference sequence, it is judged whether each difference point in the difference sequence satisfies the
如果某个差值点满足
则确定该差值点不符合预设条件,认为该差值点为异常差值点,去除该差值点。依此对每个差值点进行判断,得到剔除差值点之后的差值序列。
If a certain difference point is satisfied Then, it is determined that the difference point does not meet the preset conditions, the difference point is considered to be an abnormal difference point, and the difference point is removed. According to this, each difference point is judged, and the difference value sequence after eliminating the difference point is obtained.
在完成第一轮的异常差值剔除过程之后,基于剔除差值点之后的差值序列,进行下一轮的异常差值剔除过程。After the first round of the abnormal difference elimination process is completed, the next round of abnormal difference elimination process is performed based on the difference sequence after the elimination of the difference points.
在下一轮的异常差值剔除过程中,服务器计算剔除差值点之后的差值序列的平均值和标准差,根据该平均值和该标准差,判断剔除差值点之后的差值序列中每个差值点是否满足
如果满足,则剔除对应的差值点。依此对每个差值点进行判断,再次得到剔除差值点之后差值序列。
In the next round of abnormal difference elimination process, the server calculates the average value and standard deviation of the difference value sequence after the difference value point is eliminated, and according to the average value and the standard deviation, judges the difference value sequence after eliminating the difference value point. Whether the difference points are satisfied If it is satisfied, the corresponding difference points are eliminated. According to this, each difference point is judged, and the difference sequence after eliminating the difference point is obtained again.
迭代进行上述异常差值剔除过程,直到某个差值序列中没有差值点被剔除,该差值序列则为目标差值序列。The above abnormal difference elimination process is iteratively performed until no difference point is eliminated in a certain difference sequence, and the difference sequence is the target difference sequence.
在迭代过程中,在进行第一轮异常差值剔除过程之后,可以看作是将剔除差值点之后的差值序列作为差值序列,并返回基于平均值和标准差,判断差值序列中的每个差值点是否满足
的步骤,直到差值序列中没有差值点符合预设条件,则将没有差值点符合预设条件的差值序列作为目标差值序列。
In the iterative process, after the first round of abnormal difference removal process, it can be regarded as the difference value sequence after removing the difference value points as the difference value sequence, and return to judge the difference value sequence based on the average value and standard deviation. Whether each difference point of satisfies until no difference point in the difference sequence meets the preset condition, then the difference sequence with no difference point meeting the preset condition is used as the target difference sequence.
举例来说,某个差值序列为
该差值序列中一共有32个差值点。
For example, a sequence of differences is There are a total of 32 difference points in the difference sequence.
首先,计算该差值序列的平均值和标准差,并分别判断这32个差值点是否满足
此时,假设有2个差值点满足
则认为这2个差值点为异常差值点,剔除这2个异常差值点,得到剔除差值点之后的差值序列。此处的剔除差值点之后的差值序列包括30个差值点。至此,完成第一轮异常差值点剔除过程。
First, calculate the average and standard deviation of the difference series, and judge whether the 32 difference points satisfy At this point, it is assumed that there are 2 difference points that satisfy Then, these two difference points are considered to be abnormal difference points, and these two abnormal difference points are eliminated to obtain the difference sequence after eliminating the difference points. Here, the difference value sequence after removing the difference value points includes 30 difference value points. So far, the first round of abnormal difference point elimination process is completed.
然后,进行下一轮异常差值点剔除过程。此时,计算包括30个差值点的差值序列的平均值和标准差,并基于该平均值和标准差,分别判断这30个差值点是否满足
此时,假设有1个差值点满足
则认为这1个差值点为异常差值点,并剔除该异常差值点,得到剔除差值点之后的差值序列,此处的剔除差值点之后的差值序列包括29个差值点。
Then, the next round of abnormal difference point elimination process is performed. At this time, calculate the average value and standard deviation of the difference value series including 30 difference value points, and based on the average value and standard deviation, respectively judge whether the 30 difference value points satisfy At this point, it is assumed that there is one difference point that satisfies Then the difference point is considered to be an abnormal difference point, and the abnormal difference point is removed to obtain the difference sequence after removing the difference point. The difference sequence after removing the difference point here includes 29 difference values. point.
接着,再进行下一轮异常差值点剔除过程。此时,计算包括29个差值点的差值序列的平均值和标准差,并基于该平均值和标准差,分别判断这29个差值点是否满足
此时,假设有1个差值点满足
则认为这1个差值点为异常差值点,并剔除该异常差值点,得到剔除差值点之后的差值序列,此处的剔除差值点之后的差值序列包括28个差值点。
Then, the next round of abnormal difference point elimination process is performed. At this time, calculate the average value and standard deviation of the difference value series including 29 difference value points, and based on the average value and standard deviation, respectively judge whether the 29 difference value points satisfy At this point, it is assumed that there is one difference point that satisfies Then, the difference point is considered to be an abnormal difference point, and the abnormal difference point is eliminated to obtain the difference sequence after eliminating the difference point. Here, the difference sequence after eliminating the difference point includes 28 difference values. point.
接着,再进行下一轮异常差值点剔除过程。此时,计算包括28个差值点的差值序列的平均值和标准差,并基于该平均值和标准差,分别判断这28个差值点是否满足
此时,假设没有差值点满足
即没有被剔除的差值点,则将包括28个差值点的差值序列作为目标差值序列。
Then, the next round of abnormal difference point elimination process is performed. At this time, calculate the average value and standard deviation of the difference value series including 28 difference value points, and based on the average value and standard deviation, respectively determine whether the 28 difference value points satisfy At this point, it is assumed that no difference point is satisfied That is, for the difference points that are not eliminated, the difference sequence including 28 difference points is used as the target difference sequence.
需要说明的是,在实际应用中,也可以只进行一轮异常差值点剔除过程。It should be noted that, in practical applications, only one round of abnormal difference point elimination process may be performed.
步骤S804、服务器根据目标差值序列,计算基准偏差。Step S804, the server calculates the reference deviation according to the target difference sequence.
示例性地,通过下式(3)计算基准偏差。Illustratively, the reference deviation is calculated by the following formula (3).
其中,N表示目标差值序列中包括的钟差差值个数,例如,经过多轮异常差值点剔除之后,目标序列中还剩余28个差值点,即目标序列中包括28个差值点,此时,N=28。Among them, N represents the number of clock differences included in the target difference sequence. For example, after multiple rounds of abnormal difference point elimination, there are still 28 difference points in the target sequence, that is, the target sequence includes 28 difference values. point, at this time, N=28.
步骤S805、服务器将精密星历钟差数据和基准偏差作差,得到修正后的精密星历钟差数据。Step S805, the server makes a difference between the precise ephemeris clock error data and the reference deviation, and obtains the corrected precise ephemeris clock error data.
具体地,服务器可以将卫星钟差数据中的精密星历钟差数据减去基准偏差,得到修正后的精密星历钟差数据。Specifically, the server may subtract the reference deviation from the precise ephemeris clock error data in the satellite clock error data to obtain the corrected precise ephemeris clock error data.
需要说明的是,基于广播星历钟差数据修正精密星历钟差数据,可以进一步提高卫星钟差预报精度和可靠性。It should be noted that correcting the precise ephemeris clock error data based on the broadcast ephemeris clock error data can further improve the accuracy and reliability of satellite clock error prediction.
步骤S702、服务器根据每颗卫星的修正后的精密星历钟差数据中的单天钟差数据,拟合得到每颗卫星的单天钟速。Step S702, the server obtains the single-day clock speed of each satellite by fitting according to the single-day clock error data in the corrected precise ephemeris clock error data of each satellite.
可以理解的是,修正后的精密星历钟差数据中包括各颗卫星一天或多天的钟差数据,基于每颗卫星的单天钟差数据,对每颗卫星均进行单天拟合,得到单天钟速。It is understandable that the corrected precision ephemeris clock error data includes the clock error data of each satellite for one or more days. Based on the single-day clock error data of each satellite, a single-day fitting is performed for each satellite. Get the daily clock speed.
在一些实施例中,服务器可以先对修正后的精密星历钟差数据中的单天钟差数据进行粗差探测,得到粗差探测后的精密星历钟差数据。In some embodiments, the server may first perform gross error detection on the single-day clock error data in the corrected precise ephemeris clock error data, to obtain the precision ephemeris clock error data after gross error detection.
在粗差探测时,如果原始钟差时间序列中的a
0项或者a
1项发生跳变,则对原始钟差时间序列进行分段处理,同时对粗差进行剔除,得到粗差探测后的卫星钟差数据。此处的原始钟差时间序列是指修正后的精密星历钟差数据,a
0项是指钟差,a
1项是指钟速。
During gross error detection, if the a 0 item or a 1 item in the original clock error time series jumps, the original clock error time series is segmented, and the gross error is eliminated at the same time to obtain the gross error detection. Satellite clock error data. The original clock offset time series here refers to the corrected precise ephemeris clock offset data, the a 0 item refers to the clock offset, and the a 1 item refers to the clock speed.
本申请实施例中,粗差探测方法可以是任意的,例如,粗查探测方法可以是中位数探测。In this embodiment of the present application, the gross error detection method may be arbitrary, for example, the gross error detection method may be median detection.
需要说明的是,在其它一些实施例中,服务器也可以不用对钟差数据进行粗差探测。但相较而言,粗差探测可以剔除钟差数据中的粗差,使得后续的钟差预报精度更高。It should be noted that, in some other embodiments, the server may not perform gross error detection on the clock error data. However, in comparison, gross error detection can eliminate gross errors in clock error data, making the subsequent clock error prediction more accurate.
在粗差探测后,服务器将粗差探测后的精密星历钟差数据作为观测值,建立每颗卫星的一次多项式模型或二次多项式模型。示例性地,某颗卫星的观测方程如下式(4)所示。After gross error detection, the server uses the precise ephemeris clock error data after gross error detection as an observation value, and establishes a first-order polynomial model or a quadratic polynomial model for each satellite. Exemplarily, the observation equation of a certain satellite is shown in the following formula (4).
其中,a
0是指钟差,a
1是指钟速。
Among them, a 0 refers to the clock difference, and a 1 refers to the clock speed.
服务器基于每颗卫星的单天钟差数据,使用最小二乘法对钟差进行单天拟合,计算出每颗卫星每天的钟差模型系数。例如,以上式(4)为例,对钟差进行单天拟合,得到每颗卫星每天的钟差模型系数a
0和a
1。
Based on the single-day clock error data of each satellite, the server uses the least squares method to fit the clock errors for a single day, and calculates the daily clock error model coefficients of each satellite. For example, taking the above formula (4) as an example, a single-day fitting is performed on the clock error, and the daily clock error model coefficients a 0 and a 1 of each satellite are obtained.
可以理解的是,假如没有进行粗差探测,则直接使用修正后的精密星历钟差数据作为观测值,拟合出每颗卫星的单天钟速。It is understandable that, if no gross error detection is performed, the corrected precise ephemeris clock error data is directly used as the observation value to fit the single-day clock speed of each satellite.
步骤S703、服务器基于每颗卫星的单天钟速,得到每颗卫星的钟速时间序列。Step S703, the server obtains the clock speed time series of each satellite based on the single-day clock speed of each satellite.
可以理解的是,服务器基于每颗卫星每一天的卫星钟差数据,可以得到每颗卫星多天的钟差模型系数a
0和a
1。示例性地,图9示出了部分卫星235天的钟速时间序列。
It can be understood that, based on the satellite clock error data of each satellite for each day, the server can obtain the clock error model coefficients a 0 and a 1 of each satellite for multiple days. Exemplarily, FIG. 9 shows a 235-day clock speed time series for some satellites.
步骤S704、服务器根据每颗卫星的钟速时间序列,拟合得到每颗卫星的钟速变化率。Step S704, the server obtains the rate of change of the clock speed of each satellite by fitting according to the time series of the clock speed of each satellite.
在一些实施例中,针对每颗卫星,可以使用滑动窗口对钟速时间序列进行拟合,即使用滑动窗口在钟速时间序列中滑动,在滑动窗口滑动过程中,每当滑动窗口内的钟速数量大于或等于预设数量时,则根据当前时刻滑动窗口内的钟速和上一次拟合得到的拟合结果,预报下一个时刻的预报钟速。In some embodiments, for each satellite, a sliding window can be used to fit the clock speed time series, that is, a sliding window is used to slide in the clock speed time series. When the number of clock speeds is greater than or equal to the preset number, the forecast clock speed at the next moment is predicted according to the clock speed in the sliding window at the current moment and the fitting result obtained from the previous fitting.
然后,判断下一个时刻的预报钟速和待加入滑动窗口的钟速之间的差值是否小于或等于第一预设阈值,如果预报钟速和待加入滑动窗口的钟速之间的差值小于或等于第一预设阈值,则可以让待加入滑动窗口的钟速参与到下一次钟速变化率的拟合过程,即将待加入窗口的钟速加入到滑动窗口后,根据滑动窗口内的钟速进行拟合,得到当次拟合的钟速变化率和拟合残差。Then, determine whether the difference between the forecast clock speed at the next moment and the clock speed to be added to the sliding window is less than or equal to the first preset threshold, if the difference between the forecast clock speed and the clock speed to be added to the sliding window is Less than or equal to the first preset threshold, the clock speed to be added to the sliding window can participate in the next fitting process of the rate of change of the clock speed, that is, after adding the clock speed to be added to the sliding window, according to the The clock speed is fitted to obtain the clock speed change rate and fitting residual of the current fitting.
需要说明的是,待加入滑动窗口的钟速是下一个时刻的真实钟速。例如,某颗卫星的钟速时间序列包括5个钟速,这5个钟速按照时间先后顺序依次为b
1、b
2、b
3、b
4、b
5,即在钟速时间序列上,t
1对应的钟速值为b
1,t
2对应的钟速值为b
2,t
3对应的钟速值为b
3,t
4对应的钟速值为b
4,t
5对应的钟速值为b
5。在t
4时刻,滑动窗口内包含的钟速为b
1、b
2、b
3、b
4,根据此时滑动窗口内的钟速,预报t
5(即下一个时刻)的预报钟速,该预报钟速为B
5。此时,待加入滑动窗口的钟速为b
5,计算t
5时刻的预报钟速B
5和真实钟速b
5之间的差值,判断该差值是否小于或等于第一预设阈值。
It should be noted that the clock speed to be added to the sliding window is the real clock speed at the next moment. For example, the clock speed time series of a certain satellite includes 5 clock speeds, and these five clock speeds are b 1 , b 2 , b 3 , b 4 , b 5 in chronological order, that is, on the clock speed time series, The clock speed value corresponding to t1 is b 1 , the clock speed value corresponding to t 2 is b 2 , the clock speed value corresponding to t 3 is b 3 , the clock speed value corresponding to t 4 is b 4 , and the clock speed value corresponding to t 5 The value is b 5 . At time t 4 , the clock speeds contained in the sliding window are b 1 , b 2 , b 3 , and b 4 . The predicted clock speed is B 5 . At this time, the clock speed to be added to the sliding window is b 5 , and the difference between the predicted clock speed B 5 and the actual clock speed b 5 at time t 5 is calculated to determine whether the difference is less than or equal to the first preset threshold.
假设t
5时刻的预报钟速B
5和真实钟速b
5之间的差值小于或等于第一预设阈值, 则将b
5加入到滑动窗口中,此时,滑动窗口内包含的钟速为b
1、b
2、b
3、b
4以及b
5,根据此刻滑动窗口内的b
1、b
2、b
3、b
4以及b
5进行拟合,得到当次拟合的当次钟速变化率和拟合残差。
Assuming that the difference between the predicted clock speed B 5 and the real clock speed b 5 at time t 5 is less than or equal to the first preset threshold, then b 5 is added to the sliding window. At this time, the clock speed included in the sliding window For b 1 , b 2 , b 3 , b 4 and b 5 , perform fitting according to b 1 , b 2 , b 3 , b 4 and b 5 in the sliding window at this moment, and obtain the current clock speed of the current fitting Rate of change and fit residuals.
得到当次钟速变化率和拟合残差之后,进一步判断拟合残差是否小于或等于第二预设阈值,如果拟合残差小于或等于第二预设阈值,则将当次钟速变化率作为该颗卫星的钟速变化率。反之,如果拟合残差大于第二预设阈值,则认为出现粗差或者a
1项跳变,将滑动窗口进行重置后,继续向前滑动,并在滑动过程中,依据上述过程进行拟合和判断,直到遍历完钟速时间序列或者拟合残差小于或等于第二预设阈值。
After obtaining the rate of change of the current clock speed and the fitting residual, it is further judged whether the fitting residual is less than or equal to the second preset threshold, and if the fitting residual is less than or equal to the second preset threshold, the current clock speed The rate of change is the rate of change of the satellite's clock speed. Conversely, if the fitting residual is greater than the second preset threshold, it is considered that a gross error or a 1 item jumps, and after resetting the sliding window, it continues to slide forward, and during the sliding process, the fitting is performed according to the above process. The combination and judgment are performed until the clock speed time series is traversed or the fitting residual is less than or equal to the second preset threshold.
如果预报钟速和待加入滑动窗口的钟速之间的差值大于第一预设阈值,则重置滑动窗口,并继续向前滑动,直到遍历完钟速时间序列或者拟合残差小于或等于第二预设阈值。If the difference between the forecast clock speed and the clock speed to be added to the sliding window is greater than the first preset threshold, reset the sliding window and continue to slide forward until the clock speed time series is traversed or the fitting residual is less than or equal to the second preset threshold.
需要说明的是,上述第一预设阈值和第二预设阈值、预设数量可以根据实际需要进行设定,在此不作限定。It should be noted that, the above-mentioned first preset threshold value, second preset threshold value, and preset number can be set according to actual needs, which are not limited herein.
举例来说,滑动窗口的大小为5,即预先设置滑动窗口内所能容纳的钟速数量为5个。另外,设置当滑动窗口内的钟速数量大于或等于3个时,则开始根据滑动窗口内的钟速进行拟合和预报,即预设数量为3,每当滑动窗口内的钟速数量大于或等于3时,则开始根据滑动窗口内的钟速进行拟合和预报。For example, the size of the sliding window is 5, that is, the number of clock speeds that can be accommodated in the sliding window is preset to 5. In addition, set when the number of clock speeds in the sliding window is greater than or equal to 3, start fitting and forecasting according to the clock speeds in the sliding window, that is, the preset number is 3, whenever the number of clock speeds in the sliding window is greater than or equal to 3 When it is equal to or equal to 3, it starts to fit and predict according to the clock speed in the sliding window.
假设某颗卫星的钟速时间序列包括100个钟速,即t
1、t
2、t
3、…、t
100各个时刻对应的钟速值分别为b
1、b
2、b
3、…、b
100。初始时刻,滑动窗口内的钟速的数量为0,即没有钟速在滑动窗口内;滑动窗口继续向前滑动,并判断滑动窗口内包含的钟速数量是否大于或等于3;在某一个时刻,滑动窗口内包括b
5、b
6、b
7、b
8和b
9,一共5个钟速值,此时,根据b
5、b
6、b
7、b
8和b
9这5个钟速值,预报得到下一个时刻(即t
10)的预报钟速B
10。
Assume that the clock speed time series of a certain satellite includes 100 clock speeds, that is, the clock speed values corresponding to each time t 1 , t 2 , t 3 , ..., t 100 are b 1 , b 2 , b 3 , ..., b respectively 100 . At the initial moment, the number of clock speeds in the sliding window is 0, that is, there is no clock speed in the sliding window; the sliding window continues to slide forward, and it is judged whether the number of clock speeds contained in the sliding window is greater than or equal to 3; at a certain moment , the sliding window includes b 5 , b 6 , b 7 , b 8 and b 9 , a total of 5 clock speed values. At this time, according to the five clock speeds of b 5 , b 6 , b 7 , b 8 and b 9 value, the forecast clock speed B 10 at the next time (ie, t 10 ) is obtained.
然后,计算预报钟速B
10和真实钟速b
10之间的差值,并判断该差值是否小于或等于第一预设阈值,如果该差值小于或等于第一预设阈值,则将下一个时刻的真实钟速b
11加入到滑动窗口。此时,由于滑动窗口最大钟速数量为5,故需要去掉一个钟速值,再把下一个时刻的钟速b
10加入到滑动窗口内。假设将b
10加入滑动窗口之后,滑动窗口内包含的钟速值为b
6、b
7、b
8、b
9和b
10,则根据此刻滑动窗口内的钟速值进行拟合,得到钟速变化率和拟合残差。然后,进一步判断当次拟合的拟合残差是否小于或等于第二预设阈值。
Then, the difference between the predicted clock speed B 10 and the actual clock speed b 10 is calculated, and it is judged whether the difference is less than or equal to the first preset threshold, and if the difference is less than or equal to the first preset threshold, the The real clock speed b 11 at the next moment is added to the sliding window. At this time, since the maximum number of clock speeds in the sliding window is 5, one clock speed value needs to be removed, and then the clock speed b 10 at the next moment is added to the sliding window. Assuming that after adding b 10 to the sliding window, the clock speed values contained in the sliding window are b 6 , b 7 , b 8 , b 9 and b 10 , then fit according to the clock speed values in the sliding window at this moment to obtain the clock speed Rate of change and fit residuals. Then, it is further judged whether the fitting residual of the current fitting is less than or equal to the second preset threshold.
如果预报钟速B
10和真实钟速b
10之间的差值大于第一预设阈值,则将滑动窗口重置,重置滑动窗口是指将出滑动窗口内的钟速数量清零,即重置后的滑动窗口内没有包括钟速。重置滑动窗口以后,滑动窗口按照滑动步长继续向前滑动,并在滑动的过程中,继续判断滑动窗口内的钟速数量是否大于或等于3,如果某个时刻滑动窗口内的钟速数量大于或等于3,则根据该时刻滑动窗口内的钟速,拟合预报下一个时刻的预报钟速,并预报钟速和真实钟速之间的差值,判断该差值与第一预设阈值的大小。依此循环,直到遍历完钟速时间序列,或者,某次钟速变化率拟合过程的拟合残差小于或等于第二预设阈值。
If the difference between the predicted clock speed B 10 and the actual clock speed b 10 is greater than the first preset threshold, the sliding window is reset. Resetting the sliding window means clearing the number of clock speeds in the sliding window, that is, Clock speed is not included in the reset sliding window. After resetting the sliding window, the sliding window continues to slide forward according to the sliding step size, and during the sliding process, it continues to judge whether the number of clock speeds in the sliding window is greater than or equal to 3. If the number of clock speeds in the sliding window at a certain moment is is greater than or equal to 3, according to the clock speed in the sliding window at this moment, fit and forecast the forecast clock speed at the next moment, and predict the difference between the clock speed and the real clock speed, and judge the difference between the first preset The size of the threshold. This cycle is repeated until the clock speed time series is traversed, or the fitting residual of a certain clock speed change rate fitting process is less than or equal to the second preset threshold.
由上可见,该实施例在基于钟速时间序列拟合钟速变化率,通过滑动窗口对拟合 预报的钟速和拟合残差进行异常检测,提高了钟速变化率的准确性,进而提高了卫星钟差预报的精度和可靠性。It can be seen from the above that in this embodiment, the clock speed change rate is fitted based on the clock speed time series, and the abnormal detection of the fitted forecasted clock speed and the fitting residual is performed through a sliding window, which improves the accuracy of the clock speed change rate, and further improves the accuracy of the clock speed change rate. The accuracy and reliability of satellite clock error prediction are improved.
当然,在其它一些实施例中,也可以采用现有的钟速变化率拟合方式。Of course, in some other embodiments, the existing clock rate change rate fitting method may also be used.
步骤S705、服务器根据每颗卫星的钟差初始值、钟速以及钟速变化率,得到每颗卫星在未来预设时间段内的预报钟差。Step S705 , the server obtains the predicted clock error of each satellite in the future preset time period according to the initial value of the clock error, the clock speed and the rate of change of the clock speed of each satellite.
具体应用中,服务器基于每颗卫星的钟速时间序列,拟合出钟速变化率之后,根据参考时间的卫星钟差a
0(即钟差初始值)、拟合得到的钟速以及钟速变化率作为参数,进行卫星钟差预报,得到每颗卫星在未来预设时间段内的预报钟差。
In a specific application, after the server fits the clock speed change rate based on the clock speed time series of each satellite, the satellite clock error a 0 (ie, the initial value of the clock error) at the reference time, the fitted clock speed and the clock speed The rate of change is used as a parameter to forecast the satellite clock error, and the forecast clock error of each satellite in the future preset time period is obtained.
由上可见,本申请实施例提出的改进的卫星钟差预报流程,可以进一步提高了卫星钟差预报的精度和可靠性。It can be seen from the above that the improved satellite clock error prediction process proposed in the embodiments of the present application can further improve the accuracy and reliability of satellite clock error prediction.
步骤S503、服务器将预报轨道拟合成轨道参数后,将属于同一个轨道面的卫星的轨道参数进行编码,得到每个轨道面的轨道参数编码。Step S503: After the server fits the predicted orbit to the orbit parameters, it encodes the orbit parameters of the satellites belonging to the same orbit plane, and obtains the orbit parameter code of each orbit plane.
步骤S504、服务器将预报钟差拟合成钟差参数后,对钟差参数进行编码,得到钟差参数编码。Step S504: After the server fits the predicted clock difference into the clock difference parameter, the server encodes the clock difference parameter to obtain the clock difference parameter code.
具体应用中,针对预报钟差,服务器将预报钟差拟合成钟差参数后,再对钟差参数进行编码,得到钟差参数编码。In a specific application, for the predicted clock difference, after fitting the predicted clock difference into a clock difference parameter, the server encodes the clock difference parameter to obtain the clock difference parameter code.
针对预报轨道,服务器为了将预报轨道发送至终端设备,可以采用一组开普勒轨道参数,对卫星预报轨道进行分段拟合,以得到每段预报轨道的轨道参数。For the forecasted orbit, in order to send the forecasted orbit to the terminal device, the server can use a set of Kepler orbital parameters to perform segmental fitting on the satellite forecasted orbit to obtain the orbital parameters of each segment of the forecasted orbit.
服务器将预报轨道拟合成轨道参数的过程可以如下:The process for the server to fit the predicted orbit to the orbit parameters can be as follows:
首先,服务器对预报轨道进行等间隔采样,得到每个采样点的卫星位置。采样间隔可以根据实际需要进行设定,例如,采样间隔可以为5分钟,即服务器每隔5分钟则采样一次,此时,假设初始采样点为T
0,T
0时刻对应的预报轨道位置为(x
0,y
0,z
0),下一采样点为T
1,T
1=T
0+5,T
1时刻对应的预报轨道位置为(x
1,y
1,z
1),依次类推,直到采样完成。采样完成后,得到多个采样点以及每个采样点对应的预报轨道位置。
First, the server samples the forecast orbit at equal intervals to obtain the satellite position of each sampling point. The sampling interval can be set according to actual needs. For example, the sampling interval can be 5 minutes, that is, the server samples every 5 minutes. At this time, assuming that the initial sampling point is T 0 , the predicted orbit position corresponding to time T 0 is ( x 0 , y 0 , z 0 ), the next sampling point is T 1 , T 1 =T 0 +5, the predicted orbit position corresponding to time T 1 is (x 1 , y 1 , z 1 ), and so on, until Sampling is complete. After the sampling is completed, a plurality of sampling points and the predicted orbit position corresponding to each sampling point are obtained.
然后,服务器按照时间对多个采样点进行分段,得到分段结果。示例性地,采用4小时进行分段,5分钟间隔采样得到的分段结果如表2所示。Then, the server segments multiple sampling points according to time, and obtains segmentation results. Exemplarily, 4 hours are used for segmentation, and the segmentation results obtained by sampling at 5-minute intervals are shown in Table 2.
表2Table 2
如上表2所示,4个小时一共有240分钟,每隔5分钟采样一次,故一共有49个采样点,分别为T
0、T
1、…、T
48,T
0时刻对应的预报轨道位置为(x
0,y
0,z
0),T
48时刻对应的预报轨道位置为(x
48,y
48,z
48)。
As shown in Table 2 above, there are a total of 240 minutes in 4 hours, and sampling is performed every 5 minutes, so there are 49 sampling points in total, which are T 0 , T 1 , ..., T 48 , and the predicted orbit positions corresponding to time T 0 is (x 0 , y 0 , z 0 ), and the predicted orbital position corresponding to time T 48 is (x 48 , y 48 , z 48 ).
对预报轨道进行采样和分段之后,可以采用16参数广播星历模型或者18参数广播星历模型,对每段预报轨道进行拟合,得到每段预报轨道对应的广播星历参数。拟 合过程中可采用最小二乘法等拟合算法。示例性地,16参数广播星历模型可以如下表3所示。After sampling and segmenting the predicted orbits, a 16-parameter broadcast ephemeris model or an 18-parameter broadcast ephemeris model can be used to fit each segment of the predicted orbit to obtain the broadcast ephemeris parameters corresponding to each segment of the predicted orbit. Fitting algorithms such as the least squares method can be used in the fitting process. Exemplarily, the 16-parameter broadcast ephemeris model may be as shown in Table 3 below.
表3table 3
需要说明的是,服务器将预报轨道分段拟合成轨道参数之后,可以直接将轨道参数发送至终端设备。但是,轨道星历参数的数据量较多,直接将轨道星历参数发送至终端设备,会导致参数播发数据量较多。It should be noted that, after fitting the predicted orbit segments into orbit parameters, the server can directly send the orbit parameters to the terminal device. However, the orbit ephemeris parameter has a large amount of data, and directly sending the orbit ephemeris parameter to the terminal device will result in a large amount of parameter broadcast data.
为了在不提升编码复杂的前提下,降低参数播发数据量,本申请实施例提出一种基于轨道面的星历参数播发方式,该方式将同属一个轨道面的轨道星历参数进行编码,得到每个轨道面的轨道星历参数编码。其中,同一个轨道面的卫星的轨道星历参数具有较强的一致性,因此可以将同一个轨道面的轨道星历参数进行编码。In order to reduce the amount of parameter broadcast data without increasing the complexity of coding, the embodiment of the present application proposes an orbital plane-based ephemeris parameter broadcast method, which encodes the orbital ephemeris parameters that belong to the same orbital plane, and obtains each orbital plane. Orbital ephemeris parameter encoding for each orbital plane. Among them, the orbital ephemeris parameters of satellites on the same orbital plane have strong consistency, so the orbital ephemeris parameters of the same orbital plane can be encoded.
具体来说,服务器先确定属于同一个轨道面的卫星,然后将属于同一个轨道面的卫星对应的轨道参数进行编码,得到该轨道面的轨道星历参数编码。示例性地,参见图10示出的基于轨道面的轨道星历参数编码方式示意图,如图10所示,对轨道面1的原始广播星历参数进行编码后,得到轨道面1的星历参数编码1,同理,对轨道面N的原始广播星历参数星历参数编码后,得到轨道面N的星历参数编码N。其中,原始广播星历参数是指服务器使用开普勒轨道参数对预报轨道进行分段拟合得到的星历参数。Specifically, the server first determines the satellites belonging to the same orbital plane, and then encodes the orbital parameters corresponding to the satellites belonging to the same orbital plane to obtain the encoding of the orbital ephemeris parameters of the orbital plane. Exemplarily, referring to the schematic diagram of the orbital plane-based orbital ephemeris parameter encoding method shown in FIG. 10 , as shown in FIG. 10 , after encoding the original broadcast ephemeris parameters of orbital plane 1, the ephemeris parameters of orbital plane 1 are obtained. Encoding 1, in the same way, after encoding the original broadcast ephemeris parameters of the orbital plane N, the ephemeris parameter encoding N of the orbital plane N is obtained. The original broadcast ephemeris parameter refers to the ephemeris parameter obtained by segmental fitting of the predicted orbit by the server using the Kepler orbit parameter.
在得到星历参数编码1,…,星历参数编码N之后,服务器将星历参数编码1,…,星历参数编码N发送至终端设备,而不是将原始广播星历参数发送至终端设备。这样,可以降低星历参数播发数据量。示例性地,下表4示出了基于原始广播星历参数播发和基于轨道面播发的数据量对比。After obtaining the ephemeris parameter code 1, ..., the ephemeris parameter code N, the server sends the ephemeris parameter code 1, ..., the ephemeris parameter code N to the terminal device instead of sending the original broadcast ephemeris parameters to the terminal device. In this way, the amount of ephemeris parameter broadcast data can be reduced. Exemplarily, Table 4 below shows the comparison of the amount of data broadcast based on the original broadcast ephemeris parameters and broadcast based on the orbit plane.
表4Table 4
由上表4可见,基于轨道面的播发方式比基于原始广播星历参数的播发方式的数据量要小。It can be seen from Table 4 above that the broadcast method based on the orbit plane has a smaller amount of data than the broadcast method based on the original broadcast ephemeris parameters.
需要说明的是,在对同一个轨道面的原始星历参数进行编码时,可以先对其中一个卫星的原始星历参数进行正常编码,然后再基于该正常编码的卫星的星历参数,对同一轨道面的其它卫星的星历参数进行增量编码,最终得到该轨道面的星历参数编码。It should be noted that when encoding the original ephemeris parameters of the same orbital plane, the original ephemeris parameters of one of the satellites can be encoded normally, and then based on the normally encoded ephemeris parameters of the satellite, the same The ephemeris parameters of other satellites on the orbital plane are incrementally encoded, and finally the ephemeris parameter encoding of the orbital plane is obtained.
例如,轨道面1包括3颗卫星,选取这3颗卫星中的一颗卫星作为目标卫星,对目标卫星的原始广播星历参数进行正常编码,得到该目标卫星的轨道星历参数编码。而针对除了目标卫星之外的两颗卫星,基于目标卫星的星历参数编码,进行增量编码。For example, orbital plane 1 includes three satellites, select one of the three satellites as the target satellite, and perform normal encoding on the original broadcast ephemeris parameters of the target satellite to obtain the orbital ephemeris parameter encoding of the target satellite. For two satellites other than the target satellite, incremental encoding is performed based on the ephemeris parameter encoding of the target satellite.
步骤S505、服务器向终端设备发送星历参数编码,星历参数编码包括钟差参数编码和每个轨道面的轨道参数编码。Step S505, the server sends the ephemeris parameter code to the terminal device, and the ephemeris parameter code includes the clock error parameter code and the orbit parameter code of each orbit plane.
可以理解的是,终端设备可以通过网络请求方式,从服务器获取预报轨道和预报钟差。服务器接收到终端设备的请求之后,可以响应于该请求,将钟差参数编码和每个轨道面的轨道参数编码发送至终端设备。终端设备获取到星历参数编码之后,通过对轨道参数编码进行解码得到每颗卫星的轨道星历参数,再基于轨道星历参数和钟差参数,计算出所有可见GNSS卫星的位置、速度和钟差,最后根据可见GNSS卫星的位置和速度,以及观测量等,确定当前所在位置和/或当前速度。It can be understood that the terminal device can obtain the predicted orbit and the predicted clock difference from the server through a network request. After the server receives the request from the terminal device, in response to the request, the server may send the clock error parameter code and the orbit parameter code of each track plane to the terminal device. After the terminal device obtains the ephemeris parameter code, it decodes the orbit parameter code to obtain the orbit ephemeris parameters of each satellite, and then calculates the position, velocity and clock of all visible GNSS satellites based on the orbit ephemeris parameters and clock error parameters. difference, and finally determine the current position and/or the current speed according to the position and speed of the visible GNSS satellites, as well as the observation amount, etc.
由上可见,本申请实施例在将预报轨道分段拟合成轨道星历参数之后,再基于轨道面对轨道星历参数进行编码,得到每个轨道面的轨道星历参数编码,可以有效地降低参数播发数据量。It can be seen from the above that in the embodiment of the present application, after fitting the predicted orbit segments into orbit ephemeris parameters, the orbit ephemeris parameters are encoded based on the orbit plane to obtain the orbit ephemeris parameter encoding of each orbit plane, which can effectively Reduce the amount of parameter advertisement data.
进一步地,本申请实施例还提供了一种改进的卫星轨道预报流程,提高了卫星轨道预报精度。Further, the embodiment of the present application also provides an improved satellite orbit prediction process, which improves the accuracy of satellite orbit prediction.
进一步地,本申请实施例还提供了一种改进的卫星钟差预报流程,提高了卫星钟差预报精度和可靠性。Further, the embodiment of the present application also provides an improved satellite clock error prediction process, which improves the accuracy and reliability of satellite clock error prediction.
在一些实施例中,本申请实施例提供了另一种星历预报方案。参见图11,为本申请实施例提供的星历预报方法的另一种流程示意框图,该星历预报方法可以包括以下步骤:In some embodiments, the embodiments of the present application provide another ephemeris prediction scheme. Referring to FIG. 11, another schematic flowchart of the ephemeris prediction method provided by the embodiment of the present application, the ephemeris prediction method may include the following steps:
步骤S1101、服务器获取EOP数据和预设时段的历史星历数据。Step S1101, the server acquires EOP data and historical ephemeris data of a preset period.
步骤S1102、服务器根据EOP数据和历史星历数据进行卫星轨道预报和卫星钟差预报,得到未来预设时间段的预报轨道和预报钟差。Step S1102, the server performs satellite orbit prediction and satellite clock error prediction according to the EOP data and the historical ephemeris data, and obtains the predicted orbit and the predicted clock error for a preset time period in the future.
需要说明的是,步骤S1101和步骤S1102的相关介绍可以参见上文的步骤S501和步骤S502,在此不再赘述。It should be noted that, for the related introduction of step S1101 and step S1102, reference may be made to step S501 and step S502 above, which will not be repeated here.
其中,服务器在卫星轨道预报时,可以使用现有的卫星轨道预报方式进行卫星轨道预报,也可以使用本申请实施例提供的改进的卫星轨道预报方式进行卫星轨道预报。Wherein, during the satellite orbit forecasting, the server may use the existing satellite orbit forecasting method to perform satellite orbit forecasting, and may also use the improved satellite orbit forecasting method provided by the embodiments of the present application to perform satellite orbit forecasting.
服务器在卫星钟差预报时,可以使用现有的卫星钟差预报方式进行卫星钟差预报, 也可以使用本申请实施例提供的改进的卫星钟差预报方式进行钟差预报。改进的卫星轨道预报流程可以参见上文图6和相关内容,改进的卫星钟差预报流程可以参见上文图7和相关内容,在此不再赘述。When forecasting the satellite clock error, the server may use the existing satellite clock error forecasting method to perform the satellite clock error forecasting, and may also use the improved satellite clock error forecasting method provided by the embodiment of the present application to perform the clock error forecasting. The improved satellite orbit prediction process can be seen in Figure 6 and related content above, and the improved satellite clock error prediction process can be seen in Figure 7 and related content above, which will not be repeated here.
步骤S1103、服务器使用多项式模型将预报轨道拟合成多项式系数,将预报钟差拟合成钟差参数。Step S1103, the server uses a polynomial model to fit the predicted orbit into polynomial coefficients, and fits the predicted clock offset into clock offset parameters.
需要说明的是,该多项式模型包括基函数和基函数的系数。例如,该多项式模型为切比雪夫多项式模型,其基函数为:It should be noted that the polynomial model includes a basis function and coefficients of the basis function. For example, the polynomial model is a Chebyshev polynomial model, and its basis function is:
T
0(x)=1,T
1(x)=x,T
n(x)=2xT
n-1(x)-T
n-2(x),n大于等于2(5)
T 0 (x)=1, T 1 (x)=x, T n (x)=2xT n-1 (x)-T n-2 (x), n is greater than or equal to 2(5)
其中,n表示基函数阶数。Among them, n represents the basis function order.
使用基函数可以表示GNSS卫星位置。例如,基函数为上式(5)时,卫星位置可以为:GNSS satellite positions can be represented using basis functions. For example, when the basis function is the above formula (5), the satellite position can be:
其中,x(t)、y(t)以及z(t)表示卫星三维位置。Among them, x(t), y(t) and z(t) represent the three-dimensional position of the satellite.
服务器使用多项式将预报轨道拟合成多项式系数的过程可以包括:The process by which the server uses polynomials to fit the predicted orbits to polynomial coefficients may include:
首先,服务器对预报轨道进行等间隔采样和分段,得到分段结果。采样和分段的介绍可以参见上文步骤S503中的相关内容,在此不再赘述。First, the server samples and segments the forecast orbits at equal intervals to obtain segment results. For the introduction of sampling and segmentation, reference may be made to the relevant content in step S503 above, which will not be repeated here.
然后,服务器选取合适的基函数阶数n后,使用基函数表示每个采样点的卫星位置,以确定出每个采样点的卫星位置对应的基函数系数。Then, after selecting a suitable basis function order n, the server uses the basis function to represent the satellite position of each sampling point, so as to determine the basis function coefficient corresponding to the satellite position of each sampling point.
例如,某一段预报轨道的分段结果如表2所示,使用上式(6)分别表示T
0、T
1、…、T
48时刻对应的预报轨道位置,并基于每个时刻对应的X坐标值、Y坐标值和Z坐标值,确定出T
0、T
1、…、T
48时刻对应的基函数系数。
For example, the segmentation results of a certain segment of the predicted orbit are shown in Table 2. The above formula (6) is used to represent the predicted orbit positions corresponding to time T 0 , T 1 , ..., T 48 respectively, and based on the X coordinate corresponding to each time value, Y coordinate value and Z coordinate value, determine the basis function coefficients corresponding to T 0 , T 1 , . . . , T 48 .
另外,服务器将预报钟差拟合成钟差参数。Additionally, the server fits the predicted clock offset to the clock offset parameters.
步骤S1104、服务器向终端设备发送多项式系数和钟差参数。Step S1104, the server sends the polynomial coefficients and clock error parameters to the terminal device.
可以理解的是,终端设备可以通过网络请求方式,从服务器获取预报轨道和预报钟差。服务器接收到终端设备的请求之后,可以响应于该请求,将多项式系数和钟差参数发送至终端设备。It can be understood that the terminal device can obtain the predicted orbit and the predicted clock difference from the server through a network request. After receiving the request from the terminal device, the server may send the polynomial coefficient and the clock error parameter to the terminal device in response to the request.
具体地,终端设备接收来自发生器的多项式系数和钟差参数,终端设备获取到多项式系数之后,可以根据钟差参数计算可见GNSS卫星的卫星钟差,根据基函数和多项式系数,计算出GNSS卫星的位置,根据多项式系数和基函数导数计算出GNSS卫星的速度。Specifically, the terminal device receives the polynomial coefficients and clock error parameters from the generator. After the terminal device obtains the polynomial coefficients, it can calculate the satellite clock errors of the visible GNSS satellites according to the clock error parameters, and calculate the GNSS satellites according to the basis functions and the polynomial coefficients. The position of the GNSS satellite is calculated from the polynomial coefficients and the derivatives of the basis functions.
其中,基函数导数可以示例性为:Among them, the basis function derivative can be exemplified as:
F
0(x)=0,F
1(x)=1,F
n(x)=2T
n-1(x)+2xF
n-1(x)-F
n-2(x),n大于或等于2(7)
F 0 (x)=0, F 1 (x)=1, F n (x)=2T n-1 (x)+2xF n-1 (x)-F n-2 (x), n greater than or equal to 2(7)
使用公式(7)示出的基函数导数,计算GNSS卫星速度可以如下式(8)所示:Using the basis function derivative shown in Equation (7), calculating the GNSS satellite velocity can be shown in Equation (8) below:
需要说明的是,使用多项式模型将预报轨道拟合成多项式系数,可以降低终端设备定位过程中的运算量、运算耗时和GNSS芯片功耗。It should be noted that using the polynomial model to fit the predicted orbit into polynomial coefficients can reduce the amount of computation, time-consuming computation, and power consumption of the GNSS chip during the positioning process of the terminal device.
具体来说,当服务器采用开普勒参数将预报轨道分段拟合成广播星历参数时,终 端设备接收到服务器的广播星历参数之后,会基于广播星历参数计算出所有可见GNSS卫星的位置和速度。一方面,终端设备基于广播星历参数计算单颗GNSS卫星的位置和速度的过程中,涉及很多复杂的浮点运算,进而导致运算量较大,占用处理器很多的资源。另一方面,目前的每个定位历元中,可见GNSS卫星的数目高达50颗甚至更多。可见GNSS卫星数目越多,运算量也会越大。例如,假设终端设备每秒定位一次,终端设备在每秒内需要进行50多次GNSS卫星位置解算过程和速度解算过程,运算量十分庞大,功耗较高。Specifically, when the server uses Kepler parameters to fit the predicted orbit segments into broadcast ephemeris parameters, after receiving the server's broadcast ephemeris parameters, the terminal device will calculate the ephemeris parameters of all visible GNSS satellites based on the broadcast ephemeris parameters. position and speed. On the one hand, in the process of calculating the position and velocity of a single GNSS satellite based on the broadcast ephemeris parameters, many complex floating-point operations are involved, which in turn leads to a large amount of computation and occupies a lot of processor resources. On the other hand, the number of visible GNSS satellites is as high as 50 or more per current positioning epoch. It can be seen that the greater the number of GNSS satellites, the greater the amount of computation. For example, assuming that the terminal device locates once per second, the terminal device needs to perform more than 50 GNSS satellite position and velocity calculation processes per second, which requires a huge amount of computation and high power consumption.
也就是说,终端设备基于广播星历参数计算GNSS卫星的位置和速度,运算量较大,运算耗时较长,GNSS芯片功耗较高。That is to say, the terminal device calculates the position and speed of the GNSS satellite based on the broadcast ephemeris parameters, which requires a large amount of computation, takes a long time for computation, and consumes a high power of the GNSS chip.
而本申请实施例通过使用多项式模型将预报轨道分段拟合成多项式系数,终端设备接收到多项式系数之后,只需要根据多项式系数和基函数,即可计算出GNSS卫星的位置,根据多项式系数和基函数导数即可计算出卫星速度,计算过程中涉及较少的浮点运算,降低了运算量,减少了运算耗时,进而降低了GNSS芯片功耗。However, in the embodiment of the present application, by using a polynomial model to fit the predicted orbit segments into polynomial coefficients, after receiving the polynomial coefficients, the terminal device only needs to calculate the positions of the GNSS satellites according to the polynomial coefficients and basis functions. The satellite speed can be calculated by the derivative of the basis function, and the calculation process involves less floating-point operations, which reduces the amount of calculation, reduces the time-consuming of the calculation, and further reduces the power consumption of the GNSS chip.
另外,在对预报轨道进行分段拟合过程中,拟合误差会随着拟合时长的增加而变大。为了保证精度,在现有AGNSS和PGNSS方案中,每组广播星历参数拟合时长通常为4小时。In addition, in the segmental fitting process of the forecast orbit, the fitting error will increase with the increase of the fitting time. In order to ensure the accuracy, in the existing AGNSS and PGNSS schemes, the fitting duration of each group of broadcast ephemeris parameters is usually 4 hours.
而本申请实施例中,通过多项式模型对预报轨道进行分段拟合,当基函数阶数n为18时,在相同精度情况下,每组参数有效期可长达12小时,这就意味着GNSS芯片可采用更低的参数更新频率。However, in the embodiment of the present application, a polynomial model is used to perform segmental fitting of the predicted orbit. When the order n of the basis function is 18, under the same accuracy, the validity period of each set of parameters can be as long as 12 hours, which means that GNSS The chip can use a lower parameter update frequency.
由上可见,针对终端设备一侧来说,本申请实施例通过多项式模型对预报轨道拟合成多项式系数,有效地降低了终端设备定位过程的运算量,进而降低了GNSS定位过程中的功耗。It can be seen from the above that for the terminal device side, the embodiment of the present application uses a polynomial model to fit the predicted orbit into polynomial coefficients, which effectively reduces the amount of computation in the terminal device positioning process, thereby reducing the power consumption in the GNSS positioning process. .
进一步地,本申请实施例还提供了一种改进的卫星轨道预报流程,提高了卫星轨道预报精度。Further, the embodiment of the present application also provides an improved satellite orbit prediction process, which improves the accuracy of satellite orbit prediction.
进一步地,本申请实施例还提供了一种改进的卫星钟差预报流程,提高了卫星钟差预报精度和可靠性。Further, the embodiment of the present application also provides an improved satellite clock error prediction process, which improves the accuracy and reliability of satellite clock error prediction.
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。It should be understood that the size of the sequence numbers of the steps in the above embodiments does not mean the sequence of execution, and the execution sequence of each process should be determined by its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present application.
本申请实施例可以根据上述方法示例对终端和服务器进行功能模块的划分,例如,可以对应每一个功能划分每一个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。下面以采用对应每一个功能划分每一个功能模块为例进行说明:In this embodiment of the present application, the terminal and the server can be divided into functional modules according to the above method examples. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above-mentioned integrated modules can be implemented in the form of hardware, and can also be implemented in the form of software function modules. It should be noted that, the division of modules in the embodiments of the present application is schematic, and is only a logical function division, and there may be other division manners in actual implementation. The following is an example of dividing each function module corresponding to each function to illustrate:
参见图12示出本申请实施例提供的星历预报装置的结构示意框图,该星历预报装置可以应用于服务器,该星历预报装置可以包括:12 shows a schematic block diagram of the structure of the ephemeris forecasting apparatus provided by the embodiment of the present application, the ephemeris forecasting apparatus may be applied to a server, and the ephemeris forecasting apparatus may include:
第一获取模块121,用于获取EOP数据和预设时段的历史星历数据。The first acquisition module 121 is configured to acquire EOP data and historical ephemeris data of a preset period.
第一预报模块122,用于根据EOP数据和历史星历数据进行卫星轨道预报和卫星 钟差预报,得到未来预设时间段的预报轨道和预报钟差。The first forecasting module 122 is used to perform satellite orbit forecast and satellite clock error forecast according to EOP data and historical ephemeris data, and obtain the forecast orbit and forecast clock difference of a preset time period in the future.
轨道参数编码模块123,用于将预报轨道拟合成轨道参数后,将属于同一个轨道面的卫星的轨道参数进行编码,得到每个轨道面的轨道参数编码;The orbit parameter encoding module 123 is used to encode the orbit parameters of satellites belonging to the same orbit plane after fitting the predicted orbit into orbit parameters to obtain the orbit parameter encoding of each orbit plane;
钟差参数编码模块124,用于将预报钟差拟合成钟差参数后,对钟差参数进行编码,得到钟差参数编码;The clock difference parameter encoding module 124 is configured to encode the clock difference parameter after fitting the predicted clock difference into the clock difference parameter to obtain the clock difference parameter code;
第一发送模块125,用于向终端设备发送星历参数编码,该星历参数编码包括钟差参数编码和每个轨道面的轨道参数编码。The first sending module 125 is configured to send the ephemeris parameter code to the terminal device, where the ephemeris parameter code includes the clock error parameter code and the orbit parameter code of each orbit plane.
在一些可能的实现方式中,上述第一预报模块122具体包括:In some possible implementations, the above-mentioned first forecasting module 122 specifically includes:
第一轨道预报单元,用于根据卫星轨道数据和EOP数据进行卫星轨道预报,得到未来预设时间段的预报轨道;The first orbit forecasting unit is used to predict the satellite orbit according to the satellite orbit data and the EOP data, and obtain the forecast orbit of the future preset time period;
第一钟差预报单元,用于根据卫星钟差数据进行钟差预报,得到未来预设时间段的预报钟差;The first clock error forecasting unit is used to predict the clock error according to the satellite clock error data, and obtain the forecast clock error of a preset time period in the future;
其中,历史星历数据包括卫星轨道数据和卫星钟差数据。The historical ephemeris data includes satellite orbit data and satellite clock error data.
在一些可能的实现方式中,上述第一轨道预报单元具体用于:根据EOP数据,将卫星轨道数据中的地固系下的卫星位置信息转换为惯性系下的卫星位置信息;根据卫星类型和太阳光压模型的对应关系,确定卫星轨道数据中每颗卫星所使用的目标太阳光压模型;基于每颗卫星的目标太阳光压模型和惯性系下的卫星位置信息,建立每颗卫星的卫星运动方程和变分方程;基于每颗卫星的卫星运动方程和变分方程,通过使用数值积分方式得到每颗卫星在各时刻下的参考轨道位置和状态转移矩阵;基于卫星轨道数据、参考轨道位置和状态转移矩阵,通过最小二乘整体解的方式,得到每颗卫星的参考时刻卫星轨道状态参数;根据参考时刻卫星轨道状态参数和卫星动力学模型,通过数值积分的方式得到未来预设时间段的卫星轨道;根据EOP数据,将未来预设时间段的卫星轨道从惯性系转换至地固系,得到未来预设时间段的预报轨道。In some possible implementations, the above-mentioned first orbit prediction unit is specifically used to: convert the satellite position information in the satellite orbit data in the ground-fixed system into the satellite position information in the inertial system according to the EOP data; according to the satellite type and The corresponding relationship of the solar light pressure model is to determine the target solar light pressure model used by each satellite in the satellite orbit data; based on the target solar light pressure model of each satellite and the satellite position information in the inertial system, the satellite of each satellite is established. Motion equation and variational equation; based on the satellite motion equation and variational equation of each satellite, obtain the reference orbital position and state transition matrix of each satellite at each moment by using numerical integration; based on satellite orbital data, reference orbital position and the state transition matrix, the satellite orbit state parameters of each satellite at the reference time are obtained by means of the least squares global solution; according to the satellite orbit state parameters at the reference time and the satellite dynamics model, the future preset time period is obtained by numerical integration According to the EOP data, the satellite orbit of the future preset time period is converted from the inertial system to the ground-fixed system, and the predicted orbit of the future preset time period is obtained.
在一些可能的实现方式中,上述卫星类型和太阳光压模型的对应关系可以包括:GPS卫星或GLNOSS卫星对应的太阳光压模型为:ECOM5参数模型;Galileo卫星对应的太阳光压模型为:box-wing初始光压模型和ECOM5参数模型;北斗GEO卫星对应的太阳光压模型为:初始光压模型、ECOM5参数模型和周期性经验加速度参数;QZSS卫星对应的太阳光压模型为:初始光压模型和ECOM5参数模型。In some possible implementation manners, the correspondence between the above-mentioned satellite types and the solar light pressure model may include: the solar light pressure model corresponding to the GPS satellite or the GLNOSS satellite is: ECOM5 parameter model; the solar light pressure model corresponding to the Galileo satellite is: box -wing initial light pressure model and ECOM5 parameter model; the solar light pressure model corresponding to Beidou GEO satellite is: initial light pressure model, ECOM5 parameter model and periodic empirical acceleration parameter; the solar light pressure model corresponding to QZSS satellite is: initial light pressure model and the ECOM5 parametric model.
在一些可能的实现方式中,上述卫星轨道数据可以包括连续两天的精密轨道产品。In some possible implementations, the above-mentioned satellite orbit data may include precision orbit products for two consecutive days.
在一些可能的实现方式中,上述第一钟差预报单元具体用于:基于广播星历钟差数据,修正精密星历钟差数据的基准偏差,得到修正后的精密星历钟差数据,卫星钟差数据包括广播星历钟差数据和精密星历钟差数据;根据每颗卫星的修正后的精密星历钟差数据中的单天钟差数据,拟合得到每颗卫星的单天钟速;基于每颗卫星的单天钟速,得到每颗卫星的钟速时间序列;根据每颗卫星的钟速时间序列,拟合得到每颗卫星的钟速变化率;根据每颗卫星的钟差初始值、钟速以及钟速变化率,得到每颗卫星在未来预设时间段内的预报钟差。In some possible implementation manners, the above-mentioned first clock error prediction unit is specifically used for: correcting the reference deviation of the precise ephemeris clock error data based on the broadcast ephemeris clock error data, and obtaining the corrected precise ephemeris clock error data, and the satellite The clock error data includes broadcast ephemeris clock error data and precision ephemeris clock error data; according to the single-day clock error data in the corrected precise ephemeris clock error data of each satellite, the single-day clock of each satellite is obtained by fitting. Based on the single-day clock speed of each satellite, the clock speed time series of each satellite is obtained; according to the clock speed time series of each satellite, the clock speed change rate of each satellite is obtained by fitting; The initial value of the difference, the clock speed, and the rate of change of the clock speed are used to obtain the forecast clock error of each satellite in a preset time period in the future.
在一些可能的实现方式中,上述第一钟差预报单元具体用于:将同一个历元的广播星历钟差序列和精密星历钟差序列作差,得到每个历元的差值序列,其中,广播星历钟差数据包括各个历元的广播星历钟差序列,精密星历钟差数据包括各个历元的精 密星历钟差序列;确定每个差值序列的平均值和标准差;针对每个差值序列,根据平均值和标准差,去除差值序列中不符合预设条件的差值点,得到目标差值序列;根据目标差值序列,计算基准偏差;将精密星历钟差数据和基准偏差作差,得到修正后的精密星历钟差数据。In some possible implementations, the above-mentioned first clock error prediction unit is specifically used to: make a difference between the broadcast ephemeris clock error sequence and the precise ephemeris clock error sequence of the same epoch to obtain the difference value sequence of each epoch , wherein the broadcast ephemeris clock error data includes the broadcast ephemeris clock error sequence of each epoch, and the precise ephemeris clock error data includes the precise ephemeris clock error sequence of each epoch; determine the average value and standard of each difference sequence Difference; for each difference sequence, remove the difference points that do not meet the preset conditions in the difference sequence according to the average value and standard deviation, and obtain the target difference sequence; calculate the reference deviation according to the target difference sequence; The calendar clock error data and the reference deviation are compared to obtain the corrected precise ephemeris clock error data.
在一些可能的实现方式中,上述第一钟差预报单元具体用于:基于平均值和标准差,判断差值序列中的每个差值点是否满足
其中,x为差值序列中的差值点,μ为差值序列的均值,δ为差值序列的标准差;若满足,则确定差值点不符合预设条件,去除不符合预设条件的差值点,得到剔除差值点之后的差值序列;确定剔除差值点之后的差值序列的平均值和标准差后,将剔除差值点之后的差值序列作为差值序列,并返回基于平均值和标准差,判断差值序列中的每个差值点是否满足
的步骤,直到差值序列中没有差值点符合预设条件,则将没有差值点符合预设条件的差值序列作为目标差值序列。
In some possible implementations, the above-mentioned first clock error prediction unit is specifically configured to: based on the average value and the standard deviation, determine whether each difference value point in the difference value sequence satisfies the Among them, x is the difference point in the difference sequence, μ is the mean value of the difference sequence, and δ is the standard deviation of the difference sequence; if it is satisfied, it is determined that the difference point does not meet the preset conditions, and the unsatisfactory conditions are removed. The difference point after excluding the difference point is obtained, and the difference value sequence after excluding the difference value point is obtained; after determining the average value and standard deviation of the difference value series after excluding the difference value point, the difference value sequence after excluding the difference value point is regarded as the difference value sequence, and Returns, based on the mean and standard deviation, to determine whether each difference point in the difference series satisfies until no difference point in the difference sequence meets the preset condition, then the difference sequence with no difference point meeting the preset condition is used as the target difference sequence.
在一些可能的实现方式中,上述第一钟差预报单元具体用于:针对每颗卫星,使用滑动窗口对钟速时间序列进行拟合;在滑动窗口滑动过程中,每当滑动窗口内的钟速数量大于或等于预设数量时,则根据当前时刻滑动窗口内的钟速和上一次拟合得到的拟合结果,预报下一个时刻的预报钟速;当下一时刻的预报钟速和待加入滑动窗口的钟速之间的差值小于或等于第一预设阈值时,将待加入滑动窗口的钟速加入到滑动窗口后,根据滑动窗口内的钟速拟合得到当次钟速变化率,并得到拟合残差;若拟合残差小于或等于第二预设阈值,则将当次钟速变化率作为钟速变化率;若拟合残差大于第二预设阈值,则重置滑动窗口后继续向前滑动,直到遍历完钟速时间序列或拟合残差小于或等于第二预设阈值;当下一时刻的钟速和待加入滑动窗口的钟速之间的差值大于第一预设阈值时,则重置滑动窗口后继续向前滑动,直到遍历完钟速时间序列或拟合残差小于或等于第二预设阈值。In some possible implementations, the above-mentioned first clock error prediction unit is specifically used to: for each satellite, use a sliding window to fit the clock speed time series; in the sliding window sliding process, whenever the clock in the sliding window is When the number of clock speeds is greater than or equal to the preset number, the forecast clock speed at the next moment is predicted according to the clock speed in the sliding window at the current moment and the fitting result obtained from the previous fitting; When the difference between the clock speeds of the sliding window is less than or equal to the first preset threshold, after adding the clock speed to be added to the sliding window to the sliding window, the current clock speed change rate is obtained according to the clock speed fitting in the sliding window , and the fitting residual is obtained; if the fitting residual is less than or equal to the second preset threshold, the current clock rate change rate is taken as the clock rate change rate; if the fitting residual is greater than the second preset threshold, the After setting the sliding window, continue to slide forward until the clock speed time series is traversed or the fitting residual is less than or equal to the second preset threshold; the difference between the clock speed at the next moment and the clock speed to be added to the sliding window is greater than When the first preset threshold is set, reset the sliding window and continue to slide forward until the clock speed time series is traversed or the fitting residual is less than or equal to the second preset threshold.
上述星历预报装置具有实现上述星历预报方法的功能,该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现,硬件或软件包括一个或多个与上述功能相对应的模块,模块可以是软件和/或硬件。The above-mentioned ephemeris forecasting device has the function of realizing the above-mentioned ephemeris forecasting method, and this function can be realized by hardware, and can also be realized by executing corresponding software by hardware, and the hardware or software includes one or more modules corresponding to the above-mentioned functions, and the modules can be is software and/or hardware.
需要说明的是,上述装置/模块之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。It should be noted that the information exchange, execution process and other contents between the above-mentioned devices/modules are based on the same concept as the method embodiments of the present application. For specific functions and technical effects, please refer to the method embodiments section. It is not repeated here.
参见图13示出本申请实施例提供的星历预报装置的另一种结构示意框图,该星历预报装置可以应用于服务器,该星历预报装置可以包括:Referring to FIG. 13, another schematic structural block diagram of the ephemeris prediction device provided by the embodiment of the present application is shown. The ephemeris prediction device may be applied to a server, and the ephemeris prediction device may include:
第二获取模块131,用于获取EOP数据和预设时段的历史星历数据。The second acquiring module 131 is configured to acquire EOP data and historical ephemeris data of a preset period.
第二预报模块132,用于根据EOP数据和历史星历数据进行卫星轨道预报和卫星钟差预报,得到未来预设时间段的预报轨道和预报钟差。The second forecasting module 132 is configured to perform satellite orbit forecasting and satellite clock error forecasting according to EOP data and historical ephemeris data, and obtain forecasted orbits and forecasted clock offsets for a preset time period in the future.
钟差拟合模块133,用于将预报钟差拟合成钟差参数。The clock error fitting module 133 is used for fitting the predicted clock error into a clock error parameter.
多项式拟合模块134,用于使用多项式模型,将预报轨道拟合成多项式系数。The polynomial fitting module 134 is used to fit the predicted trajectory to polynomial coefficients using a polynomial model.
第二发送模块135,用于向终端设备发送钟差参数和多项式系数。The second sending module 135 is configured to send the clock difference parameter and the polynomial coefficient to the terminal device.
在一些可能的实现方式中,上述多项式拟合模块134具体用于:对每颗卫星的预 报轨道进行等间隔采样,得到每颗卫星采样后的预报轨道;对每颗卫星的采样后的预报轨道进行分段;根据基函数和基函数的阶数对每颗卫星的每段预报轨道进行拟合,确定基函数系数,并将基函数系数作为多项式系数,多项式系数模型包括基函数。In some possible implementations, the above-mentioned polynomial fitting module 134 is specifically configured to: sample the predicted orbits of each satellite at equal intervals to obtain the sampled predicted orbits of each satellite; to sample the predicted orbits of each satellite Segmentation is performed; each segment of the predicted orbit of each satellite is fitted according to the basis function and the order of the basis function, the basis function coefficients are determined, and the basis function coefficients are used as polynomial coefficients, and the polynomial coefficient model includes the basis functions.
在一些可能的实现方式中,上述多项式模型的基函数为:T
0(x)=1,T
1(x)=x,T
n(x)=2xT
n-1(x)-T
n-2(x),n大于等于2,其中,n表示基函数阶数。
In some possible implementations, the basis functions of the above polynomial model are: T 0 (x)=1, T 1 (x)=x, T n (x)=2xT n-1 (x)-T n-2 (x), n is greater than or equal to 2, where n represents the order of the basis function.
在一些可能的实现方式中,上述第二预报模块132包括:In some possible implementations, the above-mentioned second forecast module 132 includes:
第二轨道预报单元,用于根据卫星轨道数据和EOP数据进行卫星轨道预报,得到未来预设时间段的预报轨道;The second orbit forecasting unit is used to predict the satellite orbit according to the satellite orbit data and the EOP data, and obtain the forecast orbit of the future preset time period;
第二钟差预报单元,用于根据卫星钟差数据进行钟差预报,得到未来预设时间段的预报钟差;The second clock error forecasting unit is used to predict the clock error according to the satellite clock error data, and obtain the forecast clock error of a preset time period in the future;
其中,星历数据包括卫星轨道数据和卫星钟差数据。The ephemeris data includes satellite orbit data and satellite clock error data.
在一些可能的实现方式中,上述第二轨道预报单元具体用于:根据EOP数据,将卫星轨道数据中的地固系下的卫星位置信息转换为惯性系下的卫星位置信息;根据卫星类型和太阳光压模型的对应关系,确定卫星轨道数据中每颗卫星所使用的目标太阳光压模型;基于每颗卫星的目标太阳光压模型和惯性系下的卫星位置信息,建立每颗卫星的卫星运动方程和变分方程;基于每颗卫星的卫星运动方程和变分方程,通过使用数值积分方式得到每颗卫星在各时刻下的参考轨道位置和状态转移矩阵;基于卫星轨道数据、参考轨道位置和状态转移矩阵,通过最小二乘整体解的方式,得到每颗卫星的参考时刻卫星轨道状态参数;根据参考时刻卫星轨道状态参数和卫星动力学模型,通过数值积分的方式得到未来预设时间段的卫星轨道;根据EOP数据,将未来预设时间段的卫星轨道从惯性系转换至地固系,得到未来预设时间段的预报轨道。In some possible implementations, the above-mentioned second orbit prediction unit is specifically used to: convert the satellite position information in the satellite orbit data under the ground-fixed system into the satellite position information under the inertial frame according to the EOP data; according to the satellite type and The corresponding relationship of the solar light pressure model is to determine the target solar light pressure model used by each satellite in the satellite orbit data; based on the target solar light pressure model of each satellite and the satellite position information in the inertial system, the satellite of each satellite is established. Motion equation and variational equation; based on the satellite motion equation and variational equation of each satellite, obtain the reference orbital position and state transition matrix of each satellite at each moment by using numerical integration; based on satellite orbital data, reference orbital position and the state transition matrix, the satellite orbit state parameters of each satellite at the reference time are obtained by means of the least squares global solution; according to the satellite orbit state parameters at the reference time and the satellite dynamics model, the future preset time period is obtained by numerical integration According to the EOP data, the satellite orbit of the future preset time period is converted from the inertial system to the ground-fixed system, and the predicted orbit of the future preset time period is obtained.
在一些可能的实现方式中,上述卫星类型和太阳光压模型的对应关系可以包括:GPS卫星或GLNOSS卫星对应的太阳光压模型为:ECOM5参数模型;Galileo卫星对应的太阳光压模型为:box-wing初始光压模型和ECOM5参数模型;北斗GEO卫星对应的太阳光压模型为:初始光压模型、ECOM5参数模型和周期性经验加速度参数;QZSS卫星对应的太阳光压模型为:初始光压模型和ECOM5参数模型。In some possible implementation manners, the correspondence between the above-mentioned satellite types and the solar light pressure model may include: the solar light pressure model corresponding to the GPS satellite or the GLNOSS satellite is: ECOM5 parameter model; the solar light pressure model corresponding to the Galileo satellite is: box -wing initial light pressure model and ECOM5 parameter model; the solar light pressure model corresponding to Beidou GEO satellite is: initial light pressure model, ECOM5 parameter model and periodic empirical acceleration parameter; the solar light pressure model corresponding to QZSS satellite is: initial light pressure model and the ECOM5 parametric model.
在一些可能的实现方式中,上述卫星轨道数据包括连续两天的精密轨道产品。In some possible implementations, the above-mentioned satellite orbit data includes precision orbit products for two consecutive days.
在一些可能的实现方式中,上述第二钟差预报单元具体用于:基于广播星历钟差数据,修正精密星历钟差数据的基准偏差,得到修正后的精密星历钟差数据,卫星钟差数据包括广播星历钟差数据和精密星历钟差数据;根据每颗卫星的修正后的精密星历钟差数据中的单天钟差数据,拟合得到每颗卫星的单天钟速;基于每颗卫星的单天钟速,得到每颗卫星的钟速时间序列;根据每颗卫星的钟速时间序列,拟合得到每颗卫星的钟速变化率;根据每颗卫星的钟差初始值、钟速以及钟速变化率,得到每颗卫星在未来预设时间段内的预报钟差。In some possible implementations, the above-mentioned second clock error forecasting unit is specifically used for: correcting the reference deviation of the precise ephemeris clock error data based on the broadcast ephemeris clock error data, and obtaining the corrected precise ephemeris clock error data, the satellite The clock error data includes broadcast ephemeris clock error data and precision ephemeris clock error data; according to the single-day clock error data in the corrected precise ephemeris clock error data of each satellite, the single-day clock of each satellite is obtained by fitting. Based on the single-day clock speed of each satellite, the clock speed time series of each satellite is obtained; according to the clock speed time series of each satellite, the clock speed change rate of each satellite is obtained by fitting; The initial value of the difference, the clock speed, and the rate of change of the clock speed are used to obtain the forecast clock error of each satellite in a preset time period in the future.
在一些可能的实现方式中,上述第二钟差预报单元具体用于:将同一个历元的广播星历钟差序列和精密星历钟差序列作差,得到每个历元的差值序列,其中,广播星历钟差数据包括各个历元的广播星历钟差序列,精密星历钟差数据包括各个历元的精密星历钟差序列;确定每个差值序列的平均值和标准差;针对每个差值序列,根据平均值和标准差,去除差值序列中不符合预设条件的差值点,得到目标差值序列;根据 目标差值序列,计算基准偏差;将精密星历钟差数据和基准偏差作差,得到修正后的精密星历钟差数据。In some possible implementations, the above-mentioned second clock error prediction unit is specifically used to: make a difference between the broadcast ephemeris clock error sequence and the precise ephemeris clock error sequence of the same epoch to obtain the difference value sequence of each epoch , wherein the broadcast ephemeris clock error data includes the broadcast ephemeris clock error sequence of each epoch, and the precise ephemeris clock error data includes the precise ephemeris clock error sequence of each epoch; determine the average value and standard of each difference sequence Difference; for each difference sequence, remove the difference points that do not meet the preset conditions in the difference sequence according to the average value and standard deviation, and obtain the target difference sequence; calculate the reference deviation according to the target difference sequence; The calendar clock error data and the reference deviation are compared to obtain the corrected precise ephemeris clock error data.
在一些可能的实现方式中,上述第二钟差预报单元具体用于:基于平均值和标准差,判断差值序列中的每个差值点是否满足
其中,x为差值序列中的差值点,μ为差值序列的均值,δ为差值序列的标准差;若满足,则确定差值点不符合预设条件,去除不符合预设条件的差值点,得到剔除差值点之后的差值序列;确定剔除差值点之后的差值序列的平均值和标准差后,将剔除差值点之后的差值序列作为差值序列,并返回基于平均值和标准差,判断差值序列中的每个差值点是否满足
的步骤,直到差值序列中没有差值点符合预设条件,则将没有差值点符合预设条件的差值序列作为目标差值序列。
In some possible implementations, the above-mentioned second clock error prediction unit is specifically configured to: based on the average value and the standard deviation, determine whether each difference value point in the difference value sequence satisfies the Among them, x is the difference point in the difference sequence, μ is the mean value of the difference sequence, and δ is the standard deviation of the difference sequence; if it is satisfied, it is determined that the difference point does not meet the preset conditions, and the unsatisfactory conditions are removed. The difference point after excluding the difference point is obtained, and the difference value sequence after excluding the difference value point is obtained; after determining the average value and standard deviation of the difference value series after excluding the difference value point, the difference value sequence after excluding the difference value point is regarded as the difference value sequence, and Returns, based on the mean and standard deviation, to determine whether each difference point in the difference series satisfies until no difference point in the difference sequence meets the preset condition, then the difference sequence with no difference point meeting the preset condition is used as the target difference sequence.
在一些可能的实现方式中,上述第二钟差预报单元具体用于:针对每颗卫星,使用滑动窗口对钟速时间序列进行拟合;在滑动窗口滑动过程中,每当滑动窗口内的钟速数量大于或等于预设数量时,则根据当前时刻滑动窗口内的钟速和上一次拟合得到的拟合结果,预报下一个时刻的预报钟速;当下一时刻的预报钟速和待加入滑动窗口的钟速之间的差值小于或等于第一预设阈值时,将待加入滑动窗口的钟速加入到滑动窗口后,根据滑动窗口内的钟速拟合得到当次钟速变化率,并得到拟合残差;若拟合残差小于或等于第二预设阈值,则将当次钟速变化率作为钟速变化率;若拟合残差大于第二预设阈值,则重置滑动窗口后继续向前滑动,直到遍历完钟速时间序列或拟合残差小于或等于第二预设阈值;当下一时刻的钟速和待加入滑动窗口的钟速之间的差值大于第一预设阈值时,则重置滑动窗口后继续向前滑动,直到遍历完钟速时间序列或拟合残差小于或等于第二预设阈值。In some possible implementations, the above-mentioned second clock error prediction unit is specifically used to: for each satellite, use a sliding window to fit the clock speed time series; in the sliding window sliding process, whenever the clock in the sliding window is When the number of clock speeds is greater than or equal to the preset number, the forecast clock speed at the next moment is predicted according to the clock speed in the sliding window at the current moment and the fitting result obtained from the previous fitting; When the difference between the clock speeds of the sliding window is less than or equal to the first preset threshold, after adding the clock speed to be added to the sliding window to the sliding window, the current clock speed change rate is obtained according to the clock speed fitting in the sliding window , and the fitting residual is obtained; if the fitting residual is less than or equal to the second preset threshold, the current clock rate change rate is taken as the clock rate change rate; if the fitting residual is greater than the second preset threshold, the After setting the sliding window, continue to slide forward until the clock speed time series is traversed or the fitting residual is less than or equal to the second preset threshold; the difference between the clock speed at the next moment and the clock speed to be added to the sliding window is greater than When the first preset threshold is set, reset the sliding window and continue to slide forward until the clock speed time series is traversed or the fitting residual is less than or equal to the second preset threshold.
上述星历预报装置具有实现上述星历预报方法的功能,该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现,硬件或软件包括一个或多个与上述功能相对应的模块,模块可以是软件和/或硬件。The above-mentioned ephemeris forecasting device has the function of realizing the above-mentioned ephemeris forecasting method, and this function can be realized by hardware, and can also be realized by executing corresponding software by hardware, and the hardware or software includes one or more modules corresponding to the above-mentioned functions, and the modules can be is software and/or hardware.
需要说明的是,上述装置/模块之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。It should be noted that the information exchange, execution process and other contents between the above-mentioned devices/modules are based on the same concept as the method embodiments of the present application. For specific functions and technical effects, please refer to the method embodiments section. It is not repeated here.
参见图14示出本申请实施例提供的星历预报装置的另一种结构示意框图,该星历预报装置可以应用于终端设备,该星历预报装置可以包括:Referring to FIG. 14, another schematic structural block diagram of the ephemeris prediction apparatus provided by the embodiment of the present application is shown. The ephemeris prediction apparatus may be applied to a terminal device, and the ephemeris prediction apparatus may include:
接收模块141,用于接收来自服务器的多项式系数和钟差参数。The receiving module 141 is configured to receive polynomial coefficients and clock error parameters from the server.
第一确定模块142,用于根据多项式系数,确定可见GNSS卫星的位置和速度。The first determination module 142 is configured to determine the position and velocity of the visible GNSS satellites according to the polynomial coefficients.
第二确定模块143,用于根据钟差参数,确定可见GNSS卫星的钟差;The second determination module 143 is configured to determine the clock difference of the visible GNSS satellites according to the clock difference parameter;
第三确定模块144,用于根据可见GNSS卫星的位置、速度和钟差,确定当前位置和/或速度。The third determining module 144 is configured to determine the current position and/or velocity according to the position, velocity and clock offset of the visible GNSS satellites.
在一些可能的实现方式中,上述第一确定模块142具体用于:In some possible implementations, the above-mentioned first determining module 142 is specifically configured to:
根据多项式系数和多项式模型的基函数,确定可见GNSS卫星的位置;Determine the position of the visible GNSS satellites based on the polynomial coefficients and the basis functions of the polynomial model;
根据多项式系数和多项式模型的基函数导数,确定可见GNSS卫星的速度。The velocity of the visible GNSS satellites is determined from the polynomial coefficients and the basis function derivatives of the polynomial model.
其中,上述多项式模型的基函数为:Among them, the basis function of the above polynomial model is:
T
0(x)=1,T
1(x)=x,T
n(x)=2xT
n-1(x)-T
n-2(x),n大于等于2。
T 0 (x)=1, T 1 (x)=x, T n (x)=2×T n -1 (x)-T n-2 (x), and n is greater than or equal to 2.
其中,n表示基函数阶数;Among them, n represents the order of the basis function;
基于基函数,GNSS卫星的位置为:Based on the basis functions, the positions of the GNSS satellites are:
其中,x(t)、y(t)以及z(t)表示卫星三维位置。Among them, x(t), y(t) and z(t) represent the three-dimensional position of the satellite.
基函数导数为:The basis function derivative is:
F
0(x)=0,F
1(x)=1,F
n(x)=2T
n-1(x)+2xF
n-1(x)-F
n-2(x),n大于或等于2。
F 0 (x)=0, F 1 (x)=1, F n (x)=2T n-1 (x)+2xF n-1 (x)-F n-2 (x), n greater than or equal to 2.
基于基函数导数,GNSS卫星的速度为:Based on the basis function derivatives, the velocity of the GNSS satellite is:
上述星历预报装置具有实现上述星历预报方法的功能,该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现,硬件或软件包括一个或多个与上述功能相对应的模块,模块可以是软件和/或硬件。The above-mentioned ephemeris forecasting device has the function of realizing the above-mentioned ephemeris forecasting method, and this function can be realized by hardware, and can also be realized by executing corresponding software by hardware, and the hardware or software includes one or more modules corresponding to the above-mentioned functions, and the modules can be is software and/or hardware.
需要说明的是,上述装置/模块之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。It should be noted that the information exchange, execution process and other contents between the above-mentioned devices/modules are based on the same concept as the method embodiments of the present application, and the specific functions and technical effects brought by them can be found in the method embodiments section for details. It is not repeated here.
本申请实施例提供的终端设备,可以包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述终端设备一侧的星历预报方法实施例中任一项的方法。The terminal device provided by the embodiment of the present application may include a memory, a processor, and a computer program stored in the memory and running on the processor. When the processor executes the computer program, the ephemeris forecasting method on the side of the terminal device as described above is implemented. method of any of the examples.
本申请实施例提供一种服务器,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述服务器一侧的星历预报方法实施例中任一项的方法。An embodiment of the present application provides a server, including a memory, a processor, and a computer program stored in the memory and running on the processor. When the processor executes the computer program, the above-mentioned server-side ephemeris prediction method embodiment is implemented any of the methods.
本申请实施例还提供了一种星历预报系统,该系统包括服务器和终端设备,其中,服务器用于实现如上述服务器一侧的星历预报方法实施例中任一项的方法。终端设备用于实现如上述终端设备一侧的星历预报方法实施例中任一项的方法。The embodiment of the present application further provides an ephemeris forecasting system, the system includes a server and a terminal device, wherein the server is configured to implement the method in any one of the above server-side ephemeris forecasting method embodiments. The terminal device is configured to implement the method in any one of the above-mentioned embodiments of the ephemeris prediction method on the side of the terminal device.
本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。Embodiments of the present application further provide a computer-readable storage medium, where the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in the foregoing method embodiments can be implemented.
本申请实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行时实现可实现上述各个方法实施例中的步骤。The embodiments of the present application provide a computer program product, when the computer program product runs on an electronic device, the steps in the foregoing method embodiments can be implemented when the electronic device executes.
本申请实施例还提供一种芯片系统,所述芯片系统包括处理器,所述处理器与存储器耦合,所述处理器执行存储器中存储的计算机程序,以实现如上述各个方法实施例所述的方法。所述芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。An embodiment of the present application further provides a chip system, where the chip system includes a processor, the processor is coupled to a memory, and the processor executes a computer program stored in the memory, so as to implement the methods described in the foregoing method embodiments. method. The chip system may be a single chip, or a chip module composed of multiple chips.
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。此外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意 味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。In the foregoing embodiments, the description of each embodiment has its own emphasis. For parts that are not described or described in detail in a certain embodiment, reference may be made to the relevant descriptions of other embodiments. It should be understood that the size of the sequence numbers of the steps in the above embodiments does not mean the sequence of execution, and the execution sequence of each process should be determined by its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present application. Furthermore, in the description of the specification of the present application and the appended claims, the terms "first", "second", "third", etc. are only used to distinguish the description, and cannot be construed as indicating or implying relative importance. References in this specification to "one embodiment" or "some embodiments" and the like mean that a particular feature, structure or characteristic described in connection with that embodiment is included in one or more embodiments of the present application. Thus, appearances of the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in other embodiments," etc. in various places in this specification are not necessarily All refer to the same embodiment, but mean "one or more but not all embodiments" unless specifically emphasized otherwise.
最后应说明的是:以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。Finally, it should be noted that: the above are only specific embodiments of the present application, but the protection scope of the present application is not limited to this, and any changes or replacements within the technical scope disclosed in the present application should be covered by the present application. within the scope of protection of the application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims (24)
- 一种星历预报方法,其特征在于,应用于服务器,所述方法包括:An ephemeris forecasting method, characterized in that being applied to a server, the method comprising:获取地球定向参数EOP数据和预设时段的历史星历数据;Obtain the EOP data of the earth orientation parameters and the historical ephemeris data of the preset period;根据所述EOP数据和所述历史星历数据进行卫星轨道预报和卫星钟差预报,得到未来预设时间段的预报轨道和预报钟差;Carry out satellite orbit prediction and satellite clock error prediction according to the EOP data and the historical ephemeris data, and obtain the predicted orbit and the predicted clock difference of a preset time period in the future;将所述预报轨道拟合成轨道参数后,将属于同一个轨道面的卫星的所述轨道参数进行编码,得到每个轨道面的轨道参数编码;After fitting the predicted orbit into orbital parameters, encoding the orbital parameters of satellites belonging to the same orbital plane to obtain the orbital parameter encoding of each orbital plane;将所述预报钟差拟合成钟差参数后,对所述钟差参数进行编码,得到钟差参数编码;After fitting the predicted clock error into a clock error parameter, encoding the clock error parameter to obtain a clock error parameter encoding;向终端设备发送星历参数编码,所述星历参数编码包括所述钟差参数编码和每个轨道面的所述轨道参数编码。Send the ephemeris parameter code to the terminal device, where the ephemeris parameter code includes the clock error parameter code and the orbit parameter code of each orbital plane.
- 根据权利要求1所述的方法,其特征在于,所述根据所述EOP数据和所述历史星历数据进行卫星轨道预报和卫星钟差预报,得到未来预设时间段的预报轨道和预报钟差,包括:The method according to claim 1, wherein the satellite orbit forecast and the satellite clock error forecast are carried out according to the EOP data and the historical ephemeris data, so as to obtain the forecast orbit and the forecast clock difference of a preset time period in the future ,include:根据卫星轨道数据和所述EOP数据进行卫星轨道预报,得到所述未来预设时间段的所述预报轨道;Perform satellite orbit prediction according to the satellite orbit data and the EOP data to obtain the predicted orbit of the future preset time period;根据卫星钟差数据进行钟差预报,得到所述未来预设时间段的所述预报钟差;Perform clock error forecasting according to satellite clock error data, and obtain the forecast clock error of the future preset time period;其中,所述历史星历数据包括所述卫星轨道数据和所述卫星钟差数据。Wherein, the historical ephemeris data includes the satellite orbit data and the satellite clock error data.
- 根据权利要求2所述的方法,其特征在于,所述根据卫星轨道数据和所述EOP数据进行卫星轨道预报,得到所述未来预设时间段的所述预报轨道,包括:The method according to claim 2, wherein the performing satellite orbit prediction according to the satellite orbit data and the EOP data to obtain the predicted orbit of the future preset time period, comprising:根据所述EOP数据,将所述卫星轨道数据中的地固系下的卫星位置信息转换为惯性系下的卫星位置信息;According to the EOP data, convert the satellite position information under the ground-fixed system in the satellite orbit data into the satellite position information under the inertial system;根据卫星类型和太阳光压模型的对应关系,确定所述卫星轨道数据中每颗卫星所使用的目标太阳光压模型;According to the correspondence between the satellite type and the solar light pressure model, determine the target solar light pressure model used by each satellite in the satellite orbit data;基于每颗卫星的所述目标太阳光压模型和所述惯性系下的卫星位置信息,建立每颗卫星的卫星运动方程和变分方程;Based on the target solar light pressure model of each satellite and the satellite position information under the inertial frame, establish the satellite motion equation and variational equation of each satellite;基于每颗卫星的所述卫星运动方程和所述变分方程,通过使用数值积分方式得到每颗卫星在各时刻下的参考轨道位置和状态转移矩阵;Based on the satellite motion equation and the variational equation of each satellite, obtain the reference orbit position and state transition matrix of each satellite at each moment by using a numerical integration method;基于所述卫星轨道数据、所述参考轨道位置和所述状态转移矩阵,通过最小二乘整体解的方式,得到每颗卫星的参考时刻卫星轨道状态参数;Based on the satellite orbit data, the reference orbit position and the state transition matrix, obtain the satellite orbit state parameters of each satellite at the reference time by means of the least squares overall solution;根据每颗卫星的所述参考时刻卫星轨道状态参数和每颗卫星的卫星动力学模型,通过数值积分的方式得到每颗卫星在所述未来预设时间段内的卫星轨道;According to the satellite orbit state parameters of each satellite at the reference time and the satellite dynamics model of each satellite, the satellite orbit of each satellite in the future preset time period is obtained by means of numerical integration;根据所述EOP数据,将每颗卫星在所述未来预设时间段内的卫星轨道从惯性系转换至地固系,得到每颗卫星的所述未来预设时间段的预报轨道。According to the EOP data, the satellite orbit of each satellite in the future preset time period is converted from the inertial system to the ground-fixed system to obtain the predicted orbit of each satellite in the future preset time period.
- 根据权利要求3所述的方法,其特征在于,卫星类型和太阳光压模型的对应关系包括:The method according to claim 3, wherein the correspondence between the satellite type and the solar light pressure model comprises:GPS卫星或GLNOSS卫星对应的太阳光压模型为:ECOM5参数模型;The solar light pressure model corresponding to GPS satellite or GLNOSS satellite is: ECOM5 parameter model;Galileo卫星对应的太阳光压模型为:box-wing初始光压模型和ECOM5参数模型;The solar light pressure model corresponding to Galileo satellite is: box-wing initial light pressure model and ECOM5 parameter model;北斗GEO卫星对应的太阳光压模型为:初始光压模型、ECOM5参数模型和周期性经验加速度参数;The solar light pressure models corresponding to Beidou GEO satellites are: initial light pressure model, ECOM5 parameter model and periodic empirical acceleration parameters;QZSS卫星对应的太阳光压模型为:初始光压模型和ECOM5参数模型。The solar light pressure models corresponding to the QZSS satellite are: the initial light pressure model and the ECOM5 parameter model.
- 根据权利要求2至4任一项所述的方法,其特征在于,所述卫星轨道数据包括连续两天的精密轨道产品。The method according to any one of claims 2 to 4, wherein the satellite orbit data includes precision orbit products for two consecutive days.
- 根据权利要求2至5任一项所述的方法,其特征在于,所述根据卫星钟差数据进行钟差预报,得到所述未来预设时间段的所述预报钟差,包括:The method according to any one of claims 2 to 5, wherein the performing clock error prediction according to satellite clock error data to obtain the predicted clock error of the future preset time period, comprising:基于广播星历钟差数据,修正精密星历钟差数据的基准偏差,得到修正后的精密星历钟差数据,所述卫星钟差数据包括所述广播星历钟差数据和所述精密星历钟差数据;Based on the broadcast ephemeris clock error data, the reference deviation of the precision ephemeris clock error data is corrected, and the corrected precision ephemeris clock error data is obtained, and the satellite clock error data includes the broadcast ephemeris clock error data and the precision satellite clock error data. Calendar clock difference data;根据每颗卫星的所述修正后的精密星历钟差数据中的单天钟差数据,拟合得到每颗卫星的单天钟速;According to the single-day clock error data in the corrected precise ephemeris clock error data of each satellite, the single-day clock speed of each satellite is obtained by fitting;基于每颗卫星的所述单天钟速,得到每颗卫星的钟速时间序列;Based on the single-day clock speed of each satellite, obtain the clock speed time series of each satellite;根据每颗卫星的所述钟速时间序列,拟合得到每颗卫星的钟速变化率;According to the clock speed time series of each satellite, the clock speed change rate of each satellite is obtained by fitting;根据每颗卫星的钟差初始值、钟速以及所述钟速变化率,得到每颗卫星在所述未来预设时间段内的预报钟差。According to the initial value of the clock error of each satellite, the clock speed and the rate of change of the clock speed, the predicted clock error of each satellite in the future preset time period is obtained.
- 根据权利要求6所述的方法,其特征在于,所述基于广播星历钟差数据,修正精密星历钟差数据的基准偏差,得到修正后的精密星历钟差数据,包括:The method according to claim 6, wherein, based on the broadcast ephemeris clock error data, the reference deviation of the precise ephemeris clock error data is corrected to obtain the corrected precise ephemeris clock error data, comprising:将同一个历元的广播星历钟差序列和精密星历钟差序列作差,得到每个历元的差值序列,其中,所述广播星历钟差数据包括各个历元的广播星历钟差序列,所述精密星历钟差数据包括各个历元的精密星历钟差序列;Differentiate the broadcast ephemeris clock difference sequence and the precise ephemeris clock difference sequence of the same epoch to obtain the difference sequence of each epoch, wherein the broadcast ephemeris clock difference data includes the broadcast ephemeris of each epoch Clock offset sequence, the precise ephemeris clock offset data includes precise ephemeris clock offset sequence of each epoch;确定每个所述差值序列的平均值和标准差;determining the mean and standard deviation of each of said series of differences;针对每个所述差值序列,根据所述平均值和所述标准差,去除所述差值序列中不符合预设条件的差值点,得到目标差值序列;For each difference sequence, remove the difference points that do not meet the preset conditions in the difference sequence according to the average value and the standard deviation, to obtain a target difference sequence;根据所述目标差值序列,计算基准偏差;Calculate the reference deviation according to the target difference sequence;将所述精密星历钟差数据和所述基准偏差作差,得到所述修正后的精密星历钟差数据。Difference between the precise ephemeris clock error data and the reference deviation is performed to obtain the corrected precise ephemeris clock error data.
- 根据权利要求7所述的方法,其特征在于,所述根据所述平均值和所述标准差,去除所述差值序列中不符合预设条件的差值点,得到目标差值序列,包括:The method according to claim 7, wherein, according to the average value and the standard deviation, removing the difference points that do not meet a preset condition in the difference sequence to obtain a target difference sequence, comprising: :基于所述平均值和所述标准差,判断所述差值序列中的每个差值点是否满足 其中,x为差值序列中的差值点,μ为差值序列的均值,δ为差值序列的标准差; Based on the average value and the standard deviation, determine whether each difference point in the difference sequence satisfies Among them, x is the difference point in the difference series, μ is the mean value of the difference series, and δ is the standard deviation of the difference series;若满足,则确定所述差值点不符合所述预设条件,去除不符合所述预设条件的差值点,得到剔除差值点之后的差值序列;If so, determine that the difference point does not meet the preset condition, remove the difference point that does not meet the preset condition, and obtain a difference sequence after removing the difference point;确定所述剔除差值点之后的差值序列的平均值和标准差后,将所述剔除差值点之后的差值序列作为所述差值序列,并返回基于所述平均值和所述标准差,判断所述差值序列中的每个差值点是否满足 的步骤,直到差值序列中没有差值点符合所述预设条件,则将没有差值点符合所述预设条件的差值序列作为所述目标差值序列。 After determining the average value and standard deviation of the difference sequence after excluding the difference point, take the difference sequence after excluding the difference point as the difference sequence, and return the value based on the average value and the standard difference, judge whether each difference point in the difference sequence satisfies the until no difference point in the difference sequence meets the preset condition, then the difference sequence with no difference point that meets the preset condition is used as the target difference sequence.
- 根据权利要求6至8任一项所述的方法,其特征在于,所述根据每颗卫星的钟速时间序列,拟合得到每颗卫星的钟速变化率,包括:The method according to any one of claims 6 to 8, wherein, according to the clock speed time series of each satellite, fitting to obtain the clock speed change rate of each satellite, comprising:针对每颗卫星,使用滑动窗口对所述钟速时间序列进行拟合;For each satellite, use a sliding window to fit the clock speed time series;在滑动窗口滑动过程中,每当所述滑动窗口内的钟速数量大于或等于预设数量时,则根据当前时刻所述滑动窗口内的钟速和上一次拟合得到的拟合结果,预报下一个时刻的预报钟速;During the sliding window sliding process, whenever the number of clock speeds in the sliding window is greater than or equal to the preset number, the prediction is made according to the clock speed in the sliding window at the current moment and the fitting result obtained from the previous fitting. the forecast clock speed at the next moment;当所述下一时刻的预报钟速和待加入滑动窗口的钟速之间的差值小于或等于第一预设阈值时,将所述待加入滑动窗口的钟速加入到滑动窗口后,根据滑动窗口内的钟速拟合得到当次钟速变化率,并得到拟合残差;When the difference between the predicted clock speed at the next moment and the clock speed to be added to the sliding window is less than or equal to the first preset threshold, after adding the clock speed to be added to the sliding window to the sliding window, according to The clock speed fitting in the sliding window obtains the current clock speed change rate, and the fitting residual is obtained;若所述拟合残差小于或等于第二预设阈值,则将所述当次钟速变化率作为所述钟速变化率;If the fitting residual is less than or equal to a second preset threshold, the current clock rate change rate is used as the clock rate change rate;若所述拟合残差大于所述第二预设阈值,则重置滑动窗口后继续向前滑动,直到遍历完所述钟速时间序列或拟合残差小于或等于所述第二预设阈值;If the fitting residual is greater than the second preset threshold, reset the sliding window and continue to slide forward until the clock speed time series is traversed or the fitting residual is less than or equal to the second preset threshold;当所述下一时刻的钟速和所述待加入滑动窗口的钟速之间的差值大于所述第一预设阈值时,则重置滑动窗口后继续向前滑动,直到遍历完所述钟速时间序列或拟合残差小于或等于所述第二预设阈值。When the difference between the clock speed at the next moment and the clock speed to be added to the sliding window is greater than the first preset threshold, reset the sliding window and continue to slide forward until the traversal of the The clock speed time series or the fitting residual is less than or equal to the second preset threshold.
- 一种星历预报方法,其特征在于,应用于服务器,所述方法包括:An ephemeris forecasting method, characterized in that being applied to a server, the method comprising:获取EOP数据和预设时段的历史星历数据;Obtain EOP data and historical ephemeris data for a preset period;根据所述EOP数据和所述历史星历数据进行卫星轨道预报和卫星钟差预报,得到未来预设时间段的预报轨道和预报钟差;Carry out satellite orbit prediction and satellite clock error prediction according to the EOP data and the historical ephemeris data, and obtain the predicted orbit and the predicted clock difference of the future preset time period;将所述预报钟差拟合成钟差参数;fitting the forecast clock error to a clock error parameter;使用多项式模型,将所述预报轨道拟合成多项式系数;fitting the predicted orbit to polynomial coefficients using a polynomial model;向终端设备发送所述钟差参数和所述多项式系数。The clock difference parameter and the polynomial coefficient are sent to the terminal device.
- 根据权利要求10所述的方法,其特征在于,所述使用多项式模型,将所述预报轨道拟合成多项式系数,包括:The method according to claim 10, wherein the fitting the predicted orbit to polynomial coefficients using a polynomial model comprises:对每颗卫星的所述预报轨道进行等间隔采样,得到每颗卫星采样后的预报轨道;Sampling the predicted orbits of each satellite at equal intervals to obtain the sampled predicted orbits of each satellite;对每颗卫星的所述采样后的预报轨道进行分段;segmenting said sampled forecast orbit for each satellite;根据基函数和所述基函数的阶数对每颗卫星的每段预报轨道进行拟合,确定基函数系数,并将所述基函数系数作为所述多项式系数,所述多项式系数模型包括所述基函数。Fit each segment of the predicted orbit of each satellite according to the basis function and the order of the basis function, determine the basis function coefficients, and use the basis function coefficients as the polynomial coefficients, and the polynomial coefficient model includes the basis function.
- 根据权利要求10或11所述的方法,其特征在于,所述根据所述EOP数据和所述历史星历数据进行卫星轨道预报和卫星钟差预报,得到未来预设时间段的预报轨道和预报钟差,包括:The method according to claim 10 or 11, wherein the satellite orbit forecast and satellite clock error forecast are performed according to the EOP data and the historical ephemeris data, so as to obtain the forecast orbit and forecast for a preset time period in the future. Clock difference, including:根据卫星轨道数据和所述EOP数据进行卫星轨道预报,得到所述未来预设时间段的所述预报轨道;Perform satellite orbit prediction according to the satellite orbit data and the EOP data, to obtain the predicted orbit of the future preset time period;根据卫星钟差数据进行钟差预报,得到所述未来预设时间段的所述预报钟差;Perform clock error forecasting according to satellite clock error data, and obtain the forecast clock error of the future preset time period;其中,所述历史星历数据包括所述卫星轨道数据和所述卫星钟差数据。Wherein, the historical ephemeris data includes the satellite orbit data and the satellite clock error data.
- 根据权利要求12所述的方法,其特征在于,所述根据卫星轨道数据和所述EOP数据进行卫星轨道预报,得到所述未来预设时间段的所述预报轨道,包括:The method according to claim 12, wherein the performing satellite orbit prediction according to the satellite orbit data and the EOP data to obtain the predicted orbit of the future preset time period, comprising:根据所述EOP数据,将所述卫星轨道数据中的地固系下的卫星位置信息转换为惯性系下的卫星位置信息;According to the EOP data, convert the satellite position information under the ground-fixed system in the satellite orbit data into the satellite position information under the inertial system;根据卫星类型和太阳光压模型的对应关系,确定所述卫星轨道数据中每颗卫星所使用的目标太阳光压模型;According to the correspondence between the satellite type and the solar light pressure model, determine the target solar light pressure model used by each satellite in the satellite orbit data;基于每颗卫星的所述目标太阳光压模型和所述惯性系下的卫星位置信息,建立每颗卫星的卫星运动方程和变分方程;Based on the target solar light pressure model of each satellite and the satellite position information under the inertial frame, establish the satellite motion equation and variational equation of each satellite;基于每颗卫星的所述卫星运动方程和所述变分方程,通过使用数值积分方式得到每颗卫星在各时刻下的参考轨道位置和状态转移矩阵;Based on the satellite motion equation and the variational equation of each satellite, obtain the reference orbit position and state transition matrix of each satellite at each moment by using a numerical integration method;基于所述卫星轨道数据、所述参考轨道位置和所述状态转移矩阵,通过最小二乘整体解的方式,得到每颗卫星的参考时刻卫星轨道状态参数;Based on the satellite orbit data, the reference orbit position and the state transition matrix, obtain the satellite orbit state parameters of each satellite at the reference time by means of the least squares overall solution;根据所述参考时刻卫星轨道状态参数和卫星动力学模型,通过数值积分的方式得到所述未来预设时间段的卫星轨道;According to the satellite orbit state parameters and the satellite dynamics model at the reference time, the satellite orbit of the future preset time period is obtained by means of numerical integration;根据所述EOP数据,将所述未来预设时间段的卫星轨道从惯性系转换至地固系,得到所述未来预设时间段的预报轨道。According to the EOP data, the satellite orbit of the future preset time period is converted from the inertial system to the ground-fixed system to obtain the predicted orbit of the future preset time period.
- 根据权利要求13所述的方法,其特征在于,卫星类型和太阳光压模型的对应关系包括:The method according to claim 13, wherein the correspondence between the satellite type and the solar light pressure model comprises:GPS卫星或GLNOSS卫星对应的太阳光压模型为:ECOM5参数模型;The solar light pressure model corresponding to GPS satellite or GLNOSS satellite is: ECOM5 parameter model;Galileo卫星对应的太阳光压模型为:box-wing初始光压模型和ECOM5参数模型;The solar light pressure model corresponding to Galileo satellite is: box-wing initial light pressure model and ECOM5 parameter model;北斗GEO卫星对应的太阳光压模型为:初始光压模型、ECOM5参数模型和周期性经验加速度参数;The solar light pressure models corresponding to Beidou GEO satellites are: initial light pressure model, ECOM5 parameter model and periodic empirical acceleration parameters;QZSS卫星对应的太阳光压模型为:初始光压模型和ECOM5参数模型。The solar light pressure models corresponding to the QZSS satellite are: the initial light pressure model and the ECOM5 parameter model.
- 根据权利要求12至14任一项所述的方法,其特征在于,所述卫星轨道数据包括连续两天的精密轨道产品。The method according to any one of claims 12 to 14, wherein the satellite orbit data includes precision orbit products for two consecutive days.
- 根据权利要求12至15任一项所述的方法,其特征在于,根据卫星钟差数据进行钟差预报,得到所述未来预设时间段的所述预报钟差,包括:The method according to any one of claims 12 to 15, wherein, performing clock error prediction according to satellite clock error data, and obtaining the predicted clock error of the future preset time period, comprising:基于广播星历钟差数据,修正精密星历钟差数据的基准偏差,得到修正后的精密星历钟差数据,所述卫星钟差数据包括所述广播星历钟差数据和所述精密星历钟差数据;Based on the broadcast ephemeris clock error data, the reference deviation of the precision ephemeris clock error data is corrected, and the corrected precision ephemeris clock error data is obtained, and the satellite clock error data includes the broadcast ephemeris clock error data and the precision satellite clock error data. Calendar clock difference data;根据每颗卫星的所述修正后的精密星历钟差数据中的单天钟差数据,拟合得到每颗卫星的单天钟速;According to the single-day clock error data in the corrected precise ephemeris clock error data of each satellite, the single-day clock speed of each satellite is obtained by fitting;基于每颗卫星的所述单天钟速,得到每颗卫星的钟速时间序列;Based on the single-day clock speed of each satellite, obtain the clock speed time series of each satellite;根据每颗卫星的所述钟速时间序列,拟合得到每颗卫星的钟速变化率;According to the clock speed time series of each satellite, the clock speed change rate of each satellite is obtained by fitting;根据每颗卫星的钟差初始值、钟速以及所述钟速变化率,得到每颗卫星在所述未来预设时间段内的预报钟差。According to the initial value of the clock error of each satellite, the clock speed and the rate of change of the clock speed, the predicted clock error of each satellite in the future preset time period is obtained.
- 根据权利要求16所述的方法,其特征在于,所述基于广播星历钟差数据,修正精密星历钟差数据的基准偏差,得到修正后的精密星历钟差数据,包括:The method according to claim 16, wherein, based on the broadcast ephemeris clock error data, the reference deviation of the precise ephemeris clock error data is corrected to obtain the corrected precise ephemeris clock error data, comprising:将同一个历元的广播星历钟差序列和精密星历钟差序列作差,得到每个历元的差值序列,其中,所述广播星历钟差数据包括各个历元的广播星历钟差序列,所述精密星历钟差数据包括各个历元的精密星历钟差序列;Differentiate the broadcast ephemeris clock difference sequence and the precise ephemeris clock difference sequence of the same epoch to obtain the difference sequence of each epoch, wherein the broadcast ephemeris clock difference data includes the broadcast ephemeris of each epoch Clock offset sequence, the precise ephemeris clock offset data includes precise ephemeris clock offset sequence of each epoch;确定每个所述差值序列的平均值和标准差;determining the mean and standard deviation of each of said series of differences;针对每个所述差值序列,根据所述平均值和所述标准差,去除所述差值序列中不符合预设条件的差值点,得到目标差值序列;For each difference sequence, remove the difference points that do not meet the preset conditions in the difference sequence according to the average value and the standard deviation, to obtain a target difference sequence;根据所述目标差值序列,计算基准偏差;Calculate the reference deviation according to the target difference sequence;将所述精密星历钟差数据和所述基准偏差作差,得到所述修正后的精密星历钟差数据。Difference between the precise ephemeris clock error data and the reference deviation is performed to obtain the corrected precise ephemeris clock error data.
- 根据权利要求17所述的方法,其特征在于,所述根据所述平均值和所述标准差,去除所述差值序列中不符合预设条件的差值点,得到目标差值序列,包括:The method according to claim 17, wherein, according to the average value and the standard deviation, removing the difference value points that do not meet the preset conditions in the difference value sequence to obtain the target difference value sequence, comprising: :基于所述平均值和所述标准差,判断所述差值序列中的每个差值点是否满足 其中,x为差值序列中的差值点,μ为差值序列的均值,δ为差值序列的标准差; Based on the average value and the standard deviation, determine whether each difference point in the difference sequence satisfies Among them, x is the difference point in the difference series, μ is the mean value of the difference series, and δ is the standard deviation of the difference series;若满足,则确定所述差值点不符合所述预设条件,去除不符合所述预设条件的差值点,得到剔除差值点之后的差值序列;If so, determine that the difference point does not meet the preset condition, remove the difference point that does not meet the preset condition, and obtain a difference sequence after removing the difference point;确定所述剔除差值点之后的差值序列的平均值和标准差后,将所述剔除差值点之后的差值序列作为所述差值序列,并返回基于所述平均值和所述标准差,判断所述差值序列中的每个差值点是否满足 的步骤,直到差值序列中没有差值点符合所述预设条件,则将没有差值点符合所述预设条件的差值序列作为所述目标差值序列。 After determining the average value and standard deviation of the difference sequence after excluding the difference point, take the difference sequence after excluding the difference point as the difference sequence, and return the value based on the average value and the standard difference, judge whether each difference point in the difference sequence satisfies the until no difference point in the difference sequence meets the preset condition, then the difference sequence with no difference point that meets the preset condition is used as the target difference sequence.
- 根据权利要求16至18任一项所述的方法,其特征在于,所述根据每颗卫星的钟速时间序列,拟合得到每颗卫星的钟速变化率,包括:The method according to any one of claims 16 to 18, wherein, according to the clock speed time series of each satellite, fitting to obtain the clock speed change rate of each satellite, comprising:针对每颗卫星,使用滑动窗口对所述钟速时间序列进行拟合;For each satellite, use a sliding window to fit the clock speed time series;在滑动窗口滑动过程中,每当所述滑动窗口内的钟速数量大于或等于预设数量时,则根据当前时刻所述滑动窗口内的钟速和上一次拟合得到的拟合结果,预报下一个时刻的预报钟速;During the sliding window sliding process, whenever the number of clock speeds in the sliding window is greater than or equal to the preset number, the prediction is made according to the clock speed in the sliding window at the current moment and the fitting result obtained from the previous fitting. the forecast clock speed at the next moment;当所述下一时刻的预报钟速和待加入滑动窗口的钟速之间的差值小于或等于第一预设阈值时,将所述待加入滑动窗口的钟速加入到滑动窗口后,根据滑动窗口内的钟速拟合得到当次钟速变化率,并得到拟合残差;When the difference between the predicted clock speed at the next moment and the clock speed to be added to the sliding window is less than or equal to the first preset threshold, after adding the clock speed to be added to the sliding window to the sliding window, according to The clock speed fitting in the sliding window obtains the current clock speed change rate, and the fitting residual is obtained;若所述拟合残差小于或等于第二预设阈值,则将所述当次钟速变化率作为所述钟速变化率;If the fitting residual is less than or equal to a second preset threshold, the current clock rate change rate is used as the clock rate change rate;若所述拟合残差大于所述第二预设阈值,则重置滑动窗口后继续向前滑动,直到遍历完所述钟速时间序列或拟合残差小于或等于所述第一预设阈值;If the fitting residual is greater than the second preset threshold, reset the sliding window and continue to slide forward until the clock speed time series is traversed or the fitting residual is less than or equal to the first preset threshold;当所述下一时刻的钟速和所述待加入滑动窗口的钟速之间的差值大于所述第一预设阈值时,则重置滑动窗口后继续向前滑动,直到遍历完所述钟速时间序列或拟合残差小于或等于所述第一预设阈值。When the difference between the clock speed at the next moment and the clock speed to be added to the sliding window is greater than the first preset threshold, reset the sliding window and continue to slide forward until the traversal of the The clock speed time series or the fitting residual is less than or equal to the first preset threshold.
- 一种星历预报方法,其特征在于,应用于终端设备,所述方法包括:A method for ephemeris forecasting, characterized in that it is applied to terminal equipment, the method comprising:接收来自服务器的多项式系数和钟差参数;Receive polynomial coefficients and clock error parameters from the server;根据所述多项式系数,确定可见GNSS卫星的位置和速度;determining the positions and velocities of visible GNSS satellites based on the polynomial coefficients;根据所述钟差参数,确定所述可见GNSS卫星的钟差;determining the clock error of the visible GNSS satellite according to the clock error parameter;根据所述可见GNSS卫星的位置、速度和钟差,确定当前位置和/或速度。Based on the position, velocity and clock offset of the visible GNSS satellites, the current position and/or velocity is determined.
- 根据权利要求20所述的方法,其特征在于,所述根据所述多项式系数,确定可见GNSS卫星的位置和速度,包括:The method according to claim 20, wherein the determining the position and velocity of the visible GNSS satellites according to the polynomial coefficients comprises:根据所述多项式系数和多项式模型的基函数,确定所述可见GNSS卫星的位置;determining the position of the visible GNSS satellite according to the polynomial coefficients and the basis function of the polynomial model;根据所述多项式系数和多项式模型的基函数导数,确定所述可见GNSS卫星的速度。The velocity of the visible GNSS satellite is determined from the polynomial coefficients and the basis function derivatives of the polynomial model.
- 一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至9或者10至19任一项所述的方法。A server, comprising a memory, a processor, and a computer program stored in the memory and running on the processor, characterized in that, when the processor executes the computer program, the implementation of claims 1 to 9 Or the method of any one of 10 to 19.
- 一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求20至21任一项所述的方法。A terminal device, comprising a memory, a processor, and a computer program stored in the memory and running on the processor, characterized in that, when the processor executes the computer program, the process according to claim 20 to The method of any one of 21.
- 一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至9或者10至19或20至21任一项所述的方法。A computer-readable storage medium storing a computer program, characterized in that, when the computer program is executed by a processor, any one of claims 1 to 9 or 10 to 19 or 20 to 21 is implemented method described in item.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110097826.4 | 2021-01-25 | ||
CN202110097826.4A CN114791613A (en) | 2021-01-25 | 2021-01-25 | Ephemeris forecasting method and device |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2022156481A1 true WO2022156481A1 (en) | 2022-07-28 |
Family
ID=82459859
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2021/140947 WO2022156481A1 (en) | 2021-01-25 | 2021-12-23 | Ephemeris forecasting method and apparatus |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114791613A (en) |
WO (1) | WO2022156481A1 (en) |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115166806A (en) * | 2022-08-02 | 2022-10-11 | 中国电子科技集团公司第五十四研究所 | A BDS Satellite Orbit Adjustment and Orbit Replacement Spatio-temporal Window Prediction Method |
CN115792978A (en) * | 2023-02-17 | 2023-03-14 | 中国科学院国家授时中心 | Low-orbit satellite clock error forecasting method based on relativistic effect |
CN115841031A (en) * | 2022-12-02 | 2023-03-24 | 北京邮电大学 | Ephemeris prediction method and device based on fractional difference autoregression and moving average model |
CN115932911A (en) * | 2022-11-17 | 2023-04-07 | 中国船舶集团有限公司第七〇七研究所 | Prediction and update method of PPP-B2b correction number based on Kalman filter |
CN116208221A (en) * | 2022-09-07 | 2023-06-02 | 北京航天驭星科技有限公司 | Ultra-low orbit satellite ground station data transmission tracking method and related equipment |
CN116401535A (en) * | 2023-06-05 | 2023-07-07 | 中国电建集团西北勘测设计研究院有限公司 | Time sequence data coarse and fine recognition method and system based on difference method |
CN116449400A (en) * | 2023-06-19 | 2023-07-18 | 武汉大学 | A Beidou-3 PPP service real-time satellite clock error evaluation method and system |
CN116483874A (en) * | 2023-06-25 | 2023-07-25 | 北京奇虎科技有限公司 | Service query method, device, equipment and storage medium |
CN116520376A (en) * | 2023-07-05 | 2023-08-01 | 中国科学院空天信息创新研究院 | Clock-assisted high-orbit Beidou receiver positioning and resolving method |
CN116679323A (en) * | 2023-04-03 | 2023-09-01 | 中国人民解放军32021部队 | Navigation satellite overseas fault diagnosis method |
CN117368946A (en) * | 2023-10-19 | 2024-01-09 | 齐鲁空天信息研究院 | Satellite broadcast ephemeris comprehensive method and system based on multi-reference station real-time data stream |
CN117388881A (en) * | 2023-12-12 | 2024-01-12 | 中国科学院国家授时中心 | A method and system for tracing the origin of satellite-borne atomic clocks of low-orbit satellites to UTC(k) |
CN117518210A (en) * | 2023-07-10 | 2024-02-06 | 北京路凯智行科技有限公司 | Terminal for mine satellite navigation and positioning |
CN117955554A (en) * | 2024-03-27 | 2024-04-30 | 中国科学院国家授时中心 | Low-orbit satellite real-time clock difference determining method and system based on forecast splicing |
CN117973217A (en) * | 2024-02-26 | 2024-05-03 | 中国科学院空间应用工程与技术中心 | DRO nominal orbit determination method, system, equipment and medium for avoiding daily diet |
CN118294993A (en) * | 2024-03-29 | 2024-07-05 | 中国民航科学技术研究院 | Multi-satellite-based enhancement system combined positioning and lifting method for Beidou service area |
CN118425997A (en) * | 2024-04-29 | 2024-08-02 | 武汉大学 | Real-time satellite clock error estimation reference jump compensation method based on deep learning |
CN118713737A (en) * | 2024-08-28 | 2024-09-27 | 北京航空航天大学 | A method and device for establishing a large constellation time-frequency reference |
CN118708997A (en) * | 2024-08-27 | 2024-09-27 | 中国科学院自动化研究所 | Satellite abnormal orbit change identification method and system |
CN118915102A (en) * | 2024-08-22 | 2024-11-08 | 河南地矿职业学院 | Satellite clock error forecasting method and system |
CN119045014A (en) * | 2024-08-26 | 2024-11-29 | 长光卫星技术股份有限公司 | Satellite precise orbit determination observation data screening processing method |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118549955B (en) * | 2024-07-29 | 2024-09-27 | 广东工业大学 | Beidou satellite ephemeris prediction method and system based on wave-type parallel network |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008100956A1 (en) * | 2007-02-12 | 2008-08-21 | Sirf Technology, Inc. | Efficient ephemeris coding |
CN108089214A (en) * | 2017-12-20 | 2018-05-29 | 北京卫星导航中心 | A kind of satellite positioning method and global position system |
CN108761508A (en) * | 2018-03-09 | 2018-11-06 | 羲和时空(武汉)网络科技有限公司 | A kind of satellite position restores with satellite clock correction and track clock error correction number representation method |
CN109061677A (en) * | 2018-06-28 | 2018-12-21 | 上海卫星工程研究所 | The method for carrying out satellite-based navigation enhancing using low orbit satellite |
CN109387859A (en) * | 2017-08-14 | 2019-02-26 | 千寻位置网络有限公司 | The method and apparatus for generating long-term satellite orbit and clock deviation based on ground tracking station |
CN109765585A (en) * | 2019-02-26 | 2019-05-17 | 和芯星通(上海)科技有限公司 | A kind of satellite ephemeris prediction technique, satellite positioning method and device, storage medium |
CN113740891A (en) * | 2020-05-29 | 2021-12-03 | 华为技术有限公司 | Method for determining position and speed of terminal equipment by using navigation satellite and electronic device |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8120529B2 (en) * | 2008-09-11 | 2012-02-21 | California Institute Of Technology | Method and apparatus for autonomous, in-receiver prediction of GNSS ephemerides |
US9739888B2 (en) * | 2013-09-12 | 2017-08-22 | Marvell World Trade Ltd. | Method, system and device for position determination with predicted ephemeris |
CN108107455A (en) * | 2017-10-30 | 2018-06-01 | 千寻位置网络(浙江)有限公司 | A kind of satellite clock correction Real-time Forecasting Method based on phase hit |
CN108761507B (en) * | 2018-05-21 | 2020-07-03 | 中国人民解放军战略支援部队信息工程大学 | Navigation Satellite Orbit Fast Recovery Method Based on Short Arc Orbit Determination and Forecast |
CN109061696B (en) * | 2018-09-28 | 2022-12-09 | 中国人民解放军61540部队 | Method for determining orbit and clock error of navigation satellite |
-
2021
- 2021-01-25 CN CN202110097826.4A patent/CN114791613A/en active Pending
- 2021-12-23 WO PCT/CN2021/140947 patent/WO2022156481A1/en active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008100956A1 (en) * | 2007-02-12 | 2008-08-21 | Sirf Technology, Inc. | Efficient ephemeris coding |
CN109387859A (en) * | 2017-08-14 | 2019-02-26 | 千寻位置网络有限公司 | The method and apparatus for generating long-term satellite orbit and clock deviation based on ground tracking station |
CN108089214A (en) * | 2017-12-20 | 2018-05-29 | 北京卫星导航中心 | A kind of satellite positioning method and global position system |
CN108761508A (en) * | 2018-03-09 | 2018-11-06 | 羲和时空(武汉)网络科技有限公司 | A kind of satellite position restores with satellite clock correction and track clock error correction number representation method |
CN109061677A (en) * | 2018-06-28 | 2018-12-21 | 上海卫星工程研究所 | The method for carrying out satellite-based navigation enhancing using low orbit satellite |
CN109765585A (en) * | 2019-02-26 | 2019-05-17 | 和芯星通(上海)科技有限公司 | A kind of satellite ephemeris prediction technique, satellite positioning method and device, storage medium |
CN113740891A (en) * | 2020-05-29 | 2021-12-03 | 华为技术有限公司 | Method for determining position and speed of terminal equipment by using navigation satellite and electronic device |
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115166806A (en) * | 2022-08-02 | 2022-10-11 | 中国电子科技集团公司第五十四研究所 | A BDS Satellite Orbit Adjustment and Orbit Replacement Spatio-temporal Window Prediction Method |
CN116208221A (en) * | 2022-09-07 | 2023-06-02 | 北京航天驭星科技有限公司 | Ultra-low orbit satellite ground station data transmission tracking method and related equipment |
CN116208221B (en) * | 2022-09-07 | 2023-11-21 | 北京航天驭星科技有限公司 | Ultra-low orbit satellite ground station data transmission tracking method and related equipment |
CN115932911A (en) * | 2022-11-17 | 2023-04-07 | 中国船舶集团有限公司第七〇七研究所 | Prediction and update method of PPP-B2b correction number based on Kalman filter |
CN115841031A (en) * | 2022-12-02 | 2023-03-24 | 北京邮电大学 | Ephemeris prediction method and device based on fractional difference autoregression and moving average model |
CN115792978A (en) * | 2023-02-17 | 2023-03-14 | 中国科学院国家授时中心 | Low-orbit satellite clock error forecasting method based on relativistic effect |
CN116679323B (en) * | 2023-04-03 | 2024-01-23 | 中国人民解放军32021部队 | Navigation satellite overseas fault diagnosis method |
CN116679323A (en) * | 2023-04-03 | 2023-09-01 | 中国人民解放军32021部队 | Navigation satellite overseas fault diagnosis method |
CN116401535B (en) * | 2023-06-05 | 2023-09-22 | 中国电建集团西北勘测设计研究院有限公司 | Time sequence data coarse and fine recognition method and system based on difference method |
CN116401535A (en) * | 2023-06-05 | 2023-07-07 | 中国电建集团西北勘测设计研究院有限公司 | Time sequence data coarse and fine recognition method and system based on difference method |
CN116449400A (en) * | 2023-06-19 | 2023-07-18 | 武汉大学 | A Beidou-3 PPP service real-time satellite clock error evaluation method and system |
CN116449400B (en) * | 2023-06-19 | 2023-08-29 | 武汉大学 | Real-time satellite clock error evaluation method and system for Beidou No. three PPP service |
CN116483874B (en) * | 2023-06-25 | 2023-12-05 | 北京奇虎科技有限公司 | Service query method, device, equipment and storage medium |
CN116483874A (en) * | 2023-06-25 | 2023-07-25 | 北京奇虎科技有限公司 | Service query method, device, equipment and storage medium |
CN116520376B (en) * | 2023-07-05 | 2023-09-08 | 中国科学院空天信息创新研究院 | Clock-assisted high-orbit Beidou receiver positioning and resolving method |
CN116520376A (en) * | 2023-07-05 | 2023-08-01 | 中国科学院空天信息创新研究院 | Clock-assisted high-orbit Beidou receiver positioning and resolving method |
CN117518210A (en) * | 2023-07-10 | 2024-02-06 | 北京路凯智行科技有限公司 | Terminal for mine satellite navigation and positioning |
CN117368946A (en) * | 2023-10-19 | 2024-01-09 | 齐鲁空天信息研究院 | Satellite broadcast ephemeris comprehensive method and system based on multi-reference station real-time data stream |
CN117368946B (en) * | 2023-10-19 | 2024-05-28 | 齐鲁空天信息研究院 | Satellite broadcast ephemeris synthesis method and system based on real-time data streams from multiple reference stations |
CN117388881A (en) * | 2023-12-12 | 2024-01-12 | 中国科学院国家授时中心 | A method and system for tracing the origin of satellite-borne atomic clocks of low-orbit satellites to UTC(k) |
CN117388881B (en) * | 2023-12-12 | 2024-03-05 | 中国科学院国家授时中心 | Method and system for tracing satellite-borne atomic clock of low-orbit satellite to UTC (k) |
CN117973217A (en) * | 2024-02-26 | 2024-05-03 | 中国科学院空间应用工程与技术中心 | DRO nominal orbit determination method, system, equipment and medium for avoiding daily diet |
CN117955554A (en) * | 2024-03-27 | 2024-04-30 | 中国科学院国家授时中心 | Low-orbit satellite real-time clock difference determining method and system based on forecast splicing |
CN118294993A (en) * | 2024-03-29 | 2024-07-05 | 中国民航科学技术研究院 | Multi-satellite-based enhancement system combined positioning and lifting method for Beidou service area |
CN118425997A (en) * | 2024-04-29 | 2024-08-02 | 武汉大学 | Real-time satellite clock error estimation reference jump compensation method based on deep learning |
CN118915102A (en) * | 2024-08-22 | 2024-11-08 | 河南地矿职业学院 | Satellite clock error forecasting method and system |
CN119045014A (en) * | 2024-08-26 | 2024-11-29 | 长光卫星技术股份有限公司 | Satellite precise orbit determination observation data screening processing method |
CN118708997A (en) * | 2024-08-27 | 2024-09-27 | 中国科学院自动化研究所 | Satellite abnormal orbit change identification method and system |
CN118713737A (en) * | 2024-08-28 | 2024-09-27 | 北京航空航天大学 | A method and device for establishing a large constellation time-frequency reference |
Also Published As
Publication number | Publication date |
---|---|
CN114791613A (en) | 2022-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022156481A1 (en) | Ephemeris forecasting method and apparatus | |
WO2022156480A1 (en) | Clock error predicting method and device | |
US7839331B2 (en) | Satellite clock prediction | |
CA2667785C (en) | Method and apparatus for position determination with extended sps orbit information | |
CA2833073C (en) | Method and apparatus for position determination with hybrid sps orbit data | |
CA2718988C (en) | Method and apparatus for position determination with hybrid sps orbit data | |
CN113740891A (en) | Method for determining position and speed of terminal equipment by using navigation satellite and electronic device | |
CN111045034A (en) | GNSS multi-system real-time precise time transfer method and system based on broadcast ephemeris | |
EP2567256B1 (en) | Method and apparatus for fast ttff | |
CN113325446B (en) | A multi-mode co-frequency GNSS carrier phase time transfer method and system | |
CN112505735B (en) | Method, device and storage medium for positioning terminal | |
CN113835109B (en) | Terminal positioning method and device, electronic equipment, storage medium and program product | |
WO2022233211A1 (en) | Ephemeris prediction method and ephemeris prediction apparatus | |
CN113093250B (en) | Pseudo-range observation data restoration method, positioning information determination method and device | |
EP3971615A1 (en) | Determining transmission characteristics for transmitting correction data | |
CN116893433B (en) | A method and device for predicting observation values at tracking stations | |
WO2022174347A1 (en) | Method of determining and distributing performance of gnss prediction data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21920855 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 21920855 Country of ref document: EP Kind code of ref document: A1 |