陳瑋琪,顏 開,王寶壽
(中國船舶科學(xué)研究中心,江蘇 無錫 214082)
水動力參數(shù)是設(shè)計水下航行體,如魚雷、水下機器人等的原始數(shù)據(jù),流體動力計算、風(fēng)洞和水池試驗是獲取這些數(shù)據(jù)的常用手段,但由于實航環(huán)境的復(fù)雜性,這些手段獲得的水動力參數(shù)與實航的水動力參數(shù)還是有較大的差別。因此應(yīng)用辨識技術(shù)[1]從水下航行體的航行試驗數(shù)據(jù)中提取它的流體動力參數(shù)具有重大的實際意義。
蔡金獅在文獻[1]中總結(jié)了魚雷水動力參數(shù)辨識的極大似然法;丁文鏡利用極大似然法[2]和預(yù)報誤差法[3]研究了受控航行體水動參數(shù)的辨識;劉建成探討了極大似然法及其松弛算法在水下機器人水動參數(shù)的辨識中的應(yīng)用[5];傅慧萍比較了牛頓-拉夫遜算法、單純形法及模擬退火算法在水下運載器的水動力參數(shù)辨識中的優(yōu)缺點[4],研究表明,牛頓-拉夫遜算法、單純形法對初值要求較高,難以獲得全局優(yōu)化解,而模擬退火算法則有相對較好的全局收斂性,模擬退火算法本身是智能優(yōu)化算法的一種。陳瑋琪則將現(xiàn)代人工智能優(yōu)化算法-群體智能優(yōu)化算法PSO應(yīng)用在水下航行體[6]的水動力參數(shù)辨識中,對物體出水過程[7-8]的水動力參數(shù)也進行過探索。這些研究表明,現(xiàn)代辨識技術(shù)通過引入最佳擬合準(zhǔn)則將辨識問題轉(zhuǎn)化為確定性函數(shù)的優(yōu)化問題后,采用現(xiàn)代智能優(yōu)化算法[9-11]來辨識是一個發(fā)展趨勢?,F(xiàn)代智能優(yōu)化算法相對于經(jīng)典的牛頓-拉夫遜算法具有很多優(yōu)點,適合高維、多峰、連續(xù)性或可微性不好的非線性函數(shù)的全局優(yōu)化,并且與函數(shù)的形式無關(guān),因此,利用智能算法結(jié)合最小二乘準(zhǔn)則就能獲得較好的結(jié)果。
本文將文獻[11]中發(fā)展出來的智能優(yōu)化算法-微分群體算法(Different Swarm,簡稱DS)結(jié)合廣泛使用的最小二乘準(zhǔn)則用于水下航行體縱向平面運動的水動力參數(shù)辨識,仿真辨識表明,結(jié)果要好于文獻[1]和文獻[3]中給出的經(jīng)典結(jié)果,而且以往算法所無法辨識的附加質(zhì)量也能同時辨識出來。
ρ—水密度;
v—航行體運動速度;
L—航行體特征長度;
D—航行體直徑;
m—航行體質(zhì)量;
Jx,Jy,Jz—航行體轉(zhuǎn)動慣量;
ωx,ωy,ωz—體坐標(biāo)系下的角速度分量;
θ,ψ,γ—大地坐標(biāo)系下的俯仰角、偏航角和滾動角;
vx,vy,vz—體坐標(biāo)系下的速度;
x0,y0,z0—大地坐標(biāo)系下的質(zhì)心坐標(biāo)。
在縱向運動中,令所有橫向運動參數(shù) vz,ωx,ωy,ψ,φ,z0,β 為 0。 并假設(shè)浮心總在導(dǎo)彈的縱軸上,浮心位置 (xB,yB,zB)=(xB,0,0 ),以航行體的重心為原點建立航行體體坐標(biāo)系,則體坐標(biāo)系下的縱向動力學(xué)方程:
縱向運動學(xué)方程:
(1)式給出了與水動力相關(guān)的量。 根據(jù)流體力學(xué)理論,附加質(zhì)量λ11,λ22,λ26,λ66在水下是常數(shù),而與粘性作用力相關(guān)的水動力可以近似展開為水動力系數(shù)的一階線形模型:
待辨識的水動力參數(shù)共12個:
這里僅考慮全濕流狀態(tài),忽略空泡的影響。
辨識12個參數(shù)的算法是,從12個水動力參數(shù)的初始值出發(fā),根據(jù)方程(1)計算航行體的彈道,然后比較計算彈道與試驗彈道之間的誤差,再根據(jù)誤差按一定方法逐步調(diào)整12個參數(shù)的值,最終使得計算彈道與試驗彈道之間的誤差達(dá)到最小,這時得到的12個參數(shù)值就是需要求解的水動力參數(shù)值。定義系統(tǒng)的狀態(tài)向量為
待辨識的未知水動力參數(shù)向量為
則方程(1)可以整理為標(biāo)準(zhǔn)形式
辨識準(zhǔn)則采用最小二乘法,即求ξ,使得計算彈道xi與試驗彈道之間的誤差平方和達(dá)到最小
文獻[11]中所提出的DS智能優(yōu)化算法[11]具有非常強大的約束優(yōu)化能力,因此可以用于本問題。在DS中,每一個解稱為一個粒子,粒子在解空間中的位置就表示一個可能解,解的變化對應(yīng)于粒子的飛行。初始時解空間中包含一個粒子群體,群體中每個粒子在解空間中飛行并相互交換信息,然后每個粒子根據(jù)獲得的信息確定下一步的飛行位置,直至找到最優(yōu)解。DS中,粒子交換信息并改變位置的公式如下
這里,n表示粒子群體的個數(shù),下標(biāo)i表示的是第i個粒子,上標(biāo)k表示第k步的飛行位置表示第i個粒子前k步所到達(dá)過的最好位置,表示整個粒子群在前k步所達(dá)到的最好位置,rk是[0 1]之間的隨機數(shù),ω是算法參數(shù),一般取為1,和表示粒子群中隨機選取的兩個粒子i1,i2的最好位置。經(jīng)過一定的迭代步數(shù)就是J的最優(yōu)解。
為檢驗辨識算法的可行性,采用模擬彈道進行仿真辨識,方法如下,先選取已知的水動力參數(shù),再根據(jù)方程(5),利用 Runge-Kutta(4,5)方法求解狀態(tài)方程(1),得到彈道運動狀態(tài)參數(shù)然后疊加上偽隨機數(shù)發(fā)生器產(chǎn)生的觀測噪聲ε,
以模擬試驗觀測數(shù)據(jù)。最后根據(jù)模擬試驗觀測數(shù)據(jù)來辨識水動力參數(shù),并和選取的已知水動力參數(shù)值進行比較。
圖1 積分彈道曲線vxFig.1 The integral trajectory curve for vx
圖2 觀測噪聲Fig.2 The observed noise
模擬彈道的已知值見表1,初始值根據(jù)試驗數(shù)據(jù)的某一時間選取。圖1顯示了根據(jù)水動力參數(shù)已知值積分出來的模擬彈道曲線vx,圖2是偽隨機數(shù)發(fā)生器產(chǎn)生的觀測噪聲,圖3是彈道曲線vx疊加觀測噪聲得到的模擬觀測數(shù)據(jù)。
表1中列出了觀測噪聲水平分別為標(biāo)準(zhǔn)差0、1%、3%峰值下,辨識的水動力參數(shù)與已知精確值的比較(通常λ11非常小,這里不參與辨識)。
從模擬彈道的辨識結(jié)果來看,首先,算法在不同噪聲水平下,得到的辨識結(jié)果都和已知值吻合得相當(dāng)好,最大相對誤差不超過7%,這說明了本文的算法是可行的,也是可靠的;從中還可以看出,觀測噪聲對結(jié)果的影響不大,這說明該算法具有很好的魯棒性;同時,該算法可以同時辨識出附加質(zhì)量和其它水動力參數(shù),而文獻[1]中基于極大似然法所提出的魚雷辨識算法則認(rèn)為附加質(zhì)量是不可以辨識的量,因此文中的算法更有優(yōu)越性。另外,算法對初值幾乎沒有要求,可以從任意值開始進行搜索,而且速度極快,這是牛頓-拉夫遜算法所不具備的優(yōu)勢。
圖3 模擬觀測彈道Fig.3 The simulating trajectory
表1 仿真辨識結(jié)果比較Tab.1 Comparison between the identification simulating results
(1)和經(jīng)典的牛頓—拉夫遜算法比較起來,智能辨識算法要簡單得多,因為智能算法過程無須考慮運動方程的復(fù)雜的數(shù)學(xué)形式,而且對初值要求不高,甚至幾乎沒有要求,這是經(jīng)典辨識算法所不具備的優(yōu)點,因此適合工程應(yīng)用。
(2)此次研究雖然采用了平面彈道,但是由于辨識算法是通用的,因此換成6自由度全彈道方程來進行辨識是很容易做到的,而且算法對待辨識參數(shù)的維數(shù)不敏感。
(3)以后的工作將考慮空泡,并在水動力模型中增加空泡與水動力之間的模型,利用類似的辨識技術(shù)最終獲得帶空泡航行體的水動力參數(shù)及其模型。
[1]蔡金獅等.飛行器系統(tǒng)辨識學(xué)[M].北京:國防工業(yè)出版社,2003.
[2]丁文鏡,羅仁凡等.受控航行體水動參數(shù)的極大似然辨識[J].清華大學(xué)學(xué)報(自然科學(xué)版),1992,2(32):89-95.
[3]丁文鏡,羅仁凡等.辨識航行器水動力參數(shù)的預(yù)報誤差法[C].魚雷控制系統(tǒng)學(xué)組學(xué)術(shù)交流會,1991.
[4]傅慧萍.潛射導(dǎo)彈運載器水彈道動力學(xué)系統(tǒng)建模理論與應(yīng)用[D].西安:西北工業(yè)大學(xué),2000.
[5]劉建成,劉學(xué)敏,徐玉如.極大似然法在水下機器人系統(tǒng)辨識中的應(yīng)用[J].哈爾濱工程大學(xué)學(xué)報,2001,22(5):1-4.
[6]陳瑋琪,顏 開,史淦君,王士同,劉志勇.水下航行體水動力系數(shù)的智能辨識方法研究[J].船舶力學(xué),2007,11(1):40-46.
[7]陳瑋琪,顏 開,史淦君,王士同.基于TSK智能技術(shù)的物體垂直出水水動力系數(shù)辨識研究[J].水動力學(xué)研究與進展,2005,20(4):445-451.
[8]陳瑋琪,顏 開.新的智能算法和物體斜出水水動力系數(shù)辨識[J].船舶力學(xué),2008,12(2):204-210.
[9]Lu Haiyan,Chen Weiqi.Self-adaptive velocity particle swarm optimization for solving constrained optimization problems[J].Journal of Global Optimization,2008,41:427-445.
[10]Lu Haiyan,Chen Weiqi.Dynamic-objective particle swarm optimization for constrained optimization problems[J].J Comb.Optim.,2006,12(4):409-419.
[11]陳瑋琪.智能辨識技術(shù)及其在物體出水水動力參數(shù)辨識中的應(yīng)用研究[D].無錫:江南大學(xué),2008.