国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

自然能驅(qū)動無人艇融合TD濾波的無模型自適應(yīng)航速控制方法

2020-07-09 08:52姜權(quán)權(quán)廖煜雷苗玉剛
無人系統(tǒng)技術(shù) 2020年2期
關(guān)鍵詞:航速控制算法波浪

姜權(quán)權(quán),李 可,廖煜雷,賈 琪,李 曄,苗玉剛

(哈爾濱工程大學(xué)水下機器人技術(shù)重點實驗室,哈爾濱150001)

1 引 言

無人水面艇(Unmanned Surface Vehicle,USV)屬于具備不同自主運行能力的一類無人駕駛水面艦艇。USV 具有機動靈活、無人操控、運維成本低等優(yōu)點,主要用于有人艦船難以實施、相對危險、效能低的任務(wù),已在海洋科學(xué)、海洋工程及海洋安全領(lǐng)域展現(xiàn)出良好的應(yīng)用潛力[1-5]。目前,常規(guī)無人艇的動力來源主要為電池或柴油推進(jìn),受自身搭載能力的限制,無人艇的續(xù)航時間一般為幾小時至幾十小時。當(dāng)需要連續(xù)數(shù)天甚至數(shù)月不間斷地執(zhí)行任務(wù)時,常規(guī)無人艇則無法滿足作業(yè)要求。

為了提高無人艇的續(xù)航力,哈爾濱工程大學(xué)研制了一種利用光伏能、波浪能及風(fēng)能復(fù)合驅(qū)動的馭浪者號自然能驅(qū)動無人艇(Natural-energy-driven Unmanned Surface Vehicle,NSV)原理樣機。馭浪者號NSV甲板上鋪設(shè)有光伏電池板,同時搭載有風(fēng)力發(fā)電機。光伏電池板、風(fēng)力發(fā)電機可以分別將太陽能、風(fēng)能轉(zhuǎn)化為電能,為推進(jìn)器及電氣設(shè)備提供電力。同時,在船艏及船艉處部署了波浪驅(qū)動水翼(波浪推進(jìn)器),水翼可以將波浪引起的船體搖蕩運動轉(zhuǎn)化為前進(jìn)驅(qū)動力(波浪力),即驅(qū)動力包含了電力驅(qū)動(可控)、波浪驅(qū)動(隨海況動態(tài)變化,時變不可控)兩個部分。

相比于常規(guī)動力無人艇,由于馭浪者號NSV驅(qū)動力中存在波浪力這一不可控部分,導(dǎo)致其航速受波浪干擾影響大且航速控制子系統(tǒng)不完全可控,增加了航速控制難度。然而,無人艇良好的航速控制性能是執(zhí)行各種任務(wù)的基礎(chǔ)。目前,針對常規(guī)動力無人艇的航速控制方法,主要包括PID 控制、S面控制、滑??刂啤⒎床椒?、模型預(yù)測控制、模糊控制、神經(jīng)網(wǎng)絡(luò)控制、動態(tài)矩陣控制以及自適應(yīng)控制等[1-6]。

2007年,高雙等[7]為解決噴水推進(jìn)無人艇具有強非線性導(dǎo)致常規(guī)控制方法難以保證控制精度的問題,提出神經(jīng)網(wǎng)絡(luò)和模糊方法對噴水推進(jìn)無人艇進(jìn)行控制。仿真結(jié)果驗證了算法能夠有效控制噴水推進(jìn)無人艇的航速。

2010年,朱齊丹等[8]針對噴水推進(jìn)船舶航速航向控制的耦合問題,設(shè)計出一種具有魯棒性和抗干擾的系統(tǒng),結(jié)合反步法和滑模控制器保證航向控制的穩(wěn)定性和抗干擾能力,并基于反步法設(shè)計航速控制器,完成對噴水推進(jìn)船舶的航速航向控制。

