在前面的文章中我们有提到过对基于GPS信号的OCXO驯服保持的总体设计方案进行了介绍,而在接下来的文章中CEOB2B晶振平台将对该系统中的关键部分:时间间隔测量模块、 Kalman滤波消除IPPS信号抖动模块以及频率校准等进行详细的阐述。
GPS秒信号的判断及处理
由第二章的叙述可知,GPS接收机正常工作的条件是至少同时可以接收到四颗以上卫星的有效信号,当接收到的卫星个数少于4颗时,定位和定时信息是不准确的甚至是错误的。
出现这样的原因一般有:个别卫星退出工作、天线安装位置不当、卫星故障等, 这些都有可能造成接收到有效信号的卫星个数过少。而且有实验证明即使将接收天线从接收机上拔掉,在其后的很长一段时间内GPS接收机仍有PS输出,但此时的1PS与UTC已经有很大的差别,由此可见,GPS接收机完全有可能输出错误的lPPS信号。另外,信号在传递过程中受到来自外界电磁信号的干扰,GPS接收机输出的1PPS信号中可能含有毛刺,导致伪1PPS信号的产生,从而导致系统的误动作,因此有必要采取抗干扰措施。这里采用硬件开窗方法消除干扰2,原理如图4.1所示。
图中的CLK信号由高稳定度的恒温晶振提供,在系统上电复位后,启动单片机的串行通讯口,接收GPS信息,根据解码信息中的工作状态指示判断PPS的有效性。当初始触发分频信号到来之后,通过控制信号设置FPGA中的计数器在接收到的GPS1PS上升沿的附近产生一个短时间的高电平窗口信号,相当于一个与门,过滤掉窗口外的干扰信号。
另外,通过石英晶振单片机自带的外部中断模块来对去掉干扰后的PPS信号的上升沿进行检测,根据检测结果判断GPS接收机是否正常工作,来决定系统的工作模式是驯服模式还是保持模式,具体消除1PS中干扰脉冲的波形图如图4.2所示。
下面主要介绍处理干扰时的重点:
1.初始触发分频信号的判断
系统初始化后,用单片机的外部中断连续三次检测来自GPS接收机的1PPS信号,如果三次都检测到则给出初始触发分频信号。
2.设置合理的“窗口”信号
由于OCXO晶振的输出频率比较稳定,当初始触发分频信号到来吋刻起,利用FPGA中的计数器和OCXO石英晶体振荡器输出的倍频信号可以大致计算出下一个有效PPS脉冲的到来时刻,经过(1-△)秒后打开“窗口”,在计算得到的第二个PPS脉冲的到来时刻后的M秒后关闭该“窗口”,只要M选择得足够小,则抗干扰效果就非常的明显。
3.GPS信号的失效检测及处理
对于整个驯服系统来说,GPS信号丢失会产生严重的后果,原因可能是接收机接收到的卫星个数少于四颗,如上面所说的天线的安装,有源晶振,石英贴片晶振选用问题等,使接收机处于非正常工作状态。或者是GPS接收机与单片机模块或者与门逻辑的接口出现问题,使GPS秒脉冲信号或时间状态信息不能正常传输。
假如是第一种情况,接收模块可通过GPS接收机串口输出的状态信息判断其输出信号是否失效,后面的软件程序作出相应的处理。假如是第二种情况,属于两种功能模块之间的通信故障,系统相关模块不可能从GPS接收模块获得GPS的工作状态信息或者秒脉冲信号,GPS_1PPS秒脉冲入口处的电平不会出现任何变化。
此时,相关模块必须有独自判断GPS是否失效的能力。可以在“窗口”信号开通期间使用单片机相关外部中断模块,如果没有检测到正确跳变,说明GPS信号失效;如果“窗口”信号开通期间相关中断模块能捕捉到正确跳变,则说明GPS信号可能已恢复正常,此时系统可以继续对OCXO晶振进行校准。