Satellite real-time clock error forecasting method based on VMD-LSTM model

Through the VMD-LSTM model, the satellite real-time clock difference data is decomposed and predicted, which solves the limitations of the existing model in dealing with nonlinear features and colored noise, and realizes high-precision satellite real-time clock difference forecasting, ensuring RT-PPP positioning continuity and reliability.

CN119105050AActive Publication Date: 2024-12-10HARBIN ENG UNIV
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
CN202411221603.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-02
Publication Date
2024-12-10
Estimated Expiration
2044-09-02

AI Technical Summary

Technical Problem

The existing satellite real-time clock difference forecast model has limitations in dealing with nonlinear features and a variety of colored noises, resulting in low forecast accuracy in data interruption, affecting the positioning accuracy of RT-PPP.

Method used

Using the satellite real-time clock difference prediction method based on the VMD-LSTM model, data is processed through first-order difference and coarse difference detection methods, modal components are obtained using VMD decomposition, standardized processing is carried out, and the VMD-LSTM prediction model is established to achieve different frequencies Forecast of ingredients.

Benefits of technology

It improves the prediction accuracy of satellite real-time clock poor data, ensures the continuous high-precision positioning and reliability of RT-PPP, and effectively deals with data interruption problems under the influence of network status.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119105050A_ABST
    Figure CN119105050A_ABST
Patent Text Reader

Abstract

The invention relates to a satellite real-time clock error forecasting method based on a VMD-LSTM model, and the method comprises the steps: receiving satellite real-time clock error data, carrying out the first-order difference processing of the satellite real-time clock error data, obtaining jump data and an epoch where the jump data is located, and compensating all original clock error data before the next jump data; judging a gross error from the satellite real-time clock error data after jump compensation, and compensating the gross error in the satellite real-time clock error data; decomposing satellite real-time clock error data by using a VMD method to obtain various modal component data; performing standardization processing on various modal component data obtained by decomposition; dividing each modal component data obtained through standardization processing into a training set and a verification set by using a sliding window method, and establishing and training a VMD-LSTM model; and inputting the obtained standardized modal component data into the VMD-LSTM model, and carrying out recovery processing on output data to obtain a final clock error prediction result.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of satellite navigation technology, and in particular to a satellite real-time clock difference prediction method based on a VMD-LSTM model. Background Art

[0002] The Global Navigation Satellite System (GNSS) has powerful functions such as navigation, positioning, and timing. It is an important means to help realize the informatization and modernization of transportation. High-precision satellite real-time clock difference products are a necessary condition for realizing real-time precise point positioning technology (RT-PPP). At present, the clock difference data that can be applied to RT-PPP mainly include ultra-fast clock difference products and real-time services (RTS) provided by the International Global Navigation Satellite System Service (IGS). Ultra-fast clock difference products rely on the construction of high-precision clock difference prediction models. The products have high stability, but poor accuracy. The RTS service is mainly provided by the IGS Real-time Data Center and Analysis Center and other institutions using hundreds of real-time tracking stations distributed around the world. It solves precise clock difference products in real time and broadcasts them to global users in the RTCM-SSR format. It has high accuracy, but because it relies on the network for real-time broadcasting, unstable network on the mobile user side will lead to data loss and connection interruption during real-time transmission. In this case, the satellite real-time clock difference forecast value must be used to ensure data continuity, ensure continuous high-precision positioning of RT-PPP, and meet the reliability requirements of positioning.

[0003] In order to improve the reliability of RT-PPP, domestic and foreign scholars have proposed a variety of clock error prediction models, including quadratic polynomial model, gray model, spectral analysis model, Kalman filter model and autoregressive moving average model. The above models are mainly for the trend term and periodic term of satellite real-time clock error modeling, showing certain limitations in dealing with the nonlinear characteristics of clock error. Compared with the traditional clock error prediction model, artificial neural network has a good effect in expressing nonlinear characteristics. The long short-term memory network (LSTM) can effectively process the nonlinear sequence of satellite real-time clock error data and obtain better prediction accuracy. However, due to the complex and unstable physical characteristics of the onboard atomic clock, when the LSTM model is used for satellite real-time clock error prediction, the fitting residual contains a variety of colored noises in addition to white noise, and the LSTM model itself is difficult to fully fit these noises.

