基于巡检自愈的fpga空间应用抗辐射加固方法

文档序号:9564033阅读:424来源:国知局
基于巡检自愈的fpga空间应用抗辐射加固方法
【技术领域】
[0001]本发明属于卫星通信硬件防护技术领域,特别是一种巡检自愈的FPGA空间应用抗辐射加固方法。
【背景技术】
[0002]卫星上装载的卫星硬件平台中的数传、测控、通信、信号处理等有效载荷均采用大规模FPGA (Field-Programmable Gate Array,现场可编程门阵列),随着器件集成度的提高,低轨卫星FPGA受空间辐照效应的影响越来越大。
[0003]例如,卫星测控是完成整星状态监测和运行控制的重要系统,必须安全可靠,力保万无一失。一般都装载USB系统作为备份,或者通过地面系统定期对应答机进行重加载,难以实现应答机的自主无故障长期稳定运行。
[0004]为提高FPGA空间辐照应用的抗辐射能力,特别是缓解单粒子效应,一种方法是卫星通过每轨出境前地面发送重加载指令。该方法需要地面频繁人为操作,容易误操作,且存在遥控模块受到单粒子效应影响从而无法响应地面指令的隐患;作为改进,另一种方法是卫星通过星上定时重加载。但该方法无法确保重加载的时刻不在测控弧段内,而当重加载时刻处于测控弧段内时,会影响正常测控任务;作为进一步改进,再一种方法是卫星在定时重加载的基础上增加遥控处于失锁的判断条件,但对于由单粒子引起的遥控指示处于长时间锁定的故障无能为力。
[0005]因此,现有技术存在的问题是:如何使基于FPGA的扩频应答机在空间辐照的影响下长时间自主无故障运行。

【发明内容】

[0006]本发明的目的在于提供一种基于巡检自愈的FPGA空间应用抗辐射加固方法,能自动解除FPGA空间应用中任何通道由于单粒子效应而出现“失锁”的现象,使基于FPGA的扩频应答机在空间辐照的影响下长时间自主无故障运行。
[0007]实现本发明目的的技术解决方案为:一种基于巡检自愈的FPGA空间应用抗辐射加固方法,用于FPGA及与之相连的主控端构成的FPGA空间应用系统,包括如下步骤:
[0008]10)通道状态检测:主控端根据通道状态信息,判断通道状态,如处于失锁状态,则转至失锁处置(20)步骤,如处于持续锁定状态,则转至持续锁定处置(30)步骤,如处于跳变状态,则转至跳变处置(40)步骤;
[0009]20)失锁处置:对失锁通道进行自检,以确定该通道功能是否正常,如正常,则返回通道状态检测(10)步骤,否则,转至重新加载(50)步骤;
[0010]30)持续锁定处置:将持续锁定通道的持续锁定时间与持续锁定时间门限比较,当锁定超时后,转至重新加载(50)步骤;
[0011]40)跳变处置:对跳变通道进行跳变沿检测,当在计数检测时间内跳变次数超过计数预设值时,则判定该通道异常,转至重新加载(50)步骤,否则,返回通道状态检测(10)步骤;
[0012]50)重新加载:主控端发出指令,对FPGA进行重新加载,加载完成后返回通道状态检测(10)步骤。
[0013]本发明与现有技术相比,其显著优点:
[0014]1、可以解决由单粒子引起的任何通道处于长时间锁定的故障。在不影响任务的条件下,对遥控模块进行100%防护;单机自主发现故障并恢复至正常的概率在99%以上。
[0015]2、可以保证应答机寿命期内能长时间自主无故障稳定运行。系统防护后,平均无故障时间>365天。
[0016]下面结合附图和【具体实施方式】对本发明作进一步的详细描述。
【附图说明】
[0017]图1是本发明基于巡检自愈的FPGA空间应用抗辐射加固方法工作原理图。
[0018]图2是本发明基于巡检自愈的FPGA空间应用抗辐射加固方法的主流程图。
[0019]图3是图2中通道状态检测步骤流程图。
[0020]图4是图2中失锁处置步骤流程图。
[0021 ] 图5是图2中持续锁定处置步骤流程图。
[0022]图6是图2中跳变处置步骤流程图。
【具体实施方式】
[0023]如图1所示,为本发明基于巡检自愈的FPGA空间应用抗辐射加固方法工作原理图。其原理在于用“巡检自愈”功能对系统各个模块进行监控,当发现异常则启动重加载;功能自检由主控端和FPGA配合完成。
[0024]如图2所示,本发明基于巡检自愈的FPGA空间应用抗辐射加固方法,用于FPGA及与之相连的主控端构成的FPGA空间应用系统,包括如下步骤:
[0025]10)通道状态检测:主控端根据通道状态信息,判断通道状态,如处于失锁状态,则转至失锁处置(20)步骤,如处于持续锁定状态,则转至持续锁定处置(30)步骤,如处于跳变状态,则转至跳变处置(40)步骤;
[0026]主控端每隔状态检测时长t0会检查上行指定通道Ch_n的状态信息或者多个通道状态位的组合信息,判断通道是否失锁。其中,上行通道包括遥控通道,测距1,测距2以及其他等多个通道。检查时,可以检查一个通道,也可以是几个通道。
[0027]如图3所示,所述通道状态检测(10)步骤包括:
[0028]11)失锁判定:若通道状态信息中没有上行信号或者上行接收通道接收功能异常,则通道处于失锁状态;
[0029]设每个通道的状态用lock_n表示(其值可取0或1),则判定结果用S表示,其结果可以有两种表示形式:
[0030]①S = lock_lI Ilock_2| |lock_3| |…| |lock_n
[0031]当S值为1时,表示有一个或多个通道处于“失锁”状态,
[0032]当S值为0时,表示所有通道处于“未失锁”状态。
[0033]②S= lock_l&lock_2&lock_3&…&lock_n
[0034]当S值为0时,表示有一个或多个通道处于“失锁”状态,
[0035]当S值为1时,表示所有通道处于“未失锁”状态。
[0036]12)持续锁定判定:若通道状态信息中持续具有上行信号且上行接收通道接收功能正常,则通道处于持续锁定状态;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1