網(wǎng)絡(luò)出版地址:http://www.cnki.net/kcms/detail/23.1538.TP.20150326.1018.007.html
包含原理的群體機器人隊形一致協(xié)調(diào)控制
徐志強1,陳雪波2
(1. 遼寧科技大學(xué) 電子與信息工程學(xué)院,遼寧 鞍山114051; 2. 遼寧科技大學(xué) 研究生院,遼寧 鞍山 114051)
摘要:利用系統(tǒng)包含原理,將重疊互聯(lián)系統(tǒng)的對對分解與分散協(xié)調(diào)控制應(yīng)用于基于Leader-follower方法的機器人隊形形成與一致性中,對群體機器人系統(tǒng)重疊展開成由領(lǐng)導(dǎo)者和一個跟隨者組成的多個子系統(tǒng)對,同時考慮現(xiàn)實系統(tǒng)中存在的噪聲干擾,并根據(jù)一致性規(guī)則為擴展系統(tǒng)的每個子系統(tǒng)對設(shè)計獨立的一致協(xié)調(diào)控制器與觀測器。根據(jù)系統(tǒng)包含原理相關(guān)條件,將分散的控制器與觀測器收縮回原系統(tǒng),實現(xiàn)群體系統(tǒng)的重疊分散一致協(xié)調(diào)控制,簡化了系統(tǒng)的分析與設(shè)計。最后,考慮六邊形隊形結(jié)構(gòu)特點和研究意義,以7個機器人形成正六邊形隊形為例,用計算機仿真證明了此方法的有效性。
關(guān)鍵詞:包含原理;群體機器人;對對分解;隊形控制;一致性;協(xié)調(diào)控制
DOI:10.3969/j.issn.1673-4785.201311073
中圖分類號:TP18文獻(xiàn)標(biāo)志碼:A
收稿日期:2013-11-28. 網(wǎng)絡(luò)出版日期:2015-03-26.
基金項目:國家自然科學(xué)基金資助項目(60874017).
作者簡介:
中文引用格式:徐志強,陳雪波. 包含原理的群體機器人隊形一致協(xié)調(diào)控制[J]. 智能系統(tǒng)學(xué)報, 2015, 10(2): 301-306.
英文引用格式:XU Zhiqiang, CHEN Xuebo. Consensus coordinated control for swarm robots formation based on inclusion principles[J]. CAAI Transactions on Intelligent Systems, 2015, 10(2): 301-306.
Consensus coordinated control for swarm robots formation
based on inclusion principles
XU Zhiqiang1, CHEN Xuebo2
(1. School of Electronics and Information Engineering, Liaoning University of Science and Technology, Anshan 114051, China; 2. Graduate School, Liaoning University of Science and Technology, Anshan 114051, China)
Abstract:By using the system inclusion principles, the pair-wise decomposition and decentralized coordinated control of the overlapping interconnected systems were applied to the formation and consensus of swarm robots based on Leader-follower. The swarm robots system was expanded into multiple pair-wise subsystems composed of a leader and a follower. At the same time, taking the noise disturbance in actual systems into account, the controller and observer of every pair-wise subsystem of the expanded system were designed independently by consensus rule. According to the relevant conditions of system inclusion principles, the expanded controller and observer could shrink back to the original system in order to achieve the overlapping decentralized coordinated control of the swarm system. More over, the analysis and design of systems are simplified. Finally, this method results were demonstrated by the computer simulation in seven robots forming a regular hexagon through considering the structural characteristic and research significance of the regular hexagonal formation.
Keywords:inclusion principle; swarm robots; pair-wise decomposition; formation control; consensus; coordinated control

