基于1553B总线的高可靠星载计算机在轨自修正系统及方法与流程

文档序号:11154921阅读:来源:国知局

技术特征:

1.一种基于1553B总线的高可靠星载计算机在轨自修正系统,针对EEPROM发生各种类型的单粒子翻转,实时进行自动诊断和自动修复;其特征在于,包含:

1533B总线,具有第一冗余总线和第二冗余总线;

总线控制器,分别与所述的第一冗余总线和第二冗余总线连接;

互为备份的第一星载计算机和第二星载计算机,分别与所述的第一冗余总线和第二冗余总线连接,通过1553B总线制定的协议与总线控制器进行数据传输;

每个星载计算机的存储区包含EEPROM,采用三片冗余结构,即包含三个代码备份区域,每个代码备份区域存放一份完整的星载软件目标代码,用于进行三取二检查诊断。

2.一种基于1553B总线的高可靠星载计算机在轨自修正方法,其特征在于,采用如权利要求1所述的修正系统实现,包含以下步骤:

S1、每个星载计算机的EEPROM均采用三片冗余结构,即包含三个代码备份区域;针对第一星载计算机,对分别存储在各个代码备份区域中的相同星载软件目标代码进行每个页面的三取二循环检查;

S2、循环检查结束后,星载计算机根据检查结果进行自主诊断;

S3、星载计算机通过1553B总线将自主诊断结果传输至备份的第二星载计算机,并根据响应回复进行处理。

3.如权利要求2所述的基于1553B总线的高可靠星载计算机在轨自修正方法,其特征在于,所述的S1中,具体包含以下步骤:

S11、分别取出第一星载计算机的EEPROM中的第一代码备份区域、第二代码备份区域和第三代码备份区域的第一页作为当前修正页,并初始化当前修正页的数组;

S12、对三页当前修正页进行三取二检查诊断;如果该三页当前修正页中三取二的检查结果为两两数据均一致,则继续对三个代码备份区域的下一页进行三取二检查诊断,直至完成所有页面的三取二检查诊断;如果该三页当前修正页中三取二的检查结果为两两数据均不一致,则判断异常,继续执行后续步骤;

S13、如果该三页当前修正页中三取二检查结果为单页不一致,即三页当前修正页中,某个地址的数据在其中某两页中一致,与第三页不一致,则记录错误类型,并判断地面设置是否为允许自修复;如是,则根据两个相同的正确地址的数据完成对不一致页面的自修复;如否,则将错误的地址和数据遥测下传,等待地面分析处理;

S14、如果该三页当前修正页中三取二检查结果为两两数据均不一致,则记录错误类型、错误地址和错误地址对应的数据,累加错误次数计数器。

4.如权利要求3所述的基于1553B总线的高可靠星载计算机在轨自修正方法,其特征在于,所述的S2中,具体包含以下步骤:

S21、如果错误次数计数器等于0,则三取二检查结果正常,置诊断状态标识正常,将包含错误地址、错误地址对应的数据和错误次数的诊断结果包的内容置0,并和计算的校验和发送至备份的第二星载计算机;

S22、如果错误次数计数器大于0,则三取二检查结果异常,置诊断状态标识异常,将包含错误地址、错误地址对应的数据和错误次数的诊断结果包,及计算的校验和发送至备份的第二星载计算机,并等待回复响应包。

5.如权利要求4所述的基于1553B总线的高可靠星载计算机在轨自修正方法,其特征在于,所述的S3中,具体包含以下步骤:

S31、备份的第二星载计算机收到诊断结果包,对诊断结果进行分析,如果诊断状态标识异常,则对第二星载计算机中三个代码备份区域所存储的与错误地址对应的页面进行三取二检查;如三取二检查检查结果两两均一致,则置可修复标识、置错误地址及错误地址对应的正确数据作为回复响应包,并发送至第一星载计算机;如三取二检查检查结果不一致,则置不可修复标识作为回复响应包,并发送至第一星载计算机;

S32、第一星载计算机收到回复响应包,判断修复标识;如果为可修复标识,继续执行S33;如果为不可修复标识,则将诊断结果包遥测下传,等待地面分析处理;

S33、判断地面设置是否为允许自修复;如是,则读取回复响应包中的错误地址和错误地址对应的正确数据,并对第一星载计算机中EEPROM对应的地址进行自修复,写入正确数据;如否,则将诊断结果包遥测下传,等待地面分析处理。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1