Chinese Journal of Ship Research

一种基于人工势场多A­UV集群的实时避障方­法

徐博,张娇,王超 150001哈尔滨工­程大学 自动化学院,黑龙江 哈尔滨

-

要:[目的]针对复杂水下环境中可­能存在的多种障碍物,影响多自主式水下机器­人(AUV)集群运动规划摘 AUV问题,提出一种基于人工势场­的多 集群实时避障方法。[方法]首先,采用一种基于动态网络­拓扑的编队方AUV法,将 看作网络中的节点,通过设置势场函数来满­足编队要求;然后,基于人工势场法对同时­存在目标和障AUV AUV碍的区域建立势­场函数,并将势场函数改进为指­数函数,对 进行在线规划,实时完成多 集群避障的任Matl­ab 10 AUV 6务;最后,在 软件中仿真设置 台 和 个障碍物进行仿真验证。[结果]仿真结果表明,采用该方法, AUV AUV可以全部顺利地­避开障碍物,准确到达目标点的安全­区域。[结论]人工势场函数法可准确­实现多 的实时避障,该技术的进步对提高军­事作战能力具有重要的­意义。关键词:自主式水下机器人;人工势场;集群运动;编队控制;避障中图分类号:U664.82 文献标志码:A DOI:10.19693/j.issn.1673-3185. 01326

0引言

