GPS/BD双模融合的高精度时间同步方法研究

2017-06-05 14:15帆,陈
计算机技术与发展 2017年5期
关键词:晶振钟差估计值

于 帆,陈 伟

(西安工业大学 计算机科学与工程学院,陕西 西安 710021)

GPS/BD双模融合的高精度时间同步方法研究

于 帆,陈 伟

(西安工业大学 计算机科学与工程学院,陕西 西安 710021)

为满足电力和测控通讯等领域对高精度时钟的要求,结合GPS/BD时钟无累积误差和晶振时钟无随机误差的特性,提出了一种新型的基于GPS/BD双模接收机的时钟驯服的软、硬件设计及其实现方法。该方法通过构建权重系数将GPS和BD信号滤波得到的钟差估计值和钟差速度估计值进行融合,实现了基于GPS/BD双模融合授时的时钟驯服系统。在系统软件设计中,采用滑动中位数方法剔除测量数据中的异常点,应用无偏FIR滤波算法对钟差数据进行滤波,以提高时钟偏差的滤波精度;在ARM的控制下,应用数字PID控制算法产生控制电压,由D/A转换器调节晶振输出频率,实现快速驯服本地时钟。实验结果表明,所提出时钟驯服方法的时间同步精度达到了50 ns,优于基于单模GPS和单模北斗的时间同步系统。

GPS/BD双模;时间同步;锁相环技术;无偏FIR滤波

0 引 言

预计2020年全球将进入5G时代,在5G时代人们可以享受千倍提速的网络、通信等服务,这些便利的服务要求时钟系统具有极高的准确性和稳定性,对时钟精度要求甚至达到纳秒级别,并且各个系统都要求达到严格的时间同步。

卫星授时是目前主流的时间同步技术,其中美国的全球卫星导航系统(GPS)技术最为成熟,凭借覆盖面广、精度高等特点成为了卫星授时的首选[1]。但是GPS归美国政府所有,由美国军方开发和控制,存在着故意降低精度的可能,甚至在战争等不确定因素下可能导致中国等其他地区不能使用GPS服务,对国内各种GPS应用造成了潜在隐患。

北斗卫星导航系统(BD)是中国自主建设、独立运行的卫星导航系统,全面建立完成后将为全球用户提供全天候、全天时、高精度的定位、导航和授时服务,精度也将更高。可以完全独立工作,为国内电力、导航、勘测等领域进行服务[2]。

现有的GPS/BD双模授时技术是将GPS授时信号作为优先选择,BD授时信号作为备份,GPS信号不能正常工作时再使用BD授时信号,这种基于单模接收机的时间同步方案[3-5],精度通常较低,系统的性能指标还有进一步提升的空间。为此,提出了一种新型的基于GPS/BD双模融合授时的时间同步方法,通过数据融合方法将GPS钟差与BD钟差相融合,提高了钟差的估计精度,应用无偏FIR滤波算法对钟差数据进行滤波,提高了钟差的滤波精度。

1 系统总体设计

1.1 时间同步方法原理

卫星授时信号具备较高的长期稳定性和高准确度等特点,利用卫星授时技术产生一个稳定的秒脉冲信号(1 PPS)周期性地对本地时钟源进行驯服,使本地时钟源输出高稳定的频率信号且滤波后的误差明显减小[6],系统可以获得一个短期准确度和长期稳定性都较高的时间频率标准[7-9]。所使用恒温晶体震荡器作为本地时钟源。

系统的基本调控原理基于锁相环的调节机制[10-11],使用PID控制算法调节恒温晶振的输入信号,使输出信号和输入信号保持一个固定关系。系统由卫星接收模块、时间间隔测量模块、数据处理模块和恒温晶振等构成,其中时间间隔测量模块在FPGA中编程实现,数据处理模块由ARM编程实现。时间同步方法原理图如图1所示。

图1 系统原理图

