首页 / 专利库 / 天文学 / 深空网 / 一种深空探测器自主任务规划时间约束几何处理方法

一种深空探测器自主任务规划时间约束几何处理方法

阅读:355发布:2020-05-25

专利汇可以提供一种深空探测器自主任务规划时间约束几何处理方法专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种深空探测器自主任务规划时间约束几何处理方法,属于深空探测技术领域。本发明设计了一种验证时间约束一致性(活动变量值域能够满足所有约束)和约束几何处理方法,能够快速验证深空探测器规划过程中时间约束的一致性并处理时间约束,得到活动变量最终值域,弥补采用时间约束网处理大量活动变量时计算时间长的缺点。与基于时间约束网的时间处理方法相比较,解决同样的时间约束问题,计算时间短、效率高,更加适合实时性要求高的深空探测器。,下面是一种深空探测器自主任务规划时间约束几何处理方法专利的具体信息内容。

1.一种深空探测器自主任务规划时间约束几何处理方法,其特征在于:具体实现步骤如下:
步骤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,表示横坐标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中返回“时间约束不一致”结论,则表示深空探测器活动变量无法满足所有约束关系,所有活动变量无法得到新值域,时间规划结束。

说明书全文

一种深空探测器自主任务规划时间约束几何处理方法

技术领域

[0001] 本发明涉及一种深空探测器自主任务规划时间约束几何处理方法,属于深空探测技术领域。

背景技术

[0002] 在深空环境下,深空探测器与目标距离远、飞行时间长、所处环境动态多变,传统地面站-航天器这样的控制方法已经无法满足操作费用、实时性、通讯网络等各项要求。为达到较高的实时性要求,在探测器中应用自主技术成为重要途径。而自主任务规划技术是自主技术的关键技术之一。
[0003] 在深空探测领域中,采用自主任务规划,需要对时间进行表示、并对时间约束进行处理。目前,时间约束网方法是探测器自主任务规划中采用的时间表示和处理方法,并已经应用到了探索太空的项目中,如深空一号中自治远程代理系统、美国规划、调度和约束推理平台EUROPA等。时间约束网方法的一个缺点是如果改变其中一个点的约束或者新加入变量点,就要对所有点的值进行计算,若在规划过程中引入一个活动,就会引入2个变量点,2*(n+1)个约束弧(n为原来的变量点),导致计算量急剧增加,不适合快速处理时间约束。
[0004] 由于时间在二维情况下能够明确表示出时间的开始点、结束点和持续时间,因此提出利用二维坐标系对时间进行表示并用几何方法处理时间约束。该方法首先由Rit提出,后来Pujari、Kumari和Sattar进一步讨论了一下,其他只是简单进行了介绍,而最近Ullberg使用了该方法表示少量的定量约束解决环境识别问题中的区间推理问题。上述研究中虽然做了一定研究,但是没有详细给出利用二维坐标系表示时间和处理时间约束的方法。

发明内容

