韓璐羽,白佳鈺,于曹陽,連 璉,2
(1.上海交通大學海洋學院,上海 200030;2.上海交通大學海洋工程國家重點實驗室,上海 200240)
近年來,無人航行器被廣泛應用于海洋科學與工程任務,建立高精度操縱模型是航行器設計、優(yōu)化與控制的基礎。目前常用的Abkowitz 整體模型和MMG分離模型中水動力參數(shù)較多,相應的辨識系統(tǒng)輸入矩陣維度增加,辨識計算量較大[1];而Notomo提出的操縱響應方程參數(shù)較少、計算簡捷且可直接從約定試驗中獲得,這有利于提高運動控制、性能預測等的實時性,在無人航行器研究領域得到廣泛應用。
精確辨識方程中各水動力系數(shù)是優(yōu)化建模的關鍵一環(huán)。傳統(tǒng)系統(tǒng)辨識方法包括最小二乘法(least square,LS)[2–3]、極大似然法(maximum likelihood,ML)[4]、卡爾曼濾波法(Kalman filter,KF)及其拓展[5–6]等,基于現(xiàn)代人工智能技術又發(fā)展出了人工神經(jīng)網(wǎng)絡(artificial neural network,ANN)[7]和支持向量機(support vector machine,SVM)[8]等方法。孫功武等[3]優(yōu)化最小二乘法,提出了一種基于模糊控制的動態(tài)遺忘因子迭代最小二乘(recursive least square,RLS)算法,實現(xiàn)了遺忘因子針對誤差的動態(tài)調(diào)整,有優(yōu)越的辨識精度與收斂速度。褚式新等[4]根據(jù)辨識原理與前向差分法設計了一種極大似然辨識方法,較傳統(tǒng)卡爾曼濾波算法預報更為精準。秦操[6]采用無跡卡爾曼濾波(unscented Kalman filter,UKF)算法,設計分步辨識,有效提高了辨識精度。以上研究側(cè)重于在現(xiàn)有試驗數(shù)據(jù)的基礎上,改進算法以提高收斂速度以及辨識精度。
但在系統(tǒng)辨識算法已較為成熟的情況下,用于計算的航向數(shù)據(jù)質(zhì)量對精度影響可能更為顯著。動態(tài)試驗中,航向傳感器的數(shù)據(jù)采集頻率與精度相互制約[9–10],不足以支持高精度的模型辨識。當前技術水平限制下,對稀疏數(shù)據(jù)進行插值重構(gòu)是高效提高辨識精度的重要途徑。常用的插值方法有拉格朗日插值、分段線性插值、三次樣條插值等,但三者重構(gòu)的光滑程度不完全符合無人航行器航向隨時間光滑連續(xù)變化的實際情境[11 –12]。
阿基米德螺旋(Archimedesspiral, AS)在變量光滑連續(xù)變化方面具有較大優(yōu)勢?,F(xiàn)有研究中,AS結(jié)構(gòu)多用于平面天線的設計與實現(xiàn)[13–14]。此外,在對非圓二次曲線與樣條曲線輪廓機械加工時,應用AS擬合離散點,較一系列折線、圓弧等,實現(xiàn)了確保精度前提下的計算量減少[15]。本文嘗試將AS應用于初始航向數(shù)據(jù)的插值重構(gòu),探索該方法在操縱辨識數(shù)據(jù)預處理方面的更大潛力,對于優(yōu)化原始稀疏數(shù)據(jù)以得到更為精準的操縱模型有重要意義。
本文首先引入無人航行器一階線性響應模型,使用采樣頻率不同的數(shù)據(jù)集進行參數(shù)辨識,揭示航向預測精度與采樣頻率的關系;之后,使用AS插值重構(gòu)數(shù)據(jù),改善最小二乘算法在初始采樣數(shù)據(jù)稀疏時的辨識精度。最后,通過與初始稀疏數(shù)據(jù)集、基于三次樣條插值的加密集辨識結(jié)果對比,證明AS插值方法的優(yōu)越性。
為實現(xiàn)對無人航行器航向的精準預測與控制,需建立其航向角與垂直舵角之間的響應方程。假定前向速度恒定,忽略橫搖、縱傾和浮潛自由度耦合的影響,無人航行器的水平面動力學方程可簡化為[16]:
式中:m為 無人航行器的質(zhì)量;mii(i=1,2,6)表示其附加質(zhì)量;Y?和N?為 線性/非線性水動力系數(shù);Y和N為無人航行器驅(qū)動執(zhí)行器產(chǎn)生的側(cè)向推力及偏航力矩;Iz表示繞z軸的慣性矩。
假設僅小舵角操縱無人航行器,則式(1)可進一步簡化為:
式(2)經(jīng)變換,得到:
式中: δ為舵角,rad;T1,T2,T3為時間常數(shù),s,表征無人航行器的應舵性和航向穩(wěn)定性;K為舵角增益,s?1,也稱旋回性指數(shù)。上述K和T參數(shù)具體表達為:
式(3)即為日本Notomo教授提出的一般性首搖響應線性方程,通常稱作二階線性KT方程。本文側(cè)重于探究響應方程參數(shù)辨識過程中由于輸入數(shù)據(jù)“航向-舵角”稀疏產(chǎn)生的問題及相應優(yōu)化方法。為此,在操舵不很頻繁的前提下,參數(shù)辨識與設計優(yōu)化階段選取進一步簡化的一階線性KT模型:
也可用航向角 φ(rad)表示為:
式中:
對一階線性KT 模型進行參數(shù)辨識時,首先將式(9)作離散化處理,即用向前差分代替原本微分形式。整理得:
式中: ?t表示航向/舵角傳感器兩次采樣的間隔時長,s;φ(t) 和δ (t) 分別為t時刻無人航行器航向角和舵角。
將式(11)表達為矩陣形式,即可得到最小二乘法的標準辨識模型AX=b。矩陣具體表達為:
輸出矩陣
輸入矩陣
參數(shù)矩陣
此參數(shù)矩陣X的最小二乘解為:
因此,將操縱試驗中航向/舵角傳感器采集的數(shù)據(jù)依次代入輸入矩陣和輸出矩陣,即可解得式(9)中一階線性響應模型的K和T參數(shù)。
為確定K和T的辨識精度,將式(11)整理得到如下遞推關系式:
代入初始采樣數(shù)據(jù)集 ?t,t和δ(t)等數(shù)據(jù)以及辨識所得參數(shù)K和T,預測無人航行器航向角φ′(t)。通過與操縱試驗 φ(t)對比,計算各時刻絕對誤差和總均方根誤差作為參數(shù)辨識精度的定量判定標準。
Z 形操縱試驗于1943年由Kempt 提出,用于衡量船舶操縱性能,目前被廣泛應用于無人航行器性能分析,是確定參數(shù)K和T的標準方法。本文利用文獻[17]中模型數(shù)據(jù),以Matlab為平臺,開展15°Z 形全數(shù)字仿真試驗。仿真采樣時間間隔為0.1 s,采樣總時長為20 s,所得數(shù)據(jù)如圖1所示。
圖1 15° Z形仿真試驗數(shù)據(jù)Fig.1 Data in 15° zigzag simulation
基于圖1中的仿真數(shù)據(jù),建立初始采樣數(shù)據(jù)集S0。從S0中取時間間隔放大為0.5 s和0.2 s 的數(shù)據(jù),即分別取t=0.5 s,t=1 s,…,t= 20 s 和t= 0.2 s,t=0.4 s,…,t=20 s 時舵角 δ(t)和航向角φ(t),構(gòu)成稀疏數(shù)據(jù)集S1和S1′。S0、S1和S1′數(shù)據(jù)如圖2所示。
圖2 不同采樣頻率數(shù)據(jù)集S0、S1和S1′對比圖Fig.2 Comparison of data sets(S0,S1 and S1′)with different acquisition frequencies
對各數(shù)據(jù)集開展KT參數(shù)辨識,辨識結(jié)果如表1 所示。
表1 S0,S1和S1′辨識結(jié)果對比Tab.1 Comparison of identification results using S0,S1 and S1′
利用上述3個數(shù)據(jù)集辨識得到的KT數(shù)據(jù),輔以式(16)得到無人航行器的航向預測對比結(jié)果,如圖3所示。
圖3 S0、S1和S1′所得KT 模型對應的航向預測結(jié)果對比Fig.3 Comparison of heading results derived from three data sets(S0, S1 and S1′)
不同密度數(shù)據(jù)辨識的航向結(jié)果均與實測數(shù)據(jù)存在一定誤差。S0模型預測的絕對誤差在0.02 rad 以內(nèi),精度較高,能夠滿足無人航行器響應建模與路徑預測的實際需求。然而,隨著數(shù)據(jù)采集頻率降低,數(shù)據(jù)集稀疏程度加深,相應的辨識誤差增大,說明有必要保持一定的數(shù)據(jù)采集密度。在航向/舵角傳感器數(shù)據(jù)采集頻率固定的情況下,應用合適的數(shù)據(jù)插值加密方法對參數(shù)辨識輸入矩陣預先進行優(yōu)化處理,有利于得到高精度無人航行器KT響應模型。
阿基米德螺旋(AS)的極坐標表達形式如下:
式中:r和 θ分 別為極徑和極角,θ ∈[0,θmax];k為正常數(shù)。
選取采樣間隔為0.5 s的數(shù)據(jù)集S1進行重構(gòu),以t和 φ為基本變量。設第i個數(shù)據(jù)點為Ai(ti,φi)(i=1,2,3,…),Ai與Ai+1之 間采用AS幾何連接,記作ASi,參數(shù)化表達為:
式中: ρ為依據(jù)Ai與Ai+1相對位置關系確定的AS螺旋方向, ρ=1表示螺旋路徑從極坐標的原點(Ai)按順時針方向傳播; ρ=?1即按逆時針方向傳播; σ表示螺旋初始角度。由于需給定螺旋初始方向,插值至少從采集的第2個數(shù)據(jù)點(A2)開始,由A2與前點A1確定 σ。ρ和σ 的表達式如下:
為盡可能縮小時間維度響應不足對 σ值的影響,設Ai與Ai?1離散化插值所得點中最接近Ai?1者 為B(i?1)ilast(i>2),將σ計算調(diào)整為:
每段AS重構(gòu)終止于點Ai+1(ti+1,φi+1),以此為邊界條件,給定常數(shù)k和θmax。完成重構(gòu)的數(shù)據(jù)集記作S2。
A1,…,A4數(shù)據(jù)點為例,重構(gòu)方法示意如圖4所示。
圖4 AS插值重構(gòu)方法示意圖Fig.4 The schematic diagram of ASinterpolation method
為了進一步體現(xiàn)AS重構(gòu)加密的優(yōu)越性,除將其模型參數(shù)辨識精度與原稀疏數(shù)據(jù)集S1對比外,還選取S1基于三次樣條插值的加密集S3作為對照。S0,S1,S2和S3參數(shù)辨識結(jié)果如表2所示,航向預測精度對比分別如圖5和圖6所示。
由表2,圖5和圖6可以看出,重構(gòu)加密后的數(shù)據(jù)集S2和S3較原稀疏數(shù)據(jù)模型辨識效果有明顯改善,KT參數(shù)辨識精度顯著提高,其中K的相對誤差縮小至不到1%;基于KT模型的航向角預測結(jié)果絕對誤差縮小了一個數(shù)量級。此外,AS彌補了三次樣條插值光滑性不足的缺陷,更加符合Z 形操縱試驗中航向角光滑連續(xù)變化的實際情景。圖6表明,AS較三次樣條重構(gòu)加密精度提高了20%,展現(xiàn)了AS的卓越性。圖5和圖6表明,S2,數(shù)據(jù)集辨識已較為接近S0所得結(jié)果,很大程度上減小了傳感器采樣頻率較低時對無人航行器響應模型辨識的影響。
表2 S0,S1,S2和S3辨識結(jié)果對比Tab.2 Comparison of identified results of S0,S1,S2 and S3
圖5 S0,S1和S2 所得KT 模型預測結(jié)果對比Fig.5 Comparison of heading results derived from three data sets(S0,S1 and S2)
圖6 S0,S2 和S3所得KT 模型預測結(jié)果對比Fig. 6 Comparison of heading resultsderived from three data sets(S0,S2 and S3)
本文將阿基米德螺旋加密重構(gòu)算法應用于Z 形操縱試驗數(shù)據(jù)的插值優(yōu)化中,并基于重構(gòu)數(shù)據(jù)集進行一階線性操縱響應方程的參數(shù)辨識。該方法優(yōu)化了系統(tǒng)辨識算法在稀疏數(shù)據(jù)集上的表現(xiàn),并且有效彌補了三次樣條插值光滑程度有限的不足。本文從AS插值優(yōu)化算法的引入必要性、數(shù)據(jù)預處理與辨識過程、辨識結(jié)果分析與對比等三方面展開研究,得到以下結(jié)論:
1)航向數(shù)據(jù)采集間隔由0.1 s 下降至0.5 s時,KT參數(shù)辨識平均誤差增大了33.5%,說明數(shù)據(jù)采集頻率對參數(shù)辨識精度有很大影響。
2)在數(shù)據(jù)采集頻率受限的情況下,AS加密預處理的數(shù)據(jù)集與高精度高頻率采樣數(shù)據(jù)集的參數(shù)辨識平均誤差僅相差2.4%。同時依據(jù)辨識所得模型預測航向,與實際仿真試驗結(jié)果對比,均方根誤差僅為0.0258 rad。表明AS插值優(yōu)化算法提高稀疏數(shù)據(jù)集辨識精度的有效性。
3)與基于三次樣條插值算法加密數(shù)據(jù)的效果對比表明,KT辨識與預測結(jié)果誤差均有所下降,驗證了AS在變量光滑連續(xù)變化方面具有較大優(yōu)勢,更適合航向數(shù)據(jù)優(yōu)化的實際情境。