一种复杂约束条件下多星多任务观测调度优化方法

文档序号:6634414阅读:375来源:国知局
一种复杂约束条件下多星多任务观测调度优化方法
【专利摘要】本发明涉及一种复杂约束条件下多星多任务观测调度优化方法,属于深空探测【技术领域】。本发明通过设计改进的蚁群算法实现,将环绕地球一个轨道圈次的一颗卫星资源用一只卫星代表,所有轨道圈次中的卫星资源形成一个蚁群系统;结合观测约束,引入能量需求预估和容量需求预估来控制转移概率。在状态转移规则中考虑了时间、能量和存储量等约束,并且观测调度任务具有优先级,该方法有助于提高真实卫星任务调度中的数据收集能力和应用水平。其中的改进蚁群算法,在可行的迭代范围内即能收敛得到更优质的解。
【专利说明】-种复杂约束条件下多星多任务观测调度优化方法

【技术领域】
[0001] 本发明涉及一种复杂约束条件下多星多任务观测调度优化方法,属于深空探测技 术领域。

【背景技术】
[0002] 航天调度系统担负着合理调配测控资源、支持航天器正常工作的重要任务。其核 心是一个复杂的实时离散事件动态系统(DEDS),其本质是含有复杂约束的多资源、大规模 优化问题。近年来由于在轨运行和规划研制的航天器数量、种类越来越多,而测控资源囿于 各种限制无法大量增加,因此"星多站少"的矛盾日趋严重,尤其对低轨卫星来说,由于卫星 数量多、过境时间短等因素,这一问题尤其突出。世界各国对该问题均十分重视,各国学者 结合本国实际进行了多角度的研究。
[0003] Burrowbridge的工作在该问题的早期研究中具有较强的代表性,以最大化测 控任务数量为目标函数,证明并找到了一类测控资源调度问题的多项式时间算法。其后 Barbulescu等人详细证明了一般测控资源调度问题为NPC问题,并以最大化测控任务数量 为目标函数,比较了多种常用优化算法在该问题中的求解性能。Tapan以最大化观测时间为 目标函数,研究了遗传算法在低轨航天器测控问题中的应用,获得良好效果。张娜等针对该 问题建立了一种新的复合独立集模型,在建模方面进行了有益的探索。
[0004] 综上所述,目前对该问题的研究多以最大化测控任务数量为目标函数,但在实际 测控任务中必须考虑任务优先级对调度结果的影响。虽然已有学者开始对这一问题进行研 究,但所研究问题各有侧重,尚不全面。例如贺仁杰、李元新等人的研究了单资源系统测控 调度问题的求解;对于多资源测控调度,凌晓冬等设计了禁忌遗传算法求解其中一类测控 调度问题,将不同航天器赋以不同优先级,目标函数为最大化优先级之和。李玉庆等研究了 一类测控弧段具有优先级约束的多资源多航天器调度问题。邱涤珊等研究了电量和存储器 容量有限情况下的多星密集观测调度问题。


【发明内容】

