王耀威,紀志堅,翟海川
(青島大學自動化工程學院,山東青島266071)
魚類作為自然界最早出現的脊椎動物,其種類繁多,生活環境各異,為了覓食、御敵、繁殖后代和集群洄游等生存需要,經過億萬年的自然選擇進化出了非凡的水中運動能力,其游動具有推進效率高、機動性強、隱蔽性好、噪聲低等優點[1]。魚類在水中游動的完美性,吸引著大批學者研究魚類的運動機理和開發仿魚類水下機器人。
人類的發展離不開資源的持續供應,隨著陸上資源的日益緊缺,未來海洋資源的開發成為現在研究的熱點。隨著人類科學和技術的不斷發展進步,適應各種非結構化環境的水下機器人將會得到迅猛的發展。傳統的基于螺旋槳的人造水下航行器,在啟動、加速性能、運動靈活性、受承載空間等方面的缺點限制了其作業時間和范圍,進一步限制了其應用領域[2]。仿生機器魚作為一種結合了魚類推進模式和機器人技術的新型水下機器人,與傳統的基于螺旋槳的人造水下航行器相比,具有以下幾方面基本特性[3]:1)推進效率高,運動能力強,機動性能好;2)系統結構簡化,機械結構簡單;3)流體性能優良;4)體積小、重量輕、隱蔽性強。仿生機器魚的這些優點將會使其在以下領域得到廣泛應用:
1)仿生機器魚可在要求作業范圍大、時間長、機動性好的場合得以應用,如環境監測、管道內部結構監測、海底救生等;
2)在軍事方面,仿生機器魚良好的隱蔽性可使其作為水下偵察器或攻擊性武器;
3)海洋資源開發方面,由于仿生機器魚在游動的方式和外形上皆與魚類相似,因此,在人類開發海洋資源和研究海洋生物資源的同時,可有效降低人類活動對海洋生態環境造成的破壞;
4)可構建多機器魚協作系統,用來完成單個機器魚無法完成的復雜水下任務[4];
5)在娛樂方面,隨著機器人制造工藝的進步和技術創新,用于娛樂和觀賞用途的仿生機器魚將以優美的姿態和低廉的價格走向市場[5-6]。
仿生機器魚在以上方面獲得了廣泛應用,而尋求一種最優高效地仿生機器魚運動控制方法,使機器魚更加準確和高效地完成任務成為研究的重點。本文在仿生機器魚研究進展綜述文獻[7-12]的基礎上,結合仿生機器魚運動控制最新成果,對仿生機器魚的運動控制方法進行了總結和歸納,為相關領域工作者提供有益的參考。
仿生機器魚運動控制方法可大致分為3類:基于運動學模型、基于動力學模型和仿神經元網絡控制的方法。
此方法是通過經驗觀測魚類游動時身體的形狀曲線來產生機器魚關節的擺角。魚類行為學家研究表明,魚類的推進運動中隱含著一種由后頸部向尾部傳播的行波。受此啟發人們嘗試從運動學的角度來研究魚類的推進,以避免復雜的水動力學分析。國外對該種方法的研究起步較早。1960年,Lightill首次基于“小振幅位勢理論”建立了分析魚類鲹科推進模式的數學模型,這是魚類推進模式研究歷史上第一個關于鲹科推進模式的數學模型[13]。1996年,美國麻省理工學院的Barrett等通過實驗研究,認為魚體游動呈波動狀態,魚體波為一波幅漸增的正弦曲線,魚體波波幅包絡線具有二次曲線特征,魚體波可以通過波幅包絡線與正弦曲線的合成得到[14]。
為了產生類似魚類的游動步態,Yu和Liu用魚類學家對游動魚體觀測得到的運動學方程作為模型,來產生類似魚類的游動步態,采用離線數值擬合的方法獲得多個關節的控制量,并對機器魚各個關節之間的長度比進行參數優化來最大程度地擬合魚體波曲線[15-17]。
魚類的身體由多根脊椎骨相互連接而成,采用尾鰭推進的魚類在游動時主要通過脊椎曲線的波動帶動尾鰭擺動來產生推進力,仿生機器魚通過模仿魚類的推進機理實現游動,國內外很多學者致力于此方面研究,并取得了豐碩的成果[18-22]。
魚類游動具有極高的推進效率,在研究魚類的運動學模型時,如何借鑒魚類運動得到一種高效的推進模式是十分有意義的。文獻[23]提出了一種將描述魚體穩定游動的周期性運動和描述魚體身體形狀改變的非周期性運動相分離的方法,來對魚的軀體運動進行運動學建模。文獻[24]提出了多坐標系轉換的運動學模型,為基于波動鰭推進模式的多鰭推進控制系統設計方案為水下機器人的仿生設計提供了一個新的思路和選擇,但僅能對理想的仿魚波動面進行運動描述。
一些學者對非鲹科魚類進行研究,通過觀察其形態學特點,對運動學特性進行觀測,并建立了相應的運動學模型[25-27]。
由于魚類在水中的游動涉及魚體的運動學和復雜的水動力學,在現有的水動力學基礎上很難通過解析的方法建立精確的數學模型,因此,現階段仿生機器魚的運動控制皆建立在簡化的水動力學模型之上。
對魚類游動時的水動力學研究,國外學者Wu[28]、Lighthill[29-30]和 Videler[31]分別提出了“二維波動板理論”、“大擺幅細長體理論”和“薄體理論”,為仿生機器魚的動力學研究奠定了基礎。20世紀80年代中后期,中國科學技術大學的童秉綱和程建宇博士采用半解析-半數值的方法,提出了三維波動板理論,得到了國際上魚類生物力學研究群體的廣泛運用和認同[32-33]。
通過分析魚體在縱向、橫向和沉浮方向的力學分析和計算,建立仿生機器魚游動時的水動力學模型,采用幾何非線性方法、在線反饋跟蹤或離線運動規劃等方法,對機器魚的運動控制策略進行研究,仍是主要的研究方法。國內外在此方面的動力學建模研究成果頗豐[34-44]。
在水動力學理論的改進和優化方面,文獻[45]和文獻[46]通過運用改進了的“大振幅細長體理論”和“二維波動板理論”,對仿生機器魚的動力學模型進行了分析研究。
基于仿神經元網絡的仿生機器魚控制方法,是近年來新出現的一種運動控制方法,模仿動物的運動控制機理,以中樞模式發生器(central pattern generator,CPG)作為底層運動控制器,可以應用于機器人步態的產生。
瑞士的Ijspeert等一直致力于基于生物CPG原理的運動控制方法研究,并成功地將CPG原理的運動控制方法應用到了兩棲蛇形機器人上[47]。
由于基于CPG的運動控制方法與傳統的運動控制方法相比,有著無可比擬的優越性,并且CPG模型并不統一,使得基于CPG的仿生機器魚運動控制成為研究的熱點之一,國內外許多學者在這方面做了大量研究[48-55]。
CPG模型一般都含有高度非線性的環節,這給CPG的理論和應用研究帶來許多困難。在CPG模型的改進和優化方面,文獻[56]提出了一種進化優化的CPG結構,通過控制仿生機器魚的關節擺角來產生類似魚類的游動,并用量子進化算法來優化產生類似魚類游動的參數。為了克服開環CPG只在參考信號作用時才能同步的局限性,文獻[57]提出了一種新的單層CPG方法,其中CPG和物理層合并為一個單層,以確保在存在外部干擾的情況下物理執行器的同步性,并成功地將該策略運用到仿生機器龜的控制上。為使CPG的控制輸出信號的參數達到最優,文獻[58]提出了一種基于中樞模式發生器的粒子群算法,用以產生有節律的仿生機器魚運動控制信號。
常見的仿生機器魚運動控制方法有基于桿系結構的魚體波曲線擬合法、簡單的正弦控制器方法和基于中樞模式發生器的運動控制方法。下面就這3種常見的運動控制方法的基本原理、優缺點等進行討論。
基于桿系結構的魚體波曲線擬合方法從本質上說是一種基于運動學的方法。它將仿生機器魚身體的擺動部分視為一個由鉸鏈相連的多連桿機構,通過調節魚體的連桿機構在運動過程中的相對位置來擬合魚體波曲線[59]。基于桿系結構的魚體波曲線擬合如圖1所示。擬合過程中保證每一擺動時刻每一連桿的端點都落在魚體波理論曲線上即可,如圖1對應的關節角取為 φ1、φ2、φ3、φ4。

