发明名称 一种成像质量优先的任务调度方法
摘要 一种成像质量优先的任务调度方法,首先根据卫星轨道数据、姿态机动能力、地面目标位置信息及成像质量要求计算任务满足成像质量要求的可见时间窗口,并将所有任务按照可见时间窗口的开始时刻排序。然后计算任务的最佳观测时刻点,据此对任务进行调度。调度时首先判断当前任务与最后一个已安排任务是否冲突,如果冲突则当前任务不用前瞻且不能安排,如果不冲突则获取当前任务的前瞻任务组,判断当前任务与前瞻任务组中的任务是否存在冲突,如果存在冲突则根据规则取舍当前任务,如果不冲突则当前任务可以安排。对能够安排的当前任务,将卫星的姿态机动动作以及观测动作写入卫星动作序列。最后输出卫星动作序列作为任务调度结果。
申请公布号 CN102354288B 申请公布日期 2013.01.23
申请号 CN201110170055.3 申请日期 2011.06.22
申请人 航天东方红卫星有限公司 发明人 王抒雁;杨芳;刘胜利;赵键;谢松;贺仁杰;孙凯
分类号 G06F9/46(2006.01)I;G06F9/50(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 安丽
主权项 1.一种成像质量优先的任务调度方法,其步骤如下:(1)根据相机幅宽将任务区域划分条带;(2)根据卫星的最大俯仰角和最大滚动角以及任务条带信息计算卫星对各条带的可见时间区间[t<sub>0</sub>,t<sub>n</sub>],剔除地影区的可见时间区间;每个条带的可见时间区间[t<sub>0</sub>,t<sub>n</sub>]由卫星对该条带四个顶点的可见时间区间[t<sub>1</sub>,t<sub>2</sub>]<sub>k</sub>,k=1,2,3,4求交集并剔除在地影区的时间区间后得到,卫星对条带单个顶点的可见时间区间由卫星的最大俯仰角和最大滚动角确定;(3)将调制传递函数MTF、推扫方向的几何分辨率、线阵方向的几何分辨率、信噪比和幅宽作为影响图像质量的主要因素,在步骤(2)确定的可见时间区间[t<sub>0</sub>,t<sub>n</sub>]内将图像质量表示为时间的一元函数R(t),R(t)=η<sub>MTF</sub>R<sub>MTF</sub>+η<sub>GSDx</sub>R<sub>GSDx</sub>(t)+η<sub>GSDy</sub>R<sub>GSDy</sub>(t)+η<sub>snr</sub>R<sub>snr</sub>(t)+η<sub>breath</sub>R<sub>breath</sub>(t),式中η<sub>MTF</sub>+η<sub>GSDx</sub>+η<sub>GSDy</sub>+η<sub>snr</sub>+η<sub>breath</sub>=1,R<sub>MTF</sub>,R<sub>GSDx</sub>(t),R<sub>GSDy</sub>(t),R<sub>snr</sub>(t),R<sub>breath</sub>(t)分别为调制传递函数MTF、推扫方向的几何分辨率、线阵方向的几何分辨率、信噪比和幅宽与时间的一元函数关系;(4)采用步骤(3)得到的一元函数表达式分别计算在步骤(2)中确定的可见时间区间[t<sub>0</sub>,t<sub>n</sub>]的两个端点t<sub>0</sub>和t<sub>n</sub>以及区间中间点<img file="FSB00000923852300011.GIF" wi="106" he="106" />的图像质量R<sub>0</sub>=R(t<sub>0</sub>),R<sub>n</sub>=R(t<sub>n</sub>),<img file="FSB00000923852300012.GIF" wi="343" he="102" />(5)记任务的最低许可成像质量为R<sub>p</sub>,将R<sub>p</sub>与步骤(4)得到的R<sub>0</sub>,R<sub>n</sub>,R<sub>mid</sub>进行比较,确定满足成像质量要求的可见时间区间[t<sub>1</sub>,t<sub>2</sub>],剔除不满足成像质量要求的任务,并按照满足成像质量要求的可见时间窗口的开始时刻t<sub>1</sub>的先后,将所有任务排序,得到任务序列TaskList;(6)采用弦截法计算任务序列TaskList中每个任务条带的观测持续时间T<sub>last</sub>,T<sub>last</sub>为从该条带最先观测的顶点开始到该条带最后观测的顶点结束所持续的时间;当任务条带的观测持续时间T<sub>last</sub>小于步骤(5)的任务观测窗口时间区间长度时,该任务为可执行任务;(7)分别计算所有可执行任务的最佳观测时刻点t<sub>best</sub>;(8)对任务序列TaskList中的可执行任务依次进行处理,根据当前任务与最后一个已安排任务之间卫星进行姿态机动所需的时间,判断与最后一个已安排任务是否冲突,如果冲突,当前任务不能安排,转步骤(10),如果不冲突,进入步骤(9);所述的当前任务为正在处理的任务;(9)获取当前任务的前瞻任务组Group,判断当前任务与前瞻任务组Group中的任务是否存在冲突,如果不冲突,则当前任务可以安排,如果存在冲突,则对当前任务进行取舍,如果保留当前任务则转步骤(11),如果舍去当前任务则转步骤(10);所述的前瞻任务组Group为任务序列TaskList中的排在当前任务之后的全部或者部分可执行任务;(10)处理任务序列TaskList中的下一个任务,转步骤(8);如果任务序列TaskList中得所有任务已被处理完毕,则转步骤(12);(11)以t<sub>end</sub>为卫星执行当前任务的姿态机动开始时刻,当前任务的最佳观测时刻点t<sub>best</sub>为观测开始时刻,将卫星执行当前任务的姿态机动动作以及观测动作写入卫星动作序列,转步骤(10);(12)输出卫星动作序列,作为任务调度的结果。
地址 100094 北京市5616信箱