卫星接收模块输出1PPS作为FPGA中时间间隔测量模块的输入,恒温晶振经分频后产生频率为1 Hz的周期信号作为时间间隔测量模块的另一输入,时间间隔测量模块的功能包括脉冲计数、分频和测频等,测量出恒温晶振分频1 Hz信号与GPS的1PPS之间的钟差;数据处理模块使用无偏FIR滤波算法对钟差数据进行处理,可以提高钟差的滤波精度,PID控制算法计算出恒温晶振相对于GPS的频率偏差,将偏差值送入到D/A转换器转换成模拟电压输入到恒温晶振的压控输入端,调整恒温晶振的输出频率。

1.2 双模融合

为进一步提高授时精度,提出了一种新型的基于GPS/BD双模融合授时的时间同步方法。通过构建权重系数将GPS和BD信号滤波得到的钟差估计值和钟差速度估计值进行融合,实现基于GPS/BD双模融合授时的时钟驯服系统。使用无偏FIR滤波算法对钟差数据进行滤波,消除了卫星授时信号不稳定以及测量引起的误差,提高了钟差的滤波精度,获得了高精度的钟差估计值和钟差速度估计值。融合计算公式如下:

(1)

其中,x为融合后的钟差估计值;xGPS为基于GPS的钟差估计值;xBD为基于BD的钟差估计值。

(2)

GPS信号和BD信号都含有不同的噪声成分,通过提出方法可以相互抵消一部分噪声,提高精度。

2 软件设计及算法

2.1 软件设计

软件部分包括FPGA软件和ARM软件,时间间隔测量在FPGA中进行,精确测量出1 PPS和恒温晶振分频产生的1 Hz信号上升沿的时间间隔。FPGA中采用Verilog硬件描述语言并结合自身的IP核相对较容易实现脉冲计数、分频和测频等功能。在此不考虑FPGA软件程序设计。

数据处理模块由ARM编程实现,执行数据处理程序计算、分析和判断时间间隔测量模块送入的钟差数据,并计算出频率偏差值,根据频率偏差值通过D/A转换器对恒温晶振进行频率修正。系统的工作过程可以抽象为4个状态,包括初始化状态、跟踪状态、稳定状态和守时状态,主要是根据接收机接收信号状态和滤波得到的钟差估计值大小来区分。系统状态切换图如图2所示。

图2 系统状态切换图

初始化状态:加电后初始化整个系统,包括ARM初始化、下载配置FPGA等。

跟踪状态:快速调节本地晶振输出频率达到与参考频率高度同步的状态。

稳定状态:区别于跟踪状态每个控制周期对恒温晶振进行调节,稳定状态下当且仅当钟差值超过设定阈值时才进行调节。

守时状态:卫星信号不能正常工作时系统进入守时状态,通过钟差预测模型对恒温晶振进行校正,保持恒温晶振秒脉冲和频率输出的精度。

2.2 算法设计

无偏FIR滤波算法:有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。

时钟驯服系统中实现对恒温晶振的精密控制,关键一部分在于使用滤波算法提高钟差的滤波精度。无偏FIR滤波算法在接收机钟差估计的应用,首先由国外Yuriy S. Shmaliy教授提出,在其文献中说明了相应的公式推导过程,并通过实验比对得出在接收机钟差估计中无偏FIR滤波比卡尔曼滤波效果更好的结论[12-13],与Kalman滤波相比,其Allan方差要稍微好些。在软件实现中将无偏FIR滤波算法改进成迭代形式,不需要存储大量数据,便于算法移植。

无偏FIR滤波的思想是,通过采集一定数量的观测值再利用卷积公式来计算要求的状态估计值,计算公式如下:

(3)

其中,λ(n)为钟差观测值;Nk为采样周期长度;W(i)为卷积系数。

(4)

将无偏FIR滤波算法应用到系统中,采用的基本思想是通过低阶的状态估计量计算高阶观测量,从而利用无偏FIR滤波得到控制算法需要的钟差估计值和钟差速度估计值。时间间隔测量模块送入数据处理模块的是钟差观测量,钟差估计值的计算方法如下:

(5)