[0005] 本发明的目的是针对目前深空探测器自主任务规划中时间约束处理问题,为了克服时间约束网计算量大且计算时间长的缺点,提出一种深空探测器自主任务规划时间约束几何处理方法,是一种验证时间约束一致性(活动变量值域能够满足所有约束)和约束几何处理方法,在任务规划活动变量众多的情况下,快速实现时间约束处理,从而满足探测器实时性要求。
[0006] 本发明通过设计时间约束几何处理方法实现,具体实现步骤如下:
[0007] 步骤1,建立深空探测器时间规划问题模型。
[0008] 深空探测器时间规划问题由探测器系统状态集合、探测器可执行活动变量集合、活动间的约束集合、探测器初始状态以及目标状态组成,即V={v1,v2,...,vm}。
[0009] 其中,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为探测器初始状态,即当时间为0(相对零点)时,探测器状态变量都对应相应的值;g为目标状态,即探测器各个变量需要达到的值。
[0010] 步骤2,对步骤1中探测器活动变量及活动间的时间约束进行表示。
[0011] 在处理时间约束之前,需要对探测器活动变量及时间约束进行表示。
[0012] 1.对探测器活动变量及活动自身约束进行表示。
[0013] 设探测器活动变量集合O={o1,o2,...,on}中任意一个探测器活动ox,且ox={sx,ex,dx}。将活动变量ox在二维坐标系下进行表示:横坐标x为开始点,纵坐标y为结束点,y=x+dx与纵坐标交点的值为持续时间。
[0014] 对于探测器活动变量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。
[0015] 2.对深空探测器活动间约束进行表示。
[0016] 设探测器两个活动变量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为任意实数)。
[0017] 步骤3,根据探测器活动变量自身约束,对所有探测器活动变量值域进行自我削减。
[0018] 自我削减方法为:活动变量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)。
[0019] 经自我削减后,探测器活动变量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表示最大值。
[0020] 步骤4,从深空探测器活动间约束对中任意选择一对C(ox,oy)="oxCons oy"根据ox值域和约束关系Cons推导oy的值域。分别推导oy的开始点值域、结束点值域和持续时间值域。
[0021] 步骤4.1,对于oy的开始点值域[s1y,s2y],ox和约束[ss1,ss2]、[es1,es2]对[s1y,s2y]有影响。在坐标系中,为了两个约束同时满足,oy的开始点可行区域
[0022] Availablex=[s1x+ss1,s2x+ss2]∩[e1x+es1,e2x+es2]  (1)
[0023] 如果交集为空,则表示没有值同时满足两个约束,整个时间约束处理过程结束,结论为时间约束不一致,即无法得到满足所有时间约束的活动值域。如果交集不为空,则进行步骤4.2。
[0024] 步骤4.2,对于oy的结束点值域[e1y,e2y],ox和约束[se1,se2]和[ee1,ee2]对其有影响。在坐标系中,为了两个约束同时满足,oy的结束点可行区域为
[0025] Availabley=[s1x+se1,s2x+se2]∩[e1x+ee1,e2x+ee2]  (2)
[0026] 如果交集为空,则表示没有值同时满足两个约束,整个时间约束处理过程结束,结论为时间约束不一致,即无法得到满足所有时间约束的活动值域。如果交集不为空,则进行步骤4.3。
[0027] 步骤4.3,对oy的持续时间值域,由式(3)获得。
[0028] Availabled=d1∩d2∩d3∩d4  (3)
[0029] 其中,d1=[se1-ss2,se2-ss1],d2=[ee1-es2,ee2-es1],d3=[d31,d32],d4=[d41,d42];且
[0030] d31=min(d1x-ss1+ee1,d1x-ss1+ee2,d1x-ss2+ee1,d1x-ss2+ee2),
[0031] d32=max(d2x-ss1+ee1,d2x-ss1+ee2,d2x-ss2+ee1,d2x-ss2+ee2),
[0032] d41=min(-d1x-es1+se1,-d1x-es1+se2,-d1x-es2+se1,-d1x-es2+se2),[0033] d42=max(-d2x-es1+se1,-d2x-es1+se2,-d2x-es2+se1,-d2x-es2+se2)。
[0034] min表示几个值中的最小值,max表示几个值中的最大值。
[0035] 根据式(1)-(3),得oy最后可行值域
[0036] Available=Availablex∩Availabley∩Availabled  (4)
[0037] 如果交集为空,则表示没有值同时满足两个约束,整个时间约束处理过程结束,结论为时间约束不一致,即无法得到满足所有时间约束的活动值域。如果交集不为空,则进行步骤5。
[0038] 步骤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。
[0039] 步骤6,比较oy新值域Intersection与原值域是否相同,若不同,则将与oy相关的约束对再次加入到约束对集合C中。同时,将约束对C(ox,oy)="oxCons oy"从约束对集合C中删除。如果相同,则将约束对C(ox,oy)="oxCons oy"从约束对集合C中删除即可。
[0040] 步骤7,重复步骤4,、步骤5和步骤6,直到约束对集合C为空。如果步骤中4与步骤5中没有返回“时间约束不一致”结论,则表示深空探测器所有活动变量满足约束关系,时间约束一致,所有活动变量得到新值域;如果步骤4与步骤5中返回“时间约束不一致”结论,则表示深空探测器活动变量无法满足所有约束关系,所有活动变量无法得到新值域,时间规划结束。
[0041] 有益效果
[0042] 本发明设计了一种验证时间约束一致性(活动变量值域能够满足所有约束)和约束几何处理方法,能够快速验证深空探测器规划过程中时间约束的一致性并处理时间约束,得到活动变量最终值域,弥补采用时间约束网处理大量活动变量时计算时间长的缺点。与基于时间约束网的时间处理方法相比较,解决同样的时间约束问题,计算时间短、效率高,更加适合实时性要求高的深空探测器。
附图说明
[0043] 图1为本发明方法中活动变量在二维坐标系下的表示方法;
[0044] 图2为具体实施方式中四种活动间约束在二维坐标系下的表示方法,其中(a)为步骤4.1中根据ox和约束[ss1,ss2]求oy开始点值域的方法图示,(b)为步骤4.1中根据ox和约束[es1,es2]求oy开始点值域的方法图示,(c)为步骤4.2中根据ox和约束[se1,se2]求oy结束点值域的方法图示,(d)为步骤4.2中根据ox和约束[ee1,ee2]求oy结束点值域的方法图示;
[0045] 图3为具体实施方式中活动oy新值域求解方法;
[0046] 图4为具体实施方式中时间约束几何处理方法与时间约束网方法解决相同时间约束问题的时间比较图。

