【Paper】2018_多无人机协同编队控制算法研究_林倩玉
原文地址:[1]林倩玉. 多無人機協同編隊控制算法研究[D].哈爾濱工業大學,2018.
2018_多無人機協同編隊控制算法研究_林倩玉
- 第 3 章 多無人機協同編隊控制算法設計
- 3.1 引言
- 3.2 多無人機系統運動的狀態控制
- 3.2.1 航向控制
- 3.2.2 速度控制
- 3.2.3 高度控制
- 3.3 多無人機系統編隊的隊形控制算法
- 3.3.1 平面隊形控制
- 3.3.2 縱向隊形控制
- 3.3.3 三維空間隊形控制算法
- 3.4 多無人機協同編隊的隊形保持
- 3.5 多無人機協同編隊的隊形變化
- 3.6 多無人機協同編隊算法仿真驗證
- 3.6.1 狀態控制仿真驗證
- 3.6.2 隊形控制仿真驗證
- 3.6.4 隊形變換仿真驗證
第 3 章 多無人機協同編隊控制算法設計
3.1 引言
3.2 多無人機系統運動的狀態控制
3.2.1 航向控制
航向角的動態模型是
ψ˙i=1τψ(ψic?ψi)(3-1)\dot{\psi}_i = \frac{1}{\tau_\psi} (\psi^c_i - \psi_i) \tag{3-1}ψ˙?i?=τψ?1?(ψic??ψi?)(3-1)
ψi\psi_iψi?:當前航向角
ψic\psi_i^cψic?:航向指令
航向角的一致性控制算法如下:
{ψic=ψi+11+niuiui=?∑j=1naij(ψi?ψj)(3-2)\left\{\begin{aligned} &\psi^c_i = \psi_i + \frac{1}{1+n_i} u_i \\ &u_i = -\sum_{j=1}^n a_{ij} (\psi_i - \psi_j) \end{aligned}\right.\tag{3-2}???????????ψic?=ψi?+1+ni?1?ui?ui?=?j=1∑n?aij?(ψi??ψj?)?(3-2)
nin_ini? 是無人機 iii 的鄰居無人機的個數。
指定航向角的一致性算法為:
{ψic=ψi+11+niuiui=?bi(ψi?ψ?)?∑j=1naij(ψi?ψj)(3-3)\left\{\begin{aligned} &\psi^c_i = \psi_i + \frac{1}{1+n_i} u_i \\ &u_i =\red{-b_i (\psi_i - \psi^*)} -\sum_{j=1}^n a_{ij} (\psi_i - \psi_j) \end{aligned}\right.\tag{3-3}???????????ψic?=ψi?+1+ni?1?ui?ui?=?bi?(ψi??ψ?)?j=1∑n?aij?(ψi??ψj?)?(3-3)
ψ?\red{\psi^*}ψ? 為指定航向角。
3.2.2 速度控制
速度動態模型為:
v˙i=αv(vic?vi)(3-5)\dot{v}_i = \alpha_v (v^c_i - v_i) \tag{3-5}v˙i?=αv?(vic??vi?)(3-5)
速度一致性控制算法為:
{vic=vi+τvuiui=?∑j=1naij(vi?vj)(3-6)\left\{\begin{aligned} &v^c_i = v_i + \tau_v u_i \\ &u_i = -\sum_{j=1}^n a_{ij} (v_i - v_j) \end{aligned}\right.\tag{3-6}?????????vic?=vi?+τv?ui?ui?=?j=1∑n?aij?(vi??vj?)?(3-6)
指定編隊收斂時的飛行速度控制算法為:
{vic=vi+τvuiui=?ci(vi?v?)?∑j=1naij(vi?vj)(3-7)\left\{\begin{aligned} &v^c_i = v_i + \tau_v u_i \\ &u_i = \red{-c_i (v_i - v^*)} -\sum_{j=1}^n a_{ij} (v_i - v_j) \end{aligned}\right.\tag{3-7}?????????vic?=vi?+τv?ui?ui?=?ci?(vi??v?)?j=1∑n?aij?(vi??vj?)?(3-7)
ci>0\red{c_i}>0ci?>0 時控制系數。
3.2.3 高度控制
無人機高度動態模型為:
z¨i=?1τz˙z˙i?1τz(zic?zi)(3-8)\ddot{z}_i = -\frac{1}{\tau_{\dot{z}}} \dot{z}_i - \frac{1}{\tau_z} (z^c_i - z_i) \tag{3-8}z¨i?=?τz˙?1?z˙i??τz?1?(zic??zi?)(3-8)
高度一致性控制算法:
{zic=zi+τzτz˙z˙i+τzuiui=?kz˙i?∑j=1naij[(vi?vj)+γ(z˙i?z˙j)](3-10)\left\{\begin{aligned} &z^c_i = z_i + \frac{\tau_z}{\tau_{\dot{z}}} \dot{z}_i + \tau_z u_i \\ &u_i = -k\dot{z}_i -\sum_{j=1}^n a_{ij} [(v_i - v_j) + \gamma (\dot{z}_i - \dot{z}_j)] \end{aligned}\right.\tag{3-10}???????????zic?=zi?+τz˙?τz??z˙i?+τz?ui?ui?=?kz˙i??j=1∑n?aij?[(vi??vj?)+γ(z˙i??z˙j?)]?(3-10)
有外部參考輸入下的算法:
{zic=zi+τzτz˙z˙i+τzuiui=?di(zi?z?)?kz˙i?∑j=1naij[(vi?vj)+γ(z˙i?z˙j)](3-12)\left\{\begin{aligned} &z^c_i = z_i + \frac{\tau_z}{\tau_{\dot{z}}} \dot{z}_i + \tau_z u_i \\ &u_i = \red{-d_i (z_i - z^*)} -k\dot{z}_i -\sum_{j=1}^n a_{ij} [(v_i - v_j) + \gamma (\dot{z}_i - \dot{z}_j)] \end{aligned}\right.\tag{3-12}???????????zic?=zi?+τz˙?τz??z˙i?+τz?ui?ui?=?di?(zi??z?)?kz˙i??j=1∑n?aij?[(vi??vj?)+γ(z˙i??z˙j?)]?(3-12)
3.3 多無人機系統編隊的隊形控制算法
3.3.1 平面隊形控制
當編隊穩定時,其橫側向平面內有:
(xi′?xiF′)?(xj′?xjF′)=0(x^{'}_i - x^{'}_{iF}) - (x^{'}_j - x^{'}_{jF}) = 0(xi′??xiF′?)?(xj′??xjF′?)=0(yi′?yiF′)?(yj′?yjF′)=0(y^{'}_i - y^{'}_{iF}) - (y^{'}_j - y^{'}_{jF}) = 0(yi′??yiF′?)?(yj′??yjF′?)=0
即:
(xi′?xiF′)?(xj′?xjF′)=xi′?xj′?xij′r=0(x^{'}_i - x^{'}_{iF}) - (x^{'}_j - x^{'}_{jF}) = x^{'}_i - x^{'}_j - x^{'r}_{ij} = 0(xi′??xiF′?)?(xj′??xjF′?)=xi′??xj′??xij′r?=0(yi′?yiF′)?(yj′?yjF′)=yi′?yj′?yij′r=0(y^{'}_i - y^{'}_{iF}) - (y^{'}_j - y^{'}_{jF}) = y^{'}_i - y^{'}_j - y^{'r}_{ij} = 0(yi′??yiF′?)?(yj′??yjF′?)=yi′??yj′??yij′r?=0
xij′r,yij′r\red{x^{'r}_{ij}},\red{y^{'r}_{ij}}xij′r?,yij′r? 分別表示無人機之間的預定機間距離。
多無人機協同編隊的控制算法如下:
{vic=vi?∑j=1naij[τv(vi?vj)+kiv(xi′?xj′?xij′r)]ψic=ψi?∑j=1naij[11+ni(ψi?ψj)+kiψ∑j∈Ni(yi′?yj′?yij′r)](3-16)\left\{\begin{aligned} &v^c_i = v_i - \sum_{j=1}^n a_{ij} [\tau_v(v_i-v_j) + k^v_i(x^{'}_i -x^{'}_j - x^{'r}_{ij})] \\ &\psi^c_i = \psi_i - \sum_{j=1}^n a_{ij} [\frac{1}{1+n_i} (\psi_i - \psi_j) + k^{\psi}_i \sum_{j\in N_i} (y^{'}_i-y^{'}_j-y^{'r}_{ij})] \end{aligned}\right.\tag{3-16}???????????????vic?=vi??j=1∑n?aij?[τv?(vi??vj?)+kiv?(xi′??xj′??xij′r?)]ψic?=ψi??j=1∑n?aij?[1+ni?1?(ψi??ψj?)+kiψ?j∈Ni?∑?(yi′??yj′??yij′r?)]?(3-16)
kiv,kiψ\red{k^v_i},\red{k^{\psi}_i}kiv?,kiψ? 分別用于調整無人機間隔的控制增益。
上式是進行隊形控制的最基本算法。如果要指定編隊的某些飛行狀態,可由上式衍生出以下三種隊形控制算法:
1)指定飛行航向,ψi→ψ?\psi_i \rightarrow \psi^*ψi?→ψ?
{vic=vi?∑j=1naij[τv(vi?vj)+kiv(xi′?xj′?xij′r)]ψic=ψi?bi(ψi?ψ?)?∑j=1naij[11+ni(ψi?ψj)+kiψ∑j∈Ni(yi′?yj′?yij′r)](3-17)\left\{\begin{aligned} &v^c_i = v_i - \sum_{j=1}^n a_{ij} [\tau_v(v_i-v_j) + k^v_i(x^{'}_i -x^{'}_j - x^{'r}_{ij})] \\ &\psi^c_i = \psi_i - \red{b_i(\psi_i - \psi^*)} - \sum_{j=1}^n a_{ij} [\frac{1}{1+n_i} (\psi_i - \psi_j) + k^{\psi}_i \sum_{j\in N_i} (y^{'}_i-y^{'}_j-y^{'r}_{ij})] \end{aligned}\right.\tag{3-17}???????????????vic?=vi??j=1∑n?aij?[τv?(vi??vj?)+kiv?(xi′??xj′??xij′r?)]ψic?=ψi??bi?(ψi??ψ?)?j=1∑n?aij?[1+ni?1?(ψi??ψj?)+kiψ?j∈Ni?∑?(yi′??yj′??yij′r?)]?(3-17)
2)指定飛行速度
3)指定飛行速度和飛行航向
3.3.2 縱向隊形控制
{zic=zi+τzτz˙z˙i+τzuiui=?kz˙i?∑j=1naij[(zi?zj?zijr)+γ(z˙i?z˙j)](3-20)\left\{\begin{aligned} &z^c_i = z_i + \frac{\tau_z}{\tau_{\dot{z}}} \dot{z}_i + \tau_z u_i \\ &u_i = -k\dot{z}_i -\sum_{j=1}^n a_{ij} [(\red{z_i - z_j - z^r_{ij}}) + \gamma (\dot{z}_i - \dot{z}_j)] \end{aligned}\right.\tag{3-20}???????????zic?=zi?+τz˙?τz??z˙i?+τz?ui?ui?=?kz˙i??j=1∑n?aij?[(zi??zj??zijr?)+γ(z˙i??z˙j?)]?(3-20)
3.3.3 三維空間隊形控制算法
3.4 多無人機協同編隊的隊形保持
3.5 多無人機協同編隊的隊形變化
當編隊穩定收斂時,編隊成員之間的機間距離滿足式(3-22)時,則認為隊形穩定。
{lim?t→∞(xi′(t)?xj′(t))=xij′(t)lim?t→∞(yi′(t)?yj′(t))=yij′(t)lim?t→∞(zi′(t)?zj′(t))=zij′(t)lim?t→∞(vi(t)?vj(t))=0lim?t→∞(ψi(t)?ψj(t))=0(3-22)\left\{\begin{aligned} &\lim_{t \rightarrow \infty} ( x_i^\prime(t) - x_j^\prime(t) ) = x_{ij}^\prime(t) \\ &\lim_{t \rightarrow \infty} ( y_i^\prime(t) - y_j^\prime(t) ) = y_{ij}^\prime(t) \\ &\lim_{t \rightarrow \infty} ( z_i^\prime(t) - z_j^\prime(t) ) = z_{ij}^\prime(t) \\ &\lim_{t \rightarrow \infty} ( v_i(t) - v_j(t) ) = 0 \\ &\lim_{t \rightarrow \infty} ( \psi_i(t) - \psi_j(t) ) = 0 \end{aligned}\right.\tag{3-22}???????????????????????t→∞lim?(xi′?(t)?xj′?(t))=xij′?(t)t→∞lim?(yi′?(t)?yj′?(t))=yij′?(t)t→∞lim?(zi′?(t)?zj′?(t))=zij′?(t)t→∞lim?(vi?(t)?vj?(t))=0t→∞lim?(ψi?(t)?ψj?(t))=0?(3-22)
3.6 多無人機協同編隊算法仿真驗證
3.6.1 狀態控制仿真驗證
高度可能有錯誤,一直調不出來
3.6.2 隊形控制仿真驗證
論文中的仿真結果圖如下:
指定航向角控制使用公式(3-1)和(3-3),結果如下:
3.6.4 隊形變換仿真驗證
總結
以上是生活随笔為你收集整理的【Paper】2018_多无人机协同编队控制算法研究_林倩玉的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 径向基RBF(radial basis
- 下一篇: 【Paper】2013_基于一致性理论的