考虑复杂遭遇场景下的COLREG,基于模型预测人工势场的船舶运动规划方法附Matlab代码

考虑复杂遭遇场景下的COLREG,基于模型预测人工势场的船舶运动规划方法附Matlab代码

一、引言
1.1、研究背景和意义

随着全球航运业的迅猛发展,船舶交通密度不断增大,海上交通事故频发,严重威胁到海上航行的安全。国际海上避碰规则(COLREGs)作为防止船舶碰撞的基本准则,其执行主要依赖于航海人员的经验和判断。然而,在复杂多变的海洋环境中,特别是在多船相遇、狭水道航行及恶劣气候条件下,仅凭人为判断往往难以确保航行安全。因此,开发高效的自动化船舶运动规划方法,以辅助或替代人工决策,显得尤为重要。

近年来,随着人工智能和自动化技术的飞速发展,利用先进算法进行船舶自主航行成为可能。其中,模型预测控制(MPC)和人工势场法(APF)因其良好的适应性和优化能力,在船舶运动规划领域得到了广泛关注和应用。这两种方法能够有效处理船舶运动的非线性特性和不确定性,特别是在复杂遭遇场景下,通过精确预测和实时调整,可以显著提高航行的安全性和效率。

1.2、研究现状

目前,基于MPC和APF的船舶运动规划方法已取得一系列成果。例如,一些研究利用MPC预测船舶未来状态,通过优化控制输入来生成安全航迹;另一些研究则通过构建人工势场,利用虚拟力引导船舶避开障碍物并向目标点移动。然而,大多数研究在处理复杂遭遇场景时仍面临挑战,特别是在满足COLREGs约束条件下,如何有效避免碰撞并规划最优航迹,仍是一个亟待解决的问题。

尽管MPC和APF在船舶运动规划中展现出巨大潜力,但现有方法在面对复杂多变的海洋环境时,仍存在一些不足。例如,MPC在处理高维度和非线性问题时,计算复杂度较高,难以实现实时优化;而APF在复杂环境中容易陷入局部最优,无法保证全局最优路径的生成。此外,大多数研究未能充分考虑COLREGs的详细规则,导致在多船相遇等复杂场景下,规划出的航迹可能不符合实际航行要求。

1.3、提出问题

在复杂的海洋环境中,特别是在多船相遇、狭水道航行及恶劣气候条件下,现有的船舶运动规划方法往往难以同时满足安全和效率的要求。具体而言,如何在考虑COLREGs约束的前提下,有效处理多船相遇时的避碰问题,以及如何在动态变化的海洋环境中实时优化船舶航迹,是当前面临的主要挑战。

此外,现有的方法大多依赖于理想化的模型和假设,未能充分考虑到实际航行中的各种复杂因素。例如,海洋环境的不确定性、船舶运动的非线性特性、以及多船相遇时的交互影响等,都增加了运动规划的难度。因此,如何在考虑这些复杂因素的情况下,开发出更加鲁棒和高效的船舶运动规划方法,是一个亟待解决的问题。

1.4、研究目的和方法

针对上述问题,本研究提出一种基于模型预测人工势场(MPAPF)的船舶运动规划方法。该方法结合MPC和APF的优点,通过建立精确的船舶运动学模型,利用MPC预测船舶未来运动状态,并构建融合COLREGs约束的人工势场,以实现复杂遭遇场景下的安全、高效航行。具体而言,研究将首先建立船舶运动学模型,然后设计模型预测人工势场,最后通过仿真实验验证方法的有效性和优越性。

二、船舶运动规划相关理论
2.1、国际海上避碰规则(COLREGs)

国际海上避碰规则(COLREGs)是国际海事组织(IMO)制定的一套旨在防止船舶碰撞的规则。这些规则详细规定了船舶在各种会遇情况下的行动准则,包括船舶的航行灯光、声号、航速调整及航向改变等要求。COLREGs的实施主要依赖于航海人员的经验和判断,然而在复杂多变的海洋环境中,特别是在多船相遇、狭水道航行及恶劣气候条件下,仅凭人为判断往往难以确保航行安全。因此,开发高效的自动化船舶运动规划方法,以辅助或替代人工决策,显得尤为重要。

