【Paper】2018_多无人机协同编队控制算法研究_林倩玉
原文地址:[1]林倩玉. 多無人機(jī)協(xié)同編隊(duì)控制算法研究[D].哈爾濱工業(yè)大學(xué),2018.
2018_多無人機(jī)協(xié)同編隊(duì)控制算法研究_林倩玉
- 第 3 章 多無人機(jī)協(xié)同編隊(duì)控制算法設(shè)計(jì)
- 3.1 引言
- 3.2 多無人機(jī)系統(tǒng)運(yùn)動的狀態(tài)控制
- 3.2.1 航向控制
- 3.2.2 速度控制
- 3.2.3 高度控制
- 3.3 多無人機(jī)系統(tǒng)編隊(duì)的隊(duì)形控制算法
- 3.3.1 平面隊(duì)形控制
- 3.3.2 縱向隊(duì)形控制
- 3.3.3 三維空間隊(duì)形控制算法
- 3.4 多無人機(jī)協(xié)同編隊(duì)的隊(duì)形保持
- 3.5 多無人機(jī)協(xié)同編隊(duì)的隊(duì)形變化
- 3.6 多無人機(jī)協(xié)同編隊(duì)算法仿真驗(yàn)證
- 3.6.1 狀態(tài)控制仿真驗(yàn)證
- 3.6.2 隊(duì)形控制仿真驗(yàn)證
- 3.6.4 隊(duì)形變換仿真驗(yàn)證
第 3 章 多無人機(jī)協(xié)同編隊(duì)控制算法設(shè)計(jì)
3.1 引言
3.2 多無人機(jī)系統(tǒng)運(yùn)動的狀態(tài)控制
3.2.1 航向控制
航向角的動態(tài)模型是
ψ˙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?:當(dāng)前航向角
ψ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? 是無人機(jī) iii 的鄰居無人機(jī)的個數(shù)。
指定航向角的一致性算法為:
{ψ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 速度控制
速度動態(tài)模型為:
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)
指定編隊(duì)收斂時(shí)的飛行速度控制算法為:
{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 時(shí)控制系數(shù)。
3.2.3 高度控制
無人機(jī)高度動態(tài)模型為:
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 多無人機(jī)系統(tǒng)編隊(duì)的隊(duì)形控制算法
3.3.1 平面隊(duì)形控制
當(dāng)編隊(duì)穩(wěn)定時(shí),其橫側(cè)向平面內(nèi)有:
(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? 分別表示無人機(jī)之間的預(yù)定機(jī)間距離。
多無人機(jī)協(xié)同編隊(duì)的控制算法如下:
{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ψ? 分別用于調(diào)整無人機(jī)間隔的控制增益。
上式是進(jìn)行隊(duì)形控制的最基本算法。如果要指定編隊(duì)的某些飛行狀態(tài),可由上式衍生出以下三種隊(duì)形控制算法:
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 縱向隊(duì)形控制
{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 三維空間隊(duì)形控制算法
3.4 多無人機(jī)協(xié)同編隊(duì)的隊(duì)形保持
3.5 多無人機(jī)協(xié)同編隊(duì)的隊(duì)形變化
當(dāng)編隊(duì)穩(wěn)定收斂時(shí),編隊(duì)成員之間的機(jī)間距離滿足式(3-22)時(shí),則認(rèn)為隊(duì)形穩(wěn)定。
{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 多無人機(jī)協(xié)同編隊(duì)算法仿真驗(yàn)證
3.6.1 狀態(tài)控制仿真驗(yàn)證
高度可能有錯誤,一直調(diào)不出來
3.6.2 隊(duì)形控制仿真驗(yàn)證
論文中的仿真結(jié)果圖如下:
指定航向角控制使用公式(3-1)和(3-3),結(jié)果如下:
3.6.4 隊(duì)形變換仿真驗(yàn)證
總結(jié)
以上是生活随笔為你收集整理的【Paper】2018_多无人机协同编队控制算法研究_林倩玉的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 径向基RBF(radial basis
- 下一篇: 【Paper】2013_基于一致性理论的