本發(fā)明涉及飛行器集群協(xié)同技術(shù),具體涉及一種目標(biāo)不確定條件下無(wú)人機(jī)集群察打一體的任務(wù)決策方法。
背景技術(shù):
1、任務(wù)決策是多飛行器實(shí)現(xiàn)集群協(xié)同并高效完成既定任務(wù)的關(guān)鍵技術(shù)之一。由于多飛行器與傳統(tǒng)的單飛行器在任務(wù)規(guī)劃與機(jī)動(dòng)的耦合機(jī)制方面的不同,不僅要考慮飛行器個(gè)體層面的飛行控制和機(jī)動(dòng)策略,還要考慮集群層面的決策(如,對(duì)抗策略、任務(wù)或目標(biāo)的分配)。因此,使得該問(wèn)題具有典型的“決策-執(zhí)行”分層特征。其中,決策層根據(jù)己方集群信息和任務(wù)目標(biāo)信息進(jìn)行目標(biāo)評(píng)估和任務(wù)分配;以便執(zhí)行層執(zhí)行決策層決定的策略。然而,目前對(duì)于如何在對(duì)抗場(chǎng)景下規(guī)劃飛行器集群任務(wù)與機(jī)動(dòng)策略的研究還不夠充分。這主要是由于對(duì)抗目標(biāo)通常是一類信息層面不溝通、機(jī)動(dòng)行為不配合的非合作目標(biāo),目標(biāo)的狀態(tài)信息和機(jī)動(dòng)行為具有不確定性,嚴(yán)重制約了現(xiàn)有的飛行器集群任務(wù)決策方法的實(shí)際性能。
2、當(dāng)前的集群任務(wù)決策研究有兩點(diǎn)有待完善。首先,它通常假設(shè)所有的目標(biāo)信息都是完全已知的。然而,實(shí)際環(huán)境下目標(biāo)的位置和配置信息可能是未知的。因此,任務(wù)種類不僅僅只有一種,至少應(yīng)包含協(xié)同偵察和目標(biāo)攻擊兩類任務(wù)。第二,在多數(shù)研究中,異構(gòu)多無(wú)人機(jī)集群的異構(gòu)特點(diǎn)僅體現(xiàn)在無(wú)人機(jī)具有不同的用途和類別。然而,同類無(wú)人機(jī)之間也可能存在性能數(shù)值上的差異。因此,需要進(jìn)一步研究異構(gòu)性更強(qiáng)的多無(wú)人機(jī)集群的任務(wù)決策問(wèn)題。
3、為了應(yīng)對(duì)大規(guī)模的動(dòng)態(tài)實(shí)時(shí)任務(wù)決策場(chǎng)景的分布式任務(wù)分配算法,如,多智能體算法、合同網(wǎng)算法(contract?net?protocol,cnp)、拍賣算法等。其具有魯棒性強(qiáng)、局部更新能力強(qiáng)、可擴(kuò)展性強(qiáng)、適用于大規(guī)模分配等特點(diǎn)。但對(duì)于進(jìn)行多飛行器任務(wù)決策以應(yīng)對(duì)目標(biāo)不確定性的問(wèn)題,目前面臨的主要難點(diǎn)在于:如何進(jìn)行多飛行器在目標(biāo)不確定性條件下的高效動(dòng)態(tài)任務(wù)分配。飛行器集群要實(shí)現(xiàn)對(duì)抗任務(wù)的首要問(wèn)題是每個(gè)飛行器如何明確自己的任務(wù)目標(biāo),這是一個(gè)典型的集群任務(wù)分配問(wèn)題,屬于“決策-執(zhí)行”架構(gòu)中的決策層研究。而任務(wù)的數(shù)量、信息和完成進(jìn)度都可能隨著雙方態(tài)勢(shì)變化而改變,對(duì)任務(wù)分配算法的實(shí)時(shí)性和再調(diào)整能力提出了更高要求。同時(shí),如何根據(jù)任務(wù)要求、目標(biāo)不確定性和己方飛行器特性確定合適的分配標(biāo)準(zhǔn)以評(píng)估不同分配方案的優(yōu)劣也是一個(gè)對(duì)結(jié)果有直接影響的重要問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、針對(duì)現(xiàn)有技術(shù)中的上述不足,本發(fā)明提供的目標(biāo)不確定條件下無(wú)人機(jī)集群察打一體的任務(wù)決策方法解決了現(xiàn)有技術(shù)不能在目標(biāo)不確定條件下進(jìn)行高效動(dòng)態(tài)任務(wù)分配的問(wèn)題。
2、為了達(dá)到上述發(fā)明目的,本發(fā)明采用的技術(shù)方案為:
3、提供一種目標(biāo)不確定條件下無(wú)人機(jī)集群察打一體的任務(wù)決策方法,無(wú)人機(jī)集群包括偵察子群和至少兩個(gè)攻擊子群,任務(wù)決策方法包括步驟:
4、s1、接收偵察任務(wù)信息,并采用不確定合同的改進(jìn)cnp算法確定偵察子群中每個(gè)偵察無(wú)人機(jī)的任務(wù)子區(qū)域;
5、s2、偵察無(wú)人機(jī)對(duì)其任務(wù)子區(qū)域進(jìn)行偵察,確定任務(wù)子區(qū)域中的目標(biāo);之后采用模糊綜合評(píng)價(jià)方法確定所有偵察無(wú)人機(jī)偵察的所有目標(biāo)的任務(wù)優(yōu)先級(jí);
6、s3、攻擊子群計(jì)算其與所有未分配目標(biāo)中優(yōu)先級(jí)最高的目標(biāo)間的一層適配性,并將優(yōu)先級(jí)最高的目標(biāo)分配給最高一層適配性的攻擊子群;
7、s4、判斷所有目標(biāo)中是否存在未分配的目標(biāo),若是,更新接受目標(biāo)的攻擊子群的攻擊能力,并返回步驟s3,否則進(jìn)入步驟s5;
8、s5、攻擊無(wú)人機(jī)接收分配至其所在攻擊子群的所有目標(biāo),并計(jì)算其與未分配且任務(wù)優(yōu)先級(jí)最高的目標(biāo)的二層適配性;
9、s6、根據(jù)目標(biāo)的防御能力和攻擊無(wú)人機(jī)的攻擊能力,將攻擊子群中未分配且任務(wù)優(yōu)先級(jí)最高的目標(biāo)分配給多個(gè)二層適配性最高的攻擊無(wú)人機(jī);
10、s7、判斷攻擊子群承接的所有目標(biāo)中是否存在未分配的目標(biāo),若是,更新接受目標(biāo)的攻擊無(wú)人機(jī)的攻擊能力,并返回步驟s6,否則,完成任務(wù)決策。
11、進(jìn)一步地,所述無(wú)人機(jī)集群包括三個(gè)攻擊子群,分別為導(dǎo)彈子群、激光子群和電磁脈沖子群,每個(gè)攻擊子群中的攻擊無(wú)人機(jī)的屬性為:
12、muq/lur/eus={uloc,vol,sur,misatt,lasatt,empatt,vel}
13、其中,muq、lur和eus分別表示導(dǎo)彈子群、激光子群和電磁脈沖子群中的攻擊無(wú)人機(jī);uloc為攻擊無(wú)人機(jī)的當(dāng)前位置;vol為攻擊無(wú)人機(jī)的任務(wù)容量;sur為攻擊無(wú)人機(jī)的生存能力;misatt為攻擊無(wú)人機(jī)的導(dǎo)彈攻擊能力;lasatt為攻擊無(wú)人機(jī)的激光攻擊能力;empatt為攻擊無(wú)人機(jī)的電磁脈沖攻擊能力;vel為無(wú)人機(jī)的飛行速度;
14、目標(biāo)的屬性為:
15、atn={tloc,misdef,lasdef,empdef,pro,latest,need,risk}
16、其中,atn為目標(biāo)的屬性;tloc為目標(biāo)位置;misdef為目標(biāo)對(duì)導(dǎo)彈的防御能力;lasdef為目標(biāo)對(duì)激光的防御能力;empdef為目標(biāo)對(duì)電磁脈沖的防御能力;pro為完成任務(wù)的收益;latest為任務(wù)最晚時(shí)間限制;need為完成任務(wù)所需的無(wú)人機(jī)數(shù)量;risk為任務(wù)的風(fēng)險(xiǎn)級(jí)別。
17、進(jìn)一步地,最高一層適配性的表達(dá)式為:
18、
19、其中,jr1為最高一層適配性;為導(dǎo)彈子群中所有攻擊無(wú)人機(jī)的平均misatt能力,為激光子群中所有攻擊無(wú)人機(jī)的平均lasatt能力,為電磁脈沖子群中所有攻擊無(wú)人機(jī)的平均empatt能力。
20、進(jìn)一步地,計(jì)算二層適配性的表達(dá)式為:
21、jr2=c1·(constant+αc2+βc3-γc4-δc5)
22、其中,jr2為二層適配性;c1為任務(wù)容量約束;c2為攻擊無(wú)人機(jī)生存能力約束;c3為任務(wù)適應(yīng)性;c4為飛行時(shí)間;c5為任務(wù)最晚時(shí)間約束;constant為正常數(shù);α,β,γ,δ分別為c2、c3、c4和c5的權(quán)重系數(shù)。
23、進(jìn)一步地,任務(wù)容量約束c1為:
24、
25、其中,remaining?task?volume為攻擊無(wú)人機(jī)的任務(wù)容量;required?task?volume為當(dāng)前任務(wù)優(yōu)先級(jí)最高的目標(biāo)對(duì)應(yīng)的任務(wù)容量;
26、無(wú)人機(jī)生存能力約束c2的表達(dá)式為:
27、c2=sur-risk
28、任務(wù)適應(yīng)性c3的表達(dá)式為:
29、c3=max(misatt-misdef,lasatt-lasdef,empatt-empdef)
30、飛行時(shí)間c4的表達(dá)式為:
31、
32、其中,||·||2為2范數(shù);
33、任務(wù)最晚時(shí)間約束c5的表達(dá)式為:
34、c5=tasktime-latest
35、其中,tasktime為當(dāng)前攻擊無(wú)人機(jī)接受當(dāng)前優(yōu)先級(jí)最高的目標(biāo)后,該目標(biāo)的開(kāi)始時(shí)間。
36、進(jìn)一步地,確定偵察子群中每個(gè)偵察無(wú)人機(jī)的任務(wù)子區(qū)域的方法包括:
37、s11、偵察無(wú)人機(jī)收到任務(wù)信息后,在其任務(wù)容量滿足設(shè)定要求時(shí),根據(jù)偵察無(wú)人機(jī)的屬性,計(jì)算自身的收益函數(shù),并對(duì)任務(wù)進(jìn)行競(jìng)標(biāo);
38、s12、所有投標(biāo)中收益函數(shù)最高的偵察無(wú)人機(jī)中標(biāo)接受偵察任務(wù),之后更新自身任務(wù)容量;
39、s13、接受偵察任務(wù)的偵察無(wú)人機(jī)根據(jù)其偵察性能和飛行速度,確定其在目標(biāo)潛在區(qū)域偵查的任務(wù)子區(qū)域大小,所述任務(wù)子區(qū)域?yàn)榫匦危?/p>
40、s14、根據(jù)矩形的幾何關(guān)系,確定出任務(wù)子區(qū)域四個(gè)頂點(diǎn)的坐標(biāo):
41、
42、其中,poie為任務(wù)子區(qū)域的進(jìn)入點(diǎn);x和y為任務(wù)子區(qū)域進(jìn)入點(diǎn)坐標(biāo);poi2,poi3,poi4分別為從矩形任務(wù)子區(qū)域的進(jìn)入點(diǎn)開(kāi)始沿逆時(shí)針?lè)较虻牡?、第3和第4個(gè)頂點(diǎn);a為任務(wù)子區(qū)域的長(zhǎng)度;wi為任務(wù)子區(qū)域rti的寬度;
43、s15、判斷目標(biāo)潛在區(qū)域是否均已分配給偵查無(wú)人機(jī),若是,則進(jìn)入步驟s2,否則,更新poi4為下一個(gè)偵查任務(wù)的進(jìn)入點(diǎn),返回步驟s11。
44、進(jìn)一步地,所述偵察無(wú)人機(jī)采用“s”型平行搜索模式;所述任務(wù)子區(qū)域的長(zhǎng)度等于目標(biāo)潛在區(qū)域的長(zhǎng)度,其寬度ni為:
45、
46、其中,fr(i)為偵察無(wú)人機(jī)的收益函數(shù);b為目標(biāo)潛在區(qū)域的寬度;δdk為偵察無(wú)人機(jī)ruk的寬度;vel(ruk)為偵察無(wú)人機(jī)ruk的飛行速度;vel(ruj)為偵察無(wú)人機(jī)ruj的飛行速度;ruk和ruj為偵察子群中第k個(gè)和j個(gè)偵察無(wú)人機(jī);p為偵察子群中偵察無(wú)人機(jī)的總數(shù)量;[·]表示向上取整符號(hào)。
47、進(jìn)一步地,目標(biāo)的任務(wù)優(yōu)先級(jí)的確定方法包括:
48、根據(jù)無(wú)人機(jī)集群的察打一體任務(wù),設(shè)置評(píng)語(yǔ)集:
49、u={urg,imp,exe,com}
50、其中,urg表示任務(wù)緊急性;imp表示任務(wù)重要性;exe表示任務(wù)執(zhí)行時(shí)間;com表示任務(wù)復(fù)雜度;
51、對(duì)于評(píng)語(yǔ)集中的每個(gè)評(píng)價(jià)因素,設(shè)置多個(gè)等級(jí)的評(píng)語(yǔ),構(gòu)成評(píng)價(jià)因素集;之后確定無(wú)人機(jī)集群的察打任務(wù)評(píng)價(jià)因素集的權(quán)重向量;
52、采用雙邊高斯函數(shù)作為隸屬函數(shù)進(jìn)行單因素評(píng)價(jià),得到評(píng)價(jià)因素的隸屬度:
53、rw=[rw1,rw2,...,rwm],w=1,2,...,n
54、其中,ro為隸屬度;rw1、rw2、rwm分別對(duì)第w個(gè)因素做出第1種評(píng)價(jià)的可能程度,對(duì)第w個(gè)因素做出第2種評(píng)價(jià)的可能程度,對(duì)第w個(gè)因素做出第m種評(píng)價(jià)的可能程度;n為不同評(píng)價(jià)指標(biāo)屬于第w因素的隸屬度;
55、采用隸屬度構(gòu)造評(píng)估無(wú)人機(jī)集群的察打任務(wù)評(píng)估矩陣r,計(jì)算參數(shù)矩陣b:
56、
57、其中,為運(yùn)算符;a為權(quán)重向量;b1,b2,bp,bm分別為第1種評(píng)價(jià)對(duì)應(yīng)的參數(shù),第2種評(píng)價(jià)對(duì)應(yīng)的參數(shù),第p種評(píng)價(jià)對(duì)應(yīng)的參數(shù),第m種評(píng)價(jià)對(duì)應(yīng)的參數(shù);rwp為對(duì)第w個(gè)因素做出第p中評(píng)價(jià)的可能程度;aw為權(quán)重向量中的任一元素;m為評(píng)價(jià)因素集中元素的個(gè)數(shù);
58、根據(jù)參數(shù)矩陣b,計(jì)算無(wú)人機(jī)集群察打任務(wù)優(yōu)先級(jí)p:
59、
60、其中,g=[g1,g2,...,gm]為評(píng)語(yǔ)集中各評(píng)語(yǔ)的優(yōu)先級(jí)權(quán)重向量;g1,g2,...,gm分別為優(yōu)先級(jí)權(quán)重向量中的元素;gj和bj分別為評(píng)語(yǔ)集中評(píng)語(yǔ)的優(yōu)先級(jí)權(quán)重向量和參數(shù)矩陣中的第j個(gè)元素。
61、進(jìn)一步地,目標(biāo)不確定條件下無(wú)人機(jī)集群察打一體的任務(wù)決策方法還包括:
62、a1、判斷攻擊無(wú)人機(jī)在執(zhí)行目標(biāo)任務(wù)時(shí),偵察無(wú)人機(jī)是否偵查到新的目標(biāo);若是,進(jìn)入步驟a2,否則,所有攻擊無(wú)人機(jī)繼續(xù)執(zhí)行已有任務(wù);
63、a2、采用模糊綜合評(píng)價(jià)方法確定新目標(biāo)的任務(wù)優(yōu)先級(jí);
64、a3、鎖定攻擊無(wú)人機(jī)正在執(zhí)行的目標(biāo),釋放所有攻擊無(wú)人機(jī)未執(zhí)行的目標(biāo),采用新的目標(biāo)和所有未執(zhí)行的目標(biāo)作為未分配目標(biāo);
65、a4、執(zhí)行步驟s3~步驟s7。
66、進(jìn)一步地,所述偵察子群和攻擊子群均由多個(gè)具有不同性能屬性的無(wú)人機(jī)組成。
67、本發(fā)明的有益效果為:本方案在察打一體目標(biāo)任務(wù)分配時(shí),通過(guò)不確定合同的改進(jìn)cnp算法能自適應(yīng)確定任務(wù)子區(qū)域的大小,可以提高分配方案的負(fù)載平衡性和協(xié)同偵察效率。對(duì)于目標(biāo)攻擊任務(wù)分配過(guò)程,首先采用模糊綜合評(píng)價(jià)方法確定目標(biāo)的優(yōu)先級(jí),從而解決任務(wù)時(shí)序問(wèn)題。之后采用無(wú)人機(jī)子群承接目標(biāo)任務(wù)后,再在子群中采用攻擊無(wú)人機(jī)承接目標(biāo)任務(wù),該種方式充分利用了具有多個(gè)子群的無(wú)人機(jī)集群的異構(gòu)特性,可降低計(jì)算成本并提高分配方案的合理性。
68、此外,本方案中任務(wù)重分配機(jī)制可以有效應(yīng)對(duì)執(zhí)行任務(wù)中的突發(fā)狀況,提高集群任務(wù)規(guī)劃的魯棒性和適應(yīng)性。對(duì)比仿真表明,本方案相比于經(jīng)典cnp方法,在偵察任務(wù)分配方面能提升集群偵察效率并均衡各偵察無(wú)人機(jī)的負(fù)載,在攻擊任務(wù)分配方面能獲得更優(yōu)的攻擊任務(wù)分配方案。
69、當(dāng)攻擊無(wú)人機(jī)在執(zhí)行目標(biāo)任務(wù),若是收到新的目標(biāo),本方案可以通過(guò)重分配機(jī)制應(yīng)對(duì)任務(wù)過(guò)程中的突發(fā)狀況,保證所有目標(biāo)都被高效地執(zhí)行。