[发明专利]一种深空探测器自主任务规划时间约束几何处理方法在审
申请号: | 201510883280.X | 申请日: | 2015-12-04 |
公开(公告)号: | CN105487546A | 公开(公告)日: | 2016-04-13 |
发明(设计)人: | 徐瑞;李朝玉;崔平远;朱圣英;高艾;乔栋;尚海滨 | 申请(专利权)人: | 北京理工大学 |
主分类号: | G05D1/08 | 分类号: | G05D1/08;G05D1/10 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100081 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种深空探测器自主任务规划时间约束几何处理方法,属于深空探测技术领域。本发明设计了一种验证时间约束一致性(活动变量值域能够满足所有约束)和约束几何处理方法,能够快速验证深空探测器规划过程中时间约束的一致性并处理时间约束,得到活动变量最终值域,弥补采用时间约束网处理大量活动变量时计算时间长的缺点。与基于时间约束网的时间处理方法相比较,解决同样的时间约束问题,计算时间短、效率高,更加适合实时性要求高的深空探测器。 | ||
搜索关键词: | 一种 探测器 自主 任务 规划 时间 约束 几何 处理 方法 | ||
【主权项】:
一种深空探测器自主任务规划时间约束几何处理方法,其特征在于:具体实现步骤如下:步骤1,建立深空探测器时间规划问题模型;深空探测器时间规划问题由探测器系统状态集合、探测器可执行活动变量集合、活动间的约束集合、探测器初始状态以及目标状态组成,即V={v1,v2,...,vm};其中,V={v1,v2,...,vm}为状态变量集合,且v∈Dv,Dv为探测器能达到的状态值域,m为状态变量的数量;O={o1,o2,...,on}为探测器可执行的活动变量集合,n为活动变量的数量,任意一个探测器活动ox具有开始点sx、结束点ex、持续时间dx,即ox={sx,ex,dx};C为探测器活动间的约束集合,此处约束为两个活动间的时间约束,即C(ox,oy)="ox Cons oy",ox与oy为活动间约束对,Cons为活动间约束关系;so为探测器初始状态,即当相对零点时,探测器状态变量都对应相应的值;g为目标状态,即探测器各个变量需要达到的值;步骤2,对步骤1中探测器活动变量及活动间的时间约束进行表示;在处理时间约束之前,需要对探测器活动变量及时间约束进行表示;1.对探测器活动变量及活动自身约束进行表示;设探测器活动变量集合O={o1,o2,...,on}中任意一个探测器活动ox,且ox={sx,ex,dx};将活动变量ox在二维坐标系下进行表示:横坐标x为开始点,纵坐标y为结束点,y=x+dx与纵坐标交点的值为持续时间;对于探测器活动变量ox={sx,ex,dx},自身约束为sx∈[s1x,s2x]、ex∈[e1x,e2x]和dx∈[d1x,d2x];其中,s1x,s2x为活动ox开始点值域的下界和上界;e1x,e2x为活动ox结束点值域的下界和上界;d1x,d2x为活动ox持续时间值域的下界和上界;如果有相对零点,则s1x≥s2x≥0;s1x=s2x时,表示开始点的值域只有一个时刻;同理e1x≥e2x≥0,d1x≥d2x≥0;2.对深空探测器活动间约束进行表示;设探测器两个活动变量ox={sx,ex,dx}和oy={sy,ey,dy};活动间约束包括ox开始点对oy开始点的约束[ss1,ss2],ss1,ss2为约束值域的下界和上界;ox开始点对oy结束点的约束[se1,se2],se1,se2为约束值域的下界和上界;ox结束点对oy开始点的约束[es1,es2],es1,es2为约束值域的下界和上界;ox结束点点对oy结束点的约束[ee1,ee2],ee1,ee2为约束值域的下界和上界;ss1,ss2,se1,se2,es1,es2,ee1,ee2为任意实数;步骤3,根据探测器活动变量自身约束,对所有探测器活动变量值域进行自我削减;自我削减方法为:活动变量ox={sx,ex,dx}初始值域为sx∈[s1x,s2x]、ex∈[e1x,e2x]和dx∈[d1x,d2x];利用几何表示方法,二维坐标系下开始点值域范围界限为x=s1x与x=s2x,结束点值域范围界限为y=e1x与y=e2x,持续时间值域范围界限为y=x+d1x与y=x+d2x;六条直线相交于12个交点;从12个交点中挑选满足条件的交点:x∈[e1x,e2x],y∈[e1x,e2x],y∈[x+d1x,x+d2x];剩余n个点,n≤12,其中任意一点表示为(xn,yn);经自我削减后,探测器活动变量ox值域为sx∈[s1'x,s2'x]、ex∈[e1'x,e2'x]和dx∈[d1'x,d2'x],其中,s1'x=min(xn),s2'x=max(xn),e1'x=min(yn),e2'x=max(yn),d1'x=min(yn‑xn),d2'x=max(yn‑xn);其中min表示最小值,max表示最大值;步骤4,从深空探测器活动间约束对中任意选择一对C(ox,oy)="oxCons oy"根据ox值域和约束关系Cons推导oy的值域;分别推导oy的开始点值域、结束点值域和持续时间值域;步骤4.1,对于oy的开始点值域[s1y,s2y],ox和约束[ss1,ss2]、[es1,es2]对[s1y,s2y]有影响;在坐标系中,为了两个约束同时满足,oy的开始点可行区域Availablex=[s1x+ss1,s2x+ss2]∩[e1x+es1,e2x+es2] (1)如果交集为空,则表示没有值同时满足两个约束,整个时间约束处理过程结束,结论为时间约束不一致,即无法得到满足所有时间约束的活动值域;如果交集不为空,则进行步骤4.2;步骤4.2,对于oy的结束点值域[e1y,e2y],ox和约束[se1,se2]和[ee1,ee2]对其有影响;在坐标系中,为了两个约束同时满足,oy的结束点可行区域为Availabley=[s1x+se1,s2x+se2]∩[e1x+ee1,e2x+ee2] (2)如果交集为空,则表示没有值同时满足两个约束,整个时间约束处理过程结束,结论为时间约束不一致,即无法得到满足所有时间约束的活动值域;如果交集不为空,则进行步骤4.3;步骤4.3,对oy的持续时间值域,由式(3)获得;Availabled=d1∩d2∩d3∩d4 (3)其中,d1=[se1‑ss2,se2‑ss1],d2=[ee1‑es2,ee2‑es1],d3=[d31,d32],d4=[d41,d42];且d31=min(d1x‑ss1+ee1,d1x‑ss1+ee2,d1x‑ss2+ee1,d1x‑ss2+ee2),d32=max(d2x‑ss1+ee1,d2x‑ss1+ee2,d2x‑ss2+ee1,d2x‑ss2+ee2),d41=min(‑d1x‑es1+se1,‑d1x‑es1+se2,‑d1x‑es2+se1,‑d1x‑es2+se2),d42=max(‑d2x‑es1+se1,‑d2x‑es1+se2,‑d2x‑es2+se1,‑d2x‑es2+se2);min表示几个值中的最小值,max表示几个值中的最大值;根据式(1)‑(3),得oy最后可行值域Available=Availablex∩Availabley∩Availabled (4)如果交集为空,则表示没有值同时满足两个约束,整个时间约束处理过程结束,结论为时间约束不一致,即无法得到满足所有时间约束的活动值域;如果交集不为空,则进行步骤5;步骤5,步骤4中求出的oy可行值域Available与oy原值域sy∈[s1y,s2y],ey∈[e1y,e2y]和dy∈[d1y,d2y]进行几何相交;探测器活动oy开始点新值域为Intersectionx=Availablex∩[s1y,s2y],探测器活动oy结束点新值域为Intersectiony=Availabley∩[e1y,e2y],探测器活动oy持续时间新值域为Intersectiond=Availabled∩[d1y,d2y];最终求得oy新值域Intersection=Intersectionx∩Intersectiony∩Intersectiond;如果交集为空,整个时间约束处理过程结束,结论为时间约束不一致,即无法得到满足所有时间约束的活动值域;如果交集不为空,则进行步骤6;步骤6,比较oy新值域Intersection与原值域是否相同,若不同,则将与oy相关的约束对再次加入到约束对集合C中;同时,将约束对C(ox,oy)="oxCons oy"从约束对集合C中删除;如果相同,则将约束对C(ox,oy)="oxCons oy"从约束对集合C中删除即可;步骤7,重复步骤4,、步骤5和步骤6,直到约束对集合C为空;如果步骤中4与步骤5中没有返回“时间约束不一致”结论,则表示深空探测器所有活动变量满足约束关系,时间约束一致,所有活动变量得到新值域;如果步骤4与步骤5中返回“时间约束不一致”结论,则表示深空探测器活动变量无法满足所有约束关系,所有活动变量无法得到新值域,时间规划结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510883280.X/,转载请声明来源钻瓜专利网。
- 上一篇:飞行控制系统、飞行控制器和飞行控制方法
- 下一篇:一种无人拖拉机