[德國]P.托爾斯滕等
?
基于無人水下機器人的水電站和大壩檢測技術(shù)
[德國]P.托爾斯滕等
摘要:水電站和大壩淹沒區(qū)通常只能通過測量其地理位置、使用滲濾液和目測來進行監(jiān)測。對水下基礎(chǔ)設(shè)施進行監(jiān)測和檢查,有助于防止重大危害的發(fā)生。介紹了一些最新研究成果,例如自動檢查水下基礎(chǔ)設(shè)施(港口、海上風力發(fā)電機、大壩)的水下機器人制導方法。該方法要求水下機器人配備精確的導航系統(tǒng),因而造價很高。
關(guān)鍵詞:壩;水電站;檢測技術(shù);水下機器人
目前,全球有很多水電站和大壩都已達到或超出其服役年限,一般采用測量大壩運動規(guī)律和滲漏率等傳統(tǒng)方法來確認其運行是否正常。對新建的大壩也會采用滲漏率傳感器和運動傳感器等設(shè)備進行自動觀測,因此這些方法仍被視為最先進的大壩監(jiān)測方法。
特別是對水庫淹沒區(qū)而言,其監(jiān)測只能通過上述方法,或者目測排水后的大壩狀況。但是對于徑流式水電站或作為飲用水源的水庫就不能通過排水來檢測,只有靠潛水員或無人水下機器人來幫助查明水下基礎(chǔ)設(shè)施的狀況。但潛水員只能深入水庫30~50m,而無人水下機器人則能潛入整個水庫深度。
有關(guān)水下機器人及集成傳感器的研究工作已有10多年的時間。本文將對其科研現(xiàn)狀以及水下機器人的制導軟件進行介紹。
通常,無人水下機器人可分為自主機器人和自主水下機器人。對它們可通過電源和數(shù)據(jù)電纜進行遠程操作,被命名為遙控潛水器。有些任務(wù)會使用自主機器人(自主水下機器人)完成。一般,庫底或海床的勘查等常規(guī)工作會利用這些機器人完成。
遙控潛水器和自主水下機器人都可以根據(jù)應用領(lǐng)域和/或最大潛水深度進一步分類,小型的更適于完成監(jiān)測和檢查任務(wù)。
遙控潛水器是利用計算機控制臺進行手動操作。潛水器操作員根據(jù)任務(wù)控制屏幕上顯示的傳感器信息來調(diào)整機器人的航速和航行角,以滿足任務(wù)目標要求。而自主水下機器人則需編制包含一系列航點的任務(wù)計劃,這些航點可手動創(chuàng)建或通過任務(wù)規(guī)劃系統(tǒng)自動創(chuàng)建,因此,它更適合于無需人工干預的探查任務(wù),例如,水庫的三維建模及庫容的確定。
2.1機器人制導系統(tǒng)軟件
弗勞恩霍夫AST公司擁有多臺無人水下機器人,且都具有獨立的控制系統(tǒng),這些系統(tǒng)在軟件安裝或升級、任務(wù)規(guī)劃和評估方面都有很大差異。因此,該公司研發(fā)了適應性較強的水下機器人軟件框架,即ConSys,以統(tǒng)一不同機器人的軟件系統(tǒng)。,它具有以下特點。
(1)框架式結(jié)構(gòu)和通信。支持具有簡單而強大跨程序通信機制的模塊化控制系統(tǒng)。
(2)抽象層。完整的抽象層可滿足所有基層操作系統(tǒng)、傳感器和控制總線接口。
(3)機器人獨立控制系統(tǒng)。可支持自主水下機器人和遙控潛水器獨立控制系統(tǒng)的開發(fā),包括開發(fā)自主操作能力和遠程操作能力。
(4)圖形用戶界面。易于使用且可擴展。
(5)通訊數(shù)據(jù)結(jié)構(gòu)。根據(jù)框架基本結(jié)構(gòu),把所需信息在無人水下機器人軟件模塊間進行分配。
ConSys框架引入了不同軟件層來創(chuàng)建制導系統(tǒng)。“基層”是操作系統(tǒng)的抽象層,也是構(gòu)成軟件模塊的跨平臺基礎(chǔ)。這一層包含應用程序設(shè)計所需的常用元素:
(1)傳輸二進制數(shù)據(jù)的通信類別;
(2)基本功能的通用平臺抽象類別,例如傳感器接口、線程、互斥器和事件所需的串行端口等;
(3)保存模塊信息的記錄工具;
(4)制導系統(tǒng)所有程序所需的模塊基礎(chǔ)元素;
(5)配置和信息處理程序;
(6)模塊編程所需的一些其他實用工具類。
在基礎(chǔ)層頂部,可執(zhí)行一些常用的應用程序,如啟動管理器(啟動和監(jiān)視其他所有模塊)、系統(tǒng)狀態(tài)觀測器(檢查CPU使用率、內(nèi)存占用率等)或可將抽象信息說明轉(zhuǎn)換成所需編程語言的信息編譯器。
處理傳感器和制動器或控制機器人航行路線的應用程序需要額外的功能,這些功能位于“應用層”。
(1)導航庫包含坐標變換、一個串口驅(qū)動程序和幾種海水計算算法(可參閱相關(guān)文獻)。可根據(jù)導航傳感器的輸入數(shù)據(jù)計算出機器人所在的位置和高程。
(2)需通過篩選程序和控制器庫來篩選輸入數(shù)據(jù)和控制機器人,一般包含最先進的算法。
(3)控制器局域網(wǎng)絡(luò)庫集成了不同硬件接口的控制器區(qū)域網(wǎng)絡(luò)驅(qū)動器和電動機控制器與通用I/O模塊的CANopen設(shè)備文件。
(4)評價邏輯表達式時,“庫”主要用于事件處理器的應用程序。事件處理器配置有腳本程序,可用于檢查諸如((深度<1.0)&&Wifi可用)等語句并根據(jù)評估結(jié)果做出響應,執(zhí)行一個命令過程或發(fā)布一條消息。
(5)任務(wù)庫包含許多任務(wù),它們可交叉結(jié)合形成一項復雜的任務(wù)。任務(wù)管理器應用程序通過任務(wù)庫來執(zhí)行一項任務(wù),必要時可重新規(guī)劃任務(wù)。
導航等機器人制導系統(tǒng)應用層的應用程序?qū)崿F(xiàn)了低位控制器(自動導航裝置)、能源管理和傳感器接口模塊。自主水下機器人自主運行的任務(wù)管理器是制導系統(tǒng)最頂層。遙控潛水器不使用任務(wù)管理器,這里的圖形用戶界面直接與低位控制器交接,以控制推進裝置。外部接口和Python腳本語言的腳本支持,可減少希望結(jié)合自身機器人控制算法的新傳感器和用戶的執(zhí)行工作。
2.2傳感器系統(tǒng)獲取數(shù)據(jù)
水下檢查通常采用2種基本的傳感器原理:①光學傳感器提供高分辨率的二維圖像,但由于光的衰減作用,其感應范圍有限;②聲學傳感器(聲納傳感器),感應范圍寬,對水質(zhì)要求不高,但相對光學傳感器來說,它所生成的數(shù)據(jù)精度不高,且不易被理解。事實上,如將這2種傳感器結(jié)合在一起,就能獲得最佳效果,但問題是將它們組合(或融合)十分困難,所以只有采用先進的數(shù)據(jù)融合算法,才有助于獲得理想的檢測結(jié)果。
手動檢測是操作員通過控制遙控潛水器來完成。比如,一座大壩的入口結(jié)構(gòu)損壞,就可以從不同角度觀察受損區(qū)域,還可掃描其附近可能進一步受損的區(qū)域或查明受損原因。
弗勞恩霍夫IOSB-AST公司的遙控潛水器在過去幾年中執(zhí)行了各種人工檢測任務(wù),與潛水員完成的檢測結(jié)果互為補充。在40~60 m水深處,可用遙控潛水器尋找潛水員已檢測到的受損區(qū)作進一步檢測。與潛水員檢測相比,無人檢測具有以下優(yōu)勢,。
(1)遙控潛水器和自主水下機器人能夠覆蓋水電站和大壩的所有深度。
(2)可以并行使用不同的傳感器系統(tǒng),以獲得更詳細的監(jiān)測結(jié)果。
(3)基礎(chǔ)設(shè)施評估專家可在任務(wù)執(zhí)行過程中同時檢查這些構(gòu)筑物。對評估時提出的問題,可通過在不同角度、范圍或傳感器設(shè)置下進行詳細的重復檢測而得到解答。
利用遙控潛水器進行人工檢測的缺點如下。
(1)發(fā)現(xiàn)損壞時,無人水下機器人只能記錄受損情況,其清理和維修工作仍需潛水員去完成。
(2)遙控潛水器通過電纜與地面調(diào)度站連接,但電纜可能會纏在水下基礎(chǔ)設(shè)施等處,可能危及到機器人。
自動檢測一般通過自主水下機器人完成,它會根據(jù)設(shè)定的任務(wù)計劃采取相應行動,并利用環(huán)境傳感器(測量距離)或檢測傳感器來確定其航行路徑。對光學傳感器來說,水電站等復雜環(huán)境中及與被檢測距離較短時的操作較難。為了高效而安全地引導自主水下機器人,對傳感在線信息檢測的控制方法進行介紹。
處理任務(wù)規(guī)劃和執(zhí)行之間的相互關(guān)系十分重要。在任務(wù)規(guī)劃階段,操作員需要確定被檢測對象(大壩、水閘等)的類型。開發(fā)的算法會利用任務(wù)規(guī)劃信息和機器人傳感器獲得的在線數(shù)據(jù)來指導機器人,以期獲得最佳檢測結(jié)果。因此,需要精確控制與被檢測對象的距離、避免碰撞并識別被檢測對象。這些都能通過對象檢測系統(tǒng)及引導機器人的軟件來實現(xiàn),見圖1。