[0004] Therefore, the satellite real-time clock difference data used in RT-PPP is easily affected by the network status and may have data interruption problems. Also, because the satellite real-time clock difference data contains a variety of colored noise characteristics, the clock difference data prediction model using LSTM is difficult to fully fit the various colored noises. These defects lead to low satellite real-time clock difference prediction accuracy in the case of data interruption, affecting the positioning accuracy. Summary of the invention

[0005] In view of the above problems, the present invention proposes a satellite real-time clock difference prediction method based on the VMD-LSTM model, comprising:

[0006] Step S1) receiving satellite real-time clock difference data and performing first-order difference processing on it, using the gross error detection method of the MAD method to obtain the jump data and the epoch where it is located, and compensating all the original clock difference data before the next jump data;

[0007] Step S2) judging gross error data from the satellite real-time clock difference data after jump compensation and obtaining its location, and using cubic spline interpolation to compensate for the gross error data in the satellite real-time clock difference data;

[0008] Step S3) using the VMD method to decompose the satellite real-time clock difference data processed in step S2 to obtain various modal component data;

[0009] Step S4) standardizing the various modal component data of the decomposed satellite real-time clock difference data;

[0010] Step S5) using a sliding window method to divide each modal component data obtained after the standardization process into a training set and a validation set, and establishing and training a VMD-LSTM prediction model;

[0011] Step S6) The received satellite real-time clock difference data is processed by steps S1-4 to obtain standardized various modal component data, which are input into the VMD-LSTM prediction model, the output data is de-standardized to restore the various modal component data, and then the various modal component data are inversely differentiated to obtain the final clock difference prediction result.

[0012] The beneficial effects of the present invention are:

[0013] The present invention provides a satellite real-time clock difference prediction method based on a VMD-LSTM model. The method adopts the idea of ​​first decomposing and then modeling and predicting the satellite real-time clock difference data, decomposes the pre-processed satellite real-time clock difference data using a VMD method, obtains various modal components of satellite real-time clock difference data of different frequencies, constructs a VMD-LSTM prediction model, and predicts each modal component of the decomposed satellite real-time clock difference data. The clock difference prediction method provided by the present invention solves the problems of poor model fitting effect and low prediction accuracy caused by the presence of various colored noises in the satellite real-time clock difference data, and can achieve high-precision prediction of breakpoints of satellite real-time clock difference data, ensuring continuous high-precision positioning and higher reliability requirements in RT-PPP application scenarios. BRIEF DESCRIPTION OF THE DRAWINGS

[0014] Figure 1 A flowchart of a satellite real-time clock difference prediction method based on a VMD-LSTM model provided by the present invention. DETAILED DESCRIPTION

[0015] The present invention proposes a method for forecasting satellite real-time clock difference data by first decomposing the satellite real-time clock difference data using VMD, then using the LSTM model to forecast the decomposed satellite real-time clock difference data, and finally synthesizing the forecast values ​​of each mode. This method can effectively deal with the RT-PPP positioning continuity and reliability problems caused by data interruption in RTS service. Figure 1 , the technical solution of the present invention is further specifically described.

[0016] refer to Figure 1 The present invention proposes a satellite real-time clock difference prediction method based on the VMD-LSTM model, which specifically includes:

[0017] Step S1) receives satellite real-time clock difference data and performs first-order difference processing on it, uses the gross error detection method of the MAD method to obtain the jump data and the epoch where it is located, and compensates all the original clock difference data before the next jump data.

[0018] The mobile terminal receives the satellite real-time clock difference data, performs first-order difference on the received satellite real-time clock difference data to eliminate the trend item in the clock difference data, and then uses the gross error detection method using the MAD (median absolute deviation) method. First, the median of the first-order difference data is calculated, and then 10 times the median is set as the detection threshold. The first-order difference data greater than the detection threshold is considered to be jump data, and the position of the jump data in the first-order difference data is marked. The epoch where the marked position is located plus 1 is the epoch where the jump data is located in the original clock difference sequence data. A set of satellite real-time clock difference data will contain multiple data jumps, and a moment corresponding to each data is called an epoch. A set of satellite real-time clock difference data may have jump data in multiple epochs. The clock difference data of the 10 epochs before the jump is fitted using a linear polynomial, and the clock difference data of the epoch where the jump data is located is predicted. The difference between the actually received clock difference data and the predicted clock difference data is used as a compensation value to compensate for all the original clock difference data before the next jump, wherein the compensation value is subtracted from the original clock difference data. If the number of clock error data between two jump data does not reach 10 epochs of clock error data, all the clock error data before the two data jumps are used for fitting, and so on, until the linear polynomial is used to fit the clock error data of at least 10 epochs.

