金鴻章,潘立鑫,王琳琳
(1.哈爾濱工程大學(xué)自動(dòng)化學(xué)院,哈爾濱150001,panlixin1@sina.com;2.內(nèi)蒙古工業(yè)大學(xué)信息學(xué)院,內(nèi)蒙古呼和浩特010051)
航向調(diào)節(jié)和航跡保持是潛艇水平面操縱控制的兩種主要形式.潛艇在近水面航行時(shí),水平面操縱控制的重點(diǎn)一般放在航向調(diào)節(jié)上[1].當(dāng)對(duì)潛艇操縱方向舵作水平面的回轉(zhuǎn)運(yùn)動(dòng)時(shí),由于潛艇水平面運(yùn)動(dòng)方程具有強(qiáng)烈的非線性和耦合影響,會(huì)伴隨出現(xiàn)另外兩個(gè)坐標(biāo)平面上的耦合運(yùn)動(dòng),即橫搖、縱搖和潛浮運(yùn)動(dòng).造成橫搖的原因在于回轉(zhuǎn)中各橫向力的作用點(diǎn)與艇的重心不在同一高度,橫向力對(duì)重心形成了橫搖力矩.此外,潛艇在近水面航行時(shí)所受的波浪干擾力矩也是產(chǎn)生橫搖的主要原因.以往的水平面航向調(diào)節(jié)系統(tǒng)對(duì)轉(zhuǎn)向過(guò)程中的橫搖運(yùn)動(dòng)不采取主動(dòng)控制,只是設(shè)置一個(gè)最大橫搖限制器,通過(guò)主動(dòng)降速的方法來(lái)減小過(guò)大的橫搖幅值,因而橫搖過(guò)程的控制品質(zhì)一般[2].為解決這一問(wèn)題,Ming Chung Fang等[3-5]進(jìn)行了深入的理論研究.他們從分析潛艇非線性運(yùn)動(dòng)模型入手,采取了對(duì)航向、橫搖的主動(dòng)控制,成果較為顯著.
本文依據(jù)潛艇舵減橫搖的原理[6-7],在近水面非線性運(yùn)動(dòng)模型基礎(chǔ)上,利用變結(jié)構(gòu)控制方法分別設(shè)計(jì)了航向控制器和橫搖控制器,這樣既可以保證航向調(diào)節(jié),又實(shí)現(xiàn)了對(duì)橫搖運(yùn)動(dòng)的主動(dòng)控制.由于變結(jié)構(gòu)控制理論本身所帶來(lái)的抖動(dòng)影響及一階波浪力的作用,使?jié)撏M搖、航向保持是圍繞平衡位置上下變化,同時(shí),舵角的輸出也發(fā)生了抖動(dòng).為了削弱抖動(dòng),減小系統(tǒng)存在的穩(wěn)態(tài)誤差(艏搖和橫搖),必須要對(duì)原變結(jié)構(gòu)控制方法進(jìn)行改進(jìn).神經(jīng)元具有自學(xué)習(xí),自適應(yīng)能力強(qiáng)的優(yōu)勢(shì),利用自適應(yīng)神經(jīng)元的學(xué)習(xí)能力對(duì)變結(jié)構(gòu)控制的趨近率進(jìn)行在線修正,解決變結(jié)構(gòu)控制系統(tǒng)中的抖振問(wèn)題,這對(duì)于進(jìn)一步改善潛艇水平面操縱性能具有重要意義.
1967年由美國(guó)泰勒海軍研究和發(fā)展中心(DTNSRDC)提出的潛艇標(biāo)準(zhǔn)運(yùn)動(dòng)方程已被廣泛承認(rèn)和應(yīng)用,具有很高的權(quán)威性,但標(biāo)準(zhǔn)運(yùn)動(dòng)方程非常復(fù)雜,并且存在嚴(yán)重的非線性和參數(shù)的不確定性.因此,為了對(duì)實(shí)際運(yùn)動(dòng)研究的方便,提出了簡(jiǎn)化的運(yùn)動(dòng)仿真方程.考慮到控制系統(tǒng)設(shè)計(jì)的簡(jiǎn)單性和航向機(jī)動(dòng)時(shí)運(yùn)動(dòng)的非線性,通過(guò)計(jì)算機(jī)仿真實(shí)驗(yàn)進(jìn)一步篩選,得到如下用于進(jìn)行變結(jié)構(gòu)控制器設(shè)計(jì)的潛艇水平面運(yùn)動(dòng)數(shù)學(xué)模型:
1)橫向方程.
2)橫搖方程.
3)偏航方程.
其中:m為潛艇質(zhì)量(kg);L為艇長(zhǎng)(m);h為潛艇穩(wěn)心高(m);u為潛艇航速(m/s);v為橫蕩速度(m/s);ω為垂向速度(m/s);p為橫搖角速度(rad/s);φ為橫搖角(rad);q為縱搖角速度(rad/s);θ為縱搖角(rad);r為艏搖角速度(rad/s);ψ為航向角(rad);δr為 方向舵舵角(rad);g為重力加速度(m/s2);ρ為海水密度(kg/m3);Ix,Iy,Iz分別為繞x軸,y軸,z軸的轉(zhuǎn)動(dòng)慣量;X'(·),Y'(·),Z'(·)為無(wú)因次水動(dòng)力系數(shù); K'(·),M'(·),N'(·)為無(wú)因次水動(dòng)力矩系數(shù).
橫搖方程(1)中,Mwave是潛艇所受到的橫搖波浪力矩,當(dāng)潛艇在近水面航行時(shí),橫搖波浪力矩作為干擾項(xiàng),是必須加入的.實(shí)際采用的操舵角δrreal的取值如下:
在研究艦船運(yùn)動(dòng)時(shí),常采用的波譜是單參數(shù)的Pierson-Moskowitz波譜[8],Pierson-Moskowitz波譜密度公式為
式中:S(ω)表示波譜密度(m2·s);ω是波浪頻率(rad/s);Hs是有義波高(m).計(jì)算波浪力矩時(shí),在頻域范圍內(nèi)將波譜S(ω)分成寬度為δω的N(N=30)個(gè)波段,再將每個(gè)成分波的力矩累加,可得潛艇受到的瞬時(shí)波浪力矩為
1.3.1 航向控制器的設(shè)計(jì)
將式(3)代入式(2)得無(wú)因次潛艇偏航方程如下:
進(jìn)一步簡(jiǎn)化得
設(shè)ψd為給定航向角,ecourse=ψd-ψ(t)為引入的航向角偏差.選擇航向變結(jié)構(gòu)控制器切換面:
其中:Ccourse是航向切換面中的常數(shù).
選取指數(shù)趨近率
其中:ε1為趨近速度,k1為常數(shù),并有ε1>0,k1>0.為減小抖動(dòng),可以減小到達(dá)S1(X)=0時(shí)的速=-ε1;增大k1,減小ε1可以加速趨近過(guò)程,減小抖動(dòng)[9].對(duì)式(5)兩邊求導(dǎo)數(shù),得
由式(6),式(7)得航向控制方向舵控制規(guī)律為
采用光滑函數(shù)法來(lái)進(jìn)一步減小變結(jié)構(gòu)控制帶來(lái)的抖振,取小量正數(shù)ε,則式(8)改為
上述過(guò)程完成了航向控制器的設(shè)計(jì),接下來(lái)可以按類(lèi)似的方法設(shè)計(jì)出橫搖控制器.
1.3.2 橫搖控制器的設(shè)計(jì)
將(4)式代入式(1)得無(wú)因次潛艇橫搖方程如下:
當(dāng)橫搖角很小時(shí),可以近似認(rèn)為sin φ≈φ,進(jìn)一步對(duì)上面的無(wú)因次橫搖方程進(jìn)行簡(jiǎn)化得
式中:
設(shè)φd為給定橫搖角,eroll=φd-φ(t)為引入的橫搖角偏差.選擇橫搖變結(jié)構(gòu)控制器切換面
其中:Croll是橫搖切換面中的常數(shù).
選取指數(shù)趨近率
這里ε2為趨近速度,k2為常數(shù),并有ε2>0,k2>0.對(duì)式(9)兩邊求導(dǎo)數(shù),得
由式(10),(11)得橫搖控制時(shí),方向舵控制規(guī)律為
同理,采用光滑函數(shù)法對(duì)式(12)進(jìn)行修正,得
1.3.3 同時(shí)對(duì)航向、橫搖進(jìn)行變結(jié)構(gòu)控制
通過(guò)對(duì)航向控制器和橫搖控制器的設(shè)計(jì),分別得到了控制規(guī)律δr1和δr2,綜合上述結(jié)果,利用加權(quán)的方法便得到方向舵總的變結(jié)構(gòu)控制律為
式中:α,β為比例項(xiàng),一般來(lái)說(shuō),α,β的值在0~1之間變化.選取比例項(xiàng)的方法通常有兩種:一是憑借設(shè)計(jì)者經(jīng)驗(yàn)選取;二是根據(jù)定深回轉(zhuǎn)過(guò)程中及回轉(zhuǎn)結(jié)束后橫搖角變化的劇烈程度來(lái)選α,β.
變結(jié)構(gòu)控制VSC(Variable Structure Control)的突出優(yōu)點(diǎn)是對(duì)系統(tǒng)參數(shù)變化和外界干擾的魯棒性,而它的明顯缺點(diǎn)就是系統(tǒng)存在抖振.當(dāng)系統(tǒng)參數(shù)大范圍變化或系統(tǒng)存在較強(qiáng)的不確定性時(shí),必須選擇較大的k和ε,才能確保滑動(dòng)模態(tài)存在,而這樣又會(huì)增大系統(tǒng)的抖振,影響系統(tǒng)的性能.因此,如何根據(jù)系統(tǒng)的不確定性和參數(shù)變化進(jìn)行自適應(yīng)調(diào)整,是改進(jìn)變結(jié)構(gòu)控制器時(shí)要研究的一個(gè)問(wèn)題.
近些年來(lái),神經(jīng)元以其結(jié)構(gòu)簡(jiǎn)單、自適應(yīng)、自學(xué)習(xí)能力強(qiáng)等優(yōu)良品質(zhì)引起了研究人員的廣泛興趣[10].本文在研究了潛艇水平面運(yùn)動(dòng)的變結(jié)構(gòu)控制策略后,進(jìn)一步提出了潛艇自適應(yīng)神經(jīng)元變結(jié)構(gòu)控制AVSCT(Adaptive Variable Structure Control with Twin-neuron)的改進(jìn)方法,原理框圖如圖1所示.圖1中共使用了兩個(gè)神經(jīng)元來(lái)構(gòu)成變結(jié)構(gòu)控制系統(tǒng),其中一個(gè)神經(jīng)元用來(lái)調(diào)整航向控制器的趨近率參數(shù)ε1,另一個(gè)神經(jīng)元用來(lái)調(diào)整橫搖控制器的趨近率參數(shù)ε2.采用的控制算法為
圖1 自適應(yīng)神經(jīng)元變結(jié)構(gòu)控制系統(tǒng)框圖
式中:d1>0為學(xué)習(xí)速率,ωi(t)為神經(jīng)元權(quán)值,k'1為神經(jīng)元增益系數(shù),取e1(t)=rψ(t)-Sψ(t),則神經(jīng)元輸入量為
其中,rψ(t)=0為給定的目標(biāo)函數(shù),Sψ為實(shí)際的切換函數(shù).同理
取e2(t)=rφ(t)-Sφ(t),則神經(jīng)元輸入量為
其中:rφ(t)=0為給定的目標(biāo)函數(shù),Sφ為實(shí)際的切換函數(shù),d2>0為學(xué)習(xí)速率,vi(t)為神經(jīng)元權(quán)值,k'2為神經(jīng)元增益系數(shù).圖1中的運(yùn)算單元為
式(13)~(15)組成了具有自適應(yīng)、自學(xué)習(xí)、可實(shí)時(shí)調(diào)整參數(shù)ε的自適應(yīng)神經(jīng)元變結(jié)構(gòu)控制算法.
仿真條件是四級(jí)海況,有義波高為3 m,采用Pierson-Moskowitz單參數(shù)譜,浪向?yàn)?0°,潛艇在距海面10.5 m處航行,航速為6 kn,指令航向角ψd=60°,指令橫搖角 φd=0°,最大舵速為10((°)/s).
在潛艇轉(zhuǎn)向過(guò)程中,未采取橫搖主動(dòng)控制時(shí),α=1,β=0.利用遺傳算法,得到此時(shí)潛艇方向舵變結(jié)構(gòu)控制器參數(shù).航向控制器參數(shù)Ccourse= 0.3,k1=0.7,ε1=0.000 005,ε=0.003 5;橫搖控制器參數(shù) Croll= 0.3,k2= 0.6,ε2= 0.000 004,ε=0.003 5.橫搖仿真如圖2.
圖2 無(wú)橫搖主動(dòng)控制時(shí)的仿真結(jié)果
潛艇方向舵變結(jié)構(gòu)控制器參數(shù)同3.1節(jié),取α=0.7,β=0.3,即在潛艇轉(zhuǎn)向過(guò)程中,加入對(duì)橫搖的主動(dòng)控制,潛艇橫搖仿真結(jié)果如圖3所示.
取α=0.7,β=0.3,潛艇方向舵變結(jié)構(gòu)控制器參數(shù)如下:航向控制器參數(shù)Ccourse=0.3,k1= 0.7,ε1=0.5,ε=0.003 5;橫搖控制器參數(shù)Croll=0.3,k2=0.6,ε2=0.4,ε=0.003 5.橫搖仿真結(jié)果如圖4所示.
圖3 采取橫搖主動(dòng)控制時(shí)的仿真結(jié)果
圖4 改進(jìn)前的變結(jié)構(gòu)控制仿真結(jié)果
取α=0.7,β=0.3,潛艇方向舵變結(jié)構(gòu)控制器參數(shù)同3.3節(jié),自適應(yīng)神經(jīng)元參數(shù)為k'1= k'2=0.5,d1=d2=2,橫搖仿真如圖5.
圖5 自適應(yīng)神經(jīng)元變結(jié)構(gòu)控制仿真結(jié)果
1)由圖2和圖3的對(duì)比可以看出:加入橫搖主動(dòng)控制后,潛艇在轉(zhuǎn)舵時(shí),橫搖角明顯減小,這說(shuō)明所設(shè)計(jì)的橫搖變結(jié)構(gòu)控制器的性能是令人滿(mǎn)意的,但是由于采用了舵減橫搖的方法,因而該設(shè)計(jì)存在的缺陷在于航向調(diào)節(jié)的穩(wěn)態(tài)誤差會(huì)有所增加.
2)由圖4和圖5的對(duì)比可以看出:采用自適應(yīng)神經(jīng)元調(diào)整變結(jié)構(gòu)趨近率參數(shù),明顯優(yōu)于改進(jìn)前的固定趨近率方法.固定趨近率方法對(duì)參數(shù)變化缺乏自適應(yīng)性,當(dāng)系統(tǒng)參數(shù)發(fā)生變化時(shí),系統(tǒng)性能變差;而本文提出的AVSCT系統(tǒng),它能根據(jù)環(huán)境的變化,利用神經(jīng)元的自學(xué)習(xí),在線自適應(yīng)調(diào)整ε1,ε2,與單純用變結(jié)構(gòu)方法相比,橫搖角的穩(wěn)態(tài)誤差明顯減小,系統(tǒng)抖振的頻率也降低了.
[1]ROBERTS G N.Trends in marine control systems[J]. Annual Reviews in Control,2008,32(2):263-269.
[2]馮俊梅,連璉,葛彤.潛艇操縱控制方法的現(xiàn)狀與發(fā)展[J].海洋工程,2005,23(1):114-122.
[3]FANG M C,LUO J H.A combined control system with roll reduction and track keeping for the ship moving in waves[J].Journal of Ship Research,2006,50(4): 344-354.
[4]FANG M C,LUO J H.On the track keeping and roll reduction of the ship in random waves using different sliding mode controllers[J].Ocean Engineering,2007,34 (3-4):479-488.
[5]FANG M C,LUO J H.The ship track keeping with roll reduction using a multiple-states PD controller on the rudder operation[J].Marine Technology and SNAME News,2008,45(1):21-27.
[6]MOLLAND A F,TURNOCK S R.Marine rudders and control surfaces:principles,data,design and applications[M].London:Butterworth-Heinemann,2007.
[7]趙希人,唐慧妍,彭秀艷,等.利用航向舵減橫搖控制研究[J].系統(tǒng)仿真學(xué)報(bào),2005,17(1):174-177.
[8]張瑾,連璉,葛彤.潛艇近水面運(yùn)動(dòng)魯棒控制及仿真研究[J].海洋工程,2006,24(4):32-37.
[9]吳漢松,黃凱,徐襲.艦船航向保持的變結(jié)構(gòu)控制及仿真[J].海軍工程大學(xué)學(xué)報(bào),2004,16(3):27-32.
[10]ALARCIN F,GULEZ K.Rudder roll stabilization for fishing vessel using neural network approach[J].O-cean Engineering,2007,34(13):1811-1817.