圖1 機器人引導軟件模塊
4.1系統(tǒng)結(jié)構(gòu)和檢測階段
檢查又可分為搜索、處理、跟蹤和轉(zhuǎn)變階段。在搜索階段,對象檢測系統(tǒng)模塊被激活,但不進行機器人的控制,該階段會分析被檢測對象的對象檢測模塊數(shù)據(jù)及任務(wù)規(guī)劃中的相關(guān)信息。信息匹配時,對象檢測系統(tǒng)模塊請求任務(wù)控制模塊對機器人進行控制,檢測任務(wù)進入下一個階段。
發(fā)現(xiàn)檢測對象后,處理階段開始,機器人改變其路線并開始跟蹤對象的一個并行路徑。當機器人到達檢測對象的檢測距離時,跟蹤階段被激活。對象檢測系統(tǒng)模塊在檢測距離處計算新的虛擬目標點,并密切跟蹤壁面結(jié)構(gòu)。當需要改變航行方向和深度時,轉(zhuǎn)變階段被激活。
當被檢測對象的所有表面都已檢測完成且機器人離開檢測區(qū)域后,認為檢測任務(wù)成功完成。但當對象檢測系統(tǒng)模塊與被檢測對象不再接觸,而檢測已完成,則標記為不成功的檢測。對象檢測系統(tǒng)模塊通知任務(wù)控制系統(tǒng),然后再對機器人進行控制。
4.2目標描述
制導系統(tǒng)在內(nèi)部將需要檢測的障礙和目標以直線形式表示出來,目標檢查模塊可利用聲納傳感器傳回的數(shù)據(jù)生成直線。在檢查制導算法中使用這種表示法比未經(jīng)處理的聲納圖像更加有效。
自壩體距離機器人最近的接觸點Pw向其北方位角aw方向畫一條直線。壩體接觸點Pw由機器人當前位置pv的距離db和機器人的北方位角ab方向來確定(從機器人位置的視角看,見圖2)。