[0019] Step S2) The gross error data is determined from the satellite real-time clock difference data after jump compensation and its location is obtained, and the gross error data in the satellite real-time clock difference data is compensated using a cubic spline interpolation method.

[0020] In the satellite real-time clock difference data after jump compensation obtained by step S1, in the gross error detection method using the MAD (median absolute deviation) method, the gross error detection threshold is set to 3, and the data exceeding the gross error detection threshold in the satellite real-time clock difference data after jump compensation is considered to be gross error data. The location of the gross error data is determined, and the cubic spline interpolation method is used to compensate for the gross error data.

[0021] The specific method is as follows: for a set of clock difference data {y1,y2,...,y n}, n is the number of data, construct a set of data points {(x1,y1),(x2,y2),...,(x i ,y i ),...,(x n ,y n )}, where {x1,x2,...,x n} is divided into {1,2,3,...,n} according to the number of clock error data, then the cubic spline interpolation (Spline interpolation for short) formula is:

[0022] S i (x) = a i +bi (xx i )+c i (xx i ) 2 +d i (xx i ) 3 (1)

[0023] In formula (1), S i (x) is the interpolation result, a i is a constant term, b i is the coefficient of the first-order term, c i is the coefficient of the quadratic term, d i is the cubic coefficient.

[0024] When the basic difference condition is met: S i (x i )=y i and S i (x i+1 )=y i+1 , and the smoothness condition is: the first-order derivative S i '(x i+1 )=S i ' +1 (x i+1 ) and the second-order derivative S i "(x i+1 )=S i " +1 (x i+1 ) is used to derive formula (1) and calculate the constant term a i and the other three coefficients b i ,c i ,d i The value of a i ,b i ,c i ,d i By substituting the value of into formula (1), the interpolation result S at the location of the gross error data can be calculated. i (x).

[0025] After compensating for the gross error data, clean clock error data is obtained to ensure the accuracy of model fitting.

[0026] Step S3) Using the VMD method, the satellite real-time clock difference data processed in step S2 is decomposed to obtain various modal component data.

[0027] The variational mode decomposition (VMD) method is an efficient signal decomposition method. It decomposes time series data into various modal components (Intrinsic Mode Functions, IMF) of different frequencies through an optimization process. It can effectively extract the local time-frequency characteristics of time series data and achieve efficient signal decomposition.

[0028] The VMD method is used to decompose the clean clock error data obtained after compensating the gross error data in step S2 to obtain various modal components. For a set of clean first-order difference clock error data f(t) = {t1, t2, ..., t n-1}, where the number of original satellite real-time clock difference data is n, the number of data obtained after the first-order difference is n-1, and t is the data obtained after the first-order difference. The expression formula is:

[0029]

[0030] In formula (2), min is the objective function of the first constraint, st is the constraint condition of the objective function, t is the data obtained after the first-order difference, K is the number of modal decompositions, {u k} represents the kth modal component of the satellite real-time clock difference after decomposition, {ω k} represents the center frequency of the kth modal component, δ(t) is the Dirac function, and “*” represents the convolution process.

[0031] Introducing the Lagrangian function λ(t) and the penalty factor α, the optimal solution to the variational problem is:

[0032]

[0033] Alternately find the optimal iterative u k n+1 ,ω k n+1 and λ n+1 Until the convergence condition is reached, that is, the change between two iterations is less than the set threshold, where the threshold is set to 1e-6. The decomposition formula after initialization is:

[0034]

[0035] In formulas (4)-(6), represents the Wiener filtering in the modal components, is the corresponding Fourier transform of the signal f(t), represents the Fourier transform of the modal components, represents the Fourier transform of the initial modal component during the iteration, is the corresponding Fourier transform of the Lagrange multiplier, represents the center frequency of the corresponding modal component, ω represents the frequency value, represents the Lagrange multiplier obtained in the previous iteration, then represents the Lagrange multiplier updated in this iteration, and τ represents the update parameter of the Lagrange multiplier.

[0036] The decomposed modal components can more carefully reflect the changing characteristics of the clock error data at different frequency components, which helps the LSTM model capture the changing laws of the clock error data at different scales during fitting and improve the forecast accuracy.