2.2、模型预测控制(MPC)

模型预测控制(MPC)是一种先进的控制策略,其核心思想是利用预测模型预测未来一段时间内的系统状态,并根据预测结果优化控制策略,使系统达到期望的目标。MPC能够有效处理系统的非线性特性和不确定性,特别适用于多变量、复杂系统的控制。在船舶运动规划中,MPC可以通过预测船舶的未来运动轨迹,计算出相应的控制输入(如航向、速度等),以实现预定的航行目标。

2.3、人工势场法(APF)

人工势场法(APF)是一种常用的路径规划方法,其基本原理是将船舶周围的环境视为一个势场,船舶受到引力势场和斥力势场的作用。引力势场引导船舶向目标点移动,而斥力势场则引导船舶避开障碍物。在APF中,势场的构建是关键,通过合理设计势场函数,可以实现复杂的路径规划任务。然而,APF在复杂环境中容易陷入局部最优,无法保证全局最优路径的生成。因此,需要结合其他方法,以提高路径规划的鲁棒性和全局优化能力。

三、基于MPAPF的船舶运动规划方法
3.1、船舶运动学模型的建立

建立精确的船舶运动学模型是实现有效运动规划的基础。船舶运动学模型描述了船舶在地球表面上的运动规律,包括纵向运动、横向运动和首摇运动等。本研究采用非线性船舶运动学模型,该模型能够较为准确地描述船舶的运动特性。具体而言,船舶运动学模型可以通过以下方程描述:

x ˙ = u cos ⁡ ( ψ ) − v sin ⁡ ( ψ ) ẋ = u \cos(ψ) - v \sin(ψ) x˙=ucos(ψ)vsin(ψ)
y ˙ = u sin ⁡ ( ψ ) + v cos ⁡ ( ψ ) ẏ = u \sin(ψ) + v \cos(ψ) y˙=usin(ψ)+vcos(ψ)
ψ ˙ = r ψ̇ = r ψ˙=r

其中,(x, y) 为船舶的地理坐标,ψ 为航向角,u, v, r 分别为船舶的纵向速度、横向速度和首摇角速度。

3.2、模型预测人工势场(MPAPF)的设计

模型预测人工势场(MPAPF)结合了MPC和APF的优点,通过预测船舶未来运动状态,并构建融合COLREGs约束的人工势场,以实现复杂遭遇场景下的安全、高效航行。具体而言,MPAPF的设计包括以下几个步骤:

3.2.1、收集环境信息

首先,需要获取与船舶运动相关的环境信息,包括目标船舶的位置、速度、航向等。这些信息可以通过雷达、AIS(自动识别系统)等设备获取。

3.2.2、预测船舶运动

利用模型预测控制技术,对目标船舶的未来运动进行预测。这可以通过建立动力学模型和环境模型来实现。动力学模型描述了船舶的运动规律,而环境模型描述了外部环境对船舶的影响。

3.2.3、生成人工势场

根据预测的目标船舶运动,生成人工势场。人工势场由两部分组成:静态势场和动态势场。静态势场与环境中的障碍物有关,用于避免船舶与障碍物的碰撞;动态势场与目标船舶的运动有关,用于引导船舶与目标船舶保持安全距离。

3.2.4、路径规划

根据生成的人工势场,进行路径规划。路径规划的目标是找到一条安全且符合COLREG规则的航线,以确保船舶能够安全通过复杂的遭遇场景。

3.2.5、运动控制

根据规划的航线,进行运动控制。运动控制可以通过调整船舶的航向、速度等参数来实现。在COLREG船舶运动规划中,运动控制需要考虑到COLREG规则的要求,以确保船舶的运动符合规则并避免碰撞。

3.3、人工势场的构建

