欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

仿生波動鰭推進(jìn)水下航行器路徑跟蹤控制方法與流程

文檔序號:12062916閱讀:220來源:國知局
仿生波動鰭推進(jìn)水下航行器路徑跟蹤控制方法與流程

本發(fā)明涉及仿生學(xué)技術(shù)領(lǐng)域,尤其是涉及一種仿生波動鰭推進(jìn)水下航行器路徑跟蹤控制方法。



背景技術(shù):

目前,自主水下航行器已被廣泛應(yīng)用在海洋和軍事等領(lǐng)域,例如海洋生物觀察、水下資源勘探、海上軍事打擊等。隨著對水下航行器機(jī)動性、穩(wěn)定性、抗干擾能力、噪聲等方面的要求越來越高,采用波動鰭推進(jìn)的仿生水下航行器逐漸受到研究人員和工程師的關(guān)注。

近十年來,研究人員設(shè)計(jì)了多種波動鰭推進(jìn)水下航行器。早在2001年,英國赫瑞瓦特大學(xué)設(shè)計(jì)了一種長鰭驅(qū)動裝置。2012年,南洋理工大學(xué)研制了一種仿生機(jī)器蝠鲼。2013年,西北大學(xué)模仿長刀魚研制了一種仿生長鰭驅(qū)動機(jī)器魚。但以上大多數(shù)研究人員側(cè)重于波動鰭的控制,較少考慮水下航行器精確的運(yùn)動控制,而這往往對于仿生水下航行器的實(shí)際應(yīng)用十分重要。造成上述缺陷的主要原因可能是波動鰭推進(jìn)水下航行器是一個(gè)多變量、非線性、強(qiáng)耦合的欠驅(qū)動系統(tǒng),難以建立精確系統(tǒng)模型,較難實(shí)現(xiàn)精確的閉環(huán)位置控制。