2015年,曹詩杰等[9]針對USV 在未知干擾環(huán)境下自主運動控制問題,探索基于模糊自適應(yīng)算法的航向、航速協(xié)調(diào)控制方法。開發(fā)以航向角偏差率為輸入量、以控制周期為輸出量的自適應(yīng)控制器,使系統(tǒng)響應(yīng)外部環(huán)境的變化。仿真結(jié)果表明在不同海面風(fēng)、浪、流隨機干擾的條件下,均能使無人艇抵達(dá)目標(biāo)點,實現(xiàn)點對點的自主航行。

2016年,歐林渠[10]通過對高速滑行艇的航向和航速子系統(tǒng)進(jìn)行解耦,分別設(shè)計了滑??刂破骱湍:刂破?,針對滑行艇航速控制問題,設(shè)計了多種模糊控制器。通過改進(jìn)模糊控制器和傳統(tǒng)PID 控制器的對比仿真試驗,驗證了改進(jìn)模糊控制器能夠提高滑行艇的航速響應(yīng)速度,同時使得航速變化更加平穩(wěn),提高控制系統(tǒng)的魯棒性。

2019年,譚西都[11]針對搜救型無人艇在拋筒前后,無人艇模型變化較大,航速難以精確建模的問題,提出了模糊PI航速控制器。仿真與實艇試驗表明與常規(guī)的PI 航速控制器相比,模糊PI 控制器具有更快的航速跟蹤速度,更強抑制擾動的性能。

2013年,Sonnenburg 等[12]將航速控制與艏向控制進(jìn)行運動模型解耦,基于級聯(lián)系統(tǒng)理論、非線性反步法和PID控制算法設(shè)計了航速/航向控制器。

在上述控制算法中,PID 控制算法得到了最廣泛的應(yīng)用。但是PID 算法的魯棒性以及自適應(yīng)性較弱,而無人艇容易受到模型攝動以及環(huán)境干擾力的影響,這使得利用某組不變的PID 控制參數(shù)很難使動態(tài)受控系統(tǒng)獲得良好、一致的控制性能。基于無人艇數(shù)學(xué)模型的控制算法如反步法、自適應(yīng)方法等,系統(tǒng)控制性能與數(shù)學(xué)模型的準(zhǔn)確性密切相關(guān),但實踐中很難建立受控系統(tǒng)準(zhǔn)確的數(shù)學(xué)模型,這就導(dǎo)致基于模型的控制算法很難保障不確定性影響下系統(tǒng)的魯棒性及穩(wěn)定性。

本文擬從數(shù)據(jù)驅(qū)動控制角度(“數(shù)據(jù)導(dǎo)向”的設(shè)計框架,如PID、無模型自適應(yīng)控制、迭代學(xué)習(xí)控制等),不考慮無人艇數(shù)學(xué)模型,而是僅基于系統(tǒng)的輸入輸出(Input/Output,I/O)數(shù)據(jù)進(jìn)行控制器設(shè)計。為解決不連續(xù)時間非線性系統(tǒng)問題,侯忠生等[13]提出名為無模型自適應(yīng)控制的方法,這是一種利用數(shù)據(jù)驅(qū)動進(jìn)行控制的方法,確保了控制器設(shè)計只需要系統(tǒng)的輸入、輸出數(shù)據(jù),而無需依賴于具體的數(shù)學(xué)模型?,F(xiàn)已廣泛應(yīng)用于冶金、化工、交通等技術(shù)領(lǐng)域[14],但在無人艇運動控制方面的應(yīng)用還很少。

針對目前無人艇航速控制存在的問題,本文將緊格式無模型自適應(yīng)控制(Compact Format Dynamic Liner Model Free Adaptive Control,CFDLMFAC)算法應(yīng)用于解決馭浪者號NSV 的航速控制問題;同時,針對波浪干擾下航速存在變頻振蕩導(dǎo)致控制性能變差的問題,利用TD 濾波器對航速數(shù)據(jù)進(jìn)行濾波處理,提高航速響應(yīng)的平穩(wěn)性,進(jìn)而改善控制器輸出振蕩的問題;最后,開展了仿真對比試驗研究,以檢驗本文所提方法的有效性。

