星上程控数据的处理方法、装置、设备及存储介质与流程

文档序号:26139135发布日期:2021-08-03 14:22阅读:179来源:国知局
星上程控数据的处理方法、装置、设备及存储介质与流程

本申请涉及卫星数据处理领域,具体而言,涉及一种星上程控数据的处理方法、装置、设备及存储介质。



背景技术:

微小卫星在进入太空后,从最开始的帆板展开到后面的人工上注载荷任务,都是按照一系列预先注入的指令序列来执行。这些任务以时刻为基准,指令具有实时性高、执行时刻严格等特点,有些指令需要在境外执行,因此,通常都需要星务软件按照时刻自主地执行这些指令序列。

目前,星务软件自主执行程控指令序列,需要保证程控指令的可靠性、闭环性,尤其是涉及到有些下位机的开关机动作,不能因为某一组任务的指令影响其他任务的完成。



技术实现要素:

本申请实施例的目的在于提供一种星上程控数据的处理方法、装置、设备及存储介质,用以提高程控指令的可靠性、闭环性。

为此本申请第一方面公开一种星上程控数据的处理方法,所述方法包括:

对待上注程控数据的所有时刻码字进行判断;

若所述待上注程控数据的指令时刻按照从小到大排序,将待上注程控数据与已有的程控数据块进行对比;

当所述待上注程控数据不存在与所述已有的程控数据块时刻相同的指令时,将所述待上注程控数据的与已有的程控指令进行对比;

若待上注程控数据不存在与所述已有的程控指令时刻相同的指令,则确定所述待上注程控数据有效,并上注所述待上注程控数据。

在本申请第一方面中,通过依次对待上注程控数据的所有时刻码字进行判断,将待上注程控数据与已有的程控数据块进行对比,将所述待上注程控数据的与已有的程控指令进行对比,能够确定所述待上注程控数据是否有效,如果有效则并上注所述待上注程控数据,这样一来只有当程控数据满足要求条件才能上注,进而提高程控指令的可靠性、闭环性。

在本申请第一方面中,作为一种可选的实施方式,在所述对待上注程控数据的所有时刻码字进行判断之后,所述将所述待上注程控数据的与已有的程控指令进行对比之前,所述方法还包括:

若所述待上注程控数据的指令时刻未按照从小到大排序,若否则确定所述待上注程控数据无效,并终止所述待上注程控数据的上注。

在本可选的实施方式中,当所述待上注程控数据的指令时刻未按照从小到大排序,能够确定所述待上注程控数据无效,从而并终止所述待上注程控数据的上注。从而进一步提高程控指令的可靠性、闭环性。

在本申请第一方面中,作为一种可选的实施方式,在所述将待上注程控数据与已有的程控数据块进行对比之后,所述将所述待上注程控数据的与已有的程控指令进行对比之前,所述方法还包括:

若待上注程控数据存在与所述已有的程控数据块时刻相同的指令,则确定所述待上注程控数据无效,并终止所述待上注程控数据的上注。

在本可选的实施方式中,当待上注程控数据存在与所述已有的程控数据块时刻相同的指令时,能够确定所述待上注程控数据无效,并终止所述待上注程控数据的上注,这样一来能够进一步提高程控指令的可靠性、闭环性。

在本申请第一方面中,作为一种可选的实施方式,在所述将所述待上注程控数据的与已有的程控指令进行对比之后,所述上注所述待上注程控数据之前,所述方法还包括:

若待上注程控数据存在与所述已有的程控指令时刻相同的指令,则确定所述待上注程控数据无效,并终止所述待上注程控数据的上注。

在本可选的实施方式中,当待上注程控数据存在与所述已有的程控指令时刻相同的指令,则能够确定所述待上注程控数据无效,并终止所述待上注程控数据的上注,这样一来能够进一步确保程控指令的可靠性、闭环性。

在本申请第一方面中,作为一种可选的实施方式,所述上注所述待上注程控数据,包括:

确定所述待上注程控数据的最小执行时刻tmin和最大执行时刻tmax;

将所述已有的程控指令按照时刻由小到大顺序排列,并得到程控指令时刻序列t,其中t={tn,n为自然数};

