莊 鵬,馮正平,畢安元,胡國棟
(上海交通大學(xué) 船舶海洋與建筑工程學(xué)院,高新船舶與深海開發(fā)裝備協(xié)同創(chuàng)新中心,上海 200240)
無人潛水器在水下特種作業(yè)任務(wù)中有著非常重要的作用,如海洋科考、深海搜尋與救援、石油和天然氣勘探等。在復(fù)雜海況下,無人潛水器工程作業(yè)時的姿態(tài)保持和高度控制是一項艱難的任務(wù)[1]。由于非結(jié)構(gòu)化的水下環(huán)境導(dǎo)致的外部擾動、復(fù)雜外形無人潛水器水動力系數(shù)的不準確等問題的存在,傳統(tǒng)的線性控制方法較難保證無人潛水器的控制性能[2-4]。而滑動模態(tài)控制(SMC)是一種魯棒控制方案,已廣泛應(yīng)用于線性和非線性系統(tǒng),具有魯棒性強、對模型誤差不敏感、響應(yīng)速度快等特點,因此可以利用該方法來解決參數(shù)不確定性和外部擾動不確定性帶來的控制問題[3,5-6]。
基于不確定性、擾動補償?shù)淖赃m應(yīng)模糊算法的滑??刂破鹘鉀Q了在具有外部擾動的狀態(tài)下的控制性能問題,但是其抖振現(xiàn)象依然存在[5,7]?;瑒幽B(tài)控制器工作過程中的抖振現(xiàn)象會導(dǎo)致執(zhí)行機構(gòu)過度磨損和能量消耗,甚至可能激發(fā)高頻未建模動態(tài),從而導(dǎo)致控制性能下降[8]。在已有多種克服抖振問題的方法中,最常用的方案是利用邊界層函數(shù)或一個近似的符號函數(shù)代替符號函數(shù),來減弱在系統(tǒng)狀態(tài)接近滑模面時執(zhí)行機構(gòu)的控制作用,進而減少抖振現(xiàn)象[9-10]。但由于無人潛水器慣性較大,該方案的抖振減小效果是有限的。基于神經(jīng)網(wǎng)絡(luò)算法的滑模控制器能夠產(chǎn)生連續(xù)信號從而可有取代邊界層的作用,因此可以有效消除抖振現(xiàn)象[11]。但是神經(jīng)網(wǎng)絡(luò)算法需要大量數(shù)據(jù)支撐,在工程實際中有一定難度。
本文提出的通過調(diào)節(jié)輸出增益的變增益滑動模態(tài)控制器不僅可以抑制傳統(tǒng)滑動模態(tài)控制器的抖振現(xiàn)象,同時具有良好的動態(tài)和穩(wěn)態(tài)性能。通過調(diào)節(jié)控制器輸出增益來實現(xiàn)控制力的調(diào)節(jié),這樣可以在充分利用推進器推力的同時減小抖振現(xiàn)象。在此基礎(chǔ)上應(yīng)用非線性狀態(tài)觀測器以實現(xiàn)對潛水器運動狀態(tài)的高頻觀測,從而提升控制信號的時效性,進而實現(xiàn)潛水器高度的有效控制。
潛水器在一定的水深作業(yè)時,可以只考慮垂蕩運動,運動方程可寫為

其中:m為質(zhì)量;w 為垂蕩速度;z為深度;Tz為垂向推力;為阻尼系數(shù);為附加質(zhì)量系數(shù)。
記水深為H,潛水器高度為h,則z = H-h,從而得到用高度描述的垂蕩運動方程

高度控制系統(tǒng)由變增益滑動模態(tài)控制器和非線性狀態(tài)觀測器組成,結(jié)構(gòu)如圖1 所示。其中變增益滑動模態(tài)控制器的輸入為高度偏差以及垂蕩速度估計值,輸出為推力信號;狀態(tài)觀測器輸入為高度計測量值,輸出為高度及垂蕩速度觀測值。