2 緊格式動態(tài)線性化無模型自適應(yīng)控制方法

一般單輸入單輸出(Single Input and Single Output,SISO)離散時間非線性系統(tǒng)(1),可用式(1)表示:

其中,y(k) ∈R,u(k) ∈R 分別表示在k時刻的系統(tǒng)輸入和輸出,ny,nu是兩個未知整數(shù)以表示系統(tǒng)的階數(shù)。顯然,USV的航速子系統(tǒng)可用式(1)來表示。

對系統(tǒng)(1)提出如下假設(shè)[14]:

假設(shè)1:除有限時刻點外,f(…)關(guān)于第(ny+2)個變量的偏導(dǎo)數(shù)存在且連續(xù)。

假設(shè)2:除有限時刻點外,系統(tǒng)(1)滿足廣義Lipschitz 條件,即對任意k1≠k2,k2,k2≥0 和u(k1)≠u(k2)有:

其中,y(ki+1)=f(y(ki),…,y(ki-ny),u(ki),…,u(ki-nu)) ,i=1,2;b>0是常數(shù)。

從物理角度出發(fā),上述對控制對象的假設(shè)具有合理性。假設(shè)1 是對一般系統(tǒng)進(jìn)行控制系統(tǒng)設(shè)計時的典型約束條件;假設(shè)2 是對系統(tǒng)輸出變化率上界的限制,即輸入能量變化有界,產(chǎn)生的輸出能量變化也有界。顯然無人艇滿足上述假設(shè)。

引理1[14]:對滿足假設(shè)1和假設(shè)2的非線性系統(tǒng)(1),當(dāng)|Δu(k)|≠0 時,一定存在一個被稱為是“偽偏導(dǎo)數(shù)”的時變參數(shù)φc(k) ∈R,使得系統(tǒng)(1)可轉(zhuǎn)化為CFDL數(shù)據(jù)模型:

并且,φc(k)在任意時刻k有界;其中:

CFDL-MFAC算法[14]描述如式(5):

其中,μ>0,λ>0,ρ∈(0,1],η∈(0,1];ε為一個充分小的正數(shù),φc(k)為偽偏導(dǎo)數(shù),(k)為偽偏導(dǎo)數(shù)估計值,(1)為(k)的初值;式(5)為控制算法;式(6)為偽偏導(dǎo)數(shù)估計算法;式(7)為偽偏導(dǎo)數(shù)的重置方法。

CFDL-MFAC 算法僅利用系統(tǒng)量測的在線I/O數(shù)據(jù)進(jìn)行控制器設(shè)計,不顯含或隱含任何關(guān)于受控系統(tǒng)動態(tài)模型的信息,由于偽偏導(dǎo)數(shù)φc(k)對系統(tǒng)的時變參數(shù)、結(jié)構(gòu)、相位甚至滯后均不敏感,因此CFDL-MFAC算法具有較強的魯棒性和自適應(yīng)性。

3 自然能驅(qū)動無人艇航速特性及控制方案設(shè)計

2017年以來,哈爾濱工程大學(xué)自主研制出馭浪者號NSV 實艇,如圖1所示。在船艏及船艉處均搭載了波浪驅(qū)動水翼,在波浪持續(xù)激勵下水翼將船體的搖蕩運動轉(zhuǎn)化為前進(jìn)驅(qū)動力。顯然,馭浪者號NSV 的驅(qū)動力由可控的電力驅(qū)動、隨海況動態(tài)變化且不可控的波浪驅(qū)動力混合組成。由于波浪具有不確定、時變以及波動大等特性,導(dǎo)致馭浪者號NSV 在波浪中航行時,其航速存在變頻振蕩與不完全可控的特點。2019年,馭浪者號NSV開展了海上試驗,純波浪推進(jìn)下航速響應(yīng),如圖2所示。