当tmax<t0时,将所述待上注程控数据存放在所述已有的程控指令之前的存储区域;

当tmin>tn时,将所述待上注程控数据存放在所述已有的程控指令之后的存储区域;

当tk<tmax,tk>tmin,k<n时,若存在ti<tmax,k<i<n,则确定所述待上注程控数据无效,并终止所述待上注程控数据的上注,若不存在ti<tmax,k<i<n,则将所述待上注程控数据存放在tk与tk+1之间的存储区域。

在本申请第一方面中,作为一种可选的实施方式,在所述上注所述待上注程控数据之后,所述方法还包括:

当执行周期到来时,分别对首条待执行的程控指令与首条待执行的程控数据块的全部内容进行校验,并得到校验结果;

根据所述校验结果、所述首条待执行的程控指令的时刻、所述与首条待执行的程控数据块的时刻完成执行操作。

在本可选的实施方式中,根据校验结果、首条待执行的程控指令的时刻、与首条待执行的程控数据块的时刻能够完成程控数据的执行操作。

在本申请第一方面中,作为一种可选的实施方式,所述校验结果为指令与数据块校验均正确、指令正确与数据块错误、指令错误与数据块正确、指令与数据块校验均错误中的一种;

以及,根据所述校验结果、所述首条待执行的程控指令的时刻、所述首条待执行的程控数据块的时刻完成执行操作,包括:

当所述校验结果为指令与数据块校验均正确时,且所述首条待执行的程控指令的时刻小于所述首条待执行的程控数据块的时刻时,则执行所述首条待执行的程控指令;

当所述校验结果为指令正确与数据块错误时,判断所述首条待执行的程控指令的时刻是否小于所述首条待执行的程控数据块的时刻时,若是执行所述首条待执行的程控指令,若否则将所述首条待执行的程控数据块剔除并更新相关标志;

当所述校验结果为指令错误与数据块正确时,且所述首条待执行的程控指令的时刻小于所述首条待执行的程控数据块的时刻时,剔除所述首条待执行的程控数据块并更新相关标志;

当所述校验结果为指令与数据块校验均错误时,剔除所述首条待执行的程控指令和所述首条待执行的程控数据块并更新相关标志。

在本可选的实施方式中,可根据指令校验情况和数据块校验情况剔除不满足条件指令和数据块。

本申请第二方面公开一种星上程控数据的处理装置,所述装置包括:

第一判断模块,用于对待上注程控数据的所有时刻码字进行判断;

第一比对模块,用于若所述待上注程控数据的指令时刻按照从小到大排序,将待上注程控数据与已有的程控数据块进行对比;

第二比对模块,用于当所述待上注程控数据不存在与所述已有的程控数据块时刻相同的指令时,将所述待上注程控数据的与已有的程控指令进行对比;

上注模块,用于若待上注程控数据不存在与所述已有的程控指令时刻相同的指令,则确定所述待上注程控数据有效,并上注所述待上注程控数据。

本申请第二方面的装置通过执行星上程控数据的处理方法,进而能够依次对待上注程控数据的所有时刻码字进行判断,将待上注程控数据与已有的程控数据块进行对比,将所述待上注程控数据的与已有的程控指令进行对比,能够确定所述待上注程控数据是否有效,如果有效则并上注所述待上注程控数据,这样一来只有当程控数据满足要求条件才能上注,进而提高程控指令的可靠性、闭环性。

本申请第三方面公开一种星上程控数据的处理设备,所述设备包括:

处理器;以及

存储器,配置用于存储机器可读指令,所述指令在由所述处理器执行时,使得所述处理器执行本申请第一方面的星上程控数据的处理方法。

本申请第三方面的设备通过执行星上程控数据的处理方法,进而能够依次对待上注程控数据的所有时刻码字进行判断,将待上注程控数据与已有的程控数据块进行对比,将所述待上注程控数据的与已有的程控指令进行对比,能够确定所述待上注程控数据是否有效,如果有效则并上注所述待上注程控数据,这样一来只有当程控数据满足要求条件才能上注,进而提高程控指令的可靠性、闭环性。

