CN107976700B - Stable output method of second pulse of satellite navigation receiver - Google Patents
Stable output method of second pulse of satellite navigation receiver Download PDFInfo
- Publication number
- CN107976700B CN107976700B CN201710966093.7A CN201710966093A CN107976700B CN 107976700 B CN107976700 B CN 107976700B CN 201710966093 A CN201710966093 A CN 201710966093A CN 107976700 B CN107976700 B CN 107976700B
- Authority
- CN
- China
- Prior art keywords
- output
- fpga
- pps
- pulse
- atomic clock
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
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/35—Constructional details or hardware or software details of the signal processing chain
- G01S19/37—Hardware or software details of the signal processing chain
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
The invention discloses a stable output method of a satellite navigation receiver second pulse, wherein an FPGA maintains local PPS according to the frequency of a local rubidium atomic clock, the PPS output by a general satellite navigation receiver is recorded, and a TDC measures the time interval between the PPS output by the receiver and the local PPS; the FPGA transmits the measurement result to the DSP, the DSP carries out limited memory Kalman filtering processing and estimates the position of ideal second in real time, the position of ideal second is converted into control parameters of a numerical control delay line in the DSP, and the ideal second parameters are output through the numerical control delay line; and the FPGA outputs configuration parameters according to the ideal second parameters, and then the final second output is adjusted through a numerical control delay line, so that the stabilization of the second pulse is completed. The system of the invention is easy to realize, is suitable for a universal receiver and has lower cost; the output second pulse precision is better than 3ns (RMS) after the synchronization is performed for 6 h; and by using a Kalman filter for limiting memory, the system divergence caused by the non-Gaussian property of the model is effectively inhibited.
Description
Technical Field
The invention belongs to the technical field of atomic clocks and time frequency, and particularly relates to a method for outputting a second pulse of a general satellite navigation receiver, which is used for improving the stability of the second pulse output by the receiver.
Background
The satellite navigation system provides navigation positioning and a high-precision time service means. The time service means based on satellite navigation can be roughly divided into several methods such as one-way time service, common view time transmission, satellite two-way time frequency transmission and the like.
The unidirectional time service refers to a method for determining the clock deviation of a station by observing one or more satellites at an observation station with known coordinates (or with unknown coordinates but capable of receiving more than four satellites). The time service precision is mainly related to receiver errors, satellite ephemeris errors, satellite clock errors, atmospheric correction errors and the like.
Its advantages are simple application, global coverage of time service signal and low cost of receiver. However, only 100ns time service precision under a certain confidence interval can be provided, and the requirement of high-precision application clock is difficult to meet.
The common view time transfer and the satellite two-way time frequency transfer can provide higher time synchronization precision, but the common view time transfer and the satellite two-way time frequency transfer essentially acquire clock differences of two stations, namely time synchronization, mainly realize time comparison among a few users, and have relatively higher cost.
Disclosure of Invention
The invention aims to design a pulse per second stabilizing method based on TDC _ GPX and limited memory Kalman filtering, which can be used for a general satellite navigation receiver according to the defects of the prior art.
The technical scheme adopted by the invention for solving the technical problems is as follows: a stable output method of a second pulse of a satellite navigation receiver is applied to a general satellite navigation receiver comprising an FPGA, a DSP and a TDC and comprises the following steps:
s1, the FPGA maintains local PPS according to the frequency of the local rubidium atomic clock, the PPS output by the universal satellite navigation receiver is recorded, and the TDC measures the time interval between the PPS output by the receiver and the local PPS;
s2, the FPGA transmits the measurement result to the DSP, the DSP carries out limited memory Kalman filtering processing and estimates the position of ideal second in real time, the position of ideal second is converted into the control parameter of the numerical control delay line in the DSP, and the ideal second parameter is output through the numerical control delay line;
and S3, the FPGA outputs configuration parameters according to the ideal second parameters, and then the final second output is adjusted through a numerical control delay line, so that the stabilization of the second pulse is completed.
The stable output method of the satellite navigation receiver pulse per second, wherein S1 specifically includes the following steps:
11) power-on reset, in FPGA, the second pulse signal of receiver is used to construct local PPS, so that the delay between the PPS output by receiver and local PPS is about 5us, ensuring that the direct measurement result is as;
12) With continuous measurement, when findingWhen the value of (2) is close to 0us or 10us, the local second pulse is moved forward or backward respectivelyOrTo ensure that the direct measurement remains within the measurement range, whereinClock period of FPGA;
The method for stably outputting the pulse per second of the satellite navigation receiver comprises the following steps of:
21) the measured time interval is called clock difference x (t) of an atomic clock, and a second-order model is established for the clock difference x (t) according to the following steps:(ii) a In the formulaIs the initial clock difference of the atomic clock,is the initial frequency difference of the atomic clock,is the linear drift of the atomic clock.Is a random variation component of atomic clock error;
22) aiming at the three formulas, a state transition model and an observation model of the atomic clock error Kalman filter discretization are established according to the following steps:
in the formulaIn order to observe the time interval, it is,zero mean Gaussian noise with uncorrelated samples with variance of。
The stable output method of the satellite navigation receiver pulse per second, wherein the establishment of the memory Kalman filtering model in S2 comprises the following steps:
31) establishing a state model for limiting the memory Kalman filtering according to the following steps:
32) An observation model is established according to the following steps:
33) Then, according to the basic kalman equation, a correction formula can be obtained:
and the minimum predicted MSE matrix:
in the stable output method of the satellite navigation receiver second pulse, in S3, the output of the final second pulse is completed by the coarse adjustment of the FPGA and the fine adjustment of the numerical control delay line.
The stable output method of the satellite navigation receiver pulse per second comprises the steps that the FPGA adopts EP4CE115F23I7 of Altera company, the TDC adopts a TDC _ GPX chip, the DSP adopts TMS320F28335ZJZS of TI company, and the numerical control delay line adopts DS1124
The invention has the beneficial effects that:
the system of the invention is easy to realize, is suitable for a general satellite navigation receiver and has lower cost; the output second pulse precision is better than 3ns (RMS) after the synchronization is performed for 6 h; and by using a Kalman filter for limiting memory, the system divergence caused by the non-Gaussian property of the model is effectively inhibited.
Drawings
FIG. 1 is a functional block diagram of the present invention;
FIG. 2 is a software flow diagram of the present invention.
Detailed Description
The present invention will be described in further detail with reference to the accompanying drawings.
Referring to fig. 1, the invention discloses a second pulse stabilization method based on TDC _ GPX and limited memory kalman filtering, which is applied to a general satellite navigation receiver comprising an FPGA, a DSP and a TDC (time to digital converter).
The method specifically comprises the following steps:
s1, the FPGA maintains local PPS (pulse per second) according to the frequency of the local rubidium atomic clock, the PPS output by the universal satellite navigation receiver is recorded, and the TDC measures the time interval between the PPS output by the receiver and the local PPS;
s2, the FPGA transmits the measurement result to the DSP, the DSP carries out limited memory Kalman filtering processing and estimates the position of ideal second in real time, the position of ideal second is converted into the control parameter of the numerical control delay line in the DSP, and the ideal second parameter is output through the numerical control delay line;
and S3, the FPGA outputs configuration parameters according to the ideal second parameters, and then the final second output is adjusted through a numerical control delay line, so that the stabilization of the second pulse is completed.
The FPGA adopts an EP4CE115F23I7 chip of Altera company, the TDC adopts a TDC _ GPX chip, the DSP adopts a TMS320F28335ZJZS chip of TI company, and the numerical control delay line adopts a DS1124 chip.
The software flow of the present invention is shown in fig. 2.
After the FPGA is initially electrified, basic initialization and local second synchronization are carried out, and a clock error measurement result is sent to the DSP in an interrupted mode. The DSP controls initialization of each part, receives interruption of the FPGA, reads clock error data to carry out limited memory Kalman filtering, and carries out boundary crossing control of the TDC, boundary crossing control of a numerical control delay line and the like. The key contents of each part are described in detail below.
1. Time interval measuring circuit
The TDC _ GPX is a high-precision time interval measuring chip produced by the German ACAM company, and has the advantages of high resolution, low power consumption, small volume and the like. The main characteristics are as follows: 1) the device comprises a plurality of measurement modes with different resolutions and measurement channels, wherein the measurement modes comprise an I mode, a G mode, an R mode and an M mode; 2) under the action of the phase-locked loop, the measurement precision is very slightly changed by external temperature and voltage; 3) with an internal retriggering mode, the measurement range can be extended.
The M-mode measurement accuracy with the highest accuracy is 10ps, but the measurement range only supports 0-10 us, so that the FPGA is required to control trigger pulses to expand the measurement range. The time interval measurement process comprises the following steps:
11) power-on reset, in FPGA, the second pulse signal of receiver is used to construct local PPS, so that the delay between the PPS output by the receiver and the local PPS is about 5us, ensuring that the direct measurement result is as follows in the measurement range of TDC _ GPX。
12) With continuous measurement, when findingWhen the value of (A) is close to 0us or 10us, the local pulse per second is dividedRespectively moving forwards or backwardsOrTo ensure that the direct measurement remains within the measurement range, whereinIs the clock period of the FPGA.
2. Establishing atomic clock model
And transmitting the result of the time interval measurement to the DSP for subsequent data processing, wherein the core link is a Kalman filtering algorithm limited to be memorized, so as to estimate the position of the ideal pulse per second.
The section models the atomic clock model first, and the next section explains the realization process of the limited memory.
21) And (3) the time interval obtained by the previous measurement is called the clock difference x (t) of the atomic clock, and a second-order model is established for the clock difference x (t) according to the following steps:
in the formulaIs the initial clock difference of the atomic clock,is the initial frequency difference of the atomic clock,is the linear drift of the atomic clock.Is a random variation component of atomic clock error;
the frequency difference of the atomic clock can be expressed as:
the frequency shift ratio of an atomic clock can be expressed as:
22) aiming at the three formulas, a state transition model and an observation model of the atomic clock error Kalman filter discretization are established according to the following steps:
in the formulaIn order to observe the time interval, it is,zero mean Gaussian noise with uncorrelated samples with variance of。
3. Limited memory filtering
In order to reduce the influence of model errors and the like on filtering, the idea of the invention is to limit memory filtering. That is, the weight of prediction in estimation is reduced, the influence of innovation on the data is increased, and only the most recent N observations are considered when correcting the prediction amount.
According to the contents of the previous section, the state model of the system is:
The observation model is as follows:
Then, based on the basic Kalman equation
And (3) prediction:
minimum predicted MSE matrix:
kalman gain vector:
and (3) correction:
minimum MSE matrix
Assuming that 2-N +1 points are observed first and then the 1 st point is observed, the relation can be obtained
The two formulas can be obtained
The recursion flow only needs to calculate the inverse of a three-order matrix except for general multiplication and division operation, and is relatively simple and convenient to realize in a DSP. And because the operation frequency is only 1Hz, the requirement on the DSP main frequency is lower.
4. Numerical control delay line and ideal second output
The position of ideal pulse per second can be estimated through the processing, if the ideal pulse per second is directly output through the FPGA, the position is limited by the highest frequency of the system, and the output precision is difficult to guarantee. The invention adopts a numerical control delay line to make up the defect, so that the adjustment stepping reaches a sub-ns magnitude.
DS1124 is a 5V, 8 bit programmable digital control delay line derived from maxim, the device has a 3-line serial interface, and can realize multi-stage programmable delay by cascading multiple periods. The device has a nominal delay step of 0.25ns, a delay of 20ns for stage 0 and 83.75ns for stage 255. In the industrial temperature range, DS1124 has an integral nonlinearity of 3ns or the maximum deviation value to be a straight line connecting two points of 0 th order and 255 th order.
Assume that the control amount of the final output second pulse isAnd the coarse adjustment of the FPGA and the fine adjustment of the numerical control delay line are used for jointly finishing the output of the final second pulse. Middle period of FPGA isThen the FPGA is adjusted by the amountThe adjustment amount of the numerical control delay line is。
5. Estimation accuracy analysis and actual measurement result
According to the CRLB theorem, a joint PDF (probability density function) between the observed and estimated quantitiesSatisfies the "regular" conditionIn the case of (2), any unbiased estimateMust satisfy
In the case of white Gaussian noise, the observed signal is
In which the signal pairs are clearly indicatedThe resistance to stress of (1). The likelihood function is
Once derivation
Second derivation
Get the result after taking mathematical expectation
So as to finally have
The form of the lower limit indicates signal dependenceThe importance of (c). Rapid changes in the signal as the unknown parameters change will produce accurate estimates.
For simplifying the calculation, only scalar parameters are considered in some cases
Then its standard deviation is
Assuming that the derived PPS signal jitter is about 40ns (RMS), a good stabilization effect can be obtained after 100 points theoretically. However, according to the results measured by the inventor, the system can obtain an accuracy of 3ns (RMS) after being stably operated for 6h, and the difference is caused by inaccuracy of a rubidium clock model, non-gaussian noise of a receiver raw pulse per second and the like.
The above-described embodiments are merely illustrative of the principles and effects of the present invention, and some embodiments may be applied, and it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the inventive concept of the present invention, and these embodiments are within the scope of the present invention.
Claims (4)
1. A stable output method of a second pulse of a satellite navigation receiver is characterized by being applied to a general satellite navigation receiver comprising an FPGA, a DSP and a TDC and comprising the following steps:
s1, the FPGA maintains local PPS according to the frequency of the local rubidium atomic clock, the PPS output by the universal satellite navigation receiver is recorded, and the TDC measures the time interval between the PPS output by the receiver and the local PPS:
11) the FPGA adopts the pulse per second signal of the receiver to construct the local PPS, so that the delay between the PPS output by the receiver and the local PPS is 5us, and the direct measurement result is ensured to be within the measurement range of the TDC;
12) With continuous measurement, when findingWhen the value of (2) is close to 0us or 10us, the local second pulse is moved forward or backward respectivelyOrTo ensure that the direct measurement remains within the measurement range, whereinClock period of FPGA;
S2, the FPGA transmits the measurement result to the DSP, the DSP carries out limited memory Kalman filtering processing and estimates the position of ideal second in real time, the position of ideal second is converted into the control parameter of the numerical control delay line in the DSP, and the ideal second parameter is output through the numerical control delay line:
the establishment of the discrete model of the Kalman filter of the atomic clock error comprises the following steps:
21) the measured time interval is called clock difference x (t) of an atomic clock, and a second-order model is established for the clock difference x (t) according to the following steps:(ii) a In the formulaIs the initial clock difference of the atomic clock,is the initial frequency difference of the atomic clock,is the linear drift of the atomic clock and,is a random variation component of atomic clock error;
wherein, the frequency difference of the atomic clock is represented as:(ii) a The frequency shift ratio of an atomic clock is expressed as:
22) aiming at the three formulas, a state transition model and an observation model of the atomic clock error Kalman filter discretization are established according to the following steps:
in the formulaIn order to observe the time interval, it is,zero mean Gaussian noise with uncorrelated samples with variance of;
And S3, the FPGA outputs configuration parameters according to the ideal second parameters, and then the final second output is adjusted through a numerical control delay line, so that the stabilization of the second pulse is completed.
2. The method as claimed in claim 1, wherein the step of building a kalman filter model in S2 comprises the steps of:
31) establishing a state model for limiting the memory Kalman filtering according to the following steps:
32) An observation model is established according to the following steps:
33) Then, according to the basic kalman equation, a correction formula can be obtained:
and the minimum predicted MSE matrix:
and kalman gain vector:
3. the method as claimed in claim 1, wherein the step S3 is performed by coarse tuning of FPGA and fine tuning of digital control delay line to complete the final pulse per second output.
4. The method as claimed in any one of claims 1 to 3, wherein the FPGA employs EP4CE115F23I7 of Altera, the TDC employs a TDC _ GPX chip, the DSP employs TMS320F28335ZJZS of TI, and the numerical control delay line employs DS 1124.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710966093.7A CN107976700B (en) | 2017-10-17 | 2017-10-17 | Stable output method of second pulse of satellite navigation receiver |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710966093.7A CN107976700B (en) | 2017-10-17 | 2017-10-17 | Stable output method of second pulse of satellite navigation receiver |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN107976700A CN107976700A (en) | 2018-05-01 |
| CN107976700B true CN107976700B (en) | 2020-05-19 |
Family
ID=62012470
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201710966093.7A Active CN107976700B (en) | 2017-10-17 | 2017-10-17 | Stable output method of second pulse of satellite navigation receiver |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN107976700B (en) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108680930A (en) * | 2018-05-17 | 2018-10-19 | 中国电子科技集团公司第五十四研究所 | A kind of method that embedded remote real time GPS common-view time compares |
| CN109633700B (en) * | 2018-12-03 | 2022-11-22 | 天津津航计算技术研究所 | Method for testing time service precision of multiple GPS receivers |
| CN109508510B (en) * | 2018-12-20 | 2022-10-28 | 国网河南省电力公司焦作供电公司 | Improved Kalman filtering-based rubidium atomic clock parameter estimation algorithm |
| CN113885053B (en) * | 2021-09-30 | 2025-12-09 | 合肥移瑞通信技术有限公司 | GNSS module 1PPS signal stability testing method, device and system and storage medium |
| CN115561988B (en) * | 2022-12-06 | 2023-03-07 | 浙江赛思电子科技有限公司 | Time service terminal and time service system and method thereof |
-
2017
- 2017-10-17 CN CN201710966093.7A patent/CN107976700B/en active Active
Non-Patent Citations (5)
| Title |
|---|
| 北斗/GPS双模授时/校频系统研究;穆敬彬;《中国优秀硕士学位论文全文数据库 信息科技辑》;20131215(第S2期);19-23、46-47、51-52 * |
| 卡尔曼滤波在原子钟驯服中的应用;孟茁 等;《现代导航》;20131231(第5期);354-357 * |
| 时间频率同步的优化控制方法研究;尚红娟;《中国优秀硕士学位论文全文数据库 信息科技辑》;20110515(第5期);12-13、36-38、40 * |
| 限定记忆加权滤波方法;张荣欣 等;《高等学校计算数学学报》;19830930(第8期);248-257 * |
| 限定记忆滤波方法;安鸿志 等;《数学的实践与认识》;19731231(第3期);28-29 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN107976700A (en) | 2018-05-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107976700B (en) | Stable output method of second pulse of satellite navigation receiver | |
| CN103760522B (en) | For the method and system that TDOA estimation and multistation clocking error are calibrated | |
| CN112713925B (en) | Time synchronization device and system based on dual-mode satellite common view | |
| CN111190198B (en) | Satellite receiver of GBAS test equipment and pseudorange generation method and system thereof | |
| CN114584136B (en) | GNSS-based high-stability crystal oscillator taming and maintaining system and method | |
| CN115685725B (en) | Clock calibration device and measuring equipment | |
| US11199429B2 (en) | Method for measuring a speed of a fluid | |
| CN106646412B (en) | A Multi-Radar Time Synchronization Processing Method Used in Tunnels | |
| CN108196267B (en) | An uninterrupted time transfer method based on GNSS CP technology | |
| CN107607971B (en) | Time frequency transmission method based on GNSS common-view time comparison algorithm and receiver | |
| CN204631463U (en) | A GPS Clock Synchronization System for Radiation Source Monitoring and Positioning | |
| CN112748449A (en) | Vector tracking method combining phase-locked loop and frequency-locked loop of satellite navigation receiver | |
| CN106292268B (en) | Time service terminal device and pulse per second (PPS) based on GNSS receiver tame method | |
| CN115524725A (en) | Method for correcting Beidou and crystal oscillator second clock based on differential observation and regression equation model | |
| CN104808480A (en) | Pulse per second (PPS) generating method and device | |
| US20200363536A1 (en) | Methods for enhancing non-global navigation satellite system location and timing pseudorange positioning calculations and systems thereof | |
| CN106772510B (en) | A Frequency Hopping Ranging Method Based on Carrier Phase Measurement | |
| Zachariah et al. | Self-localization of asynchronous wireless nodes with parameter uncertainties | |
| CN109634092B (en) | GNSS receiver-based time service method and GNSS receiver | |
| CN115603847A (en) | Subnanosecond time synchronization method and device based on Beidou short message and PPP-B2B service | |
| CN110149197B (en) | High-precision synchronization method and system for clock synchronization system | |
| KR101078194B1 (en) | Apparatus for clock correction and synchronization using Loran-C signals and method for clock correction and synchronization using the smae | |
| CN101833079A (en) | Method for converting original measurement value of global positioning system into precise and uniform sampling in real time | |
| CN117471500B (en) | Beidou satellite-based high-precision time service method and device considering time-varying offset of receiver | |
| CN207704203U (en) | A kind of satellite navigation time service receiver |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |