趙建新,張宏映,陳 兵,魏玉龍
(北方自動(dòng)控制技術(shù)研究所,太原 030006)
智能雷場(chǎng)是在傳統(tǒng)雷場(chǎng)基礎(chǔ)上的新型信息化地雷武器系統(tǒng),將傳統(tǒng)不動(dòng)雷提升為具有按照指令布局、通道自動(dòng)封鎖等信息處理能力的活動(dòng)雷[1]。針對(duì)室外活動(dòng)節(jié)點(diǎn),傳統(tǒng)方法采用GPS進(jìn)行定位,而在野外環(huán)境下,普通GPS模塊的定位精度在10 m~15 m。在廣域雷場(chǎng)空間中,為實(shí)現(xiàn)有效區(qū)域封鎖,活動(dòng)雷投放密度較高,各活動(dòng)雷間距離小于3 m?;诔杀竞投ㄎ痪瓤紤],在每個(gè)活動(dòng)雷中集成了UWB測(cè)距模塊,其價(jià)格較為低廉,測(cè)距精度為米級(jí)。只在部分活動(dòng)雷內(nèi)部集成了GPS模塊,包含了GPS模塊的活動(dòng)雷稱為錨節(jié)點(diǎn),其余活動(dòng)雷稱為普通節(jié)點(diǎn),錨節(jié)點(diǎn)為普通節(jié)點(diǎn)提供基準(zhǔn)坐標(biāo),普通節(jié)點(diǎn)利用錨節(jié)點(diǎn)坐標(biāo)通過(guò)三邊定位法完成定位。在進(jìn)行活動(dòng)雷布局時(shí),根據(jù)各錨節(jié)點(diǎn)的GPS坐標(biāo)得到的錨節(jié)點(diǎn)分布態(tài)勢(shì)與錨節(jié)點(diǎn)實(shí)際物理分布情況差距過(guò)大,導(dǎo)致所有活動(dòng)雷間的坐標(biāo)相對(duì)誤差過(guò)大,不能滿足精度要求。因此,需要對(duì)各節(jié)點(diǎn)坐標(biāo)進(jìn)行修正,較大限度降低坐標(biāo)相對(duì)誤差。
GPS的誤差包含了公共誤差、傳播延遲誤差等,其誤差具有隨機(jī)性[2]。針對(duì)廣域雷場(chǎng)空間中GPS坐標(biāo)相對(duì)誤差較大的問(wèn)題,采用了GPS與精準(zhǔn)測(cè)距相結(jié)合的方法,利用UWB測(cè)距的高精度[3],提高節(jié)點(diǎn)之間的相對(duì)坐標(biāo)精度。
多節(jié)點(diǎn)坐標(biāo)的修正過(guò)程分為4個(gè)步驟:
1)劃分區(qū)域并確定點(diǎn)集;
2)尋找凸多邊形;
3)頂點(diǎn)坐標(biāo)修正;
4)其余節(jié)點(diǎn)坐標(biāo)修正。
利用錨節(jié)點(diǎn)的GPS坐標(biāo),對(duì)雷場(chǎng)區(qū)域中的各錨節(jié)點(diǎn)進(jìn)行劃分,得到多個(gè)節(jié)點(diǎn)點(diǎn)集。該步驟實(shí)質(zhì)為一個(gè)聚類過(guò)程,借鑒K-均值聚類算法并結(jié)合實(shí)際情況完成對(duì)錨節(jié)點(diǎn)的聚類。已知雷場(chǎng)區(qū)域大小,雷場(chǎng)區(qū)域中存在m個(gè)錨節(jié)點(diǎn)(其中m>9,若m≤9,直接尋找凸多邊形),根據(jù)錨節(jié)點(diǎn)的GPS坐標(biāo)獲得錨節(jié)點(diǎn)的分布情況,劃分過(guò)程如下:
1)為保證劃分的每個(gè)區(qū)域中存在6個(gè)左右的錨節(jié)點(diǎn),將初始劃分區(qū)域數(shù)量設(shè)為n=m/6。
2)將雷場(chǎng)區(qū)域平均劃分為n個(gè)區(qū)域,得到各區(qū)域中分布的錨節(jié)點(diǎn),選取與各區(qū)域錨節(jié)點(diǎn)平均位置距離最近的錨節(jié)點(diǎn)作為聚類中心;若該區(qū)域中無(wú)錨節(jié)點(diǎn),則將該區(qū)域歸入鄰近區(qū)域;最終得到n個(gè)聚類中心。
3)利用GPS坐標(biāo)計(jì)算各錨節(jié)點(diǎn)到各聚類中心的距離,若某個(gè)錨節(jié)點(diǎn)距離第i個(gè)聚類中心更近,則將其歸入i中心的點(diǎn)集中;若存在聚類中心的點(diǎn)集為空,則淘汰該聚類中心,將其作為錨節(jié)點(diǎn)參與劃分;最終得到n個(gè)點(diǎn)集。
4)分別計(jì)算各點(diǎn)集中的平均位置,選取與平均位置距離最近的點(diǎn)作為新的聚類中心。
5)遞歸執(zhí)行步驟3)~步驟4),直到聚類中心不再變化;各聚類中心的點(diǎn)集即為得到的點(diǎn)集。
雷場(chǎng)示意圖及聚類過(guò)程如圖1所示,雷場(chǎng)中存在22個(gè)錨節(jié)點(diǎn),將雷場(chǎng)分為4個(gè)區(qū)域;得到4個(gè)初始聚類中心,圖1中的星形即為各聚類中心;執(zhí)行步驟3),淘汰聚類中心4,區(qū)域4并入?yún)^(qū)域3;執(zhí)行算法,最終得到的聚類結(jié)果如圖1所示,得到3個(gè)點(diǎn)集。
圖1 雷場(chǎng)示意圖及聚類過(guò)程
分別在每個(gè)點(diǎn)集中遞歸尋找m個(gè)錨節(jié)點(diǎn)(其中m≥3),各錨節(jié)點(diǎn)可以組成一個(gè)凸多邊形。
以點(diǎn)集M中最靠近中心位置的點(diǎn)作為原點(diǎn)O,建立高斯坐標(biāo)系,將剩余點(diǎn)分配到各象限中,將集合中M的點(diǎn)按照與原點(diǎn)的距離遠(yuǎn)近重新排序。
推理得到,已知凸多邊形N,其邊數(shù)為n,判斷某一點(diǎn)B能否與其組成凸n+1邊形的條件為:
1)B點(diǎn)不在多邊形N內(nèi);
2)多邊形各相鄰邊反向延伸得到n個(gè)區(qū)域,B點(diǎn)不在這些區(qū)域內(nèi)。
以四邊形為例,如圖2所示,若點(diǎn)B不在四邊形 N 內(nèi),且不在區(qū)域 P1、P2、P3、P4內(nèi),則 B 可與四邊形N組成凸五邊形。
圖2 四邊形與點(diǎn)B組成凸五邊形條件示意圖
采用直接法尋找凸多邊形,如圖3所示,步驟如下:
圖3 直接法尋找凸多邊形
1)以原點(diǎn)O為圓心,將集合M中與原點(diǎn)距離小于0.2 m的節(jié)點(diǎn)剔除,遍歷尋找M中與原點(diǎn)距離最近的點(diǎn)A1。
2)在集合M中尋找點(diǎn)A2,使得A2與A1、O點(diǎn)可以組成三角形。
3)遍歷尋找A3點(diǎn),A3可與找到的點(diǎn)組成凸多邊形,過(guò)程中對(duì)不滿足條件的點(diǎn)進(jìn)行剔除。
4)遞歸執(zhí)行步驟3),直至完成遍歷。
得到凸多邊形后,利用節(jié)點(diǎn)坐標(biāo)修正模型對(duì)各頂點(diǎn)進(jìn)行修正,得到修正坐標(biāo)。
分別利用各點(diǎn)集中的凸多邊形頂點(diǎn)坐標(biāo),通過(guò)三邊定位方法計(jì)算各點(diǎn)集中其余錨節(jié)點(diǎn)坐標(biāo),再利用測(cè)距結(jié)合三邊定位方法得到各普通節(jié)點(diǎn)坐標(biāo)。
從某一點(diǎn)集中獲取凸多邊形后,利用UWB測(cè)距值結(jié)合GPS坐標(biāo)對(duì)頂點(diǎn)坐標(biāo)進(jìn)行修正。
假設(shè)獲取的凸多邊形為M,其邊數(shù)為k,已知M中k個(gè)頂點(diǎn)的GPS坐標(biāo),利用GPS坐標(biāo)可以確定M的形狀和位置;利用UWB測(cè)距可以得到各頂點(diǎn)間兩兩距離。通過(guò)三角形穩(wěn)定性原理,在得到了多邊形M的所有邊和對(duì)角線的精準(zhǔn)長(zhǎng)度后,可以確定一個(gè)新的多邊形N。由于UWB的精度遠(yuǎn)高于GPS,故多邊形N的形狀比M更符合各頂點(diǎn)的實(shí)際分布形狀。當(dāng)多邊形邊數(shù)為6時(shí)的M和N的示意圖,如圖4所示。
圖4 六邊形示意圖
已知多邊形M中各頂點(diǎn)坐標(biāo),得到M的中心O,將多邊形N的中心與O重合,M不動(dòng),以O(shè)為圓心旋轉(zhuǎn)多邊形N,當(dāng)N的各頂點(diǎn)距離與M的各頂點(diǎn)的距離和最小時(shí),多邊形N的各頂點(diǎn)坐標(biāo)即為修正后的坐標(biāo)。當(dāng)多邊形邊數(shù)為6時(shí)的修正示意圖如圖5所示,圖中要求(AA1+BB1+CC1+DD1+EE1+FF1)最小。
算法轉(zhuǎn)化為最優(yōu)化問(wèn)題[4],假設(shè)多邊形邊數(shù)為k,則 k 邊形 M 中各頂點(diǎn)的坐標(biāo)為(α1,β1),…,(αk,βk),k 邊形 N 中各頂點(diǎn)的坐標(biāo)為(x1,y1),…,(xk,yk),約束條件如下:
圖5 修正示意圖
1)k邊形N和k邊形M的中心O重合;
2)k邊形N各邊距離和對(duì)角線距離dij(其中i≠j)已知;
求k邊形N各頂點(diǎn)與k邊形M各頂點(diǎn)距離和最小,得到目標(biāo)函數(shù)如下:
最優(yōu)化問(wèn)題通常采用拉格朗日乘子法將帶約束條件的最優(yōu)化問(wèn)題轉(zhuǎn)化為解方程組問(wèn)題,當(dāng)方程組維度超過(guò)8時(shí),求得最優(yōu)解的方法較為復(fù)雜且費(fèi)時(shí)[5],模型通過(guò)對(duì)多邊形進(jìn)行順時(shí)針旋轉(zhuǎn),將多維問(wèn)題優(yōu)化為一維問(wèn)題。
以k邊形M的中心O為原點(diǎn)建立高斯坐標(biāo)系,k邊形N的中心與O重合,已知M中頂點(diǎn)坐標(biāo)分別為(α1,β1),…,(αk,βk),N 中各邊長(zhǎng)度和各對(duì)角線長(zhǎng)度dij(其中i=1,…k;j=1,…k;i≠j),推導(dǎo)得出原點(diǎn)O與某一頂點(diǎn)長(zhǎng)度為:
其中,j≠i,m≠n≠i。
以五邊形為例,O與A1之間的距離為:
將N中的頂點(diǎn)A1的橫坐標(biāo)設(shè)為X1,通過(guò)式(2)得到,結(jié)合X1得到A1的縱坐標(biāo)Y1,進(jìn)而得到k邊形N中其余各頂點(diǎn)的初始坐標(biāo)。
以O(shè)為圓心,k邊形N以順時(shí)針進(jìn)行旋轉(zhuǎn),旋轉(zhuǎn)角度為θ,旋轉(zhuǎn)過(guò)程中k邊形N各頂點(diǎn)坐標(biāo)為:
其中,i=1,…k;Xj≠Yj為各項(xiàng)點(diǎn)初始坐標(biāo)。
旋轉(zhuǎn)模型示意圖如圖6所示。
圖6 旋轉(zhuǎn)模型示意圖
通過(guò)旋轉(zhuǎn)使得N的各頂點(diǎn)距離與M的各頂點(diǎn)的距離和最小,結(jié)合式(3)得到目標(biāo)函數(shù)為:
其中,Xj,Yj為各項(xiàng)點(diǎn)初始坐標(biāo)。
模型最終轉(zhuǎn)化為求單變量θ使f(θ)值最小的問(wèn)題,通過(guò)極值法得到θ值后,將θ帶入式(3)中,得到各頂點(diǎn)的修正坐標(biāo)。
實(shí)驗(yàn)選擇90*90 m的區(qū)域作為雷場(chǎng)區(qū)域,選取總共40顆活動(dòng)雷,其中錨節(jié)點(diǎn)15個(gè),其余為普通節(jié)點(diǎn),各活動(dòng)雷在雷場(chǎng)區(qū)域隨機(jī)分布,節(jié)點(diǎn)實(shí)際分布示意圖如圖7所示。其中,用圓圈表示的節(jié)點(diǎn)為錨節(jié)點(diǎn),雪花表示的節(jié)點(diǎn)為普通節(jié)點(diǎn)。
圖7 節(jié)點(diǎn)分布圖
對(duì)區(qū)域所有節(jié)點(diǎn)執(zhí)行修正算法,將雷場(chǎng)區(qū)域劃分為圖8中虛線分割的3個(gè)區(qū)域,每個(gè)區(qū)域中的節(jié)點(diǎn)組成一個(gè)點(diǎn)集,各點(diǎn)集中分別尋找出六邊形、四邊形和三角形。
分別對(duì)3個(gè)多邊形執(zhí)行坐標(biāo)修正,以六邊形為例,各頂點(diǎn)的修正結(jié)果如圖7所示。圖中短劃線組成的六邊形的6個(gè)頂點(diǎn)為錨節(jié)點(diǎn)實(shí)際分布位置,點(diǎn)虛線組成的六邊形的6個(gè)頂點(diǎn)為錨節(jié)點(diǎn)利用GPS得到的坐標(biāo)分布位置,實(shí)線組成的六邊形的6個(gè)頂點(diǎn)為經(jīng)過(guò)校準(zhǔn)后的坐標(biāo)分布位置。
圖8 校準(zhǔn)結(jié)果
最終修正過(guò)后的所有節(jié)點(diǎn)態(tài)勢(shì)分布圖與實(shí)際分布圖對(duì)比,如圖9所示。
圖9 修正后的態(tài)勢(shì)分布與實(shí)際分布對(duì)比
從實(shí)驗(yàn)結(jié)果來(lái)看,利用GPS得到的坐標(biāo)與錨節(jié)點(diǎn)實(shí)際分布存在較大偏差,通過(guò)節(jié)點(diǎn)修正模型以提高錨節(jié)點(diǎn)坐標(biāo)與實(shí)際分布的一致性,降低各節(jié)點(diǎn)之間坐標(biāo)的相對(duì)誤差。在實(shí)際應(yīng)用中,算法還有很多地方需要改善,如穩(wěn)定性方面需要進(jìn)一步提高。