预报时长不确定条件下的短期组合钟差预报方法
技术领域
本发明属于原子钟数据处理技术领域,尤其涉及一种卫星星载原子钟的钟差预报方法。
背景技术
时间同步是分布式组网系统正常运行的基础,卫星组网系统、雷达组网系统等分布式组网系统的部分站点在实际应用场景中可能会出现无法与系统中其他站点进行比对的情况,例如卫星运行到背地面时无法与地面站进行实时比对,此时需要采用钟差预报方法来预报无法比对时段中该站点钟源时间与系统时间之间的误差,以维持系统的正常运转。目前的钟差预报算法的预报时长通常是预先设定好的,而在突发情况下预报时长可能是不确定的,例如战时分布式组网系统(如雷达组网系统)遭受攻击而导致的预报时长无法事先知道,现有的钟差预报方法无法很好的应对突发状况,且单一预报算法存在算法自身的缺陷,预报精度有待提高。
发明内容
本发明的目的在于提供一种预报精度高的、针对预报时长不确定条件下的短期组合钟差预报方法。
为了实现上述目的,本发明采取如下的技术解决方案:
基于预报时长不确定条件下的短期组合钟差预报方法,包括以下步骤:
钟差序列预处理步骤;获取原始钟差序列后,对原始钟差序列进行差分处理,得到差分钟差序列;
预报时长估计步骤;根据原始钟差序列计算钟差数据质量因子,当钟差数据质量因子qf<1时,将预报时长估计为12~24小时,当钟差数据质量因子qf ≥1时,将预报时长估计为36~72小时;
钟差数据质量因子
预报学习步骤;采用至少两种钟差预报方法进行预报学习,得到对应的预报学习结果;
组合权重计算步骤,计算上一步骤中各钟差预报方法的权重值;
第η种钟差预报方法的权重值
组合钟差预报结果计算步骤;根据各种钟差预报方法的预报学习结果以及各种钟差预报方法的权重值计算组合钟差预报值
钟差预报序列后处理步骤;钟差预报停止或结束后,将组合钟差预报结果进行差分逆运算,获得最终的钟差预报序列。
进一步的,在所述组合权重计算步骤中,采用均方根误差来进行权重计算,均方根误差
进一步的,所述预报时长估计步骤中,当钟差数据质量因子qf<1时,将预报时长估计为24小时,当钟差数据质量因子qf≥1时,将预报时长估计为 48小时。
由以上技术方案可知,本发明在利用钟差数据进行预报之前,首先对数据质量进行分析,基于数据质量来估计预报时长,然后再展开钟差预报,与现有技术直接根据钟差数据进行预报的方法相比,可以更符合真实的预报情景;而且在预报过程中,本发明利用多种预报模型进行组合预报,能够充分利用组合内各预报算法特点,相对于单一预报算法,能够尽可能的反映钟差数据规律,更准确地预报钟差。本发明方法可推广应用于分布式组网武器系统中,用于解决该系统中部分站点在无法比对的情况下保持与系统高精度时间同步的问题。
附图说明
图1为本发明方法的流程图;
图2为验证试验方案1-1中各预报模型的预报性能对比图;
图3为验证试验方案1-2中各预报模型的预报性能对比图;
图4为验证试验方案2-1中各预报模型的预报性能对比图;
图5为验证试验方案2-2中各预报模型的预报性能对比图。
下面结合附图和各实施例对本发明进一步详细说明。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下获得的所有其他实施例,都属于本发明保护的范围。
图1为本方方法的流程图,如图1所示,本发明的钟差预报方法包括以下步骤:
步骤一、钟差序列预处理;获取原始钟差序列{z1,z2,...,zN,zN+1}后,对原始钟差序列进行差分处理,得到差分钟差序列{x1,...,xi,...,xN},其中,xi=zi+1-zi,i=1,...,N,zi表示i时刻的原始钟差值,N为差分钟差序列的时长,N+1则为原始钟差序列的时长,通过对原始钟差序列进行差分预处理,将差分钟差序列作为预报学习的数据基础,以降低预报学习时的计算复杂度。
步骤二、预报时长估计;根据钟差数据质量因子qf(quality factor)确定预报时长,当钟差数据质量因子qf<1时,可将预报时长估计为12~36小时,优选估计为24小时,当钟差数据质量因子qf≥1时,可将预报时长估计为36~ 72小时,优选估计为48小时;
钟差数据质量因子
步骤三、预报学习;采用至少两种钟差预报方法进行预报学习,得到预报学习结果。常用的钟差预报方法有灰色模型法(GM),二次多项式模型法 (QPM)、指数平滑模型法(ESM)等,指数平滑模型法中较为常用的是二次指数平滑法(DES)和三次指数平滑法(TES),还可根据预报时长的长短和算法特点,采用其他的钟差预报算法进行预报学习,预报学习的时长为步骤二所估计的时长。
步骤四、组合权重计算,对上一步骤中各钟差预报方法的权重值进行计算;可采用均方根误差(RMSE)来进行权重计算,评价每种钟差预报方法的学习预报结果。
权重值
步骤五、计算组合钟差预报结果;根据步骤三得到的各种钟差预报方法的预报学习结果,以及步骤四得到的各种钟差预报方法的权重值计算组合钟差预报值
步骤六、钟差预报序列后处理;钟差预报停止或结束后,将组合钟差预报结果P进行差分逆运算,获得最终的钟差预报序列。
为了验证本发明方法的预报效果,随机选用第2029个至第2030个GPS周(2018.11.25-2018.12.8)钟差数据进行预报,在预报学习步骤中,采用灰色模型法(GM)、二次多项式模型法(QPM)、二次指数平滑法(DES)和三次指数平滑法(TES)进行预报学习,并将这四种方法的预报学习结果进行组合,计算组合钟差预报结果。同时将单独采用灰色模型、二次多项式模型、二次指数平滑法和三次指数平滑法进行预报的结果与采用本发明方法预报的结果进行对比。所选择的星钟情况如表1所示。
表1
选择第2029个GPS周数据作为原始钟差序列,第2030个GPS周数据作为校验数据,选择不短于预报时长的原始钟差序列进行预报学习。基于第2029 个GPS周训练数据计算得到钟差数据质量因子的结果如表2所示。
表2
qf值越大,表示钟差序列质量越差,一定程度上表示预报时长越长,所以,当qf<1时,将预报时长估计为24h,当qf≥1时,预报时长估计为48h。
下面对本发明的验证试验所采用的几种钟差预报方法进行说明:
灰色模型法:
根据灰色预报模型
灰色预报模型的拟合参数
采用灰色预报模型进行预报前,先检查待误差序列中各元素的正负号是否一致,若一致则直接进行预报,若不一致,则给每个元素加一个常数,该常数与误差序列中绝对值最大的元素的符号一致,且该常数的绝对值大于误差序列中最大元素绝对值,通过灰色预报模型获得预报值后减去该常数获得最终灰色预报值;
多项式模型法:
根据多项式模型xi=a0+a1(ti-t0)+a2(ti-t0)2…+an(ti-t0)n+ei计算预报序列,其中ei为预报误差,n和a0,a1,…,an分别表示多项式模型拟合阶数和各阶次对应的系数,
通过最小二乘法的
指数平滑法(Exponential Smoothing,简称ES)的基础理论:常用的指数平滑法包括一阶指数平滑法(SES)、二阶指数平滑法(DES)和三阶指数平滑法(TES),下面分别对这三种方法进行说明:
对于预报学习序列(也就是预报学习时钟差差分序列{x1,...,xi,...,xN}),当采用一阶指数平滑法进行预报时,预报值
当采用二阶指数平滑法进行预报时,预报值
当采用三阶指数平滑法进行预报时,预报值
方案1:24h时长预报
基于qf,选择No.2、3、7、8和10号星钟进行研究,将预报时长估计为 24h,同时将本方案分为两部分:
方案1-1:时间同步建立时长短于预报时长;估计预报时长为24h,假设在预报过程中,第18h时时间同步重新建立,则立刻停止钟差预报,计算此时的钟差预报序列,获得预报性能如图2和表3所示,其中DC表示DES、QPM 和GM的组合预报模型,TC表示TES、QPM和GM的组合预报模型,GM表示灰色预报模型,QPM表示二次多项式预报模型。
表3方案1-1所选星钟预报性能统计表(ns)
从图2和表3可知,方案1-1中DC组合预报模型的平均预报精度约为 0.56ns,TC组合预报模型的平均预报精度约为0.59ns,DC组合预报模型的均方根误差和TC组合预报模型的均方根误差小于GM预报模型和QPM预报模型的均方根误差。
方案1-2:时间同步建立时长长于预报时长;预报时长为24h,假设预报进行至估计的预报时长24小时的时候时间同步仍未重新建立,则重新对预报时长进行估计,将估计预报时长延长至48h,同时,为了更好的对钟差数据样本进行学习,将用于学习的钟差数据时长也延长至48h。假如当预报进行至第 32h时候时间同步已经重新建立,则停止预报,计算预报性能如图3和表4所示。
表4方案1-2所选星钟预报性能统计表(ns)
从图3和表4可知,方案1-2中DC组合预报模型的平均预报精度约为 0.83ns和TC组合预报模型的平均预报精度约为0.89ns,DC组合预报模型的均方根误差和TC组合预报模型的均方根误差小于GM预报模型和QPM预报模型的均方根误差。与方案1-1相比,预报精度下降了约0.3ns,各星钟钟源的预报精度变化较小,表明组合模型算法具有较好的预报鲁棒性。
方案2:48h时长预报
基于qf,选择No.1、4、5、6和9号星钟进行研究,并将预报时长估计为 48h,同时将本方案分为两部分:
方案2-1:时间同步建立时长短于预报时长;估计预报时长为48h,假设在预报过程中,第40h时时间同步重新建立,则停止钟差预报,计算此时的钟差预报序列,获得预报性能如图4和表5所示。其中DC表示DES、QPM和 GM的组合预报模型,TC表示TES、QPM和GM的组合预报模型,GM表示灰色预报模型,QPM表示二次多项式预报模型,DES表示二次指数平滑预报模型,TES表示三次指数平滑模型。
表5方案2-1所选星钟预报性能统计表(ns)
从图4和表5可知,方案2-1中DC组合预报模型的平均预报精度约为 0.93ns和TC组合预报模型的平均预报精度约为0.98ns。DC组合预报模型的均方根误差和TC组合预报模型的均方根误差小于其他预报模型的均方根误差。
方案2-2:时间同步建立时长长于预报时长;估计预报时长为48h,假设预报进行至估计的预报时长48小时的时候时间同步仍未建立,则重新对预报时长进行估计,将估计预报时长延长至72h,同时将用于学习的钟差数据时长延长至72h,继续进行钟差预报。假设当预报进行至第60h时,时间同步重新建立,此时停止预报,计算预报性能如图5和表6所示。
表6方案2-2所选星钟预报性能统计表(ns)
从图5和表6可知,方案2-2中DC组合预报模型的平均预报精度约为 1.01ns,TCDC组合预报模型的平均预报精度约为1.06ns。DC组合预报模型的均方根误差和TC组合预报模型的均方根误差小于其他预报模型的均方根误差。对比方案2-1与方案2-2可知,本发明提出的组合钟差预报算法当预报时长为2天左右时,预报误差在1ns左右,预报性能具有较高的鲁棒性,为后续的钟差校准提供了较好的基础。
以上所述,仅是本发明的较佳实施例而已,并非对本发明做任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。