圖1 2019年馭浪者號NSV的波浪推進(jìn)試驗Fig.1 Wave propulsion experiment of Wave Rider NSV in 2019

圖2 純波浪推進(jìn)時馭浪者號NSV的航速響應(yīng)曲線Fig.2 Speed response curve of Wave Rider NSV under pure wave propulsion

海試中發(fā)現(xiàn)馭浪者號NSV 的航速數(shù)據(jù)存在變頻振蕩現(xiàn)象,并顯著降低了控制系統(tǒng)的穩(wěn)定性。為解決此問題,擬引入TD 濾波器對具有變頻振蕩特性的航速數(shù)據(jù)進(jìn)行濾波,增強航速響應(yīng)的平穩(wěn)性,然后將濾波后的航速作為控制器輸入,以改善控制器性能。帶有TD 濾波器的CFDL-MFAC 算法工作原理如圖3所示。

圖3 CFDL-MFAC方案原理圖Fig.3 CFDL-MFAC scheme block diagram

4 數(shù)值仿真試驗

馭浪者號NSV,主要參數(shù)如表1所示。航速控制子系統(tǒng)的離散形式數(shù)學(xué)模型,可描述為:

其中,U(k)、U˙(k-1)、v(k)和r(k)分別為縱向速度、縱向加速度、橫向速度以及艏向角速度;Ts為控制周期,τu(k)、τwave(k)分別為k時刻螺旋槳推力以及水翼推力;馭浪者號NSV 模型參數(shù)為:m11=710.56kg,m22=818.56kg,d11=41.48kg · m/s2。

表1 馭浪者號NSV主要參數(shù)Table 1 Wave Rider NSV main parameters

4.1 標(biāo)稱模型下仿真對比試驗

假定馭浪者號NSV 不受任何外界環(huán)境力干擾。航速子系統(tǒng)的初始狀態(tài)為[U0(0)]=[0 m/s 0 m/s20 m/s],設(shè)置期望航速Ud=1.0 m/s。為了算法對比的公平性,兩種控制器參數(shù)均已經(jīng)手動調(diào)到較優(yōu),其中CFDL-MFAC參數(shù)為λ=0.1,μ=100,η=1,ρ=1,PID 控制器參數(shù)為kp=5,ki=4.8,kd=0.5。兩種控制器作用下航速控制的階躍響應(yīng)試驗結(jié)果如圖4所示。

圖4 標(biāo)稱模型下馭浪者號NSV的航速響應(yīng)對比曲線Fig.4 Comparison curve of speed response of Wave Rider NSV under nominal model

由圖4可知,不受外界環(huán)境干擾時,在PID 和CFDL-MFAC 兩種算法作用下,實際航速均可接近無超調(diào)的達(dá)到期望航速,兩種控制算法具有一致的控制性能。

4.2 波浪干擾下仿真對比試驗

設(shè)定二級海況的典型波浪參數(shù)為:波長λ=8m,波高H=0.25m,浪向角ψ=180°;設(shè)定航行速度為1m/s。利用CFD 軟件對波浪驅(qū)動水翼產(chǎn)生的推力進(jìn)行數(shù)值預(yù)報,水翼推力響應(yīng)曲線,如圖5所示。

圖5 二級海況下馭浪者號NSV水翼推力響應(yīng)曲線Fig.5 Thrust response curve of the Wave Rider NSV hydrofoil under the second sea condition

依據(jù)圖5,取τwave(t)=30+30 × sin(4 ×t-)作為二級海況下馭浪者號NSV 水翼產(chǎn)生的推力近似值,以簡化分析,并進(jìn)行二級海況干擾下的航速控制仿真試驗。初始狀態(tài)、控制參數(shù)與4.1 節(jié)保持一致,仿真試驗結(jié)果,如圖6-圖9所示。

圖6 二級海況下馭浪者號NSV的航速響應(yīng)曲線Fig.6 Speed response curve of Wave Rider NSV under the second sea condition