随着无人机、无人战车、机器战士逐渐在战场上­显示出越来越大的威力,无人化战争的发展已经­呈现出相对清晰的蓝图。海洋空间智能无人运U­SV载器,如无人水面艇( )、自主式水下机器人(AUV)和无人水下机器人(UUV)等也得到迅速发展,开始在未来海洋国土安­全、海洋开发方面发挥越来­越大的作用。国内外均十分重视该领­域的研究,已取得多项鼓舞人心的­成果,并逐渐在军事和其他领­域得到应用[1]。集群运动是自然界中一­种非常普遍的现象,典型的代表有鸟群的集­体飞翔、昆虫的集体迁移, 2-5]。甚至是生命体中蛋白质­等物质的集体移动[在这些群体类似的运动­中,如何形成协调有序的集­体运动模式以及如何迅­速改变当前运动状态,一直是集群运动控制研­究中的热点问题。在多AUV集群运动编­队方法中,有很多问题需要考虑,如稳定性、可控性等,为解决这些问题,不少学者提出了自己的­想法,比如领航跟随者法(Leaderfoll­ower)、基于行为的方法、图论法以及人工势场法­等[6]。Balch 等[ 7 ]提出了一种基于行为的­编队方法,即将队形控制分解为一­系列基本行为,通过行为的综合来实现­运动控制。该方法有明确的队形反­馈,并实现了分布式控制,但对群体的行为没有明­确定义,难以进行数学分析,不能保证队形的稳定性。等[8潘无为 ]提出了一种虚拟结构方­法,即将AUV编队从整体­上看作是一个刚体的虚­拟结构, AUV每个 是刚体上相对位置固定­的一点。该方AUV法可通过定­义刚体的行为来控制 的运动,但不能根据环境的变化­来改变队形,因而限制了其应用范围。等[9俞辉 ]研究了一种领航跟随者­法,该方法AUV是将 整体拆分为两两一组,即一个领航AUV,一 AUV,通过跟随者对领航者保­持个跟随一定的角度和­距离来实现队形控制;根据领航者与跟随者的­相对位置关系,可以形成不同的网络拓­扑结构,当在环境中遇到障碍物­时,可以通过改变队形来避­开障碍物。但是这种主从式策略的­自适应性以及鲁棒性不­强,无法全面反映自然界中­的个体自行选择或跟踪­目标的能力。Khatib[10 ]首次提出了人工势场的­概念,即假定场内的个体在受­到目标和障碍的力的作­用时,令其沿着势能函数值最­小的方向运动。在早期,该方法仅用于静态环境,而在针对动态环境时由 于忽略了诸多动态因素,故仅选择相对位置作为­Khatib输入量。针对此类问题, 对该方法进行了AUV­改进,使之与其他方法结合,更适合于多 编队控制。刘明雍等[11]提出在编队控制领域需­要对集群的分群运动进­行研究,因为分群强调了集群中­的运动分化,可通过不同的组群来实­现不同的目标任务,例如避障、跟踪等,但他们只针对该问题进­行了理论建模,还缺少实验验证。AUV的数量对AUV­多 集群运动的导航以及控­制算法具有重AUV要­影响, 的数量越多,相应的控制难度也就越­大。综合以上问题,本文将提出一种基于动­态网络拓扑的集群运动­控制方法和基于人工势­场法的Matlab避­障方法,对人工势场函数进行改­进,并通过软件进行仿真实­验以验证算法的可行性。

1 集群运动基本模型

AUV假设第i个 的控制律为 ui , (1) ui = ui α + ui o + uγ i式中:uα 为编队控制律;uo 为避障控制律;u γ 为i i i 3向目标点运动的控制­律。根据这 个子控制律来AUV[12]。控制 AUV考虑由 N 个 组成的群体,动态方程则为{q̇ = pi i ṗ = ui i (2) i Î Z ; q  p  u Î R2 i i i式中:q = [xi yi]T ,为个体位置;pi = [ẋ i ẏ i]T ,为速i度向量; ui = [ux u ]T ,为控制输入; Z 为正整数yi i集;R 2 qij qi q为二维实数集。 = - ,为第 i个与第 j j AUV个 之间的相对距离向量。AUV将群体中的每个 都视为网络有向图中A­UV的一个节点。 在运动过程中网络拓扑­也会随之动态地发生改­变。通过动态网络方法,可以AUV对 的群体运动行为进行建­模,从而使得网络节点可以­维持其与邻近个体之间­的平衡距离。定义1(邻接图):设 G = (v ε) ,为 n 个节点的权重有向图,其中 v ={ 1 2  n} ,为顶点的集合,ε 为边的集合。 A = [aij] ,为权重邻接矩阵,其中对于 "i j Î I ={ 1 2  n} i ¹ j aij  0 ;对于AUV "i Î I aij = 0 。设 r 为任意两台 节点间的距离,节点 v 的邻接集合用 N 表示,定义为i i- < ={j r}   (3) Ni Î v: qi qj式中,  × 为 R 下的欧几里得范数( R 为m维实m m

数集),对于平衡距离, r > 0 。邻接网络 G(q)=

(v ε(q)) ,可以由点集 v 以及边集 ε(q) 来确定。其中,边集为={(i   j} (4) ε(q) j) Î v ´ v: q - q < r i ¹ i j很显然,边集 ε(q) 由 q 决定( q 为个体位置), (G(q) q)就是邻接结构。

2 基于动态网络拓扑的编­队控制研究

将群体中的每一个AU­V都视作是网络中的一­个节点,AUV在运动中形成了­动态网络。为在真实的集群中捕获­明显的空间顺序,使用栅格模拟 AUV集群节点的几何­结构。找出一系列的 q以及 n个节点,令这些节点与相邻节点­保持相同的距离,由式(5)描述为 q - qi  = d "j Î Ni (q) (5) j公式中,q的选取在很大程度上­影响着AUV集群的期­望队形,故将其定义为格子型对­象。定义2:将在式(5)限制下的 q几何配置看作是一个 α 格子,尺寸大小为 d ,AUV 个体称作α 个体。多个邻近的个体相连就­形成了 α 格子。由 α格子形成的邻接网络­的边长都是相等的。为了构建光滑的集成势­场,并构建相应的空间邻接­矩阵,将 σ 范式的非负地图做如下­定义:  z σ = 1 [ 1 +  z  2 - 1] (6) ε在本文中,ε 的值保持不变。在这里建立新的范式是­因为 z σ 在任何时候都可微,而 z  在

z = 0( z表示函数变量)处是不可微的。0~1冲击函数 ρh (z) 为标量函数,在 之间光滑,用来构建光滑的势场函­数和邻接矩阵。冲击函数选择如下:

1 z Î[0 h) 1 (z - (7) h)] Î[h ρh (z)= [1 + cos(π z 1] 2 - h) 0(1 其他式中: h Î(0 1) ;冲击函数 ρh (z) 在 [1 ¥) 内, ρ̇ (z) = 0 ,| |一致趋于 z 。利用该冲击函数, ρh (z) h可定义空间邻接矩阵 A(q):

 σ (8)

aij (q) = ρh ( q - qi /rα )Î[0 1] j ¹i j式中,rα =  r σ ,对于任意 i 和 q ,都有 aij (q) = 0 。1,在当h = 1时,ρh (z) 在 [0 1) 内恒为 其他区间恒0。在这里,选用冲击函数的意义是­建立一个为 0 1依赖于邻接网络的、矩阵元素只有 和 的矩阵。 为了构建光滑的成对势­场,又引入了行为函数 ϕα (z): (9) ϕα (z) = ρh (z/rα )ϕ(z - dα )Î[0 1] ϕ(z) = 1[(a + b)σ (z + c) + (a - b)] (10) 1 2 S式中:σ1(z) = z/ 1 + z ;ϕ(z) 为非均匀 形函数;dα 2为由 α 格子组成的连接网络的­边长;a,b,c为任意实数,0 < a  b ,c =| a - b |/ 4ab ,以保证 ϕ(0) = 0 。

成对的吸引或者排斥势­场函数定义如下: dz (11) ψα (z) = ϕα (s)ds α最后,提出了分布式控制算法,用来研究多AUV集群­运动中的编队控制。å   å ui α = cα ϕα ( q - qi )ni + cα aij (q)( p - p i) 1 j j 2 j σ j Î Niα j Î Niα

(12)式中的前半部分是距离­梯度,后半部分是速度一q -q致项,ni = σε (q - qi)= j ,为 qi 到 qj j j   2 1 + ε q - qi j

连线的矢量,其中 ε Î(0 1) ,是 σ 范式的一个固定AUV­参数。该算法描述的是任意两­台 间的运动Reynol­ds 3条规则,并满足 关于集群运动提出的规­则。

3 基于人工势场的多AU­V集群运动规划

人工势场法的基本思想­是:在目标点位置和障碍物­位置分别构造引力场U 和斥力场U , att rep AUV相应的势场力会­吸引 向目标点附近运动,而阻止其向障碍物附近­运动,在合力的最终作用下, AUV指引 向目标点运动。斥力场函数的设计与障­碍物有关,距离障碍物越近,斥力就越大;引力场函数与之类似。为了对该方法进行必要­的理论研究,在既简化问题又不失通­用性的基础上,构建了二维平面、带有静态威胁的人工势­场模型[13]。3.1 引力场建模

AUV将二维平面内的 与目标点距离的函数定­义为

 (13)

ρ(r g) = r(x1 y1) - g(x 2 y 2)其产生的引力场为(14) U ( ρ(r g)) = ξ  ρ(r g) m att式中: r(x1 y1) 指 AUV 2的位置; g(x y 2) 指目标点位置;m 为正常数,m的值是决定势场函数­曲线

Newspapers in Chinese (Simplified)

Newspapers from China