掌桥专利:专业的专利平台
掌桥专利
首页

空间在轨服务任务调度方法、装置和计算机设备

文献发布时间:2023-06-19 10:27:30


空间在轨服务任务调度方法、装置和计算机设备

技术领域

本申请涉及空间在轨服务技术领域,特别是涉及一种空间在轨服务任务调度方法、装置和计算机设备。

背景技术

空间在轨服务是指在太空中以有人、无人或二者协同的方式,对目标航天器实施在轨维护、升级、装配等任务,包括航天器部件的修理和更换、消费品和消耗品的补给(如在轨推进剂加注)、太空在轨组装等。空间在轨服务对于延长在轨航天器寿命、拓展在轨航天器功能、提升在轨航天器性能具有重要意义,已经成为航天技术发展的重要方向之一。当存在多个服务航天器和多个目标航天器时,对空间在轨服务任务进行调度安排,即确定各个服务航天器以什么样的先后顺序、分别耗费多长时间、为哪些目标航天器提供在轨服务,是降低任务成本、提高任务效率的基本保证,涉及任务指派、执行顺序和时间分配三个方面。在轨服务任务调度最终要生成各个服务航天器的任务序列和相应的时间序列,前者明确了在轨服务以什么样的顺序对哪些目标航天器实施在轨服务,后者体现了为相应目标航天器进行在轨服务消耗的时间。

为了获得较好的在轨服务任务调度方案,考虑任务时间、服务航天器机动能力等优化目标,构建一个多目标整数规划模型,运用进化算法进行求解。对于在轨服务任务调度模型建立,现有方法通常以总的目标优先级最高、任务时间和能量消耗最少、各个服务航天器的能量消耗均衡等为目标函数,以所有服务航天器的任务序列和时间序列为决策变量,综合考虑任务时间、轨道机动能力等优化目标,构建在轨服务任务调度的多目标优化模型。这类模型可以通过一次求解获得各个服务航天器的任务序列和时间序列,但涉及的决策变量数量众多,且将任务指派、执行顺序和时间分配三个层次的问题交织耦合在一起建模,使得模型整体复杂度增大。

对于在轨服务任务调度模型求解,由于模型复杂程度高,现有技术通常采用遗传算法、粒子群算法等智能优化算法进行求解。然而,智能优化算法一般需要在给定初始解的基础上,通过不断搜索、更新逐渐获得问题较好的解,但搜索、更新时间一般较长,导致在轨服务任务调度方案的生成效率不高。

发明内容

基于此,有必要针对上述技术问题,提供一种能够解决在轨服务任务调度方案生成效率不高问题的空间在轨服务任务调度方法、装置、计算机设备和存储介质。

一种空间在轨服务任务调度方法,所述方法包括:

构建服务航天器对应的初始任务序列和初始时间序列;

根据服务航天器和目标航天器的任务指派组合对应的综合指标最小为优化目标,将目标航天器指派至所述初始任务序列和所述初始时间序列中;所述综合指标是根据目标航天器的优先级以及任务指派组合的任务成本指标确定的;

获取当前时刻空闲的服务航天器数量和待服务的目标航天器数量,根据所述优化目标,确定当前时刻空闲的服务航天器和待服务的目标航天器的任务指派组合,根据当前任务指派组合,更新所述初始任务序列和所述初始时间序列,得到服务航天器的任务序列和时间序列;

根据所述任务序列和所述时间序列,进行空间在轨服务任务调度。

在其中一个实施例中,还包括:获取服务航天器和目标航天器的任务指派组合对应的综合指标为:

其中,

以所述综合指标最小为优化目标,将目标航天器指派至所述初始任务序列和所述初始时间序列中。

在其中一个实施例中,还包括:确定任务成本指标为:

其中,ω

在其中一个实施例中,还包括:根据服务航天器和目标航天器的任务指派组合,构建综合指标矩阵;所述综合指标矩阵中的元素为所述综合指标;

多次遍历所述综合指标矩阵,得到所述综合指标矩阵中元素取值最小的元素,确定对应的任务指派组合,并将任务指派组合在所述综合指标矩阵对应的行和列设置为无穷大,并将所述任务指派组合中空闲的服务航天器分配至目标航天器进行服务;以此将目标航天器指派至所述初始任务序列和所述初始时间序列中。

在其中一个实施例中,还包括:根据预先设置的时间约束和预先设置的能量约束,确定所述任务序列和时间序列是否满足所述时间约束和所述能量约束;

若否,则对权重系数进行调整或者删除所述任务序列中的元素数量。

一种空间在轨服务任务调度装置,所述装置包括:

初始序列构建模块,用于构建服务航天器对应的初始任务序列和初始时间序列;

初始指派模块,用于根据服务航天器和目标航天器的任务指派组合对应的综合指标最小为优化目标,将目标航天器指派至所述初始任务序列和所述初始时间序列中;所述综合指标是根据目标航天器的优先级以及任务指派组合的任务成本指标确定的;

