王述桓 徐海祥 馮 輝 余文曌
(武漢理工大學(xué)交通學(xué)院1) 武漢 430063) (高性能船舶技術(shù)教育部重點實驗室2) 武漢 430063)
基于軌跡跟蹤的動力定位控制器設(shè)計*
王述桓1)徐海祥1,2)馮 輝2)余文曌2)
(武漢理工大學(xué)交通學(xué)院1)武漢 430063) (高性能船舶技術(shù)教育部重點實驗室2)武漢 430063)
為實現(xiàn)動力定位系統(tǒng)定位及跟蹤功能,設(shè)計了基于PID控制的反饋控制器.該控制器一方面簡化了控制器的結(jié)構(gòu)使得參數(shù)整定較為方便,另一方面通過使控制器的設(shè)定點沿著參考軌跡緩慢接近期望定位點避免了推力輸出飽和情況.通過仿真實驗,對比了提出的控制器與基于干擾補(bǔ)償?shù)姆答伩刂破鞯目刂菩阅?仿真結(jié)果表明,該控制器具有參數(shù)易整定、魯棒性強(qiáng)和控制性能好的優(yōu)勢.
動力定位;控制器;PID;定位;跟蹤
動力定位系統(tǒng)(dynamic positioning,DP)中自動定位(auto positioning)模式的工作原理為:傳感器系統(tǒng)測量船舶的運(yùn)動狀態(tài)信息及各種環(huán)境信息,狀態(tài)估計濾波器通過這些信息估計出船舶的實際運(yùn)動狀態(tài),然后控制器依據(jù)船舶當(dāng)前時刻的運(yùn)動狀態(tài)計算使其到達(dá)設(shè)定運(yùn)動狀態(tài)所需的控制力并轉(zhuǎn)化為控制指令,最后由推進(jìn)系統(tǒng)執(zhí)行控制指令完成船舶的定位及跟蹤任務(wù)[1].
Balchen等[2]將卡爾曼(Kalman)濾波技術(shù)引入DP系統(tǒng)是為了解決在應(yīng)用單輸入單輸出的PID控制器結(jié)合低通或陷波濾波時的相位滯后和積分飽和問題,同時應(yīng)用現(xiàn)代控制理論中最優(yōu)控制理論對船舶三自由度運(yùn)動分別進(jìn)行控制,忽略了船舶三自由度運(yùn)動的耦合效應(yīng);S?rensen等[3]對該方法進(jìn)行了進(jìn)一步的完善;Katebi等[4]將H∞魯棒控制方法應(yīng)用到DP系統(tǒng)控制器的設(shè)計;Tannuri等[5]提出非線性滑??刂萍夹g(shù)在DP系統(tǒng)中的應(yīng)用.Fossen等[6]基于系統(tǒng)無源性理論提出一種無源非線性觀測器對船舶運(yùn)動狀態(tài)進(jìn)行實時估計,包括對未建模緩變環(huán)境力擾動項的估計.Loria等[7]在對無源非線性觀測器與控制器構(gòu)成的級聯(lián)系統(tǒng)穩(wěn)定性證明的基礎(chǔ)上,推導(dǎo)出了滿足全局指數(shù)穩(wěn)定性的反饋控制律,該控制律為PD控制項加上干擾補(bǔ)償項;Fossen等[8]在此基礎(chǔ)上對DP系統(tǒng)中無源性理論的應(yīng)用進(jìn)行了進(jìn)一步的完善和總結(jié),通過船舶低頻運(yùn)動速度的積分對反饋控制律中的干擾項進(jìn)行估計,但控制器中待整定參數(shù)較多.Nguyen等[9]設(shè)計監(jiān)督系統(tǒng)對海況情況進(jìn)行預(yù)測分析,通過切換邏輯選擇合適的狀態(tài)觀測器和控制器,用以對不同海況下的船舶運(yùn)動進(jìn)行控制,但在惡劣海況下應(yīng)用加速度反饋控制時加速度難以測量.Fannemel[10]將工業(yè)控制中的模型預(yù)測控制方法引入DP系統(tǒng),并加入推力限制約束,通過多步預(yù)測及滾動優(yōu)化得到每一時刻系統(tǒng)的最優(yōu)輸入,但對運(yùn)算速度有較高要求.
針對動力定位系統(tǒng)中已有的控制算法中存在的問題,本文在保證控制算法收斂的前提下,采用了結(jié)構(gòu)較為簡單的PID控制方法,以系統(tǒng)慣性矩陣為依據(jù)來設(shè)計控制器參數(shù),減少了待整定參數(shù)的數(shù)量;通過使控制器的設(shè)定點沿著參考軌跡緩慢接近期望定位點來避免推力輸出飽和情況.最后,設(shè)計基于船模參數(shù)的仿真試驗對設(shè)計的控制器進(jìn)行驗證,通過對比試驗分析證明了該控制器的優(yōu)勢.
1.1 參考坐標(biāo)系
船舶動力定位系統(tǒng)一般只考慮縱蕩、橫蕩和首搖三個自由度的水平運(yùn)動.用到的參考坐標(biāo)系系統(tǒng)為:①北東坐標(biāo)系,或稱為{n}-坐標(biāo)系;②船體坐標(biāo)系,或稱為-坐標(biāo)系.
1.2 DP船舶數(shù)學(xué)模型
在低速情況下,船舶漂角β≈0,船舶航向角ψc≈ψ,ψ為船舶首向角.此時,動力定位船舶3自由度運(yùn)動及動力學(xué)數(shù)學(xué)模型為
(1)
(2)
式中:η=[x,y,ψ]T為船舶重心在{n}-坐標(biāo)系中的位置;v=[u,υ,r]T為船舶重心在-坐標(biāo)系中的速度;R(ψ)∈R3×3為{n}-坐標(biāo)系與-坐標(biāo)系之間的旋轉(zhuǎn)矩陣;M為船舶水動力系統(tǒng)的慣性矩陣;D為線性水動力阻尼矩陣;b為{n}-坐標(biāo)系中作用于船體上的緩變擾動力,包含二階波浪慢漂力、海流力和未建模的動態(tài)力;τwind為-坐標(biāo)系中作用于船體上的風(fēng)力;τ為控制器輸出的推力;-τF為風(fēng)前饋力.
M、D和R(ψ)的形式如下.
(3)
(4)
(5)
1.3 DP狀態(tài)估計數(shù)學(xué)模型
DP狀態(tài)估計是為了給出船舶運(yùn)動狀態(tài)和參數(shù)的最優(yōu)估計,為控制器提供精確的輸入,其數(shù)學(xué)模型為
(6)
ηw=Cwξ
(7)
(8)
(9)
(10)
y=η+ηw+υ
(11)
式中:ξ=[ξ1,ξ2]T∈R6×3,ξ1∈R3×3,ξ2∈R3×3;Aw,Ew,Cw均為系數(shù)矩陣;ηw=[xw,yw,ψw]T為船舶高頻運(yùn)動項;y∈R3×1為船舶測量位置;Tb∈R3×3為對角正定系數(shù)矩陣;式(2)中τwind項與-τF項抵消,若考慮不準(zhǔn)確性噪聲對模型的影響,即得到式(10);w1,w2,w3∈R3×1均為零均值的高斯白噪聲項;υ∈R3×1為測量白噪聲向量.
矩陣Aw,Ew,Cw的形式如下.
(12)
(13)
Ω22=-diag{2ζ1ω01,2ζ2ω02,2ζ3ω03}
(14)
Σ2=diag{σ1,σ2,σ3}
(15)
式中:0為3×3的零矩陣;I為3×3的單位矩陣;ω0i(i=1,2,3)為波浪譜峰頻率;ζi(i=1,2,3)為相對阻尼率;σi(i=1,2,3)與波浪強(qiáng)度相關(guān).
由式(6)~(11)可得狀態(tài)估計數(shù)學(xué)模型的狀態(tài)空間形式為
(16)
y=Hx+υ
(17)
矩陣f(x),B,E,H的形式為
(18)
(19)
(20)
式(16)可寫成如下一般形式
(21)
f(x,u)=f(x)+Bu
(22)
離散型EKF的設(shè)計過程如下.
1) 定義過程噪聲協(xié)方差和測量噪聲協(xié)方差的矩陣Q、R.
3) 計算Kalman增益并校正這一時刻的后驗均方差和后驗狀態(tài)向量.
(23)
(25)
4) 預(yù)測下一時刻的先驗均方差和先驗狀態(tài)向量.
(26)
(27)
(28)
(29)
Gk=h·E
(30)
式中:h>0,為離散化步長.
在DP船舶進(jìn)行定位及跟蹤過程中,控制器根據(jù)船舶當(dāng)前位置點與設(shè)定點之間的偏差在滿足一定控制性能的同時計算得到用于抵消偏差的推力;若t=0 s時刻定位點改變,為了避免船舶運(yùn)動初期控制器中的偏差過大而導(dǎo)致輸出推力飽和情況,使控制器的設(shè)定點沿著參考軌跡緩慢接近期望定位點,同時加入設(shè)定點位置及艏向值的上下限,即
ηd(t)=[xd(t),yd(t),ψd(t)]T
(31)
xd(t)=rt2(m)
(32)
(33)
(34)
(35)
(36)
(37)
式中:t為時間;ηd(t)為{n}-坐標(biāo)系中控制器的設(shè)定點位置;ηdt=[xdt,ydt,ψdt]T為{n}-坐標(biāo)系中期望定位點的位置;r為實常數(shù).
控制器C1表示文中提出的控制器,即
(38)
(40)
(41)
Kd=k3·M
(42)
(43)
控制器C2表示用于對比實驗的控制器,即
(44)
(45)
(46)
(47)
根據(jù)以上過程可知,控制器C1中待整定參數(shù)有4個,且PID參數(shù)整定有規(guī)律可循;而控制器C2中待整定參數(shù)有6個,且系數(shù)矩陣Γ中的參數(shù)難以抉擇.
在Matlab上進(jìn)行仿真試驗,仿真試驗中用到的M,D參數(shù)來自于本實驗室一艘供應(yīng)船的縮尺比船模.該模型艉部裝有兩個全回轉(zhuǎn)推進(jìn)器,艏部裝有兩個槽道推進(jìn)器,每個全回轉(zhuǎn)推進(jìn)器的推力上限為49 N,每個槽道推進(jìn)器的推力上限為14 N.
為了驗證文中設(shè)計的控制器的性能,將狀態(tài)估計、控制器和推力分配組成一個閉環(huán)系統(tǒng).狀態(tài)估計采用擴(kuò)展卡爾曼濾波,推力分配中加入推力變化率的約束來避免輸出推力大小的劇烈變化.
M,D根據(jù)式(3)~(4)代入水動力導(dǎo)數(shù)計算得到,質(zhì)量單位為kg,長度單位為m,為
高頻運(yùn)動模型中波浪參數(shù)的選取為
ω0i=0.8 rad/s (i=1,2,3)
ζi=0.1 (i=1,2,3)
σi=0.8,0.6,0.5 (i=1,2,3)
緩變擾動力模型中參數(shù)的選取為
擴(kuò)展卡爾曼濾波器中的過程噪聲協(xié)方差矩陣為對角矩陣,對角線上的元素取為0.1,0.1,0.1,0.01,0.01,0.01,0.01,0.01,0.01;測量噪聲協(xié)方差矩陣為對角矩陣,對角線上的元素取為0.2,0.2,0.05;初始先驗均方差矩陣為對角矩陣,對角線上的元素取為0.1,0.1,0.1,0.2,0.1,0.1,0.2,0.3,0.1;初始先驗狀態(tài)向量取為15×1的零矩陣;離散化步長取為h=0.3.
船舶動力學(xué)數(shù)學(xué)模型中加入的未建模緩變擾動力為
b=[2 N,2 N,1 N·m]T.
控制器C1中參數(shù)經(jīng)整定后的選取為:
k1=0.043,k2=0.001,k3=2.2,r=0.001.
控制器C2中參數(shù)經(jīng)整定后的選取為
r=0.001.
加入推力變化率的約束為
式中:τx,τy分別為控制器輸出的縱蕩、橫蕩推力,N;τz為首搖方向的力矩,N·m.
仿真周期T=0.5 s,仿真時長為1 000個周期.設(shè)定船舶的初始定位點為η0=[0 m,0 m,0 rad]T,t=0 s時刻,船舶的定位點發(fā)生改變,期望定位點為ηdt=[5 m,5 m,π/3 rad]T.
為證明控制器C1的優(yōu)勢,設(shè)計了對比仿真實驗,與之對比的對象是控制器C2.仿真結(jié)果見圖1~4.
圖1 控制器C1作用時船舶位置隨時間的變化
由圖1可知,仿真中船舶位置變化非常平緩,控制器對EKF觀測器給出的低頻估計運(yùn)動進(jìn)行了有效地控制,整個系統(tǒng)在噪聲信號及固定干擾力影響下保持穩(wěn)定.
圖2 船舶縱向、橫向位置及首向角隨時間的變化
圖3 船舶縱向、橫向位置及首向角與期望值的偏差隨時間的變化
由圖2~3可知,當(dāng)t=0 s時刻定位點改變,兩種控制器都能使船舶跟蹤到新的定位點,約200 s后,船舶位置及首向角最終保持穩(wěn)定;控制器C1的定位精度較高,且首向最為明顯.
圖4 船體坐標(biāo)系下船舶在定位及跟蹤過程中縱蕩、橫蕩和首搖方向的推力和力矩隨時間的變化
由圖4可知,兩種控制器輸出的推力指令中縱蕩和橫蕩方向的推力均不超過5 N,首搖方向的力矩值均不超過10 N·m,根據(jù)該船模的推進(jìn)器配置及推力上限可知,不會出現(xiàn)推力輸出飽和情況;在50~100 s時間段內(nèi),即船舶在跟蹤期望定位點的過程中,控制器C1輸出的橫蕩和首搖方向的推力和力矩變化相對平緩.
文中設(shè)計了用于定位及跟蹤功能的DP系統(tǒng)控制器,使控制器的設(shè)定點沿著參考軌跡緩慢接近期望定位點來避免推力輸出飽和情況.采用了結(jié)構(gòu)較為簡單的PID控制方法來設(shè)計控制器,并以船模質(zhì)量矩陣為依據(jù)來設(shè)計控制器參數(shù),既保證了控制效果,又方便了參數(shù)整定.控制器對EKF觀測器給出的低頻估計運(yùn)動進(jìn)行了有效地控制,且整個系統(tǒng)在加入噪聲信號后保持穩(wěn)定;當(dāng)加入較為嚴(yán)格的推力變化率約束后,控制算法收斂且控制器輸出的推力沒有出現(xiàn)劇烈變化.船舶動力學(xué)模型中加入固定的未建模干擾力后控制器能達(dá)到預(yù)定的控制效果.
[1]徐海祥,馮輝.船舶動力定位系統(tǒng)原理[M].北京:國防工業(yè)出版社,2016.
[2]BALCHEN J G, JENSSEN N A, MATHISEN E, et al. A dynamic positioning system based on Kalman filtering and optimal control[J]. Modeling Identification and Control,1980,1(3):135-163.
[3]S?RENSEN A J, SAGATUN S I, FOSSEN T I. Design of a dynamic positioning system using model-based control[J]. Control Engineering Practice,1996,4(3):359-368.
[4]KATEBI M R, GRIMBLE M J, ZHANG Y.H∞r(nóng)o-bust control design for dynamic ship positioning[J]. IEE Proceedings Control Theory and Applications,1997,144:110-120.
[5]TANNURI E A, DONHA D C, PESCE C P. Dynamic positioning of a turret moored FPSO using sliding mode control[J]. International Journal of Robust and Nonlinear Control,2001,11(13):1239-1256.
[6]FOSSEN T I, STRAND J P. Passive nonlinear observer design for ships using Lyapunov methods: full-scale experiments with a supply vessel[J]. Automatica,1999,35(1):3-16.
[7]LORIA A, FOSSEN T I, PANTELEY E. A separation principle for dynamic positioning of ships: theoretical and experimental results[J]. IEEE Transaction on Control System Technology,2000,8(2):332-343.
[8]FOSSEN T I. Nonlinear passive control and observer design for ships[J]. Modeling, Identification and Control,2000,21(3):129-184.
[9]NGUYEN T D, SORENSEN A J, QUEK S T. Design of hybrid controller for dynamic positioning from calm to extreme sea conditions[J]. Automatica,2007,43(5):768-785.
[10]FANNEMEL V. Dynamic positioning by nonlinear model predictive control[D]. Teknisk Kybernetikk: Institutt for Teknisk Kybernetikk,2008.
Design of the Controller for Dynamic Positioning Based on Trajectory Tracking
WANG Shuhuan1)XU Haixiang1,2)FENG Hui2)YU Wenzhao2)
(School of Transportation, Wuhan University of Technology, Wuhan 430063, China)1)(Key Laboratory of High Performance Ship Technology of Ministry of Education, Wuhan 430063, China)2)
In order to achieve the positioning and tracking functions of dynamic positioning system, a feedback controller based on PID is designed. On the one hand, the structure of the controller is simplified so that it is more convenient for parameter tuning. On the other hand, the thrust saturation condition is avoided by means of making the control set-point slowly approaching the desired anchor point. The control performances between the proposed controller and the feedback controller based on the bias compensation are compared by the simulation experiment. The results show that the proposed controller has the advantages of easier parameter tuning, higher robustness and better control performance.
dynamic positioning; controller; PID; station-keeping; tracking
2017-03-22
*國家自然科學(xué)基金項目(61301279, 51479158)、中央高校基本科研業(yè)務(wù)費專項資金項目(163102006)資助
U674.38
10.3963/j.issn.2095-3844.2017.03.022
王述桓(1993—):男,碩士生,主要研究領(lǐng)域為船舶運(yùn)動控制