用于低成本小卫星的分布式透明信息处理平台及处理方法与流程

文档序号:15271245发布日期:2018-08-28 22:27阅读:215来源:国知局

发明涉及的是一种小卫星的分布式透明信息处理装置及处理方法,具体地说是一种低成本小卫星应用的、基于并行框架技术的具有容错性、冗余性、自组织性的小卫星分布式信息处理模块及处理方法,属于分布式卫星平台的一部分。



背景技术:

随着微小卫星技术的发展,卫星任务的多元化,需要卫星星上自主处理的任务越来越多,这就需要卫星具有分布式并行计算的能力,并且具有满足实时性、容错性、冗余性要求的数据处理能力。传统的小卫星携带一个具有较强数据处理能力的星载计算机,采用集中式信息处理结构,当星载计算机的组成器件发生故障时,星载计算机能力失效不能完成后续的数据处理工作,其可靠性低,容错性差;当只有少数任务需要处理时,数据计算量小,星载计算机能力过剩,造成资源浪费;此外,当有多个任务需要处理时,数据计算量大,任务需要排队,数据处理时效性差。



技术实现要素:

本发明的目的在于提供一种可靠性高,容错性和时效性性好的用于低成本小卫星的分布式透明信息处理平台。本发明的目的还在于提供一种基于用于低成本小卫星的分布式透明信息处理平台的处理方法。

本发明的基于用于低成本小卫星的分布式透明信息处理平台包括n个微型星载计算机和1个spacewire总线n+1;

每个微型星载计算机i包括1个fpgai-1、1个cpu处理器i-2、2个promi-3、i-5、1个flashi-4、1个linkport高速串口i-6;

在每个微型星载计算机的内部,fpgai-1通过linkportsi-6与cpu处理器i-2相连,fpgai-1与promi-3和flashi-4相连,fpgai-1的数据输入输出端与spacewire总线n+1相连;

cpu处理器i-2通过linkportsi-6与fpgai-1相连,cpu处理器i-2与promi-5和flashi-4相连;

flashi-4分别与fpgai-1和cpu处理器i-2相连;

promi-3、flashi-4分别存储fpgai-1和cpu处理器i-2的引导文件,并分别与fpgai-1和cpu处理器i-2相连;

spacewire总线n+1分别与n个微型星载计算机的数据输入输出端相连,实现n个微型星载计算机数据间的交互;

i=1、2、……、n。

本发明的基于用于低成本小卫星的分布式透明信息处理平台还包括备用型微型星载计算机k+1、……、n。

本发明的基于用于低成本小卫星的分布式透明信息处理平台中的每个微型星载计算机i体积为79*77*7mm,质量为86g;fpgai-1为xc4v-lx160型、cpu处理器i-2为pc-8245型。

基于本发明的基于用于低成本小卫星的分布式透明信息处理平台的处理方法为:

一台微型星载计算机作为并行框架结构中的主控机,其它微型星载计算机作为并行框架结构中的仿真机,仿真机与主控机一一对应,主控机将各种需要同步实现的任务启动指令通过spacewire总线n+1传递给对应任务的仿真机,对应任务的仿真机向主控机1提供所需要的仿真状态信息;

任务型微型星载计算机i,i=1、2、……、k,通过spacewire总线n+1接收来自主控的任务指令,指令格式如下:

flag=0;

其中,flag=0表示该任务不启动,flag=1表示该任务启动;

任务型微型星载计算机i,i=1、2、……、k根据指令判断是否自启动,当flag=0时,该任务型微型星载计算机不启动处于休眠状态;当flag=1时,该任务型微型星载计算机启动,通过在promi-3、flashi-4分别存储fpgai-1和cpu处理器i-2的引导文件,启动fpgai-1和cpu处理器i-2,使其工作;

当任务型微型星载计算机i,i=1、2、……、k失效不能工作时,会向spacewire总线n+1总线发出故障信号,故障信号格式如下:

flag1=i;

i表示第i个任务型微型星载计算机发生故障失效,

备用型微型星载计算机k+1、……、n通过spacewire总线n+1捕获来失效的任务型微型星载计算机i的故障指令,并自检测是否能够完成该项任务,若不能完成,则该备用型微型星载计算机不启动处于休眠状态;若能对该项任务进行处理,则该备用型微型星载计算机启动,其工作构成与任务型微型星载计算机工作过程一致。

为了建立低成本小卫星分布式信息处理结构,解决传统星载计算机可靠性低、容错性差、时效性差的问题,本发明提供了一种用于低成本小卫星的分布式透明信息处理环境及其实现方法。

本发明的优点是:本发明采用xc4v-lx160型fpga作为处理器,具有设计周期短,设计灵活等特点,适合于小系统,具有运算速度快、可靠性高、集成性高的优点;本发明采用spacewrie作为数据传输总线,spacewrie采用点到点连接拓扑结构具有很高的自由度,并且spacewrie总线的单线速率最高可达400mbps,满足低成本星载计算机组成器件的数据传输速率的要求;本发明针对小卫星的新任务、新需求,设计体积小质量轻适用于小系统的微型星载计算机,并将多个任务的数据处理分配到多个微型星载计算机,采用基于并行框架分布式信息处理结构,实现分布式并行计算,分布式处理环境可靠性高,数据处理时效性强,并且可以根据任务的数量启动部分星载计算机并使余下的微型星载计算机休眠,实现微型星载计算机自主剪裁避免资源过剩。