通信作者:陳雪波. E-mail:xuebochen@126.com.
群體機器人編隊控制可以分為隊形形成和隊形保持,如今已經(jīng)引起研究者的廣泛關(guān)注,并取得了重要的理論成果。Das等[1]通過l-ψ和l-l控制策略之間的轉(zhuǎn)化來解決不同環(huán)境下隊形變換問題。Defoort[2]設(shè)計了一階和二階滑模控制器使機器人在運動過程中保持指定隊形不變。Ogren[3]通過控制Lyapunor 函數(shù)實現(xiàn)群體機器人系統(tǒng)編隊控制。Marshall[4]針對輪式機器人編隊問題,提出了循環(huán)追逐策略,并證明了隊形的穩(wěn)定性。Ren等[5-6]針對多智能體一致性理論提出了二階一致性協(xié)議,并結(jié)合圖論理論實現(xiàn)機器人隊形形成與保持。以上提到的控制策略各不相同,但都體現(xiàn)了各自的優(yōu)勢。同樣基于系統(tǒng)包含原理的對對分解與分散協(xié)調(diào)控制在解決機器人編隊問題也有自己獨特的優(yōu)勢,它將一個復(fù)雜重疊互聯(lián)系統(tǒng)重疊展開成多個成對的子系統(tǒng),對每個子系統(tǒng)對分別設(shè)計獨立的控制器與觀測器以實現(xiàn)每個子系統(tǒng)對的協(xié)調(diào)控制,最終將分散協(xié)調(diào)控制器與觀測器收縮回原系統(tǒng)實現(xiàn)整體的協(xié)調(diào)控制,達(dá)到簡化復(fù)雜系統(tǒng)分析與設(shè)計的目的。如今,包含原理已經(jīng)應(yīng)用于多個領(lǐng)域,如多區(qū)域電力系統(tǒng)[7-8]、自動車組系統(tǒng)[9]、高層建筑結(jié)構(gòu)振動系統(tǒng)[10]等,而在群體機器人編隊控制領(lǐng)域中特別是隊形形成應(yīng)用得較少,隊形形成正是機器人隊形控制的基礎(chǔ)。
1模型描述
1.1機器人運動學(xué)模型構(gòu)建
在多種群體機器人隊形中,正六邊形結(jié)構(gòu)隊形在多群體機器人集結(jié)運動中有著獨特的優(yōu)勢。從圖1(a)可以看出每個機器人之間的距離相等每條連接線之間的夾角為60°,成中心對稱結(jié)構(gòu)。當(dāng)多個機器人加入其中時只需保證與相鄰2個機器人之間的距離相等并等于六邊形邊長即可實現(xiàn)群體的集結(jié),如圖1(b),同時有著穩(wěn)定的結(jié)構(gòu),因此研究六邊形結(jié)構(gòu)隊形的形成很有必要。Leader-follower是機器人隊形形成最常見的方法也是最成熟的方法。因此本文基于包含原理的對對分解與分散協(xié)調(diào)控制方法,并以7個機器人為例來研究正六邊形結(jié)構(gòu)隊形的形成和速度的一致性問題。

圖1 正六邊形結(jié)構(gòu)隊形 Fig.1 Regular hexagon structural formation
根據(jù)文獻(xiàn)[11]機器人運動學(xué)模型可以描述為
(1)
式中:xi和yi是第i個機器人質(zhì)心在坐標(biāo)系中的位置,θi是機器人運動方向角,vi和ωi分別為機器人的線速度和角速度。 從式(1)中能很明顯地看出機器人運動學(xué)模型是非線性的,因此需要將系統(tǒng)進(jìn)行反饋線性化。首先,引入速度vi作為新的狀態(tài),加速度ai作為新的輸入以解決運動學(xué)模型(1)輸入反饋線性化后系統(tǒng)產(chǎn)生的奇異問題,那么系統(tǒng)的狀態(tài)變量和輸入變量可以描述為
(2)
根據(jù)文獻(xiàn)[12]采用如下變換:
(3)
機器人運動學(xué)模型如式(1)被重新改寫為
(4)
式中:zxi、zyi代表第i個機器人的位置坐標(biāo),ζxi、ζyi代表第i個機器人的速度坐標(biāo),μxi、 μyi為機器人的控制輸入。為了使多個機器人從初始位置到達(dá)指定目標(biāo)點并保持目標(biāo)隊形不變,引入di=(dxi,dyi)為第i個機器人指定目標(biāo)點位置坐標(biāo)。exi=zxi-dxi和eyi=zyi-dyi分別表示第i個機器人與指定目標(biāo)點在x軸方向與y軸方向上的距離,并根據(jù)式(4)得出第i個機器人運動學(xué)模型為
(5)
由式(5)得出第i個機器人運動學(xué)線性模型的狀態(tài)空間描述:
(6)
最簡形式為
(7)
式中:ei=[exieyi]T,ζi=[ζxiζxi]T,μi=[μxiμyi]T。O和I分別為2階零矩陣和2階單位矩陣。
1.2群體機器人系統(tǒng)模型
本文考慮7個機器人leader-follower系統(tǒng),它的信息交換拓?fù)浣Y(jié)構(gòu)如圖2(a)所示,為有向圖[13]。假設(shè)機器人R2、R3、R4、R5、R6、R7只能感知到R1的狀態(tài)信息,而它們相互之間無法感知到對方信息。因此可以認(rèn)為R1是領(lǐng)航者,其他6個機器人為跟隨者。由此所構(gòu)建的7個機器人組成的動態(tài)系統(tǒng)模型如式(8),同時考慮了現(xiàn)實系統(tǒng)中存在的隨機噪聲。