圖1 基于桿系結構的魚體波曲線擬合Fig.1 Curve fitting of fish body wave based on the structure of bar system
鲹科魚類的魚體波曲線可看作是魚體波幅包絡線和正弦曲線的合成,它開始于魚體的慣性中心,延伸至尾柄,其曲線方程可表示為[59]

式中:ybody是魚體的橫向位移,x是魚體的軸向位移,c1是魚體波波幅包絡線的一次項系數,c2是魚體波波幅包絡線的二次項系數,k是波長倍數(k=2π/λ),λ是魚體波的波長,ω是魚體波頻率(ω =2πf=2π/T)。
基于桿系結構的魚體波曲線擬合的運動學模型比較簡單,只要選擇合適的參數集就能實現仿生機器魚游動步態的產生。但魚體波曲線方程的表征范圍和曲線柔性較為有限,對不同種類、尺寸、外形的仿生機器魚具有不同的運動參數集,因此要優化仿生機器魚的控制性能和游動效率比較困難。同時,由于曲線的柔性有限,使得曲線擬合法對參數突變的適應性方面較差。此外,魚體波擬合需要大量的迭代運算,擬合出的關節擺角需要存儲于仿生機器魚的內部存儲器內,受存儲容量的限制,仿生機器魚不可能具有無限多的游動步態,因此限制了仿生機器魚游動的機動性和靈活性。
魚體波曲線方程相應的優化和改進方案:針對波動方程表征范圍較為有限的缺點,在保留曲線方程特征參數的同時,引入波長倍數k相對于x的二次增益項,從而可以實現更多的身體波曲線,增加仿生機器魚運動的機動性和靈活性[60]。文獻[61]通過構造懲罰函數將有約束問題轉化為無約束優化問題,實現機器魚多關節機構尺寸的參數優化,減小了仿生機器魚實際中心線與理論中心線之間的誤差,最大限度地體現了理想魚體波曲線的水動力學優越性。
正弦控制器運動控制方法[62-63]的基本原理是:使用簡單的正弦控制器驅動仿生機器魚的多個串聯關節,通過使前面關節的相位超前于后面關節的相位來產生推進行波。基于正弦控制器的運動控制方法從本質上來說也是一種基于運動學的方法。用方程可以表述為