路徑跟蹤控制的目標(biāo)是使航行器沿事先規(guī)劃的空間軌跡運(yùn)動。對于水下航行器的路徑跟蹤問題,國內(nèi)外學(xué)者也開展了一些研究工作。例如Aguiar等采用李雅普諾夫直接法和反步設(shè)計(jì)法設(shè)計(jì)了一種非線性自適應(yīng)路徑點(diǎn)跟蹤控制器,仿真結(jié)果表明該控制器能控制欠驅(qū)動水下航行器沿由指定路徑點(diǎn)組成的路徑運(yùn)動。王宏建等針對欠驅(qū)動水下航行器的直線路徑跟蹤控制問題,基于虛擬向?qū)Ы⒘寺窂礁櫿`差模型,采用反饋增益反步法設(shè)計(jì)路徑跟蹤控制器。張國慶等運(yùn)用反步法針對欠驅(qū)動艦船路徑跟蹤問題設(shè)計(jì)了一個(gè)精簡自適應(yīng)神經(jīng)網(wǎng)絡(luò)控制框架,并進(jìn)行了數(shù)值仿真證明該框架的有效性。盡管上訴文獻(xiàn)在路徑跟蹤控制上都取得了較為理想的結(jié)果,但大多數(shù)方法依賴精確的數(shù)學(xué)模型,然而水下航行器,尤其是波動鰭推進(jìn)水下航行器的精確數(shù)學(xué)模型在實(shí)際中往往難以獲得,這就造成控制器對模型參數(shù)不確定性及外部擾動適應(yīng)能力不足,從而跟蹤精度不高,并且較少有研究人員將提出的路徑跟蹤控制方法應(yīng)用的到實(shí)際的系統(tǒng)中,主要原因可能是水下環(huán)境的不確定性及復(fù)雜性。需要指出的是,仿生波動鰭推進(jìn)水下航行器與傳統(tǒng)的依靠螺旋槳驅(qū)動的水下航行器的驅(qū)動模式存在很大的區(qū)別,需要針對其專門設(shè)計(jì)路徑跟蹤方法。

有鑒于此,特提出本發(fā)明。



技術(shù)實(shí)現(xiàn)要素:

為了解決現(xiàn)有技術(shù)中的上述問題,即為了解決如何使仿生波動鰭推進(jìn)水下航行器精確地實(shí)現(xiàn)水下路徑跟蹤的技術(shù)問題,提供一種仿生波動鰭推進(jìn)水下航行器路徑跟蹤控制方法。

為了實(shí)現(xiàn)上述目的,提供以下技術(shù)方案:

一種仿生波動鰭推進(jìn)水下航行器路徑跟蹤控制方法,該方法包括:

確定期望跟蹤路徑;

采集仿生波動鰭推進(jìn)水下航行器實(shí)時(shí)的位置和航向;

根據(jù)仿生波動鰭推進(jìn)水下航行器的當(dāng)前位置與期望跟蹤路徑,計(jì)算仿生波動鰭推進(jìn)水下航行器當(dāng)前需要跟蹤的視線點(diǎn)以及期望航向角;

根據(jù)仿生波動鰭推進(jìn)水下航行器當(dāng)前位置、航向和視線點(diǎn),利用反步法設(shè)計(jì)仿生波動鰭推進(jìn)水下航行器的動力學(xué)控制律;

基于模糊推理建立動力學(xué)控制量和仿生波動鰭推進(jìn)水下航行器波動鰭控制參數(shù)之間的映射關(guān)系,得到兩側(cè)長鰭控制量;

根據(jù)兩側(cè)長鰭控制量對仿生波動鰭推進(jìn)水下航行器進(jìn)行實(shí)時(shí)導(dǎo)航控制,實(shí)現(xiàn)路徑跟蹤控制。

優(yōu)選地,確定期望跟蹤路徑具體包括:

根據(jù)下式確定期望跟蹤路徑:

Ω(s)=[xd(s),yd(s)]T

其中,Ω(s)表示期望跟蹤路徑;s表示期望跟蹤路徑的弧長;xd(s)、yd(s)表示期望跟蹤路徑上點(diǎn)的坐標(biāo)。

優(yōu)選地,根據(jù)仿生波動鰭推進(jìn)水下航行器的當(dāng)前位置與期望跟蹤路徑,計(jì)算仿生波動鰭推進(jìn)水下航行器當(dāng)前需要跟蹤的視線點(diǎn)以及期望航向角,具體包括:

根據(jù)仿生波動鰭推進(jìn)水下航行器當(dāng)前位置確定視線點(diǎn);

將仿生波動鰭推進(jìn)水下航行器當(dāng)前位置指向視線點(diǎn)的向量的方向角,確定為第一期望航向角;

利用視線導(dǎo)航系統(tǒng)進(jìn)行補(bǔ)償,得到第二期望航向角,并將第二期望航向角作為仿生波動鰭推進(jìn)水下航行器的期望航向角。

優(yōu)選地,根據(jù)仿生波動鰭推進(jìn)水下航行器當(dāng)前位置確定視線點(diǎn)具體包括:

若仿生波動鰭推進(jìn)水下航行器與期望跟蹤路徑的距離小于距離閾值,則將期望跟蹤路徑上更前端的交點(diǎn)確定為視線點(diǎn);

若仿生波動鰭推進(jìn)水下航行器與期望跟蹤路徑的距離大于或等于距離閾值,則將期望跟蹤路徑上距離仿生波動鰭推進(jìn)水下航行器當(dāng)前位置最近的點(diǎn)確定為視線點(diǎn)。

優(yōu)選地,根據(jù)仿生波動鰭推進(jìn)水下航行器當(dāng)前位置、航向和視線點(diǎn),利用反步法設(shè)計(jì)仿生波動鰭推進(jìn)水下航行器的動力學(xué)控制律,具體包括:

根據(jù)視線點(diǎn)坐標(biāo),建立以下跟蹤誤差方程:

其中,exy為仿生波動鰭推進(jìn)水下航行器與期望跟蹤路徑之間的水平距離;ψe為航向角偏差;ψ表示航向;ψD表示第二期望航向角;xd、yd表示視線點(diǎn)的位置;x、y分別表示仿生波動鰭推進(jìn)水下航行器的實(shí)時(shí)位置;

根據(jù)跟蹤誤差方程,建立以下仿生波動鰭推進(jìn)水下航行器的運(yùn)動學(xué)模型:

其中,表示仿生波動鰭推進(jìn)水下航行器與期望跟蹤路徑之間的水平距離;表示航向角偏差的導(dǎo)數(shù);u、v、r分別表示為仿生波動鰭推進(jìn)水下航行器的進(jìn)退速度、側(cè)移速度及偏航角速度;

根據(jù)運(yùn)動學(xué)模型,計(jì)算得到運(yùn)動學(xué)跟蹤控制率:

其中,δ為一任意小的正常數(shù);n為任一自然數(shù);ψe為航向角偏差;k1,k2為控制器設(shè)計(jì)參數(shù),且滿足k2>k1>0;

根據(jù)運(yùn)動學(xué)跟蹤控制率,計(jì)算得到以下動力學(xué)控制律:

其中,τu、τr分別表示動力學(xué)控制量,τu表示進(jìn)退方向推進(jìn)力,τr表示偏航力矩;ki(i=1...4)表示控制器設(shè)計(jì)參數(shù),且滿足ki>0,k2>k1>0;表示運(yùn)動控制學(xué)跟蹤控制率參數(shù)的導(dǎo)數(shù),其中α1=k1(exy-δ)cosne),n取正整數(shù),m11、m22、m33表示仿生波動鰭推進(jìn)水下航行器的質(zhì)量及附加質(zhì)量矩陣對角線上的元素;d11、d33表示線性阻尼矩陣對角線上的元素;β1、β3表示運(yùn)動學(xué)誤差量,β1=u-α1,β3=r-α3。

優(yōu)選地,基于模糊推理建立動力學(xué)控制量和仿生波動鰭推進(jìn)水下航行器波動鰭控制參數(shù)之間的映射關(guān)系,得到兩側(cè)長鰭控制量,具體包括:

基于模糊推理建立動力學(xué)控制量和仿生波動鰭推進(jìn)水下航行器波動鰭控制參數(shù)之間的映射關(guān)系,并進(jìn)行模糊化;其中,仿生波動鰭推進(jìn)水下航行器波動鰭控制參數(shù)包括左側(cè)長鰭鰭面波頻率、右側(cè)長鰭鰭面波頻率、鰭面波幅值和相鄰鰭條相位差;

建立模糊規(guī)則庫;

根據(jù)模糊規(guī)則庫和模糊化后的進(jìn)退方向推進(jìn)力、偏航力矩,并采用最小法得到左右鰭波動頻率、鰭面波幅值、相鄰鰭條相位差的模糊控制量;

根據(jù)模糊控制量,采用加權(quán)平均法進(jìn)行解模糊運(yùn)算,得到兩側(cè)長鰭控制量。

優(yōu)選地,基于模糊推理建立動力學(xué)控制量和仿生波動鰭推進(jìn)水下航行器波動鰭控制參數(shù)之間的映射關(guān)系,并進(jìn)行模糊化,具體包括:

確定進(jìn)退方向推進(jìn)力、偏航力矩、左右鰭波動頻率、鰭面波幅值和相鄰鰭條相位差的論域;

選擇模糊語言子集及三角形隸屬度函數(shù),從而進(jìn)行模糊化。

本發(fā)明實(shí)施例提供一種仿生波動鰭推進(jìn)水下航行器路徑跟蹤控制方法。該方法包括:確定期望跟蹤路徑;采集仿生波動鰭推進(jìn)水下航行器實(shí)時(shí)的位置和航向;根據(jù)仿生波動鰭推進(jìn)水下航行器的當(dāng)前位置與期望跟蹤路徑,計(jì)算仿生波動鰭推進(jìn)水下航行器當(dāng)前需要跟蹤的視線點(diǎn)以及期望航向角;根據(jù)仿生波動鰭推進(jìn)水下航行器當(dāng)前位置、航向和視線點(diǎn),利用反步法設(shè)計(jì)仿生波動鰭推進(jìn)水下航行器的動力學(xué)控制律;基于模糊推理建立動力學(xué)控制量和仿生波動鰭推進(jìn)水下航行器波動鰭控制參數(shù)之間的映射關(guān)系,得到兩側(cè)長鰭控制量;根據(jù)兩側(cè)長鰭控制量對仿生波動鰭推進(jìn)水下航行器進(jìn)行實(shí)時(shí)導(dǎo)航控制,實(shí)現(xiàn)路徑跟蹤控制。通過采用上述技術(shù)方案,本發(fā)明實(shí)施例解決了如何使仿生波動鰭推進(jìn)水下航行器精確地實(shí)現(xiàn)水下路徑跟蹤的技術(shù)問題,提高了仿生波動鰭推進(jìn)水下航行器水下運(yùn)動控制精度,提高了路徑跟蹤的精度,還縮短了仿生波動鰭推進(jìn)水下航行器的冗余航程。

附圖說明

圖1為根據(jù)本發(fā)明實(shí)施例的仿生波動鰭推進(jìn)水下航行器路徑跟蹤控制器的結(jié)構(gòu)示意圖;

圖2為根據(jù)本發(fā)明實(shí)施例的仿生波動鰭推進(jìn)水下航行器路徑跟蹤控制方法的流程示意圖;

圖3為根據(jù)本發(fā)明實(shí)施例的視線導(dǎo)航系統(tǒng)工作示意圖;

圖4為根據(jù)本發(fā)明實(shí)施例的基于模糊推理的推進(jìn)力和偏航力矩―行波參數(shù)映射模型工作示意圖;

圖5為根據(jù)本發(fā)明實(shí)施例的仿生波動鰭推進(jìn)水下航行器直線路徑跟蹤示意圖;

圖6為根據(jù)本發(fā)明實(shí)施例的仿生波動鰭推進(jìn)水下航行器直線路徑跟蹤軌跡示意圖;

圖7為根據(jù)本發(fā)明實(shí)施例的仿生波動鰭推進(jìn)水下航行器直線路徑跟蹤誤差曲線示意圖;

圖8為根據(jù)本發(fā)明實(shí)施例的仿生波動鰭推進(jìn)水下航行器圓路徑跟蹤示意圖;

圖9為根據(jù)本發(fā)明實(shí)施例的仿生波動鰭推進(jìn)水下航行器圓路徑跟蹤軌跡示意圖;

圖10為根據(jù)本發(fā)明實(shí)施例的仿生波動鰭推進(jìn)水下航行器圓路徑跟蹤誤差曲線示意圖。

具體實(shí)施方式

下面參照附圖來描述本發(fā)明的優(yōu)選實(shí)施方式。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的是,這些實(shí)施方式僅僅用于解釋本發(fā)明的技術(shù)原理,并非旨在限制本發(fā)明的保護(hù)范圍。

本發(fā)明實(shí)施例提供的方法基于仿生波動鰭推進(jìn)水下航行器路徑跟蹤控制器。圖1示例性地示出了仿生波動鰭推進(jìn)水下航行器路徑跟蹤控制器的結(jié)構(gòu)。如圖1所示,該控制器主要包括:視線導(dǎo)航系統(tǒng)系統(tǒng)、反步法控制器及基于模糊推理的參數(shù)映射系統(tǒng)。其中,視線導(dǎo)航系統(tǒng)接收期望跟蹤路徑以及仿生波動鰭推進(jìn)水下航行器(RobCutt-II)反饋來的實(shí)時(shí)的位置(x,y),然后將視線點(diǎn)輸出至反步法控制器;反步法控制器還接收RobCutt-II反饋來的實(shí)時(shí)位置和航向信息,輸出進(jìn)退方向推進(jìn)力和偏航力矩,并將其輸出至基于模糊推理的參數(shù)映射系統(tǒng);基于模糊推理的參數(shù)映射系統(tǒng)進(jìn)行處理后向RobCutt-II輸出左側(cè)長鰭鰭面波頻率、右側(cè)長鰭鰭面波頻率、鰭面波幅值和相鄰鰭條相位差。

本發(fā)明實(shí)施例提供一種仿生波動鰭推進(jìn)水下航行器路徑跟蹤控制方法。如圖2所示,該方法可以包括:

S1:確定期望跟蹤路徑。

本步驟描述給定期望跟蹤路徑參數(shù)化方程。期望跟蹤路徑可以是事先規(guī)劃好的。

具體地,本步驟可以包括:

根據(jù)下式確定期望跟蹤路徑:

Ω(s)=[xd(s),yd(s)]T

其中,Ω(s)表示期望跟蹤路徑;s表示期望跟蹤路徑的弧長;xd(s)、yd(s)表示期望跟蹤路徑上點(diǎn)的坐標(biāo)。

Ω(s)=[xd(s),yd(s)]T為給定期望路徑在固定坐標(biāo)系的坐標(biāo)表示為一標(biāo)量參數(shù)的函數(shù)。

S2:采集仿生波動鰭推進(jìn)水下航行器實(shí)時(shí)的位置和航向。

在實(shí)際應(yīng)用中,本步驟可以通過慣導(dǎo)或全局視覺系統(tǒng),來采集仿生波動鰭推進(jìn)水下航行器(RobCutt-II)實(shí)時(shí)的位置(x,y)、航向ψ。

S3:根據(jù)仿生波動鰭推進(jìn)水下航行器的當(dāng)前位置與期望跟蹤路徑,計(jì)算仿生波動鰭推進(jìn)水下航行器當(dāng)前需要跟蹤的視線點(diǎn)以及期望航向角。

具體地,本步驟可以包括:

S31:根據(jù)仿生波動鰭推進(jìn)水下航行器當(dāng)前位置確定視線點(diǎn)。

本步驟還可以進(jìn)一步包括:

S311:若仿生波動鰭推進(jìn)水下航行器與期望跟蹤路徑的距離小于距離閾值,則將期望跟蹤路徑上更前端的交點(diǎn)確定為視線點(diǎn);

S312:若仿生波動鰭推進(jìn)水下航行器與期望跟蹤路徑的距離大于或等于距離閾值,則將期望跟蹤路徑上距離仿生波動鰭推進(jìn)水下航行器當(dāng)前位置最近的點(diǎn)確定為視線點(diǎn)。

圖3示例性地示出了視線導(dǎo)航系統(tǒng)工作示意圖。

舉例來說,如圖3所示,設(shè)第二步中獲得的仿生波動鰭推進(jìn)水下航行器的實(shí)時(shí)位置為p(x,y),航向?yàn)棣祝掖嬖谝詐(x,y)為圓心、半徑為γ>0的虛擬圓與之相伴。若仿生波動鰭推進(jìn)水下航行器與期望跟蹤路徑Ω的距離小于γ,則與仿生波動鰭推進(jìn)水下航行器相伴的虛擬圓會與期望跟蹤路徑相交于兩點(diǎn)p′los,plos(xd,yd),此時(shí),視線點(diǎn)選取為期望跟蹤路徑上更前端的交點(diǎn)plos(xd,yd);若仿生波動鰭推進(jìn)水下航行器與期望跟蹤路徑的距離大于或等于γ,則與仿生波動鰭推進(jìn)水下航行器相伴的虛擬圓與期望跟蹤路徑無交點(diǎn)或只相交于一點(diǎn),此時(shí)視線點(diǎn)選取為期望跟蹤路徑上距離仿生波動鰭推進(jìn)水下航行器當(dāng)前位置最近的點(diǎn)。

S32:將仿生波動鰭推進(jìn)水下航行器當(dāng)前位置指向視線點(diǎn)的向量的方向角確定為第一期望航向角。

視線點(diǎn)確定后,為控制RobCutt-II朝視線點(diǎn)運(yùn)動,可將RobCutt-II的第一期望航向角ψd定義為由RobCutt-II當(dāng)前位置指向視線點(diǎn)的向量的方向角,即第一期望航向角可以定義為:

其中,xe=x-xd,ye=y(tǒng)-yd;xd和yd表示視線點(diǎn)的位置;sgn(·)表示符號函數(shù),且sgn(0)=1;ψd表示第一期望航向角;x、y表示RobCutt-II的實(shí)時(shí)位置。

S33:利用視線導(dǎo)航系統(tǒng)進(jìn)行補(bǔ)償,得到第二期望航向角,并將第二期望航向角作為仿生波動鰭推進(jìn)水下航行器的期望航向角。

為減少存在未知擾流時(shí)候的跟蹤誤差,本步驟在上式描述的第一期望航向角的基礎(chǔ)上添加補(bǔ)償項(xiàng)。

例如,根據(jù)下式利用視線導(dǎo)航系統(tǒng)得到第二期望航向角:

ψD=ψd+c0tanh(c1exy)·flr

其中,exy為RobCutt-II與期望跟蹤路徑之間的水平距離;c0,c1為可調(diào)參數(shù);flr為符號函數(shù),當(dāng)RobCutt-II在期望跟蹤路徑左側(cè)時(shí)flr=1,當(dāng)RobCutt-II在期望路徑上時(shí)flr=0,當(dāng)RobCutt-II在期望跟蹤路徑右側(cè)時(shí),flr=-1;ψD表示第二期望航向角。

S4:根據(jù)仿生波動鰭推進(jìn)水下航行器當(dāng)前位置、航向和視線點(diǎn),利用反步法設(shè)計(jì)仿生波動鰭推進(jìn)水下航行器的動力學(xué)控制律。

具體地,本步驟可以包括:

S41:根據(jù)視線點(diǎn)坐標(biāo),建立以下跟蹤誤差方程:

其中,exy為仿生波動鰭推進(jìn)水下航行器與期望跟蹤路徑之間的水平距離;ψe為航向角偏差;ψ表示航向;ψD表示第二期望航向角。

S42:根據(jù)跟蹤誤差方程,建立以下仿生波動鰭推進(jìn)水下航行器的運(yùn)動學(xué)模型:

其中,表示仿生波動鰭推進(jìn)水下航行器與期望跟蹤路徑之間的水平距離的導(dǎo)數(shù);表示航向角偏差的導(dǎo)數(shù);u、v、r分別表示為仿生波動鰭推進(jìn)水下航行器的進(jìn)退速度、側(cè)移速度及偏航角速度。

S43:根據(jù)運(yùn)動學(xué)模型,計(jì)算得到運(yùn)動學(xué)跟蹤控制率:

其中,δ為一任意小的正常數(shù);n為任一自然數(shù);v表示為仿生波動鰭推進(jìn)水下航行器的側(cè)移速度;ψe為航向角偏差;k1,k2為控制器設(shè)計(jì)參數(shù),且需滿足k2>k1>0。

S45:根據(jù)運(yùn)動學(xué)跟蹤控制率,計(jì)算得到以下動力學(xué)控制律:

其中,τu、τr分別表示動力學(xué)控制量,τu表示進(jìn)退方向推進(jìn)力,τr表示偏航力矩;ki(i=1...4)表示控制器設(shè)計(jì)參數(shù),且滿足ki>0,k2>k1>0;表示運(yùn)動控制學(xué)跟蹤控制率參數(shù)的導(dǎo)數(shù),其中α1=k1(exy-δ)cosne),n取正整數(shù),ψe為航向角偏差;m11、m22、m33表示RobCutt-II的質(zhì)量及附加質(zhì)量矩陣對角線上的元素;d11、d33表示線性阻尼矩陣對角線上的元素;β1、β3表示運(yùn)動學(xué)誤差量,β1=u-α1,β3=r-α3。

S5:基于模糊推理建立動力學(xué)控制量和仿生波動鰭推進(jìn)水下航行器波動鰭控制參數(shù)之間的映射關(guān)系,得到兩側(cè)長鰭控制量。

其中,仿生波動鰭推進(jìn)水下航行器波動鰭控制參數(shù)包括但不限于左側(cè)長鰭鰭面波頻率FL、右側(cè)長鰭鰭面波頻率FR、鰭面波幅值A(chǔ)和相鄰鰭條相位差

圖4示例性地示出了基于模糊推理的推進(jìn)力和偏航力矩―行波參數(shù)映射模型工作示意圖,其包括模糊化、模糊推理、模糊規(guī)則庫和解模糊化。

具體地,本步驟S5可以包括:

S51:基于模糊推理建立動力學(xué)控制量和仿生波動鰭推進(jìn)水下航行器波動鰭控制參數(shù)之間的映射關(guān)系進(jìn)行模糊化。其中,仿生波動鰭推進(jìn)水下航行器波動鰭控制參數(shù)包括左側(cè)長鰭鰭面波頻率、右側(cè)長鰭鰭面波頻率、鰭面波幅值和相鄰鰭條相位差。

進(jìn)一步地,步驟S51還可以包括:

S511:確定進(jìn)退方向推進(jìn)力、偏航力矩、左右鰭波動頻率、鰭面波幅值和相鄰鰭條相位差的論域。

例如,可以進(jìn)行如下設(shè)置:進(jìn)退方向推進(jìn)力τu的論域?yàn)閇-7,7],偏航力矩τr的論域?yàn)閇-5,5],左右鰭波動頻率FL和FR的論域均為[-40,40],鰭面波幅值A(chǔ)的論域取為[10,40],相鄰鰭條相位差論域?yàn)閇0,120]。

S512:選擇模糊語言子集及三角形隸屬度函數(shù),從而進(jìn)行模糊化。

下面對模糊語言子集的選擇進(jìn)行舉例說明:τu、τr、FL、FR、A、分別對應(yīng)模糊變量Tu、Tr、UA、其中,UA的模糊語言值元素集合取為{PS,PM,PB,PL};Tu、Tr、的模糊語言值元素均選取為{NB,NM,NS,Z,PS,PM,PB};的模糊語言值集合為{Z,PS,PM,PB}。其中{NB,NM,NS,Z,PS,PM,PB}分別表示負(fù)大、負(fù)中、負(fù)小、零、正小、正中、正大。

S52:建立模糊規(guī)則庫。

在實(shí)際應(yīng)用中,可以根據(jù)對RobCutt-II運(yùn)動控制實(shí)驗(yàn)獲得的經(jīng)驗(yàn),建立模糊規(guī)則庫。具體地,可以根據(jù)以下準(zhǔn)則進(jìn)行建立模糊規(guī)則庫:

(1)設(shè)置航向控制優(yōu)先級高于進(jìn)退方向的控制優(yōu)先級;

該準(zhǔn)則可以確保當(dāng)轉(zhuǎn)動力矩和進(jìn)退推力都較大時(shí),使左、右波動鰭進(jìn)行差動運(yùn)動,產(chǎn)生較大轉(zhuǎn)動力矩和較小的進(jìn)退推力。

(2)當(dāng)轉(zhuǎn)動力矩較小而進(jìn)退推力較大時(shí),使左、右波動鰭產(chǎn)生頻率不同但方向相同的行波,以產(chǎn)生較大推力的同時(shí)產(chǎn)生較小的轉(zhuǎn)動力矩。

表1示例性地示出了模糊規(guī)則庫。

表1:

S53:根據(jù)模糊規(guī)則庫和模糊化后的進(jìn)退方向推進(jìn)力、偏航力矩,并采用最小法得到左右鰭波動頻率、鰭面波幅值、相鄰鰭條相位差的模糊控制量。

S54:根據(jù)模糊控制量,采用加權(quán)平均法進(jìn)行解模糊運(yùn)算,得到兩側(cè)長鰭控制量。

本步驟得到的兩側(cè)長鰭控制量可以為RobCutt-II左、右波動鰭的行波參數(shù)。

下面結(jié)合優(yōu)選實(shí)施例以確定水下航行器左側(cè)波動鰭的波動頻率為例說明模糊推理和解模糊化過程。

Sa1:根據(jù)下式計(jì)算第i條模糊規(guī)則的適用度:

其中,表示在當(dāng)前輸入為τu時(shí)模糊變量Tu的第j個(gè)語言值的隸屬度;表示在當(dāng)前輸入為τw時(shí)模糊變量Tw的第k個(gè)語言值的隸屬度;μi表示第i條模糊規(guī)則的適用度。

Sa2:通過模糊推理并解模糊化得到以下左側(cè)波動鰭的波動頻率:

其中,F(xiàn)L表示模糊推理系統(tǒng)(參見圖4所示)輸出的左側(cè)鰭波動頻率的清晰值;m表示模糊規(guī)則庫中被當(dāng)前輸入(τu,τw)激活的模糊規(guī)則的數(shù)量;表示第i條模糊規(guī)則對應(yīng)于FL的模糊輸出語言值得隸屬度函數(shù)的中心;μiu,τw)表示第i條模糊規(guī)則的適用度。

S6:根據(jù)兩側(cè)長鰭控制量對仿生波動鰭推進(jìn)水下航行器進(jìn)行實(shí)時(shí)導(dǎo)航控制,實(shí)現(xiàn)路徑跟蹤控制。

本發(fā)明采用上述技術(shù)方案后,具有以下技術(shù)效果:根據(jù)RobCutt-II當(dāng)前位置與期望路徑計(jì)算當(dāng)前RobCutt-II需要跟蹤的“視線點(diǎn)”plos,采用視線導(dǎo)航原理模擬實(shí)際水手作業(yè),避免水下航行器規(guī)劃獲取復(fù)雜目標(biāo)航線的難度,可以在保證精度的前提下提高了航行器的工作效率。根據(jù)RobCutt-II當(dāng)前位置、航向和“視線點(diǎn)”plos數(shù)據(jù)利用反步法設(shè)計(jì)RobCutt-II動力學(xué)控制律τu,τr,分為運(yùn)動學(xué)和動力學(xué)兩步設(shè)計(jì)控制器,簡化了控制器設(shè)計(jì)難度,基于李雅普諾夫穩(wěn)定性理論保證路徑跟蹤誤差閉環(huán)系統(tǒng)的穩(wěn)定性,且控制器對水下環(huán)境作用引起的模型參數(shù)不確定性具有一定魯棒性?;谀:评斫恿W(xué)控制量和RobCutt-II波動鰭控制參數(shù)之間的關(guān)系,使得路徑跟蹤控制方法能實(shí)際應(yīng)用到仿生波動鰭推進(jìn)水下航行器的運(yùn)動控制當(dāng)中。

下面結(jié)合優(yōu)選實(shí)施例對本發(fā)明實(shí)施例進(jìn)行驗(yàn)證。

為驗(yàn)證有效性,例如,可在5m×4m×1.1m的室內(nèi)水池進(jìn)行路徑跟蹤驗(yàn)證。安裝在水池頂部的全局視覺跟蹤系統(tǒng)通過USB連接到控制臺,通過處理RobCutt-II和它周圍環(huán)境的圖像,控制臺能實(shí)時(shí)計(jì)算出RobCutt-II當(dāng)前的位置和航向,并基于UDP協(xié)議通過有線網(wǎng)絡(luò)發(fā)送給RobCutt-II內(nèi)部控制器作為位姿反饋。圖5-圖7給出了RobCutt-II跟蹤直線跡的驗(yàn)證結(jié)果。其中,圖5示例性地示出了仿生波動鰭推進(jìn)水下航行器在不同時(shí)間直線路徑跟蹤示意圖。圖6示例性地示出了仿生波動鰭推進(jìn)水下航行器直線路徑跟蹤軌跡示意圖。圖7示例性地示出了仿生波動鰭推進(jìn)水下航行器直線路徑跟蹤誤差曲線示意圖。從中可以看出本發(fā)明實(shí)施例能夠使RobCutt-II較快地運(yùn)動到期望路徑上,之后沿著期望路徑運(yùn)動,并且,使得帶航向補(bǔ)償?shù)目刂破鞲櫿`差小于不帶航向補(bǔ)償?shù)目刂破鳌?/p>

