第9卷第1期 智能系统学报 Vol.9 No.1 2014年2月 CAAI Transactions on Intelligent Systems Feb.2014 D0:10.3969/j.issn.1673-4785.201309038 网s络出版地址:http:/www.cmki.net/kcms/doi/10.3969/j.issn.1673-4785.201309038.html 一种改进人工势场的UUV动碍航物规避方法 王奎民,赵玉飞2,侯恕萍3,孙海涛2 (1.海军驻锦州地区军代表室,辽宁锦州121000:2.哈尔滨工程大学自动化学院,黑龙江哈尔滨150001:3.哈尔滨 工程大学机电工程学院,黑龙江哈尔滨150001) 摘要:针对无人水下航行器(UUV)在复杂海洋环境下的动碍航物避障问题,通过改进人工势场法提出一种动态规 避方法。首先考虑到动碍航物的影响,将与碍航物的遭遇时间添加到斥力势场函数中。然后将海流作用力添加到 势场力中,并利用所受合力完成路径规划。分别在定常流和涡流环境下,设计避障仿真实验,结果表明UUV成功地 避开了碍航物,验证了方法的可行性。 关键词:UUV;人工势场;运动碍航物;避障;海流 中图分类号:TP242.3:TJ6文献标志码:A文章编号:1673-4785(2014)01-0047-06 中文引用格式:王奎民,赵玉飞,侯恕萍,等.一种改进人工势场的UUV动碍航物规避方法[J】.智能系统学报,2014,9(1):47-52 英文引用格式:WANG Kuimin,ZHAO Yufei,HOU Shuping,etal.Dynamic obstacle avoidance for unmanned underwater vehicle based on an improved artificial potential field[J].CAAI Transactions on Intelligent Systems,2014,9(1):47-52. Dynamic obstacle avoidance for unmanned underwater vehicle based on an improved artificial potential field WANG Kuimin',ZHAO Yufei2,HOU Shuping,SUN Haitao2 (1.Navy Military Representative Office in Jinzhou,Jinzhou 121000,China;2.College of Automation,Harbin Engineering University, Harbin 150001,China;3.College of Mechanical and Electrical Engineering,Harbin Engineering University,Harbin 150001,China) Abstract:To solve the problem of moving obstacles avoidance for the UUV in complex ocean environments,a dy- namic obstacle avoidance method based on an improved artificial potential field is proposed.Considering the effects of moving obstacles,the time of the collision with the obstacle is taken into the repulsive potential function.Then, the force of sea-flow is added into the improved potential force and path planning is carried out by using the result- ant force.The obstacle avoidance simulations are carried out in constant sea-flow and vortex sea-flow respectively. The results show that the UUV can avoid the obstacles successfully and the effectiveness of the proposed method is verified. Keywords:UUV;artificial potential field;moving obstacle;obstacle avoidance;sea-flow 碍航物规避一直都是UUV控制领域的热点问该方法由于规划时间较长,不适用于实时路径规划。 题,是UUV顺利完成使命的安全保证。UUV航行文献[5]通过添加2种虚拟力的方法,用来摆脱“无 时,除了海岛、沉船和暗礁等未知碍航物,不可避免 限大”碍航物与U型碍航物形成的局部最小。文献 地要受到船舶和漂浮物等移动碍航物的威胁,这对 [6]采用模糊变系数的矢量场法对水下航行器的回 UUV避障的实时性和安全性提出了较高的要求。 收路径进行规划。文献[7]提出一种指数势场函数 人工势场法因其原理简单、结构简洁和生成路 可解决传统势场函数引力和斥力数值变化过快的问 径平滑等特点在机器人路径规划中有着广泛的应 题。文献[8]提出一种基于目标位置的改进斥力势 用),但算法本身存在缺陷2】:容易陷入局部极小 场函数,可有效解决当目标点在碍航物附近时不可 点,使目标不可达。文献[4]引入势场栅格,搜索势 达的问题。 能累计最小的最优路径,可解决局部极小点问题,但 为满足动态路径规划需求,文献[9]讨论了规 划环境中障碍物运动的情况,在势场模型中加入了 收稿日期:2013-09-11.网络出版日期:2014-02-20 基金项目:国家自然科学基金资助项目(51109043) 障碍物速度因子。文献[10]在建立势场时考虑了 通信作者:赵玉飞.E-mail:zhaoyufei431@163.com
第 9 卷第 1 期 智 能 系 统 学 报 Vol.9 №.1 2014 年 2 月 CAAI Transactions on Intelligent Systems Feb. 2014 DOI:10.3969 / j.issn.1673⁃4785.201309038 网络出版地址:http: / / www.cnki.net / kcms/ doi / 10.3969 / j.issn.1673⁃4785.201309038.html 一种改进人工势场的 UUV 动碍航物规避方法 王奎民1 ,赵玉飞2 ,侯恕萍3 ,孙海涛2 (1.海军驻锦州地区军代表室,辽宁 锦州 121000; 2. 哈尔滨工程大学 自动化学院,黑龙江 哈尔滨 150001; 3. 哈尔滨 工程大学 机电工程学院,黑龙江 哈尔滨 150001) 摘 要:针对无人水下航行器(UUV)在复杂海洋环境下的动碍航物避障问题,通过改进人工势场法提出一种动态规 避方法。 首先考虑到动碍航物的影响,将与碍航物的遭遇时间添加到斥力势场函数中。 然后将海流作用力添加到 势场力中,并利用所受合力完成路径规划。 分别在定常流和涡流环境下,设计避障仿真实验,结果表明 UUV 成功地 避开了碍航物,验证了方法的可行性。 关键词:UUV;人工势场;运动碍航物;避障;海流 中图分类号:TP242.3;TJ6 文献标志码:A 文章编号:1673⁃4785(2014)01⁃0047⁃06 中文引用格式:王奎民,赵玉飞,侯恕萍,等.一种改进人工势场的 UUV 动碍航物规避方法[J]. 智能系统学报, 2014, 9(1): 47⁃52. 英文引用格式:WANG Kuimin, ZHAO Yufei, HOU Shuping, et al. Dynamic obstacle avoidance for unmanned underwater vehicle based on an improved artificial potential field[J]. CAAI Transactions on Intelligent Systems, 2014, 9(1): 47⁃52. Dynamic obstacle avoidance for unmanned underwater vehicle based on an improved artificial potential field WANG Kuimin 1 , ZHAO Yufei 2 , HOU Shuping 3 , SUN Haitao 2 (1. Navy Military Representative Office in Jinzhou, Jinzhou 121000, China; 2. College of Automation, Harbin Engineering University, Harbin 150001, China; 3. College of Mechanical and Electrical Engineering, Harbin Engineering University, Harbin 150001, China) Abstract:To solve the problem of moving obstacles avoidance for the UUV in complex ocean environments, a dy⁃ namic obstacle avoidance method based on an improved artificial potential field is proposed. Considering the effects of moving obstacles, the time of the collision with the obstacle is taken into the repulsive potential function. Then, the force of sea⁃flow is added into the improved potential force and path planning is carried out by using the result⁃ ant force. The obstacle avoidance simulations are carried out in constant sea⁃flow and vortex sea⁃flow respectively. The results show that the UUV can avoid the obstacles successfully and the effectiveness of the proposed method is verified. Keywords:UUV; artificial potential field; moving obstacle; obstacle avoidance; sea⁃flow 收稿日期:2013⁃09⁃11. 网络出版日期:2014⁃02⁃20. 基金项目:国家自然科学基金资助项目(51109043). 通信作者:赵玉飞. E⁃mail: zhaoyufei431@ 163.com. 碍航物规避一直都是 UUV 控制领域的热点问 题,是 UUV 顺利完成使命的安全保证。 UUV 航行 时,除了海岛、沉船和暗礁等未知碍航物,不可避免 地要受到船舶和漂浮物等移动碍航物的威胁,这对 UUV 避障的实时性和安全性提出了较高的要求。 人工势场法因其原理简单、结构简洁和生成路 径平滑等特点在机器人路径规划中有着广泛的应 用[1] ,但算法本身存在缺陷[2⁃3] :容易陷入局部极小 点,使目标不可达。 文献[4]引入势场栅格, 搜索势 能累计最小的最优路径,可解决局部极小点问题,但 该方法由于规划时间较长,不适用于实时路径规划。 文献[5]通过添加 2 种虚拟力的方法, 用来摆脱“无 限大”碍航物与 U 型碍航物形成的局部最小。 文献 [6]采用模糊变系数的矢量场法对水下航行器的回 收路径进行规划。 文献[7]提出一种指数势场函数 可解决传统势场函数引力和斥力数值变化过快的问 题。 文献[8]提出一种基于目标位置的改进斥力势 场函数,可有效解决当目标点在碍航物附近时不可 达的问题。 为满足动态路径规划需求,文献[9] 讨论了规 划环境中障碍物运动的情况,在势场模型中加入了 障碍物速度因子。 文献[10] 在建立势场时考虑了
·48 智能系统学报 第9卷 避撞的最短允许距离和相对速度等因素。另外,海 F(q)=-vU(q)= 流作为一种能量的流动对UUV的操控带来较大影 1 响,直接影响航行速度、能量消耗和航行时间。文献 p(q,4)PoJp2(q,g) tp(q,4), [11]将海流作用力引入人工势场,但采用的是恒定 p(q,9ts)≤pPo 海流作用力,不能适应复杂的海洋环境。因而,针对 0. p(9,94.)>Po 海洋环境中动碍航物和海流复杂的特点,本文提出 3)全局合成势场。 一种综合目标导引、遭遇时间和海流的改进人工势 当存在N个碍航物时,第i个碍航物产生的斥 场,用于设计面向动碍航物的规避方法。 力势场为U(q),则总势场Ua(q)可表示为 1传统人工势场 ug)=U.a)+Σ,g) 人工势场法的思想将目标点描述为产生引力势 当碍航物为圆形,中心点坐标为(9m,13m), 场,并且在目标点处引力势能最小,碍航物产生斥力 半径为2m,作用范围Po=4m,斥力因子7,=1,目 势场。UUV处于引力势场和斥力势场叠加的复合 标点为(4m,8m),引力因子专。=0.1时,全局势场 势场中,由势场产生的合力决定着UUV的运动,运 势能三维分布和等高线分布如图1所示。 动到势能最小点,即目标点,总的势场函数可以 定义为 U(q)=Um(q)+Um(q) (1) 25 30 式中:q为UUV在固定坐标系E-n上的位置,U 0 为目标点产生的引力势场函数,U,为碍航物产生 20 的斥力势场函数,U为合成势场函数。由于本文只 10 研究UUV水平面的避碰问题,因此接下来仅对二维 空间中的势场进行介绍。 0 1)引力势场。 20 30 20 势场中每一点的负梯度方向均指向目标点,即 /m10 10 每一点处的引力方向均指向目标点。许多学者提出 n/m 了不同的引力势场函数,但是最常见的引力势场函 (a)势能三维分布 数为[劉 25 Ung=tpg.aa) 式中:专。为引力因子;p(9,9m)为UUV与目标点 20 的距离;m为正数,当m=1时,引力势场为圆锥形, 15 当m=2时,引力势场为抛物面形,本文取m=2。引 10 力势场的负梯度为 10 Ft(q)=-VU(q)=5.(9ml-q) 目标点 引力方向指向目标点,并且目标点处引力为零。 2)斥力势场。 10 20 25 碍航物所产生的斥力势场通常被描述为): 1)2 2. p(q,q) p(q,9t)≤Po (b)势能等高线分布 U(q)= Po 图1势场函数的势能分布 0 p(9,9)>Po Fig.1 Potential distribution of potential function (2) 全局合成势场中合力为 式中:n,为斥力因子;p(q,9)为UUV与碍航物 之间距离的最小值,q.为离UUV距离最近的碍航 F=Fm+Fm=Fm+∑Fin i=1 物上的点;P。为斥力势场的作用区域范围。斥力为 UUV将受合力的作用运动到势能最小点,即目 斥力势场的负梯度,可表示为 标点
避撞的最短允许距离和相对速度等因素。 另外,海 流作为一种能量的流动对 UUV 的操控带来较大影 响,直接影响航行速度、能量消耗和航行时间。 文献 [11]将海流作用力引入人工势场,但采用的是恒定 海流作用力,不能适应复杂的海洋环境。 因而,针对 海洋环境中动碍航物和海流复杂的特点,本文提出 一种综合目标导引、遭遇时间和海流的改进人工势 场,用于设计面向动碍航物的规避方法。 1 传统人工势场 人工势场法的思想将目标点描述为产生引力势 场,并且在目标点处引力势能最小,碍航物产生斥力 势场。 UUV 处于引力势场和斥力势场叠加的复合 势场中,由势场产生的合力决定着 UUV 的运动,运 动到势能最小点,即目标点[12] ,总的势场函数可以 定义为 U(q) = Uatt(q) + Urep(q) (1) 式中: q 为 UUV 在固定坐标系 E⁃ξη 上的位置, Uatt 为目标点产生的引力势场函数, Urep 为碍航物产生 的斥力势场函数, U 为合成势场函数。 由于本文只 研究 UUV 水平面的避碰问题,因此接下来仅对二维 空间中的势场进行介绍。 1)引力势场。 势场中每一点的负梯度方向均指向目标点,即 每一点处的引力方向均指向目标点。 许多学者提出 了不同的引力势场函数,但是最常见的引力势场函 数为[8] Uatt(q) = 1 2 ξ a ρ m (q,qgoal) 式中: ξ a 为引力因子; ρ(q,qgoal) 为 UUV 与目标点 的距离; m 为正数,当 m = 1 时,引力势场为圆锥形, 当 m = 2 时,引力势场为抛物面形,本文取 m = 2。 引 力势场的负梯度为 Fatt (q) = - ÑUatt (q) = ξ a qgoal ( - q) 引力方向指向目标点,并且目标点处引力为零。 2)斥力势场。 碍航物所产生的斥力势场通常被描述为[12] : Urep(q) = 1 2 ηr 1 ρ q,qobs ( ) - 1 ρ0 æ è ç ö ø ÷ 2 , ρ q,qobs ( ) ≤ ρ0 0, ρ q,qobs ( ) > ρ0 ì î í ï ï ïï (2) 式中: ηr 为斥力因子; ρ q,qobs ( ) 为 UUV 与碍航物 之间距离的最小值, qobs 为离 UUV 距离最近的碍航 物上的点; ρ 0 为斥力势场的作用区域范围。 斥力为 斥力势场的负梯度,可表示为 Frep(q) = - ÑUrep (q) = ηr 1 ρ q,qobs ( ) - 1 ρ0 æ è ç ö ø ÷ 1 ρ 2 q,qobs ( ) Ñρ q,qobs ( ) , ρ q,qobs ( ) ≤ρ0 0, ρ q,qobs ( ) > ρ0 ì î í ï ïï ï ïï 3)全局合成势场。 当存在 N 个碍航物时,第 i 个碍航物产生的斥 力势场为 U i rep (q) ,则总势场 Utotal (q) 可表示为 Utotal (q) = Uatt (q) + ∑ N i = 1 U i rep (q) 当碍航物为圆形,中心点坐标为(9 m,13 m), 半径为 2 m,作用范围 ρ0 = 4 m ,斥力因子 ηr = 1,目 标点为(4 m,8 m),引力因子 ξa =0.1 时,全局势场 势能三维分布和等高线分布如图 1 所示。 (a) 势能三维分布 (b) 势能等高线分布 图 1 势场函数的势能分布 Fig.1 Potential distribution of potential function 全局合成势场中合力为 F = Fatt + Frep = Fatt + ∑ N i = 1 F i rep UUV 将受合力的作用运动到势能最小点, 即目 标点。 ·48· 智 能 系 统 学 报 第 9 卷
第1期 王奎民,等:一种改进人工势场的UUV动碍航物规避方法 .49. 动碍航物的影响,不仅要考虑UUV与运动碍航物的 2基于改进人工势场的环境模型 位置因素,还需要考虑UUV与碍航物的遭遇时间因 UUV在未知海洋环境中航行时会遇到各种碍 素,为此在斥力势场中应考虑遭遇时间因素,UUV 航物,根据碍航物的运动特性可以分为静态碍航物 和碍航物的速度分别为”,和",遭遇时间产生的 和动态碍航物,其中动态碍航物的运动比较复杂。 斥力势场为 考虑到航路规划的时效性要求,应该对碍航物的信 息尽量简化处理,为此考虑采用碍航物轮廓的外包 .-a)'=npq,4 Um =T. (4) p(g,9h) 圆来代替碍航物。 式中:n,为时间斥力因子;e。为从碍航物指向UUV 考虑到在传感器探测过程中存在一定的测量误 的单位向量;v。=(y,-v.)'en为UUV与碍航物 差和其他安全因素,因此采用在碍航物外包圆外增 连线方向上的相对速度,若"。≤0,则表示UUV在 加一定的安全阈值ε来提高安全性。外包圆的具体 远离碍航物方向运动,若vm≥0,则表示UUV在朝 取法为:将碍航物所有的顶点均连接起来构成多边 向碍航物方向运动。 形,直径取此多边形的顶点连线距离的最大值,圆心 因此由遭遇时间和目标导引产生的总斥力函数 取此连线的中点。如果几个碍航物相邻很近,就把 Unp为 几个碍航物当作是一个整体来处理。 fUmm+Um,p(g,9a)≤p0且vm≥0 2.1考虑目标导引因素的斥力势场 U' p(9,9)≤po且"m≤0 采用式(2)的传统斥力势场,当目标点在碍航 0 p(q,9)>Po 物附近时,UUV无法到达目标点。考虑UUV与目 标点的相对距离,采用文献[7]中的改进势场: 则UUV所受排斥力F,可表示为 1)2 Fm+F,p(q,9h)≤Po且m≥0 27g p(9,)po p(9,9m), Frcm' p(9,9bs)≤po且"m≤0 (q)= 0, p(9,9bhs)≤Po p(q,9)>Po p(q,9b)>Po (5) 式中:F和F分别表示目标导引和遭遇时间因 (3) 素对UUV产生的斥力,由斥力势场函数(3)和(4) 式中:刀。为位置斥力因子。例如当碍航物为圆形, 可得 中心坐标(8m,8m),半径2m,作用范围P。=3m, 7,=1,目标点为(10m,4m)时,按式(3)生成的斥 F'rep =-V Urp= 力势场的势能三维分布如图2所示,越靠近目标,斥 al oep aU cep 力势能越小,这可解决当目标与碍航物距离较近时 ap(q,9)ip(q.q) 出现的局部极小问题。 Frcprl Fnpe= 1 1)p(9,9sm) 250 np(q.q)Po)pi(q.9) 400 (1 1)2 300 200 n,p(q.qa)Pau p(9,9) (6) 200 150 =-V,=- 100 1 0 100 20 -”pg,92.= 15 "p(9,9)e- 10 15 50 5 10 式中:V,和V,表示斥力势能U,分别对参数q和速 ‘/m n/m 度v求梯度。 图2改进斥力势场函数的三维势能分布 2.3海流影响 Fig.2 Potential distribution of improved repulsive po- UUV在海洋环境中航行时,不可避免地要受到 tential function in 3D environment 海流的影响。在海洋环境中,大部分海流都是水平 2.2遭遇时间因素产生的斥力势场 方向上的,因此通常只考虑水平方向上的海流对 在利用势场法对UUV进行航路规划时,由于运 UUV运动的影响,并且海流的流速在一定时间和区
2 基于改进人工势场的环境模型 UUV 在未知海洋环境中航行时会遇到各种碍 航物,根据碍航物的运动特性可以分为静态碍航物 和动态碍航物,其中动态碍航物的运动比较复杂。 考虑到航路规划的时效性要求,应该对碍航物的信 息尽量简化处理,为此考虑采用碍航物轮廓的外包 圆来代替碍航物。 考虑到在传感器探测过程中存在一定的测量误 差和其他安全因素,因此采用在碍航物外包圆外增 加一定的安全阈值 ε 来提高安全性。 外包圆的具体 取法为:将碍航物所有的顶点均连接起来构成多边 形,直径取此多边形的顶点连线距离的最大值,圆心 取此连线的中点。 如果几个碍航物相邻很近,就把 几个碍航物当作是一个整体来处理。 2.1 考虑目标导引因素的斥力势场 采用式(2)的传统斥力势场,当目标点在碍航 物附近时,UUV 无法到达目标点。 考虑 UUV 与目 标点的相对距离,采用文献[7]中的改进势场: Urepq(q)= 1 2 ηq 1 ρ q,qobs ( ) - 1 ρ0 æ è ç ö ø ÷ 2 ρ 2 q,qgoal ( ) , ρ q,qobs ( ) ≤ ρ 0 0, ρ q,qobs ( ) > ρ 0 ì î í ï ï ï ï ïï (3) 式中: ηq 为位置斥力因子。 例如当碍航物为圆形, 中心坐标(8 m,8 m),半径 2 m,作用范围 ρ 0 = 3 m , ηq = 1,目标点为(10 m,4 m)时,按式(3)生成的斥 力势场的势能三维分布如图 2 所示,越靠近目标,斥 力势能越小,这可解决当目标与碍航物距离较近时 出现的局部极小问题。 图 2 改进斥力势场函数的三维势能分布 Fig.2 Potential distribution of improved repulsive po⁃ tential function in 3D environment 2.2 遭遇时间因素产生的斥力势场 在利用势场法对 UUV 进行航路规划时,由于运 动碍航物的影响,不仅要考虑 UUV 与运动碍航物的 位置因素,还需要考虑 UUV 与碍航物的遭遇时间因 素,为此在斥力势场中应考虑遭遇时间因素,UUV 和碍航物的速度分别为 vr 和 vobs ,遭遇时间产生的 斥力势场为 Urept = ηt vr - vobs ( ) T ero ρ q,qobs ( ) = ηt vro ρ q,qobs ( ) (4) 式中: ηt 为时间斥力因子; ero 为从碍航物指向 UUV 的单位向量; vro = vr - vobs ( ) T ero 为 UUV 与碍航物 连线方向上的相对速度,若 vro ≤ 0,则表示 UUV 在 远离碍航物方向运动,若 vro ≥ 0,则表示 UUV 在朝 向碍航物方向运动。 因此由遭遇时间和目标导引产生的总斥力函数 Urep 为 Urep = Urepq + Urept, Urepq , 0, ì î í ï ï ïï ρ q,qobs ( ) ≤ ρ 0 且 vro ≥ 0 ρ q,qobs ( ) ≤ ρ 0 且 vro ≤ 0 ρ q,qobs ( ) > ρ 0 则 UUV 所受排斥力 Frep 可表示为 Frep = Frepq + Frept, Frepq , 0, ì î í ï ï ïï ρ q,qobs ( ) ≤ ρ 0 且 vro ≥ 0 ρ q,qobs ( ) ≤ ρ 0 且 vro ≤ 0 ρ q,qobs ( ) > ρ 0 (5) 式中: Frepq 和 Frept 分别表示目标导引和遭遇时间因 素对 UUV 产生的斥力,由斥力势场函数(3)和(4) 可得 Frepq = - ÑqUrep = - ∂Urep ∂ρ q,qobs ( ) - ∂Urep ∂ρ q,qgoal ( ) = Frepq1 + Frepq2 = ηq 1 ρ q,qobs ( ) - 1 ρ 0 æ è ç ö ø ÷ ρ 2 q,qgoal ( ) ρ 2 q,qobs ( ) + ηq 1 ρ q,qobs ( ) - 1 ρ 0 æ è ç ö ø ÷ 2 ρ q,qgoal ( ) (6) Frept = - ÑvUrep = - ∂Urep ∂v = - ηt 1 ρ q,qobs ( ) ero = ηt 1 ρ q,qobs ( ) eor 式中: Ñq 和 Ñv 表示斥力势能 Urep 分别对参数 q 和速 度 v 求梯度。 2.3 海流影响 UUV 在海洋环境中航行时,不可避免地要受到 海流的影响。 在海洋环境中,大部分海流都是水平 方向上的,因此通常只考虑水平方向上的海流对 UUV 运动的影响,并且海流的流速在一定时间和区 第 1 期 王奎民,等:一种改进人工势场的 UUV 动碍航物规避方法 ·49·
.50. 智能系统学报 第9卷 域内是恒定不变的,本文分别采用定常流和涡流来 为FmFm。Fm在专轴和)轴上的分力分别 分析。将涡流的速度V。分解到专轴和刀轴上的速 为Fns=Fcos B,Fiml.n=|Fmi1·sinB:o 度分别为u.和v,如式(7)所示: Fim在专轴和刀轴上的分力分别为F6 u(,)=7-)-4,传-) 1Fine1cosa,Fm.n=Fil·sina。 .(仞,)=s传-)+6-) (7) 由遭遇时间产生的斥力F在专轴和)轴方向 上的分力分别为Fm=Fim1·cosB,Fmn= 2 1 Frlsin B:。 式中:k,和k2为涡流系数,(o,专。)为涡流中心位 所受总力的受力分析见图4,海流对UUV的作 置坐标,r是位置(7,)与涡流中心的距离。 用力F。与专轴方向的夹角为y,则F。在专轴和n 由于海流对UUV产生作用力的作用点一般不 轴方向上的分力分别为Fs=F.I·c0sy,Fm= 与质心重合,这会对UUV产生一个转艏力矩作用, IF.I·sinY。F在专轴和n轴上的分力分别为 因此UUV在航行时就必须要克服海流的作用力和 Fmg=I F·cosa,Fm.g=Fam1·sina。 其产生的转艏力矩,增加了能量消耗山。 因此在利用人工势场法进行航路规划时,需考 虑海流对航路的影响,本文考虑在势场中海流对 UUV产生的作用力与流速成正比,即作用力为F。= uV。,方向与流速方向相同。 3 算法流程 从上述内容可知,在改进的人工势场中UUV的 受力包括引力、斥力和海流作用力。UUV在势场中 所受的斥力分析如图3所示,在固定坐标系E-) 下,目标点为9m=[n。专.]T,UUV位置为g= [n,专,]',目标点和UV连线与专轴方向的夹角 图4改进人工势场中总受力分析 a arctan ”:二?。假设碍航物0,的中心坐标为 Fig.4 Total force analysis in improved potential field 5.-5. UUV运动方向与轴的夹角为航向角H,在N [no,5o,]T,则碍航物和UUV的连线与专轴的夹角 个碍航物的共同作用下,H可按式(8)求解。 7.-70, 为B,=arctan 5,-50u H=arctan imln+F.n+Fm.n)+Fa i=1 arctan F+ (8) 按式(5)求合力F,UUV在F的作用下运动, 每航行一定距离后,计算一次航向,并调整运动方 向,直至到达目标位置。 综上,动态避障算法具体步骤如下: 1)参数初始化:初始化引力势场因子、斥力势 场因子、UUV航速v、起始位置、目标位置和UUV的 图3势场中斥力分析 航行时间步长δ,; Fig.3 Repulsive force analysis in the potential field 2)建立海流环境模型和人工势场: 由式(6)可知,O,产生的斥力Fm在UUV与碍 3)对UUV在势场中的受力情况进行分析,根 航物连线方向和UUV与目标连线方向的分量分别 据式(8)计算出UUV的航向角H;
域内是恒定不变的,本文分别采用定常流和涡流来 分析。 将涡流的速度 Vc 分解到 ξ 轴和 η 轴上的速 度分别为 uc 和 vc, 如式(7)所示: uc (η,ξ ) = k1 η - η0 ( ) - k2 ξ - ξ 0 ( ) r 2 vc (η,ξ ) = k2 ξ - ξ 0 ( ) + k1 η - η0 ( ) r 2 ì î í ï ïï ï ï (7) 式中: k1 和 k2 为涡流系数, η0 ,ξ 0 ( ) 为涡流中心位 置坐标,r 是位置 (η,ξ ) 与涡流中心的距离。 由于海流对 UUV 产生作用力的作用点一般不 与质心重合,这会对 UUV 产生一个转艏力矩作用, 因此 UUV 在航行时就必须要克服海流的作用力和 其产生的转艏力矩,增加了能量消耗[11] 。 因此在利用人工势场法进行航路规划时,需考 虑海流对航路的影响,本文考虑在势场中海流对 UUV 产生的作用力与流速成正比,即作用力为 Fc = μVc, 方向与流速方向相同。 3 算法流程 从上述内容可知,在改进的人工势场中 UUV 的 受力包括引力、斥力和海流作用力。 UUV 在势场中 所受的斥力分析如图 3 所示,在固定坐标系 E⁃ξη 下,目标点为 qgoal = [ηg ξ g ] T ,UUV 位置为 q = [ηr ξr] T ,目标点和 UUV 连线与 ξ 轴方向的夹角 α = arctan ηg - ηr ξ g - ξr 。 假设碍航物 Oi 的中心坐标为 [η Oi ξ Oi ] T ,则碍航物和 UUV 的连线与 ξ 轴的夹角 为 βi = arctan ηr - η Oi ξr - ξ Oi 。 图 3 势场中斥力分析 Fig.3 Repulsive force analysis in the potential field 由式(6)可知, Oi 产生的斥力 F i repq 在 UUV 与碍 航物连线方向和 UUV 与目标连线方向的分量分别 为 F i repq1 、F i repq2 。 F i repq1 在 ξ 轴和 η 轴上的分力分别 为 F i repq1,ξ = | F i repq1 |·cos βi,F i repq1,η = | F i repq1 |·sin βi。 F i repq2 在 ξ 轴 和 η 轴 上 的 分 力 分 别 为 F i repq2,ξ = | F i repq2 |·cos α,F i repq2,η =| F i repq2 |·sin α 。 由遭遇时间产生的斥力 F i rept 在 ξ 轴和 η 轴方向 上的分力分别为 F i rept,ξ =| F i rept |·cos βi,F i rept,η = | F i rept |·sin βi 。 所受总力的受力分析见图 4,海流对 UUV 的作 用力 Fc 与 ξ 轴方向的夹角为 γ ,则 Fc 在 ξ 轴和 η 轴方向上的分力分别为 Fcξ =| Fc |·cos γ,Fcη = | Fc |·sin γ。 Fatt 在 ξ 轴和 η 轴上的分力分别为 Fatt,ξ =| Fatt |·cos α,Fatt,η =| Fatt |·sin α 。 图 4 改进人工势场中总受力分析 Fig.4 Total force analysis in improved potential field UUV 运动方向与 ξ 轴的夹角为航向角 H ,在 N 个碍航物的共同作用下, H 可按式(8)求解。 H = arctan Fη Fξ = arctan Fatt,η + ∑ N i = 1 (F i repq1,η + F i repq2,η + F i rept,η ) + Fcη Fatt,ξ + ∑ N i = 1 (F i repq1,ξ + F i repq2,ξ + F i rept,ξ) + Fcξ (8) 按式(5)求合力 F ,UUV 在 F 的作用下运动, 每航行一定距离后,计算一次航向,并调整运动方 向,直至到达目标位置。 综上,动态避障算法具体步骤如下: 1)参数初始化:初始化引力势场因子、斥力势 场因子、UUV 航速 v、起始位置、目标位置和 UUV 的 航行时间步长 δt ; 2)建立海流环境模型和人工势场; 3)对 UUV 在势场中的受力情况进行分析,根 据式(8)计算出 UUV 的航向角 H; ·50· 智 能 系 统 学 报 第 9 卷
第1期 王奎民,等:一种改进人工势场的UUV动碍航物规避方法 ·51 4)根据计算出的航向角H和UUV的航速,计 200r 算出UUV下一步的位置,即 终点 5(k+1)=专(k)+D·8,·cosH 160H n,(k+1)=刀,(k)+v·8,·sinH 120H 5)判断UUV是否到达目标位置,若到达,则算 法结束,输出最终得到的航路,否则返回步骤3),继 80 续执行。 40 B 4仿真验证 起点 为验证动态避障算法的可行性,分别在定常流 40 80 120 160 200 n/m 和涡流环境下进行了避障仿真实验。 ·海流一规划的航路 。一动碍物轨迹 静态碍航物环境信息如表1所示,动态碍航物 图5定常流环境下避障结果 信息如表2所示,运动方向为与专轴的正向夹角,规 Fig.5 The avoidance results in the constant sea-flow 定顺时针方向为正。引力系数专。=0.1,斥力系数位 置因素刀,=3,遭遇时间因素刀,=5,海流影响系数 2)涡流环境下局部航路规划仿真验证。 选取涡流环境进行仿真实验,式(7)中涡流的 u=3。 表1静态碍航物信息 参数设为:中心坐标为(25m,130m),k,=-1.6, Table 1 Static obstacles information m k2=1.6。起点、终点和UUV的航速与试验1)相同。 首先利用涡流流场模型对海流环境建模,仿真实验 碍航物标号 中心坐标 碍航物半径 结果如图6所示,仿真结果表明,算法在涡流场环境 A (35,140) 下,能有效地避开动态碍航物和静态碍航物,可适应 B (40.50) 5 复杂的海流环境。 c (80.90) 10 200 D (120.30) 10 160 表2动态碍航物信息 120 Table 2 Moving obstacle information 碍航物 80 初始中心 半径/m速度/kn运动方向/(°) 标号 坐标/m % (170.80) 5 2.2 -45 起点 1)定常流环境下局部航路规划仿真验证。 40 80 120 160 200 /m 选取平行于)轴的定常海流进行仿真实验,流 一海流一规划的航路 。动碍物轨迹 速为2kn,起点Start为(16m,11m),终点End为 图6涡流环境下避障结果 (180m,188m),UUV航速为v=4kn,设碍航物产 Fig.6 The avoidance results in the vortex sea-flow 生的斥力作用范围为距碍航物边界20m范围内。 5 结束语 仿真结果如图5所示,黑实线航路是本文所提方法 规划的航路,能有效地避开动态碍航物和静态碍航 对UUV动态避障问题进行了研究,设计了基于 物,规划出安全无障的航路到达目标点。浅虚线航 一种改进人工势场法的动态避障算法。改进势场综 路是未将海流作用力添加到势场下的规划航路。通 合考虑了目标因素、UUV与移动碍航物遭遇时间以 过比较两航路,可发现在海流作用下,航路会发生较 及海流的影响。最后分别在定常流和涡流环境下对 大偏移,海流对航路规划的影响比较明显,而新算法 算法进行了仿真验证,仿真结果表明UUV能安全避 充分考虑到了海流对UUV运动的影响,使得UUV 障,由于该方法考虑了变化海流的影响,因此可提高 对环境的适应性大大增强。另外,单步规划时间约 对海洋环境的适应性。此外本方法只是进行了仿真 10ms,证明算法是快速可行的。 验证,有必要在真实环境下做进一步验证
4)根据计算出的航向角 H 和 UUV 的航速,计 算出 UUV 下一步的位置,即 ξr (k + 1) = ξr (k) + v·δt·cos H ηr (k + 1) = ηr (k) + v·δt·sin H 5)判断 UUV 是否到达目标位置,若到达,则算 法结束,输出最终得到的航路,否则返回步骤 3),继 续执行。 4 仿真验证 为验证动态避障算法的可行性,分别在定常流 和涡流环境下进行了避障仿真实验。 静态碍航物环境信息如表 1 所示,动态碍航物 信息如表 2 所示,运动方向为与 ξ 轴的正向夹角,规 定顺时针方向为正。 引力系数 ξ a = 0.1,斥力系数位 置因素 ηq = 3,遭遇时间因素 ηt = 5,海流影响系数 μ = 3。 表 1 静态碍航物信息 Table 1 Static obstacles information m 碍航物标号 中心坐标 碍航物半径 A (35,140) 5 B (40,50) 5 C (80,90) 10 D (120,30) 10 表 2 动态碍航物信息 Table 2 Moving obstacle information 碍航物 标号 初始中心 坐标/ m 半径/ m 速度/ kn 运动方向/ (°) E (170,80) 5 2.2 -45 1)定常流环境下局部航路规划仿真验证。 选取平行于 η 轴的定常海流进行仿真实验,流 速为 2 kn ,起点 Start 为(16 m,11 m),终点 End 为 (180 m,188 m),UUV 航速为 v = 4 kn ,设碍航物产 生的斥力作用范围为距碍航物边界 20 m 范围内。 仿真结果如图 5 所示,黑实线航路是本文所提方法 规划的航路,能有效地避开动态碍航物和静态碍航 物,规划出安全无障的航路到达目标点。 浅虚线航 路是未将海流作用力添加到势场下的规划航路。 通 过比较两航路,可发现在海流作用下,航路会发生较 大偏移,海流对航路规划的影响比较明显,而新算法 充分考虑到了海流对 UUV 运动的影响,使得 UUV 对环境的适应性大大增强。 另外,单步规划时间约 10 ms,证明算法是快速可行的。 图 5 定常流环境下避障结果 Fig.5 The avoidance results in the constant sea⁃flow 2)涡流环境下局部航路规划仿真验证。 选取涡流环境进行仿真实验,式(7) 中涡流的 参数设为:中心坐标为(25 m,130 m), k1 = - 1.6, k2 =1.6。 起点、终点和 UUV 的航速与试验 1)相同。 首先利用涡流流场模型对海流环境建模,仿真实验 结果如图 6 所示,仿真结果表明,算法在涡流场环境 下,能有效地避开动态碍航物和静态碍航物,可适应 复杂的海流环境。 图 6 涡流环境下避障结果 Fig.6 The avoidance results in the vortex sea⁃flow 5 结束语 对 UUV 动态避障问题进行了研究,设计了基于 一种改进人工势场法的动态避障算法。 改进势场综 合考虑了目标因素、UUV 与移动碍航物遭遇时间以 及海流的影响。 最后分别在定常流和涡流环境下对 算法进行了仿真验证,仿真结果表明 UUV 能安全避 障,由于该方法考虑了变化海流的影响,因此可提高 对海洋环境的适应性。 此外本方法只是进行了仿真 验证,有必要在真实环境下做进一步验证。 第 1 期 王奎民,等:一种改进人工势场的 UUV 动碍航物规避方法 ·51·
.52. 智能系统学报 第9卷 Journal of Shanghai Maritime University,2010,31(2): 参考文献: 35-39. [1]张殿富,刘福基于人工势场法的路径规划方法研究及展 [8]GE S S,CUI Y J.New potential functions for mobile robot 望[J].计算机工程与科学,2013,35(6):88-95. path planning[J.IEEE Transactions on Robotics and Auto- ZHANG Dianfu,LIU Fu.Research and development trend mation,.2000,16(5):615-620. of path planning based on artificial potential field method[J]. [9]KON Y,LEE B H.Avoidability measure in moving obstacle Computer Engineering Science,2013,35(6):88-95. avoidance problem and its use for robot motion planning [2]KOREN Y,BORENSTEIN J.Potential field methods and [C]//IEEE/RS]International Conference on Intelligent their inherent limitations for mobile robot navigation[C]// Robots and System.Osaka,Japan,1996:1296-1303. Proceedings of the IEEE International Conference on Robot- [10]GE S S,CUI Y J.Dynamic motion planning for mobile ro- ics and Automation.Sacramento,USA,1991:1398-1404. bots using potential field method[J].Autonomous Robots, [3]YAN Yongjie,ZHANG Yan.Collision avoidance planning in 2002,13(3):207-222. multi-robot based on improved artificial potential field and [11]曹璟.复杂环境下AUV路径规划方法研究[D].青岛:中 rules[C]//2008 IEEE International Conference on Robotics 国海洋大学,2011:19-22. and Biomimetics.Bangkok,Thailand,2009:1026-1031. CAO Jing.Research on the AUV path planning method in [4]王芳,万磊,徐玉如,等.基于改进人工势场的水下机器人 complex environment[D].Qingdao:Ocean University of 路径规划[J].华中科技大学学报:自然科学版,2011,39 China,2011:19-22 (S2):184-187. [12]LATOMBE J.Robot motion planning[M].Norwell,USA: WANG Fang,WAN Lei,XU Yuru,et al.Path planning Kluwer,1991. based on improved artificial potential field for autonomous 作者简介: underwater vehicles[J].Journal of Huazhong University of 王奎民,男,1971年生,高级工程 Science Technology:Natural Science Edition,2011,39 师,博士,主要研究方向为水下航行器 (S2):184-187. 的控制与仿真。 [5]焦鹏,王宏健,丁福光基于虚拟势场理论的AUV局部路 径规划方法[J].中国造船,2007,48(1):76-81. JIAO Peng,WANG Hongjian,DING Fuguang.Local path planning method for autonomous underwater vehicle based on virtual field force[J].Shipbuilding of China,2007,48 赵玉飞,男,1986年生,博士研究 (1):76-81. 生,主要研究方向为水下航行器的自主 [6]薛源,严卫生,高剑,等.基于人工矢量场的AV自主回 控制。 收路径规划[J].鱼雷技术,2011,19(2):104-108。 XUE Yuan,YAN Weisheng,GAO Jian,et al.A path plan- ning method based on artificial vector field for autonomous recovery of AUV[J].Torpedo Technology,2011,19(2): 104-108. 侯恕萍,女,1972年生,副教授,博 [7]李欣,朱大奇基于人工势场法的自治水下机器人路径规 士,主要研究方向为水下特种作业技术 划[J].上海海事大学学报,2010,31(2):35-39. 与装备、水下机器人智能控制与对接技 LI Xin,ZHU Daqi.Path planning for autonomous underwa- 术,发表学术论文20余篇。 ter vehicle based on artificial potential field method [J]
参考文献: [1]张殿富,刘福.基于人工势场法的路径规划方法研究及展 望[J].计算机工程与科学, 2013, 35(6): 88⁃95. ZHANG Dianfu, LIU Fu. Research and development trend of path planning based on artificial potential field method[J]. Computer Engineering & Science, 2013, 35(6): 88⁃95. [2] KOREN Y, BORENSTEIN J. Potential field methods and their inherent limitations for mobile robot navigation[C] / / Proceedings of the IEEE International Conference on Robot⁃ ics and Automation. Sacramento, USA, 1991: 1398⁃1404. [3]YAN Yongjie, ZHANG Yan. Collision avoidance planning in multi⁃robot based on improved artificial potential field and rules[C] / / 2008 IEEE International Conference on Robotics and Biomimetics. Bangkok, Thailand, 2009: 1026⁃1031. [4]王芳,万磊,徐玉如,等.基于改进人工势场的水下机器人 路径规划[J].华中科技大学学报:自然科学版, 2011, 39 (S2): 184⁃187. WANG Fang, WAN Lei, XU Yuru, et al. Path planning based on improved artificial potential field for autonomous underwater vehicles[ J]. Journal of Huazhong University of Science & Technology: Natural Science Edition, 2011, 39 (S2): 184⁃187. [5]焦鹏,王宏健,丁福光.基于虚拟势场理论的 AUV 局部路 径规划方法[J].中国造船, 2007, 48(1): 76⁃81. JIAO Peng, WANG Hongjian, DING Fuguang. Local path planning method for autonomous underwater vehicle based on virtual field force[ J]. Shipbuilding of China, 2007, 48 (1): 76⁃81. [6]薛源,严卫生,高剑,等.基于人工矢量场的 AUV 自主回 收路径规划[J].鱼雷技术, 2011, 19(2): 104⁃108. XUE Yuan, YAN Weisheng, GAO Jian, et al. A path plan⁃ ning method based on artificial vector field for autonomous recovery of AUV[ J]. Torpedo Technology, 2011, 19( 2): 104⁃108. [7]李欣,朱大奇.基于人工势场法的自治水下机器人路径规 划[J].上海海事大学学报, 2010, 31(2): 35⁃39. LI Xin, ZHU Daqi. Path planning for autonomous underwa⁃ ter vehicle based on artificial potential field method [J]. Journal of Shanghai Maritime University, 2010, 31 ( 2): 35⁃39. [8]GE S S, CUI Y J. New potential functions for mobile robot path planning[J]. IEEE Transactions on Robotics and Auto⁃ mation, 2000, 16(5): 615⁃620. [9]KON Y, LEE B H. Avoidability measure in moving obstacle avoidance problem and its use for robot motion planning [ C ] / / IEEE/ RSJ International Conference on Intelligent Robots and System. Osaka, Japan, 1996: 1296⁃1303. [10]GE S S, CUI Y J. Dynamic motion planning for mobile ro⁃ bots using potential field method[J]. Autonomous Robots, 2002, 13(3): 207⁃222. [11]曹璟.复杂环境下 AUV 路径规划方法研究[D].青岛:中 国海洋大学, 2011: 19⁃22. CAO Jing. Research on the AUV path planning method in complex environment [ D]. Qingdao: Ocean University of China, 2011: 19⁃22. [12]LATOMBE J. Robot motion planning[M]. Norwell, USA: Kluwer, 1991. 作者简介: 王奎民,男,1971 年生,高级工程 师,博士,主要研究方向为水下航行器 的控制与仿真。 赵玉飞,男,1986 年生,博士研究 生,主要研究方向为水下航行器的自主 控制。 侯恕萍,女,1972 年生,副教授,博 士,主要研究方向为水下特种作业技术 与装备、水下机器人智能控制与对接技 术,发表学术论文 20 余篇。 ·52· 智 能 系 统 学 报 第 9 卷