[0037] Step S4) standardizes the various modal component data of the decomposed satellite real-time clock difference data.

[0038] The modal component data obtained in step S3 are standardized and scaled to a certain smaller range to help reduce the convergence time of the forecast model and improve the fitting effect of the forecast model to achieve better forecast accuracy.

[0039] The standardization processing method includes: using a zero mean normalization method to process each modal component data, and the normalization formula is:

[0040]

[0041] In formula (7), μ is the mean of the modal component data x, δ is the standard deviation of the modal component data x, which is obtained based on the standard deviation calculation formula, and x' is the normalized data.

[0042] After each modal component data is standardized, it can satisfy the standard normal distribution. The mean μ and standard deviation δ used to standardize each modal component data are saved respectively, and used to restore various modal component data later.

[0043] Step S5) The modal component data obtained by the standardized processing are divided into a training set and a validation set using a sliding window method, and a VMD-LSTM prediction model is established and trained.

[0044] The network structure of the VMD-LSTM prediction model is the same as the network structure of the existing known LSTM model, which will not be repeated here. The VMD-LSTM prediction model described here specifically refers to the various modal component data obtained by decomposing the input data of the LSTM model using the VMD method in step S3 and after the standardized processing in step S4.

[0045] For a set of modal component data {x1, x2, ...x N}, N is the number of modal component data. The sliding window method is used to divide the group of modal component data. The first L modal component data are used as the input data for fitting the LSMT model, and the L+1th modal component data are regarded as the output data of the LSMT model. The output data here is used to simulate the output data of the LSTM model and is regarded as the true value for comparison with the actual output data of the LSTM model. In this paper, the window size L value can be set to 24.

[0046] Since the fitting of the LSTM model requires specifying a specific output value for each input data, the sliding window method is used to split the continuous modal component data into multiple fixed-size windows, each of which contains a section of continuous modal component data, so that the LSTM model can more accurately capture the short-term dependencies of the modal component data.

[0047] A set of input data and the corresponding output data constitute a sample. The multiple samples formed after the division are randomly divided into training sets and validation sets for training the LSTM model.

[0048] Existing technologies can be used to implement the training of LSTM models. The following is a brief introduction: When the training set and validation set are input into the LSTM model for training, the mean square error is used as the loss function. The model learning rate and number of iterations suitable for the modal component data are selected according to the downward trend of the loss function to avoid overfitting in training, and finally the required VMD-LSTM model suitable for the modal component data is obtained. After many experiments, the number of iterations is set to 10, that is, the LSTM model stops training after 10 iterations, which can not only obtain a more ideal LSTM model, but also avoid overfitting in training.

[0049] Step S6) The received satellite real-time clock difference data is processed by steps S1-4 to obtain standardized various modal component data, which are input into the VMD-LSTM prediction model, the output data is de-standardized to restore the various modal component data, and then the various modal component data are inversely differentiated to obtain the final clock difference prediction result.

[0050] In order to convert the output data of the VMD-LSTM prediction model into satellite clock errors, it is necessary to perform denormalization and inverse differential processing in sequence. Denormalization and inverse differential processing are: using the standardized mean and standard deviation of each modal component data saved in step S4 to restore the output data of the VMD-LSTM prediction model into various modal component data, merging the various modal component data, and performing first-order differential data recovery processing (i.e., inverse differential processing) to obtain the final clock error prediction result. For those skilled in the art, the method of denormalization processing and the method of inverse differential processing belong to common knowledge, so they are not described in detail.

[0051] The above content is a further detailed description of the present invention in combination with specific implementation methods. It cannot be determined that the specific implementation of the present invention is limited to these descriptions. For ordinary technicians in the technical field to which the present invention belongs, some simple deductions or substitutions can be made without departing from the concept of the present invention, which should be regarded as belonging to the scope of protection determined by the claims submitted for the present invention.

Claims

1. A satellite real-time clock difference prediction method based on VMD-LSTM model, include: Step S1) receiving satellite real-time clock difference data and performing first-order difference processing on it, using the gross error detection method of the MAD method to obtain the jump data and the epoch where it is located, and compensating all the original clock difference data before the next jump data; Step S2) judging gross error data from the satellite real-time clock difference data after jump compensation and obtaining its location, and using cubic spline interpolation to compensate for the gross error data in the satellite real-time clock difference data; Step S3) using the VMD method to decompose the satellite real-time clock difference data processed in step S2 to obtain various modal component data; Step S4) standardizing the various modal component data of the decomposed satellite real-time clock difference data; Step S5) using a sliding window method to divide each modal component data obtained after the standardization process into a training set and a validation set, and establishing and training a VMD-LSTM prediction model; Step S6) The received satellite real-time clock difference data is processed by steps S1-4 to obtain standardized various modal component data, which are input into the VMD-LSTM prediction model, the output data is de-standardized to restore the various modal component data, and then the various modal component data are inversely differentiated to obtain the final clock difference prediction result.