[0005] 本发明的目的是针对低轨航天器对地观测调度中任务优先级对调度结果的影响 问题,提出一种复杂约束条件下多星多任务观测调度优化方法,是一种在时序和资源等约 束条件下、具有优先级的大规模多任务调度方法。
[0006] 本发明通过设计改进的蚁群算法(AOC)实现:将环绕地球一个轨道圈次的一颗卫 星资源用一只卫星代表,所有轨道圈次中的卫星资源形成一个蚁群系统;结合观测约束,弓丨 入能量需求预估和容量需求预估来控制转移概率。具体步骤如下:
[0007] 步骤1,对多任务多资源调度问题模型参数(时序参数、优先级参数、存储器容量 参数、电量参数)进行初始化,产生待选观测任务集合(地面观测目标所产生的观测任务和 地面站所产生的数据下传任务的集合),并在环绕地球的所有轨道圈次中随机放置多个卫 星初始运行位置。
[0008] 步骤2,进行约束分析,综合考虑各类约束,建立问题模型和约束模型。
[0009] 所述的各类约束包括:
[0010] (a)优先级:在实际任务中,不同的观测目标针对不同的事件,其具备的科学价值 与工程价值各不相同,因此,各个观测目标具有各不相同的优先级。
[0011] (b)时间约束:在调度过程的每一步都要进行检查。调度过程中的时间约束主要 体现为任务之间的时序约束,主要表现为任务的时间参数之间的变量约束。
[0012] (C)资源约束:在调度过程的每一步都要进行检查,由于调度过程中卫星的资源 具有总量限制,在任意时刻的调度方案中资源使用数量不能超过对应类型资源容量。
[0013] (d)观测目标任务的唯一性约束:调度过程中,观测目标任务具有唯一性,而地面 站则对数据下传任务来说仅具有即时独占约束。
[0014] 将多任务多资源问题描述为六元组的形式,建立问题模型如下:
[0015] MTRS= {S,T,P,G,R,ff} (1)
[0016] 其中,S表示卫星集合,设能执行观测任务的卫星数量为Ns,有S= {V心 ,其中Sl,S2,…,分别表示第1颗卫星,第2颗卫星,…,第Ns颗卫星;T表示所有任 务集合,设候选观测任务数量为Nt,则候选观测任务集孕=啉冲2,…,队,},数据下传任 务数量为Nd,则数据下传任务集=丨〃/i,〃/ 2,…,W。丨_ ;p表示观测任务优先级的集合, Z5 = {巧,P2,…,,乃=丨外,朽,…,As}为任务ti在各卫星上的优先级,即P1为任务、在第 1颗卫星上的优先级,P2为任务h在第2颗卫星上的优先级,为任务、在第Ns颗卫星 上的优先级;G表示地面站集合,地面站数量为Ne, ,gi,g2,…,分别 表示第1,2,…,^个地面站;R表示调度过程中资源约束的集合,R= {E,C},其中E表示能 量,例如电量、燃料,C表示数据存储容量;W表示可见窗口集合。为卫星 Si的可用观测轨道圈次集,其中Ntj为Si可用观测轨道数量。
[0017] 建立多任务多资源问题的约束模型为:
[0018] ①调度的目标函数:
[0019]