圖2 7個機器人信息交換拓?fù)浣Y(jié)構(gòu) Fig.2 Seven robots information exchange topology

(8)

2群體機器人系統(tǒng)重疊結(jié)構(gòu)分解
系統(tǒng)包含原理是解決具有信息結(jié)構(gòu)約束系統(tǒng)復(fù)雜性的有效方法,通過將原系統(tǒng)的狀態(tài)空間進(jìn)行擴展,得到各個子系統(tǒng)近似解耦的更為廣大的擴展空間。在擴展空間中,不僅可以分析各個子系統(tǒng)之間的內(nèi)在關(guān)系,還可以分別對各個子系統(tǒng)進(jìn)行獨立的動態(tài)控制器和觀測器設(shè)計。之后,對分別設(shè)計的控制器和觀測器進(jìn)行合理有效地補償,在滿足包含原理收縮條件下,將其收縮回原系統(tǒng)空間中,對整體系統(tǒng)進(jìn)行控制。由此可見,該方法既簡化了復(fù)雜系統(tǒng)的分析與設(shè)計,又提高了系統(tǒng)的魯棒性。有關(guān)系統(tǒng)包含原理的詳細(xì)內(nèi)容請參見文獻(xiàn)[14]。
在具有信息結(jié)構(gòu)約束下的系統(tǒng)中,每一個子系統(tǒng)可能與一個或多個子系統(tǒng)互聯(lián)構(gòu)成多種拓?fù)浣Y(jié)構(gòu)。其中最典型的是鏈型、環(huán)型和星型結(jié)構(gòu)[7-8]。本文所研究的群體機器人信息交換拓?fù)浣Y(jié)構(gòu)正是文獻(xiàn)[8]中提到的星型結(jié)構(gòu)。因此,本文以滿足包含條件的典型約束a為例,應(yīng)用星型結(jié)構(gòu)系統(tǒng)的重疊結(jié)構(gòu)分解方法,對模型如式(8)進(jìn)行子系統(tǒng)對對分解,形成由2個子系統(tǒng)組成的有序排列基本互聯(lián)子系統(tǒng)對R1-R2,R1-R3,R1-R4,R1-R5,R1-R6,R1-R7,如圖2(b)所示。首先根據(jù)文獻(xiàn)[8]并考慮機器人R1為星型結(jié)構(gòu)核心,選取如下擴展變換矩陣:

(9)
式中:N代表子系統(tǒng)個數(shù),本文取N=7;blkdiag(*)是用于構(gòu)造一個塊對角矩陣的函數(shù);Ini和Imi分別代表與子系統(tǒng)狀態(tài)矩陣Ai和輸入矩陣Bi同維的單位陣。
在擴展后的系統(tǒng)中,為了使機器人R1與其他6個機器人構(gòu)成有序的子系統(tǒng)對,取系統(tǒng)的對稱置換矩陣:
(10)
式中:

經(jīng)過對稱置換后,擴展系統(tǒng)的狀態(tài)矩陣和輸入矩陣分別為
(11)
式中:MA和MB是系統(tǒng)狀態(tài)矩陣與輸入矩陣的補償矩陣,詳細(xì)內(nèi)容請參見文獻(xiàn)[14]。由此得出領(lǐng)航者與一個跟隨者組成的一個基本互聯(lián)子系統(tǒng)對R1-i:

