賈永興,陳 斌,楊 宇,朱 瑩
(解放軍理工大學 通信工程學院, 江蘇 南京 210007)
?
一種小型水下機器人平臺的設計與實現
賈永興,陳 斌,楊 宇,朱 瑩
(解放軍理工大學 通信工程學院, 江蘇 南京 210007)
設計并實現了一套功能高度集成的遠程控制水下機器人平臺,該平臺由水下機器人、中繼浮標和上位機控制終端組成。機器人自身搭載的傳感器和攝像頭可以對環境狀態進行偵測,并通過中繼浮標轉發給控制終端,由控制終端遠程控制水下機器人完成水下作業。該平臺實現方案具有成本低、功耗低、可移植性和擴展性強等特點,可用于水下探測和簡單清障任務。
水下機器人;中繼浮標;上位機終端;遠程控制
隨著智能控制和傳感器技術的發展[1],用機器人來替代人完成水下作業已得到國內外的廣泛重視。尤其是在未知的水下環境,由于機器人的承受能力大大超過載人系統,并且能完成許多載人系統無法完成的工作,所以水下機器人逐漸扮演著越來越重要的角色。它可以輔助人類完成海洋探測、水下救援等工作,也可以用于長時間地在水下偵察敵方潛艇、艦艇的活動情況,所以在民用和軍用上都有廣泛的前景。目前一些水下機器人雖具有觀察能力和一定的水下簡單作業功能[2],但是平臺和設備比較固定,價格昂貴,改造起來不靈活,許多水下機器人的本體只是推進器和防水攝像頭的簡單組裝,通過岸上連接多根電纜線對其進行控制,適用場合受限,可拓展性不強。本文設計并實現了一款小型水下機器人平臺,可通過遠程操作,控制機器人在未知水域下潛,對周圍水域環境進行初步的探察,并控制機械臂和抓手,完成簡單的清障等功能,同時預留了各種傳感器和功能拓展的端口,以適應不同的水下任務。

圖1 水下機器人平臺總體設計架構
水下機器人與控制終端可以采用多種通信和控制方式[3]。為了擴展機器人活動范圍,本文設計了水下光纖、水上無線的方式,具體架構如圖1所示。水下機器人平臺主要由水下機器人、中繼浮標、上位機控制終端和相應的控制軟件組成。水下機器人接收經中繼浮標轉發的上位機命令,完成水下作業,同時將采集的視頻和傳感器數據經中繼浮標轉發給上位機顯示。中繼浮標工作于水面,通過光纖與水下機器人通信完成命令和數據的中繼,通過無線方式與上位機進行數據中繼。上位機接收來自水下機器人的采集視頻和數據,并根據獲得的信息,發出控制命令,遠程控制機器人的運動。
為了完成探測和清障等水下作業,水下機器人主要由機械結構、光端機、主控板、推進器、攝像頭和各種傳感器等組成,架構如圖2所示。從功能上分為機械動力模塊、信息采集模塊、通信模塊、控制模塊、供電穩壓模塊等。

圖2 水下機器人硬件構成
機械動力模塊主要包括水下平臺核心艙、外形構架、機械臂、電機和防水舵機等部分。核心艙用于安裝攝像頭和電控系統,六個直流電機用于驅動機器人運動,其中兩個電機負責水平方向的運動,包括前進、后退、左轉和右轉,四個電機負責機器人垂直方向的運動,包括上浮和下潛。機械臂采用了兩自由度結構,由兩個防水舵機和連接件構成,分別控制機械臂的夾持器的轉動和抓手的開合的動作。
核心艙中的主控板CPU采用基于Cortex-M4架構的STM32F407[4],該控制器具有豐富的外設資源。設計中使用了GPIO口控制電機驅動板、機械臂舵機和云臺舵機,使用了I2C接口讀取水深測量傳感器的數據,使用兩個串口與光端機通信。主要完成以下功能:(1)通過串口1讀取來自光端機的控制命令,解析后根據參數控制機械模塊,以調整云臺姿勢,驅動水下推進器、機械臂等裝置進行水下作業;(2)讀取水深測量傳感器MS5803-30BA的數據,并通過串口2轉發給光端機。
機器人與浮標之間采用光纜通信,所以水下機器人和浮標都安裝了ANT-數字視頻光端機。該光端機包括一個光接口、兩路以太網端口和三路485數據端口。攝像頭將采集的視頻通過RJ45口連至光端機網口,傳感器數據經主控板和光端機之間的232與485電平轉換電路,交付給光端機485口。視頻和傳感數據通過光端機合成后,由一根光纜傳送到浮標上的光端機。
2.2 中繼浮標
中繼浮標工作是浮在水面上,由電池組、多功能光端機、主控板、無線模塊等組成,主要完成水下機器人和上位機之間的信號中繼以及給水下機器人供電。具體硬件構成如圖3所示。