2. A satellite real-time clock difference prediction method based on VMD-LSTM model according to claim 1, wherein the step S1) further include: Calculate the median of the first-order difference data, set 10 times the median as the detection threshold, consider the first-order difference data greater than the detection threshold as jump data, mark the position of the jump data in the first-order difference data, add 1 to the epoch where the marked position is, and that is the epoch where the jump data is located in the original clock error sequence data. Use a linear polynomial to fit the clock error data of the 10 epochs before the jump, predict the clock error data of the epoch where the jump data is located, take the difference between the actually received clock error data and the predicted value as the compensation value, subtract the compensation value from the original clock error data to perform compensation on all the original clock error data before the next jump.

3. A satellite real-time clock difference prediction method based on VMD-LSTM model according to claim 1, wherein said step S2) further include: The gross error detection method of the MAD method is used to judge the gross error data, and the gross error detection threshold is set. The data exceeding the gross error detection threshold in the satellite real-time clock difference data after jump compensation is considered to be gross error data.

4. A satellite real-time clock difference prediction method based on the VMD-LSTM model according to claim 3, wherein the method of using cubic spline interpolation to compensate for gross error data in satellite real-time clock difference data include: For a set of clock error data {y 1 ,y 2 ,…,y n }, n is the number of data, construct a set of data points as {(x 1 ,y 1 ),(x 2 ,y 2 ),...,(x i ,y i ),...,(x n ,y n )}, where {x 1 ,x 2 ,...,x n } is divided into {1,2,3,...,n} according to the number of clock error data, and the cubic spline interpolation formula is: S i (x)=a i +b i (x-x i )+c i (x-x i ) 2 +d i (x-x i ) 3 Among them, S i (x) is the interpolation result, a i is a constant term, b i is the coefficient of the first-order term, c i is the coefficient of the quadratic term, d i is the cubic coefficient; When the basic difference condition is met: S i (x i )=y i and S i (x i+1 )=y i+1 , and the smoothness condition is: the first-order derivative S i '(x i+1 )=S' i+1 (x i+1 ) and the second-order derivative S" i (x i+1 )=S” i+1 (x i+1 ) is used to derive the cubic spline interpolation formula and calculate the constant term a i and the other three coefficients b i ,c i ,d i The value of a i ,b i ,c i ,d i The value of is substituted into the cubic spline interpolation formula to calculate the interpolation result at the location of the gross error data.

5. A satellite real-time clock difference prediction method based on the VMD-LSTM model according to claim 1, wherein in step S4), the standardized processing include: The zero mean normalization method is used to process the data of each modal component. The normalization formula is: Where μ is the mean of the modal component data x, δ is the standard deviation of the modal component data x, and x' is the normalized data.

6. A satellite real-time clock difference prediction method based on the VMD-LSTM model according to claim 5, wherein the mean μ and standard deviation δ used to standardize each modal component data are saved.

7. A satellite real-time clock difference prediction method based on the VMD-LSTM model according to claim 1, wherein the step of using a sliding window method to divide the various modal component data obtained by the standardized processing into a training set and a verification set include: The sliding window method is used to divide the group of modal component data. The first L modal component data are used as the input data of the LSMT model, the L+1th modal component data are regarded as the output data of the LSMT model, and the L+1th modal component data are regarded as the true value for comparison with the actual output data of the LSTM model. A group of input data and the corresponding output data constitute one sample, and the multiple samples formed after the division are randomly divided into a training set and a validation set.

Citation Information

Patent Citations

  • Satellite clock error forecasting method and system

    CN112630805A

  • Satellite clock error forecasting method and system

    CN113254873A

  • Neural network forecasting method for navigation satellite clock error data

    CN116976393A

  • Short-term forecasting method for satellite clock error data

    CN117111110A

  • Multi-GNSS satellite clock error modeling forecasting method based on LSTM and quadratic polynomial combination model

    CN117406253A