在MPAPF方法中,人工势场的构建是关键。人工势场由静态势场和动态势场组成。静态势场用于避免船舶与静态障碍物(如岛屿、礁石等)的碰撞,其势场强度与船舶到障碍物的距离成反比。动态势场则用于引导船舶避开移动目标(如其他船舶),其势场强度与船舶到目标船舶的距离和相对运动状态有关。

为了满足COLREGs的要求,我们在动态势场中加入了规则约束项,例如保持安全距离、遵守让路规则等。这些约束项可以根据不同的遭遇场景和规则进行调整。具体来说,斥力势场可以根据COLREGs中的规定,针对不同类型的船舶和遭遇情况,设定不同的安全距离和斥力强度。例如,对限制作业船舶应保持更大的安全距离,对交叉相遇局面需要根据自身船舶的让路义务调整斥力大小和方向。

3.4、路径规划与运动控制

在路径规划过程中,我们利用生成的人工势场,通过优化算法找到一条安全且符合COLREG规则的航线。优化算法可以考虑多种因素,如航行时间、燃料消耗、航行距离等,以确保生成的航迹不仅安全而且高效。

运动控制则通过调整船舶的航向、速度等参数,使船舶能够沿着规划的航线安全航行。在运动控制过程中,我们需要考虑到船舶的动态特性以及外部环境的变化,以确保控制的实时性和准确性。具体而言,运动控制可以通过以下步骤实现:

3.4.1、航向控制

根据规划的航线,调整船舶的航向,以确保船舶能够沿着预定航线航行。航向控制可以通过调整舵角来实现。

3.4.2、速度控制

根据航行环境和规划要求,调整船舶的速度,以确保船舶能够在规定时间内到达目标点。速度控制可以通过调整发动机功率来实现。

3.4.3、实时调整

在航行过程中,实时监测船舶的位置、速度以及周围环境的变化,并根据实际情况对航线进行实时调整,以确保航行的安全性和效率。

四、仿真实验与结果分析
4.1、仿真场景设置

为了验证所提出的基于MPAPF的船舶运动规划方法的有效性和优越性,我们设计了多个仿真场景,包括多船相遇、狭水道航行以及恶劣气候条件等。在仿真实验中,我们模拟了不同种类的船舶在不同初始条件下的运动情况,并考虑了海洋环境的不确定性和动态变化。

具体而言,仿真场景包括以下几个方面:

4.1.1、多船相遇场景

在多船相遇场景中,我们模拟了多艘船舶在不同航向和速度下的相遇情况,以验证MPAPF方法在处理多船避碰问题上的表现。

4.1.2、狭水道航行场景

在狭水道航行场景中,我们模拟了船舶在狭水道中的航行情况,以验证MPAPF方法在处理复杂航行环境问题上的表现。

4.1.3、恶劣气候条件场景

在恶劣气候条件场景中,我们模拟了船舶在强风、大浪等恶劣气候条件下的航行情况,以验证MPAPF方法在处理极端环境问题上的表现。

4.2、仿真结果展示

仿真结果显示,所提出的基于MPAPF的船舶运动规划方法能够在各种复杂的遭遇场景下,有效规划船舶的运动路径,确保遵守COLREG规则并避免碰撞。在多船相遇场景中,船舶能够根据彼此的运动状态和COLREGs要求,合理调整航向和速度,安全通过相遇区域。在狭水道航行场景中,船舶能够避开静态障碍物,并沿着最优航线安全航行。在恶劣气候条件场景中,船舶能够克服环境干扰,保持稳定的航向和速度,确保航行安全。

具体而言,仿真结果包括以下几个方面:

4.2.1、多船相遇场景结果

在多船相遇场景中,仿真结果显示,船舶能够根据彼此的运动状态和COLREGs要求,合理调整航向和速度,安全通过相遇区域。图1展示了多船相遇场景下的仿真结果。

4.2.2、狭水道航行场景结果

在狭水道航行场景中,仿真结果显示,船舶能够避开静态障碍物,并沿着最优航线安全航行。图2展示了狭水道航行场景下的仿真结果。