本申请第四方面公开一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行本申请第一方面的星上程控数据的处理方法。

本申请第四方面的存储介质通过执行星上程控数据的处理方法,进而能够依次对待上注程控数据的所有时刻码字进行判断,将待上注程控数据与已有的程控数据块进行对比,将所述待上注程控数据的与已有的程控指令进行对比,能够确定所述待上注程控数据是否有效,如果有效则并上注所述待上注程控数据,这样一来只有当程控数据满足要求条件才能上注,进而提高程控指令的可靠性、闭环性。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本申请实施例公开的一种星上程控数据的处理方法的流程示意图;

图2是本申请的实施例公开的一种上注待上注程控数据的过程示意图;

图3是本申请实施例公开的一种星上程控数据的处理装置的结构示意图;

图4是本申请实施例公开的一种星上程控数据的处理设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

在对具体实施方式进行详细介绍之前,先对本案的背景进行介绍,以便于理解本申请的具体实施方式。

在本申请实施例中,待上注程控数据包括程控指令、程控数据块之中的一种,其中,每一条程控指令由若干内容部分组成,例如一条程控指令可以包括执行时刻、执行码字与校验和这些信息。另一方面,程控数据块的内容结构与程控指令呆滞相同,两者的区别在于:程控指令的执行码字为固定字节,而程控数据块的执行码字为可变字节,因此二者需要存储在不同的缓冲区。

在本申请实施例中,待上注程控数据可包括多条程控指令或者多条程控数据块,或者是同时包括多条程控指令和多条程控数据块。基于此,步骤101:对待上注程控数据的所有时刻码字进行判断,是指根据待上注程控数据中每个数据的执行时刻进行判断。

在本申请实施例中,执行码字是指卫星执行动作的标识,其中,执行码字与卫星执行动作通过映射表关联,进而卫星通过执行码字可以执行相应的动作。进一步地,程控指令的执行码字可以是下位机的开关机、遥测采集、整星姿态变换以及其他一些动作的标识。另一方面,程控指令的执行码字按照时刻顺序存放在星务软件程控缓冲区,即可形成一个简单的指令执行序列。

在本申请实施例中,程控数据块的执行码字可以是控温阈值的更改,卫星姿态角度参数注入,载荷参数设置等一些动作的标识。

进一步地,微小卫星在进入太空后,从最开始的帆板展开到后面的人工上注载荷任务,都是按照一系列预先注入的指令序列来执行。通常,微小卫星的执行任务需要保证程控数据的可靠性、闭环性。尤其是涉及到有些下位机的开关机动作,不能因为某一组任务的指令影响其他任务的完成,因此,就需要在上注新的程控任务时,有严格约束条件,这些约束条件即为本发明中“待上注程控指令有效性判断”,另一方面,程控指令的上注需要经过地面操作人员通过地面站发给卫星应答机,应答机转发给星务计算机,因此,在保证功能正常的同时,尽可能减少指令上注次数,为此将一个任务上注操作拆分为一次性上注所有程控指令和一次性上注所有程控数据块(根据指令条数可能需要上注一组或几组,下文只讨论上注一组情况,多组情况类似),这样一来,就需要对程控指令或程控数据块的上注进行控制,以进一步满足程控数据的可靠性、闭环性。

实施例一

请参阅图1,图1是本申请实施例公开的一种星上程控数据的处理方法的流程示意图。如图1所示,本申请实施例的星上程控数据的处理方法包括:

101、对待上注程控数据的所有时刻码字进行判断;

102、若待上注程控数据的指令时刻按照从小到大排序,将待上注程控数据与已有的程控数据块进行对比;

103、当待上注程控数据不存在与已有的程控数据块时刻相同的指令时,将待上注程控数据的与已有的程控指令进行对比;

104、若待上注程控数据不存在与已有的程控指令时刻相同的指令,则确定待上注程控数据有效,并上注待上注程控数据。