将一阶的观测量λ1(i)在采样周期N1中与卷积系数ξ1(i)进行卷积计算,可以得到一阶的状态估计值ω1(n),即钟差估计值。通过一阶状态估计值ω1(n)计算得到二阶观测值λ2(i),计算公式如下:

(6)

计算得到N0个二阶观测值λ2(i)后,与卷积系数ξ0(i)进行卷积计算,得到二阶状态估计值ω2(n),即系统中的钟差速度,计算公式如下:

(7)

系统中使用数字PID控制算法计算电压控制字,数字PID控制算法则是根据PID控制原理应用在计算机或硬件控制中的程序算法,该算法具有稳定、快速和准确的特性[14-15]。在设计中,为了简化编程,减少了对存储单元的占用。通过无偏FIR滤波得到控制算法需要的钟差量和钟差速度量。系统中的时钟模型如下:

(8)

因为恒温晶振具有较好的短期稳定性,假设一个控制周期内钟差速度保持不变,即钟差是速度的累积,则下一个控制节点的钟差为:

(9)

其中,n为控制周期。

在一个周期n后需要将钟差消除为零,因此需要施加的控制量u(i)为:

(10)

其中,kd为微分系数;kp为比例系数。

钟差调节示意图如图3所示。

图3 控制量计算示意图

将控制量u(i)输入D/A转换器转换成模拟电压输入恒温晶振压控输入端,调整恒温晶振输出稳定。

3 实验结果

对所提出的一种新型的基于GPS/BD双模融合授时的时间同步方法进行验证,分别使用单模BD授时信号、单模GPS授时信号和GPS/BD双模融合授时对恒温晶振进行驯服,计算驯服后的恒温晶振分频产生的秒脉冲信号与GPS的秒脉冲信号之间的差值,采样周期150s,采集100组数据,三种模式下的秒脉冲精度如图4所示。

图4 秒脉冲精度

由图4可知,在系统中卫星授时信号正常工作情况下,系统进入锁定状态后恒温晶振分频产生的秒脉冲信号与GPS的秒脉冲信号相位跟踪误差保持在一定范围内,基于单模接收机的时间同步方案,其中基于单模GPS的时间同步精度优于基于单模BD时间同步系统,但是其时间同步精度仍然大于60ns,并且存在较大波动;基于GPS/BD双模融合授时的时间同步方法提高了钟差的估计精度,时间同步精度始终保持在50ns以内。所提出的新型基于GPS/BD双模接收机的时钟驯服方法的秒脉冲精度明显优于基于单模GPS或单模BD的授时方案。

4 结束语

针对电力和测控通讯等领域对高精度时钟的要求,提出了一种新型的基于GPS/BD双模接收机的时钟驯服方法。基于双模融合的设计原理、软件设计流程和算法设计等要点,设计实现了ARM和FPGA相结合的时钟驯服系统。实验结果表明,采用数据融合方法提高了钟差的估计精度,时间同步精度也进一步得到了提高,分别优于基于单模GPS和单模北斗的时间同步系统,且能够输出高精度的频率基准和时间同步信号,可为各领域提供精度更高、更准确的时间频率信号。

[1] 单庆晓,杨 俊.卫星驯服时钟系统的新进展[J].测试技术学报,2009,23(5):396-401.

[2] 郭 彬.基于北斗/GPS双模授时的电力系统时间同步技术研究[D].长沙:湖南大学,2010.

[3] 周大勇,刘 鹏,刘树昌,等.BD2/GPS高精度同步时钟装置的设计与应用[J].吉林大学学报:信息科学版,2014,32(3):262-266.

[4] 党晓园,单晓庆,肖昌炎,等.基于GPS与北斗双模授时的压控晶振校频系统的研究与设计[J].计算机测量与控制,2009,17(11):2246-2248.

[5] 郭 彬,单庆晓,肖昌炎,等.电网时钟系统的北斗/GPS双模同步技术研究[J].计算机测量与控制,2011,19(1):139-141.

[6]MosaviMR.UseofaccurateGPStimingbasedonradialbasisprobabilisticneuralnetworkinelectricsystems[C]//Internationalconferenceonelectricalandcontrolengineering.[s.l.]:[s.n.],2010:2572-2575.