4.2.3、恶劣气候条件场景结果

在恶劣气候条件场景中,仿真结果显示,船舶能够克服环境干扰,保持稳定的航向和速度,确保航行安全。图3展示了恶劣气候条件场景下的仿真结果。

4.3、结果分析

通过分析仿真结果,我们可以得出结论,所提出的基于MPAPF的船舶运动规划方法在处理复杂遭遇场景下的船舶运动规划问题上表现出色。该方法能够有效结合MPC和APF的优点,通过精确预测和实时调整,确保船舶在复杂环境中的安全航行。

具体而言,结果分析包括以下几个方面:

4.3.1、安全性分析

仿真结果显示,所提出的方法能够在各种复杂的遭遇场景下,有效避免船舶碰撞,确保航行安全。在多船相遇场景中,船舶能够根据彼此的运动状态和COLREGs要求,合理调整航向和速度,安全通过相遇区域。在狭水道航行场景中,船舶能够避开静态障碍物,并沿着最优航线安全航行。在恶劣气候条件场景中,船舶能够克服环境干扰,保持稳定的航向和速度,确保航行安全。

4.3.2、效率分析

仿真结果显示,所提出的方法在确保航行安全的同时,还能够优化航行效率。通过合理规划航线,船舶能够以最短的时间和最小的燃料消耗到达目标点。这对于提高航运效率和降低运营成本具有重要意义。

4.3.3、鲁棒性分析

仿真结果显示,所提出的方法在面对各种复杂环境和动态变化时,具有较强的鲁棒性。无论是在多船相遇、狭水道航行还是恶劣气候条件下,该方法都能够有效规划船舶的运动路径,确保航行安全。这表明,所提出的方法在实际应用中具有较高的可行性和可靠性。

五、结论与展望
5.1、研究总结

本研究提出了一种基于模型预测人工势场(MPAPF)的船舶运动规划方法,该方法结合了模型预测控制(MPC)和人工势场法(APF)的优点,通过建立精确的船舶运动学模型,利用MPC预测船舶未来运动状态,并构建融合COLREGs约束的人工势场,以实现复杂遭遇场景下的安全、高效航行。仿真实验验证了该方法的有效性和优越性,结果显示,所提出的方法能够在各种复杂的遭遇场景下,有效规划船舶的运动路径,确保遵守COLREG规则并避免碰撞。

具体而言,研究总结如下:

5.1.1、提出了一种新的船舶运动规划方法

本研究提出了一种新的基于模型预测人工势场(MPAPF)的船舶运动规划方法,该方法结合了MPC和APF的优点,通过精确预测和实时调整,确保船舶在复杂环境中的安全航行。

5.1.2、建立精确的船舶运动学模型

研究建立了精确的船舶运动学模型,该模型能够较为准确地描述船舶的运动特性,为实现有效的运动规划提供了基础。

5.1.3、设计了模型预测人工势场

研究了模型预测人工势场的设计方法,通过收集环境信息、预测船舶运动、生成人工势场、路径规划和运动控制等步骤,实现了复杂遭遇场景下的安全、高效航行。

5.1.4、仿真实验验证

通过仿真实验验证了该方法的有效性和优越性,结果显示,所提出的方法能够在各种复杂的遭遇场景下,有效规划船舶的运动路径,确保遵守COLREG规则并避免碰撞。

5.2、研究展望

尽管本研究取得了一些成果,但仍存在一些局限性和未解决的问题,未来研究可以从以下几个方面进行:

5.2.1、考虑更多的复杂因素

在未来的研究中,可以进一步考虑更多的复杂因素,如海洋环境的不确定性、船舶运动的非线性特性、以及多船相遇时的交互影响等,以提高运动规划的鲁棒性和准确性。

5.2.2、优化算法的效率

虽然所提出的方法在仿真实验中表现出色,但在实际应用中,还需要进一步优化算法的效率,以确保实时性和可行性。特别是在处理高维度和非线性问题时,需要降低计算复杂度,提高计算速度。