圖2 壩體直線表示法
4.3控制算法
制導算法階段之后的壩體距離控制可以描述為以下控制回路(見圖3) :目標檢查模塊根據(jù)聲納數(shù)據(jù)將壩體標識為一條直線;然后計算出虛擬航點(見圖4) ;再根據(jù)新的虛擬航點,計算出機器人的新航線,并將其傳輸至機器人的自動導航裝置,以設(shè)定機器人推進裝置的速度;持續(xù)對虛擬航點進行重新計算,以根據(jù)不斷變化的環(huán)境條件(如水流)而調(diào)整機器人的運行。

圖3 目標檢查系統(tǒng)(OIS)控制回路

圖4 虛擬航點計算
4.4垂直方向檢測規(guī)劃
檢測傳感器在被檢測目標周圍的一個軌道上只能檢測壩體或目標的一個很小區(qū)域,而其大小又取決于傳感器的視角范圍及與被檢測目標的距離(見圖5)。若想垂直掃描壩體壁面或目標,就必須改變機器人航向和航行深度(見圖6)。如果同時使用多個傳感器,則范圍可擴大,覆蓋范圍取決于各傳感器的最小覆蓋區(qū)域。為了在垂直方向上完全覆蓋被檢測目標,必須在幾個不同深度層進行檢測。在某一給定最小的重疊度情況下,為使覆蓋范圍最佳,必須計算機器人的航行路徑深度。

圖5 不同傳感器的探測區(qū)域

圖6 垂直壩壁檢測路徑
利用無人水下機器人進行水下檢測可以彌補潛水員水下檢測的不足,由于這些機器人都能同時采用不同的檢測傳感器,因此檢測結(jié)果更全面、更準確。而潛水員深入水下檢測的優(yōu)勢是確認和修復可能出現(xiàn)的損壞部位。配有高精度導航系統(tǒng)的自主水下機器人,可自主檢測基礎(chǔ)設(shè)施狀況并進行完整描述。
總的來說,水下檢測設(shè)備已變得越來越重要。因此,必須相應地采用新算法,與航空機器人及地面機器人的一些理念相融合。本文介紹了部分自動檢測算法及其在自主水下機器人中的應用,也利用了一些初始試驗成功驗證了算法的可行性。
無人水下機器人進行水下壩壁檢測和跟蹤的基本功能,為研究大壩更為復雜的性狀奠定了基礎(chǔ)。在此基礎(chǔ)上,將拓展目標檢測系統(tǒng)模塊,使其能用于檢測更復雜的區(qū)域,并能辨明邊緣與轉(zhuǎn)角,以使水下檢測工作更為成功和完善。
(徐耀張垚付湘寧編譯)
水電論壇
收稿日期:2015-05-11
文章編號:1006-0081(2015) 07-0026-04
中圖法分類號:TV698.1
文獻標志碼:A