在本申请实施例中,由于卫星星务软件在同一时刻会存储多个任务指令序列,此时,若想上注新的任务序列,需要将新上注的指令中每条程控指令的执行时刻和已有的所有程控指令和程控数据块的执行时刻进行对比,只有满足条件后,才能认为新的程控指令是合法的程控指令,从而放入新的程控指令缓冲区。基于此,本申请实施例,通过依次对待上注程控数据的所有时刻码字进行判断,将待上注程控数据与已有的程控数据块进行对比,将待上注程控数据的与已有的程控指令进行对比,能够确定待上注程控数据是否有效,如果有效则并上注待上注程控数据,这样一来就能够判断程控数据是否满足要求条件才能上注,进而确保程控指令的可靠性、闭环性。

在本申请实施例中,作为一种可选的实施方式,在步骤101:对待上注程控数据的所有时刻码字进行判断之后,步骤103:将待上注程控数据的与已有的程控指令进行对比之前,本申请实施例的方法还包括步骤:

若待上注程控数据的指令时刻未按照从小到大排序,若否则确定待上注程控数据无效,并终止待上注程控数据的上注。

在本可选的实施方式中,当待上注程控数据的指令时刻未按照从小到大排序,能够确定待上注程控数据无效,从而并终止待上注程控数据的上注。从而能够避免由于待上注程控数据中的指令的执行时刻混乱而导致卫星执行错误,从而进一步提高程控指令的可靠性、闭环性。

在本申请实施例中,作为一种可选的实施方式,在步骤102:将待上注程控数据与已有的程控数据块进行对比之后,步骤103:将待上注程控数据的与已有的程控指令进行对比之前,本申请实施例的方法还包括步骤:

若待上注程控数据存在与已有的程控数据块时刻相同的指令,则确定待上注程控数据无效,并终止待上注程控数据的上注。

在本可选的实施方式中,当待上注程控数据存在与已有的程控数据块时刻相同的指令时,能够确定待上注程控数据无效,并终止待上注程控数据的上注,这样一来能够进一步提高程控指令的可靠性、闭环性。

在本申请实施例中,作为一种可选的实施方式,在步骤103:将待上注程控数据的与已有的程控指令进行对比之后,步骤104执行上注待上注程控数据之前,本申请实施例的方法还包括步骤:

若待上注程控数据存在与已有的程控指令时刻相同的指令,则确定待上注程控数据无效,并终止待上注程控数据的上注。

在本可选的实施方式中,当待上注程控数据存在与已有的程控指令时刻相同的指令,则能够确定待上注程控数据无效,并终止待上注程控数据的上注,这样一来能够进一步确保程控指令的可靠性、闭环性。

在本申请实施例中,作为一种可选的实施方式,步骤104执行上注待上注程控数据,包括:

确定待上注程控数据的最小执行时刻tmin和最大执行时刻tmax;

将已有的程控指令按照时刻由小到大顺序排列,并得到程控指令时刻序列t,其中t={tn,n为自然数};

当tmax<t0时,将待上注程控数据存放在已有的程控指令之前的存储区域;

当tmin>tn时,将待上注程控数据存放在已有的程控指令之后的存储区域;

当tk<tmax,tk>tmin,k<n时,若存在ti<tmax,k<i<n,则确定待上注程控数据无效,并终止待上注程控数据的上注,若不存在ti<tmax,k<i<n,则将待上注程控数据存放在tk与tk+1之间的存储区域。

在本可选的实施方式中,作为一种示例,如图2所示,情形1表示当tmax<t0时,将待上注程控数据存放在已有的程控指令之前的存储区域,而情形2表示当tmin>tn时,将待上注程控数据存放在已有的程控指令之后的存储区域,另一方面,情形3表示当tk<tmax,tk>tmin,k<n,且存在ti<tmax,k<i<n,不进行上注,进一步地,情形4表示当tk<tmax,tk>tmin,k<n,且不存在ti<tmax,k<i<n时,则将待上注程控数据存放在tk与tk+1之间的存储区域。

在本申请实施例中,作为一种可选的实施方式,在上注待上注程控数据之后,本申请实施例的方法还包括:

当执行周期到来时,分别对首条待执行的程控指令与首条待执行的程控数据块的全部内容进行校验,并得到校验结果;