5.2.3、结合其他先进技术

未来可以结合其他先进技术,如人工智能、机器学习等,以提高船舶运动规划的智能化水平。例如,利用机器学习算法对海洋环境数据进行学习和预测,可以进一步提高运动规划的准确性和鲁棒性。

5.2.4、实际应用和验证

在未来的研究中,可以进一步开展实际应用和验证工作,通过实际海试验证所提出方法的有效性和可行性。这对于推动自动化船舶技术的发展具有重要意义。

总之,本研究提出了一种新的基于模型预测人工势场(MPAPF)的船舶运动规划方法,该方法在处理复杂遭遇场景下的船舶运动规划问题上表现出色。通过进一步的研究和优化,该方法有望在实际应用中发挥重要作用,为提高海上航行的安全性和效率提供有力支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/72157.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Kerberos认证对接华为云Elasticsearch

可以通过华为官方提供的Elasticsearch Java客户端(基于Elasticsearch官方版本改造),实现基于Kerberos认证访问和操作华为云Elasticsearch;亦可以使用更加通用的开源Elasticsearch Java客户端bboss,实现基于Kerberos认证…

【湖北省计算机信息系统集成协会主办,多高校支持 | ACM出版,EI检索,往届已见刊检索】第二届边缘计算与并行、分布式计算国际学术会议(ECPDC 2025)

第二届边缘计算与并行、分布式计算国际学术会议(ECPDC 2025)将于2025年4月11日至13日在中国武汉盛大召开。本次会议旨在为边缘计算、并行计算及分布式计算领域的研究人员、学者和行业专家提供一个高水平的学术交流平台。 随着物联网、云计算和大数据技术…

CSS—背景属性与盒子模型(border、padding、margin)

目录 一.背景属性 二.盒子模型 1.边框border a. 圆角属性border-radius b. 图像属性border-image 2. 内边距padding 3. 外边距margin 3. 宽度width与高度height 一.背景属性 浏览器背景图默认是平铺效果(复制图片直至填满设置的区域大小) 背景…

【文献阅读】A Survey Of Resource-Efficient LLM And Multimodal Foundation Models

发表时间:二〇二四年九月二十三日 摘要 大型基础模型,包括大语言模型(LLMs)、视觉Transformer(ViTs)、扩散模型以及基于大语言模型的多模态模型,正在革新整个机器学习的生命周期,…

SslConnection::SslConnection()详解

一、🔍 SslConnection::SslConnection() 详解 这个构造函数的主要作用是: 创建 SSL 对象创建 BIO(I/O 缓冲区)初始化 SSL 服务器模式绑定回调函数(onRead() 处理接收数据) 📌 1. 初始化 SSL 相…

python中单例模式应用

数据库连接池单例模式 1. 为什么使用单例模式 创建数据库连接是一个昂贵的过程(涉及网络通信、认证等)。单例模式的连接池可以在程序启动时初始化一组连接,并在整个生命周期中重用这些连接,而不是每次请求都新建连接。同时还可…

蓝桥 发现环

0发现环 - 蓝桥云课 找到环 不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条路径,使得这些电脑上的数据传输出现了BUG。 为了恢复正常传输&am…

不同版本的BLE和WiFi有什么区别?

一、蓝牙技术对比:从 Bluetooth 4.0 到 5.3 的演进与室内定位应用 蓝牙技术自推出以来,经历了多次重大升级,每一代都在传输速率、功耗、覆盖范围和功能上有所改进。本文将从 Bluetooth 4.0 到 5.3,逐一对比各版本的特点&#xff0…

看视频学习方法总结

以下是提高教学视频吸收率的系统性方法,结合认知科学原理和实际学习场景,帮助您最大化学习效果: 一、观看前的黄金准备阶段 60秒快速扫描法 用1分钟快速浏览视频目录、章节标题和简介,建立知识框架。荷兰伊拉斯姆斯大学实验表明&…