圖 1 控制系統(tǒng)結(jié)構(gòu)圖Fig. 1 Structure of control system
需要指出的是,圖1 中變增益滑??刂破鬏敵龅拇瓜蛲屏π枰D(zhuǎn)換為垂向推進器控制電壓,該控制電壓再輸入到垂向推進器驅(qū)動器進而控制垂向推進器產(chǎn)生所需推力。由于推進器動態(tài)響應(yīng)時間遠遠小于ROV本體垂蕩運動的動態(tài)響應(yīng)時間,因此在控制器設(shè)計中忽略了推進器的動態(tài)特性。
由于滑動模態(tài)控制具有魯棒性強、對模型誤差不敏感、響應(yīng)速度快等特點,因此其在非線性系統(tǒng)中已經(jīng)有了較多的應(yīng)用,可以用來解決潛水器參數(shù)不確定性和外部擾動不確定性帶來的控制問題?;瑒幽B(tài)控制器通過判斷系統(tǒng)狀態(tài)偏離滑模的程度進而進行切換控制,因此滑動模態(tài)控制器需要設(shè)計合理的切換函數(shù)和趨近律從而實現(xiàn)系統(tǒng)控制。
根據(jù)滑動模態(tài)控制理論,首先設(shè)計高度控制系統(tǒng)。
設(shè)計切換函數(shù)

其中:e = hd-h 為高度偏差;λ > 0 為指數(shù)收斂速度。
采用趨近率

由式(2)~式(4)可得控制律為

由式(5)可知,在滑動模態(tài)控制中,當(dāng)切換函數(shù)進入邊界層之后,控制力Tz的改變使系統(tǒng)狀態(tài)不斷接近設(shè)計的滑模面。如果減小邊界層,控制力Tz可以快速變化,但執(zhí)行機構(gòu)會劇烈抖振,容易造成設(shè)備磨損,影響使用壽命。如果增大邊界層厚度,可以使控制力變化趨緩,進而減小抖振現(xiàn)象。但是隨著邊界層厚度的增加,垂向推進器無法得到充分利用。
針對該問題,本文在傳統(tǒng)滑動模態(tài)控制器的基礎(chǔ)上提出了輸出變增益的方法,即在原有控制輸出的基礎(chǔ)上引入可調(diào)節(jié)的增益,表達式為

其中增益σ 根據(jù)是否進入邊界層以及深度誤差是否小于設(shè)定范圍進行變化,即

由式(5)和式(6)可得

比較式(5)和式(8)可以看出,變增益控制Tz'和Tz有相同的表達形式,不同之處在于Tz'中的λ'和k'為可變正數(shù),所以這不會影響其穩(wěn)定性。
由式(8)可見,高度控制器需要垂向運動的狀態(tài)信息,即垂蕩速度以及高度。
對于僅配備高度傳感器的ROV 而言,由于高度計更新率較低且通常存在野值,基于高度差分得到的垂蕩速度存在較大失真。
為了克服此問題,引入狀態(tài)觀測器來對ROV 垂蕩運動的狀態(tài)進行估計,以得到高更新率和可靠性的高度及垂蕩速度反饋信息[12]。

應(yīng)用文獻[12]單輸入單輸出的非線性狀態(tài)觀測器理論,設(shè)計狀態(tài)觀測器為

μ1和μ2根據(jù)Re{μi}<-γ,i = 1,2 選取后代入式(16)可計算得到K。γ 需滿足

為了檢驗高度控制系統(tǒng)的控制性能,以DOE HD2+2 ROV(圖2)為試驗平臺在上海交通大學(xué)船舶海洋與建筑工程學(xué)院水下工程實驗室水池進行實驗。

圖 2 無人遙控潛水器DOE ROVFig. 2 DOE HD2+2 Remote Operated Vehicle
DOE HD2+2 ROV 的主要尺寸數(shù)據(jù)如表1 所示。該潛水器在水下具有零浮力,配有一個最大推力為7 kg的垂向推進器。此外還配有高度傳感器、慣性導(dǎo)航傳感器等設(shè)備,用于測量ROV 高度和姿態(tài)等數(shù)據(jù)。

表 1 無人遙控潛水器DOE ROV 的主要尺寸參數(shù)Tab. 1 Parameters of DOE ROV
基于計算流體力學(xué)(CFD)軟件計算得到DOE ROV 的水動力學(xué)系數(shù)等模型參數(shù)[13],如表2 所示。

