曹宇翾 楊宣訪 李厚樸
(海軍工程大學(xué)電氣工程學(xué)院 武漢 430033)
隨著人們對海洋資源的勘探及開采不斷深入,海洋深度也逐步增加,很多海上作業(yè)對于船舶的定位精度有著越來越高的要求。傳統(tǒng)的錨泊定位方式由于受到遠海水深和精度要求等相關(guān)因素的限制,已經(jīng)不能滿足船舶作業(yè)的要求,海洋裝備的發(fā)展使得動力定位系統(tǒng)(Dynamic Positioning System,DPS)誕生并成為了許多海上作業(yè)船舶不可或缺的重要支撐,很好地解決了這一實際問題[1]。
國際海事組織(International Maritime Organization,IMO)定義,DPS表示動力定位船舶需要裝備的全部設(shè)備,包括動力系統(tǒng)、推進系統(tǒng)、動力定位控制系統(tǒng)[2];中國船級社(China Classification Society,CCS)的船級規(guī)范定義,DPS表示使動力定位船舶實現(xiàn)動力定位所必需的一整套系統(tǒng),包括動力系統(tǒng)、推進器系統(tǒng)、動力定位控制系統(tǒng)和測量系統(tǒng)[3]。
DPS是一個復(fù)雜的閉環(huán)控制系統(tǒng),利用自身配置的傳感器檢測出船舶當(dāng)前所處的實際位置以及當(dāng)前所受外界海洋環(huán)境的影響程度,運用上層控制系統(tǒng)中的控制算法得出船舶達到預(yù)定位置所需推力和扭矩,與前饋環(huán)境補償相加,作為推進系統(tǒng)的輸入指令;推力分配單元接受到指令后,根據(jù)推進器布置規(guī)則,結(jié)合推力損失分析,選擇適當(dāng)?shù)姆峙渌惴ǚ峙鋵Ω鱾€推進器相應(yīng)的推力和扭矩,使其盡可能保持在作業(yè)要求的位置。
本文主要研究DPS中推進系統(tǒng)的推力分配環(huán)節(jié),針對新型動力定位船舶,其性能直接影響動力定位船舶的控制能力。推進器的增加無疑提高了船舶的可操縱性以及控制系統(tǒng)的可靠性,但同時也增加了推力分配管理的難度和推力分配方法的多樣。所以,在對動力定位船舶推力分配進行研究時,推進器的合理布置及推力的損失分析、優(yōu)化分配算法和分配策略等成為了十分重要的研究課題。
圖1 船舶動力定位系統(tǒng)工作原理圖
在DPS的推進系統(tǒng)中,推進器產(chǎn)生推力和方位角控制船舶位置和艏向,動力定位船舶常用的推進器類型主包括固定方位推進器和全回轉(zhuǎn)推進器等。固定方位推進器主要有主推進器和槽道推進器兩種類型,推進器方向固定不變,推力范圍限定在一個線形區(qū)域,分別抵抗船舶所受的縱向外載荷和橫向外載荷。全回轉(zhuǎn)推進器能繞豎直軸360°進行旋轉(zhuǎn),產(chǎn)生水平面任意方向的推力,對于經(jīng)常需要調(diào)節(jié)推力大小和方位的DPS來說非常適用,是使用最普遍的推進裝置。
CCS2002年發(fā)布的《海洋工程動力定位系統(tǒng)檢驗指南》中對推進器布置提出了通用規(guī)則[3],要求推進器位置應(yīng)盡量減少推進器與船體之間及推進器之間的干擾,在規(guī)定環(huán)境下推進器系統(tǒng)應(yīng)提供動力定位船舶足夠的力和力矩?;诖?,在不考慮冗余和功耗等問題時,有三種最小規(guī)模的推進器布置實現(xiàn),能控制船舶的縱蕩、橫蕩和艏搖。
圖2 最小推進器布置圖
第一種實現(xiàn):兩個槽道推進器和一個螺旋槳推進器,布置分配方程為
縱軸方向力:Fx=T3
橫軸方向力:Fy=T1+T2
回轉(zhuǎn)力矩:Mz=T1L1-T2L2
第二種實現(xiàn):1個槽道推進器和1個全回轉(zhuǎn)推進器,布置分配方程為
縱軸方向力:Fx=T2cos?2
橫軸方向力:Fy=T1+T2sin?2
回轉(zhuǎn)力矩:Mz=T1L1-T2L2sin?2
第三種實現(xiàn):兩個全回轉(zhuǎn)推進器,布置分配方程為
縱軸方向力:Fx=T1cos?1+T2cos?2
橫軸方向力:Fy=T1sin?1+T2sin?2
回轉(zhuǎn)力矩:Mz=T1L1sin?1-T2L2sin?2
推進器在水下根據(jù)指令改變推力和方位角時,變化的水流形成復(fù)雜流場,與海浪和海流發(fā)生相互作用,導(dǎo)致海流對推進器、推進器與船體及推進器之間產(chǎn)生干擾,產(chǎn)生的實際推力小于在敞水試驗中得到的理論值,水動力性能降低[4]。在進行作業(yè)時,動力定位船舶一般處于低速狀態(tài),相較于推進器之間干擾對推力產(chǎn)生的影響,海流和船體運動對推進器的影響相對較小,可以在研究中忽略不計,因此在分析推進器推力損失成因時,主要考慮相鄰?fù)七M器之間產(chǎn)生的相互干擾[5]。
相鄰?fù)七M器之間相互干擾的主要原因是上游推進器工作時產(chǎn)生的尾流會影響下游推進器,導(dǎo)致下游推進器的進水口水流速度增加,推力系數(shù)明顯下降,產(chǎn)生的推力和扭矩隨之變?。?]。國內(nèi)外已有許多學(xué)者對推進器之間干擾問題進行研究,主要手段包括模型試驗和CFD數(shù)值模擬,發(fā)現(xiàn)推進器之間的干擾主要取決于推進器間的距離及槳軸之間的夾角。Lehn等[7]的研究表明,兩個推進器間距越小,下游推進器的推力損失越嚴(yán)重。Dang等[8]通過平板模擬船體,估算出受船體影響時下游推進器推力利用率的經(jīng)驗公式:
Lehn等[7]在敞水中對兩個推進器進行前后布置時,同時發(fā)現(xiàn)槳軸線之間的夾角會對下游推進器的推進效率產(chǎn)生較大影響,Dang[8]根據(jù)實驗估算得出了經(jīng)驗公式:
式中,φ表示兩推進器槳軸線之間的夾角,t表示夾角為0時的推力利用率,tφ表示夾角為φ時推力利用率。
此外,李博等[9]對推進器轉(zhuǎn)速對下游推進器效率的影響進行了實驗,結(jié)果表明上游推進器的轉(zhuǎn)速越高,對下游推進器的效率影響越大,其效率也越低,反之當(dāng)上游推進器的轉(zhuǎn)速較低時,對下游推進器的干擾較小。
推進系統(tǒng)中在進行推力分配的過程中,推進器之間產(chǎn)生的干擾問題雖然無法完全避免,但可以采取一些有效的方法策略來盡量降低干擾產(chǎn)生的影響,提高推進器運轉(zhuǎn)效率。
目前主要的思想有三點,一是直接設(shè)置固定禁區(qū)角,對全回轉(zhuǎn)推進器設(shè)置禁區(qū)角,避免推進器在禁區(qū)角發(fā)力;二是限制禁區(qū)角內(nèi)的推力上限,當(dāng)推進器進入禁止域時,可以通過降低上游推進器的轉(zhuǎn)速,限制推進器的最大推力,減少對下游推進器的干擾作用;三是設(shè)置動態(tài)禁區(qū)角,全回轉(zhuǎn)推進器的禁區(qū)角范圍隨著相鄰?fù)七M器間的相對轉(zhuǎn)速變而進行實時調(diào)整,最大限度利用推進器推力,提高推進器效率[9]。
動力定位船舶為了始終穩(wěn)定在海平面上預(yù)定的位置,會裝備比常規(guī)船舶更多種類和數(shù)量的推進器。DPS中推進器的數(shù)目一般多于五臺,意味著對于一組給定的控制力,系統(tǒng)存在很多種不同推力大小和方向的組合。推力分配要解決的問題就是實時進行推力分配,在眾多組合中找到最優(yōu)分配方案[10]。
動力定位控制器通過狀態(tài)反饋η和v計算船舶達到預(yù)定位置所需的推力和扭矩τc,推力分配單元負責(zé)將τc轉(zhuǎn)化為各推進器的控制輸入α和u,滿足如下關(guān)系[11]:
式中,τc∈R3和T∈Rr表示推進器推力,α∈Rp和u∈Rr表示控制輸入,具體為:
推力系數(shù)矩陣K∈Rr×r為對角陣,表示為
B(α)∈R3×r為推進器布置矩陣,可表示為 r 個列向量bi∈R3的形式:
每一臺推進器對應(yīng)一個列向量,動力定位船舶三自由度運動控制下,不同類型推進器對應(yīng)b的表示為
主推:bi=[1,0,lyi]T
側(cè)推:bi=[0,1,lxi]T
全回轉(zhuǎn)推進器:
式中,(lxi,lyi)表示第i個推進器在船體坐標(biāo)系的位置;X為縱軸方向,艏向為正;Y為橫軸方向,右舷為正。
推力分配問題中在建立目標(biāo)函數(shù)時,一般會考慮的因素有能耗、誤差及推進器方位變化率等。綜合各方面因素考慮,目前相關(guān)研究中考慮因素最多的目標(biāo)函數(shù)為
式中,第一項為消耗的總功率;第二項為懲罰項,用來控制要求推力和實際分配推力之間的誤差s,Q為正定對角矩陣;第三項為限定全回轉(zhuǎn)推進器方位頻繁變化,減少磨損;Ω為正定對角矩陣;第四項用來避免奇異結(jié)構(gòu)。
DPS的推力分配問題根據(jù)實際情況的需要,一般會適當(dāng)忽略部分考慮因素,對上述目標(biāo)函數(shù)進行簡化,將問題分為線性無約束分配、線性約束分配和非線性約束分配三大類[12]。針對不同類型的分配問題,相應(yīng)的優(yōu)化算法得到廣泛的應(yīng)用,常用的推力優(yōu)化分配算法有廣義逆法、序列二次規(guī)劃算法、粒子群優(yōu)化算法等。
廣義逆法是廣義控制分配中比較常用的算法,其基本思路為僅考慮能耗最低,將上述目標(biāo)函數(shù)僅保留功率消耗項,利用推力誤差等式作為限制條件,設(shè)計Lagrange函數(shù)求解目標(biāo)函數(shù)極值。該算法的優(yōu)點是方法簡單、直接,但在計算過程中可能出現(xiàn)奇異結(jié)構(gòu),使得解過大而不能應(yīng)用實際。國內(nèi)外學(xué)者針對算法的缺點對該算法進行了改進,S?rdalen[13]將奇異值分解法引入到推力分配問題廣義逆法求解,對推力結(jié)構(gòu)矩陣進行奇異值分解,避免產(chǎn)生奇異結(jié)構(gòu);徐海祥等[14]針對全回轉(zhuǎn)推進器在進行推力分配時,可能因物理限制存在推力飽和或角度飽和的問題,采用級聯(lián)廣義逆算法,對飽和的推力和角度進行截斷處理,保證滿足上層控制器的要求。
對于推力分配這類非線性約束問題,序列二次規(guī)劃(SQP)算法是間接求解該類問題比較有效的手段,由美國數(shù)學(xué)家Wilson在1963年提出[15],具有收斂速度快、簡單易行等優(yōu)點,但過分依賴于初始值,存在局部收斂等問題。其基本原理是把推力分配優(yōu)化問題離散近似成一組等效的凸規(guī)劃序列,利用Lagrange-Newton法形成迭代關(guān)系,最后求得最優(yōu)解。吳顯法等[16]以深海鉆井和采油平臺為研究對象,采用SQP算法達到降低能耗的目的,避免了奇異結(jié)構(gòu),提高了系統(tǒng)操縱性;劉鵬等[17]對挖泥船自身配置的推進器系統(tǒng)進行分析,運用SQP算法滿足了挖泥船的定位要求。
粒子群優(yōu)化算法由于需要調(diào)節(jié)的參數(shù)非常少,對算法參數(shù)調(diào)整比較容易,已被應(yīng)用到很多領(lǐng)域。該算法是對鳥群尋找食物的行為進行模擬,將尋找最優(yōu)解的過程比作鳥群尋找食物的過程,在這個過程中,每只鳥都有記憶功能,會記錄自身曾經(jīng)找到的歷史最優(yōu)位置并共享給整個鳥群,對整個鳥群最佳鳥的位置信息和速度信息進行更新,直至迭代結(jié)束。該算法的原理比較簡單,導(dǎo)致了存在求解精度不高、在規(guī)定迭代次數(shù)達不到理想收斂精度的問題。尚留賓等[18]針對粒子群優(yōu)化算法解決動力定位推力分配問題此類易遭遇局部最優(yōu)、計算時間長等瓶頸,探索不同粒子決策變量對推力分配結(jié)果的影響,構(gòu)建了基于3種不同粒子決策變量的粒子群推力分配算法,提高了推力分配的實時性;李新想等[19]提出了一種以粒子群算法為基礎(chǔ),引入混沌理論和遺傳算法中交叉變異策略的混合算法,通過對某鋪管船的仿真,證明該算法在兼顧能耗的同時有效降低推進器磨損。
除上述算法外,部分文獻資料針對上述算法應(yīng)用在推力分問題中存在的不足,將算法進行了結(jié)合和改進,如多智能體粒子群優(yōu)化算法、粒子群優(yōu)化算法與SQP算法相結(jié)合等;還引入了其他算法,如遺傳算法、偏置推力分配算法等。
動力定位船舶在處于不同作業(yè)模式或海洋環(huán)境是,推力分配模塊需要解決的主要問題不同,單一的分配方法可能會導(dǎo)致分配時間過長,無法有效地解決各種推力分配問題。制定多種分配模式在相應(yīng)的工況和環(huán)境下互相切換,有利于降低能耗和機械磨損,提高DPS的穩(wěn)定性。對于廣泛配置全回轉(zhuǎn)推進器的動力定位船舶來說,一般分為固定角度模式、可變角度模式等。
固定角度分配模式適用于海洋環(huán)境平穩(wěn)、控制系統(tǒng)產(chǎn)生的控制力較小但方向多變的情況,能降低推進器因控制力方向頻繁變化的磨損。該模式在運行前,要根據(jù)當(dāng)前可用的推進器數(shù)量和推進器之間的相互干擾,預(yù)設(shè)多組方位角;切換至該模式,系統(tǒng)根據(jù)環(huán)境力方向從中選擇最佳方位角[20]。固定角度分配模式通常采用廣義逆法求解,文獻[21]也證明在環(huán)境載荷較小但方向可能不斷變化的海況下,廣義逆法有效解決了該模式下的推力分配問題。
可變角度分配模式適用于海洋環(huán)境力較大且方向較為穩(wěn)定的情況。該工作模式下,系統(tǒng)自動改變?nèi)剞D(zhuǎn)推進器的推力和方位角,產(chǎn)生船舶達到預(yù)定位置所需的推力和力矩,使其總是保持能耗最小。求解可變角度分配模式下的推力分配問題時,一般采用SQP等迭代算法,同時為避免推進器連續(xù)轉(zhuǎn)動,還可以對推進器設(shè)置角度死區(qū),在一個控制周期內(nèi),若推進器轉(zhuǎn)過的角度小于閾值時,推進器方位角不改變[22]。
推力分配模塊中需要設(shè)置各種有效的切換指標(biāo)保證各種模式面對不同的工況和環(huán)境能任意切換,切換指標(biāo)需要對各種可能的推力組合要求作充分的考慮,保證切換的有效性。Swanson[23]在研究時將海況分為平靜海況和惡劣海況,用能耗大小作為平靜海況下固定角度模式和惡劣海況下可變角度模式之間切換的參考量;Ruth[24]提出遲滯切換的概念,以待分配力和力矩的特性作為參考,對上層控制系統(tǒng)的輸出指令進行低通濾波,將所得濾波值作為切換指標(biāo),減少推進器頻繁切換;王芳[25]考慮能耗函數(shù)、誤差函數(shù)以及響應(yīng)時間,將多項性能加權(quán)作為切換函數(shù),將該函數(shù)與選定閾值作比較來確定環(huán)境力的大小,以此作為切換指標(biāo);周興[26]以控制力、能耗項作為對應(yīng)海況的切換指標(biāo),以當(dāng)前位置與期望位置的差值作為工況的切換指標(biāo),建立了分級處理的切換機制。
圖3 分配模式切換機制示意圖
動力定位船舶在探索深遠海域的作用不斷凸顯,對于DPS穩(wěn)定性、魯棒性及定位能力等要求也不斷提高,相關(guān)學(xué)者不斷將一些新的理念引入DPS,推力分配問題相關(guān)研究得到了較大發(fā)展,主要趨勢體現(xiàn)在以下幾個方面。
1)深入分析推力損失
目前避免推力損失采取的策略大都是直接設(shè)置固定禁區(qū)角與限制禁區(qū)角內(nèi)推力上限相結(jié)合的方式,在設(shè)置固定禁區(qū)角的同時,允許分配最優(yōu)解在禁區(qū)角范圍內(nèi)并限制最大推力,但當(dāng)方位角長時間處于禁區(qū)時,強制改變至禁區(qū)邊界。從運用機理來講,第三種思想設(shè)置動態(tài)禁區(qū)角最大限度利用全回轉(zhuǎn)推進器,相比該策略較大增加了推進器效率。但是推進器之間的干擾因素相互影響,當(dāng)禁區(qū)角范圍隨著相鄰?fù)七M器間的轉(zhuǎn)速比進行調(diào)整時,干擾因素相互耦合,很難對推進器轉(zhuǎn)速與禁區(qū)角的關(guān)系進行定量分析。所以,研究確定兩者明確的數(shù)學(xué)關(guān)系,可以使分配的推力和力矩指令避免二次處理,是避免推力損失減少能耗下一步研究的關(guān)鍵。
2)深入應(yīng)用人工智能
人工智能技術(shù)在動力定位船舶推力分配研究中的應(yīng)用正處于起步階段,相關(guān)學(xué)者已經(jīng)進行了相關(guān)研究。衣凡等[27]將神經(jīng)網(wǎng)絡(luò)引入推力分配研究,利用BP神經(jīng)網(wǎng)絡(luò)擬合推力損失函數(shù),將推力損失加入到推力分配的數(shù)學(xué)模型中,取消了禁止角;徐海祥等[28]提出了一種基于極限學(xué)習(xí)機(ELM)的推力分配方法,提出了一種基于ELM的推力分配方法,并進行了離線和在線仿真實驗,結(jié)果表明了該方法求解精度與SQP算法相當(dāng),但求解時間大大縮短,實時性的大幅度提高。所以,人工智能在動力定位船舶推力分配問題求解中的應(yīng)用是行之有效的,前景十分廣闊,值得進行深入研究。
本文結(jié)合國內(nèi)外研究現(xiàn)狀,主要對DPS中推力分配環(huán)節(jié)中推進器的合理布置及推力的損失分析、優(yōu)化分配算法和分配策略進行研究分析。推力分配問題求解在推進器之間相互干擾、控制因素冗余、復(fù)雜海洋環(huán)境等因素影響下,隨著“科技興海”戰(zhàn)略的持續(xù)推進,動力定位船舶的推力分配研究發(fā)展越來越深入,很多難題瓶頸得到解決,繼續(xù)在開發(fā)海洋資源方面發(fā)揮更大更好的作用。