孫 輝,張志軍
(濰坊科技學(xué)院 計(jì)算機(jī)學(xué)院,山東 壽光 262700)
船舶控制系統(tǒng)必須控制好航向使船行駛在一條線上,盡可能地減少燃油消耗,航行中保持船速穩(wěn)定并不困難,但能否使之靈活地轉(zhuǎn)向則至關(guān)重要,保持航向也就是航線穩(wěn)定,是保證航行安全、經(jīng)濟(jì)合理地完成各種任務(wù)的一個主要因素[1-3]。當(dāng)在預(yù)定的路線上碰到障礙物或者其他船舶時,或經(jīng)由受限航道進(jìn)出港,便要求在適當(dāng)?shù)臅r候,將航速、方向進(jìn)行調(diào)整,即船舶需要機(jī)動能力強(qiáng)。穩(wěn)定性與操縱性是體現(xiàn)船舶航行性能最主要的指標(biāo)。本文介紹船舶導(dǎo)航設(shè)備中主要應(yīng)用的幾種船舵控制系統(tǒng),其中以導(dǎo)航系統(tǒng)最為普遍,即船舶的自動導(dǎo)航系統(tǒng)。本文在總結(jié)已有研究成果基礎(chǔ)上建立一種新的數(shù)學(xué)模型,即基于神經(jīng)網(wǎng)絡(luò)與模糊邏輯相結(jié)合的自適應(yīng)控制方法。船舶自動舵機(jī)控制技術(shù)與控制理論發(fā)展有重大關(guān)聯(lián),由于可以很方便地應(yīng)用于各種不同類型和大小的船上,因此得到了廣泛應(yīng)用。這種模型的特點(diǎn)是:構(gòu)造簡單、易于利用標(biāo)準(zhǔn)試驗(yàn)資料建立模型。由于它不需要對舵信號做任何處理,因而可以實(shí)現(xiàn)較高精度的控制效果,因此船用航向調(diào)節(jié)器多采用Nomoto 模式。這些不確定性會引起船舶運(yùn)動參數(shù)變化而使控制系統(tǒng)不穩(wěn)定或產(chǎn)生較大誤差,考慮船舶水力的非線性問題,和航行時受海浪、海流和其他因素的影響,航向控制是不確定的,從而使船舶操縱問題成為一種非線性問題?,F(xiàn)在的反饋線性化法比傳統(tǒng)的泰勒推廣法有顯著的提高,在此基礎(chǔ)上,采用線性控制理論對其進(jìn)行分析與設(shè)計(jì)。當(dāng)系統(tǒng)的實(shí)際工作狀況與選定的均衡狀態(tài)相差較大時,將產(chǎn)生較大的誤差,但在線性化處理中,不能忽視高階的非線性。這樣,可以保證線性化處理過程中的精確性,然后就可以在全部區(qū)域進(jìn)行線性化處理[4-5]。非線性系統(tǒng)需要滿足一定的條件,比如差分配對,以實(shí)現(xiàn)準(zhǔn)確的反饋線性化,從而限制精確的反饋線性。
在20 世紀(jì)20 年代,美國、德國先后研制出了首代無人駕駛自動駕駛儀器,但因技術(shù)上的局限性,其控制精度不高,僅適用于精度不高的教學(xué)。20 世紀(jì)50 年代,由于電子與伺服系統(tǒng)的發(fā)展與應(yīng)用,第二代無人駕駛儀-PID 舵機(jī)的問世,使其控制精度得到了極大改善。當(dāng)船速、水深、風(fēng)、浪、流等因素發(fā)生改變時,必須對其進(jìn)行人工調(diào)節(jié)。20 世紀(jì)60、70 年代,將自適應(yīng)控制技術(shù)引入到船舶的航向控制中,從而產(chǎn)生了自適應(yīng)舵機(jī)。瑞典的J. Astrom 等在海洋中做了一次實(shí)際的船舶試驗(yàn),實(shí)踐證明,這種轉(zhuǎn)向器在海洋環(huán)境中仍能工作,適應(yīng)能力強(qiáng)。從20 世紀(jì)80 年代開始,專家控制、模糊控制、神經(jīng)網(wǎng)絡(luò)控制等技術(shù)在船舶的航行控制中得到了廣泛應(yīng)用。
船舶航向控制的主要任務(wù)是方向?qū)蚺c方向追蹤,舵機(jī)是用于操縱船舶航行方向的常用設(shè)備,船在地圖上顯示了它的方向,船舶的航向一般用羅盤來測定。當(dāng)控制器收到船舶的航向控制指令后,控制器會在經(jīng)過一定的運(yùn)算后,給出相應(yīng)的舵角指令。如圖1 所示,舵機(jī)根據(jù)輸入的舵角指令來調(diào)整船舵角度,由于舵機(jī)的作用,輪船改變航向有一個完整的流程周期。
圖1 船舶航向控制Fig. 1 Ship heading control
在船舶航向控制器的歸一化數(shù)學(xué)模式設(shè)計(jì)過程中,可采用一階線性化數(shù)學(xué)模型對船舶航向控制系統(tǒng)進(jìn)行描述:
即
式中:r為搖擺速度;δ為舵角;T為時間常量;K為舵面增益。由于船舶的體積和水力的非線性,所以用H(r)代替方程中的r,用于描述船舶的非線性操作性能,即
式中:α為逆推-系數(shù),由式中的H(r)代之,從而獲得對應(yīng)的逆推-非線性船舶運(yùn)動模型:
設(shè)Ψ為船舶航向,通過歸一化分析可以得到如下的方程組:
同時,由于船舶在海上航行時經(jīng)常受到風(fēng)、浪、電等外界因素的影響,所以航向控制是一個不確定的模型。
一般情況下,Δ 外部擾動是有界的,這里假定它的邊界是不可知的:
其中,p為未知的常數(shù)。
自動化的機(jī)械設(shè)計(jì)制造意味著工作人員可以利用數(shù)字化技術(shù)把生產(chǎn)、設(shè)計(jì)所需要的圖像、聲音轉(zhuǎn)換成不同的數(shù)字化,以此為基礎(chǔ)就能實(shí)現(xiàn)對產(chǎn)品的模擬,并以更先進(jìn)的方式完成產(chǎn)品制造,數(shù)字化應(yīng)用模式與自動化并行,相輔相成發(fā)展。
1892 年,俄羅斯李雅普諾夫運(yùn)用狀態(tài)矢量描述法,建立了一種可用于單一變量、常數(shù)、線性系統(tǒng)、多變量、時變的方法,李雅普諾夫理論在多個穩(wěn)定概念的基礎(chǔ)上,給出了2 種評價系統(tǒng)穩(wěn)定性的方法:一是利用微分方程對系統(tǒng)的穩(wěn)定性進(jìn)行評價,即李雅普諾夫法或間接法;二是采用李雅普諾夫函數(shù)對整個航向控制系統(tǒng)的穩(wěn)定性進(jìn)行分析,也就是所謂的直接法。間接方法的使用受限于有限元方法,因?yàn)樾枰蠼馕⒎址匠?,且不便于求解。由于直接方法無需求解系統(tǒng)的微分方程,使得系統(tǒng)的穩(wěn)定性分析變得十分容易,因而被廣泛采用。
在經(jīng)典力學(xué)中,隨著時間的推移,系統(tǒng)的能量會隨著時間的推移而逐漸衰減,最終會達(dá)到一個平衡。李雅普諾夫認(rèn)為,可以建立一種與系統(tǒng)狀態(tài)、時間有關(guān)的虛能函數(shù),也就是李雅普諾夫函數(shù)。李雅普諾夫方程是一類具有標(biāo)量性質(zhì)的數(shù)學(xué)模型,如果能量始終大于0,那么它就是一個正定的函數(shù),利用李雅普諾夫方程導(dǎo)出了能量衰減的公式。第2 種方法是利用李雅普諾夫函數(shù),不需要求解系統(tǒng)的狀態(tài)方程,就可以直接估計(jì)出平衡狀態(tài)的穩(wěn)定性。
根據(jù)系統(tǒng)的指標(biāo)要求,假設(shè)存在狀態(tài)變量x1=ψ,x2=r;選擇狀態(tài)變量x=x1-r;可以用嚴(yán)格的反饋格式來表示,利用輸出與輸入控制參量的關(guān)聯(lián)性,可以得到:
步驟1,可以假設(shè)系統(tǒng)的初始船舶航向?yàn)閤0,由于收到外部干擾,所以實(shí)際會產(chǎn)生一定的誤差值為
可以進(jìn)一步假設(shè)系統(tǒng)存在虛擬控制量x2,則
其中,z2為一個新的狀態(tài)變量。
定義Lyapunov 函數(shù):
可得:
步驟3:引入一個非線性的阻尼項(xiàng),以補(bǔ)償方程中的不確定性。
式中,k>0 為設(shè)計(jì)的參數(shù)。
為了滿足以后的設(shè)計(jì)要求,采用如下2 種狀態(tài)變量x1=Ψ,x2=Ψ',而變量u=δ。由于船在不同的水深下,航速會發(fā)生變化,故將模型中的參數(shù)用T,K,α等作為不確定的常數(shù),從而使方程的狀態(tài)空間形式能滿足以后的設(shè)計(jì)要求,令控制變量u=8。由于水深、船舶裝載和速度的改變,使船舶的操縱運(yùn)動模式參數(shù)發(fā)生改變,故將模型參數(shù)T,K,α看作是一個未知的常量,可以用以下的狀態(tài)空間公式表示:
式中:θ0=K/T,即所謂的增益,當(dāng)船舶的直線運(yùn)動穩(wěn)定時,T>0;如果直線運(yùn)動時船舶的穩(wěn)定性不足,那么方程中的不確定性控制增益θ0則會變得更加不確定,那么,航線控制系統(tǒng)就變成一個不確定常量的非線性系統(tǒng)。其控制目的是通過對艦船進(jìn)行狀態(tài)反饋的自適應(yīng)控制,使船舶航向Ψ保持在指令航向上。
考慮到波浪干擾,設(shè)計(jì)一種新的魯棒自適應(yīng)非線性跟蹤模型為:
式中的w可以被認(rèn)為是海浪引起的擾動項(xiàng),這樣,船舶的實(shí)際航向函數(shù)為:
式中:ξ與 ωn為控制率函數(shù)中的設(shè)計(jì)參數(shù),用來描述整個過程的閉環(huán)行為。基準(zhǔn)模式可以被看作是一個預(yù)先過濾的指令船矢角,采用前濾波技術(shù)可以克服由于輸入信號較大而導(dǎo)致的數(shù)值求解困難,無論基準(zhǔn)航向角度u,幅度變化有多大,其動力性能必須符合船舶的動力學(xué)特征。合理選擇參數(shù)ξ與wn,二階基準(zhǔn)模型就可以得到符合假定條件的平滑航線改變信號。
本文以航行中的貨船為研究對象,對其進(jìn)行航向控制系統(tǒng)的設(shè)計(jì),介紹一種新型的微機(jī)控制系統(tǒng),并對其進(jìn)行仿真。船長126 m,寬度20.8 m,吃水8.0 m,方差0.681,舵葉面積18.8 m2,排水量14 278 m3。建立數(shù)學(xué)模型,并模擬計(jì)算不同風(fēng)速、風(fēng)向條件下的影響,并對其動力學(xué)特性和規(guī)律進(jìn)行研究。當(dāng)速度為7.5 n mile/h 時,諾爾班船舶的非線性運(yùn)動模式具有K=0.42s-1,T=216.73s,o=30 的參數(shù)。在此基礎(chǔ)上,結(jié)合船舶的實(shí)際航行狀況,設(shè)計(jì)一種基于模糊邏輯的船舶航向控制系統(tǒng)。將船舶航向控制器的設(shè)計(jì)參數(shù)設(shè)定為:c1=0,cz=0.5,λ=0.5,n=0.6。
控制舵角δ 的變化曲線如圖2 所示,航向角ψ的變化曲線如圖3 所示。利用該模型對某大型貨輪進(jìn)行仿真,得出在不同輸入條件下,舵面傾角、速度的變化規(guī)律,并在各個工況點(diǎn)處調(diào)整相應(yīng)的舵角分布。結(jié)果表明:采用積分控制器,舵面的擺動范圍可控制在-0.005°~+0.005°,該方法明顯降低了舵面的轉(zhuǎn)向角,同時也顯示了該方法的有效性。另外,本文還分析了轉(zhuǎn)向角速度、轉(zhuǎn)角變化對系統(tǒng)穩(wěn)定性和能量消耗的影響。從模擬和調(diào)試的程序可以看出,積分系數(shù)的取值對舵角的影響比較大,隨著外部輸入量的減小,舵角的尖峰減小,而舵角的起伏也變得更大;隨著外部干擾入射量的增大,舵面的尖峰增大,舵角的起伏增大,使其變得更加平穩(wěn)。
圖2 控制舵角δ 的變化曲線Fig. 2 Change curve of control rudder angle δ
圖3 航向角ψ 的變化曲線Fig. 3 Change curve of the heading angle ψ
本文以一種新的逆推法為基礎(chǔ),建立一種新的非線性航向控制方法。采用非線性阻尼方法,考慮風(fēng)、浪、海流等因素的影響,建立一種非線性的船舶航行控制系統(tǒng)。利用Lyapunov 函數(shù),證明該方法能保證閉環(huán)系統(tǒng)的最終一致邊界。因?yàn)樗M(jìn)的積分項(xiàng)是角偏移和角速度積分,其實(shí)質(zhì)是角和比例的積分,通過積分控制可以消除偏移,使系統(tǒng)的性能得到改善。