首页 / 一种卫星联合观测任务规划方法

一种卫星联合观测任务规划方法有效专利 发明

技术领域

[0001] 本发明涉及卫星联合观测任务规划方法。

相关背景技术

[0002] 成像卫星通过星载的照相机和摄像机对地面目标进行观测是获取对地信息的一种重要手段,随着当前社会经济和军事领域的发展,对地成像应用体现出成像区域广泛、观测频繁、成像方式多样、成像时效性强等特点。对于卫星的调度中心而言需要从全局角度分配成像卫星和接收资源来进行综合调度,提供空间信息支持,对卫星资源合理分配,并在资源冲突时进行优化调度,制定出合理的调度方案,在有限的时间里取得最大效益。目前来说,单颗成像侦察卫星的任务规划方法已经较为成熟,而多颗成像侦察卫星的联合观测任务规划方法则成为卫星调度领域的研究热点。
[0003] 卫星联合观测任务规划是指在一定的优化目标指导下,对多个观测任务进行排程,进一步确定需要择优执行哪些任务,以及执行这些任务的卫星和时间窗口。随着近几十年航天事业的不断进步与发展,我国在轨运行和规划研制的观测卫星的数量和种类均在不断增多,与此同时也对观测卫星的任务规划提出了十分严峻的考验[1-3]([1]张超,李玉庆,冯小恩,等.星群观测任务自主规划的星地联合运行机制[J].哈尔滨工业大学学报,2018,50(04):56-61.[2]张吉祥,郭建恩.智能对地观测卫星初步设计与关键技术分析[J].无线电工程,2016,46(02):1-5.[3]王凌峰,陈兆荣,陈浩,陈宏盛.一种基于多目标优化的卫星周期性持续观测任务规划方法[J].小型微型计算机系统,2018,39(06):1366-1371.),因此研究高效、准确且有工程实践价值的卫星观测任务规划算法具有重要意义。
[0004] 目前国内外已有大量针对不考虑数据下传的卫星观测任务规划问题的研究。例如Mansour等人将spot5卫星的日调度问题直接转化成对benchmark问题,并采用遗传算法求解[4]([4]Mansour M A A,Dessouky M M.A genetic algorithm approach for solving the daily photograph selection problem of the SPOT5 satellite[J].Computers&Industrial Engineering,2010,58(3):509-520.);J.Frank等提出了基于资源满足的启发式搜索算法,但其没有考虑任务发生冲突的情况[5]([5]Jeremy Frank,et al.Planning and scheduling for fleet s of earthobserving satellites[C].Proceedings of the 6th International Symposium on Artificial Intelligence,Robotics,Automation andSpace,2002,Montreal,2002.)。Globus针对多星多任务调度的多种智能算法进行了比较[6]([6]A I Globus,et al.A comparison of techniques for scheduling earthobserving satellites[C].Nineteenth National Conference on Artificial Intelligence:Sixteenth Innovative Applications of Artificial Intelligence Conference,2004,San Jose,American Association forArtificial Intelligence,
2004:836-843.)。
[0005] 国内孙凯、刘伟、赵萍等人提出了改进算法的方法,在一定程度上提高了算法的求解精度和求解速度[7-9]([7]孙凯,邢立宁,陈英武.基于分解优化策略的多敏捷卫星联合对地观测调度[J].计算机集成制造系统,2013,19(1):127-136.[8]刘伟,李斌.一种改进的基于遗传算法的测试调度方法[J].无线电通信技术,2016,42(2):37-40.[9]赵萍,陈志明.应用于卫星自主任务调度的改进遗传算法[J].中国空间科学技术,2016,36(06):47-54.)。ZhaojunZhang[10]([10]Zhaojun Zhang,Na Zhang,Zuren Feng.Multi-satellite control resource scheduling based on ant colony optimization[J].Expert Systems with Applications.2014(41):2816-2823.)在研究多星控制资源规划问题时提出一种复杂的独立集合模型,并建立了基于蚁群优化的规划算法。陈英武等[11]([11]陈英武,姚锋,李菊芳,贺仁杰,邢立宁.求解多星任务规划问题的演化学习型蚁群算法[J].系统工程理论与实践,
2013(33):791-801.)建立了多星任务规划模型,并设计了基于动态参数决策模型的演化学习型蚁群算法。Chen Y、国晓博等人则对分布式卫星系统采用粒子群优化算法求解其多任务数传调度问题[12-13]([12]Chen Y,Zhang D,Zhou M,et al.Multi-satellite observation scheduling algorithm based on hybrid genetic particle swarm optimization[J].Springer Berlin Heidelberg,2012,:441-448.[13]国晓博,刘金灿,周红彬.分布式卫星系统数传调度研究[J].无线电通信技术,2016,42(4):29-32.)。Wang和Qiu等首次建立了对分布式成像卫星应急任务的新型多目标动态调度模型,并将任务进行[14]
合并 ([14]Wang J,Zhu X,Qiu D,et al.Dynamics scheduling for emergency tasks on distributed imaging satellites with task merging[J].Parallel and Distributed Systems,IEEE Transactions on,2014,25(9):2275-2285.)。王迪、祝江汉、薛波等提出了电子侦察卫星任务规划模型,并用遗传算法进行求解,有效地解决了针对固定目标的电子侦察卫星任务规划问题[15]([15]王迪,祝江汉,薛波.基于GA的电子侦察卫星任务规划问题研究[J].计算机仿真,2009,26(8):53-56.)。凌晓冬、武小悦、刘琦等提出了基于禁忌遗传算法解决多星调度问题,能够显著地提高调度效果[16]([16]凌晓冬,武小悦,刘琦.多星测控调度问题的禁忌遗传算法研究[J].宇航学报,2009,30(5):2133-2139.)。
[0006] 通过对目前研究成果的分析可见,多数研究者提出的求解方法虽然在一定程度上取得了较好的效果,但普遍存在约束条件分析不全面、计算时间长、算法收敛速度慢的问题,因此本发明针对卫星联合观测任务规划问题,在基于对各种复杂约束条件分析的基础上,设计了一种基于贪婪策略的遗传算法,通过将贪婪算法的核心思想与遗传算法有机结合,在保证算法求解精度的同时提高算法的收敛速度。

