【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第8章-二阶连续时间多智能体系统加权一致性
第8章-二階連續時間多智能體系統加權一致性
- 8.1 引言
- 8.2 預備知識
- 定義8.1 加權一致
- 8.3 問題描述與分析
- 定理8.1
- 8.4 例子與數值仿真
- 實驗8.1(1)
- 實驗8.1(2)
- 實驗8.2
8.1 引言
需要控制到某一特定的值
可以通過多智能體系統加權一致來實現
8.2 預備知識
二階連續系統如下:
x˙i(t)=vi(t)v˙(t)=ui(t),i=1,2,?,N(8.1)\dot{x}_i(t) = v_i(t)\\ \dot{v}(t) = u_i(t),\quad i=1,2,\cdots,N \tag{8.1}x˙i?(t)=vi?(t)v˙(t)=ui?(t),i=1,2,?,N(8.1)
定義8.1 加權一致
考慮包含 NNN 個智能體的二階連續時間多智能體系統(8.1),假設系統的收斂值為 ?\vartheta?,當且僅當智能體的狀態滿足下列條件時,稱二階連續時間多智能體系統達到加權一致:
lim?t→∞∣∣xi(t)?xj(t)∣∣=0\lim_{t\rightarrow \infty} ||x_i(t)-x_j(t)||=0limt→∞?∣∣xi?(t)?xj?(t)∣∣=0;
lim?t→∞∣∣vi(t)?vj(t)∣∣=0\lim_{t\rightarrow \infty} ||v_i(t)-v_j(t)||=0limt→∞?∣∣vi?(t)?vj?(t)∣∣=0;
引入決策函數 ?=∑i=1Nbivi(0)\vartheta = \sum_{i=1}^{N} b_i v_i(0)?=∑i=1N?bi?vi?(0);
lim?t→∞vi(t)=?\lim_{t\rightarrow \infty} v_i(t) = \varthetalimt→∞?vi?(t)=?。
其中,xi(t)、vi(t)、bix_i(t)、v_i(t)、b_ixi?(t)、vi?(t)、bi? 分別代表多智能體系統中節點 viv_ivi? 的位移狀態、速度狀態和節點權重。
8.3 問題描述與分析
控制協議如下:
ui(t)=1bi[α∑vj∈Nieij(xj(t)?xi(t))+β∑vj∈Nieij(vj(t)?vi(t))],i=1,2,?,N(8.2)\begin{aligned} u_i(t) = &\red{\frac{1}{b_i}}[\alpha\sum_{v_j\in N_i} e_{ij} (x_j(t) - x_i(t)) + \\ &\beta\sum_{v_j\in N_i} e_{ij} (v_j(t) - v_i(t))],\quad i=1,2,\cdots,N \tag{8.2} \end{aligned}ui?(t)=?bi?1?[αvj?∈Ni?∑?eij?(xj?(t)?xi?(t))+βvj?∈Ni?∑?eij?(vj?(t)?vi?(t))],i=1,2,?,N?(8.2)
其中,bib_ibi? 為多智能體系統中節點 viv_ivi? 的節點權重,并且 bi>0b_i>0bi?>0,∑i=1N=1\sum_{i=1}^N = 1∑i=1N?=1。
定理8.1
對于具有有向平衡圖拓撲結構的系統(8.1),在控制協議(8.2)作用下,系統可實現加權一致,且系統的最終收斂狀態等于決策值 ?\vartheta?,其中,?=Wave(v(0))=∑i=1Nbivi(0),∑i=1Nbi=1,bi>0\vartheta = \text{Wave}(v(0)) = \sum_{i=1}^{N}b_iv_i(0), \quad \sum_{i=1}^Nb_i=1,\quad b_i>0?=Wave(v(0))=∑i=1N?bi?vi?(0),∑i=1N?bi?=1,bi?>0。
8.4 例子與數值仿真
搭建模型
實驗8.1(1)
結果
更改節點權重為出度
更改 d1=0.9d_1 = 0.9d1?=0.9 ,其他保持不變之后,才出現收斂。
通過觀察曲線的變換情況,發現折現情況比較嚴重,也就是曲線不夠平滑。因此猜測自動采樣時間間隔自動設定的過長。修改采樣時間間隔為固定的 0.1s 后,結果如下:
將 d1 的值修改為原來的 0.25
再次修改采樣時間為 0.01s
設定采樣時間 ΔT=0.01s\Delta T=0.01sΔT=0.01s,d1=0.9sd_1=0.9sd1?=0.9s
設定 d1=0.7d_1 = 0.7d1?=0.7
設定 d1=0.5d_1 = 0.5d1?=0.5
通過以上幾組實驗,可以得知,只要位置的一階積分,也就是 dxidx_idxi? 的狀態能收斂,那么最終就能收斂,因此以下只截圖記錄保存 dxidx_idxi? ,也就是速度的狀態。
設定 d1=0.26sd_1 = 0.26sd1?=0.26s
接下來,通過調整 d1d_1d1? 的值,來逼近最佳的狀態值。
修改 β=0.4\beta =0.4β=0.4 使耦合強度 α+β=1\alpha + \beta = 1α+β=1,設定三個不同的 d1d_1d1? 值,分別為 {0.35,0.25,0.1}\{0.35, 0.25, 0.1 \}{0.35,0.25,0.1}。結果如下圖所示:
注意,當 d1=0.25d_1=0.25d1?=0.25 時,也就是等于書上設定的值,那么最后的決策值 ?\vartheta? 才與書上所給出的 ?=10\vartheta=10?=10 相一致。
實驗8.1(2)
按照書上 β=0.3\beta=0.3β=0.3 進行正常實驗,結果如下:
更改 β=0.4\beta=0.4β=0.4 進行正常實驗,結果如下:
實驗8.2
按照書上 β=0.3\beta=0.3β=0.3 進行正常實驗,結果如下:
更改 β=0.4\beta=0.4β=0.4 進行正常實驗,結果如下:
總結
以上是生活随笔為你收集整理的【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第8章-二阶连续时间多智能体系统加权一致性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【控制】《多智能体系统一致性协同演化控制
- 下一篇: 【控制】《多智能体系统一致性协同演化控制