圖8-圖10給出了RobCutt-II跟蹤圓軌跡的驗(yàn)證結(jié)果。圖8示例性地示出了仿生波動鰭推進(jìn)水下航行器在不同時(shí)間圓路徑跟蹤示意圖。圖9示例性地示出了仿生波動鰭推進(jìn)水下航行器圓路徑跟蹤軌跡示意圖。圖10示例性地示出了仿生波動鰭推進(jìn)水下航行器圓路徑跟蹤誤差曲線示意圖。

從圖5-10中可以看出兩種方法都能控制RobCutt-II到達(dá)并沿著期望路徑運(yùn)動,但基于反步法的控制器能更快地控制RobCutt-II到達(dá)期望路徑,并且具有更小的跟蹤誤差。

本發(fā)明實(shí)施例通過采用上述技術(shù)方案,能顯著提高仿生波動鰭推進(jìn)水下航行器水下運(yùn)動控制精度,提高了路徑跟蹤的精度,縮短了仿生波動鰭推進(jìn)水下航行器的冗余航程,具有更加穩(wěn)定的控制能力,為其進(jìn)行水下運(yùn)動與作業(yè)的高效完成提供了保障。

至此,已經(jīng)結(jié)合附圖所示的優(yōu)選實(shí)施方式描述了本發(fā)明的技術(shù)方案,但是,本領(lǐng)域技術(shù)人員容易理解的是,本發(fā)明的保護(hù)范圍顯然不局限于這些具體實(shí)施方式。在不偏離本發(fā)明的原理的前提下,本領(lǐng)域技術(shù)人員可以對相關(guān)技術(shù)特征作出等同的更改或替換,這些更改或替換之后的技術(shù)方案都將落入本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
城市| 隆安县| 阿勒泰市| 津南区| 平利县| 古田县| 将乐县| 洪江市| 花垣县| 平阳县| 镇赉县| 盐城市| 黄石市| 循化| 蓝山县| 烟台市| 介休市| 姚安县| 乾安县| 孝义市| 翁牛特旗| 衡南县| 金华市| 荃湾区| 青河县| 盱眙县| 子洲县| 云阳县| 衡南县| 科技| 澄城县| 荣昌县| 宁海县| 黄陵县| 克东县| 老河口市| 故城县| 镇康县| 茂名市| 红安县| 霍城县|