圖3 中繼浮標的硬件構成
中繼浮標的主控板CPU仍采用STM32F407,以完成水下機器人和上位機之間的數據交換。水下機器人采集的視頻和傳感器數據在中繼浮標上使用了不同的信道傳送給上位機。視頻信號由光端機網口直接轉發給無線路由器,通過WiFi鏈路傳送給上位機;主控板從光端機讀取傳感器數據后,通過DL-22無線串口模塊轉發給上位機。無線串口模塊同時接收來自上位機的控制命令,經主控板轉發給光端機485端口,以傳送給水下機器人,控制機器人的動作。主控板和光端機之間同樣使用了RS232與RS485電平轉換電路。
2.3 上位機控制終端
3.2.2 評價方法(1)期末操作考試按健康評估實訓教學大綱要求,實行評分標準一樣、操作項目一樣、考試時間一樣,兩組按學號抽簽考試,操作滿分為100分,60分為及格,90分以上為優秀。實驗組和對照組平均成績以Mean表示,采用t檢驗;優良率采用χ2檢驗進行統計學分析。

圖4 上位機終端構成
上位機包括手柄控制器、無線收發模塊、計算機三個部分,架構如圖4所示。手柄控制器由雷霆PXN-2013搖桿改造而成,通過USB接口連接至電腦,通過搖動搖桿和操作搖桿上的按鍵,遠程控制機器人的運動。電腦通過WiFi鏈路接收并顯示水下機器人采集上傳的視頻;通過無線串口模塊接收并顯示傳感器信息。同時檢查手柄搖桿狀態的變化,將搖桿狀態信息進行編碼,轉換為對機器人的控制命令,并交由無線模塊發送給中繼浮標。
軟件代碼主要用于控制機器人平臺各模塊的工作和通信,以完成所需的任務。包括上位機終端的軟件代碼、中繼浮標的控制代碼和水下機器人的控制代碼。上位機代碼是在Microsoft Visual Studio 2010集成環境下采用C#語言編寫[5],中繼浮標和水下機器人代碼是在Keil集成環境下采用C語言編寫,生成目標代碼后,下載到STM32F407上運行。
3.1 水下機器人平臺
圖5為控制水下機器人工作的軟件流程圖。水下機器人軟件主要完成讀取傳感器信息、接收控制命令、驅動推進器和機械臂、數據打包傳輸等任務。

圖5 水下機器人軟件流程
實現中STM32F407定時讀取水深測量傳感器數據,并通過串口2傳送給光端機。同時通過串口1接收上位機經光端機轉發的命令,根據預先定義的編碼格式,解析命令參數,分析所需控制的電機和舵機編號、轉速和方向等,以驅動水下機器人的行進、調整攝像頭云臺姿態和控制機械臂抓取、釋放物體等動作。
攝像頭采集的視頻信息則通過RJ45網線直接傳給光端機,不需要編寫專門的控制代碼,光電轉換后通過光纜傳到水面。
3.2 水面浮標
水面浮標主要負責供電和通信中繼,相關控制代碼同樣是在Keil集成環境下采用C語言編寫,下載到STM32F407主控板上執行,具體軟件流程圖如圖6所示。CPU讀取無線串口接收來自上位機的命令數據,經STM32主控板傳送給光端機的RS485數據端,經光端機轉化成光信號后,由光纜傳給水下機器人;同時STM32主控板接收來自光端機RS485口的傳感器數據,再通過無線串口發送給上位機。視頻信號由光端機的網絡口直接連至無線路由器,通過WiFi直接發送,不需要專門編寫控制軟件。

