本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種無(wú)人-有人機(jī)編隊(duì)信息交互拓?fù)淙蒎e(cuò)優(yōu)化方法及裝置。
背景技術(shù):
在起飛巡航階段,無(wú)人-有人機(jī)編隊(duì)中各飛機(jī)通常通過(guò)點(diǎn)對(duì)點(diǎn)的通信鏈接(communicationlinks)進(jìn)行信息交互,以形成一定的編隊(duì)隊(duì)形(formationshape或者formationgeometry),并保持此編隊(duì)隊(duì)形繼續(xù)朝目標(biāo)區(qū)域飛行。其中所使用的通信鏈接被稱(chēng)為編隊(duì)的信息交互拓?fù)?informationexchangetopology)、通信拓?fù)?communicationtopology)、連接拓?fù)?connectiontopology)、信息結(jié)構(gòu)(informationstructure)或者信息拓?fù)?informationtopology),它們只是無(wú)人-有人機(jī)編隊(duì)中任意兩飛機(jī)之間所有可用的通信鏈接集合中的一部分。為了統(tǒng)一表述,下文采用“信息交互拓?fù)洹边@一名稱(chēng)。同時(shí),將無(wú)人-有人機(jī)編隊(duì)所有可用的通信鏈接的集合稱(chēng)為編隊(duì)的編隊(duì)通信圖(formationcommunicationgraph)。
由于信息交互拓?fù)渲腥魏蝺晌恢脽o(wú)人機(jī)和/或有人機(jī)之間的通信距離不同,導(dǎo)致信息交互拓?fù)渲胁煌w機(jī)之間通信鏈接具有不同的通信代價(jià)并會(huì)消耗飛機(jī)相應(yīng)的電池電量或燃料。實(shí)際應(yīng)用中,兩架飛機(jī)(無(wú)人機(jī),有人機(jī))之間通信鏈接的通信代價(jià)受到很多因素影響,例如,任務(wù)要求、通信距離、飛行性能、安全性等。為簡(jiǎn)化說(shuō)明,上述通信代價(jià)直接采用通信距離來(lái)表示。同時(shí),每架飛機(jī)(無(wú)人機(jī),有人機(jī))可用的電池電量或燃料又是有限的。此外,編隊(duì)飛行過(guò)程中某個(gè)或多個(gè)飛機(jī)可能會(huì)發(fā)生通信故障,使得當(dāng)前信息交互拓?fù)渲械哪承┩ㄐ沛溄硬荒軌虮皇褂?,從而?dǎo)致飛機(jī)不能繼續(xù)保持編隊(duì)隊(duì)形,嚴(yán)重時(shí)甚至?xí)?dǎo)致飛機(jī)碰撞事故。因此,如何通過(guò)優(yōu)化無(wú)人-有人機(jī)編隊(duì)的信息交互拓?fù)洌员苊獍l(fā)生飛機(jī)碰撞事故并恢復(fù)隊(duì)形,同時(shí)使得此無(wú)人-有人機(jī)編隊(duì)在繼續(xù)保持隊(duì)形過(guò)程中的編隊(duì)通信代價(jià)最小成為了亟需解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供了一種無(wú)人-有人機(jī)編隊(duì)信息交互拓?fù)淙蒎e(cuò)優(yōu)化方法及裝置,用于在無(wú)人-有人機(jī)編隊(duì)組成的二維持久編隊(duì)出現(xiàn)通信故障之后優(yōu)化此二維持久編隊(duì)的信息交互拓?fù)?,以避免發(fā)生飛機(jī)碰撞事故并恢復(fù)隊(duì)形,同時(shí)使得此二維持久編隊(duì)在繼續(xù)保持隊(duì)形過(guò)程中的編隊(duì)通信代價(jià)最小。
第一方面,本發(fā)明實(shí)施例提供了一種無(wú)人-有人機(jī)編隊(duì)信息交互拓?fù)淙蒎e(cuò)優(yōu)化方法,所述方法包括:
s1、根據(jù)無(wú)人-有人機(jī)編隊(duì)需要組成的二維持久編隊(duì)的隊(duì)形獲取編隊(duì)通信圖;
s2、當(dāng)所述無(wú)人-有人機(jī)編隊(duì)發(fā)生通信故障時(shí),根據(jù)所述通信故障的類(lèi)型在所述編隊(duì)通信圖中刪除通信故障弧或通信故障節(jié)點(diǎn)以獲取第一重構(gòu)編隊(duì)通信圖;
s3、根據(jù)信息交互拓?fù)渲貥?gòu)算法獲取所述第一重構(gòu)編隊(duì)通信圖對(duì)應(yīng)的第一最優(yōu)重構(gòu)信息交互拓?fù)洌?/p>
s4、根據(jù)所述第一最優(yōu)重構(gòu)信息交互拓?fù)?、無(wú)人-有人機(jī)編隊(duì)的每個(gè)位置配置和所述信息交互拓?fù)渲貥?gòu)算法獲取滿(mǎn)足預(yù)設(shè)條件n>|v|!的第二最優(yōu)重構(gòu)信息交互拓?fù)浼礊樗鰺o(wú)人-有人機(jī)編隊(duì)的重優(yōu)化信息交互拓?fù)洌?/p>
所述位置配置是指無(wú)人-有人機(jī)編隊(duì)中各架飛機(jī)在編隊(duì)隊(duì)形中的位置;通信故障發(fā)生之前的位置配置為第一位置配置pr;|v|表示無(wú)人-有人機(jī)編隊(duì)中飛機(jī)的數(shù)量;n取1、2、……、|v|!。
第二方面,本發(fā)明實(shí)施例提供了一種無(wú)人-有人機(jī)編隊(duì)信息交互拓?fù)淙蒎e(cuò)優(yōu)化裝置,所述裝置包括:
編隊(duì)通信圖獲取模塊,用于根據(jù)無(wú)人-有人機(jī)編隊(duì)需要組成的二維持久編隊(duì)的隊(duì)形獲取編隊(duì)通信圖;
第一重構(gòu)編隊(duì)通信圖獲取模塊,用于在所述無(wú)人-有人機(jī)編隊(duì)發(fā)生通信故障時(shí),根據(jù)所述通信故障的類(lèi)型在所述編隊(duì)通信圖中刪除通信故障弧或通信故障節(jié)點(diǎn)以獲取第一重構(gòu)編隊(duì)通信圖;
第一最優(yōu)重構(gòu)信息交互拓?fù)浍@取模塊,用于根據(jù)信息交互拓?fù)渲貥?gòu)算法獲取所述第一重構(gòu)編隊(duì)通信圖對(duì)應(yīng)的第一最優(yōu)重構(gòu)信息交互拓?fù)洌?/p>
重優(yōu)化信息交互拓?fù)浍@取模塊,用于根據(jù)所述第一最優(yōu)重構(gòu)信息交互拓?fù)?、無(wú)人-有人機(jī)編隊(duì)的每個(gè)位置配置和所述信息交互拓?fù)渲貥?gòu)算法獲取滿(mǎn)足預(yù)設(shè)條件n>|v|!的第二最優(yōu)重構(gòu)信息交互拓?fù)浼礊樗鰺o(wú)人-有人機(jī)編隊(duì)的重優(yōu)化信息交互拓?fù)洌?/p>
所述位置配置是指無(wú)人-有人機(jī)編隊(duì)中各架飛機(jī)在編隊(duì)隊(duì)形中的位置;通信故障發(fā)生之前的位置配置為第一位置配置pr;|v|表示無(wú)人-有人機(jī)編隊(duì)中飛機(jī)的數(shù)量;n取1、2、……、|v|!。
由上述技術(shù)方案可知,本發(fā)明能夠在無(wú)人-有人機(jī)組成的二維持久編隊(duì)發(fā)生通信故障之后,優(yōu)化此二維持久編隊(duì)的信息交互拓?fù)?,以避免發(fā)生飛機(jī)碰撞事故并恢復(fù)編隊(duì)隊(duì)形,同時(shí)使得此二維持久編隊(duì)在繼續(xù)保持隊(duì)形過(guò)程中的編隊(duì)通信代價(jià)最小。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的無(wú)人-有人機(jī)編隊(duì)信息交互拓?fù)淙蒎e(cuò)優(yōu)化方法的流程示意圖;
圖2(a)~(b)是本發(fā)明實(shí)施例中3架無(wú)人機(jī)和2架有人機(jī)組成的二維持久編隊(duì)的隊(duì)形以及相對(duì)位置示意圖;有人機(jī)fighter1和fighter2分別在隊(duì)形的1號(hào)和2號(hào)位置,無(wú)人機(jī)uav1、uav2和uav3分別在隊(duì)形的3號(hào)、4號(hào)和5號(hào)位置;
圖3為本發(fā)明實(shí)施例提供的上述無(wú)人-有人機(jī)編隊(duì)無(wú)通信故障時(shí)的最優(yōu)信息交互拓?fù)涫疽鈭D;
圖4(a)~(b)是上述無(wú)人-有人機(jī)編隊(duì)中的fighter2發(fā)生單播發(fā)射機(jī)故障時(shí)采用圖1方法獲取該無(wú)人-有人機(jī)編隊(duì)的優(yōu)化信息交互拓?fù)涞闹饕^(guò)程示意圖;
圖5是本發(fā)明實(shí)施例提供的無(wú)人-有人機(jī)編隊(duì)信息交互拓?fù)淙蒎e(cuò)優(yōu)化裝置框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明一實(shí)施例提供的一種無(wú)人-有人機(jī)編隊(duì)信息交互拓?fù)淙蒎e(cuò)優(yōu)化方法,所述方法包括:
s1、根據(jù)無(wú)人-有人機(jī)編隊(duì)需要組成的二維持久編隊(duì)的隊(duì)形獲取編隊(duì)通信圖。
無(wú)人-有人機(jī)組成的二維持久編隊(duì)的編隊(duì)控制方法是一種基于距離的編隊(duì)控制方法,其基本思想是:編隊(duì)中的一架有人機(jī)作為編隊(duì)領(lǐng)航者(formationleader)按照預(yù)定的編隊(duì)參考航跡飛行,編隊(duì)中的另外一架飛機(jī)(有人機(jī)或無(wú)人機(jī))在飛行過(guò)程中只需要保持與編隊(duì)領(lǐng)航者的距離恒定,其余的飛機(jī)在飛行過(guò)程則需要同時(shí)保持與另外兩架飛機(jī)之間的距離恒定,從而實(shí)現(xiàn)對(duì)二維空間的編隊(duì)隊(duì)形的保持。
假設(shè)n架飛機(jī)(以下用plane表示,包括有人機(jī)或無(wú)人機(jī))需要使用二維持久編隊(duì)的編隊(duì)控制方法來(lái)形成和保持一個(gè)二維空間的編隊(duì)隊(duì)形s,s中的n個(gè)位置分別編號(hào)為{1,2,…,n},只有有人機(jī)可以作為編隊(duì)領(lǐng)航者,每架飛機(jī)可以通過(guò)點(diǎn)對(duì)點(diǎn)通信鏈接和其它任意飛機(jī)進(jìn)行信息交互,每個(gè)通信鏈接的通信代價(jià)由其相應(yīng)的通信距離決定。因此,可以用一個(gè)賦權(quán)有向圖d=(v,a,w,p)來(lái)表示編隊(duì)中飛機(jī)之間所有可用的通信鏈接,并簡(jiǎn)稱(chēng)為編隊(duì)通信圖:
(1)v={vi},1≤i≤n是圖中的節(jié)點(diǎn)集合,其中vi表示planei。
(2)
(3)w={w(aij)},aij∈a是圖中所有弧的權(quán)值集合,其中w(aij)表示從planei到planej的通信鏈接aij的代價(jià)。
(4)p={pi},1≤i≤n是每個(gè)plane在編隊(duì)隊(duì)形s的具體位置集合,簡(jiǎn)稱(chēng)為plane位置配置。其中將編隊(duì)隊(duì)形s中的n個(gè)位置分別編號(hào)為{1,2,...,n},則1≤pi≤n表示planei在編隊(duì)隊(duì)形s中的具體位置。
根據(jù)前面的描述可知,無(wú)人-有人機(jī)組成的二維持久編隊(duì)中的每架飛機(jī)最多只需要從其它兩架飛機(jī)接收信息,這意味著不需要使用所有可用的通信鏈接就可以實(shí)現(xiàn)編隊(duì)隊(duì)形的形成和保持。因此,無(wú)人-有人機(jī)編隊(duì)的信息交互拓?fù)鋞=(v,a*,w*,p)是其編隊(duì)通信圖d=(v,a,w,p)的一個(gè)特殊子圖,其中
定理1:無(wú)人-有人機(jī)組成的二維持久編隊(duì)的信息交互拓?fù)鋞必須是其編隊(duì)通信圖d的一個(gè)二維持久圖,但是其編隊(duì)通信圖d的一個(gè)二維持久圖并不一定能作為其信息交互拓?fù)洹?/p>
定理2:無(wú)人-有人機(jī)組成的二維持久編隊(duì)的信息交互拓?fù)鋞必須是其編隊(duì)通信圖d的一個(gè)二維持久圖,并且t存在一個(gè)入度為0的節(jié)點(diǎn)所對(duì)應(yīng)的飛機(jī)能夠作為編隊(duì)領(lǐng)航者(即為有人機(jī));反之亦然。
s2、當(dāng)所述無(wú)人-有人機(jī)編隊(duì)發(fā)生通信故障時(shí),根據(jù)所述通信故障的類(lèi)型在所述編隊(duì)通信圖中刪除通信故障弧或通信故障節(jié)點(diǎn)以獲取第一重構(gòu)編隊(duì)通信圖。
實(shí)際應(yīng)用中,通信故障發(fā)生之后,對(duì)無(wú)人-有人機(jī)編隊(duì)的信息交互拓?fù)涞娜蒎e(cuò)優(yōu)化應(yīng)盡量是分布式的以獲得更短的執(zhí)行時(shí)間,并且所有plane的計(jì)算結(jié)果必須保持一致,因此所有plane必須及時(shí)地獲知到同樣的通信故障信息。為此,基于現(xiàn)有技術(shù)中的方法,假設(shè)每個(gè)plane都能使用一個(gè)廣播通信信道(broadcastcommunicationchannel,bc)來(lái)獲得同樣的通信故障信息:(1)每個(gè)plane都有一個(gè)單播發(fā)射機(jī)(unicasttransmitter)和一個(gè)單播接收機(jī)(unicastreceiver)以進(jìn)行點(diǎn)對(duì)點(diǎn)通信,每個(gè)plane都有一個(gè)廣播發(fā)射機(jī)(broadcasttransmitter)和一個(gè)廣播接收機(jī)(broadcastreceiver)以通過(guò)bc進(jìn)行廣播通信。(2)每個(gè)plane每隔tactive秒會(huì)通過(guò)bc上報(bào)其狀態(tài)。(3)當(dāng)一個(gè)plane檢測(cè)到某個(gè)通信故障時(shí),它會(huì)立即通過(guò)bc通知其他plane。
除了現(xiàn)有技術(shù)中考慮的四種通信故障外,還考慮另外兩種通信故障:廣播發(fā)射機(jī)故障(broadcasttransmitterfailure)和廣播接收機(jī)故障(broadcastreceiverfailure)。所有六種通信故障類(lèi)型如表1所示。
表1
當(dāng)所述無(wú)人-有人機(jī)編隊(duì)發(fā)生通信故障時(shí),本發(fā)明實(shí)施例采用以下通信故障診斷策略來(lái)獲取所述通信故障的類(lèi)型:
(1)當(dāng)planei發(fā)生單播發(fā)射機(jī)故障、單播接收機(jī)故障、單播收發(fā)機(jī)故障或者廣播接收機(jī)故障中的任何一種通信故障時(shí),planei自身能夠檢測(cè)到此通信故障,planei將記錄下此通信故障發(fā)生時(shí)的時(shí)間戳并通過(guò)bc將此通信故障和相應(yīng)的時(shí)間戳信息通知其他plane。
(2)當(dāng)planei發(fā)生廣播發(fā)射機(jī)故障時(shí),planei自身能夠檢測(cè)到此通信故障但不能通過(guò)bc通知其他plane,tactive秒之后,其他plane由于不能收到planei上報(bào)的狀態(tài)將判定planei出現(xiàn)了廣播發(fā)射機(jī)故障,并記錄下此通信故障發(fā)生時(shí)的時(shí)間戳。
(3)當(dāng)從planei到planej的通信鏈接出現(xiàn)鏈接中斷并且編隊(duì)保持隊(duì)形過(guò)程中planei需要發(fā)送信息給planej,tactive秒之后,如果planej自身沒(méi)有發(fā)生單播接收機(jī)故障并且沒(méi)有通過(guò)bc收到planei的單播發(fā)射機(jī)故障信息,planej將判定從planei到planej的通信鏈接出現(xiàn)了鏈接中斷,然后planej將記錄此通信故障的時(shí)間戳,然后通過(guò)bc將此通信故障和相應(yīng)的時(shí)間戳信息通知其他plane。
基于上述的通信故障診斷策略,每個(gè)plane能夠及時(shí)地獲得通信故障的信息,然后每個(gè)plane可以根據(jù)所述通信故障的類(lèi)型在編隊(duì)通信圖中刪除通信故障弧或通信故障節(jié)點(diǎn)以獲取第一重構(gòu)編隊(duì)通信圖,具體包括:
若所述通信故障的類(lèi)型為單播發(fā)射機(jī)故障,則刪除所述編隊(duì)通信圖中對(duì)應(yīng)節(jié)點(diǎn)的所有出??;
若所述通信故障的類(lèi)型為單播接收機(jī)故障,則刪除所述編隊(duì)通信圖中對(duì)應(yīng)節(jié)點(diǎn)的所有入??;
若所述通信故障的類(lèi)型為單播收發(fā)機(jī)故障、廣播發(fā)射機(jī)故障或者廣播接收機(jī)故障,則刪除所述編隊(duì)通信圖中對(duì)應(yīng)節(jié)點(diǎn)的所有入弧和出弧以及該節(jié)點(diǎn);
或者,
若通信故障的類(lèi)型為任意兩飛機(jī)之間的鏈接中斷,則刪除所述編隊(duì)通信圖中該鏈接對(duì)應(yīng)的弧。
s3、根據(jù)信息交互拓?fù)渲貥?gòu)算法獲取所述第一重構(gòu)編隊(duì)通信圖對(duì)應(yīng)的第一最優(yōu)重構(gòu)信息交互拓?fù)洹?/p>
為此,本發(fā)明實(shí)施例中采用一種基于二維最優(yōu)剛性圖和最小樹(shù)形圖(two-dimensionaloptimalrigidgraphandminimumcostarborescence,2dorg_mca)的無(wú)人-有人機(jī)編隊(duì)信息交互拓?fù)渲貥?gòu)算法來(lái)獲取所述第一重構(gòu)編隊(duì)通信圖對(duì)應(yīng)的第一最優(yōu)重構(gòu)信息交互拓?fù)洹.?dāng)通信故障發(fā)生時(shí)每個(gè)plane將會(huì)執(zhí)行此算法。以planei為例,當(dāng)planei通過(guò)bc從其他plane接收到一個(gè)通信故障通知或者檢測(cè)到自身發(fā)生通信故障時(shí),它就會(huì)運(yùn)行此算法以得到第一最優(yōu)重構(gòu)信息交互拓?fù)鋞r。當(dāng)每個(gè)plane執(zhí)行此算法后,將切換到tr以確保plane的安全并快速恢復(fù)編隊(duì)隊(duì)形。此算法的基本步驟如表2所示。
表2
需要說(shuō)明的是,表2所提供算法的step2中使用的現(xiàn)有技術(shù)中的二維最優(yōu)剛性圖生成算法,其基本步驟如表3所示,時(shí)間復(fù)雜度約為o(4×|v|4)。
表3
同時(shí)需要說(shuō)明的是,表2所提供算法的step5和step7中的最小樹(shù)形圖(minimumcostarborescence,mca)指的是一個(gè)賦權(quán)有向圖的最小生成樹(shù),此處使用的是gabow等人提出的最小樹(shù)形圖生成算法,其計(jì)算復(fù)雜度為o(|a|+|v|×log|v|),其中的|a|和|v|分別為賦權(quán)有向圖中弧的數(shù)量和節(jié)點(diǎn)的數(shù)量。
表2所提供算法的時(shí)間復(fù)雜度主要由step2、step5和step7決定,由于step2的時(shí)間復(fù)雜度約為o(4×|vr|4),step5和step7的時(shí)間復(fù)雜度都約為o(|ar|+|vr|×log|vr|),所以表2所提供算法的時(shí)間復(fù)雜度約為o(4×|vr|4+2×(|ar|+|vr|×log|vr|))。
s4、根據(jù)所述第一最優(yōu)重構(gòu)信息交互拓?fù)洹o(wú)人-有人機(jī)編隊(duì)的每個(gè)位置配置和所述信息交互拓?fù)渲貥?gòu)算法獲取滿(mǎn)足預(yù)設(shè)條件n>|v|!的第二最優(yōu)重構(gòu)信息交互拓?fù)浼礊樗鰺o(wú)人-有人機(jī)編隊(duì)的重優(yōu)化信息交互拓?fù)洹?/p>
實(shí)際應(yīng)用中,無(wú)人-有人機(jī)編隊(duì)的飛行速度比較快,首先應(yīng)該保證該無(wú)人-有人機(jī)編隊(duì)中的飛機(jī)之間不發(fā)生碰撞事故以保證所有飛機(jī)的安全。因此,當(dāng)有飛機(jī)發(fā)生通信故障時(shí),該無(wú)人-有人機(jī)編隊(duì)以步驟s4的第一最優(yōu)重構(gòu)信息交互拓?fù)溥M(jìn)行飛行。
可理解的是,上述第一最優(yōu)重構(gòu)信息交互拓?fù)淇梢员WC無(wú)人-有人機(jī)編隊(duì)安全飛行,但是此時(shí)無(wú)法保證無(wú)人-有人機(jī)編隊(duì)的編隊(duì)通信代價(jià)最小。
為此,本發(fā)明實(shí)施例提供了一種基于plane位置交換(交換飛機(jī)在編隊(duì)隊(duì)形中的位置或者令某個(gè)飛機(jī)去填補(bǔ)另外一個(gè)退出編隊(duì)的飛機(jī)所留下的空位)的無(wú)人-有人機(jī)信息交互拓?fù)渲貎?yōu)化算法,該算法的思路包括:
首先針對(duì)每個(gè)plane位置配置pn,構(gòu)建對(duì)應(yīng)滿(mǎn)足“故障約束”的重構(gòu)編隊(duì)通信圖dn。然后求解dn中滿(mǎn)足如下“編隊(duì)領(lǐng)航者約束”的二維最優(yōu)持久圖tn:tn中存在一個(gè)入度為0的節(jié)點(diǎn),并且此節(jié)點(diǎn)所代表的plane能夠作為編隊(duì)領(lǐng)航者,即有人機(jī)。最后從所有tn中選擇出編隊(duì)通信代價(jià)最小的to作為此編隊(duì)的重優(yōu)化信息交互拓?fù)洹?/p>
該信息交互拓?fù)渲貎?yōu)化算法的基本步驟如表4所示。
表4
表4所示算法的step3中,每種可行的plane位置配置pn一定是|v|個(gè)元素的排列,其中的|v|個(gè)元素分別代表編隊(duì)隊(duì)形中的不同位置,分別是1、2、…、|v|。因此,所有可行的pn的總數(shù)是|v|!(符號(hào)!表示階乘)。表4所示算法的step6中,plane位置交換所需要的某個(gè)plane的移動(dòng)距離是該plane在編隊(duì)隊(duì)形中的原有位置和新位置之間的歐式距離。
表4所示算法的核心步驟是step4,而step4的具體步驟和表2所示算法相同,所以表4所示算法的step4的時(shí)間復(fù)雜度約為o(4×|vr|4+2×(|ar|+|vr|×log|vr|))。同時(shí),從表4中step2可以看出,step4最多會(huì)運(yùn)行|v|!次。因此,表4所示算法的時(shí)間復(fù)雜度約為o((4×|vr|4+2×(|ar|+|vr|×log|vr|))×|v|!)。又由于|vr|≤|v|和|ar|≤|v|×(|v|-1),所以表4所示算法的時(shí)間復(fù)雜度的上界為o((4×|v|4+2×(|v|2-|v|+|v|×log|v|))×|v|!)。
假設(shè)一個(gè)二維持久編隊(duì)由3架無(wú)人機(jī)(uav1、uav2、uav3)和2架有人機(jī)(fighter1、fighter2)組成,其中只有有人機(jī)fighter1和fighter2可以作為編隊(duì)的領(lǐng)航者。它們需要形成并保持一個(gè)如圖2(a)所示的二維空間隊(duì)形,其中的所有位置分別編號(hào)為{1,2,3,4,5},其中,fighter1和fighter2分別在隊(duì)形的1號(hào)和2號(hào)位置,uav1、uav2和uav3分別在隊(duì)形的3號(hào)、4號(hào)和5號(hào)位置;它們之間的距離如圖2(a)所示;如果以隊(duì)形中的4號(hào)位置作為平面坐標(biāo)系的原點(diǎn),則該無(wú)人-有人機(jī)編隊(duì)的隊(duì)形中的每個(gè)位置的坐標(biāo)如圖2(b)所示。當(dāng)無(wú)通信故障時(shí),該無(wú)人-有人機(jī)編隊(duì)使用如圖3所示的最優(yōu)信息交互拓?fù)鋪?lái)形成并保持此隊(duì)形,其中有人機(jī)fighter1作為該無(wú)人-有人機(jī)編隊(duì)的領(lǐng)航者。
當(dāng)有人機(jī)fighter2發(fā)生單播發(fā)射機(jī)故障時(shí),導(dǎo)致編隊(duì)之前使用的信息交互拓?fù)?如圖3所示)中的通信鏈接a23(從fighter2到uav1的通信鏈接)、a24(從fighter2到uav2的通信鏈接)和a25(從fighter2到uav3的通信鏈接)不能再被使用。因此,首先刪除當(dāng)前編隊(duì)通信圖d=(v,a,w,p)中v2的所有出弧得到第一重構(gòu)編隊(duì)通信圖dr=(vr,ar,wr,pr);然后根據(jù)表2提供的信息交互拓?fù)渲貥?gòu)算法獲取所述第一重構(gòu)編隊(duì)通信圖對(duì)應(yīng)的第一最優(yōu)重構(gòu)信息交互拓?fù)洌玫降牡谝蛔顑?yōu)重構(gòu)信息交互拓?fù)淙鐖D4(a)所示,fighter2不再使用通信鏈接a23、a24和a25發(fā)送信息,而只使用通信鏈接a32(從uav1到fighter2的通信鏈接)和a42(從uav2到fighter2的通信鏈接)接收信息,對(duì)應(yīng)的編隊(duì)通信代價(jià)為5588;再根據(jù)表4提供的信息交互拓?fù)渲貎?yōu)化算法獲取此無(wú)人-有人機(jī)編隊(duì)的重優(yōu)化信息交互拓?fù)洌玫降闹貎?yōu)化信息交互拓?fù)淙鐖D4(b)所示,其中fighter2和uav2在編隊(duì)隊(duì)形中的位置進(jìn)行了交換,編隊(duì)通信代價(jià)從之前的5588降低為4912。
第二方面,本發(fā)明實(shí)施例還提供了一種無(wú)人-有人機(jī)編隊(duì)信息交互拓?fù)淙蒎e(cuò)優(yōu)化裝置,如圖5所示,所述裝置包括:
編隊(duì)通信圖獲取模塊m1,用于根據(jù)無(wú)人-有人機(jī)編隊(duì)需要組成的二維持久編隊(duì)的隊(duì)形獲取編隊(duì)通信圖;
第一重構(gòu)編隊(duì)通信圖獲取模塊m2,用于在所述無(wú)人-有人機(jī)編隊(duì)發(fā)生通信故障時(shí),根據(jù)所述通信故障的類(lèi)型在所述編隊(duì)通信圖中刪除通信故障弧或通信故障節(jié)點(diǎn)以獲取第一重構(gòu)編隊(duì)通信圖;
第一最優(yōu)重構(gòu)信息交互拓?fù)浍@取模塊m3,用于根據(jù)信息交互拓?fù)渲貥?gòu)算法獲取所述第一重構(gòu)編隊(duì)通信圖對(duì)應(yīng)的第一最優(yōu)重構(gòu)信息交互拓?fù)洌?/p>
重優(yōu)化信息交互拓?fù)浍@取模塊m4,用于根據(jù)所述第一最優(yōu)重構(gòu)信息交互拓?fù)?、無(wú)人-有人機(jī)編隊(duì)的每個(gè)位置配置和所述信息交互拓?fù)渲貥?gòu)算法獲取滿(mǎn)足預(yù)設(shè)條件n>|v|!的第二最優(yōu)重構(gòu)信息交互拓?fù)浼礊樗鰺o(wú)人-有人機(jī)編隊(duì)的重優(yōu)化信息交互拓?fù)洌?/p>
所述位置配置是指無(wú)人-有人機(jī)編隊(duì)中各架飛機(jī)在編隊(duì)隊(duì)形中的位置;通信故障發(fā)生之前的位置配置為第一位置配置pr;|v|表示無(wú)人-有人機(jī)編隊(duì)中飛機(jī)的數(shù)量;n取1、2、……、|v|!。
可選地,所述重優(yōu)化信息交互拓?fù)浍@取模塊m4執(zhí)行以下步驟獲取重優(yōu)化信息交互拓?fù)浒ǎ?/p>
s41、將所述重優(yōu)化信息交互拓?fù)鋞o初始化為所述第一最優(yōu)重構(gòu)信息交互拓?fù)鋞r,將重優(yōu)化位置配置po初始化為所述第一位置配置pr;第二最優(yōu)重構(gòu)通信拓對(duì)應(yīng)的位置配置為第二位置配置pn,并將符號(hào)n初始化為1;
s42、根據(jù)第二位置配置pn構(gòu)建滿(mǎn)足故障約束條件的第二重構(gòu)編隊(duì)通信圖;
s43、根據(jù)所述第二重構(gòu)編隊(duì)通信圖和所述信息交互拓?fù)渲貥?gòu)算法計(jì)算出所述第二位置配置pn對(duì)應(yīng)的第二最優(yōu)重構(gòu)信息交互拓?fù)鋞n;
s44、計(jì)算所述第二最優(yōu)重構(gòu)信息交互拓?fù)鋞n的權(quán)重值,若該權(quán)重值小于所述重優(yōu)化信息交互拓?fù)鋞o的權(quán)重值,則將所述重優(yōu)化信息交互拓?fù)鋞o更新為所述第二最優(yōu)重構(gòu)信息交互拓?fù)鋞n,將所述重優(yōu)化位置配置po更新為所述第二位置配置pn;
s45、若該權(quán)重值等于所述重優(yōu)化信息交互拓?fù)涞臋?quán)重值,則計(jì)算從第一位置配置pr切換到所述第二位置配置pn的plane移動(dòng)距離之和,若該plane移動(dòng)距離之和小于從第一位置配置pr切換到所述重優(yōu)化位置配置po的plane移動(dòng)距離之和,則將重優(yōu)化信息交互拓?fù)鋞o更新為所述第二最優(yōu)重構(gòu)信息交互拓?fù)鋞n,將重優(yōu)化位置配置po更新為所述第二位置配置pn;
s46、將所述符號(hào)n的值增加1,判斷n是否滿(mǎn)足預(yù)設(shè)條件n>|v|!,若不滿(mǎn)足轉(zhuǎn)到步驟s42。
可選地,所述第一重構(gòu)編隊(duì)通信圖獲取模塊m2執(zhí)行以下步驟獲取第一重構(gòu)編隊(duì)通信圖包括:
若所述通信故障的類(lèi)型為單播發(fā)射機(jī)故障,則刪除所述編隊(duì)通信圖中對(duì)應(yīng)節(jié)點(diǎn)的所有出??;
若所述通信故障的類(lèi)型為單播接收機(jī)故障,則刪除所述編隊(duì)通信圖中對(duì)應(yīng)節(jié)點(diǎn)的所有入??;
若所述通信故障的類(lèi)型為單播收發(fā)機(jī)故障、廣播發(fā)射機(jī)故障或者廣播接收機(jī)故障,則刪除所述編隊(duì)通信圖中對(duì)應(yīng)節(jié)點(diǎn)的所有入弧和出弧以及該節(jié)點(diǎn);
或者,
若通信故障的類(lèi)型為任意兩飛機(jī)之間的鏈接中斷,則刪除所述編隊(duì)通信圖中該鏈接對(duì)應(yīng)的?。?/p>
在所述編隊(duì)通信圖中,若某個(gè)無(wú)人機(jī)的對(duì)應(yīng)節(jié)點(diǎn)被刪除或該節(jié)點(diǎn)的所有弧被刪除,則所述無(wú)人機(jī)退出編隊(duì)并獨(dú)自返回機(jī)場(chǎng);若某個(gè)有人機(jī)的對(duì)應(yīng)節(jié)點(diǎn)被刪除或該節(jié)點(diǎn)的所有弧被刪除,則所述有人機(jī)退出編隊(duì)并在一個(gè)不同的飛行高度上跟隨編隊(duì)參考航跡飛行。
可選地,所述第一最優(yōu)重構(gòu)信息交互拓?fù)浍@取模塊m3執(zhí)行以下步驟獲取第一最優(yōu)重構(gòu)信息交互拓?fù)浒ǎ?/p>
獲取所述第一重構(gòu)編隊(duì)通信圖的二維最優(yōu)持久圖;
若存在一個(gè)有人機(jī)在所述二維最優(yōu)持久圖中對(duì)應(yīng)節(jié)點(diǎn)的入度為0,則所述二維最優(yōu)持久圖即為第一最優(yōu)重構(gòu)信息交互拓?fù)洌?/p>
否則,通過(guò)弧反向操作對(duì)所述二維最優(yōu)持久圖中進(jìn)行調(diào)整,調(diào)整后的二維最優(yōu)持久圖即為第一最優(yōu)重構(gòu)信息交互拓?fù)洹?/p>
可選地,所述第一最優(yōu)重構(gòu)信息交互拓?fù)浍@取模塊m3執(zhí)行以下步驟獲取所述第一重構(gòu)編隊(duì)通信圖的二維最優(yōu)持久圖包括:
計(jì)算所述第一重構(gòu)編隊(duì)通信圖的二維最優(yōu)剛性圖;
將所述二維最優(yōu)剛性圖中每條邊轉(zhuǎn)換成屬于所述第一重構(gòu)編隊(duì)通信圖的一條弧或者兩條權(quán)值相同但方向相反的弧得到第一有向圖;
在所述第一有向圖中增加一個(gè)虛擬領(lǐng)航者節(jié)點(diǎn)和所述虛擬領(lǐng)航者節(jié)點(diǎn)到每個(gè)飛機(jī)對(duì)應(yīng)節(jié)點(diǎn)的出弧得到第二有向圖;
根據(jù)所述第二有向圖計(jì)算其第一最小樹(shù)形圖,并將所述第一最小樹(shù)形圖中的虛擬領(lǐng)航者節(jié)點(diǎn)和其出弧刪除得到第三有向圖;
從所述第二有向圖中刪除所述第三有向圖中的所有弧及其對(duì)應(yīng)的反向弧得到第四有向圖;
根據(jù)所述第四有向圖計(jì)算其第二最小樹(shù)形圖,并將所述第二最小樹(shù)形圖中的虛擬領(lǐng)航者節(jié)點(diǎn)和其出弧刪除得到第五有向圖;
合并所述第三有向圖和所述第五有向圖得到第六有向圖及其弧的數(shù)量m;
當(dāng)所述二維最優(yōu)剛性圖的節(jié)點(diǎn)數(shù)量為n且m滿(mǎn)足m=2n-3時(shí),則所述第六有向圖為二維最優(yōu)持久圖;
當(dāng)所述二維最優(yōu)剛性圖的節(jié)點(diǎn)數(shù)量為n且m滿(mǎn)足m<(2n-3)時(shí),獲取所述二維最優(yōu)剛性圖中的第l條邊對(duì)應(yīng)的屬于所述第一有向圖中弧集合的一條或者兩條弧,符號(hào)l的初始值為1;
若該一條或者兩條弧都不在所述第六有向圖中,獲取第l條邊對(duì)應(yīng)兩節(jié)點(diǎn)的入度;
若該第l條邊對(duì)應(yīng)的兩節(jié)點(diǎn)的入度不都等于2且其中一個(gè)入度小于2的節(jié)點(diǎn)的入弧屬于所述第一有向圖中弧集合,則將該入度小于2的節(jié)點(diǎn)的入弧添加到所述第六有向圖中得到第七有向圖;
若所述第七有向圖中弧的數(shù)量等于(2n-3),則所述第七有向圖為二維最優(yōu)持久圖;否則將所述第六有向圖中的數(shù)據(jù)更新為所述第七有向圖中的數(shù)據(jù);
若該第l條邊對(duì)應(yīng)的兩節(jié)點(diǎn)的入度都等于2且該第l條邊對(duì)應(yīng)的一條弧屬于所述第一有向圖中弧集合,將該第l條邊對(duì)應(yīng)的一條弧添加到第六有向圖中得到第七有向圖,記該弧指向的節(jié)點(diǎn)為第一節(jié)點(diǎn);
在所述第六有向圖中尋找入度小于2的一個(gè)第二節(jié)點(diǎn),使得所述第二節(jié)點(diǎn)與所述第一節(jié)點(diǎn)之間具有最少跳數(shù)的路徑,并且所述最少跳數(shù)的路徑對(duì)應(yīng)的所有弧的反向弧都在所述第一有向圖中弧集合中,將所述最少跳數(shù)的路徑對(duì)應(yīng)的所有弧反向得到第八有向圖;否則從所述第七有向圖中刪除已添加的該第l條邊對(duì)應(yīng)的一條弧,從優(yōu)化編隊(duì)通信圖中刪除該第l條邊對(duì)應(yīng)的兩條弧,重新計(jì)算;
若所述第八有向圖中弧的數(shù)量m等于(2n-3)時(shí),則所述第八有向圖為二維最優(yōu)持久圖;否則將所述第六有向圖中的數(shù)據(jù)更新為所述第八有向圖中的數(shù)據(jù);
將所述符號(hào)l的值增加1,若符號(hào)l小于等于(2n-3)時(shí),則繼續(xù)判斷第l條邊對(duì)應(yīng)的一條或兩條弧是否都不在所述第六有向圖中。
需要說(shuō)明的是,本發(fā)明實(shí)施例提供的無(wú)人-有人機(jī)編隊(duì)信息交互拓?fù)淙蒎e(cuò)優(yōu)化裝置與上述方法是一一對(duì)應(yīng)的關(guān)系,上述方法的實(shí)施細(xì)節(jié)同樣適用于上述裝置,本發(fā)明實(shí)施例不再對(duì)上述系統(tǒng)進(jìn)行詳細(xì)說(shuō)明。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(dsp)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的一種瀏覽器終端的設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其余形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱(chēng)。
最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求和說(shuō)明書(shū)的范圍當(dāng)中。