更新模块,用于获取当前时刻空闲的服务航天器数量和待服务的目标航天器数量,根据所述优化目标,确定当前时刻空闲的服务航天器和待服务的目标航天器的当前任务指派组合,根据当前任务指派组合,更新所述初始任务序列和所述初始时间序列,得到服务航天器的任务序列和时间序列;

调度模块,用于根据所述任务序列和所述时间序列,进行空间在轨服务任务调度。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

构建服务航天器对应的初始任务序列和初始时间序列;

根据服务航天器和目标航天器的任务指派组合对应的综合指标最小为优化目标,将目标航天器指派至所述初始任务序列和所述初始时间序列中;所述综合指标是根据目标航天器的优先级以及任务指派组合的任务成本指标确定的;

获取当前时刻空闲的服务航天器数量和待服务的目标航天器数量,根据所述优化目标,确定当前时刻空闲的服务航天器和待服务的目标航天器的当前任务指派组合,根据当前任务指派组合,更新所述初始任务序列和所述初始时间序列,得到服务航天器的任务序列和时间序列;

根据所述任务序列和所述时间序列,进行空间在轨服务任务调度。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

构建服务航天器对应的初始任务序列和初始时间序列;

根据服务航天器和目标航天器的任务指派组合对应的综合指标最小为优化目标,将目标航天器指派至所述初始任务序列和所述初始时间序列中;所述综合指标是根据目标航天器的优先级以及任务指派组合的任务成本指标确定的;

获取当前时刻空闲的服务航天器数量和待服务的目标航天器数量,根据所述优化目标,确定当前时刻空闲的服务航天器和待服务的目标航天器的当前任务指派组合,根据当前任务指派组合,更新所述初始任务序列和所述初始时间序列,得到服务航天器的任务序列和时间序列;

根据所述任务序列和所述时间序列,进行空间在轨服务任务调度。

上述空间在轨服务任务调度方法、装置、计算机设备和存储介质,通过构建初始任务序列和初始时间序列,在进行任务调度时,以服务航天器和目标航天器的任务指派组合对应的综合指标最小为优化目标,将目标航天器指派至初始任务序列和初始时间序列中,然后在当前时刻,采用任务序列滚动规划的方式,更新初始任务序列和初始时间序列,得到服务航天器的任务序列和时间序列,从而根据任务序列和时间序列,进行空间在轨服务任务调度,可以大大的提升任务调度的效率。

附图说明

图1为一个实施例中空间在轨服务任务调度方法的流程示意图;

图2为一个实施例中任务序列滚动规划步骤的示意图;

图3为一个实施例中空间在轨服务任务调度装置的结构框图;

图4为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在一个实施例中,如图1所示,提供了一种空间在轨服务任务调度方法,包括以下步骤:

步骤102,构建服务航天器对应的初始任务序列和初始时间序列。

初始任务序列和初始时间序列为空。

步骤104,根据服务航天器和目标航天器的任务指派组合对应的综合指标最小为优化目标,将目标航天器指派至初始任务序列和初始时间序列中。

综合指标是根据目标航天器的优先级以及任务指派组合的任务成本指标确定的。

任务指派组合指的是服务航天器和目标航天器的组合。

步骤106,获取当前时刻空闲的服务航天器数量和待服务的目标航天器数量,根据优化目标,确定当前时刻空闲的服务航天器和待服务的目标航天器的任务指派组合,根据当前任务指派组合,更新初始任务序列和初始时间序列,得到服务航天器的任务序列和时间序列。

步骤108,根据任务序列和时间序列,进行空间在轨服务任务调度。

上述空间在轨服务任务调度方法中,通过构建初始任务序列和初始时间序列,在进行任务调度时,以服务航天器和目标航天器的任务指派组合对应的综合指标最小为优化目标,将目标航天器指派至初始任务序列和初始时间序列中,然后在当前时刻,采用任务序列滚动规划的方式,更新初始任务序列和初始时间序列,得到服务航天器的任务序列和时间序列,从而根据任务序列和时间序列,进行空间在轨服务任务调度,可以大大的提升任务调度的效率。

在其中一个实施例中,任务调度分为两个步骤:

1、任务序列滚动规划。

在一个具体实施例中,定义服务航天器的任务序列为Q

任务序列滚动规划的基本流程如图2所示:

①在初始时刻,根据所有服务航天器和目标航天器的数量、位置和速度信息,计算每种可能的“服务航天器--目标航天器”组合的综合指标,以所有服务航天器的综合指标之和最低为目标,分别为每个服务航天器分配一颗目标航天器,并更新各个服务航天器的任务序列和时间序列;

②由于时间序列T

③在t

重复步骤②和③,直至所有目标航天器全部分配给各个服务航天器。