圖6 水面浮標軟件流程
3.3 上位機控制終端
上位機代碼是基于PC采用C#語言編寫,完成視頻和傳感器數據的顯示,同時遠程控制機器人的水下動作。軟件流程如圖7所示。啟動程序后,首先檢測USB口連接的操控手柄和無線串口模塊,并進行初始化。然后讀取無線串口接收到的傳感器信息,進行解析后,將機器人下潛的深度信息在計算機上顯示。同時通過USB口讀取和解析手柄的狀態信息,進行編碼后,通過無線串口轉發給中繼浮標。

圖7 上位機軟件流程圖
視頻的接收和顯示過程是:通過建立計算機與水面浮標路由器之間的WiFi連接,再使用攝像頭自帶的相關軟件,即可顯示水下機器人采集到的視頻。
根據上述設計,實現了一款小型的水下機器人平臺原型機。表1給出了機器人在水下測試的各項參數指標。在上位機可實時觀測到機器人采集的水下視頻和水深傳感器信息,通過手柄搖桿操作,可遠程控制機器人在水下的動作。中繼浮標工作于水面上,通過無線方式與上位機通信,完成信號的中繼和水下機器人的供電。水下機器人在上位機遠程控制下,能夠完成前進、后退、左轉、右轉、上浮、下潛和機械臂抓取釋放物體等水下任務。

表1 機器人的各項參數指標
本文設計并實現了一套集接收指令、控制驅動、采集數據、分析反饋等多種功能于一身的水下機器人平臺,通過遠程控制,可利用機器人搭載的傳感器和攝像頭對水下環境參數進行監測,完成基本的偵察和清障任務。該平臺實現方案具有成本低、體積小、可移植性和擴展性強等特點。平臺水上無線、水下光纖的通信方式使水下機器人的使用范圍得到了拓展。下一步需要完善平臺控制軟件和功能,加裝更多的傳感器和作業器件,提高機器人的智能化,以適應多種水下作業任務,提高該機器人平臺在軍事、科研、海洋開發等方面的應用價值。
[1] 秦志強.先進機器人傳感器技術[M]. 北京:電子工業出版社,2010.
[2] 柯冠巖,吳濤,李明.水下機器人發展現狀與趨勢[J]. 國防科技,2013, 34(5):44-47.
[3] 楊薇.水下機器人通信與控制技術研究[J]. 艦船科學技術,2015,37(6):206-209.
[4] 廖義奎.ARM Cortex-M4嵌入式實戰開發精解—基于STM32F4[M]. 北京:北京航空航天大學出版社,2013.
[5] 胡學鋼,劉東杰,呂進來.C#應用開發與實踐[M]. 北京:人民郵電出版社,2012.
Design and realization of a small underwater vehicle platform
Jia Yongxing, Chen Bin, Yang Yu, Zhu Ying
(College of Communications Engineering, PLA University of Science and Technology, Nanjing 210007, China)
This paper designs and realizes a set of highly-integrated remote control underwater vehicle platform. It is composed of an underwater vehicle, a relay buoy and an upper computer control terminal. Based on camera and other sensors in it, the vehicle can detect environmental parameters and transmit them to upper computer terminal by relay buoy. The upper computer terminal can realize remote control of the vehicle to complete some underwater tasks. The platform has many advantages, such as low cost, low power consumption, good portability and scalability. It can be used to survey and obstacle removal.
underwater vehicle; relay buoy; upper computer terminal; remote control
TP242.3
A
10.19358/j.issn.1674- 7720.2017.12.011
賈永興,陳斌,楊宇,等.一種小型水下機器人平臺的設計與實現[J].微型機與應用,2017,36(12):36-38.
2016-12-25)
賈永興(1974-),男,博士,副教授,主要研究方向:電路設計、智能控制和多媒體信息處理。
陳斌(1975-),男,碩士,講師,主要研究方向:單片機與嵌入式系統應用。
楊宇(1984-),男,碩士,講師,主要研究方向:單片機技術。