附图说明

图1是本发明的用于低成本小卫星的分布式透明信息处理平台的结构示意图。

图2是本发明的用于低成本小卫星的分布式透明信息处理平台的处理方法的流程图。

具体实施方式

下面举例对本发明作进一步描述。

具体实施方式一:基于并行框架结构的分布式计算。基于并行计算框架,可针对小卫星的多个任务进行分布式协同计算,相比于传统的集中式串行计算,分布式并行计算可以节省大量的计算时间,保证任务的时效性。

结合图1,本发明包括k个微型星载计算机i=1、2、……、k、1个spacewire总线n+1。spacewire总线n+1分别与k个微型星载计算机i=1、2、……、k的数据输入输出端相连,实现k个微型星载计算机数据间的交互。

微型星载计算机1作为并行框架结构中的主控机,微型星载计算机2、3、……、k作为并行框架结构中的仿真机。仿真机与主控机一一对应,微型星载计算机1将各种需要同步实现的任务启动指令通过spacewire总线n+1传递给对应任务的微型星载计算机2、3、……、k,对应任务的微型星载计算机2、3、……、k向主控机微型星载计算机1提供所需要的仿真状态信息。

具体实施方式二:在实施方案一的基础上,增加了备用型微型星载计算机k+1、……、n,实现分布式计算的容错性和冗余性。当对应于某一任务的微型星载计算机i,i=1、2、……、k失效不工作时,其它任务对应的微型星载计算机j,j=2、3、……、k,j≠i不受影响,能够继续处理任务,实现了系统的容错性。同时对应于上述任务的备用型微型星载计算机j,j=k+1、……、n启动,继续处理该任务,实现了系统的冗余性,并满足整个系统的分布式并行计算。

具体实施方式三:在实施方案二的基础上,根据不同任务指令自检和评估计算量,实现系统自组织。该实施方式工作流程如图2所示:

在每个微型星载计算机的内部,xc4v-lx160型fpgai-1通过linkportsi-6与ppc-8245型cpu处理器i-2相连,xc4v-lx160型fpgai-1与promi-3和flashi-4相连,xc4v-lx160型fpgai-1的数据输入输出端与spacewire总线n+1相连。

ppc-8245型cpu处理器i-2通过linkportsi-6与xc4v-lx160型fpgai-1相连,ppc-8245型cpu处理器i-2与promi-5和flashi-4相连;

flashi-4属于非易失性存储器容量大但在轨数据可靠性低于promi-3、i-5,分别与c4v-lx160型fpgai-1和ppc-8245型cpu处理器i-2相连。

promi-3、i-4属于非易失性存储器容量小但在轨数据可靠性高,在promi-3、i-4分别存储xc4v-lx160型fpgai-1和ppc-8245型cpu处理器i-2的引导文件,并分别与xc4v-lx160型fpgai-1和ppc-8245型cpu处理器i-2相连。任务型微型星载计算机i,i=1、2、……、k,通过spacewire总线n+1接收来自主控机微型星载计算机1的任务指令,指令格式如下:

flag=0;

其中,flag=0表示该任务不启动,flag=1表示该任务启动。

任务型微型星载计算机i,i=1、2、……、k根据指令判断是否自启动,当flag=0时,该任务型微型星载计算机不启动处于休眠状态;当flag=1时,该任务型微型星载计算机启动,通过在promi-3、i-4分别存储xc4v-lx160型fpgai-1和ppc-8245型cpu处理器i-2的引导文件,启动xc4v-lx160型fpgai-1和ppc-8245型cpu处理器i-2,使其工作。

同理,当任务型微型星载计算机i,i=1、2、……、k失效不能工作时,会向spacewire总线n+1总线发出故障信号,故障信号格式如下:

flag1=i;

i表示第i个任务型微型星载计算机发生故障失效。

备用型微型星载计算机k+1、……、n通过spacewire总线n+1捕获来失效的任务型微型星载计算机i的故障指令,并自检测是否能够完成该项任务,若不能完成,则该备用型微型星载计算机不启动处于休眠状态;若能对该项任务进行处理,则该备用型微型星载计算机启动,其工作原理与任务型微型星载计算机工作原理一致,在此不再赘述。

因此,可以本发明可以实现任务自检和自组织。根据任务的数量启动部分星载计算机并使余下的微型星载计算机休眠,实现微型星载计算机自主剪裁避免资源过剩。

本发明采用基于并行框架结构的分布式计算方式对任务进行数据处理,分布式并行计算可以节省大量的计算时间,保证任务的时效性。本发明分为主控机微型计算机、任务型微型计算机、备用型微型计算机,每个微型星载计算机间彼此独立,当一个微型计算机发生故障,不影响其它微型计算机的使用,实现分布式计算的容错性和冗余性。本发明根据不同任务指令自检和评估计算量,启动部分星载计算机并使余下的微型星载计算机休眠,实现微型星载计算机自主剪裁避免资源过剩,具有自组织能力。

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