日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Paper】2018_多无人机协同编队控制算法研究_林倩玉

發(fā)布時(shí)間:2025/4/5 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Paper】2018_多无人机协同编队控制算法研究_林倩玉 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

原文地址:[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=1n?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=1n?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=1n?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=1n?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=1n?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=1n?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??xijr?=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??yijr?=0

xij′r,yij′r\red{x^{'r}_{ij}},\red{y^{'r}_{ij}}xijr?,yijr? 分別表示無人機(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=1n?aij?[τv?(vi??vj?)+kiv?(xi??xj??xijr?)]ψic?=ψi??j=1n?aij?[1+ni?1?(ψi??ψj?)+kiψ?jNi??(yi??yj??yijr?)]?(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=1n?aij?[τv?(vi??vj?)+kiv?(xi??xj??xijr?)]ψic?=ψi??bi?(ψi??ψ?)?j=1n?aij?[1+ni?1?(ψi??ψj?)+kiψ?jNi??(yi??yj??yijr?)]?(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=1n?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}???????????????????????tlim?(xi?(t)?xj?(t))=xij?(t)tlim?(yi?(t)?yj?(t))=yij?(t)tlim?(zi?(t)?zj?(t))=zij?(t)tlim?(vi?(t)?vj?(t))=0tlim?(ψ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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。