《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種用于深海裝備的著陸控制技術
一種用于深海裝備的著陸控制技術
2015年電子技術應用第9期
章雪挺,魏晗冬,曾凡宗,張 明
(杭州電子科技大學 電子信息學院,浙江 杭州310018)
摘要: 針對深海裝備在海洋科學調查和資源勘探等領域中的應用,設計并實現了一種用于深海裝備的著陸控制技術,并完成了原理樣機的開發(fā)。系統(tǒng)以STM32處理器為核心,結合高度計、傾角傳感器及步進電機,通過采用創(chuàng)新性的“二次調平”機制,在實驗室水池中實現了原理樣機在復雜地形下的平穩(wěn)著陸與調平功能。經測試,其能可靠地完成預定功能,滿足了設計的要求。
中圖分類號: TP273+.2
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2015.09.011

中文引用格式: 章雪挺,魏晗冬,曾凡宗,等. 一種用于深海裝備的著陸控制技術[J].電子技術應用,2015,41(9):42-44,
英文引用格式: Zhang Xueting,Wei Handong,Zeng Fanzong,et al. A kind of landing control technology used for deep-sea equipment[J].Application of Electronic Technique,2015,41(9):42-44,
A kind of landing control technology used for deep-sea equipment
Zhang Xueting,Wei Handong,Zeng Fanzong,Zhang Ming
Electronic Information College,Hangzhou Dianzi University,Hangzhou 310018,China
Abstract: For the application of deep-sea equipment in marine scientific research and in the field of resources exploration, a kind of landing control technology used for deep-sea equipment was developed and implemented, and a principle prototype was also completed. The principle prototype takes STM32 processor as the core and combines with altimeter, inclinator and step motor. Then with the adoption of innovative mechanism of "secondary leveling", the principle prototype realized the complex terrain of smooth landing and the leveling function in the environment of the laboratory pool. The test shows that it can accomplish those functions in a reliable way and meet the requirements of the design.
Key words : underwater landing technology;secondary leveling;STM32;PID algorithm

  

0 引言

  深海裝備開發(fā)及其配套技術是海洋技術領域的重要分支,在國防安全、海洋科學調查、海洋資源勘探、水下工程等多個領域有著廣泛的應用。本文根據深海裝備在海底作業(yè)中出現的實際需求,針對需要在海底復雜地形下平穩(wěn)著陸,保持水平姿態(tài)進行作業(yè)的情況,提出了一種用于深海裝備的四足著陸控制技術,并制作了實現該技術的原理樣機。該樣機采用了傳感器技術、微處理技術、水下密封技術等構成系統(tǒng)單元的硬件,在研究和分析了國內外深海裝備著陸及調平技術方案的基礎上,采用了一種創(chuàng)新性的“二次調平”機制,并通過自適應控制理論設計實現了一種水下四足著陸算法,在實驗室水池中實現了原理樣機在模擬海底地形下的平穩(wěn)著陸與調平功能。與以往研究相比,該技術能實時根據地形地貌,自主、平穩(wěn)地著陸到海底地面,輔助勘探工作順利進行,大大提高了水下資源采集的能力。

1 系統(tǒng)工作原理


001.jpg


  深海裝備的著陸控制系統(tǒng)的工作示意圖如圖1所示。系統(tǒng)分為水上的甲板供電單元和水下作業(yè)平臺兩個部分。母船行駛到指定海域后,下放搭載了著陸控制系統(tǒng)的深海裝備進行水下作業(yè)。當整個裝備離底10 m時,著陸控制中的距離調平系統(tǒng)被觸發(fā),4個安裝在支腿底部的距離傳感器開始測距,并通過RS-232總線將數據傳送到主控模塊。主控模塊進行數據處理計算后,輸出PWM信號給電機驅動模塊,從而通過電機的轉動調整各個支腿的長度,完成第一次調平工作。隨著整個裝備的繼續(xù)下降,當離底距離小于0.5 m時,距離調平系統(tǒng)停止工作。隨后裝備坐底,角度調平系統(tǒng)被觸發(fā),安裝在平臺中央的角度傳感器將實時的水平X、Y兩個方向的角度通過I2C總線傳送給主控模塊,通過數據融合解算,反復調節(jié)各個支腿的伸縮長度,使整個裝備盡可能地水平著陸在指定的海底。當X、Y的角度同時小于1°時,角度調平系統(tǒng)暫停工作,從而完成整個裝備的第二次調平工作。這一調平技術可為該深海裝備的執(zhí)行機構平穩(wěn)、可靠地進行水下作業(yè)(如鉆機鉆具下行、CPT探針下行、ROV或HOV機械手取樣等)提供一系列的保障。

2 系統(tǒng)硬件設計

  系統(tǒng)的硬件設計主要包含主控模塊、傳感器模塊和步進電機驅動模塊,如圖2所示。

