无人船实时路径规划与编队控制仿真研究

源自:系统仿真学报

作者:宋大雷  干文浩  许嘤枝  曲秀青  曹江丽

摘  要

安全和无碰撞导航是无人船正常航行的基础。通过Unity3D构建高保真的虚拟海洋环境,在无人船建模基础上,提出一种面向未知复杂环境的实时路径规划及编队控制方法。利用激光雷达获取的局部环境信息,在重规划的策略下,结合A-star以及航路抽稀方法完成实时局部路径规划。基于领航-跟随者策略与一致性方法进行编队控制,结合人工势场法完成多无人船的避障航行任务。在多种复杂地图上的仿真实验表明,该仿真系统具有较好的真实性和视觉效果,为无人船模拟试航提供了有效手段。同时,无人船群利用所提算法可以依次抵达预设航路点,自主变换队形实时避障,在工程应用中具有一定理论意义和实用性。

关键词

 无人船 ; 运动仿真 ; 场景模拟 ; 路径规划 ; 编队控制

引言 

随着世界各国对海洋重视程度的加深,水面无人船(unmanned surface vessel,USV)因自主程度高、机动性强等特点,在海洋科学调查、海上搜寻和运输[1-2]等方面得到了广泛应用。同时,随着航行任务复杂度的增加,多无人船协同作业应运而生[3]。

多无人船路径规划与编队控制是无人船作业中需要考虑的核心问题之一[4],对其进行有效的设计能够提高无人船的工作效率。由于USV的体积、携带的传感器以及水域环境的复杂性使得实施USV的现场实验既困难又耗时,在开发初期,不宜通过实航实验去检验系统设计的正确性。因此,在虚拟环境中进行USV的航行模拟就显得尤为重要,其运动控制方案的模拟以及航行过程的可视化对于分析系统设计的完整性以及USV在环境干扰和自动避碰等需求下的运动情况有着重要意义。

在路径规划与编队算法方面,近年来出现了一些相关研究。文献[5]提出了一种改进的蚁群算法进行路径规划,并采用领航-跟随者方法实现了多机器人编队,但并未考虑群体实时路径规划与编队队形变换问题。文献[6]提出一种基于快速扩展随机树的路径规划算法,并结合领航者-跟随者结构与位置约束实现编队。文献[7]使用人工势场法对多机器人进行路径规划与编队避障,但未进行编队队形变换且在行进的过程中存在一定范围的误差。文献[8]将人工势场法与虚拟结构法相结合,设计了一种编队控制方法。该方法能够灵活实现队形变化,但避障时是使单个航行器沿着障碍物边界划过再恢复为原队形。文献[9]针对未知环境中的无人船编队避障问题,对障碍物进行了建模,然后基于领航-跟随法设计了实时避碰控制器。虽然该方法能够保证在完成跟踪任务的同时完成避障,但是各艘无人船都是自行避障。总的看来,现阶段利用领航-跟随者的编队方法已经能够较好地解决队形保持和轨迹跟踪等问题。而在编队及避障问题的研究中,有着不同的解决策略,如保持原队形进而控制整个群体从障碍物一侧进行规避,或者打散原队形各自避障等等。这类方法大多是基于环境状态已知、障碍物形状规则且分布较为稀疏的情况设计的,对于复杂环境并不是最优的解决方案。

针对上述问题,本文旨在搭建一套高保真的无人船仿真平台,并提出一种面向未知复杂环境的实时路径规划及编队控制策略。所搭建的仿真平台可提供一个全栈的闭环仿真,模拟理想情况或特定环境扰动,再现无人船的航行效果并实时反馈信息。所提出的航行算法,能够引导多无人船在未知环境中进行实时路径规划从而抵达每个预设的航路点,并在航行过程中保持秩序自主编队与避障。

1 仿真平台的构建

1.1   无人船模型

使用一艘真实的USV进行仿真研究,模型如图1所示,结构参数见表1。为了满足USV对象更高的仿真逼真度以及仿真性能,模型被进行了部分简化处理,简化后的船体网格具有23 707个三角面和34 559个顶点。该船采用了双体结构,并在船尾两侧配备2个推进器,矢量角度固定。无人船可以通过控制2个推进器的转速产生偏航运动。

图1   本文所使用的USV模型

表1   USV模型参数

 1.1.1    无人船运动学模型

虽然该USV只能通过控制两侧推进器在海表面运动,但是当其航行时,可能会以各种不同的航速和航向角遭遇各种不同的波浪,从而发生6个自由度的运动,因此本文将关注USV的6自由度(6DOF)运动情况。在这项工作中使用的坐标系如图2所示,其中E0表示惯性坐标系,B0表示机体坐标系,相关变量的描述见表2。

图2   USV坐标系示意图

表2   无人船的坐标变量

USV的状态被可以描述为

(1)

而USV机体坐标系下的速度与角速度到惯性坐标系的转换矩阵可分别表示为

(2)

(3)

由此,USV的运动学模型可以被描述为

(4)

 1.1.2   无人船动力学模型

无人船的动力学模型用来描述无人船在受到力和力矩作用时发生的状态变化[10]。根据刚体在流体中的牛顿-欧拉运动方程,该欠驱动USV的动力学模型可以被描述为

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值