具体实施方式

[0047] 本发明的目的是针对目前深空探测器自主任务规划中时间约束处理问题,提出一种验证时间约束一致性(活动变量值域能够满足所有约束)和约束几何处理方法,是一种在任务规划活动变量众多的情况下,快速实现时间约束处理,从而满足探测器实时性要求的方法。
[0048] 本发明通过设计时间约束几何处理方法实现,具体实现步骤如下:
[0049] 步骤1,建立深空探测器时间规划问题模型。
[0050] 针对深空探测中的火星探测器建立模型,由探测器系统状态集合、探测器可执行活动变量集合、活动之间约束集合、初始状态以及目标状态组成,即V={v1,v2,...,vm}。
[0051] 其中,V={v1,v2,...,vm}为状态变量集合,且v∈Dv,Dv为火星探测器可达到的状态值域,m=28为状态变量的数量,该模型中具有28个状态变量,如探测器姿态系统可处于的状态有定向、转动等;O={o1,o2,...,on}为探测器可执行活动变量集合,n=288为活动变量的数量,即在规划过程中需要处理288个探测器的活动,任意一个探测器活动ox具有开始点sx、结束点ex、持续时间dx,即ox={sx,ex,dx};C为探测器活动间的约束集合,此处约束为两个活动间的时间约束,即C(ox,oy)="ox Cons oy",ox与oy为活动间约束对,Cons为活动间约束关系,该模型中处理13种约束关系,如表1所示;so为探测器初始状态,即当时间为0(相对零点)时,探测器状态变量都对应相应的值;g为目标状态,即探测器各个变量需要达到的值。
[0052] 表1火星探测器活动间约束关系
[0053]
[0054] 步骤2,对步骤1中探测器活动变量及活动间的时间约束进行表示。
[0055] 在处理时间约束之前,需要对探测器活动变量及时间约束进行表示。
[0056] 1.对探测器活动变量及活动自身约束进行表示。
[0057] 假设探测器活动变量集合O={o1,o2,...,on}中任意一个探测器活动ox,且ox={sx,ex,dx}。sx为活动ox的开始点,ex为活动ox的结束点,dx为活动ox的持续时间。将活动变量ox在二维坐标系下进行表示:横坐标为开始点,纵坐标为结束点,y=x+d与纵坐标交点的值为持续时间。
[0058] 对于探测器活动变量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。
[0059] 2.对深空探测器活动间约束进行表示。
[0060] 假设探测器两个活动变量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为任意一实数)。
[0061] 步骤3,根据探测器活动变量自身约束,对所有探测器活动变量值域进行自我削减。
[0062] 活动变量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)。
[0063] 经自我削减后,探测器活动变量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表示最大值。
[0064] 步骤4,从深空探测器活动间约束对中任意选择一对C(ox,oy)="oxCons oy",其中Cons指步骤2中活动间的约束关系。根据ox值域和约束关系Cons推导oy的值域。推导时分三种情况进行,即推导oy的开始点值域、结束点值域和持续时间值域。
[0065] 步骤4.1,对于oy的开始点值域[s1y,s2y],ox和约束[ss1,ss2]和[es1,es2]对[s1y,s2y]有影响。在坐标系中,为了两个约束同时满足,oy的开始点可行区域
[0066] Availablex=[s1x+ss1,s2x+ss2]∩[e1x+es1,e2x+es2]  (1)
[0067] 如果交集为空,则表示没有值同时满足两个约束,整个时间约束处理过程结束,结论为时间约束不一致,即无法得到满足所有时间约束的活动值域。如果交集不为空,则进行后续步骤。
[0068] 步骤4.2,同理,对于oy的结束点值域[e1y,e2y],ox和约束[se1,se2]和[ee1,ee2]对[e1y,e2y]有影响。在坐标系中,为了两个约束同时满足,oy的结束点可行区域为[0069] Availabley=[s1x+se1,s2x+se2]∩[e1x+ee1,e2x+ee2]  (2)
[0070] 如果交集为空,则表示没有值同时满足两个约束,整个时间约束处理过程结束,结论为时间约束不一致,即无法得到满足所有时间约束的活动值域。如果交集不为空,则进行后续步骤。
[0071] 步骤4.3,对oy的持续时间值域,由式(3)获得。
[0072] Availabled=d1∩d2∩d3∩d4  (3)
[0073] 其中,d1=[se1-ss2,se2-ss1],d2=[ee1-es2,ee2-es1],d3=[d31,d32],d4=[d41,d42];且
[0074] d31=min(d1x-ss1+ee1,d1x-ss1+ee2,d1x-ss2+ee1,d1x-ss2+ee2),
[0075] d32=max(d2x-ss1+ee1,d2x-ss1+ee2,d2x-ss2+ee1,d2x-ss2+ee2),
[0076] d41=min(-d1x-es1+se1,-d1x-es1+se2,-d1x-es2+se1,-d1x-es2+se2),[0077] d42=max(-d2x-es1+se1,-d2x-es1+se2,-d2x-es2+se1,-d2x-es2+se2)。
[0078] min表示几个值中的最小值,max表示几个值中的最大值。
[0079] 根据式(1)-(3),得oy最后可行值域
[0080] Available=Availablex∩Availabley∩Availabled  (4)
[0081] 如果交集为空,则表示没有值同时满足两个约束,整个时间约束处理过程结束,结论为时间约束不一致,即无法得到满足所有时间约束的活动值域。如果交集不为空,则进行后续步骤。
[0082] 步骤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。如果交集为空,整个时间约束处理过程结束,结论为时间约束不一致,即无法得到满足所有时间约束的活动值域。如果交集不为空,则进行后续步骤。
[0083] 步骤6,比较oy新值域Intersection与原值域是否相同,若不同,则将与oy相关的约束对再次加入到约束对集合C中。同时,将约束对C(ox,oy)="oxCons oy"从约束对集合C中删除。如果相同,则将约束对C(ox,oy)="oxCons oy"从约束对集合C中删除即可。
[0084] 步骤7,重复步骤4,步骤5和步骤6,直到约束对集合C为空,步骤中4与步骤5中没有返回“时间约束不一致”结论,深空探测器所有活动变量满足约束关系,时间约束一致,所有活动变量得到新值域。
[0085] 在该例子中,活动变量数为288,计算时间为16.732383s,利用时间约束网时间为950.28626s,效率提高了一个数量级,更加适合火星探测实时性要求。
[0086] 图4是时间约束几何处理方法与时间约束网方法解决相同时间约束问题的时间比较图。图中:虚线部分表示时间约束几何处理方法;实线部分表示时间约束网方法。横坐标是问题中的活动变量数,纵坐标是计算时间(取e为底对数)。由图中可看出,时间约束几何处理方法比时间约束网方法计算时间低三个数量级,随着活动数量增加,几何处理方法时间保持平稳,而时间约束网方法不断增加。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