一种面向机载系统时钟服务器的高精度时间计算方法技术方案

技术编号:39574638 阅读:9 留言:0更新日期:2023-12-03 19:26
本申请提供了一种面向机载系统时钟服务器的高精度时间计算方法,属于机载航电系统的技术领域,具体机载系统的时钟服务器采用主从备份模式,设计

【技术实现步骤摘要】
一种面向机载系统时钟服务器的高精度时间计算方法


[0001]本申请涉及机载航电系统的领域,尤其是涉及一种面向机载系统时钟服务器的高精度时间计算方法


技术介绍

[0002]现有的航电系统普遍提供一个时间服务器为整个系统提精确的时间,系统对时间准确性的要求越来越高,各个分系统需根据主系统提供的时间记录日志,执行任务等,各个分系统互相通信也需要带有时间戳,为系统提供一个高精度时间计算方法就成为设计的关键


技术实现思路

[0003]有鉴于此,本申请提供一种面向机载系统时钟服务器的高精度时间计算方法,解决了现有技术中的问题,确保任何情况下系统中各设备都能获得当前时钟服务器发布的时间信息及时钟服务器本身的状态

[0004]本申请提供的一种面向机载系统时钟服务器的高精度时间计算方法采用如下的技术方案:
[0005]一种面向机载系统时钟服务器的高精度时间计算方法,包括如下步骤:
[0006]机载系统时钟服务器设计为主从备份模式,系统中存在两个同时工作的时钟服务器,通过抢权机制确定其中一个为主时钟服务器,另一个为从时钟服务器,时钟服务器设计
RTC
芯片记录日历时间值,
RTC
芯片上电重启后日历时间值定义为时钟服务器的默认启动时间,默认启动时间值包含年月日时分秒信息,设置时钟服务器的默认参考时间;
[0007]主从电源任意一个失效时,主从时钟服务器无缝切换至另一个正常的电源接收供电,只有主从电源同时失效后从备用蓄电池取电,蓄电池供电提供小电流保证时钟服务器的
RTC
芯片正常工作;
[0008]机载系统正常工作状态下,时钟服务器能周期性从导航或通信系统等源头获得系统时间,被定义为系统本地参考时间;
[0009]如果时钟服务器无法从导航或通信系统等源头获得系统时间,则通过读取
RTC
时间值测试
RTC
芯片是否工作正常;若
RTC
芯片工作正常,判断
RTC
芯片是否曾经出现过供电中断;
[0010]若
RTC
芯片曾经出现过供电中断,设置
RTC
时间为默认参考时间,同时记录定时器的计时值,并将时间信息写入非易失存储器;若
RTC
芯片在上一次加电后未发生供电中断,持续计时,则直接定义此时的
RTC
时间及定时器的记录值为本地参考时间

[0011]可选的,机载系统正常工作状态下,时钟服务器能周期性从导航或通信系统等源头获得系统时间,被定义为系统本地参考时间具体包括:
[0012]如果时钟服务器是本次上电后第一次收到系统本地参考时间,则从中提取年月日时分秒信息并设置时钟服务器
RTC
芯片时间,然后将系统本地参考时间写入非易失存储器,
并向机载系统内的其他设备分发系统本地参考时间值,同时上报时钟服务器状态为:计时正常;
[0013]如果不是第一次收到系统本地参考时间,则直接将系统本地参考时间写入非易失存储器,然后向机载系统内的其他设备分发该系统本地参考时间值,同时上报时钟服务器状态为:计时正常

[0014]可选的,通过读取
RTC
时间值测试
RTC
芯片是否工作正常的步骤包括:
[0015]先读取一个时间
T1
,等待一个可软件设置的时间
T0

T0
大于等于1秒,再读取一次时间
T2

[0016]如果
T2

T1
的差值不为0,表示
RTC
芯片工作正常;
[0017]如果
T2

T1
的差值为0,则表示
RTC
时钟出现故障,不再计时,则读取本地存储记录的时间值,同时附加定时器的计时值为时间信息,向机载系统内的其他设备分发该时间信息并上报时钟服务器
RTC
芯片故障

