張靜怡,苗國(guó)英,2,紀(jì) 龍
(1.南京信息工程大學(xué)自動(dòng)化學(xué)院,南京 210000;2.南京信息工程大學(xué)江蘇大氣環(huán)境與裝備技術(shù)協(xié)同創(chuàng)新中心,南京 210000)
隨著傳感技術(shù)和通信網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,以及對(duì)控制理論研究的不斷深入,多智能體系統(tǒng)的工程應(yīng)用已逐漸延伸到眾多領(lǐng)域。當(dāng)系統(tǒng)中存在多領(lǐng)導(dǎo)者時(shí),文獻(xiàn)[1]為使跟隨者移動(dòng)至領(lǐng)導(dǎo)者形成的幾何區(qū)域,提出包含控制思想。
現(xiàn)有包含控制理論研究,大多考慮智能體間只存在合作關(guān)系的理想條件。而在許多現(xiàn)實(shí)場(chǎng)景中可能存在連邊權(quán)重既有正值也有負(fù)值的情形,將邊權(quán)重正負(fù)并存的網(wǎng)絡(luò)稱為符號(hào)網(wǎng)絡(luò)[2-3]。本文考慮智能體間合作-對(duì)抗關(guān)系并存的情況。
另一方面,分布式控制系統(tǒng)由于缺乏信息流集中的反饋機(jī)制,智能體狀態(tài)無(wú)法得到有效的監(jiān)督和控制,系統(tǒng)容易遭受到網(wǎng)絡(luò)攻擊下傳感器或執(zhí)行器的故障影響。目前在控制理論領(lǐng)域,關(guān)于DoS攻擊的研究主要分為攻擊信號(hào)檢測(cè)和安全控制兩種。文獻(xiàn)[4]考慮已知DoS攻擊周期時(shí)長(zhǎng)和最短休眠時(shí)間,結(jié)合事件觸發(fā)驅(qū)動(dòng)機(jī)制設(shè)計(jì)一種網(wǎng)絡(luò)化切換系統(tǒng)模型。文獻(xiàn)[5]研究DoS攻擊下的網(wǎng)絡(luò)化控制系統(tǒng),提出基于切換系統(tǒng)的Luenberger觀測(cè)器和控制算法;文獻(xiàn)[6]研究一類具有時(shí)變控制輸入的多智能體系統(tǒng),提出隨機(jī)雙端網(wǎng)絡(luò)攻擊下的彈性一致性控制算法,保證系統(tǒng)的穩(wěn)定性;文獻(xiàn)[7-8]為了克服攻擊造成的傳感器和執(zhí)行器故障,提出一種分布式彈性控制算法,保證閉環(huán)系統(tǒng)的最終有界性。
本文的創(chuàng)新點(diǎn)在于研究符號(hào)網(wǎng)絡(luò)下的離散時(shí)間異質(zhì)多智能體系統(tǒng)??紤]在DoS攻擊信號(hào)干擾下,部分智能體狀態(tài)不能及時(shí)獲取,構(gòu)造分布式狀態(tài)觀測(cè)器;基于輸出調(diào)節(jié)方法和狀態(tài)觀測(cè)器設(shè)計(jì)反饋控制算法,引入歷史時(shí)刻信息,使得系統(tǒng)中的跟隨者能夠有效跟蹤領(lǐng)導(dǎo)者狀態(tài)。
以下列舉幾個(gè)重要的定義、假設(shè)和引理。
假設(shè)1[9]調(diào)節(jié)器存在的必要條件:(Ai,Bi,Ci)可控可觀,且對(duì)于任意跟隨者智能體,調(diào)節(jié)器方程
(1)
有對(duì)應(yīng)的解(Πi,Γi),Πi∈Rni×m,Γi∈Rpi×m,i=1,…,n;Ai,Bi,Ci,S,R為維數(shù)相容的常數(shù)矩陣。
假設(shè)2[10]對(duì)于任意給定矩陣W∈Rm×m,滿足W=WT>0,向量ω:{l1,l1+1,…,l2}→Rm的行和為
(2)
引理2[12]對(duì)于任意兩個(gè)向量x∈Rn,y∈Rn和任意方陣φ∈Rn×n且φ>0,都有不等式
±2xTy≤xTφx+yTφ-1y
(3)
成立。
引理3[13]假設(shè)DoS攻擊有界,通過(guò)引入非線性函數(shù)δ(Λ(k))約束攻擊信號(hào),滿足‖δ(Λ(k))‖2≤‖GΛ(k)‖2,其中,G表示約束非線性函數(shù)上限的常數(shù)矩陣。
考慮多智能體系統(tǒng)網(wǎng)絡(luò)中有n個(gè)跟隨者和m個(gè)領(lǐng)導(dǎo)者,假設(shè)所有跟隨者的狀態(tài)維數(shù)各不相同,則系統(tǒng)動(dòng)力學(xué)方程為
(4)
式中:xi(k)∈RP,yi(k)∈Rq和ui(k)∈Rn(i=1,2,…,n)分別是第i個(gè)跟隨者的位置、輸出和控制輸入;領(lǐng)導(dǎo)者系統(tǒng)看作外部系統(tǒng)的跟蹤參考輸入,動(dòng)力學(xué)方程為
(5)
式中:xr(k)∈Rq和yr(k)∈Rq(r=n+1,…,n+m)分別是領(lǐng)導(dǎo)者的位置和輸出;D為常數(shù)系統(tǒng)矩陣。
定義第i個(gè)跟隨者的包含控制跟蹤誤差為
(6)
將式(6)進(jìn)行相應(yīng)的模型轉(zhuǎn)換,整理后得
(7)
考慮多智能體系統(tǒng)分布式的工作環(huán)境缺乏全局感知能力,當(dāng)智能體受到網(wǎng)絡(luò)攻擊的滲透時(shí),基于最近一次收到的正常通信信息更新自身狀態(tài)。定義上述情況下的包含控制跟蹤誤差方程為
(8)
式中,τi(k)表示在智能體間通信傳輸儲(chǔ)存的歷史信息,受DoS攻擊信號(hào)影響,歷史信息是時(shí)變的且滿足τm≤τ(k)≤τM,τm,τM是已知常數(shù)。本文采用Bernoulli分布序列來(lái)模擬拒絕服務(wù)攻擊發(fā)生的隨機(jī)性,取αi(k)為0或1的值,則攻擊發(fā)生的概率為
(9)
當(dāng)αi(k)=1,系統(tǒng)遭受DoS攻擊;當(dāng)αi(k)=0,系統(tǒng)正常通信。
DoS攻擊具有攻擊所有通信通道的能力,更改智能體間的傳輸信號(hào),使得智能體無(wú)法接收實(shí)時(shí)數(shù)據(jù),導(dǎo)致系統(tǒng)性能降低。本文假設(shè)已知攻擊發(fā)生概率,引入非線性函數(shù)δ(Λi(k))約束DoS攻擊上限,構(gòu)造分布式狀態(tài)觀測(cè)器為
φi(k+1)=Aiφi(k)+Biui(k)-Fi[(1-αi(k))·
Λi(k)+αi(k)(Λi(k)-δ(Λi(k)))]
(10)
定義觀測(cè)器跟蹤狀態(tài)誤差為
(11)
結(jié)合式(10)觀測(cè)器和式(4)系統(tǒng)方程,可得
(12)
整理上述式子,得到增廣矩陣為
(13)
(14)
(15)
考慮構(gòu)造如下李雅普諾夫函數(shù)
(16)
沿式(14)對(duì)V0(k)求差分,可得
(17)
根據(jù)引理2,引理3,整理成如下形式
(18)
進(jìn)一步得到
(19)
(20)
本節(jié)設(shè)計(jì)一種彈性控制算法,在包含控制算法中加入歷史時(shí)刻信息,解決在未知DoS攻擊下多智能系統(tǒng)穩(wěn)定性問題。在式(10)觀測(cè)器的基礎(chǔ)上,提出調(diào)節(jié)補(bǔ)償器和分布式控制協(xié)議為
(21)
式中,Hi,Ki為待設(shè)計(jì)的增益矩陣。
構(gòu)造調(diào)節(jié)補(bǔ)償器誤差為
θi(k)=xi(k)-Πiξi(k)。
(22)
將式(4)和式(21)代入式(22),整理可得
θ(k+1)=diag(ΠiHi)[(1-α)ey(k)+
αey(k-τ(k))]+diag(Ai+BiKi)θ(k)。
(23)
定義包含控制輸出調(diào)節(jié)誤差為
(24)
結(jié)合式(7),進(jìn)一步變形得到
(25)
將式(25)代入式(24),化簡(jiǎn)為增廣矩陣可得
(26)
(27)
本節(jié)基于式(21)控制算法,對(duì)DoS攻擊下多智能體系統(tǒng)進(jìn)行安全包含控制分析。
(28)
(29)
可知在式(10)觀測(cè)器和式(18)控制算法的作用下,式(4)、式(5)多智能體系統(tǒng)漸近穩(wěn)定,能夠?qū)崿F(xiàn)二分包含控制。
證明過(guò)程如下。構(gòu)造Lyapunov-Krasovskii函數(shù)
V(k)=V1(k)+V2(k)+V3(k)
(30)
其中
V1(k)=εT(k)P1ε(k)
(31)
(32)
(33)
(34)
對(duì)V1和V2求差分,將式(27)代入式(31)、式(32)可得
(35)
ΔV2(k)=εT(k)Q1ε(k)-εT(k-τm)(Q2-Q1)·
ε(k-τm)-εT(k-τM)Q2ε(k-τM)。
(36)
對(duì)V3(k)求差分,將式(34)代入式(33)可得
(37)
根據(jù)假設(shè)2,代入式(37)可得
(38)
根據(jù)引理2,代入式(37)可得
(39)
當(dāng)τ(k)=τM時(shí),整理上述方程,可得
(40)
整理可得
ΔV(k)=ΔV1(k)+ΔV2(k)+ΔV3(k)≤μT(k)Σ1μ(k)
(41)
式中,μ(k)=(εT(k)εT(k-τ(k))εT(k-τm)εT(k-τM))T。
當(dāng)τ(k)=τm時(shí),整理上述方程,可得
(42)
兩個(gè)邊界縮放得到的值代入式(31)~(33),可得
ΔV(k)=ΔV1(k)+ΔV2(k)+ΔV3(k)≤μT(k)Σ2μ(k)
(43)
文獻(xiàn)[15-16]考慮異質(zhì)系統(tǒng)的輸出調(diào)節(jié)問題,本文進(jìn)一步推廣到符號(hào)拓?fù)渚W(wǎng)絡(luò)下系統(tǒng)遭受DoS攻擊的情況,分析系統(tǒng)的穩(wěn)定性問題。
圖1 有向符號(hào)圖Fig.1 Directed signed graph
首先考慮DoS攻擊率為0,觀測(cè)跟蹤誤差曲線和智能體狀態(tài)軌跡如圖2所示??梢钥闯?,觀測(cè)器在8 s后有效估計(jì)智能體狀態(tài),多智能體系統(tǒng)在3 s左右實(shí)現(xiàn)包含控制,驗(yàn)證觀測(cè)器和算法的有效性。
圖3-圖5分別給出DoS攻擊率為0.26,0.52和0.93時(shí)觀測(cè)器跟蹤誤差曲線和智能體運(yùn)動(dòng)位置軌跡,假設(shè)τ(k)=0.1。
圖3 攻擊率為0.26時(shí)觀測(cè)器跟蹤誤差和輸出位置軌跡Fig.3 Observer tracking errors and output position trajectories with attack rate of 0.26
圖4 攻擊率為0.52時(shí)觀測(cè)器跟蹤誤差和輸出位置軌跡Fig.4 Observer tracking errors and output position trajectories with attack rate of 0.52
圖5 攻擊率為0.93時(shí)觀測(cè)器跟蹤誤差和輸出位置軌跡Fig.5 Observer tracking errors and output position trajectories with attack rate of 0.93
由上述仿真結(jié)果可以看出,隨著DoS攻擊率增加,本文設(shè)計(jì)的觀測(cè)器和彈性控制算法可以有效保證異質(zhì)多智能體系統(tǒng)二分包含控制的實(shí)現(xiàn)。
本文將一般線性多智能體系統(tǒng)拓展到具有合作-對(duì)抗作用的有向符號(hào)網(wǎng)絡(luò)。研究DoS攻擊下異質(zhì)多智能體系統(tǒng)的包含控制問題。首先,考慮DoS攻擊對(duì)系統(tǒng)通信產(chǎn)生的影響,設(shè)計(jì)觀測(cè)器有效估計(jì)智能體狀態(tài);在跟隨者控制器中引入歷史時(shí)刻信息,設(shè)計(jì)分布式狀態(tài)反饋彈性控制方案;結(jié)合圖論、分段Lyapunov泛函和矩陣不等式等得到系統(tǒng)漸近穩(wěn)定的充分條件;最后,通過(guò)仿真驗(yàn)證算法的有效性。