張曙光,沈 霖
(杭州第一技師學(xué)院 電氣工程系,浙江 杭州310023)
自由度下的水下機(jī)器人控制器抗干擾設(shè)計(jì)
張曙光,沈 霖
(杭州第一技師學(xué)院 電氣工程系,浙江 杭州310023)
針對傳統(tǒng)的機(jī)器人控制器設(shè)計(jì)容易受到水流沖擊壓力不定的因素干擾,導(dǎo)致控制器穩(wěn)定性差、工作效率低下的問題。提出一種6自由度下的水下機(jī)器人控制器抗干擾設(shè)計(jì)方法,通過水下機(jī)器人6自由度空間動力學(xué)方程,及其在慣性坐標(biāo)下的6自由度空間動力學(xué)方程,并給出水下機(jī)器人期望狀態(tài)的約束條件,獲取水下機(jī)器人濾波跟蹤誤差及水下機(jī)器人系統(tǒng)的誤差動力學(xué)方程,以此實(shí)現(xiàn)控制器的抗干擾設(shè)計(jì),實(shí)驗(yàn)結(jié)果表明,所提方法下水下機(jī)器人控制器的控制誤差、位置誤差及跟蹤誤差均小于傳統(tǒng)方法。
無線傳感網(wǎng)絡(luò);水下機(jī)器人;控制器;空間動力學(xué)
隨著海洋經(jīng)濟(jì)的迅速發(fā)展,可完成海洋資源開發(fā)與探測的水下機(jī)器人受到了相關(guān)學(xué)者的廣泛關(guān)注[1-3]。具有良好動態(tài)和穩(wěn)態(tài)性能的控制器是水下機(jī)器人實(shí)現(xiàn)高質(zhì)量水下探測的關(guān)鍵[4-8]。尤其是無線傳感器網(wǎng)絡(luò)(Wireless Sensor Network,WSN)等新技術(shù)的出現(xiàn),給相關(guān)研究帶來了進(jìn)一步的促進(jìn),恰好適用于水下機(jī)器人控制器設(shè)計(jì)領(lǐng)域[9-11]。
但是,在對水下機(jī)器人控制器進(jìn)行設(shè)計(jì)的過程中,受到水下特殊環(huán)境的干擾,水下機(jī)器人的控制器容易出現(xiàn)抖振等情況,導(dǎo)致控制器工作存在較大缺陷,無法穩(wěn)定完成任務(wù)[12-15]。
提出一種帶有抗干擾功能的水下機(jī)器人控制器設(shè)計(jì)方法,提高水下機(jī)器人控制器對神經(jīng)網(wǎng)絡(luò)逼近誤差與外界干擾的魯棒性。仿真實(shí)驗(yàn)結(jié)果表明,所提方法具有很高的穩(wěn)定性。
對目前常用的水下機(jī)器人進(jìn)行控制時(shí),容易受到水流速度的影響,控制出現(xiàn)偏差,其多采用6自由度空間動力學(xué)進(jìn)行處理,則控制方程可描述成:
式中,M用于描述慣性矩陣,其中包含機(jī)器人的附加質(zhì)量;C(v)用于描述控制中的向心力與科氏力矩陣,C(v)表示水動力阻力的升力矩陣;g(η)表示機(jī)器人控制中的恢復(fù)力矩向量;τd表示外界環(huán)境干擾力的力矩向量;J(η)表示控制轉(zhuǎn)換矩陣;η用于描述水下機(jī)器人位置的姿態(tài)向量;v用于描述水下機(jī)器人處于載體坐標(biāo)系時(shí)的速度向量;τ用于描述作用于水下機(jī)器人載體坐標(biāo)系下的控制量向量。
在確定其控制方程的前提下,水下機(jī)器人的控制過程必須滿足以下約束條件,使控制器模型更準(zhǔn)確。其約束條件為:
在水流速度不定的情況下,使用的控制方程無法滿足其自身的約束條件時(shí),使得水下機(jī)器人的控制模型表達(dá)式轉(zhuǎn)變成如下所示:
式中,
但是,此時(shí)的水下機(jī)器人控制模型無法滿足,正常情況下控制模型要滿足的以下約束條件:
綜上所述存在的問題,需對水下機(jī)器人的控制器在抗干擾功能方面進(jìn)行設(shè)計(jì)。
在對水下機(jī)器人的控制器在抗干擾功能方面進(jìn)行設(shè)計(jì)時(shí),需要確定其誤差、誤差變化率、控制量、加速度向量、速度向量等參數(shù)。
首先,基于水下控制規(guī)則確定其誤差E、誤差變化率EGj和控制量Uk,表達(dá)式如下所示:
其中,T用于描述控制時(shí)間,取T=1 s,ei用于描述時(shí)刻的控制偏差值,k用于描述控制次數(shù)。
最后,獲取速度向量,為水下機(jī)器人控制器設(shè)計(jì)提供依據(jù),速度向量表達(dá)式為:
其中:f(G)為機(jī)器人可達(dá)到的最大速度,dG為水流速率。
3.1 控制器抗干擾的設(shè)計(jì)
基于上述設(shè)置的參數(shù),設(shè)計(jì)一種帶有抗干擾功能的水下機(jī)器人控制器。在控制器設(shè)計(jì)過成功中,假設(shè)水下機(jī)器人的運(yùn)動狀態(tài)存在一定的約束條件,也就是:
式中,ηd用于描述機(jī)器人期望的位置向量用于描述機(jī)器人的速度向量:用于描述機(jī)器人的加速度向量;ηB表示正常數(shù)。
在滿足其設(shè)計(jì)條件下,獲取水下機(jī)器人濾波跟蹤誤差,并對其進(jìn)行動態(tài)非線性轉(zhuǎn)化,添加抵抗水流產(chǎn)生干擾的性能。其表達(dá)式為:
將水下機(jī)器人濾波跟蹤誤差進(jìn)行動態(tài)非線性轉(zhuǎn)化后,表達(dá)式變?yōu)槿缦滤荆?/p>
在提高對水下機(jī)器人進(jìn)行控制時(shí)的抗干擾性后,當(dāng)輸入控制量如下所示時(shí),會產(chǎn)生一定的虛擬參考控制路徑。
同時(shí)產(chǎn)生的虛擬參考控制路徑表達(dá)式為:
對產(chǎn)生的虛擬參考控制路徑,進(jìn)行一階求導(dǎo),獲取此時(shí)控制水下機(jī)器人時(shí)產(chǎn)生的控制誤差:
式中:Dη表示控制估測值;C為機(jī)器人運(yùn)行時(shí)間;C(v)為控制機(jī)器人所需時(shí)間;vr為機(jī)器人運(yùn)行速度;τd為此時(shí)的虛擬路徑參考值。
對獲取的控制誤差進(jìn)行迭代學(xué)習(xí),提高對水下機(jī)器人進(jìn)行控制時(shí)的抗干擾性,則有:
式中,ε表示函數(shù)逼近誤差,同時(shí)‖ε‖≤εN,εN,W是正常數(shù);用于描述理想的無線傳感網(wǎng)絡(luò)權(quán)值系數(shù)。
最終實(shí)現(xiàn)水下機(jī)器人控制器抗干擾性的設(shè)計(jì),其表達(dá)式為:
3.2 算法的實(shí)現(xiàn)
其軟件設(shè)計(jì)的源代碼流程如下:
為了驗(yàn)證本文方法的有效性,需要進(jìn)行仿真實(shí)驗(yàn)。實(shí)驗(yàn)是在慢變海流環(huán)境下進(jìn)行的。水下機(jī)器人靜止在水面,以大小為3.5×10-3m/s2的初始加速度按照要求進(jìn)行潛水,波特率為115 200 bps,使用直流電源24 V,控制器電源為5 V,以迭代學(xué)習(xí)周期為30 s進(jìn)行迭代學(xué)習(xí)。
4.1 兩種方法下迭代學(xué)習(xí)的輸出值的比對
在時(shí)間一定的情況下,對本文方法的迭代學(xué)習(xí)的輸出值進(jìn)行分析,并與不施加迭代學(xué)習(xí)的方法進(jìn)行比對,結(jié)果如圖1和圖2所示。
由圖1中可以看出,在進(jìn)行迭代學(xué)習(xí)時(shí),實(shí)際值隨著迭代次數(shù)的增加,基本上達(dá)到了預(yù)期的期望值,最大偏差迅速減小,最終幾乎打到了零偏差。
4.2 一定時(shí)間下兩種方法的控制誤差比對
在一定的外界水流干擾下,通過本文方法與傳統(tǒng)方法的控制誤差值的情況進(jìn)行比較,進(jìn)一步驗(yàn)證本文算法的有效性,結(jié)果如圖3、4所示。
圖1 不施加迭代學(xué)習(xí)后的結(jié)果
圖2 迭代學(xué)習(xí)后的結(jié)果
圖3 一定時(shí)間下傳統(tǒng)方法的控制誤差
圖4 一定時(shí)間下本文方法的控制誤差
由圖3、圖4可知,傳統(tǒng)方法在受到外界水流環(huán)境的干擾時(shí),在一定時(shí)間內(nèi)其實(shí)測值與設(shè)定值存在一定的誤差,抗干擾性差,存在一定的控制誤差,導(dǎo)致對水下機(jī)器人控制不準(zhǔn)確的問題。而文中方法在受到外界水流環(huán)境的干擾時(shí),隨時(shí)間的推移其實(shí)測值與設(shè)定值剛之間的誤差越來越小,抗干擾性好,能夠較好的控制誤差。
兩種方法的位置誤差比對在時(shí)間一定的情況下,采用本文方法和傳統(tǒng)方法對水下機(jī)器人控制器在實(shí)際使用時(shí)的位置誤差和跟蹤誤差進(jìn)行對比,結(jié)果如圖5所示。
圖5 本文方法和傳統(tǒng)方法位置誤差比較結(jié)果
由圖5可知,采用文中方法獲取的水下機(jī)器人位置誤差曲線始終在傳統(tǒng)方法誤差線之下,說明文中方法設(shè)計(jì)的控制器在水下機(jī)器人上使用時(shí),獲取的位置誤差小,定位精度高。
4.3 兩種方法的跟蹤誤差比對
分別采用文中方法和傳統(tǒng)方法,對控制水下機(jī)器人按照給定的軌跡進(jìn)行跟蹤實(shí)驗(yàn),對比結(jié)果如圖6所示。
圖6 本文方法與傳統(tǒng)方法的跟蹤誤差比較
由圖6可知,采用文中方法獲取的跟蹤誤差曲線始終在傳統(tǒng)方法誤差曲線之下,說明文中方法的跟蹤誤差顯著低于傳統(tǒng)方法;同時(shí)文中方法的跟蹤誤差曲線較傳統(tǒng)方法更加平滑,驗(yàn)證了文中方法設(shè)計(jì)的水下機(jī)器人控制器不僅具有抗干擾的性能,其穩(wěn)定性相比傳統(tǒng)方法也比較高。
文中通過提出在進(jìn)行設(shè)計(jì)水下機(jī)器人控制器時(shí)存在的問題,獲得了需要設(shè)計(jì)的關(guān)鍵所在。經(jīng)過計(jì)算出與設(shè)計(jì)相關(guān)的參數(shù),為設(shè)計(jì)具有抗干擾性能的水下機(jī)器人控制器提供了依據(jù),并設(shè)計(jì)實(shí)現(xiàn)了水下機(jī)器人控制器抗干擾性的設(shè)計(jì)。設(shè)計(jì)的水下機(jī)器人控制器不但具有一定的抗干擾性能,其控制水下機(jī)器人的穩(wěn)定性也具有一定程度的提高,所設(shè)計(jì)的水下機(jī)器人控制器具有一定的實(shí)用性。
[1]劉學(xué)敏,劉建成,徐玉如.基于最小擾動BP算法的水下機(jī)器人運(yùn)動控制[J].哈爾濱工程大學(xué)學(xué)報(bào),2013,22(2):20-23.
[2]晏剛,周俊.水下機(jī)器人智能控制技術(shù)研究綜述[J].電子世界,2013(24):21-22.
[3]徐成,曾祺,魏峰.無線傳感網(wǎng)絡(luò)中通用傳感器節(jié)點(diǎn)硬件結(jié)構(gòu)設(shè)計(jì)[J].計(jì)算機(jī)工程與應(yīng)用,2014,43(8):103-105.
[4]楊坤,李聲晉,盧剛,等.基于CAN總線的輪腿式機(jī)器人控制系統(tǒng)設(shè)計(jì) [J].微特電機(jī),2013(4):28-30,61.
[5]于涌川,原魁,鄒偉.全驅(qū)動輪式機(jī)器人越障過程模型及影響因素分析[J].機(jī)器人,2013,30(1):1-6.
[6]徐玉如,蘇玉民.關(guān)于發(fā)展智能水下機(jī)器人技術(shù)的思考[J].艦船科學(xué)技術(shù),2012,30(4):17-21.
[7]李鐘群,孫從炎,蔣曉旺,等.水下機(jī)器人在浙江省水庫大壩檢測中的初步應(yīng)用 [J].浙江水利科技. 2013(3):57-59.
[8]蔡惠智,劉云濤,蔡慧,等.第八講 水聲通信及其研究進(jìn)展[J].物理,2013(12):1038-1043.
[9]胡牧風(fēng),曾漣漪,邵威,等.新型水土采樣器及水下機(jī)器人的設(shè)計(jì) [J].上海理工大學(xué)學(xué)報(bào),2013,32(4):405-408.
[10]李曄,蘇玉民,萬磊,等.自適應(yīng)卡爾曼濾波技術(shù)在水下機(jī)器人運(yùn)動控制中的應(yīng)用[J].中國造船,2013,47(4):83-88.
[11]張文瑤,裘達(dá)夫,胡曉棠.水下機(jī)器人的發(fā)展、軍事應(yīng)用及啟示[J].中國修船,2013,19(6):37-39.
[12]楊薇.水下機(jī)器人通信與控制技術(shù)研究[J].艦船科學(xué)技術(shù)2015,37(6):206-209.
[13]馬曉峰,杜剛,戰(zhàn)興群,等.水下自主導(dǎo)航系統(tǒng)算法設(shè)計(jì)[J].測控技術(shù),2012,31(3):68-72.
[14]吳乃龍,劉貴杰,李思樂,等.基于人工免疫反饋的自治水下機(jī)器人推力器控制[J].機(jī)械工程學(xué)報(bào),2013,47(21):22-27.
[15]周煥銀,劉開周,封錫盛.基于神經(jīng)網(wǎng)絡(luò)的自主水下機(jī)器人動態(tài)反饋控制 [J].電機(jī)與控制學(xué)報(bào),2013,15(7):87-93.
Underwater robot controller design based on wireless sensor network
ZHANG Shu-guang,SHEN Lin
(Department of Electrical Engineering of The first Hangzhou Technician College,Hangzhou 310023,China)
In view of the traditional robot controller design is vulnerable to water impact pressure variable factors of interference,cause controller poor stability,low efficiency of work.Put forward a kind of 6 degree of freedom under the anti-interference design method of underwater robot controller by underwater robot dynamics equation of six degrees of freedom space,and the inertial coordinates of six degrees of freedom space dynamic equation,and constraint conditions of underwater robot desired state is given for underwater robot filter tracking error and the error dynamic equation of underwater robot system,to realize the anti-jamming design of the controller,the experimental results show that the proposed method of underwater robot controller,position error and control error of the tracking error is less than traditional methods.
wireless sensor network;underwater robots;the controller;spatial dynamics
TN97
:A
:1674-6236(2017)01-0143-05
2015-11-18稿件編號:201511171
張曙光(1979—),男,湖南邵陽人,碩士,講師。研究方向:檢測技術(shù)及自動化裝置。