【权利要求】
1. 一种复杂约束条件下多星多任务观测调度优化方法,其特征在于:包括如下步骤: 步骤1,对多任务多资源调度问题模型的时序参数、优先级参数、存储器容量参数、电量 参数进行初始化,产生待选观测任务集合,并在环绕地球的所有轨道圈次中随机放置多个 卫星初始运行位置; 步骤2,进行约束分析,综合考虑各类约束,建立问题模型和约束模型; 将多任务多资源问题描述为六元组的形式,建立问题模型如下: MTRS = {S, T, P, G, R, ff} (1) 其中,S表示卫星集合,设能执行观测任务的卫星数量为Ns,有*S = O1Jw7vsL 其中,…,分别表示第1颗卫星,第2颗卫星,…,第Ns颗卫星;T表示所有任务 集合,设候选观测任务数量为Nt,则候选观测任务集= !扒,的丨,数据下传任 务数量为队,则数据下传任务集7>/ =沐〇21___^\,,!_;?表示观测任务优先级的集合, P=丨C2,….八丨,G =M,外,…,/\丨为任务ti在各卫星上的优先级,P1为任务心在第1 颗卫星上的优先级,P2为任务^在第2颗卫星上的优先级,/?为任务^在第Ns颗卫星上 的优先级;G表示地面站集合,地面站数量为Ne,G = {gpg2,…,,gpg2,…,gWe分别表示 第1,2,…,^个地面站;R表示调度过程中资源约束的集合,R= {E,C},其中E表示能量, C表示数据存储容量;W表示可见窗口集合;J = …丨为卫星Si的可用观测轨道圈 次集,其中K为Si可用观测轨道数量; 建立多任务多资源问题的约束模型为:

上述约束模型中: 时序参数=Cli为候选任务ti的观测持续时长;tacu为任务ti到任务h的姿态调整时 间长度; 优先级参数%为任务&的优先级,对包括观测任务及数据下传任务在内的所有任务 的优先级进行随机赋值; 存储器容量参数:Q为卫星Sp总的可用存储容量;Ci为任务&所需占用的存储容量; Cmax = Hiax(Ci)为所有观测任务中占用存储器容量的最大值; 电量参数:C为卫星Sp单个轨道圈次内可用的电量总量Wi为任务h观测所需消耗电 量;4为数据下传任务tdi所需消耗电量;eM为姿态机动单位角度所需能量;es为姿态稳定 所需消耗电量,常数值; 调度过程中的决策变量为:
步骤3,对一个轨道圈次内的任意一颗卫星,根据公式(4)计算满足时间约束的任务集 合,并判断集合是否为空;筛选出该卫星在该圈次内能够执行的且满足时序约束的任务集 合; 步骤4,在步骤3得到的满足时间约束的任务集合中,根据公式(5) -(7)选取能够同 时满足能量和存储容量约束的任务;在满足所有约束的任务集合中,对当前卫星进行状态 转移,并逐步得到满足约束的可行任务序列;具体方法为: 采用的状态转移规则为
的位置时间参数不能满足时间约束的目标任务集合; qc!*控制转移规则的参数,在[〇, 1]区间内取值;q为[〇, 1]区间上均匀分布的随机变 量;
9 j为存储器容量需求的影响; 步骤5,经过步骤4的状态转移后,输出当前卫星在该圈次内需要探索的可行任务序 列,更新信息素;信息素更新策略采用所有卫星同步迭代的转移方式,具体方法如下: 步骤5. 1,为所有卫星随机分配初始目标,然后所有卫星根据状态转移规则依次选择下 一任务,当所有的卫星完成可行任务序列构造,得到所有卫星的可行任务序列集合为:
若无法找到任务,则返回该卫星的可行任务序列t_fi,执行步骤5. 2 ; 步骤5. 2,将TF收益与当前最优任务执行序列集TFBest作比较; 若TF的总收益Ptf不大于TFBest的总收益PBest,则TF所有边上的信息素挥发; 步骤5. 3,经过挥发更新之后,任务&与任务&间的信息素浓度为:C' = (1-,其中 P为信息素挥发度,为任务h与任务&间的原信息素强度;若当前迭代步骤产生任务 序列的总收益Ptf大于PBest,则更新全局最优任务执行序列集TFBest = TF ; 每次循环仅在当前迭代步数达到Nmax时,对当前全局最优任务执行序列集中的信息素 浓度进行更新:
步骤6,设置蚁群算法最大遗传代数为Nmax,若迭代步数未达到Nmax,则重新执行步骤 3-步骤5,每个迭代步骤中,所有卫星都完成自己的寻找过程;当迭代步数等于Nmax时,对当 前全局最优任务执行序列集中的信息素浓度进行更新,完成一次循环,并输出结果TFbest。
2.根据权利要求1所述的一种复杂约束条件下多星多任务观测调度优化方法,其特征 在于:步骤2所述的各类约束包括: (a)优先级:在实际任务中,不同的观测目标针对不同的事件,其具备的科学价值与工 程价值各不相同,因此,各个观测目标具有各不相同的优先级; (b) 时间约束:在调度过程的每一步都要进行检查;调度过程中的时间约束主要体现 为任务之间的时序约束,主要表现为任务的时间参数之间的变量约束; (c) 资源约束:在调度过程的每一步都要进行检查,由于调度过程中卫星的资源具有 总量限制,在任意时刻的调度方案中资源使用数量不能超过对应类型资源容量; (d) 观测目标任务的唯一性约束:调度过程中,观测目标任务具有唯一性,而地面站则 对数据下传任务来说仅具有即时独占约束。
3.根据权利要求1所述的一种复杂约束条件下多星多任务观测调度优化方法,其特征 在于:总收益Ptf为全部卫星探索任务的目标函数值,计算方法为任务的优先级与获得数据 量的乘积之和;总收益PBest为全部卫星最优探索任务的目标函数值。
【文档编号】G06F19/00GK104361234SQ201410650731
【公开日】2015年2月18日 申请日期:2014年11月15日 优先权日:2014年11月15日
【发明者】徐瑞, 赵凡宇, 崔平远, 李朝玉, 朱圣英 申请人:北京理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1