式中:φlag為相鄰關節間的相位滯后角,A為每個關節的最大角偏移量,ψ為角向偏移量。
正弦控制器方法模型、控制思想簡單,可以在線產生仿生機器魚的游動步態,通過對控制參數的修改可以產生多樣化的游動步態。但顯然采用正弦控制器時頻率和幅值的突變會引起擺角的突變,因此無法實現平滑自然的速度調節。
文獻[62]設計了由一系列連桿結構組成的仿生魚鰭,憑借一個特別設計的條帶,使每個連桿能夠相對于相鄰的連桿轉動或滑動,通過正弦控制器控制連桿機構的擺動,用產生的正弦曲線來擬合魚鰭的波動,并將正弦波控制器方法成功地應用到了裝有仿生波動鰭的浮力管的運動控制上。
近年來,基于中樞模式發生器的方法越來越多地被用于各種類型的機器人及運動模式上。CPG是一種仿生方法,它是由中間神經元構成的局部振蕩網絡,通過神經元之間的相互抑制實現自激振蕩,產生具有穩定相位互鎖關系的多路(或單路)周期信號,控制肢體或軀體相關部位的節律運動[64]。CPG網絡作為一種節律性運動控制機制,主要特點為[65]:
1)可以在缺乏高層命令和外部反饋的情況下自動產生穩定的節律信號,而反饋信號或高層命令又可以對CPG的行為進行調節;
2)在高層命令的調節下,通過相位鎖定,可以產生多種穩定、自然的相位關系,實現不同的運動模式;
3)易于和輸入信號或物理系統耦合,使節律行為在整個系統中傳導;
4)可對外界刺激產生反射,從而改變運動狀態,具有很強的適應性和魯棒性。
這些特點非常適合于機器人的運動控制,因此,CPG常被作為機器人運動的底層控制器。魚類學研究證明,魚類的鰭和身體的運動都是由其中樞神經系統的周期性活動所引起的,因此引入了CPG控制機制用于產生模塊化機器魚的游動步態。
2.3.1 Amari-Hopfield神經元振蕩器的CPG模型
基于Amari-Hopfield神經元的振蕩器模型[66]是一類應用比較普遍、具有穩定極限環的CPG模型,它由興奮和抑制2類神經元組成,神經元之間存在著興奮性和抑制性連接。要產生類似魚類的游動步態,可分別對仿生機器魚的每個關節建立一個CPG的神經元模型,它同樣包括興奮和抑制2類神經元以及神經元之間的興奮抑制連接。文獻[67]通過對簡單的正弦振蕩器模型引入一個非線性函數項f(x,y)=ωx-x/A(x2+y2)來穩定振蕩器的能量,再引入帶連接權值的耦合項得到多關節耦合CPG模型,通過調節連接權值產生關節間的相位差形成多關節協調運動。多關節CPG耦合模型如下:

式中:T表示時間步長,θi表示第i個關節的期望擺角,θ-i表示迭加在第i個關節擺動的中心位置的偏移量,aij和bij均為第i個關節和第j個關節之間的連接權值(第j個關節對i個關節影響的權值)。對于尾部由3個關節組成的仿生機器魚,其基于Amari-Hopfield神經元振蕩器的CPG控制網絡如圖2。