根据校验结果、首条待执行的程控指令的时刻、与首条待执行的程控数据块的时刻完成执行操作。

在本可选的实施方式中,根据校验结果、首条待执行的程控指令的时刻、与首条待执行的程控数据块的时刻能够完成程控数据的执行操作。

在本申请实施例中,作为一种可选的实施方式,校验结果为指令与数据块校验均正确、指令正确与数据块错误、指令错误与数据块正确、指令与数据块校验均错误中的一种;

以及,根据校验结果、首条待执行的程控指令的时刻、首条待执行的程控数据块的时刻完成执行操作,包括:

当校验结果为指令与数据块校验均正确时,且首条待执行的程控指令的时刻小于首条待执行的程控数据块的时刻时,则执行首条待执行的程控指令;

当校验结果为指令正确与数据块错误时,判断首条待执行的程控指令的时刻是否小于首条待执行的程控数据块的时刻时,若是执行首条待执行的程控指令,若否则将首条待执行的程控数据块剔除并更新相关标志;

当校验结果为指令错误与数据块正确时,且首条待执行的程控指令的时刻小于首条待执行的程控数据块的时刻时,剔除首条待执行的程控数据块并更新相关标志;

当校验结果为指令与数据块校验均错误时,剔除首条待执行的程控指令和首条待执行的程控数据块并更新相关标志。

在本可选的实施方式中,可根据指令校验情况和数据块校验情况剔除不满足条件指令和数据块。

实施例二

请参阅图3,图3是本申请实施例公开的一种星上程控数据的处理装置的结构示意图。如图3所示,本申请实施例的星上程控数据的处理装置包括:

第一判断模块201,用于对待上注程控数据的所有时刻码字进行判断;

第一比对模块202,用于若待上注程控数据的指令时刻按照从小到大排序,将待上注程控数据与已有的程控数据块进行对比;

第二比对模块203,用于当待上注程控数据不存在与已有的程控数据块时刻相同的指令时,将待上注程控数据的与已有的程控指令进行对比;

上注模块204,用于若待上注程控数据不存在与已有的程控指令时刻相同的指令,则确定待上注程控数据有效,并上注待上注程控数据。

本申请实施例的装置通过执行星上程控数据的处理方法,进而能够依次对待上注程控数据的所有时刻码字进行判断,将待上注程控数据与已有的程控数据块进行对比,将待上注程控数据的与已有的程控指令进行对比,能够确定待上注程控数据是否有效,如果有效则并上注待上注程控数据,这样一来只有当程控数据满足要求条件才能上注,进而提高程控指令的可靠性、闭环性。

需要说明的是,关于本申请实施例的其他说明请参考本申请实施例一的详细描述,本申请实施例对此不作赘述。

实施例三

请参阅图4,图4是本申请实施例公开的一种星上程控数据的处理设备的结构示意图。如图4所示,本申请实施例的星上程控数据的处理设备包括:

处理器301;以及

存储器302,配置用于存储机器可读指令,指令在由处理器301执行时,使得处理器301执行本申请实施例的星上程控数据的处理方法。

本申请第三方面的设备通过执行星上程控数据的处理方法,进而能够依次对待上注程控数据的所有时刻码字进行判断,将待上注程控数据与已有的程控数据块进行对比,将待上注程控数据的与已有的程控指令进行对比,能够确定待上注程控数据是否有效,如果有效则并上注待上注程控数据,这样一来只有当程控数据满足要求条件才能上注,进而提高程控指令的可靠性、闭环性。

实施例四

本申请第四方面公开一种存储介质,存储介质存储有计算机程序,计算机程序被处理器执行本申请实施例一的星上程控数据的处理方法。

本申请第四方面的存储介质通过执行星上程控数据的处理方法,进而能够依次对待上注程控数据的所有时刻码字进行判断,将待上注程控数据与已有的程控数据块进行对比,将待上注程控数据的与已有的程控指令进行对比,能够确定待上注程控数据是否有效,如果有效则并上注待上注程控数据,这样一来只有当程控数据满足要求条件才能上注,进而提高程控指令的可靠性、闭环性。

在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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