002.jpg

  本系統(tǒng)選擇意法半導體公司生產的STM32F103VCT6作為控制模塊處理器,其工作頻率高達72 MHz,內部集成嵌套矢量中斷控制器NVIC、64 Kb閃存、20 Kb的RAM,支持SWD調試,多個16位定時器可以實現輸入捕獲、PWM輸出等功能,另外芯片內部集成2個SPI外設接口、2個I2C接口、5個U(S)ART等外設,完全能滿足本系統(tǒng)設計的資源要求[1]。

  角度傳感器采用的是ADI公司生產的采用MEMS技術的三軸加速度計ADXL345,具有小巧輕薄、超低功耗、可變量程、高分辨率等特點;具有SPI和I2C數字輸出功能;最大量程可達±16 g,另可選擇±2、±4、±8 g量程,可采用固定的4 mg/LSB分辨率模式,該分辨率可測得0.25°的傾角變化。在系統(tǒng)工作時,微處理器通過SPI總線訪問ADXL345的寄存器中的X、Y、Z的值,經過處理得到水平X、Y方向的傾角值[2]。

  距離傳感器是直接采用Tritech公司生產的Micro Sounder高度計,其工作頻率為500 kHz,測量范圍0.5 m~50 m,分辨率達到1 mm,完全符合本系統(tǒng)設計要求。其通過RS232總線將高度值以ASCII碼的形式傳送給微處理器。

  電機驅動模塊采用的是以THB7128作為驅動芯片,其特點是:低功耗、多種細分、高細分,且電機運行穩(wěn)定,無噪聲,不失步。采用兩片6N137高速光耦隔離輸入,在保護控制器的同時,更高的傳輸速率讓步進電機工作更加穩(wěn)定準確。在系統(tǒng)工作時,微處理器通過2個I/O與一路驅動電路相連,分別控制步進電機的轉速和轉向。

3 系統(tǒng)軟件設計

  整個著陸控制系統(tǒng)以STM32微處理器為控制核心,使用C語言編寫。著陸控制系統(tǒng)軟件包括高度計和姿態(tài)模塊數據的采集、數據處理和PID控制三個部分。

  3.1 高度計的數據采集及處理

  測距模塊程序設計可以分為以下幾個步驟,如圖3所示。

003.jpg

  (1)系統(tǒng)初始化

  上電后,對系統(tǒng)時鐘、I/O口、UART初始化配置。

  (2)微處理器接收高度數據

  單片機微處理器接收中斷程序,判斷是否接收到高度計發(fā)送數據的請求,如果接收到發(fā)送請求,則單片機進入到接收數據狀態(tài),存入預先設定好大小的數據緩存區(qū)。

  (3)數據解析

  從數據緩存區(qū)提取5幀完整字符串類型的數據,將其轉化成浮點型數據,求出這5組數據的平均值,存入數組變量。

  3.2 傾角計的數據采集及處理

  ADXL345寄存器中存放的是X、Y、Z 3個方向的加速度值,微處理器通過SPI總線取出數據,計算得到X、Y方向的傾角值,軟件流程圖如圖4所示。

004.jpg

  3.3 著陸控制系統(tǒng)主程序設計

  著陸控制系統(tǒng)主程序的軟件流程圖如圖5所示。主程序將采集到的高度計和傾角計數據進行解析、判斷、運算,結合PID算法,獲得電機控制量。

005.jpg

  距離調平系統(tǒng)采用向平均值靠攏的方法,設H為各個支腿的高度值,i為支腿編號,j為測量序數,P、I、D分別為PID調節(jié)中的比例、積分和微分參數,M為電機控制量。通過4個支腿的高度值Hi(i=1,2,3,4),分別計算出誤差Hi:

  15.jpg

  角度調平系統(tǒng)采用位置誤差控制調平的方法。當整個設備坐底后,各個支腿承受較大的力,因此采用各支腿只升不降,其他支腿向最高點靠攏的方式,可以快速平穩(wěn)地完成系統(tǒng)的“微調”。

006.jpg

  在如圖6所示的模型分析圖中,OX0Y0為水平坐標系,OXY為平臺坐標系[5,6]。其中,平臺長為La,寬為Lb,平臺與X、Y方向的傾角。首先根據?琢、?茁的大小判斷出最高的支腿;其次,設平臺的4個支點的坐標為(xi,yi,0)(i=1,2,3,4),根據數學推算,得出各個支點的坐標為:

  67.png

  當平臺剛落地后,各個支點在OX0Y0中的縱坐標的初值:

  8.png

  根據式(7),這里必有最高腿存在,同時假定i=h,且zi≤zh。那么動作過程中,各腿的高度差滿足:

  9.png

  10.jpg

4 系統(tǒng)調試與結論


007.jpg

  在實驗室水池中搭建的試驗環(huán)境如圖7所示。在水池底部模擬一個高低不平的復雜海底環(huán)境,并將整個裝置通過滑輪吊到半空中,處于模擬海底的正上方;接通電源,通過滑輪將裝置緩緩下放;下放過程中,4個支腿將會通過水底的實際環(huán)境自動調節(jié)各個支腿的高度,進行“粗調”;當4個支腿到達底部時,傾角傳感器開始工作,進行 “微調”;當傾斜度小于閾值時,調平結束,著陸成功。圖7所示為調平過程中各個支腿的高度曲線。結果表明,系統(tǒng)工作正常,能很好地在水下完成平穩(wěn)的著陸。

參考文獻

  [1] ST Microelectronics.STM32F103xC STM32F103xD STM32-F103xE[Z].2008.

  [2] 肖茜,陳慶.基于ADXL345的超低功耗傾角測量儀的設計[J].電腦知識與技術,2014(16):3923-3925.

  [3] 徐鋒,張嫣華.數字控制系統(tǒng)的PID算法研究[J].機床電器,2008(6):8-10.

  [4] 王虎,彭如恕,尹泉.基于STM32嵌入式模糊PID步進電機控制系統(tǒng)的設計[J].機械工程師,2014(11):139-141.

  [5] 何兵懷.多點調平系統(tǒng)的研究[D].成都:電子科技大學,2014.

  [6] 何林立.大型重載平臺的自動調平系統(tǒng)研究[D].太原:中北大學,2010.


此內容為AET網站原創(chuàng),未經授權禁止轉載。