圖2 三關節仿生機器魚CPG控制網絡Fig.2 The CPG control network of three joint biomimetic robotic fish
基于Amari-Hopfield神經元振蕩器的CPG模型通過采用最近相鄰耦合關系,從而簡化了系統的復雜程度。模型中的參數意義明確且相對獨立,使其易于調節。
通過改變連接權值aij和bij可以調節各關節之間擺動的超前滯后關系,形成穩定的魚體波,根據魚類游動的特點可以設定振幅、頻率、擺動偏移量等參數來產生合適的魚體波。此外,文獻[68]基于Amari-Hopfield神經元振蕩器構建了CPG控制模型,證明了此模型具有穩定的極限環,并成功地將此CPG模型應用于一種帶胸鰭的仿生機器魚控制上。
2.3.2 遞歸振蕩器模型
Matsuoka提出的神經振蕩器模型[69]是機器人領域使用最為廣泛的遞歸振蕩器模型,它是由日本九州工業大學的Matsuoka教授融合半層振蕩器概念而構建的。
在沒有傳感器信息輸入的情況下,Matsuoka神經振蕩器模型只能產生對稱的振蕩輸出,從而限制了其在機器人領域的應用。為了使振蕩器產生不對稱輸入,Kimura[70]在 Matsuoka振蕩器模型的基礎上進行了一定的改進,該振蕩器模型采用2個相互抑制的神經元組成振蕩器,分別對應于動物的屈肌和伸肌控制神經元,通過為屈肌神經元和伸肌神經元提供不同高層輸入方式,使振蕩器產生不對稱的輸出。因此可以用Kimura神經元振蕩器模型來產生機器魚的游動步態。Kimura神經元振蕩器模型如圖3所示。

圖3 Kimura神經振蕩器模型Fig.3 Kimura neural oscillator model
可以用式(1)微分方程來描述Kimura神經振蕩器的動態特性,它們皆具有穩定的極限環。,式(1)的表達式如下:

式中:Tu和Tv為時間常數;分別為第i個神經振蕩器的伸肌和屈肌神經元的內部狀態表示神經元疲勞(自抑制)程度;為神經元輸出;β代表自抑制對神經元內部狀態的影響程度;α是伸肌神經元和屈肌神經元之間的連接權重;ωij表示神經振蕩器j對i的連接權重;示外部反饋輸入;表示來自高層的激勵輸入;yi為振蕩器輸出,可以作為關節角度或者力矩控制信號
改進的Matsuoka神經元振蕩器數學模型相對簡單,可以較好地表達出CPG的生物學特性。仿生機器魚的每個關節可由一個Kimura神經振蕩器進行控制,振蕩器的輸出作為關節的目標角度,通過調整神經振蕩器之間的耦合關系和連接權重可協調多個關節的運動,從而產生類似魚類的游動。文獻[53]設計了基于Kimura神經振蕩器的CPG模型,根據CPG模型參數與反饋輸入之間的關系,設計了機器魚俯仰和轉彎反饋控制方法,通過利用機器魚反饋的信息來自主調節CPG參數,達到控制胸鰭運動模式的目的。文獻[71]基于改進的Matsuoka振蕩器CPG模型,研究了用CPG模型來產生機器魚的目標關節擺角,通過推進器的協調控制,實現機器魚多樣化的游動步態。
2.3.3 相位振蕩器模型
瑞士科學家Ijspeert在Cohen振蕩器模型的基礎上,根據蠑螈運動過程中身體的波動特征,提出一種新的用于機器人運動控制的CPG模型。該模型是一個由耦合非線性振幅控制相位振蕩器構成系統。Ijspeert模型不同于其他的CPG模型,它僅是在抽象上對生物運動過程的模擬,Ijspeert模型的極限環行為具有解析解,并且這個解能夠清楚地表達用來控制參數的振幅、頻率和相位滯后等物理量[72-73]。Ijspeert振蕩器模型可由如下方程組描述:

式中:θi表示第i個振蕩器的相位;vi表示固有頻率;wij表示耦合權重;φij表示振蕩器間的相位關系;ri表示第i個振蕩器的幅值;Ri表示固有幅值;ai表示幅值收斂速度;xi表示第i個振蕩器的輸出。Ijspeert成功地將此振蕩器模型應用于仿生蠑螈機器人上。
Ijspeert振蕩器模型相比Cohen的相位振蕩器模型,其相位耦合關系明顯,并且添加了輸出函數,狀態變量較少、計算量小。
文獻[49]提出了一種和Ijspeert模型相似但拓撲結構不同的振蕩器模型作為控制器,通過改變振蕩器的頻率、振幅、相位偏移等參數,使機器魚產生期望的游動或爬行狀態。最后,Crespi等用仿真和實驗證明了CPG控制方法有利于鰭的在線游動步態生成,并且在參數突變時,CPG控制方法可以實現平滑的適應和過渡。
圖4給出了當控制參數變化時,3種仿生機器魚運動控制方法的相應響應曲線[71]。

