劉 偉,楊 朔,孫 健
(江蘇科技大學 電子信息學院 江蘇 鎮(zhèn)江 212003)
近年來,隨著海洋資源勘探與開發(fā),海洋安全越來越受到人們的高度重視。無人艇由于在海洋科研、海洋安全等方面具有廣泛的應用潛力,逐漸成為國際研究熱點。因為欠驅動無人艇具有非常復雜的非線性特性,使其成為非線性控制的一個重要研究領域,所以欠驅動無人艇的研究具有很大的挑戰(zhàn)和實際意義。
早期的無人艇協(xié)同控制問題主要是針對編隊控制。2009年,Burger等[1]針對模型中非對角慣性矩陣和阻尼矩陣,在設計時考慮洋流對船舶運動的影響,設計了一種欠驅動船舶直線路徑跟蹤編隊控制器。2010年,彭周華等[2]在領導-跟隨模式下,利用神經(jīng)網(wǎng)絡對領航船動態(tài)進行逼近,設計一種僅需要領航船位置信息的魯棒自適應編隊控制器,無需領航船的速度信息且有效地補償了不確定性問題。
對于協(xié)同路徑跟蹤和協(xié)同目標跟蹤問題,2007年,Bibuli等[3]結合Lyapunov直接法與反步法設計了魯棒控制器,實現(xiàn)了欠驅動船舶的有效路徑跟蹤控制。2010年,Oh等[4]基于視線法(line of sight,LOS),利用預測控制設計了當舵角控制輸入滿足一定約束條件的欠驅動船舶路徑跟蹤控制。2012年,R.Yu等[5]研究了一個具有參數(shù)不確定性的欠驅動船舶魯棒跟蹤控制問題。提出了一種滑??刂坡刹崿F(xiàn)了欠驅動自主水面艦艇的軌跡跟蹤。2014年,Thomas Glotzbach等[6]研究了多無人艇編隊LOS協(xié)同目標跟蹤的理論與實踐。為了實現(xiàn)LOS協(xié)同目標跟蹤,開發(fā)單一的自主海洋航行器協(xié)同編隊是控制體系。在控制體系中,解決了跟蹤移動水下目標和無人艇編隊問題。
包含控制是指存在多個領導者,通過設計控制協(xié)議,驅使所有跟隨者進入有領導者圍成區(qū)域內。包含控制可以應用于許多實際問題。比如,一組不同類型的機器人要從一個地點轉移到另一個地點。其中只有一部分機器人有能力來探測途中的危險障礙,這些機器人就被設計為領導者,其他機器人為跟隨者。跟隨者只需要在領導者所包圍的安全區(qū)域內運動,就可以安全的到達目的地。
2011年,Meng等[7]研究了多智能體為Lagrange系統(tǒng)的包含控制問題,以及多剛體系統(tǒng)的有限時間包含控制問題。2011年[14],李建禎研究了多智能體系統(tǒng)一致性若干問題研究,以及有多個領導者的二階多智能體系統(tǒng)的包含控制問題。
2014年,彭周華等[8]研究了基于神經(jīng)DSC方法的多領導者水下機器人的網(wǎng)絡化包含控制方法。研究多領導者水下機器人在包含控制中存在的模型不確定性和海風、海浪、海流的環(huán)境干擾?;谝环N預測神經(jīng)動態(tài)面控制設計方法,提出了自適應包含控制器,使跟隨者進入領導者的凸包范圍內。
2015年,彭周華等[9]研究了在模型不確定性和洋流干擾情況下的多領導者水下航行器的網(wǎng)絡化包含控制。提出了基于預測的神經(jīng)動態(tài)面控制設計方法,開發(fā)的自適應包含控制器,使得跟隨者的運動軌跡收斂到有領導者形成的凸包。
然而,與各位學者研究的內容相比,對于欠驅動無人艇的包含控制問題并未涉及。因此,本文研究了具有多個動態(tài)領航船的欠驅動無人艇的包含控制問題,提出了一種基于虛擬領航船的包含控制方法。然后為虛擬領航船設計了相應的包含控制算法,并基于滑??刂评碚摓楦S船設計了目標跟蹤算法。使得每個跟隨者都至少有一個領導者到該跟隨者有一條有向路徑,在通過合理的配置參數(shù),所有的跟隨者就能進入領導者組成的凸包內。
圖 1 具有雙推進器的無人艇水面運動模型Fig. 1 Planar model of the ASV with two propellers
欠驅動無人艇的運動學與動力學模型可描述為[10]
假設1領導者的控制輸入有界,且對于每一個跟隨者,至少存在一個領導者到該跟隨者之間有一條有向路徑。
引理1若假設1成立,則上文中定義的是正定矩陣。
為了實現(xiàn)包含控制目標,本文設計了無人艇包含控制算法,其結構如圖2所示。所有的跟隨船都有一個虛擬目標船,用來計算該跟隨船的理想位置。虛擬目標船的數(shù)學模型為:
圖 2 無人艇包含控制系統(tǒng)Fig. 2 ASV containment control system
無人艇之間的通信內容如下:1)所有的跟隨船跟自己的相鄰跟隨船交換各自虛擬目標船的位置和速度信息;2)跟隨船收到其相鄰領航船的位置和速度信息。這樣,所有跟隨船上的虛擬目標船和所有領航船組成了1個虛擬協(xié)同控制系統(tǒng)。本文的設計思路是:1)首先為所有的虛擬目標船設計包含控制算法,使得虛擬目標船的位置進入領航船組成的凸包內;2)所有的跟隨船以虛擬目標船的位置和速度為控制目標進行跟蹤控制。這樣,只要控制算法設計合理,就能使所有跟隨船進入領航船組成的凸包內。
這樣設計的優(yōu)點是使得每個跟隨者都至少有一個領導者到該跟隨者有一條有向路徑,在通過合理的配置參數(shù),所有的跟隨者就能進入領導者組成的凸包內。
假設領導者的速度不同,可以采用如下包含控制算法:
引理2[11]假設跟隨者之間的通信網(wǎng)絡為無向圖,且對每一個跟隨者都有至少一個領導者到該跟隨者有一條有向路徑。
設計控制器之前,首先給出如下定理:
定理1微分方程
2.3.1 虛擬控制器設計
定義位置跟蹤誤差變量
由式(1)可得
為實現(xiàn)無人艇位置跟蹤誤差的收斂,設計如下虛擬控制率:
由定理1得到
2.3.2 滑模控制器設計
下面基于滑??刂评碚揫10,12-13],分別設計縱向和橫向的軌跡跟蹤控制器[10]。
1)縱向控制器設計
定義縱向速度跟蹤誤差變量
縱向滑模面采用一階的指數(shù)鎮(zhèn)定面:
設計縱向滑模控制器為
2)橫向控制器設計
定義橫向速度跟蹤誤差變量
橫向滑模表面定義為二階的指數(shù)鎮(zhèn)定面:
將式(1),式(15),式(16)代入式(14)可得名義橫向控制器
設計橫向滑??刂破鳛?/p>
為驗證所提出的包含控制算法和控制器的有效性,下面進行數(shù)值仿真試驗。船模的具體參數(shù)為
考慮由7個二維空間內的無人艇組成系統(tǒng)。其中無人艇4~7為領導者,無人艇1~3為跟隨者。設領導者的動態(tài)為,,,。跟隨者的初始條件:,,,。,,,。,,,。控制參數(shù)選為,,,,,,,,。 無人艇之間的通信拓撲如圖3所示。仿真結果如圖4所示。從圖4中可以看出跟隨者1~3進入了由領導者4~7組成的長方形中。其中圓圈代表領導者,小正方形代表跟隨者。
本文研究了具有多個動態(tài)領航船的欠驅動無人艇的包含控制問題,提出了一種基于虛擬領航船的包含控制方法和。然后為虛擬領航船設計了相應的包含控制算法,并基于滑??刂评碚摓楦S船設計了目標跟蹤算法。仿真結果驗證了所提出的控制方法的有效性。
圖 3 無人艇1~7之間的通信拓撲Fig. 3 ASV 1~7 communication topology
圖 4 無人艇1~3跟蹤領導者4~7運動軌跡Fig. 4 ASV 1~3 tracking leader 4~7 motion trajectory
[ 1 ]BURGER M, PAVLOV A, BORHAUG E, et al. Straight line path following for formations of underactuated surface vessels under influence of constant ocean currents[M]. Proceedings of the American Control Conference, 2009: 3065–3070.
[ 2 ]Z H PENG, WANG D, LAN W Y, LI X Q, SUN G. Robust adaptive formation control with autonomous surface vehicles[J]. Chinese Control Conference, 2010: 2115–2120.
[ 3 ]BIBULI M, CACCIA M, LAPIERRE L. Path-following algorithms and experiments for an autonomous surface vehicle[C]// Proc. of IFAC Conference on Control Applications in Marine Systems, 2007.
[ 4 ]SO-RYEOK O, JING S. Path following of underactuated marine surface vessels using line-of-sight based model predictive control[J]. Ocean Engineering. 2010, 37(2–3):289–295.
[ 5 ]YU R, ZHU Q, XIA G, et al. Sliding mode tracking control of an underactuated surface vessel[J]. Control Theory and Applications, 2012(3): 461–466.
[ 6 ]THOMAS G, MATTHIAS S, PETER O. Cooperative line of sight target tracking for heterogeneous unmanned marine vehicle teams: From theory to practice[J]. Robotics and Autonomous Systems, 2014.
[ 7 ]MENG Z, LIN G, REN W. Containment control of networked lagrange systems with group dispersion and cohesion behaviors[C]//Proceedings of the 30th Chinese Control Conference, Yantai, China, 2011: 4639–4644.
[ 8 ]PENG Zhou-hua,WANG Dan, WANG Jun. Containment control of networked autonomous underwater vehicles guided by multiple leaders using predictor-based neural DSC approach[R]. Fifth International Conference on Intelligent Control and Information Processing, 2014.
[ 9 ]PENG Zhou-hua, WANG Dan. Containment control of networked autonomous underwater vehicles with model uncertainty and ocean disturbances guided by multiple leaders[R]. Information Sciences, 316(2015): 163–179.
[10]廖煜雷, 莊佳園, 李曄, 等. 欠驅動無人艇軌跡跟蹤的滑模控制方法[J]. 應用科學學報, 2011, 29(4): 428–434.LIAO Yu-lei, ZHUANG Jia-yuan, LI Ye, et al. Sliding-mode trajectory tacking control for underactuated autonomous surface vehicle[J]. Journal of applied Sciences-Electronics and Information Engineering, 2011, 29(4): 428–434.
[11]CAO Y, SUART D, REN W, et al. Distributed containment control for multiple autonomous vehicles with doubleintegrator dynamics: algorithms and experiments[C]// IEEE Transactions on Control Systems Technology, Available online: DOI: 10. 1109/TCST.2010:2053542.
[12]廖煜雷, 龐永杰. 一類欠驅動機械系統(tǒng)軌跡跟蹤的滑模控制方法[J]. 中南大學學報, 2011, 42(S1): 219–227.LIAO Yu-lei, PANG Yong-jie. Sliding-mode trajectory tacking control for a class of underactuated mechanical system[J].Journal of Central South University: Science and Technology,2011, 42(S1): 219–227.
[13]ASHRAFIUON H, MUSKE K R, MCNINCH L, et al. Sliding model tracking contol of surface vessels[J]. IEEE Transactions on Industrial Electronics, 2008, 55(11): 4004–4011.
[14]李建禎. 多智能體系統(tǒng)一致性若干問題研究[D]. 南京: 南京理工大學, 2011.LI Jian-zhen. Research on several problems of multi-agent systems consensus[D]. Nanjing: Nanjing University of Science and Technology, 2011.