(12)
3隊形一致協(xié)調(diào)控制器設(shè)計
參考文獻(xiàn)為了使上述提到的7個機器人從各自的初始狀態(tài)到達(dá)指定的目標(biāo)點并形成指定隊形和速度方向的一致,[6]提出的廣義一致性算法,針對Leader-follower系統(tǒng)對每個機器人子系統(tǒng)對設(shè)計如下控制規(guī)則:
(13)
(14)
式(13)是領(lǐng)航機器人R1的控制輸入,用于使機器人向目標(biāo)點趨近,式(14)是跟隨機器人的控制輸入,用于在運動過程中保持與領(lǐng)航機器人之間的期望距離不變和速度一致。這充分體現(xiàn)了每個子系統(tǒng)對的一致協(xié)調(diào)控制,控制規(guī)則中有關(guān)參數(shù)的詳細(xì)內(nèi)容請參見文獻(xiàn)[5-6]。此外,還可以發(fā)現(xiàn)本文所研究的機器人子系統(tǒng)對的互聯(lián)作用主要體現(xiàn)在跟隨機器人的控制輸入上,而并沒有在系統(tǒng)狀態(tài)空間中體現(xiàn)。根據(jù)式(13)、(14)得出子系統(tǒng)對的狀態(tài)反饋增益矩陣:
(15)
考慮到現(xiàn)實系統(tǒng)中存在的隨機噪聲,則每個子系統(tǒng)對的輸入噪聲和輸出測量噪聲的協(xié)方差序列分別表示為
Wξ1i=blkdiag(Wξ1,Wξi)
Wη1i=blkdiag(Wη1,Wηi)
那么由子系統(tǒng)對的狀態(tài)反饋增益矩陣K1i所組成的擴展系統(tǒng)狀態(tài)反饋增益矩陣,及由子系統(tǒng)對的觀測增益矩陣L1i所組成的擴展系統(tǒng)觀測增益矩陣分別表示為

最后,采用滿足包含條件約束a,將擴展系統(tǒng)的狀態(tài)反饋增益矩陣收縮回原系統(tǒng)空間中,即
式中:Ks和Ls為所要求的原系統(tǒng)狀態(tài)反饋增益矩陣和觀測增益矩陣,由此實現(xiàn)了對整體系統(tǒng)的一致協(xié)調(diào)控制。
4仿真分析
本文利用計算機仿真對結(jié)果作一個直觀的分析。控制規(guī)則中的參數(shù)分別取α=2、σ=1和k=10,所有7個機器人的初始位置在[10:25; 0:15]范圍內(nèi)隨機選取,同時初始速度的方向也隨機選取,速率不超過10m/s,設(shè)每個機器人的輸入噪聲和輸出測量噪聲向量序列分別為Wξi=0.05diag(1,1)和Wηi= 0.05diag(1,1,1,1),并保持圖1(a)所示的拓?fù)浣Y(jié)構(gòu),如圖3所示。圖4是機器人在5s仿真時間內(nèi)形成正六邊形隊形,并使速度趨于一致的運動軌跡。其中目標(biāo)隊形用星號表示,領(lǐng)航者R1位于隊形中心。從圖中可以看出7個機器人在各自的初始狀態(tài)下最終跟隨領(lǐng)航者到達(dá)了指定的目標(biāo)點,并形成了指定的正六邊形隊形,同時速度方向趨于一致。

圖3 機器人初始狀態(tài) Fig.3 Initial state of robots

圖4 機器人運動軌跡 Fig.4 Movement trajectory of robots
圖5為各機器人與各自相應(yīng)的目標(biāo)點在x、y方向距離和x、y方向速度的仿真曲線,可以看出曲線漸進(jìn)收斂并趨于一致。由此可以證明,基于系統(tǒng)包含原理的對對分解與分散協(xié)調(diào)控制方法在群體機器人系統(tǒng)隊形形成與一致性上,特別是正六邊形結(jié)構(gòu)隊形具有顯著效果。

(a)x方向距離

(b)y方向距離

(c)x方向速度