具体实施方式

[0023] 具体实施方式一:结合图1说明本实施方式,本实施方式的一种卫星联合观测任务规划方法具体过程为:
[0024] 步骤一、根据工程实践需要和用户需求构建卫星观测任务模型;
[0025] 步骤二、假设在给定规划时段内(比如2018年1月1号0点到2018年4月1号0点)的卫星观测任务与观测资源不变(比如卫星上载荷不变)且星际链路稳定的条件下,基于卫星观测任务模型,构建卫星观测任务规划模型;
[0026] 步骤三、基于步骤二得到的卫星观测任务规划模型中的约束条件集合构建约束条件的数学模型;
[0027] 步骤四、基于约束条件的数学模型设计基于贪婪策略的遗传算法,完成卫星联合观测任务规划。
[0028] 具体实施方式二:本实施方式与具体实施方式一不同的是:所述步骤一中根据工程实践需要和用户需求构建卫星观测任务模型;具体过程为:
[0029] 假设有N颗卫星,T个待观测目标,卫星观测任务模型为tasknq,则tasknq可表述为:
[0030]
[0031] 其中:
[0032] tasknq为卫星satn的第q个观测任务,q=1,2,…,rn,rn为第n颗卫星的观测任务数量;
[0033] satn为第n颗卫星,n=1,2,…,N,N取值为正整数;
[0034] SAT为卫星集合;
[0035] 为tasknq观测的目标;
[0036] tgtt为第t个观测目标,t=1,2,…,T,T为正整数;
[0037] TGT为观测目标集合;
[0038] meetnq为任务tasknq的最少执行时间,即 对应的目标需要被观测的最短时间;
[0039] periodt为第t个目标需要被观测的最短时间;
[0040] 为tasknq的窗口,即卫星satn对目标tgtt的一个可见窗口;
[0041] 为卫星satn对目标tgtt的第i个可见窗口;
[0042] WSn为卫星satn可以提供的所有观测窗口集合;
[0043] Pnq为任务tasknq的优先级,即 对应的目标观测收益值;
[0044] prit为第t个目标的观测收益值;
[0045] Datanq为tasknq需要占用的存储空间;
[0046] xnq为tasknq的执行状态,xnq={0,1},1表示执行,0表示不执行。
[0047] 其它步骤及参数与具体实施方式一相同。
[0048] 具体实施方式三:本实施方式与具体实施方式一或二不同的是:所述步骤二中假设在给定规划时段内(比如2018年1月1号0点到2018年4月1号0点)的卫星观测任务与观测资源不变(比如卫星上载荷不变)且星际链路稳定的条件下,基于卫星观测任务模型,构建卫星观测任务规划模型;具体过程为:
[0049] 信息实时获取条件下的卫星观测任务规划,就是假设在给定规划时段内的任务与观测资源不变且星际链路稳定的条件下,卫星能力异构的对地观测卫星完成任务分配。
[0050] 设卫星观测任务规划问题模型为MuSOTP,则可将卫星观测任务规划问题表述为如下形式:
[0051] MuSOTP={SAT,TGT,W,TASK,RES;STATE}
[0052] 其中:
[0053] W表示所有可见窗口集合;
[0054] TASK为卫星观测任务集合,
[0055] RES为约束条件集合;
[0056] STATE为所有观测任务的关系状态集合;
[0057] 同时本发明做出如下假设:
[0058] (1)各观测任务之间具有独立性;
[0059] (2)每个目标至多只能被观测一次;
[0060] (3)不考虑卫星设备故障;
[0061] (4)极端工况(比如卫星遇到剧烈撞击,导致载荷失效或数据传输中断)和特殊工况(对观测任务有特殊要求,比如必须观测目标A或目标B)不予考虑;
[0062] 基于卫星观测任务规划问题模型为MuSOTP和假设,卫星观测任务规划的目的就是从各卫星的观测任务集合中选择一个子集,使得生成的规划方案在满足约束集合RES的前提下获取最大的目标观测收益。
[0063] 则卫星观测任务规划模型为
[0064]
[0065]
[0066] 其中(1)式表示在约束条件下的最大观测收益,(2)式表示每个目标最多只能被观测一次。
[0067] 其它步骤及参数与具体实施方式一或二相同。
[0068] 具体实施方式四:本实施方式与具体实施方式一至三之一不同的是:所述步骤三中基于步骤二得到的卫星观测任务规划模型中的约束条件集合构建约束条件的数学模型;具体过程为:
[0069] 本发明综合考虑载荷运行和平台运行,既要研究与观测任务相关的可见时间窗口的约束条件,还要考虑和平台运行有关的卫星轨道、热控、能量、姿态等多方面的约束,并逐一建立数学模型。
[0070] (1)确定观测时间窗口约束;
[0071] 由于星载传感器的锥角和卫星侧摆角的限制,卫星只有在位于目标上方一定范围内时,才可对其观测。目标可被观测的某一时段,称为可见窗口。观测任务必须在可见窗口内完成,观测任务时间窗口约束示意图可见于图2。
[0072] 本发明利用MATLAB和STK预先计算出所有卫星对各目标的可见窗口,对于观测任务tasknq,观测时间窗口约束可表示为
[0073]
[0074] 式中: 分别为可见窗口 的开始时间与结束时间。
[0075] (2)确定姿态调整约束;
[0076] 姿态调整冲突是针对卫星观测任务提出的,即卫星观测时姿态调整摆角不能超过设定值θ;目标在卫星轨道坐标系下的位置坐标为[xs,ys,zs],则卫星俯仰轴向和翻滚轴向的摆角θP、θR约束为
[0077]
[0078] (3)基于公式(4)确定观测过渡时间约束;
[0079] 卫星在执行两个相邻观测任务a和a+1时,需考虑到一定的过渡时间,以保证在此期间内调整好卫星姿态和成像仪器的工作状态,观测过渡时间约束示意图见于图3。
[0080] 以连续的任务a和任务a+1为例分析,设卫星俯仰轴向的调姿角速度参数为ω、翻滚轴向的调姿角速度参数为ψ,卫星完成观测任务a的观测摆角为(θPB,θRB),完成观测任务a+1的观测摆角为(θP,θR),在连续姿态调整模式下,卫星的姿态调整时间Δta,a+1的计算公式为
[0081]
[0082] 对于卫星satn的任务序列,任务a结束到任务a+1开始之间的时间间隔应该大于或等于一个观测过渡时间Ba,a+1,且观测过渡时间Ba,a+1应该大于或者等于卫星姿态调整时间Δta,a+1,观测过渡时间约束可表示为
[0083]
[0084] Ba,a+1≥Δta,a+1   (7)
[0085] 式中:
[0086] 分别为任务a+1的开始时间和任务a的结束时间;
[0087] (4)确定光照及能量平衡约束;
[0088] 对卫星电源系统有当圈能量平衡约束,即卫星蓄电池组在地影期的放电量能在之后的光照期内得到完全补充,且为保证蓄电池寿命,单次在地影期的放电深度不超过20%,则能量平衡约束如式(8)、(9)所示。
[0089] tCs、tCe∈[Tg,Td]   (8)
[0090] Ed≤min{Ec,0.2*EB}   (9)
[0091] 式中:
[0092] Tg、Td分别为卫星光照期的起始时间、结束时间;
[0093] Ed、Ec分别为卫星蓄电池组在地影期的放电量、光照期的充电量;
[0094] EB为卫星蓄电池组容量。
[0095] tCs为充电开始时间,tCe为充电结束时间;
[0096] (5)确定卫星存储资源约束;
[0097] 卫星每次执行观测任务时需存储的观测数据的大小不能超过卫星存储设备当前的剩余容量Datafree,存储资源约束可表示为
[0098]
[0099] 其它步骤及参数与具体实施方式一至三之一相同。
[0100] 具体实施方式五:本实施方式与具体实施方式一至四之一不同的是:所述步骤四中基于约束条件的数学模型设计基于贪婪策略的遗传算法,完成卫星联合观测任务规划;具体过程为:
[0101] 设计基于贪婪策略的遗传算法,设计编码方式、适应值函数、基于贪婪策略的种群初始化方法、遗传算子(包括选择算子、交叉算子、变异算子)和种群更新方法;
[0102] 遗传算法是从代表问题可能潜在解集的一个种群开始,按照适者生存、优胜劣汰的原理,逐渐进化产生近似最优解的智能算法,基于贪婪策略的遗传算法具体设计过程为:
[0103] 步骤四一、确定编码方式;
[0104] 步骤四二、设置最大迭代次数MaxRun,设置当前迭代次数K=1,基于贪婪策略对种群进行初始化;
[0105] 步骤四三、基于约束条件的数学模型对种群中M个染色体进行冲突检查与处理,对经过冲突检查与处理的每个染色体计算适应值,记录适应值最高的染色体;
[0106] 步骤四四、判断是否达到最大迭代次数MaxRun,如果达到,则输出适应值最高的染色体上基因位为1的所有观测窗口,即为卫星联合观测任务规划结果;
[0107] 如果没达到,则执行步骤四五;
[0108] 步骤四五、设计遗传算子,执行步骤四六;
[0109] 步骤四六、种群更新,另K=K+1,执行步骤四三,直至得到卫星联合观测任务规划结果。
[0110] 流程图参见图5。
[0111] 其它步骤及参数与具体实施方式一至四之一相同。
[0112] 具体实施方式六:本实施方式与具体实施方式一至五之一不同的是:所述步骤四一中确定编码方式;具体过程为:
[0113] 结合图4说明本发明遗传算法采用二进制方式编码方式,染色体的每一位代表某一目标对应的某一时间窗口,取值为0或1,0表示该窗口不执行,1表示该窗口执行,染色体长度即为所有目标对于所有卫星的可见时间窗口数量。
[0114] 其它步骤及参数与具体实施方式一至五之一相同。
[0115] 具体实施方式七:本实施方式与具体实施方式一至六之一不同的是:所述步骤四二中设置迭代次数K=1,基于贪婪策略对种群进行初始化;具体过程为:
[0116] 由于遗传算法的搜索性能与种群的分布状态密切相关,而种群在遗传算法执行过程中的分布变化直接受其初始状态的影响,现有的方法大多通过随机产生初始种群,本发明为了提高遗传算法的收敛速度和计算精度,
[0117] 采用基于贪婪策略的赋值方法生成包含M个染色体的初始化种群;过程为:
[0118] 步骤四二一、将染色体按观测目标编号重新排序;
[0119] 步骤四二二、设置贪婪概率Pgreedy,计算需要置1的基因位数量T*Pgreedy;
[0120] 步骤四二三、设置数组a[T],乱序存放整数1,2,…,T,取前T*Pgreedy个数,即为染色体上需要被置1的基因位对应的目标编号;
[0121] 步骤四二四、找到染色体上对应步骤四三三中各目标编号的基因位,并在每个目标对应的基因位中随机选择一个置为1,剩余全部基因位置为0。
[0122] 其它步骤及参数与具体实施方式一至六之一相同。
[0123] 具体实施方式八:本实施方式与具体实施方式一至七之一不同的是:所述步骤四三中基于约束条件的数学模型进行冲突检查与处理,对经过冲突检查与处理的每个染色体计算适应值,记录适应值最高的染色体;
[0124] 进行冲突检查与处理具体过程为:
[0125] 对染色体上的基因位对应的观测任务逐一进行约束条件检查,若不满足约束条件,则观测任务所对应的基因位的值置为0;若满足约束条件,则观测任务所对应的基因位的值不变;
[0126] 适应值是遗传算法选择的方向和标志,直接影响算法解决实际问题的性能和效率。适应值函数通常根据问题的优化目标来建立,通过评价种群中个体的适应度来选择个体。本发明采用的适应值函数为:
[0127]
[0128] 其它步骤及参数与具体实施方式一至七之一相同。
[0129] 具体实施方式九:本实施方式与具体实施方式一至八之一不同的是:所述步骤四五中设计遗传算子;具体过程为:
[0130] 步骤四五一、设置复制选择算子;
[0131] 选择算子主要实现父代种群中优秀个体和良好基因的保存,本发明采用如下的选择机制:对新产生的染色体种群(M个个数不变),按适应值从高到低排序,适应值最高的染色体直接进入交配池,剩余的染色体按轮盘赌的机制进行选择,以提高适应值高的个体进入交配池的概率,尽可能淘汰适应值低的个体;
[0132] 步骤四五二、设置交叉算子;
[0133] 由于双点交叉和三点交叉的方式在增加种群多样性的同时也增加了搜索的随机性,会导致算法收敛速度下降,因此本发明对步骤四五一中进入交配池的染色体采用单点交叉方法实现染色体交叉操作;具体过程为:
[0134] 设交叉概率为Pcross,则执行交叉操作的染色体数量Mcross为
[0135] Mcross=Pcross*M   (11)
[0136] 随机选择交配池中的两个染色体,对两个染色体随机选择同一个交叉位点,将两条染色体上位于交叉位点之后的片段(比如染色体长度为700,交叉位点都选在600处,则将染色体位点601-700之间的位点定义为交叉位点之后的片段)互换,即完成1次交叉操作,重复执行交叉操作Mcross次,完成对交配池中染色体的交叉操作;
[0137] 步骤四五三、设置变异算子;
[0138] 变异算子能在种群个体间适应值区别较小时,增加种群的多样性,防止进化停滞,陷入局部最优。
[0139] 对步骤四五二中完成交叉操作的M个染色体按变异概率进行变异操作;具体过程为:
[0140] 设变异概率为Pmuta,则执行变异操作的的染色体数量Mmuta为
[0141] Mmuta=Pmuta*M   (12)
[0142] 对交配池中的M个染色体随机选择Mmuta个染色体进行变异操作,当染色体被选中时,随机选择被选中染色体上10%*T个基因位,改变该基因位原来的值,即由1变为0,或由0变为1。
[0143] 其它步骤及参数与具体实施方式一至八之一相同。
[0144] 具体实施方式十:本实施方式与具体实施方式一至九之一不同的是:所述步骤四六中种群更新,另K=K+1,执行步骤四三,直至得到卫星联合观测任务规划结果。
[0145] 种群更新,具体过程为:
[0146] 对更新后的染色体计算适应值,若更新后的染色体的适应值比原染色体的适应值高,则用更新后的染色体替换原染色体,否则保留原染色体。
[0147] 其它步骤及参数与具体实施方式一至九之一相同。
[0148] 采用以下实施例验证本发明的有益效果:
[0149] 实施例一:
[0150] 本实施例具体是按照以下步骤:
[0151] 为了验证基于贪婪策略和遗传算法能在保证算法精度的前提下有效提高算法的收敛速度,本发明采用模拟数据建立仿真算例,所有算法和程序用MATLABR2014a编程软件实现。对于目标、卫星的模型建立,时间窗口和卫星光照地影时段的预处理都通过STK9.2仿真软件实现,运行环境为Windows10教育版,Intel Core i3-3220 CPU@3.30GHz,8GB RAM。
[0152] 模拟数据产生过程如下:
[0153] (1)在STK仿真场景中设定卫星数量为10颗,建立遥感卫星模型S1至S10来共同完成目标观测任务,其轨道建立参考了Orbview、Landsat、资源三号、风云一号、天绘一号等卫星的轨道参数;
[0154] (2)利用MATLAB随机在全球范围内建立50个地面观测目标点,并随机设定每个目标的收益值;
[0155] (3)设定卫星观测任务规划周期为1天;
[0156] (4)在STK中计算10颗卫星对50个地面目标的所有可见窗口W,部分观测窗口的数据如表1所示。
[0157] 表1观测窗口数据表
[0158]
[0159]
[0160] 算法的主要参数设置为:种群中染色体数量M=30,最大遗传代数MaxRun=50,交叉概率Pcross=1,变异概率Pmuta=0.1,贪婪概率Pgreedy=0.7。由于遗传算法本身具有一定的随机性,因此通过对多次运算(10次)的结果进行统计,比较基于贪婪策略和遗传算法和一般遗传算法在算法收敛精度和收敛速度上的性能,结果如图6a、6b及表2所示,基于贪婪策略和遗传算法典型的规划结果如图7所示。
[0161] 表2计算结果
[0162]
[0163] 图6a、6b分别为基于贪婪策略和遗传算法和一般遗传算法的10次计算进化曲线,表2中统计并计算了两种算法10次计算结果的适应度最小值、最大值、平均值、找到最大适应值的平均次数、收敛时的平均迭代次数和平均计算时间。由表2可知,基于贪婪策略和遗传算法求解的任务规划方案与一般遗传算法求解的方案的收益值相同,说明基于贪婪策略和遗传算法能保证遗传算法原有的求解精度,同时,基于贪婪策略和遗传算法达到收敛状态的平均迭代次数为10,计算耗时224.1563s,而一般遗传算法达到收敛状态的平均迭代次数为25,计算耗时275.8688s,说明贪婪策略能有效提高遗传算法的收敛速度,减少计算时间。
[0164] 本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,本领域技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

当前第1页 第1页 第2页 第3页
相关技术
卫星联合相关技术
联合观测相关技术
雷明佳发明人的其他相关专利技术