[7] 张国琴,吴玉蓉.基于GPS校准晶振的高精度时钟的设计[J].仪表技术,2010(4):23-24.

[8] 谢 强,钱光弟.基于授时GPS的高精度频率源设计与实现[J].工业控制计算机,2007,20(3):15-16.

[9] 于跃海,张道农,胡永辉,等.电力系统时间同步方案[J].电力系统自动化,2008,32(7):82-86.

[10]KimB.Dual-loopDPLLgear-shiftingalgorithmforfastsynchronization[J].IEEETransactionsonCircuitsandSystems-II:AnalogandDigitalSignalProcessing,1997,44(7):577-586.

[11] 侯兴勃,崔保健,赵海鹰.全数字低频锁相环的研究与应用[J].计算机测量与控制,2010,18(9):2181-2182.

[12]ShmaliyYS.AnunbiasedFIRfilterforTIEmodelofalocalclockinapplicationstoGPS-basedtimekeeping[J].IEEETransactionsonUltrasonics,Ferroelectrics,andFrequencyControl,2006,53(5):862-870.

[13]ShmaliySY,Munoz-DiazJ,Arceo-MiquelL,etal.OptimumtimestepandmemoryforGPS-basedunbiasedFIRestimatesofthelocalclockTIEmodel[C]//IEEEinternationalfrequencycontrolsymposiumjointlywiththe21stEuropeanfrequencyandtimeforum.[s.l.]:IEEE,2007:291-296.

[14] 杨剑青,杨晓琴,谢 亮,等.基于ARM与CPLD的可驯频率基准的设计与实现[J].电子测量技术,2014,37(2):75-77.

[15] 杨前利.基于数字PID的闭环温度控制系统的设计[J].计算机与数字工程,2013,41(12):2004-2008.

Research on High-precision Time Synchronization Method with GPS/BD Dual Mode Fusion

YU Fan,CHEN Wei

(School of Computer Science and Engineering,Xi’an Technological University,Xi’an 710021,China)

In order to meet the request of high precision clock for the electric power and control communication fields,a new method of software and hardware design and implementation for clock disciplining with GPS/BD dual-mode receiver has been proposed combined with the characteristics of the GPS/BD clock without random error and oscillator without accumulation error,which could improve the estimation accuracy of clock bias by fusing the GPS clock bias data and the BD clock bias data.Furthermore,the sliding median method has been employed in the software design to eliminate the abnormal data in the measurement data and the accuracy of the clock filter has been improved with unbiased FIR filtering algorithm to filter the clock bias data.Under the control of ARM processor,the control voltage for oscillator has been acquired by adopting the digital PID control algorithm and the oscillator output frequency has been adjusted with D/A converter,which aimed at achieving a fast tamable local oscillator.According to the experimental results,the time synchronization precision of the proposed method has reached 50 ns,which is higher than single mode GPS and single mode BD time synchronization system.

GPS/BD dual-mode;time synchronization;phase-locked loop technology;unbiased FIR filter

2016-08-09

2016-11-09 网络出版时间:2017-03-13

国家自然科学基金资助项目(60904089)

于 帆(1963-),男,教授,研究方向为计算机控制技术与人工智能;陈 伟(1991-),男,硕士研究生,研究方向为嵌入式控制。

http://kns.cnki.net/kcms/detail/61.1450.tp.20170313.1547.084.html

TP31

A

1673-629X(2017)05-0201-04

10.3969/j.issn.1673-629X.2017.05.042

猜你喜欢
晶振钟差估计值
基于长短期记忆神经网络的导航卫星钟差预报
两非门晶振振荡电路的设计
基于晶振的高性能时间保持方法研究
一道样本的数字特征与频率分布直方图的交汇问题
IGS快速/超快速卫星钟差精度评定与分析
2018年4月世界粗钢产量表(续)万吨
晶振失效故障分析
实时干涉测量中对流层延迟与钟差精修正建模
控制系统中时序的研究
2014年2月世界粗钢产量表