周宏輝,汪從敏,江 炯,王 群
(國(guó)網(wǎng)浙江省電力有限公司寧波供電公司,浙江 寧波 315010)
隨著數(shù)據(jù)采集技術(shù)的進(jìn)步以及遙感技術(shù)的發(fā)展[1-2],利用無(wú)人機(jī)搭載多傳感器獲取多源數(shù)據(jù)已經(jīng)成為可能[3]。利用機(jī)載多傳感器系統(tǒng)進(jìn)行電力巡線是近年來(lái)國(guó)內(nèi)外應(yīng)用較為廣泛的一項(xiàng)技術(shù)[4]。
目前國(guó)內(nèi)多數(shù)電力公司建設(shè)了基于二維地理信息的電網(wǎng)管理系統(tǒng)[5],但是傳統(tǒng)的二維平臺(tái)系統(tǒng)無(wú)法滿足無(wú)人機(jī)輸電線路巡線的數(shù)據(jù)瀏覽,尤其是根據(jù)多基線影像的實(shí)景建模數(shù)據(jù)[6-8],因此需要提供一種三維可視化的管理平臺(tái)[9-10],將不同時(shí)間、不同航線的巡線路徑進(jìn)行統(tǒng)一管理,同時(shí)需要提供一種將多尺度、多分辨率、多源空間數(shù)據(jù)和屬性數(shù)據(jù)相集成的方法[11]。
本文以GIS(地理信息系統(tǒng))為基礎(chǔ),結(jié)合實(shí)際項(xiàng)目,以寧波市某輸電線路為試點(diǎn),利用空間地理信息技術(shù),整合輸電線路資料,構(gòu)建基于GIS的輸電線路無(wú)人機(jī)巡檢管理平臺(tái),極大地提高了輸電線路無(wú)人機(jī)巡檢作業(yè)的能力和效率[12-13]。
目前無(wú)人機(jī)視距內(nèi)及超視距巡視、基于無(wú)人機(jī)巡視的通道缺陷分析和樹障分析已在寧波供電公司全面展開,輸電線路無(wú)人機(jī)巡檢管理平臺(tái)作為核心環(huán)節(jié),實(shí)現(xiàn)缺陷發(fā)現(xiàn)、上報(bào)、分析、消缺的閉環(huán)鏈條是設(shè)計(jì)的基本出發(fā)點(diǎn)。
針對(duì)無(wú)人機(jī)巡檢任務(wù)多、巡檢資料雜、人工干預(yù)量大等特點(diǎn),本文提出一種基于Laravel的無(wú)人機(jī)巡線管理系統(tǒng)框架,以此為基礎(chǔ),構(gòu)建了無(wú)人機(jī)巡檢管理平臺(tái),構(gòu)建邏輯如圖1所示。平臺(tái)涵蓋了圖層管理、實(shí)景模型、桿塔管理、線路管理、巡視任務(wù)管理、巡視視頻回放、巡視照片管理等內(nèi)容,實(shí)現(xiàn)基于試驗(yàn)線路的無(wú)人機(jī)智能巡檢作業(yè)和流程化管理,以及巡檢資料的精確化、可視化管理。
圖1 無(wú)人機(jī)巡檢管理平臺(tái)構(gòu)建邏輯
無(wú)人機(jī)攜帶多傳感器能夠快速獲取輸電線路三維走廊地形、地貌的實(shí)景數(shù)據(jù)。實(shí)景數(shù)據(jù)由于真實(shí)度高,通常數(shù)據(jù)量較大。因此,需要通過(guò)一種適合網(wǎng)絡(luò)發(fā)布使用的格式和協(xié)議對(duì)其進(jìn)行解析和渲染,WebGL是理想的選擇。
WebGL是一種3D繪圖協(xié)議,這種繪圖技術(shù)標(biāo)準(zhǔn)通過(guò)增加OpenGL ES 2.0的一個(gè)JavaScript綁定,為HTML5 Canvas提供硬件3D加速渲染,使平臺(tái)數(shù)據(jù)呈現(xiàn)效率、兼容性大幅提高。
利用市場(chǎng)上成熟的實(shí)景模型生產(chǎn)軟件如ContextCapture,Pix4D,PhotoMesh等,將無(wú)人機(jī)獲取的大量航拍數(shù)據(jù)制作成實(shí)景模型數(shù)據(jù)格式(如OSGB),并對(duì)其進(jìn)行Lod(多細(xì)節(jié)層次)處理。Lod策略并沒有固定模式,可以根據(jù)實(shí)際需求對(duì)數(shù)據(jù)進(jìn)行處理。本文采用標(biāo)準(zhǔn)四叉樹策略進(jìn)行數(shù)據(jù)分層,如圖2所示。
Lod后的數(shù)據(jù)結(jié)構(gòu)如圖3所示,可以看出Lod后數(shù)據(jù)量更小,結(jié)構(gòu)更優(yōu)化,適用于進(jìn)行大面積的網(wǎng)絡(luò)請(qǐng)求和發(fā)布。借助WebGL技術(shù)的特性,即可對(duì)模型進(jìn)行逐個(gè)讀取和渲染。采用ThreeJS引擎加載的片段代碼如圖4所示。
圖2 四叉樹分割
圖3 Lod后的數(shù)據(jù)結(jié)構(gòu)
圖4 ThreeJS加載代碼
Laravel是一套簡(jiǎn)潔、優(yōu)雅的PHP(一種通用開源腳本語(yǔ)言)Web開發(fā)框架。Laravel充分運(yùn)用了PHP面向?qū)ο蟮奶匦院蛙浖こ痰乃枷?,采用組件式開發(fā),應(yīng)用composer進(jìn)行安裝和管理,具備優(yōu)雅、可讀性強(qiáng)的代碼風(fēng)格,是當(dāng)今PHP領(lǐng)域最流行的框架之一。
利用Laravel的框架模式,在平臺(tái)架構(gòu)中引入MVC(一種軟件設(shè)計(jì)典范)的設(shè)計(jì)模式,即把軟件分為模型、視圖、控制器3個(gè)部分,如圖5所示。
由于巡檢業(yè)務(wù)的變化性和復(fù)雜性,利用MVC模式,將表現(xiàn)層與邏輯代碼進(jìn)行分離,從而使軟件可以應(yīng)對(duì)不同的業(yè)務(wù)模型。
圖5 MVC設(shè)計(jì)模式
將底層的數(shù)據(jù)表、業(yè)務(wù)表及對(duì)表的邏輯操作封裝到一個(gè)個(gè)獨(dú)立的模型中,利用視圖的刷新機(jī)制監(jiān)視模型中數(shù)據(jù)的變化,利用控制器控制整個(gè)業(yè)務(wù)流程的組織,如圖6所示。
圖6 業(yè)務(wù)流程
基于這種設(shè)計(jì),可以將輸電線路巡檢的業(yè)務(wù)模型和地理信息數(shù)據(jù)可視化相結(jié)合,對(duì)其進(jìn)行具象化的表達(dá),如影像管理、巡線通道三維模型管理、巡檢視頻巡檢管理、巡檢照片巡檢管理、無(wú)人機(jī)設(shè)備管理、巡檢線路管理等,使業(yè)務(wù)模型與GIS分離,將耦合性降至最低。
為了將無(wú)人機(jī)采集的精確坐標(biāo)位置反映到巡檢管理平臺(tái)中,還需要將三維空間模型變換到顯示屏幕。三維模型變換到二維屏幕上需要經(jīng)過(guò)模型位置變換、觀察視角(相機(jī)視角)變換以及投影方式變換,分別對(duì)應(yīng)模型變換矩陣M、視角變換矩陣V和投影變換矩陣P。其變換表達(dá)式為:
式中:向量v為模型在原三維空間下的頂點(diǎn)坐標(biāo);向量p為其在顯示屏幕上的坐標(biāo);矩陣M包含模型頂點(diǎn)在三維空間下的位置變換;矩陣V包含三維模型向相機(jī)或視點(diǎn)的變換;矩陣P包含視點(diǎn)采用的投影方式,三維空間中通常采用透視投影。矩陣V和矩陣P通常由加載解析模型的運(yùn)行環(huán)境設(shè)置,矩陣M一般保存在存儲(chǔ)模型的數(shù)據(jù)文件中。當(dāng)需要使模型進(jìn)行空間移動(dòng)翻轉(zhuǎn)等位置變換時(shí),需要重新計(jì)算矩陣M的值,這也是使模型在三維空間中運(yùn)動(dòng)或者改變位置的關(guān)鍵點(diǎn)。
進(jìn)行空間變換后,應(yīng)將輸電線路的三維通道模型與地球模型坐標(biāo)融合,就需要進(jìn)行坐標(biāo)系統(tǒng)變換。一般將以球心為原點(diǎn)的坐標(biāo)定義為球心坐標(biāo),將以球面任意一點(diǎn)為原點(diǎn)的坐標(biāo)定義為局部坐標(biāo)。如圖7所示,局部坐標(biāo)為NED(北東地)坐標(biāo)系統(tǒng)。
圖7 坐標(biāo)系統(tǒng)關(guān)系
為了解決球心坐標(biāo)和局部坐標(biāo)之間的變換,需要對(duì)模型坐標(biāo)原點(diǎn)進(jìn)行旋轉(zhuǎn)和平移,這里通過(guò)矩陣變換來(lái)實(shí)現(xiàn),如圖8所示。
圖8 坐標(biāo)系統(tǒng)變換
假設(shè)對(duì)應(yīng)的笛卡爾坐標(biāo)為(X,Y,Z),兩者結(jié)合得出矩陣的計(jì)算公式見式(2),依次為正東單位向量、正北單位向量、上單位向量和坐標(biāo)原點(diǎn)值:
根據(jù)前文所述,本系統(tǒng)采用MVC的應(yīng)用模式,構(gòu)建B/S(瀏覽器-服務(wù)器)系統(tǒng)架構(gòu),利用Laravel建立完整的無(wú)人機(jī)巡線管理流程,利用天地圖空間框架體系,建立一個(gè)多尺度、多分辨率、多源空間數(shù)據(jù)的無(wú)人機(jī)巡檢管理平臺(tái)框架,如圖9所示。整個(gè)框架結(jié)構(gòu)包括接入層、應(yīng)用服務(wù)層、系統(tǒng)服務(wù)層、工具層、數(shù)據(jù)層、基礎(chǔ)設(shè)施層、規(guī)范體系和安全保障體系8個(gè)層次,它們構(gòu)成了一個(gè)有機(jī)的整體。
接入層是交互層。系統(tǒng)是一個(gè)門戶網(wǎng)站,用戶通過(guò)網(wǎng)頁(yè)瀏覽器實(shí)現(xiàn)對(duì)系統(tǒng)所提供服務(wù)的接入。
應(yīng)用服務(wù)層是系統(tǒng)所提供的各種應(yīng)用服務(wù),包括圖層管理、實(shí)景模型瀏覽與加載、線路管理、任務(wù)管理等功能。
系統(tǒng)服務(wù)層是訪問底層接口的基礎(chǔ),實(shí)現(xiàn)如數(shù)據(jù)疊加、數(shù)據(jù)管理等服務(wù)。
工具層是在數(shù)據(jù)入庫(kù)和系統(tǒng)服務(wù)發(fā)布過(guò)程中涉及和使用到的功能,包括數(shù)據(jù)編譯、數(shù)據(jù)發(fā)布、數(shù)據(jù)管理等。
數(shù)據(jù)層是整個(gè)系統(tǒng)的基礎(chǔ)。數(shù)據(jù)層包括基礎(chǔ)數(shù)據(jù)和專題數(shù)據(jù)2個(gè)部分,各個(gè)數(shù)據(jù)庫(kù)可以實(shí)行分布式部署和統(tǒng)一化管理。
基礎(chǔ)設(shè)施層是數(shù)據(jù)及其應(yīng)用的基礎(chǔ)支撐環(huán)境。通過(guò)專線網(wǎng)絡(luò)、服務(wù)器等設(shè)施,實(shí)現(xiàn)對(duì)軟件、數(shù)據(jù)等層面的整合和應(yīng)用。
數(shù)字城市空間框架指本系統(tǒng)對(duì)應(yīng)接入的天地圖空間框架。
安全保障體系是指本系統(tǒng)建設(shè)過(guò)程中建立的安全保障機(jī)制。
前文提及,利用MVC模式將系統(tǒng)的數(shù)據(jù)封裝成獨(dú)立的模型類,并將對(duì)其的操作邏輯同樣封裝成模型。巡檢平臺(tái)系統(tǒng)根據(jù)業(yè)務(wù)劃分主要包括輸電線路表、電力塔表、飛行任務(wù)表、巡檢記錄表、巡檢線路表、巡檢視頻表、巡檢照片表等。其主要模型邏輯關(guān)系如圖10所示。
從模型關(guān)系上可以看出,巡檢平臺(tái)的數(shù)據(jù)核心是輸電線路數(shù)據(jù),巡檢主要業(yè)務(wù)都是圍繞輸電線路展開,其中包括輸電線路的管理、基于線路的飛行任務(wù)管理、基于飛行任務(wù)的軌跡管理、基于飛行任務(wù)的成果管理等。
以寧波地區(qū)某2條220 kV架空輸電線路為試驗(yàn)區(qū)域,完成系統(tǒng)的主要功能設(shè)計(jì)與實(shí)現(xiàn)。
(1)圖層管理。包括底圖切換、地圖定位、數(shù)據(jù)展示。
圖9 無(wú)人機(jī)巡檢管理平臺(tái)框架
圖10 模型關(guān)系示意
1)底圖切換。依托天地圖,能夠任意切換衛(wèi)星影像圖和電子地圖作為系統(tǒng)底圖。
2)數(shù)據(jù)展示。直接在地圖上顯示出試驗(yàn)線路的地理范圍,可以在影像上瀏覽線路全貌,實(shí)現(xiàn)輸電線路和位置信息的可視化一張圖。
3)線路定位。根據(jù)線路名稱,自動(dòng)在地圖上定位到試驗(yàn)線路,改變傳統(tǒng)線路列表管理方式,以地圖為入口對(duì)輸電線路檔案進(jìn)行靈活調(diào)閱,系統(tǒng)界面如圖11所示。
圖11 線路定位
(2)輸電線路實(shí)景模型加載與管理。利用網(wǎng)絡(luò)瓦片式加載方式請(qǐng)求體量較大的輸電線路實(shí)景模型,系統(tǒng)界面如圖12所示。
圖12 實(shí)景模型
(3)桿塔管理。包括名稱快速檢索、圖形直接查閱、巡檢資料查看,系統(tǒng)界面如圖13所示。
1)名稱快速檢索。根據(jù)桿塔名稱,進(jìn)行快速檢索,并在第一時(shí)間定位到地圖上正確位置。
2)圖形直接查閱。點(diǎn)擊地圖上桿塔圖形,可以快速調(diào)閱桿塔檔案數(shù)據(jù)資料。
3)巡檢資料查看。直接獲取該電力塔相關(guān)巡檢作業(yè)的巡檢照片等,方便管理。
圖13 桿塔管理
(4)任務(wù)管理。包括對(duì)無(wú)人機(jī)作業(yè)進(jìn)行任務(wù)流程建立、任務(wù)實(shí)施、任務(wù)結(jié)果查詢,系統(tǒng)界面如圖14所示。
圖14 任務(wù)管理
(5)巡檢照片管理?;陔娏U塔的精確位置對(duì)巡檢照片進(jìn)行對(duì)象化管理,系統(tǒng)界面如圖15所示。
圖15 巡檢照片管理
(6)巡線視頻管理?;趩螚l飛行任務(wù)進(jìn)行巡線視頻的數(shù)據(jù)管理??稍谕敛殚喤c對(duì)比輸電線路三維通道數(shù)據(jù)和GIS地圖二維線路數(shù)據(jù),系統(tǒng)界面如圖16所示。
圖16 巡線視頻管理
無(wú)人機(jī)巡檢管理平臺(tái)的構(gòu)建,使得無(wú)人機(jī)巡視作業(yè)與通道缺陷及樹障分析工作站可以無(wú)縫連接,打通了無(wú)人機(jī)巡視的缺陷發(fā)現(xiàn)、上報(bào)、分析、消缺處理鏈條,實(shí)現(xiàn)了基于試驗(yàn)線路的無(wú)人機(jī)智能巡檢作業(yè)和流程化管理,實(shí)現(xiàn)了巡檢資料的精確化、可視化管理,無(wú)人機(jī)輸電線路巡檢效率及質(zhì)量均得到了顯著提升。
本文討論了在輸電線路無(wú)人機(jī)巡檢作業(yè)中利用GIS技術(shù)建設(shè)無(wú)人機(jī)巡檢管理平臺(tái),對(duì)其中的系統(tǒng)框架、數(shù)據(jù)建庫(kù)以及功能開發(fā)進(jìn)行了設(shè)計(jì)與實(shí)現(xiàn)。在如今“互聯(lián)網(wǎng)+”盛行的大背景下,利用GIS實(shí)現(xiàn)真實(shí)場(chǎng)景與虛擬對(duì)象在空間上的有機(jī)融合,圖形化展示輸電線路的空間地理分布信息,同時(shí)將巡檢任務(wù)與巡檢數(shù)據(jù)納入系統(tǒng)管理維護(hù)中,對(duì)開展大規(guī)模輸電線路無(wú)人機(jī)自助巡檢具有重要的研究意義。