表 2 無人潛水器DOE ROV 的主要水動力參數(shù)Tab. 2 Hydrodynamic coefficients of DOE ROV
根據(jù)推進電機動力學(xué)以及機翼理論可以計算得到推進器推力與控制電壓之間的非線性關(guān)系[14],如圖3所示。
實驗驗證可分為狀態(tài)觀測器的性能驗證和高度控制系統(tǒng)的性能驗證2 個部分。

圖 3 控制電壓與推進器推力的關(guān)系Fig. 3 Forward and reverse propeller force applied voltage relations
從圖4 可以發(fā)現(xiàn)在水下實驗過程中,高度傳感器原始數(shù)據(jù)有非常明顯的缺失現(xiàn)象,在長達10 s 的時間內(nèi)沒有有效數(shù)據(jù)。這是因為高度傳感器在潛水器運動狀態(tài)發(fā)生快速變化的時候產(chǎn)生了大量超出試驗水池尺寸的不合理數(shù)據(jù),因此被剔除。高度傳感器不穩(wěn)定性問題會對控制系統(tǒng)產(chǎn)生不利影響,因此狀態(tài)觀測器的反饋觀測數(shù)據(jù)回路成為控制系統(tǒng)不可缺失的一部分。從圖4 和圖5 中可以看出,ROV 的垂蕩速度狀態(tài)觀測器有效地提供了垂蕩速度信息;高度狀態(tài)觀測器不僅可以解決由野值導(dǎo)致的高度數(shù)據(jù)缺失,并提高了數(shù)據(jù)反饋頻率。

圖 4 狀態(tài)觀測器對ROV 高度的觀測效果Fig. 4 Experimental state observer results for altitude of ROV

圖 5 狀態(tài)觀測器對ROV 垂向速度的觀測效果Fig. 5 Experimental state observer results for vertical speed of ROV
高度控制驗證過程可以分為2 個部分,即ROV 下潛定高和ROV 上浮定高。實驗過程中參數(shù)σ1取為1,參數(shù)σ2取為0.2,wmax取為2 m/s,部分實驗結(jié)果如圖6所示。從圖6(a)可以看出,ROV 在下潛前,即處于靜態(tài)控制過程時,其控制精度在1 cm 內(nèi)。隨后將目標高度值由6 m 設(shè)定為5 m,ROV 進入動態(tài)調(diào)節(jié)過程約40 s 后高度值達到穩(wěn)態(tài),其控制精度在1 cm 左右。從圖6(b)可以看出,ROV 高度設(shè)定值從6 m 調(diào)至6.5 m后經(jīng)過30 s,其高度進入穩(wěn)態(tài),誤差在2 cm 左右。垂向推進器的控制電壓信號輸出如圖7 所示,可以看出控制系統(tǒng)沒有出現(xiàn)嚴重的抖振現(xiàn)象,因此變增益方法改善了傳統(tǒng)滑動模態(tài)控制器的抖振問題。

圖 6 ROV 高度控制效果Fig. 6 Experimental altitude control results of ROV

圖 7 垂向推進器控制信號輸入Fig. 7 Signal input of vertical thruster
本文以潛水器高度控制為研究對象,基于變增益滑動模態(tài)控制方法設(shè)計了高度控制系統(tǒng),實驗結(jié)果表明該方法不僅有效地抑制了抖振現(xiàn)象,起到了降低執(zhí)行機構(gòu)(垂向推進器)機械損耗的作用。通過狀態(tài)觀測器觀測潛水器運動狀態(tài),有效解決了傳感器更新頻率低的限制,從而加快了有效控制指令的輸出,進而提升了控制效果。通過水池控制試驗結(jié)果表明:1)垂向自由度的速度和高度狀態(tài)觀測器能夠較好地觀測出無人遙控潛水器的垂向速度和高度狀態(tài);2)基于變增益滑動模態(tài)控制的高度控制系統(tǒng)能夠在實現(xiàn)高度的精確控制的基礎(chǔ)上大幅減少抖振現(xiàn)象。