由圖6可知,當(dāng)存在波浪干擾時,在PID算法作用下,無人艇航速存在明顯的超調(diào)與振蕩現(xiàn)象,航速收斂時間約83s、跟綜誤差的RMS 值為0.12m/s,航速的收斂時間顯著延長、性能明顯惡化。而在CFDL-MFAC算法作用下,存在較小超調(diào),且?guī)缀鯚o振蕩現(xiàn)象,航速收斂時間約48s、跟綜誤差的RMS值為0.05m/s。對比PID 算法,CFDL-MFAC 算法具有更強的抗干擾能力和魯棒性。

圖7 利用CFDL-MFAC算法濾波前后馭浪者號NSV航速對比曲線Fig.7 Speed comparison curve of Wave Rider NSV before and after filtering with CFDL-MFAC algorithm

圖8 利用CFDL-MFAC算法濾波前后馭浪者號NSV的推力響應(yīng)對比曲線Fig.8 Thrust response comparison curve of Wave Rider NSV before and after filtering with CFDL-MFAC algorithm

圖9 利用CFDL-MFAC算法濾波前后馭浪者號NSV的推力響應(yīng)曲線局部放大圖Fig.9 A partial enlarged view of the thrust response curve of the Wave Rider NSV before and after filtering with CFDLMFAC algorithm

由圖7至圖9可知,TD 濾波器可以對航速中的變頻振蕩信號進(jìn)行有效過濾,平滑航速輸入信號(圖7),有效削弱推力輸出信號(圖8和圖9)的振蕩現(xiàn)象,即控制器輸出變得平穩(wěn),從而提高了控制性能。

5 結(jié)束語

以馭浪者號NSV為研究對象,考慮NSV 的光伏能、波浪能及風(fēng)能復(fù)合驅(qū)動模式,以及波浪力影響下航速子系統(tǒng)的控制特性,基于CFDL-MFAC算法、TD濾波方法研究了馭浪者號NSV的航速控制問題,并完了仿真對比試驗,結(jié)論如下:

(1)在海洋波浪力的激勵下,波浪驅(qū)動水翼產(chǎn)生的推力具有不確定、時變和波動大等特點,導(dǎo)致馭浪者號NSV在波浪中航行時,航速具有不完全可控、變頻振蕩的特性。

(2)利用TD 濾波器可以對航速中的變頻振蕩信號進(jìn)行有效過濾,使得NSV 航速響應(yīng)更加平滑,同時抑制控制器輸出信號的振蕩問題,從而改善控制系統(tǒng)的抗擾動能力。

(3)仿真對比試驗表明,相比于PID 算法,CFDL-MFAC算法具有更強的魯棒性以及自適應(yīng)性。

猜你喜歡
航速控制算法波浪
波浪谷和波浪巖
提升全回轉(zhuǎn)港作拖輪航速的有效途徑
基于模型預(yù)測控制算法的智能密度控制系統(tǒng)在選煤廠的應(yīng)用
基于Backstepping的非線性無人船航向控制算法
水下拖曳航行器水動力和拖纜姿態(tài)仿真分析
小魚和波浪的故事
波浪谷隨想
低速水面目標(biāo)航速精度分析及精確解算
高精度位置跟蹤自適應(yīng)增益調(diào)度滑??刂扑惴?/a>
ABS自動優(yōu)化控制算法及應(yīng)用
犍为县| 双城市| 唐河县| 那坡县| 潮安县| 固始县| 福州市| 道真| 普安县| 大丰市| 观塘区| 江都市| 湖南省| 桃园县| 夏津县| 陇川县| 阿拉尔市| 兰溪市| 龙陵县| 聂拉木县| 石泉县| 山丹县| 武功县| 中西区| 玛曲县| 黔西县| 安陆市| 丰镇市| 莎车县| 班戈县| 社旗县| 务川| 双流县| 长春市| 昌都县| 仪征市| 桑植县| 绵竹市| 广元市| 兴文县| 宁乡县|