本发明涉及一种空间飞行器时间基准校正方法,具体是指一种对空间飞行器内部各设备终端的时间基准进行校正的方法,具有高可靠性,适用于卫星等空间飞行器。
背景技术:
在卫星等空间飞行器中,为保证正常工作,空间飞行器内部的各设备终端之间必须保证时间同步。也就是说,在任何状态下,空间飞行器内的各设备终端的时间基准都应处于同一时刻。为此,在卫星等空间飞行器内部的各设备终端中,均设计有时间基准校正功能,以确保时间基准的统一。
现有技术中所采用的时间基准校正方法,具有以下各种不足和限制:
1、现有的时间基准校正方法中,各设备终端采用时间校正数据进行时间基准校正,缺少有效的时间数据检验方法,在出现异常时间校正数据或时间校正中心出现故障时,会直接影响各设备终端本地的时间基准,从而产生运行错误。
2、现有的时间基准校正方法中,直接使用时间校正数据进行时间基准校正,容易引入因校时动作延迟而带来的较大的校时误差。
3、现有的时间基准校正方法中,校时过程除了使用时间校正数据外,还需要设置同步信号,为此各设备终端中均需设计专用的硬件电路和锁存器,并且软件也需要设计相应的处理功能,导致软硬件负担均较大。
技术实现要素:
本发明的目的是提供一种高可靠性的空间飞行器时间基准校正方法,简单有效,便于实现,可广泛应用在卫星等空间飞行器中以实现内部校时功能,并能在出现异常时间校正数据或校时中心故障时,保持各设备终端本地时间基准的稳定,提高卫星在轨运行的可靠性。
为实现上述目的,本发明提供一种高可靠性的空间飞行器时间基准校正方法,适用于空间飞行器在轨飞行过程,包含以下步骤:
S1、在空间飞行器内设置校时中心,由其周期性产生时间校正数据,并实时向空间飞行器内的各设备终端广播发送;
S2、空间飞行器内的各设备终端在固定延时后,周期性的接收校时中心发送的时间校正数据,在每接收到时间校正数据后,实时保存当前的本地时间基准数据以及时间校正数据;
S3、空间飞行器内的各设备终端在依次接收到多次时间校正数据后,判断时间校正数据是否正常有效;如是,继续执行S4;如否,跳转执行S6;
S4、根据时间校正数据传输的固定延时,最近一次接收的时间校正数据,以及接收该时间校正数据后保存的本地时间基准数据,计算本地时间基准的偏差量;
S5、采用本地时间基准的偏差量,对空间飞行器内的各设备终端的本地时间基准进行校正,即调快本地时间基准或调慢本地时间基准;
S6、重复执行S1~S5,进行连续校时。
所述的S1中,时间校正数据的内容为当前基准时间信息。
所述的S1中,时间校正数据产生的周期为T,以作为校时周期;依次产生的时间校正数据分别为Ta(1)、Ta(2)、…、Ta(n);时间校正数据传输至空间飞行器内的各设备终端的固定延时为Δt。
所述的S2中,依次保存的本地时间基准数据分别为Tb(1)、Tb(2)、…、Tb(n)。
所述的S3中,判断时间校正数据是否正常有效,具体包括:判断时间校正数据的周期是否稳定;判断时间校正数据的递增是否均匀稳定;判断时间校正数据的递增幅度是否与校时周期一致。
所述的S3中,当空间飞行器内的各设备终端在依次接收到n次时间校正数据后,判断时间校正数据是否正常有效的步骤如下:
S31、计算每相邻两次的时间校正数据的差值;
ΔTa(1)=Ta(2)-Ta(1);
ΔTa(2)=Ta(3)-Ta(2);
…
ΔTa(n-1)=Ta(n)-Ta(n-1);
S32、计算空间飞行器内的各设备终端每相邻两次接收到时间校正数据后保存的本地时间基准数据的差值;
ΔTb(1)=Tb(2)-Tb(1);
ΔTb(2)=Tb(3)-Tb(2);
…
ΔTb(n-1)=Tb(n)-Tb(n-1);
S33、设定允许的时间校正偏差为T0;
S34、当同时满足以下三个条件时,判定时间校正数据正常有效;
A、时间校正数据的周期稳定,即Ta(i)与校时周期T的偏差均在T0范围内;
B、时间校正数据的递增幅度与校时周期一致,即Tb(i)与校时周期T的偏差均在T0范围内;
C、时间校正数据的递增均匀稳定,即Ta(i)与Tb(i)的偏差均在T0范围内;
其中,i=1,2,…,n-1。
所述的S4中,具体包含以下步骤:
S41、计算最近一次接收的时间校正数据与接收该时间校正数据后保存的本地时间基准数据的差值:ΔT=Ta(n)-Tb(n);
S42、加上时间校正数据传输的固定延时,计算本地时间基准的偏差量:本地时间基准的偏差量=ΔT+Δt。
综上所述,本发明提供的高可靠性的空间飞行器时间基准校正方法,简单有效,便于实现,可广泛应用在卫星等空间飞行器中,有效地实现其内部校时功能;同时,本发明可靠性高,能够在出现异常时间校正数据或校时中心故障时,保持各设备终端本地时间基准的稳定,避免其受此类异常影响而产生波动,提高卫星在轨运行的可靠性。
附图说明
图1为本发明中的高可靠性的空间飞行器时间基准校正方法的过程示意图。
具体实施方式
以下结合图1,详细说明本发明的一个优选实施例。
如图1所示,为本发明所提供的高可靠性的空间飞行器时间基准校正方法,适用于空间飞行器在轨飞行过程,包含以下步骤:
S1、在空间飞行器内设置校时中心,由其周期性产生时间校正数据,并实时向空间飞行器内的各设备终端广播发送;
S2、空间飞行器内的各设备终端在固定延时后,周期性的接收校时中心发送的时间校正数据,在每接收到时间校正数据后,实时保存当前的本地时间基准数据以及时间校正数据;
S3、空间飞行器内的各设备终端在依次接收到多次时间校正数据后,判断时间校正数据是否正常有效;如是,继续执行S4,对本地时间基准进行校正;如否,跳转执行S6,放弃对本地时间基准进行校正;
S4、根据时间校正数据传输的固定延时,最近一次接收的时间校正数据,以及接收该时间校正数据后保存的本地时间基准数据,计算本地时间基准的偏差量;
S5、采用本地时间基准的偏差量,对空间飞行器内的各设备终端的本地时间基准进行校正,即调快本地时间基准或调慢本地时间基准;
S6、重复执行S1~S5,进行连续校时。
所述的S1中,时间校正数据的内容为当前基准时间信息。
所述的S1中,时间校正数据产生的周期为T,以作为校时周期;依次产生的时间校正数据分别为Ta(1)、Ta(2)、…、Ta(n);时间校正数据传输至空间飞行器内的各设备终端的固定延时为Δt。
所述的S2中,依次保存的本地时间基准数据分别为Tb(1)、Tb(2)、…、Tb(n)。
所述的S3中,判断时间校正数据是否正常有效,具体包括:判断时间校正数据的周期是否稳定;判断时间校正数据的递增是否均匀稳定;判断时间校正数据的递增幅度是否与校时周期一致。
所述的S3中,当空间飞行器内的各设备终端在依次接收到n次时间校正数据后,判断时间校正数据是否正常有效的步骤如下:
S31、计算每相邻两次的时间校正数据的差值;
ΔTa(1)=Ta(2)-Ta(1);
ΔTa(2)=Ta(3)-Ta(2);
…
ΔTa(n-1)=Ta(n)-Ta(n-1);
S32、计算空间飞行器内的各设备终端每相邻两次接收到时间校正数据后保存的本地时间基准数据的差值;
ΔTb(1)=Tb(2)-Tb(1);
ΔTb(2)=Tb(3)-Tb(2);
…
ΔTb(n-1)=Tb(n)-Tb(n-1);
S33、设定允许的时间校正偏差为T0;
S34、当同时满足以下三个条件时,判定时间校正数据正常有效,可以对本地的时间基准进行校正;
A、时间校正数据的周期稳定,即Ta(i)与校时周期T的偏差均在T0范围内,其中i=1,2,…,n-1;
B、时间校正数据的递增幅度与校时周期一致,即Tb(i)与校时周期T的偏差均在T0范围内,其中i=1,2,…,n-1;
C、时间校正数据的递增均匀稳定,即Ta(i)与Tb(i)的偏差均在T0范围内,其中i=1,2,…,n-1。
所述的S4中,具体包含以下步骤:
S41、计算最近一次接收的时间校正数据与接收该时间校正数据后保存的本地时间基准数据的差值;
ΔT=Ta(n)-Tb(n);
S42、加上时间校正数据传输的固定延时,计算得到本地时间基准的偏差量:
本地时间基准的偏差量=ΔT+Δt。
本发明提供了一种适用于卫星等空间飞行器在轨飞行过程中,对内部各设备终端自身的时间基准进行校正的方法。与现有技术相比,其具有以下优点和有益效果:
1、本发明的时间基准校正方法,简单有效,便于实现,能有效识别不正确的时间校正数据,在时间校正数据在轨出现跳变或校时中心出现故障时,各设备终端的本地时间基准不会被误校正,确保各设备终端的本地时间基准的稳定运行,提高可靠性。
2、本发明的时间基准校正方法,不直接使用时间校正数据来校正各设备终端的本地时间基准,而是计算各设备终端的时间偏差量,通过补偿偏差量来完成时间基准校正操作,因此校时动作带来的校时误差较小,并且易于修正。
3、本发明的时间基准校正方法,除了时间校正数据的接收通道外,不需任何其它的硬件设施,设计简单,成本极低。
尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。