(d)y方向速度 圖5 原始圖像和退化仿真圖像 Fig.5 Original image and simulated degraded image
5結(jié)束語
本文將包含原理的重疊互聯(lián)系統(tǒng)對對分解與分散協(xié)調(diào)控制方法應(yīng)用在了群體機器人的對形形成與一致性中。通過此方法,將群體機器人系統(tǒng)重疊展開,分解成多個有序的子系統(tǒng)對。根據(jù)廣義一致性算法,并結(jié)合Leader-follower法的思想為每個子系統(tǒng)對設(shè)計相應(yīng)的一致協(xié)調(diào)控制器。最后將擴展系統(tǒng)的控制器與觀測器收縮回原系統(tǒng),實現(xiàn)了群體機器人隊形的形成與一致性。同時還考慮了現(xiàn)實系統(tǒng)中存在的噪聲干擾,具有一定的理論意義與實際意義。此外,本文主要研究的是正六邊形結(jié)構(gòu)隊形的形成,為今后群體機器人集結(jié)行為的研究起到了一定的作用。
參考文獻(xiàn):
[1]DASA,FIERROR,KUMARV,etal.Avisionbasedformationcontrolframework[J].IEEETransRobotAutomat, 2001, 18: 813-825.
[2]DEFOORTM,FBQUETT,KOKOSYA,etal.Slidingmodeformationcontrolforcooperativeautonomousmobilerobots[J].IEEETransIadElectron, 2008, 55: 3944-3953.
[3]OGRENP,FIORELLIE,LEONARDNE.Cooperativecontrolofmobilesensornetwork:adaptivegradientclimbinginadistributedenvironment[J].IEEETransAutomatContr, 2004, 49: 1292-1302.
[4]MARSHALLJA,FUNGT,BROUCKEME,etal.Experimentinmulti-robotcoordination[J].RoboticsandAutonomous,Systems, 2006, 54: 265-275.
[5]RENW,ATKINSEM.Distributedmulti-vehiclecoordinatedcontrolvialocalinformationexchange[J].IntJRobustNonlinearContr, 2007, 17: 1002-1033.
[6]RENW,SORENSENN.Distributedcoordinationarchitectureformulti-robotformationcontrol[J].RoboticsandAutonomous,Systems, 2008, 56: 324-333.
[7]CHENXB,STANKOVICSS.Decompositionanddecentralizedcontrolofsystemswithmulti-overlappingstructure[J].Automaton, 2005, 41: 1765-1772.
[8]CHENXB,STANKOVICSS.Overlappingdecentralizedapproachtoautomaticgenerationcontrolofmulti-areapowersystems[J].InternationalJournalofControl, 2007, 80: 386-402.
[9]STANKOVICSS,STANOJEVICMJ,SILJAKDD.Decentralizedoverlappingcontrolofaplatoonofvehicles[J].IEEETransactionsonControlSystemsTechnology, 2000, 8: 816-832.
[10]PALACIOSQF,ROSELLJM,KARIMIHR.Semi-decentralizedstrategiesinstructuralvibrationcontrol[J].Modeling,Identificationandcontrol, 2011, 32: 57-77.
[11]STIPANOVICDM,INALHANG,TEOR,etal.Decentralizedoverlappingcontrolofunmannedaerialvehicles[J].Automatica, 2004, 40: 1285-1296.
[12]HASSANKK.Nonlinearsystems[M].Beijing:PublishingHouseofElectronicsIndustry, 2005.
[13]OLFATIC-SABERR.Flockingformulti-agentdynamicsystems:algorithmsandtheory[J].IEEETransationsonAutomaticControl, 2006, 51: 401-420.
[14]陳雪波,系統(tǒng)包含原理及其應(yīng)用[M]. 北京: 科學(xué)出版社, 2012.
[15]CHENXB,XUWB,HUANGTY,etal.Pair-wisedecompositionandcoordinatedcontrolofcomplexsystems[J].InformationScience, 2012, 185: 78-99.

徐志強,男,1987年生,碩士研究生,主要研究方向為復(fù)雜系統(tǒng)、群集智能。

陳雪波,男,1960年生,教授,博士生導(dǎo)師,中國自動化學(xué)會過程控制專業(yè)委員會委員。主要研究方向為復(fù)雜系統(tǒng)、群集智能。主持多項國家及省部級科研基金項目。出版學(xué)術(shù)專著1部。