System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于敏捷对地观测卫星领域,具体的涉及到一种基于头脑风暴算法的敏捷观测卫星任务规划方法及系统。
技术介绍
1、随着卫星硬件水平的不断提高,用户指定的需求数量也在增加。为了满足多样化和大规模的观测需求,高效的卫星任务调度技术尤为关键。如今的卫星不仅种类多而且约束复杂,尤其是敏捷对地观测卫星,与传统的观测卫星相比,其具有更大的观测范围和更强的观测能力,敏捷对地观测卫星具有三个角度,分别是滚转、俯仰和偏航,因此,点目标的观测持续时间一般短于卫星的可视时间窗口的长度,于是需要确定观测的开始时间,这增加了解决敏捷对地观测卫星观测任务规划问题的难度,如何有效利用它的姿态机动能力,完成更高效的观测任务,已成为近年来研究的热点。
2、解决敏捷卫星任务调度问题的主要方法有三种,分别是精确算法、强化学习和群体智能优化算法。精确算法的难点在于如何建立问题的线性规划模型,成功地使用了列生成、动态规划和其他一些精确算法来求解,它可以在小规模实例中获得最优解。然而,随着规模的增加,会导致算法收敛速度变慢,甚至无法解决问题。强化学习在面临敏捷对地观测卫星复杂和动态的环境时可以在这些变换中自主学习和调整相关策略,并且不需要依赖精确的环境模型从而完成任务规划,但强化学习算法需要处理复杂的状态表示和动作选择,这无疑给算法带来巨大的挑战,增加了任务规划的难度。种群智能优化方法作为一种能有效确定复杂大规模优化问题的方法,已成为诸多领域关注的研究热点。传统的种群智能优化方法以模型驱动为主,如遗传算法、差分进化算法、粒子群优化算法等,这些算法采用了相同
技术实现思路
1、本专利技术所要解决的技术问题在于克服上述现有技术的缺点,提供一种基于头脑风暴算法的敏捷观测卫星任务规划方法,建立问题模型清晰、测试速度快、规划方案合理,所述方法基于知识驱动的头脑风暴优化算法的敏捷对地观测卫星任务规划。
2、为了达到上述目的,本专利技术所采用的技术方案为:基于头脑风暴算法的敏捷观测卫星任务规划方法,包括以下步骤:
3、基于观测任务序列和观测目标的参数建立目标观测任务模型;
4、用敏捷对地观测卫星可用的最大电量、敏捷对地观测卫星的最大容量、敏捷对地观测卫星的可视时间窗口、敏捷对地观测卫星的可视时间窗口的开始时间、结束时间以及持续时间、敏捷对地观测卫星在某一时刻的滚动角、俯仰角和偏航角建立卫星模型;
5、结合目标观测任务模型和卫星模型,建立包括时间窗口约束、观测频次约束、存储约束和电量约束的观测任务约束模型;
6、采用知识驱动的头脑风暴算法求解观测任务约束模型,具体如下:
7、采用基于知识的种群初始化方法初始化种群,并利用知识构建初始种群,种群对应观测序列;
8、考虑每个目标的观测优先级和观测目标转换时敏捷对地观测卫星的能量消耗,采用综合考虑收益和能量损耗的适应度函数计算种群中每一个个体的适应度值;
9、迭代更新种群中的个体,在每次迭代中对所有个体按照适应度值进行排序,将所有个体划分为精英个体集合和普通个体集合;
10、更新种群中的个体,生成新的种群,比较新个体和旧个体的适应度值,如新个体的适应度值大于旧个体适应度值则用新个体代替旧个体,直到更新次数不小于pop_size;
11、更新种群中适应度最小的个体;
12、当达到迭代终止条件,根据所有观测序列的适应度进行排序,输出适应度最大的观测序列。
13、进一步的,所述时间窗口约束,即卫星对点目标的观测必须在可见的时间窗口内进行,用如下公式表示:
14、
15、其中,代表观测目标i的第j个时间窗口被观测的实际开始时间;代表观测目标i的第j个时间窗口被观测的实际结束时间;xij为决策变量,xij=1表示观测目标i的第j个时间窗口被成功观测,xij=0表示观测目标i的第j个时间窗口未被观测;
16、进一步的,所述观测频次约束即观测目标只能被观测一次,不能被重复观测,也称为观测频次约束,用如下公式表示:
17、xij≤1
18、所述存储约束,即表示所消耗的存储数据量不能超过最大存储容量m,可用如下公式表示:
19、
20、进一步的,卫星姿态机动时间约束,即敏捷对地观测卫星这一次目标的观测开始时间与上一次目标观测结束时间之差大于等于两次观测任务之间的过度时间:
21、tk∈t,i≠k,wij∈wi,wku∈wk,
22、
23、进一步的,所述电量约束,即所使用的电力不能超过最大电力e,其计算公式如下所示:
24、
25、其中,为决策变量,如果ti为tk的前一个观测目标,则否则ef和es分别为每次姿态转换消耗的电力和每个姿态转换角度所消耗的电量。
26、进一步的,三个启发式规则和一种完全随机的种群生成方法时,
27、一种完全随机的种群生成方法为,rule:完全随机规则生成个体;
28、三个启发式规则为,rule1:以随机的方式生成一个个体,根据观测任务允许的最早执行时间由小到大对该个体的前50%的观测任务进行排序;
29、rule2:以随机的方式生成一个个体,根据观测任务的允许结束时间从小到大对该个体的前50%的观测任务进行排序;
30、rule3:以随机的方式生成一个个体,根据任务持续时间由小到大对前50%的观测任务进行排序。
31、进一步的,综合考虑收益和能量损耗的适应度函数如下:
32、
33、其中,∈为是能量消耗所占的权重,∈∈[0.1,1],k为是一个常数,代表卫星观测目标的姿态机动能量消耗与观测时间成正比,k∈[0.1,1],si*pi是卫星的观测收益,∈*(ei+k*si*di)是卫星对下个任务观测消耗的能量,ei为卫星执行任务i之前消耗的电量,i∈{1,2,…,n},n为有限正整数,表示共有n个观测目标。
34、进一步的,更新种群中的个体,生成新的种群,比较新个体和旧个体的适应度值,如新个体的适应度值大于旧个体适应度值则用新个体代替旧个体,直到更新次数不小于pop_size;包括:判断更新次数是否小于pop_size,如果更新次数小于pop_size,pop_size为种群更新次数,则判断rand(0,1)是否小于pc1,如果rand(0,1)小于pc1,则一个精英个体生成个体;如果rand(0,1)不小于pc1,判断rand(0,1)是否大于pc2,如果rand(0,1)大于pc2,一个精英和一个普通个体生成个体,如果rand(0,1)不大于pc2,则一个普通个体生成个体;比较生成个体和旧个体中适应度更大的个体;对个体更新后,得到更新后的种群。
35、进一步的,将更新个体进行取整操作,采用向上取整本文档来自技高网...
【技术保护点】
1.基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,所述时间窗口约束,即卫星对点目标的观测必须在可见的时间窗口内进行,用如下公式表示:
3.根据权利要求1所述的基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,所述观测频次约束即观测目标只能被观测一次,不能被重复观测,也称为观测频次约束,用如下公式表示:
4.根据权利要求1所述的基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,卫星姿态机动时间约束,即敏捷对地观测卫星这一次目标的观测开始时间与上一次目标观测结束时间之差大于等于两次观测任务之间的过度时间:
5.根据权利要求1所述的基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,三个启发式规则和一种完全随机的种群生成方法时,
6.根据权利要求1所述的基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,综合考虑收益和能量损耗的适应度函数如下:
7.根据权利要求1所述的基于头脑风暴算法的敏捷
8.根据权利要求7所述的基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,将更新个体进行取整操作,采用向上取整策略,取整完成后遍历更新个体中是否存在相同的点目标,如存在则进行去重操作,随机生成一个未出现的点目标代替出现的重复点目标。
9.根据权利要求1所述的基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,更新总群众适应度最小的个体通过如下公式进行:
10.一种基于头脑风暴算法的敏捷观测卫星任务规划系统,其特征在于,包括目标观测任务模型构建模块、卫星模型构建模块、约束模型构建模块以及解算模块;
...【技术特征摘要】
1.基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,所述时间窗口约束,即卫星对点目标的观测必须在可见的时间窗口内进行,用如下公式表示:
3.根据权利要求1所述的基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,所述观测频次约束即观测目标只能被观测一次,不能被重复观测,也称为观测频次约束,用如下公式表示:
4.根据权利要求1所述的基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,卫星姿态机动时间约束,即敏捷对地观测卫星这一次目标的观测开始时间与上一次目标观测结束时间之差大于等于两次观测任务之间的过度时间:
5.根据权利要求1所述的基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,三个启发式规则和一种完全随机的种群生成方法时,
6.根据权利要求1所述的基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,综合考虑收益和能量损耗的适应度函数如下:
7.根据权利要求1所述的基于头脑风暴算法的敏捷观测卫星任务规划方法,其特征在于,更新种群中的个体,生成新的种群,比较新个体和旧个体的适应度值,如果新个体的适应度值大于旧...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。