CN103176190B - High-precision timing system and high-precision timing method based on satellite navigation and Kalman filter - Google Patents
High-precision timing system and high-precision timing method based on satellite navigation and Kalman filter Download PDFInfo
- Publication number
- CN103176190B CN103176190B CN201310069980.6A CN201310069980A CN103176190B CN 103176190 B CN103176190 B CN 103176190B CN 201310069980 A CN201310069980 A CN 201310069980A CN 103176190 B CN103176190 B CN 103176190B
- Authority
- CN
- China
- Prior art keywords
- signal generator
- information
- frequency
- filtering
- error information
- 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.)
- Expired - Fee Related
Links
Landscapes
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
本发明设计了一种基于卫星导航和Kalman滤波的高精度授时系统及方法,该系统包含数据解算与授时滤波两部分。数据解算部分采用传统的最小二乘法解算出北斗二代接收机的位置信息以及钟差信息,之后利用Kalman滤波器对钟差信息进行滤波得到秒信号发生器的相位误差信息以及频率误差信息,最后利用滤波得到秒信号发生器的相位误差信息以及频率误差信息对秒信号发生器的初始相位以及频率计数字进行调整,实现高精度授时的功能。本发明解决了现有技术条件下授时精度不高,以及秒信号发生器易受晶振频率误差影响的问题。
The present invention designs a high-precision timing system and method based on satellite navigation and Kalman filtering. The system includes two parts: data resolution and timing filtering. The data calculation part adopts the traditional least square method to solve the position information and clock error information of the second-generation Beidou receiver, and then uses the Kalman filter to filter the clock error information to obtain the phase error information and frequency error information of the second signal generator. Finally, the phase error information and frequency error information of the second signal generator are obtained by filtering to adjust the initial phase of the second signal generator and the frequency counter number to realize the high-precision time service function. The invention solves the problems that the timing precision is not high and the second signal generator is easily affected by the crystal oscillator frequency error under the existing technical conditions.
Description
技术领域technical field
本发明涉及卫星导航领域与通信领域,具体为一种基于卫星导航和Kalman滤波的高精度授时系统及方法,利用Kalman滤波技术和卫星导航对秒信号发生器的相位误差以及频率误差进行校正,实现高精度的授时功能。The present invention relates to the field of satellite navigation and communication, specifically a high-precision timing system and method based on satellite navigation and Kalman filtering, which uses Kalman filtering technology and satellite navigation to correct the phase error and frequency error of the second signal generator to realize High-precision timing function.
背景技术Background technique
近年来,随着卫星导航系统的发展,卫星导航系统在日常工作与生活中占有了越来越重要的地位。卫星导航系统在实现定位以及定速功能的同时,可以将本地接收机的时钟误差信息一并解算出来,利用本地误差信息可以对接收机的秒信号产生电路的相位信息进行修正,实现授时的功能。但是传统的授时系统受到定位精度的影响,存在较大的抖动。同时传统的授时方法不考虑晶振误差对于秒信号造成的影响,近一步降低了授时系统的精度。例如在谢刚的《GPS原理与接收机设计》一书中提到的授时方法就并未涉及对于晶振误差的估计。In recent years, with the development of satellite navigation systems, satellite navigation systems have played an increasingly important role in daily work and life. The satellite navigation system can solve the clock error information of the local receiver while realizing the positioning and speed fixing functions, and use the local error information to correct the phase information of the second signal generation circuit of the receiver to realize the timing Function. However, the traditional timing system is affected by the positioning accuracy, and there is a large jitter. At the same time, the traditional timing method does not consider the impact of the crystal oscillator error on the second signal, which further reduces the accuracy of the timing system. For example, the timing method mentioned in Xie Gang's "GPS Principles and Receiver Design" does not involve the estimation of the crystal oscillator error.
发明内容Contents of the invention
要解决的技术问题technical problem to be solved
针对直接利用钟差信息对秒信号进行校正误差较大的缺点,以及晶振误差带来的时钟误差,本发明提出了一种基于卫星导航和Kalman滤波的高精度授时系统及方法,对钟差进行Kalman滤波,降低时钟的抖动,同时利用滤波得到秒信号频率误差对秒信号发生器的频率控制字进行调整,提高授时信号的精度。Aiming at the shortcomings of directly using the clock difference information to correct the second signal with large errors, and the clock error caused by the crystal oscillator error, the present invention proposes a high-precision time service system and method based on satellite navigation and Kalman filtering, and the clock difference is corrected. Kalman filtering reduces the jitter of the clock. At the same time, the second signal frequency error obtained by filtering is used to adjust the frequency control word of the second signal generator to improve the accuracy of the timing signal.
技术方案Technical solutions
本发明的技术方案为:Technical scheme of the present invention is:
所述基于卫星导航和Kalman滤波的高精度授时系统,包括卫星接收模块、定位解算模块、Kalman滤波器和秒信号发生器;所述卫星接收模块接受卫星位置信息与伪距信息,并传递给定位解算模块,定位解算模块根据卫星位置信息与伪距信息得到卫星接收模块的钟差信息,并将卫星接收模块的钟差信息传递给Kalman滤波器,Kalman滤波器对卫星接收模块的钟差信息进行Kalman滤波,根据得到钟差信息以及频差信息得到秒信号发生器的相位控制字以及频率控制字,Kalman滤波器将得到的相位控制字以及频率控制字传递给秒信号发生器,实现高精度授时。The high-precision timing system based on satellite navigation and Kalman filtering includes a satellite receiving module, a positioning solution module, a Kalman filter and a second signal generator; the satellite receiving module accepts satellite position information and pseudo-range information, and transmits them to The positioning calculation module, the positioning calculation module obtains the clock difference information of the satellite receiving module according to the satellite position information and the pseudo-range information, and transmits the clock difference information of the satellite receiving module to the Kalman filter, and the Kalman filter corrects the clock difference information of the satellite receiving module The difference information is Kalman filtered, and the phase control word and frequency control word of the second signal generator are obtained according to the obtained clock difference information and frequency difference information. The Kalman filter passes the obtained phase control word and frequency control word to the second signal generator to realize High precision timing.
本发明中的方法包括定位解算、Kalman滤波、时钟校正三个部分。定位解算采用传统的最小二乘法对定位结果进行解算,同时得到卫星接收机钟差信息,通过Kalman滤波器对定位解算得到的钟差信息进行滤波。利用滤波得到的结果对秒信号发生器进行校正,得到精确的时钟信息。The method in the present invention includes three parts: positioning solution, Kalman filtering and clock correction. The positioning solution adopts the traditional least square method to solve the positioning result, and at the same time obtains the clock difference information of the satellite receiver, and filters the clock difference information obtained by the positioning solution through the Kalman filter. The second signal generator is calibrated by using the result obtained by filtering to obtain accurate clock information.
所述基于卫星导航和Kalman滤波的高精度授时方法,采用以下步骤:The described high-precision timing method based on satellite navigation and Kalman filtering adopts the following steps:
步骤1:卫星接收模块接受卫星位置信息与伪距信息,根据卫星位置信息与伪距信息,采用最小二乘法解算卫星接收模块的钟差信息δtg;Step 1: The satellite receiving module receives satellite position information and pseudorange information, and uses the least square method to solve the clock error information δt g of the satellite receiving module according to the satellite position information and pseudorange information;
步骤2:对卫星接收模块的钟差信息进行Kalman滤波,对于第k次滤波具体步骤如下:Step 2: Carry out Kalman filtering on the clock error information of the satellite receiving module, and the specific steps for the kth filtering are as follows:
步骤2.1:Kalman滤波的时间更新过程:Step 2.1: Time update process of Kalman filtering:
对状态向量Xk-1=[δtk-1 δfk-1]进行估计,得到状态估计值其中δtk-1为秒信号发生器的钟差信息、δfk-1为秒信号发生器频差信息,估计式为
步骤2.2:Kalman滤波的量测更新过程:Step 2.2: Kalman filter measurement update process:
根据式得到增益矩阵Kk,其中C=[1 0],R为量测噪声协方差阵;根据式得到滤波后的状态向量矩阵Xk,根据式得到更新后的协方差矩阵Pk,其中I为二维单位矩阵;According to formula Get the gain matrix K k , where C=[1 0], R is the measurement noise covariance matrix; according to the formula Get the filtered state vector matrix X k , according to the formula Get the updated covariance matrix P k , where I is the two-dimensional identity matrix;
步骤3:利用每一次滤波得到的秒信号发生器的钟差信息乘以晶振的频率f0得到秒信号发生器的相位控制字Np的调整量ΔNp,用Np减去调整量ΔNp得到精确的秒信号发生器的相位控制字;利用每一次滤波得到的秒信号发生器的频差信息乘以晶振的频率f0得到秒信号发生器的频率控制字Nf的调整量ΔNf,用Nf减去调整量ΔNf得到精确的秒信号发生器的频率控制字;根据得到的精确的秒信号发生器的相位控制字和频率控制字,实现高精度授时。Step 3: Multiply the clock difference information of the second signal generator obtained by each filter by the frequency f 0 of the crystal oscillator to obtain the adjustment amount ΔN p of the phase control word N p of the second signal generator, and subtract the adjustment amount ΔN p from N p Accurate phase control words of the second signal generator are obtained; the frequency difference information of the second signal generator obtained by each filtering is multiplied by the frequency f 0 of the crystal oscillator to obtain the adjustment amount ΔN f of the frequency control word N f of the second signal generator, The precise frequency control word of the second signal generator is obtained by subtracting the adjustment value ΔN f from N f ; according to the obtained precise phase control word and frequency control word of the second signal generator, high-precision timing is realized.
有益效果Beneficial effect
本发明设计基于卫星导航和Kalman滤波的高精度授时系统,通过对卫星接收机钟差信息进行Kalman滤波,降低了秒信号发生器的抖动,提高了授时精度,同时对秒信号发生器的频率计数字进行调整,补偿晶振频差所造成的授时误差。The present invention designs a high-precision timing system based on satellite navigation and Kalman filtering. By performing Kalman filtering on the clock difference information of the satellite receiver, the jitter of the second signal generator is reduced, and the timing accuracy is improved. At the same time, the frequency counter of the second signal generator is Digitally adjusted to compensate the timing error caused by the frequency difference of the crystal oscillator.
附图说明Description of drawings
图1:本发明设计的基于卫星导航和Kalman滤波的高精度授时系统方案图;Fig. 1: the scheme diagram of the high-precision timing system based on satellite navigation and Kalman filtering designed by the present invention;
图2:本发明的方法流程图。Figure 2: Flowchart of the method of the present invention.
具体实施方式Detailed ways
下面结合具体实施例描述本发明:Describe the present invention below in conjunction with specific embodiment:
实施例:Example:
本实施例的具体实施方案图如图1所示,对卫星接收机得到的钟差信息进行Kalman滤波,实现对秒信号发生器的校准。具体模块包括卫星接收模块、定位解算模块、Kalman滤波器和秒信号发生器;所述卫星接收模块接受卫星位置信息与伪距信息,并传递给定位解算模块,定位解算模块根据卫星位置信息与伪距信息得到卫星接收模块的钟差信息,并将卫星接收模块的钟差信息传递给Kalman滤波器,Kalman滤波器对卫星接收模块的钟差信息进行Kalman滤波,根据得到钟差信息以及频差信息得到秒信号发生器的相位控制字以及频率控制字,Kalman滤波器将得到的相位控制字以及频率控制字传递给秒信号发生器,实现高精度授时。The specific implementation plan of this embodiment is shown in FIG. 1 , and Kalman filtering is performed on the clock error information obtained by the satellite receiver to realize the calibration of the second signal generator. The specific modules include a satellite receiving module, a positioning solution module, a Kalman filter and a second signal generator; the satellite receiving module receives satellite position information and pseudo-range information, and transmits them to the positioning solution module, and the location solution module is based on the satellite position information and pseudo-range information to obtain the clock difference information of the satellite receiving module, and pass the clock difference information of the satellite receiving module to the Kalman filter, and the Kalman filter performs Kalman filtering on the clock difference information of the satellite receiving module, according to the obtained clock difference information and The frequency difference information obtains the phase control word and frequency control word of the second signal generator, and the Kalman filter passes the obtained phase control word and frequency control word to the second signal generator to realize high-precision timing.
具体基于卫星导航和Kalman滤波的高精度授时方法步骤为:The specific steps of the high-precision timing method based on satellite navigation and Kalman filtering are as follows:
步骤1:卫星接收模块接受卫星位置信息与伪距信息,根据卫星位置信息与伪距信息,采用最小二乘法解算卫星接收模块的钟差信息δtg;Step 1: The satellite receiving module receives satellite position information and pseudorange information, and uses the least square method to solve the clock error information δt g of the satellite receiving module according to the satellite position information and pseudorange information;
步骤2:对卫星接收模块的钟差信息进行Kalman滤波,对于第k次滤波具体步骤如下:Step 2: Carry out Kalman filtering on the clock error information of the satellite receiving module, and the specific steps for the kth filtering are as follows:
步骤2.1:Kalman滤波的时间更新过程:Step 2.1: Time update process of Kalman filtering:
对状态向量Xk-1=[δtk-1 δfk-1]进行估计,得到状态估计值其中δtk-1为秒信号发生器的钟差信息、δfk-1为秒信号发生器频差信息,估计式为
步骤2.2:Kalman滤波的量测更新过程:Step 2.2: Kalman filter measurement update process:
根据式得到增益矩阵Kk,其中C=[1 0],R为量测噪声协方差阵;根据式得到滤波后的状态向量矩阵Xk,根据式得到更新后的协方差矩阵Pk,其中I为二维单位矩阵;According to formula Get the gain matrix K k , where C=[1 0], R is the measurement noise covariance matrix; according to the formula Get the filtered state vector matrix X k , according to the formula Get the updated covariance matrix P k , where I is the two-dimensional identity matrix;
步骤3:利用每一次滤波得到的秒信号发生器的钟差信息乘以晶振的频率f0得到秒信号发生器的相位控制字Np的调整量ΔNp,用Np减去调整量ΔNp得到精确的秒信号发生器的相位控制字;利用每一次滤波得到的秒信号发生器的频差信息乘以晶振的频率f0得到秒信号发生器的频率控制字Nf的调整量ΔNf,用Nf减去调整量ΔNf得到精确的秒信号发生器的频率控制字;根据得到的精确的秒信号发生器的相位控制字和频率控制字,实现高精度授时。Step 3: Multiply the clock difference information of the second signal generator obtained by each filter by the frequency f 0 of the crystal oscillator to obtain the adjustment amount ΔN p of the phase control word N p of the second signal generator, and subtract the adjustment amount ΔN p from N p Accurate phase control words of the second signal generator are obtained; the frequency difference information of the second signal generator obtained by each filtering is multiplied by the frequency f 0 of the crystal oscillator to obtain the adjustment amount ΔN f of the frequency control word N f of the second signal generator, The precise frequency control word of the second signal generator is obtained by subtracting the adjustment value ΔN f from N f ; according to the obtained precise phase control word and frequency control word of the second signal generator, high-precision timing is realized.
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310069980.6A CN103176190B (en) | 2013-03-06 | 2013-03-06 | High-precision timing system and high-precision timing method based on satellite navigation and Kalman filter |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310069980.6A CN103176190B (en) | 2013-03-06 | 2013-03-06 | High-precision timing system and high-precision timing method based on satellite navigation and Kalman filter |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN103176190A CN103176190A (en) | 2013-06-26 |
| CN103176190B true CN103176190B (en) | 2015-01-28 |
Family
ID=48636174
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201310069980.6A Expired - Fee Related CN103176190B (en) | 2013-03-06 | 2013-03-06 | High-precision timing system and high-precision timing method based on satellite navigation and Kalman filter |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN103176190B (en) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103792548B (en) * | 2014-01-15 | 2016-01-06 | 郑州威科姆科技股份有限公司 | Based on the satellite receiver gradual self-correcting position keeping method of time service application |
| CN103777518B (en) * | 2014-01-22 | 2016-09-14 | 天津七一二通信广播有限公司 | Satellite navigation time service system and method based on the method for least square improved |
| CN104678408B (en) * | 2015-02-05 | 2017-02-22 | 清华大学 | Satellite borne navigation receiver time service method, time service type satellite borne navigation receiver and satellite borne navigation application system |
| CN104848862B (en) * | 2015-06-05 | 2016-09-14 | 武汉大学 | Precise synchronous positioning and timing method and system for ring fire detectors |
| CN108229746B (en) * | 2018-01-08 | 2021-10-19 | 唐山学院 | Optimal Correction Method of Polynomial Prediction Model of Satellite Clock Error Data |
| CN109001767B (en) * | 2018-08-11 | 2022-05-17 | 西北工业大学 | A method for enhancing multi-reference consistency detection using low-orbit satellites |
| CN109557371B (en) * | 2018-12-19 | 2020-06-09 | 清华大学 | Synchronous time service and time keeping method for phasor measurement of power distribution network |
| CN111398994B (en) * | 2020-04-26 | 2020-10-30 | 清华大学 | Method and device for positioning and time service of medium-orbit communication satellite |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006314095A (en) * | 2005-04-20 | 2006-11-16 | Seiko Epson Corp | Hybrid navigation satellite receiver / cell phone combination, integrated satellite navigation receiver / communication device combination system comprising a single portable device including a global positioning system receiver unit and a communication transceiver unit, and a navigation receiver; How to limit the number of crystals required for a reference oscillator to two when combining cell phones together |
| CN102306302A (en) * | 2011-08-29 | 2012-01-04 | 哈尔滨工业大学 | Satellite clock error prediction method based on empirical mode decomposition (EMD) model and generalized autoregressive conditional heteroskedasticity (GARCH) model |
| CN102830415A (en) * | 2012-08-31 | 2012-12-19 | 西北工业大学 | Quick integrated navigation method based on Carlson filtering algorithm for reducing dimensionality |
-
2013
- 2013-03-06 CN CN201310069980.6A patent/CN103176190B/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006314095A (en) * | 2005-04-20 | 2006-11-16 | Seiko Epson Corp | Hybrid navigation satellite receiver / cell phone combination, integrated satellite navigation receiver / communication device combination system comprising a single portable device including a global positioning system receiver unit and a communication transceiver unit, and a navigation receiver; How to limit the number of crystals required for a reference oscillator to two when combining cell phones together |
| CN102306302A (en) * | 2011-08-29 | 2012-01-04 | 哈尔滨工业大学 | Satellite clock error prediction method based on empirical mode decomposition (EMD) model and generalized autoregressive conditional heteroskedasticity (GARCH) model |
| CN102830415A (en) * | 2012-08-31 | 2012-12-19 | 西北工业大学 | Quick integrated navigation method based on Carlson filtering algorithm for reducing dimensionality |
Non-Patent Citations (2)
| Title |
|---|
| 基于联邦卡尔曼滤波的组合导航定位算法;何伟等;《火力与指挥控制》;20120831;第37卷(第8期);第149页 * |
| 提高北斗用户接收机授时精度的自适应Kalman滤波算法;唐浩等;《军事通信技术》;20100630;第31卷(第2期);第7页、图1-3 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103176190A (en) | 2013-06-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103176190B (en) | High-precision timing system and high-precision timing method based on satellite navigation and Kalman filter | |
| CN102436174A (en) | Time keeping equipment crystal oscillator frequency taming method and corresponding device | |
| CN108027444B (en) | Satellite Navigation Receiver for Relative Positioning Using Bias Estimation | |
| EP2331984B1 (en) | Method and apparatus for a global navigation satellite system receiver coupled to a host computer system | |
| EP2051094B1 (en) | GPS receiver raim with slaved precision clock | |
| US8922429B2 (en) | Satellite navigation device | |
| CN102508277A (en) | Precise point positioning and inertia measurement tightly-coupled navigation system and data processing method thereof | |
| ATE497181T1 (en) | INTEGRITY OF DIFFERENTIAL GPS CORRECTIONS IN NAVIGATION DEVICES WITH MILITARY GPS RECEIVER | |
| CN106772517A (en) | Agricultural machinery roll angle method of testing based on double antenna GNSS receiver/gyroscope information fusion | |
| CN108957494A (en) | A kind of satellite-based high-precision continuous time acquisition methods | |
| CN105425261A (en) | Combined navigation and positioning method based on GPS/Beidou2/INS | |
| CN104049528B (en) | Beidou time service method and satellite navigation receiver | |
| CN104330806B (en) | System level gray correlation scaling method between star based on Ka distance measurement mode | |
| CN103644911A (en) | Gyroscope assisted positioning method | |
| CN103645485A (en) | Pseudorange differential method based on dual-satellite time difference and frequency difference passive positioning | |
| CN104808480A (en) | Pulse per second (PPS) generating method and device | |
| CN104597460A (en) | Beidou satellite navigation receiver based carrier wave tracking loop crystal oscillator acceleration speed sensitivity coefficient calibration method | |
| CN110208836A (en) | GNSS high-adaptability cycle-slip detection and repair method based on Kalman filtering | |
| CN106292268B (en) | Time service terminal device and pulse per second (PPS) based on GNSS receiver tame method | |
| CN105510942A (en) | Kalman filtering-based GPS single-point positioning system | |
| CN105045086B (en) | A kind of improved high accuracy RDSS time service methods | |
| CN107064969B (en) | A kind of GNSS receiver phase estimator and compensation method | |
| CN105738931A (en) | GPS point positioning system based on Kalman filtering | |
| US20200363536A1 (en) | Methods for enhancing non-global navigation satellite system location and timing pseudorange positioning calculations and systems thereof | |
| US20150139279A1 (en) | Systems and Methods for Clock Calibration for Satellite Navigation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150128 Termination date: 20160306 |