圖4 3種仿生機器魚運動控制方法對控制參數變化的響應Fig.4 Three motion control methods of biomimetic robotic fish in response to the variation of control parameter
如圖4(a)所示,基于桿系結構的魚體波曲線擬合法在t=1 s時控制參數發生突變,仿生機器魚的關節擺角經過0.1 s的不平滑的調節過程過渡到了新值,而正弦控制器方法在t=5 s控制參數發生突變后,仿生機器魚的關節擺角直接突變到了新值,如圖4(b)所示。圖4(c)中,當t=5 s時神經振蕩器的激勵輸入和時間常數發生改變,CPG輸出信號的頻率和幅值并沒有產生不連續的變化,而是漸近平滑地收斂到了新值。
與前2種方法相比,基于CPG的運動控制方法由于在線步態生成和模型的非線性特性而具有一系列優點:1)對參數變化引起的頻率、幅值突變,各關節的擺動可以平滑地適應和過渡,從而實現平滑自然的速度調節;2)對環境中的擾動具有很好的適應性;3)可產生靈活多樣的游動步態。基于CPG的運動控制研究尚處于起步階段,CPG模型一般較為復雜、含有高度非線性環節,這給CPG模型的研究帶來許多困難和應用上的不便。目前CPG模型較不統一,要得到更加穩定靈活的游動步態,并將理論成果轉化為實際的工程方法還需要更加深入的研究和探索。
本文對幾種常見的仿生機器魚運動控制方法進行了討論,并分析了各自的優缺點,對于從事這方面研究的人員具有一定的參考價值。由于CPG控制方法本身的穩定性、可靠性以及無需節律信號輸入等優點,使基于CPG的運動控制方法明顯優于基于桿系結構的魚體波曲線擬合法和正弦控制器方法,因此基于CPG模型的方法將成為未來主流的運動控制方法。
[1]TRIANTAFYLLOU M S,TRIANTAFYLLOU G S.An efficient swimming machine[J].Scientific American,1995,272(3):40-46.
[2]蔣新松.未來機器人技術發展方向的探討[J].機器人,1996,18(5):285-291.JIANG Xinsong.An overview of the prospects of robot technologies[J].Robot,1996,18(5):285-291.
[3]李志成.仿生機器魚建模與軟硬件實現的研究[D].哈爾濱:哈爾濱工業大學,2007:1-5.LI Zhicheng.The software and hardware design and dynamic research on the robot fish[D].Harbin:Harbin Institute of Technology,2007:1-5.
[4]張芳,林良明.多移動機器人協調系統體系結構與相關問題[J].機器人,2001,23(6):554-558.ZHANG Fang,LIN Liangming.Architecture and related problems concerning cooperative mobile robot system[J].Robot,2001,23(6):554-558.
[5]HU H,LIU J,DUKES I,et al.Design of 3D swim patterns for autonomous robotic fish[C]//Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems.Beijing,China,2006:2406-2411.
[6]MENZEL P,ALUISIO F D.Robo sapiens:evolution of a new species[M].Cambridge:Material World Book,2002:80-81.
[7]喻俊志,陳爾奎,王碩,等.仿生機器魚研究的進展與分析[J].控制理論與應用,2003,20(4):485-491.YU Junzhi,CHEN Erkui,WANG Shuo,et al.Research evolution and analysis of biomimetic robot fish[J].Control Theory& Applications,2003,20(4):485-491.
[8]梁建宏,王田苗,魏洪興.水下仿生機器魚的研究進展I—魚類推進機理[J].機器人,2002,24(2):107-111.LIANG Jianhong,WANG Tianmiao,WEI Hongxing.Research and development of underwater robofish I—Fish propulsion mechanism[J].Robot,2002,24(2):107-111.
[9]梁建宏,王田苗,魏洪興,等.水下仿生機器魚的研究進展II—小型實驗機器魚的研制[J].機器人,2002,24(3):234-238.LIANG Jianhong,WANG Tianmiao,WEI Hongxing,et al.Research and development of underwater robofish II—Development of a small experimental robofish[J].Robot,2002,24(3):234-238.
[10]梁建宏,王田苗,魏洪興,等.水下仿生機器魚的研究進展III—水動力學實驗研究[J].機器人,2002,24(4):304-308.LIANG Jianhong,WANG Tianmiao,WEI Hongxing,et al.Underwater robofish research progress III-Hydrodynamics experiments of robofish[J].Robot,2002,24(4):304-308.
[11]王揚威,王振龍,李健.仿生機器魚研究進展及發展趨勢[J].機械設計與研究,2011,27(2):22-25.WANG Yangwei,WANG Zhenlong,LI Jian.Research development and tendency of biomimetic robot fish[J].Machine Design and Research,2011,27(2):22-25.
[12]魏清平,王碩,譚民,等.仿生機器魚研究的進展與分析[J].系統科學與數學,2012,32(10):1274-1286.WEI Qingping,WANG Shuo,TAN Ming,et al.Research development and analysis of biomimetic robotic fish[J].Journal of Systems Science and Mathematical Sciences,2012,32(10):1274-1286.
[13]LIGHTILL M J.Note on the swimming of slender fish[J].Journal of Fluids Mechanics,1960,9:305-317.
[14]BARRETT D,GROSENBAUGH M,TRIANTAFYLLOU M.The optimal control of a flexible hull robotic undersea vehicle propelled by an oscillating foil[C]//Proceedings of the Symposium on Autonomous Underwater Vehicle Technology.Monterey,Canada,1996:1-9.
[15]YU J,WANG L,TAN M.A framework for biomimetic robot fish’s design and its realization[C]//Proceedings of the 2005 American Control Conference.Portland,USA.2005:1593-1598.
[16]LIU J,HU H.A methodology of modelling fish-like swim patterns for robotic fish[C]//Proceedings of the IEEE International Conference on Mechatronics and Automation.Harbin,China,2007:1316-1321.
[17]YU J,WANG L,TAN M.Geometric optimization of relative link lengths for biomimetic robotic fish[C]//Proceedings of the IEEE Transactions on Robotics.Edmonton,Canada,2007,23:382-386.
[18]YAMAMOTO I,TERADA Y,NAGAMATU T,et al.Propulsion system with flexible/rigid oscillating fin[J].IEEE Journal of Ocean Engineering,1995,20(1):23-30.
[19]MACIVER M A,FONTAINE E,BURDICK J W.Designing future underwater vehicles:principles and mechanisms of the weakly electric fish[J].IEEE Journal of O-cean Engineering,2003,29(3):651-659.
[20]WANG L,CAO Z,TAN M,et al.Mechanical design and implementation of a new biomimetic robot fish[J].High Technology Letters,2007,13(4):343-349.
[21]朱豪華,付莊,趙言正.柔性機器魚的仿生運動擬合控制研究[J].機電一體化,2006,12(3):35-38.ZHU Haohua,FU Zhuang,ZHAO Yanzheng.Motion fit of the biotic robofish with flexible tail[J].Mechatronics,2006,12(3):35-38.
[22]晁貫良,王衛兵,牛健文,等.D-H坐標系下兩棲機器魚正向運動學分析[J].機械設計與制造,2012,3:211-213.CHAO Guanliang,WANG Weibing,NIU Jianwen,et al.Forward kinematics analysis of amphibious robot-fish in DH coordinates[J].Machinery Design & Manufacture,2012,3:211-213.
[23]ROOT R G,COURTLAND H W,SHEPHERD W,et al.Flapping flexible fish[J].Experiments in Fluids,2007,43(5):141-159.
[24]謝海斌.基于多波動鰭推進的仿生水下機器人設計、建模與控制[D].長沙:國防科技大學,2006:38-68.XIE Haibin.Design,modeling and control of bionic underwater vehicle propelled by multiple undulatory fins[D].Changsha:National University of Defense Technology,2006:38-68.
[25]蔣小勤,杜德鋒,周駿.行波推進仿生機器魚[J].海軍工程大學學報,2007,19(5):1-5.JIANG Xiaoqin,DU Defeng,ZHOU Jun.Fish robot swimming by long fin traveling wave[J].Journal of Naval University of Engineering,2007,19(5):1-5.
[26]楊少波,韓小云,張代兵,等.一種新型的胸鰭擺動模式推進機器魚設計與實現[J].機器人,2008,30(6):508-515.YANG Shaobo,HAN Xiaoyun,ZHANG Daibing,et al.Design and development of a new kind of pectoral oscillation Propulsion Robot Fish[J].Robot,2008,30(6):508-515.
[27]胡天江,沈林成,李非,等.仿生波動長鰭運動學建模及算法研究[J].控制理論與應用,2009,26(1):1-7.HU Tianjiang,SHEN Lincheng,LI Fei,et al.Kinematic modeling and motion algorithm for long undulatory fins[J].Control Theory& Applications,2009,26(1):1-7.
[28]WU T Y.Swimming of a waving plate[J].Fluid Mechanics,1961,10:326-344.
[29]LIGHTHILL M J.Aquatic animal propulsion of high hydromechanical efficiency[J].Fluid Mechanics,1970,44:265-301.
[30]LIGHTHIN M J.Large-amplitude elongated-body theory of fish locomotion[C]//Proceedings of the Royal Society of London:Series B.London,1971:125-138.
[31]VIDELER J J,HESS F.Fast continuous swimming of two pelagic predators,saithe and mackerel:a Kinematic Anal-ysis[J].Journal of Experimental Biology,1984,109:209-228.
[32]童秉綱,莊禮賢.描述魚類波狀游動的流體力學模型及其應用[J].自然雜志,1998,20(1):1-7.TONG Binggang,ZHUANG Lixian.Hydrodynamic model for fish’s undulatory motion and its applications[J].Nature,1998,20(1):1-7.
[33]童秉綱.魚類波狀游動的推進機制[J].力學與實踐,2000,22(3):69-74.TONG Binggang.Discussions on propulsion mechanism of fish undulatory swimming[J].Mechanics in Engineering,2000,22(3):69-74.
[34]KELLY S D,MASON R J,ANHALT C T,et al.Modelling and experimental investigation of carangiform locomotion for control[C]//Proceedings of the 1998 American Control Conference.Philadelphia, USA,1998:1271-1276.
[35]MCISAAC K A,OSTROWSKI J P.Motion planning for anguilliform locomotion[C]//Proceedings of the IEEE Transactions on Robotics and Automation.Washington,USA,2003,19(4):637-652.
[36]SAIMEK S,LI P Y.Motion planning and control of a swimming machine[J].International Journal of Robotics Research,2004,23(1):27-54.
[37]MORGANSEN K A,TRIPLETT B I,KLEIN D J.Geometric methods for modeling and control of free-swimming fin-actuated underwater vehicles[J].IEEE Transactions on Robotics,2007,23(6):1184-1199.
[38]陳宏.仿生機器魚巡游和機動的運動機理研究[D].合肥:中國科學技術大學,2006:36-54.CHEN Hong.Kinematic mechanism research on the swimming and maneuvering of robot fish[D].Hefei:Instrumentation University of Science and Technology of China,2006:36-54.
[39]劉英想,劉軍考,陳維山.兩關節機器魚無升潛游動動力學建模與仿真[J].機械工程師,2007,5:19-22.LIU Yingxiang,LIU Junkao,CHEN Weishan.The dynamic mode building and simulation of two-joint fish robot in no up and down movement[J].Mechanical Engineer,2007,5:19-22.
[40]張毅,付文勇,劉洪昌,等.三關節機器魚的尾部動力學建模與仿真[J].重慶郵電大學學報:自然科學版,2008,20(5):603-609.ZHANG Yi,FU Wenyong,LIU Hongchang,et al.Tail fin dynamic mode building and simulation of three-joint robotic fish[J].Journal of Chongqing University of Posts and Telecommunications:Natural Science Edition,2008,20(5):603-609.
[41]鄒克旭,歐白羽,王晨,等.基于滑模方法的機器魚運動控制[J].機器人技術與應用,2009,4:18-21.ZOU Kexu,OU Baiyu,WANG Chen,et al.Robotic fish motion control based on synovial method[J].Robot Technique and Application,2009,4:18-21.
[42]陳宏,彭建春,徐剛.仿生機器魚巡游性能的優化研究[J].機床與液壓,2010,38(7):52-55.CHEN Hong,PENG Jianchun,XU Gang.Optimization of swimming performance of bionic robot fish[J].Machine Tool& Hydraulics,2010,38(7):52-55.
[43]肖洋,蔣玉蓮.三關節機器魚的動力學建模及其關鍵運動參數的研究[J].西南民族大學學報:自然科學版,2011,37(5):247-250.XIAO Yang,JIANG Yulian.The research of dynamics model and key motion parameters for three joint robotic fish[J].Journal of Southwest University for Nationalities:Natural Science Edition,2011,37(5):247-250.
[44]萬宏,王超,夏丹,等.機器魚自主游動中變形體耦合動力學的數值研究[J].機械工程學報,2012,48(15):32-37.WAN Hong,WANG Chao,XIA Dan,et al.Numerical study on the dynamics of freely self-propelled robotic fish[J].Journal of Mechanical Engineering,2012,48(15):32-37.
[45]LIU Q.Research on dynamics performance of robotic fish based on ADAMS[C]//Proceedings of International Conference on Measuring Technology and Mechatronics Automation(ICMTMA).Changsha,China,2010,3:61-65.
[46]俞經虎,竺長安,朱家祥,等.仿生機器魚尾鰭的動力學研究[J].系統仿真學報,2005,17(4):947-953.YU Jinghu,ZHU Changan,ZHU Jiaxiang,et al.Research of Steady Control of Tail Fin of Robotic-fish[J].Journal of System Simulation,2005,17(4):947-953.
[47]CRESPI A,BADERTSCHER A,GUIGNARD A,et al.AmphiBot I:an amphibious snake-like robot[J].Robotics and Autonomous Systems,2005,50:163-175.
[48]ZHANG D,HU D,SHEN L,et al.Design of an artificial bionic neural network to control fish-robot’s locomotion[J].Neurocomputing,2008,71(4/5/6):648-654.
[49]CRESPI A,LACHAT D,PASQUIER A,et al.Controlling swimming and crawling in a fish robot using a central pattern generator[J].Autonomous Robots,2008,25(1/2):3-13.
[50]REN Q,XU J,GAO W,et al.Generation of robotic fish locomotion through biomimetic learning[C]//Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems.Vilamoura,Portugal.2012:815-821.
[51]YU J,WANG M,SU Z,et al.Dynamic modeling of a CPG-governed multijoint robotic fish[J].Advanced Robotics,2013,27(4):275-285.
[52]盧振利,馬書根,李斌,等.基于循環抑制CPG模型控制的蛇形機器人三維運動[J].自動化學報,2007,33(1):54-58.LU Zhenli,MA Shugen,LI Bin,et al.3-dimensional Locomotion of a snake-like robot controlled by cyclic inhibitory CPG model[J].Acta Automatica Sinica,2007,33(1):54-58.
[53]王龍,譚民,曹志強,等.基于CPG模型的仿生機器魚運動控制[J].控制理論與應用,2007,24(5):749-755.WANG Long,TAN Min,CAO Zhiqiang,et al.CPG based motion control of biomimetic robotic fish[J].Control Theory& Applications,2007,24(5):749-755.
[54]張代兵,沈林成,胡德文.一種新型人工神經元振蕩器的設計與應用[J].機器人,2007,29(6):581-585.ZHANG Daibing,SHEN Lincheng,HU Dewen.Design and application of a novel artificial neural oscillator[J].Robot,2007,29(6):581-585.
[55]汪明,喻俊志,譚民.胸鰭推進型機器魚的CPG控制及實現[J].機器人,2010,32(2):248-255.WANG Ming,YU Junzhi,TAN min.Central pattern generator based control and implementation for a pectoral-fin propelled robotic fish[J].Robot,2010,32(2):248-255.
[56]NA K I,PARK C S,JEONG I B,et al.Locomotion generator for robotic fish using an evolutionary optimized central pattern generator[C]//Proceedings of the IEEE International Conference on Robotics and Biomimetics(ROBIO).Tianjin,China,2010:1069-1074.
[57]SEO K,CHUNG S J,SLOTINE J J E.CPG-based control of a turtle-like underwater vehicle[J].Autonomous Robots,2010,28(3):247-269.
[58]JEONG I B,PARK C S,NA K I,et al.Particle swarm optimization-based central patter generator for robotic fish locomotion[C]//Proceedings of the IEEE Congress on Evolutionary Computation(CEC).New Orleans,USA.2011:152-157.
[59]YU J,TAN M,WANG S,et al.Development of a biomimetic robotic fish and its control algorithm[J].IEEE Transactions on Systems,Man and Cybernetics:Part Bs,2004,34(4):1798-1810.
[60]YU J,WANG L,TAN M.A framework for biomimetic robot fish’s design and its realization[C]//The Proceedings of American Control Conference,Portland,USA.2005,3:1593-1598.
[61]謝桂蘭.對求解約束優化問題中的變量輪換法的改進[J].機械,2001,28(1):19-21.XIE Guilan.Improvement of cyclic varible method in solving constrained optimization problem[J].Machinery,2001,28(1):19-21.
[62]LOW K H.Mechatronics and buoyancy implementation of robotic fish swimming with modular fin mechanisms[J].Proceedings of the Institution of Mechanical Engineers Part I-Journal of Systems and Control Engineering,2007,221(13):295-309.
[63]TSAKIRIS D P,SFAKIOTAKIS M,MENCIASSI A,et al.Polychaete-like undulatory robotic locomotion[C]//Proceedings of the IEEE International Conference on Robotics and Automation.Barcelona,Spain.2005:3018-3023.
[64]DELCOMYN F.Neural basis for rhythmic behavior in animals[J].Science,1980,210(4469):492-498.
[65]鄭浩峻,張秀麗,李鐵民,等.基于CPG原理的機器人運動控制方法[J].高技術通訊,2003,7:64-68.ZHENG Haojun,ZHANG Xiuli,LI Tiemin,et al.CPG-based methods for motion control of robot[J].High Technology Letters,2003,7:64-68.
[66]AMARI S.Characteristics of random nets of analog neuronlike elements[J].IEEE Transactions on Systems,Man and Cybernetics,1972,2(5):643-657.
[67]ZHAO W,HU Y,ZHANG L,et al.Design and CPG-based control of biomimetic robotic fish[J].IET Control Theory& Applications,2009,3(3):281-293.
[68]WANG M,YU J,TAN M.Modeling neural control of robotic fish with pectoral fins using a CPG based network[C]//Proceeding of the 48th IEEE Conference on Decision and Control,Shanghai,China,2009:6502-9507.
[69]MATSUOKA K.Mechanisms of frequency and pattern control in the neural rhythm generators[J].Biological Cybernetics,1987,56(5/6):345-353.
[70]FUKUOKA Y,KIMURA H,COHEN A H.Adaptive dynamic walking of a quadruped robot on irregular terrain based on biological concepts[J].International Journal of Robotics Research,2003,22(3/4):187-202.
[71]HU Y,ZHAO W,WANG L,et al.Neural-based control of modular robotic fish with multiple propulsors[C]//Proceedings of 47th IEEE Conference on Decision and Control.Cancun,Mexico.2008:5232-5237.
[72]IJSPEERT A J,CRESPI A,RYCZKO D,et al.From swimming to walking with a salamander robot driven by a spinal cord model[J].Science,2007,315(5817):1416-1420.
[73]CRESPI A,IJSPEERT A J.Online optimization of swimming and crawling in an amphibious snake robot[J].IEEE Transactions on Robotics,2008,24(1):75-87.