[0018]可选的,判断
RTC
芯片是否曾经出现过供电中断的具体步骤包括:
[0019]如果
RTC
时间值
T2
和默认启动时间的差值小于时钟服务器最长启动时间,则表示
RTC
芯片曾经出现过供电中断,此时设置
RTC
时间为默认参考时间,同时记录定时器的计时值,并将此时的时间信息写入非易失存储器,向机载系统内的其他设备分发此时的时间信息,同时上报时钟服务器状态为收不到系统时钟信息,采用默认参考时间计时;;
[0020]如果
RTC
时间值
T2
和默认启动时间的差值大于时钟服务器最长启动时间,则表示
RTC
芯片在上一次加电后未发生供电中断,持续计时,则直接定义此时的
RTC
时间及定时器的记录值为本地参考时间,并将此时的时间信息写入非易失存储器,并向机载系统内的其他设备分发此时的时间信息,同时上报时钟服务器状态为收不到系统时钟信息,采用采用
RTC
芯片时间计时

[0021]可选的,所述方法还包括:
[0022]时钟服务器完成当前时间发布后,机载系统管理者根据接收到的时间信息和时间服务器的状态判断

[0023]可选的,机载系统管理者根据接收到的时间信息和时间服务器的状态判断的步骤包括:
[0024]计时正常时,系统可以继续工作,时钟服务器则按照预先配置的时间周期,从头开始循环完成时钟服务器的时间计算;
[0025]收不到系统时钟信息和
RTC
芯片故障时系统需要维护,则时钟服务器随系统要求完成相应的维护操作

[0026]可选的,时钟服务器设计一个定时器,定时器通过晶振驱动,从0开始计时

[0027]综上所述,本申请包括以下有益技术效果:
[0028]机载系统的时钟服务器采用主从备份模式,设计
RTC
芯片记录日历时间值,同时设计一个通过晶振驱动定时器,上电后自动从0开始计数

通过默认启动时间

默认参考时间及
RTC
芯片本身的时钟信息和定时器计数的组合,完成各种状态下的时间计数计算,确保任何情况下系统中各设备都能获得当前时钟服务器发布的时间信息及时钟服务器本身的状态

附图说明
[0029]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图

[0030]图1为本申请面向机载系统时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种面向机载系统时钟服务器的高精度时间计算方法,其特征在于,包括如下步骤:机载系统时钟服务器设计为主从备份模式,系统中存在两个同时工作的时钟服务器,通过抢权机制确定其中一个为主时钟服务器,另一个为从时钟服务器,时钟服务器设计
RTC
芯片记录日历时间值,
RTC
芯片上电重启后日历时间值定义为时钟服务器的默认启动时间,默认启动时间值包含年月日时分秒信息,设置时钟服务器的默认参考时间;主从电源任意一个失效时,主从时钟服务器无缝切换至另一个正常的电源接收供电,只有主从电源同时失效后从备用蓄电池取电,蓄电池供电提供小电流保证时钟服务器的
RTC
芯片正常工作;机载系统正常工作状态下,时钟服务器能周期性从导航或通信系统等源头获得系统时间,被定义为系统本地参考时间;如果时钟服务器无法从导航或通信系统等源头获得系统时间,则通过读取
RTC
时间值测试
RTC
芯片是否工作正常;若
RTC
芯片工作正常,判断
RTC
芯片是否曾经出现过供电中断;若
RTC
芯片曾经出现过供电中断,设置
RTC
时间为默认参考时间,同时记录定时器的计时值,并将时间信息写入非易失存储器;若
RTC
芯片在上一次加电后未发生供电中断,持续计时,则直接定义此时的
RTC
时间及定时器的记录值为本地参考时间
。2.
根据权利要求1所述的面向机载系统时钟服务器的高精度时间计算方法,其特征在于,机载系统正常工作状态下,时钟服务器能周期性从导航或通信系统等源头获得系统时间,被定义为系统本地参考时间具体包括:如果时钟服务器是本次上电后第一次收到系统本地参考时间,则从中提取年月日时分秒信息并设置时钟服务器
RTC
芯片时间,然后将系统本地参考时间写入非易失存储器,并向机载系统内的其他设备分发系统本地参考时间值,同时上报时钟服务器状态为:计时正常;如果不是第一次收到系统本地参考时间,则直接将系统本地参考时间写入非易失存储器,然后向机载系统内的其他设备分发该系统本地参考时间值,同时上报时钟服务器状态为:计时正常
。3.
根据权利要求2所述的面向机载系统时钟服务器的高精度时间计算方法,其特征在于,通过读取
RTC
时间值测试
RTC
芯片是否工作正常的步骤包括:先读取一个时间
T1
,等待一个可软件设置的时间
T0

T0
...

【专利技术属性】
技术研发人员:湛文韬解文涛李雪源袁迹王明杨利宁
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1