[发明专利]一种多成像卫星应急任务动态调度方法有效

专利信息
申请号: 201210292780.2 申请日: 2012-08-16
公开(公告)号: CN102867107A 公开(公告)日: 2013-01-09
发明(设计)人: 朱晓敏;王建江;马满好;祝江汉;邱涤珊 申请(专利权)人: 中国人民解放军国防科学技术大学
主分类号: G06F19/00 分类号: G06F19/00
代理公司: 国防科技大学专利服务中心 43202 代理人: 郭敏
地址: 410073 湖*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种多成像卫星应急任务动态调度方法,要解决的技术问题是在满足约束的前提下实现调度目标。技术方案是根据任务类别对处于卫星传感器一个视场范围内的相邻目标元任务进行合成,如果合成任务分配失败,通过修复方法取出合成任务中优先级最大的元任务后再进行合成,从而将该任务分解为具有更多成像机会的合成任务和一个单独任务;同时,在新任务插入过程中,构建可用时间槽,将等待队列中的任务向后移位,在等待任务可执行的条件下,获取满足新插入任务执行的时间槽,从而进一步提高调度效率。采用本发明可对任务进行合成,动态调整任务的执行顺序和执行时间,减少了卫星成像的次数,提高了任务的完成率和可调度性。
搜索关键词: 一种 成像 卫星 应急 任务 动态 调度 方法
【主权项】:
1.一种多成像卫星应急任务动态调度方法,其特征在于包括以下步骤:第一步,初始化任务集合T,资源集合R,成像机会集合AO,方法是:1.1,根据调度时刻tR将任务分别放到已完成任务集合FT、正在执行任务集合ET、等待任务集合WT和新到达任务集合NT,FT、ET、WT、NT构成任务集合T;对于元任务ti,如果ftix<tR,即调度时刻tR大于元任务ti的完成时间ftix,则ti∈FT;如果btix<tR<ftix,即调度时刻tR介于元任务ti的开始时间btix和完成时间ftix之间,则ti∈ET;如果btix>tR>ai,即调度时刻tR小于元任务ti的开始时间btix且大于任务ti的到达时间ai,则ti∈WT;如果ai=tR,即调度时刻tR等于元任务ti的到达时间ai,则ti∈NT;1.2,将所有卫星资源加入资源集合R,R={r1,r2,…,rm},其中资源个数m为正整数,任意一个资源表示为rj=(djj,sj,bj,oj,asjjj,msgj),1≤j≤m,其中dj表示rj的元任务执行时间,资源rj上所有元任务的执行时间相同,σj表示rj的视场角、sj表示rj的侧摆速率、bj表示rj的启动时间、oj表示rj的关机滞留时间、asj表示rj的姿态稳定时间、ρj表示单位观测时间能量消耗、πj表示rj的单位侧摆角度能量消耗、msgj表示rj的最大侧摆角度;1.3,采用卫星仿真工具包STK计算任务在不同资源上的成像机会,所有的成像机会放到集合AO中;第二步,采用任务合成方法对新任务集合NT中的任务进行合成:2.1,为新到达任务集合NT中的所有任务建立初始任务合成图G,方法是:2.1.1,将NT中每个任务看作只有一个元任务的合成任务,即将NT中任意一个任务ti写为将NT中另一个任务tj写为并设定任意两任务的边集Ei,j为空,即2.1.2,建立临时任务集TT,令将NT中的任务放入TT中,并将TT中的任务看作顶点;2.1.3,如果TT为空集,即转第2.2步,否则转第2.1.4步;2.1.4,从临时任务集TT取出任一个任务2.1.5,建立临时任务集TT2,令将TT中除之外的其他任务放入TT2中;2.1.6,如果TT2为空集,即转第2.1.7步,否则转2.1.8步;2.1.7,将从临时任务集TT中移除,转第2.1.3步;2.1.8,从TT2中取出一个任务如果之间满足合成约束,转第2.1.9步,如果之间不满足合成约束,则转第2.1.10步;2.1.9,在两顶点建立边,放入边集Ei,j中;2.1.10,将从临时任务集TT2中移除,转第2.1.6步;2.2,按公式(15)计算图G中每个边集Ei,j的合成优先级MP(Ei,j),MP(Ei,j)=|Ei,j|+|Ei,j|valid           (15)其中,|Ei,j|表示集合Ei,j中元素,|Ei,j|valid表示集合Ei,j中有效元素个数,集合Ei,j中有效元素个数是指合成任务中所有元任务的最小时间窗口结束时间小于等于所有元任务的最小期望完成时间对应的边的个数,合成;2.3,如果图G的边集集合E(G)为空,转第三步;2.4,如果E(G)不为空,从E(G)中选择具有最大合成优先级MP(Ei,j)的边集Ei,j;2.5,对于图G中除之外的每个顶点删除边集Ei,k和Ej,k;2.6,合成顶点生成一个新的顶点即将合成任务中的所有元任务取出合成为一个新合成任务之后删除顶点删除所有与连接的边;2.7,对于图G中除新合成任务之外的每个顶点如果之间满足合成约束,则在两顶点建立边,生成边集EP,k,转第2.3步;第三步,如果新任务集合NT为空,转第十一步;如果新任务集合NT不为空,转第四步;第四步,在NT中选择具有最大任务需求度的任务任务的任务需求度表示任务需要调度的紧迫程度,采用公式(16)计算:TRMCi=pCiΣrjRKCij---(16)]]>其中,为任务的优先级,即任务执行的优先程度,为任务的成像机会数;第五步,采用时间槽构建方法建立可选时间槽集合ATSSi;5.1,设定ATSSi=φ,成像机会集合成像机会个数是元任务在资源rj上的成像机会集合,中的元素表示在资源rj上的第ki个成像机会;5.2,如果K=0,转第六步;5.3,如果K≠0,计算合成任务的成像机会是否满足任务调度可用资源约束和任务调度时间约束;5.4,如果不满足任务调度可用资源约束或任务调度时间约束,则K=K-1,ki=ki+1,转第5.2步;5.5,如果既满足任务调度可用资源约束,又满足任务调度时间约束,则设定np=0,nv=0,np为任务插入到时间槽后推迟任务的数量,nv为任务插入后由于向后移位造成不能在用户期望时间内完成的任务数量;5.6,计算插入到后的准备就绪时间开始时间和完成时间rtCij=ftCi-1j+ci-1,i,j---(4)]]>btCij=max{rtCij,wsCijk}---(19)]]>ftCij=btCij+dj---(20)]]>其中,ci-1,i,j表示从合成任务执行结束到下一任务开始执行需要的最小准备时间;表示任务在资源rj上的时间窗口开始时间;dj为资源rj执行任务的时间;5.7,如果完成时间大于任务的期望完成时间则设定nv=nv+1;5.8,如果完成时间小于等于任务的期望完成时间则设定nv=nv;5.9,对于在任务后的每个任务重新计算的准备就绪时间5.10,如果大于任务开始时间设定np=np+1;5.11,采用公式(19)和(20)重新计算的新开始时间和新完成时间5.12,如果并且则设定nv=nv+1;5.13,如果或者则设定nv=nv;5.14,设定K=K-1,ki=ki+1,转第5.2步;第六步,如果可选时间槽集合ATSSi不为空,转第七步,如果的可选时间槽集合ATSSi为空,转第八步;第七步,计算选择具有最小值的时间槽并将任务插入到该时间槽中,之后更新在任务后面的每一个任务的准备就绪时间开始时间和完成时间从新任务集合NT中移除,转第三步;第八步,如果是一个元任务,转第九步;如果不是一个元任务,则转第十步;第九步,拒绝任务从新任务集合NT中移除,转第三步;第十步,采用任务修复方法将进行分解;10.1,按照公式(15)选择合成任务中任务优先级最大的任务tPi;10.2,将tPi中除tPi之外的其他元任务组成的合成任务插入到新任务集合NT中,将从新任务集合NT移除,转第三步;第十一步,结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201210292780.2/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top