在其中一个实施例中,获取服务航天器和目标航天器的任务指派组合对应的综合指标为:

其中,

以综合指标最小为优化目标,将目标航天器指派至初始任务序列和初始时间序列中。

具体的,记t时刻的空闲服务航天器数量为m(1≤m≤M),其编号分别为s

其中ω

在其中一个实施例中,确定任务成本指标为:

其中,ω

具体的,考虑服务航天器采用单圈兰伯特机动实施轨道转移,则一旦时间ΔT给定,能量消耗|ΔV|

给定服务航天器s

其中ω

在其中一个实施例中,根据服务航天器和目标航天器的任务指派组合,构建综合指标矩阵;综合指标矩阵中的元素为所述综合指标;多次遍历综合指标矩阵,得到综合指标矩阵中元素取值最小的元素,确定对应的任务指派组合,并将任务指派组合在综合指标矩阵对应的行和列设置为无穷大;以此将目标航天器指派至初始任务序列和初始时间序列中。

具体的,记t时刻的空闲服务航天器数量为m(1≤m≤M),其编号分别为s

V=[V]

其中,第p行第q列元素对应服务航天器s

若综合指标矩阵V中,第p行第q列的元素取值最小,则将待服务的目标航天器r

2、任务序列约束调整。

通过任务序列滚动规划环节,最终可以获得每个服务航天器的任务序列以及对应的时间序列:

其中下标a

在其中一个实施例中,根据预先设置的时间约束和预先设置的能量约束,确定任务序列和时间序列是否满足时间约束和能量约束;若否,则对权重系数进行调整或者删除任务序列中的元素数量。

具体的,由于上述任务序列滚动规划流程中,没有考虑在轨服务任务约束,包括:

①时间约束:最后一个在轨服务任务结束的时刻不超过总的任务时间,即

②能量约束:每个服务航天器完成各自任务序列消耗的能量总量不超过其能量上限,即

因此,任务序列滚动规划环节生成的任务序列在满足任务约束方面,存在三种情形:

①生成的任务序列同时满足上述时间约束和能量约束,则可将该任务序列作为最终的在轨服务任务序列。

②生成的任务序列只满足上述时间约束和能量约束中的一项。由于在任务序列滚动规划环节,转移时间ΔT和能量|ΔV|

③生成的任务序列均不满足上述时间约束和能量约束,此时可按照上述第②种情形中的方法对任务序列进行“剪枝”处理,直至获得可行的任务序列。

应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图3所示,提供了一种空间在轨服务任务调度装置,包括:初始序列构建模块302、初始指派模块304、更新模块306和调度模块308,其中:

初始序列构建模块302,用于构建服务航天器对应的初始任务序列和初始时间序列;

初始指派模块304,用于根据服务航天器和目标航天器的任务指派组合对应的综合指标最小为优化目标,将目标航天器指派至所述初始任务序列和所述初始时间序列中;所述综合指标是根据目标航天器的优先级以及任务指派组合的任务成本指标确定的;

更新模块306,用于获取当前时刻空闲的服务航天器数量和待服务的目标航天器数量,根据所述优化目标,确定当前时刻空闲的服务航天器和待服务的目标航天器的当前任务指派组合,根据当前任务指派组合,更新所述初始任务序列和所述初始时间序列,得到服务航天器的任务序列和时间序列;

调度模块308,用于根据所述任务序列和所述时间序列,进行空间在轨服务任务调度。

在其中一个实施例中,初始指派模块304还用于获取服务航天器和目标航天器的任务指派组合对应的综合指标为:

其中,

以所述综合指标最小为优化目标,将目标航天器指派至所述初始任务序列和所述初始时间序列中。

在其中一个实施例中,初始指派模块304还用于确定任务成本指标为:

其中,ω

在其中一个实施例中,初始指派模块304还用于根据服务航天器和目标航天器的任务指派组合,构建综合指标矩阵;所述综合指标矩阵中的元素为所述综合指标;多次遍历所述综合指标矩阵,得到所述综合指标矩阵中元素取值最小的元素,确定对应的任务指派组合,并将任务指派组合在所述综合指标矩阵对应的行和列设置为无穷大;以此将目标航天器指派至所述初始任务序列和所述初始时间序列中。

在其中一个实施例中,更新模块306还用于根据预先设置的时间约束和预先设置的能量约束,确定所述任务序列和时间序列是否满足所述时间约束和所述能量约束;

若否,则对权重系数或者删除所述任务序列中的元素数量。

关于空间在轨服务任务调度装置的具体限定可以参见上文中对于空间在轨服务任务调度方法的限定,在此不再赘述。上述空间在轨服务任务调度装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储序列数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种空间在轨服务任务调度方法。

本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述实施例中方法的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 空间在轨服务任务调度方法、装置和计算机设备
  • 任务调度方法、装置、计算机设备和计算机可读介质
技术分类

06120112552751