張顯庫,?;鄯f
大連海事大學(xué) 航海學(xué)院,遼寧 大連 116026
船舶的運動數(shù)學(xué)模型是船舶操縱性能預(yù)測、航海仿真和船舶運動控制器設(shè)計的基礎(chǔ),具有10 個參數(shù)以上的Norrbin 或MMG 非線性數(shù)學(xué)模型的精度較高,但比較復(fù)雜;簡單的線性Nomoto 模型只有2 個參數(shù),但精度稍低;具有4 個參數(shù)的非線性Nomoto 模型介于上述兩類模型之間,精度較高且不復(fù)雜,被船舶運動控制學(xué)者廣泛關(guān)注。非線性Nomoto 模型中的2 個非線性參數(shù)一般通過系統(tǒng)辨識獲得。新船在出廠后,通常只按國際標(biāo)準(zhǔn)要求做了滿舵回轉(zhuǎn)實驗和部分Z 形操縱實驗,如果采用此少量的船舶試驗數(shù)據(jù)進行系統(tǒng)辨識研究,給出船舶模型參數(shù),其精度與用經(jīng)驗公式估算的結(jié)果相近,不適用于模型精度要求較高的系統(tǒng)仿真或控制器設(shè)計。
目前,常用的系統(tǒng)辨識算法主要有最小二乘法、梯度辨識法、輔助模型辨識法等,這些算法都是利用典型的辨識數(shù)據(jù)進行系統(tǒng)的參數(shù)辨識。丁鋒[1]提出的系統(tǒng)辨識新論,將標(biāo)量的誤差信息(也可稱為新息)變成了誤差信息向量,稱為多新息辨識算法,取得了較好的理論與應(yīng)用成果;徐玲[2]利用動態(tài)窗數(shù)據(jù)將隨機梯度參數(shù)辨識方法中的標(biāo)量新息擴展為新息向量,提出傳遞函數(shù)多新息隨機梯度參數(shù)估計方法,進一步提高了辨識精度;謝朔等[3]提出的一種改進的多新息擴展卡爾曼濾波參數(shù)辨識方法,通過引入遺忘因子以降低歷史干擾數(shù)據(jù)的累積影響,經(jīng)此改進算法辨識的船舶響應(yīng)模型參數(shù)更加精確;時振偉等[4]針對多元線性或非線性回歸系統(tǒng),將耦合辨識思想與帶遺忘因子的有限數(shù)據(jù)窗辨識理論相結(jié)合,提出一種耦合帶遺忘因子有限數(shù)據(jù)窗遞推最小二乘辨識算法,該算法計算效率高,能夠快速跟蹤時變參數(shù),獲得精確的參數(shù)估計;孫功武等[5]提出了一種基于模糊控制的動態(tài)遺忘因子遞推最小二乘算法,該算法中的遺忘因子能夠根據(jù)參數(shù)辨識誤差進行實時修正, 但僅對單輸入輸出系統(tǒng)模型參數(shù)進行了辨識研究;劉艷君等[6]針對含有未知時滯的多輸入輸出誤差系統(tǒng),結(jié)合正交匹配追蹤算法和輔助模型思想對最小二乘迭代算法進行改進,提出了一種輔助模型正交匹配追蹤迭代算法,該算法對采樣數(shù)據(jù)的需求量不大,且在噪聲水平不高的情況下可以獲得精度較高的時滯估計與參數(shù)估計;焦慧方等[7]針對多變量耦合系統(tǒng)參數(shù)辨識,在傳統(tǒng)最小二乘法基礎(chǔ)上,提出了一種帶遺忘因子交替廣義最小二乘法,實現(xiàn)了無偏估計,并且簡化了計算;黃旭等[8]基于多新息辨識理論與隨機梯度辨識算法理論,結(jié)合變遺忘因子,提出了基于變遺忘因子多新息隨機梯度算法的雙饋電機參數(shù)辨識方法,相比最小二乘辨識方法減少了計算工作量,相對于隨機梯度辨識方法提高了辨識速度;鄭涵等[9]針對傳統(tǒng)擴展卡爾曼濾波方法的不足, 提出了一種新型的反饋粒子濾波算法,其收斂速度更快,穩(wěn)定性更好,并應(yīng)用到船舶運動數(shù)學(xué)模型的參數(shù)辨識中。以上文獻的研究重點集中在提高收斂速度、辨識效率和辨識精度方面,取得了一定的研究成果,但是在樣本數(shù)據(jù)較少的情況下,辨識效果并不理想。Zhang 等[10-11]提出了非線性反饋控制的思想,用非線性函數(shù)處理誤差并用于船舶運動控制,取得了良好的控制及節(jié)能效果。
本文將結(jié)合新息辨識算法[1]和非線性反饋控制[10-11]2 種創(chuàng)新思想,在最小二乘算法的基礎(chǔ)上,采用非線性正弦函數(shù)對新息進行處理后再進行參數(shù)辨識,通過仿真試驗驗證該算法在數(shù)據(jù)樣本少的情況下的計算速度及辨識精度,以期改善最小二乘辨識算法在數(shù)據(jù)樣本少時的辨識精度。
圖1 給出了非線性新息辨識算法計算過程示意圖。其主要原理為對最小二乘等傳統(tǒng)辨識算法進行改進,將其誤差信息(新息)用正弦函數(shù)進行非線性處理,其他辨識過程保持不變,使用小樣本數(shù)據(jù)即可辨識出較為準(zhǔn)確的結(jié)果。
圖1 非線性新息辨識算法計算過程示意圖Fig. 1 Schematic diagram of calculation process of nonlinear innovation identification algorithm
圖2 非線性的船舶運動數(shù)學(xué)模型Fig. 2 Nonlinear mathematical model of ship motion
常規(guī)的最小二乘法 (least square,LS) ,如式(3)所示:
多新息最小二乘法(muli-innovation least square,MILS)[1],將最小二乘遞推算法中每次遞推使用的單新息標(biāo)量擴展為一定長度的多新息向量,從而在保證辨識精度的前提下提高參數(shù)在線辨識的收斂速度。本研究受其思想啟發(fā)將新息進行非線性處理。
式(5)中,Ud未經(jīng)任何處理,直接參與系統(tǒng)辨識。受到非線性反饋方法的啟發(fā),將新息經(jīng)正弦函數(shù)的非線性處理后再參與模型參數(shù)辨識,非線性辨識參數(shù)的算法調(diào)整為式(6):
本文以大連海事大學(xué)教學(xué)實習(xí)船“育鯤”船為對象建立船舶數(shù)學(xué)模型,數(shù)學(xué)模型采用式(1)的非線性Nomoto 模型,船舶參數(shù)如表1 所示。
表1 “育鯤”船船舶參數(shù)Table 1 Yukun ship particulars
“育鯤”船的非線性Nomoto 模型參數(shù)(K,T,α, β)的真值可根據(jù)表1 給出的船舶參數(shù)通過理論計算得出[13-14],結(jié)果如表2 所示。
表2 “育鯤”船模型參數(shù)真值Table 2 True value of Yukun ship model parameters
利用獲得的26 組仿真數(shù)據(jù)進行 α,β的非線性參數(shù)辨識,用于驗證辨識算法精度是否滿足要求。對于α 的辨識A=1,ω=0.87;對于β的辨識A=1.45,ω=1.14。比較最小二乘法和非線性新息改進的最小二乘法對非線性參數(shù) α、β 的辨識效果,結(jié)果如圖3 所示。由圖3 可見,最小二乘法的辨識結(jié)果中α=15.94,β=17 220.81,α 和β 的誤差分別為12.1% 和23.3%,平均誤差17.7%;非線性函數(shù)改進的最小二乘法的辨識結(jié)果中α=14.11,β=21 729.58,α 和β 的誤差分別為0.8% 和3.2%,平均誤差只有2.0%,模型辨識精度可達(dá)98.0%。
圖3 最小二乘法和非線性新息改進最小二乘法對“育鯤”船的辨識效果Fig. 3 Identification effect of LS method and nonlinear innovation improved LS method on Yukun ship
由此可見,在只有26 組仿真數(shù)據(jù)的前提下,非線性新息改進的最小二乘法具有較高的辨識精度,相對于最小二乘法的辨識精度提高了15.7%。
為了進一步檢驗非線性新息改進最小二乘法的辨識效果,采用大連海事大學(xué)另一艘教學(xué)實習(xí)船“育鵬”船進行驗證,A,ω 保持不變。“育鵬”船的船舶參數(shù)和模型參數(shù)真值如表3 和表4 所示。
表3 “育鵬”船船舶參數(shù)Table 3 Yupeng ship particulars
表4 “育鵬”船模型參數(shù)真值Table 4 True value of Yupeng ship model parameters
同理,用最小二乘法和非線性新息改進最小二乘算法對“育鵬”船的非線性參數(shù) α,β進行辨識,結(jié)果如圖4 所示。
圖4 最小二乘法和非線性新息改進最小二乘法對“育鵬”船的辨識效果Fig. 4 Identification effect of LS method and nonlinear innovation improved LS method on Yupeng ship
由圖4 可見,最小二乘法的辨識結(jié)果中α=13.59,β=19 270.41,α 的誤差為13.7%,β 的誤差為19.5%,平均誤差16.6%;非線性新息改進最小二乘法辨識結(jié)果中α=12.12,β=25 342.29,α 的誤差為1.4%,β 的誤差為5.9%,平均誤差3.7%,即模型辨識精度可達(dá)96.3%。
因此,在樣本數(shù)據(jù)較少的情況下,以“育鵬”船為對象進行仿真驗證,非線性新息改進最小二乘算法的辨識精度仍然比最小二乘法的提高了12.9%,進一步證明了該算法的有效性和普適性。此外,本算法因只需要少量的數(shù)據(jù)樣本,計算量減少,故客觀上提升了辨識速度。
本文將多新息系統(tǒng)辨識和非線性反饋控制思想相結(jié)合,提出了一種基于非線性新息的船舶模型參數(shù)辨識算法。通過對比和辨識仿真驗證,得出了以下結(jié)論:
1) 該算法辨識所需樣本數(shù)據(jù)較少。在仿真驗證過程中只采用了26 組仿真數(shù)據(jù),辨識準(zhǔn)確度可達(dá)到96%以上,為小樣本數(shù)據(jù)情況下的參數(shù)辨識提供了參考。
2) 通過2 艘船的辨識驗證,該算法比最小二乘法的辨識精度提高了12% 以上,拓展了最小二乘法的應(yīng)用范圍。
3) 該算法的辨識速度較快。
本研究給定模型參數(shù),是為了驗證辨識算法的有效性和準(zhǔn)確性,下一步可實際采集少量實船試驗數(shù)據(jù)樣本,用本研究結(jié)果直接辨識船舶模型,以克服理論計算模型計算復(fù)雜且精度不高的缺點。此外,還可將多新息和非線性新息相結(jié)合,進行多模型、多參數(shù)的船舶模型辨識研究。