Basler acA1920-40gc

软件 下载Basler软件 | Basler AG 说明书 ace acA1920-40gc | GigE相机 | Basler | Basler AG 支持PTP同步 在使用 Basler acA1920-40gc 相机和 Polyn View 软件时,确认 PTP(Precision Time Protocol)同步是否成功,可以通过…

华为hcia——Datacom实验指南——STP工作基本原理及STP/RSTP基本功能配置

什么时候需要用到STP 在二层交换网络中,为了避免环路产生。 什么是STP STP生成树协议,是用来在冗余链路上消除二层环路。在众多交换机中,需要设置出一个根桥,其余的交换机称为非根桥,根桥是整个交换网络的核心&…

【后端】Docker一本通

长期更新补充,建议关注收藏点赞 目录 Docker概述安装部署Docker基本操作使用docker部署tomcat使用docker部署mysql Docker概述 docker是⼀个应⽤级隔离的虚拟化技术docker三大核心概念 镜像:是具有源的所有特征的⼀个标记⽂件 仓库:存放镜像…

linux中断调用流程(arm)

文章目录 ARM架构下Linux中断处理全流程解析:从硬件触发到驱动调用 ⚡**一、中断触发与硬件层响应** 🔌**1. 设备触发中断** 📡 **二、CPU阶段:异常入口与上下文处理** 🖥️**1. 异常模式切换** 🔄**2. 跳转…

第十四届蓝桥杯大赛软件赛国赛C/C++大学C组

A 【跑步计划——日期问题】-CSDN博客 B 【残缺的数字】-CSDN博客 C 题目 代码 #include <bits/stdc.h> using namespace std;void change(int &x) {int sum 0, t x;while(t){sum t % 10;t / 10;}x - sum; } int main() {int n;cin >> n;int ans 0;…

汽车低频发射天线介绍

汽车低频PKE天线是基于RFID技术的深度研究及产品开发应用的一种天线&#xff0c;在汽车的智能系统中发挥着重要作用&#xff0c;以下是关于它的详细介绍&#xff1a; 移动管家PKE低频天线结构与原理 结构&#xff1a;产品一般由一个高Q值磁棒天线和一个高压电容组成&#xff…

蓝桥杯web第三天

展开扇子题目&#xff0c; #box:hover #item1 { transform:rotate(-60deg); } 当悬浮在父盒子&#xff0c;子元素旋转 webkit display: -webkit-box&#xff1a;将元素设置为弹性伸缩盒子模型。-webkit-box-orient: vertical&#xff1a;设置伸缩盒子的子元素排列方…

达梦数据库如何查看当前锁表和如何解决锁表问题

达梦数据库查看当前锁表及解决锁表问题的方法如下&#xff1a; 一、查看当前锁表信息 方法1&#xff1a;通过动态视图 V$LOCK 和 V$SESSIONS 联合查询 查询所有锁信息&#xff1a; SELECT * FROM V$LOCK; 关键列说明&#xff1a;TRX_ID&#xff08;事务ID&#xff09;、LTYP…

ubuntu22.04系统如何自建2级ntp服务器

一&#xff1a;ntp服务器详情 服务器型号 系统版本 IP地址 主机名 ntp服务版本 虚拟机8c-32g-1T Ubuntu22.04 10.20.30.2 DMZ-NTP-SERVER 4.2.8p15 二&#xff1a;ntp服务端部署配置脚本 #!/bin/bash # 脚本信息 echo "--------------------------…

计算机毕业设计SpringBoot+Vue.js汽车资讯网站(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

UE5切换关卡函数OpenLevel,输入模式结构体,UI界面

1.输入模式结构体 FInputModeGameOnly&#xff1a;玩家只能与游戏世界交互&#xff0c;UI 不可交互。FInputModeGameAndUI&#xff1a;玩家可以与游戏世界和 UI 同时交互。FInputModeUIOnly&#xff1a;玩家只能与 UI 交互&#xff0c;无法与游戏世界进行互动。 FInputModeGam…