一种多船碰撞预测方法、系统和存储介质与流程

文档序号:20267913发布日期:2020-04-03 18:37阅读:259来源:国知局
一种多船碰撞预测方法、系统和存储介质与流程

本发明涉及水运交通技术领域,尤其是一种多船碰撞预测方法、系统和存储介质。



背景技术:

碰撞是船舶交通事故的主要类型,一旦发生,将对人身安全、货运经济和海洋环境造成严重损害,从而产生巨大的负面经济和社会影响。船舶航行中,值班驾驶人员通过视觉或电子设备瞭望发现目标船后,参照《1972国际海上避碰规则》和本船所处的航行环境,判断两船之间的会遇局面,确认避让责任。而为了降低船舶之间发生碰撞的概率,通常会在船舶运行过程中,对船舶与船舶的运行轨迹进行预测,但是,现有船舶碰撞预测方法主要是针对单船场景的碰撞预测,而与单船场景相比,多船会遇场景错综复杂,影响因素众多且相互制约,且在大型海港的进出港航道周边的水域无明确航道划分,船舶航行态势不明朗,进出港船舶交通流密度大,从而使得多船会遇局面更为复杂多变。因此,针对多船会遇场景,现有的船舶碰撞预测方法的判断准确率将大幅度降低,从而导致船舶发生碰撞的概率大幅度增加。



技术实现要素:

为解决上述技术问题,本发明的目的在于:提供一种多船碰撞预测方法、系统和存储介质,其能在多船会遇场景下,降低船舶发生碰撞的概率。

本发明实施例的第一方面提供了:

一种多船碰撞预测方法,其包括以下步骤:

获取若干船舶的当前状态信息;

根据若干船舶的当前状态信息,通过船舶运动学模型预测船舶的运行轨迹和位置信息;

根据船舶的运行轨迹和位置信息预测在预设时间段内船舶的碰撞风险状态;

根据船舶碰撞风险状态构建多船协同避碰优化模型;

求解多船协同避碰优化模型,生成多船避碰方案。

进一步地,所述船舶运动学模型通过以下方式构建:

获取船舶所处位置的当前水域特征;

根据当前水域特征构建船舶运动学模型。

进一步地,所述船舶的当前状态信息包括船舶的运行速度、船舶性能和舵令信息。

进一步地,所述根据船舶的运行轨迹和位置信息预测在预设时间段内船舶的碰撞风险状态,其具体包括:

根据船舶的运行轨迹和位置信息,计算在预设时间段内船舶与船舶之间的相对距离和相对方位角;

根据船舶与船舶之间的相对距离和相对方位角,计算得到船舶与船舶之间的最近会遇距离和最近会遇时间。

进一步地,所述根据船舶碰撞风险状态构建多船协同避碰优化模型,其具体为:

根据船舶碰撞风险状态,基于分布式约束优化结构构建多船协同避碰优化模型。

进一步地,所述求解多船协同避碰优化模型,生成多船避碰方案,其具体为:

通过链式结构的异步回跳算法求解多船协同避碰优化模型,生成多船避碰方案。

进一步地,所述通过链式结构的异步回跳算法求解多船协同避碰优化模型,生成多船避碰方案,其具体包括:

根据船舶排序的预设规则对船舶进行排序;

对排序后的船舶依次传递位移的当前部分赋值信息;

对船舶的位移的当前部分赋值信息进行比较;

根据比较结果生成多船避碰方案。

本发明实施例的第二方面提供了:

一种多船碰撞预测系统,其包括:

获取模块,用于获取若干船舶的当前状态信息;

预测模块,用于根据若干船舶的当前状态信息,通过船舶运动学模型预测船舶的运行轨迹和位置信息;

计算模块,用于根据船舶的运行轨迹和位置信息预测在预设时间段内船舶的碰撞风险状态;

构建模块,用于根据船舶碰撞风险状态构建多船协同避碰优化模型;

生成模块,用于求解多船协同避碰优化模型,生成多船避碰方案。

本发明实施例的第三方面提供了:

一种多船碰撞预测系统,其包括:

至少一个存储器,用于存储程序;

至少一个处理器,用于加载所述程序以执行上述的一种多船碰撞预测方法。

本发明实施例的第四方面提供了:

一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于实现上述的一种多船碰撞预测方法。

本发明的有益效果是:本发明通过先获取多个船舶的当前状态信息,接着根据多个船舶的当前状态信息,采用船舶运动学模型预测船舶的运动轨迹和位置信息,然后根据船舶的运动轨迹和位置信息计算船舶在预设时间段内的碰撞风险状态,求解由碰撞风险状态构建的多船协同碰撞优化模型,动态生成全局水域上的多船避碰方案,从而使水域上的船舶能够根据多船避碰方案进行行驶,以降低船舶发生碰撞的概率。

附图说明

图1为本发明一种具体实施例的多船碰撞预测方法的流程图。

具体实施方式

下面结合附图和具体实施例对本发明做进一步的详细说明。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。

参照图1,本发明实施例提供了一种多船碰撞预测方法,本实施例应用于服务器,所述服务器分别与船舶终端、水域信息获取终端和监控人员的监控终端进行通信。所述船舶终端用于上传船舶的状态信息和接收服务器下发的多船避碰方案。所述水域信息获取终端用于获取水域特征信息。所述监控终端用于接收船舶状态信息和多船避碰方案等。

本实施例包括步骤s110-s150:

s110、获取若干船舶的当前状态信息;所述当前状态信息包括实际位置、船速、航向、船舶尺度等信息,以及风、浪、流、静态障碍坐标和航道信息。

s120、根据若干船舶的当前状态信息,通过船舶运动学模型预测船舶的运行轨迹和位置信息;

s130、根据船舶的运行轨迹和位置信息预测在预设时间段内船舶的碰撞风险状态;

在本实施例中,设定船舶当前航行状态保持不变的情况下,预测多船在未来时刻的运行轨迹,判断在未来时刻船舶之间是否存在潜在的碰撞风险,若不存在潜在的碰撞风险,则更新船舶的当前状态信息,进入下一次的预测。

具体地,构建如公式a1所示船舶运动学模型:

其中,u为纵向速度,v为横向速度,r为绕z轴的旋转角速度,m为船舶质量,iz为船体对z轴的惯性矩,xg为船体重心的纵向坐标。xh、yh和nh分别是船体粘性类纵向、横向和转首力矩;xp、yp和np分别为作用于螺旋桨上的纵向、横向和转首力矩;xr、yr和nr分别为作用于舵上的纵向、横向和转首力矩。mx和my分别表示在附体坐标系下x轴和y轴的附加质量。

接着,以船舶舵令为输入,通过船舶运动学模型计算船舶在预测时域中的航迹范围。例如,计算当船舶舵令为±30°,±20°,±10°和0°时,在预测时间段tprediction内的航迹(x,y)与纵横向速度u,v以及航向角的变化。

然后,根据船舶的预测状态信息,计算在预测时间段tprediction内会遇船舶i和j之间的碰撞风险参数,包括最近会遇距离和到达最近会遇点的时间,即最近会遇时间的变化,通过的大小确定是否存在碰撞危险,以及通过的大小粗略确定其危险程度,并以此作为确定采取避碰行动的时机的依据。

所述最近会遇距离通过公式a2计算得到,所述最近会遇时间通过公式a3计算得到:

在公式a2和公式a3中,rij(t)为船舶i与船舶j的相对距离,其计算过程公式a4所示;为船舶i与船舶j的相对方位角,其计算过程如公式a5所示;为船舶i与船舶j的相对速度,其计算过程如公式a6所示;为船舶i与船舶j的相对航向角,其计算过程如公式a7所示;

其中,所述为船舶i与船舶j的相对方位角在船舶i和船舶j的相对方位不同情况下的角度统一转换公式。所述为船舶i与船舶j的相对航向角在船舶i和船舶j的相对方位不同情况下的角度统一转换公式。所述通过公式a8计算得到,所述通过公式a9计算得到:

在判断船舶是否存在碰撞风险时,还需要考虑船舶为避开碰撞所需要的操舵时间。其中,船舶i为避开船舶j所需要的操舵时间为在预测时间段tprediction内,当船舶之间的最近会遇距离大于安全距离时,最近会遇距离所对应的时间即为当船舶之间的最近会遇距离大小于等于安全距离时,最近会遇距离所对应的时间s140、根据船舶碰撞风险状态构建多船协同避碰优化模型;所述船舶碰撞风险状态包括步骤s130中计算得到的最近会遇距离最近会遇时间和操舵时间为所述模型构建过程是基于分布式约束优化结构框架构建。

所述多船协同避碰优化模型由三元组<a,cop,ria>构成,其中a集合代表了所有风险船舶的集合;cop表示每个船舶的本船约束优化问题,由控制变量集合x、变量值域集合d、本船代价函数rintra组成,rinter代表多船代价函数,描述多船的控制变量之间的约束关系。每个变量x∈x由对应的船舶控制赋值,多个船舶之间彼此相互协调赋值,使全局代价函数最小,全局代价函数定义在船舶控制变量与其值域的约束的集合上,船舶仅知道关于与其控制变量上的约束。

具体地,针对船舶i,控制变量为舵角δi和操舵时间tisteering,本船代价函数rintra描述了船舶舵令δi和操舵时间tisteering与完成避碰(两船之间满足最小安全距离要求)所需时间之间的约束关系。而根据步骤s130得到的碰撞风险状态,当船舶i的舵角选择时,为避免船舶发生碰撞所采取的操作时间则已知,进而得到与不同船舶的最近会遇时间当船舶i经过与所有船舶的最近会遇点后,则船舶i的避碰操作结束,可回到原始航向。船舶i的本船舶代价函数值为其采取不同舵角后,到达其与其他船舶的最近会遇点所需的时间。代价函数值越小,表示船舶i能够尽快完成避碰操作并回到原始航向。

针对船舶i与船舶j,根据步骤s130得到的碰撞风险状态,当船舶i和船舶j所选择的舵角组合在预测时间段内能够保证安全避免碰撞时,则采取舵角值所对应的代价函数值为0,若舵角组合在预测时间段内不能保证两船安全避免碰撞,则采取舵角值所对应的代价函数值为+∞。

而本实施例是针对多船避碰的优化模型,其目的是找到多船避碰应采取的舵角集合,使得多船总体的代价函数最小,即能表示多船均能尽快完成避免碰撞的操作。所述舵角集合的选择方式如公式a10所示:

其中,rintra组为本船代价函数,rinter为多船代价函数。

s150、求解多船协同避碰优化模型,生成多船避碰方案。本步骤采用基于链式结构的异步回跳算法求解多船协同避碰优化模型。

具体地,先按照排序规则对船舶集合进行排序,一个船舶为一个节点,具体选择风险船最多的船舶作为排序的第一个,其余邻居节点依次按照顺序往下排序,直到该节点的邻居点排序完之后,再依次往后排下一个节点的邻居节点。

在算法求解时,基于链式结构的基础上,船舶节点依次传递位移的当前部分赋值消息,所述当前部分赋值简称cap,英文全称为currentpartialassignment。第一个船舶节点计算自己当前的代价函数值并记录到cpa中,通过向未赋值的船舶节点发送cpa复本,使得收到cpa复本的船舶节点可以异步地计算局部的下限值。在本实施的算法中,只有拥有唯一的cpa的船舶节点才能执行赋值操作。

当船舶节点持有cpa时,执行向前回跳操作,所述回跳操作简称fb,英文全称为forwardbounding,该操作需要该节点发送cpa复本给未赋值的节点。收到该cpa复本的节点根据已有的赋值情况来计算当前的下限值,并将该下限值返回给发送者。持有cpa节点通过收集未赋值的节点的下限值,为当前的cpa计算全局的下界值,当所计算的下限值大于当前的上限值,则该节点尝试新的赋值,若不存在有效地赋值使得下限值小于当前的上限值,则回溯到上一个结点,不断循环直到整个路径结束,整个路径循环结束后,根据循环结果生成多船避碰方案。

本实施通过先获取多个船舶的当前状态信息,接着根据多个船舶的当前状态信息,通过船舶运动学模型预测船舶的运动轨迹和位置信息,然后根据船舶的运动轨迹和位置信息计算船舶在预设时间段内的碰撞风险状态,通过采用基于链式结构的异步回跳算法求解由碰撞风险状态构建的多船协同碰撞优化模型,动态生成全局水域上的多船避碰方案,从而使水域上的船舶能够根据多船避碰方案进行行驶,以降低船舶发生碰撞的概率。

作为优选的实施方式,所述船舶运动学模型通过以下方式构建:

获取船舶所处位置的当前水域特征;所述水域特征包括流域面积、水域流向、流速、冰期、含沙量和水位等。

根据当前水域特征构建船舶运动学模型。

本实施例通过基于当前水域的特征构建船舶运动学模型,使得船舶运动学模型能够包含当前水域特征,从而提高运行轨迹的预测准确率。

作为优选的实施方式,所述船舶的当前状态信息包括船舶的运行速度、船舶性能和舵令信息。所述船舶的运行速度包括运行速度和方向。船舶性能包括船舶当前使用状况和船舶的基本状况。所述舵令信息是输入界面或者操作端实时输入的指令。本实施通过船舶的当前状态信息,提高船舶轨迹预测的准确性。

作为优选的实施方式,所述根据船舶的运行轨迹和位置信息预测在预设时间段内船舶的碰撞风险状态,其具体包括:

根据船舶的运行轨迹和位置信息,计算在预设时间段内船舶与船舶之间的相对距离和相对方位角;所述相对距离和相对方位角均是两船之间的距离和方位角。当然,在实际情况下,每搜船舶包括了与多个船舶的相对距离和相对方位角。

根据船舶与船舶之间的相对距离和相对方位角,计算得到船舶与船舶之间的最近会遇距离和最近会遇时间。

本实施例计算船舶之间的最近会遇距离和最近会遇时间,以确保船舶之间不会发生碰撞。

作为优选的实施方式,所述根据船舶碰撞风险状态构建多船协同避碰优化模型,其具体为:

根据船舶碰撞风险状态,基于分布式约束优化结构构建多船协同避碰优化模型。本实施例采用的分布式约束优化结构具有自治性高和时效性强等特点,从而提高通过多船协同避碰优化模型得到的多船避碰方案的正确性。

作为优选的实施方式,所述求解多船协同避碰优化模型,生成多船避碰方案,其具体为:

通过链式结构的异步回跳算法求解多船协同避碰优化模型,生成多船避碰方案。本实施通过链式结构的异步回跳算法求解多船协同避碰优化模型,从而避免发生因集中式系统中信息隐藏而造成信息遗漏的现象。

作为优选的实施方式,所述通过链式结构的异步回跳算法求解多船协同避碰优化模型,生成多船避碰方案,其具体包括:

根据船舶排序的预设规则对船舶进行排序;具体选择风险船最多的船舶作为排序的第一个,然后其邻居节点依次按照顺序往下排序,直到该船舶节点的邻居点排序完之后,再依次往后排下一个节点的邻居节点。

对排序后的船舶依次传递位移的当前部分赋值信息;

对船舶的位移的当前部分赋值信息进行比较;持有当前部分赋值信息的节点通过收集未赋值的节点的下限值,为当前的部分赋值信息计算全局的下限值,当所计算的下限值大于当前的上限值,则该节点尝试新的赋值,若不存在有效地赋值使得下限值小于当前的上限值,则回溯到上一个结点,不断循环直到整个路径结束。

根据比较结果生成多船避碰方案。

本实施例通过对所有船舶进行循环赋值比较,并通过比较结果生成多船避碰方案,从而提高多船避碰方案的准确性,降低发生船舶碰撞的概率。

本发明实施例还提供了一种与图1相对应的多船碰撞预测系统,其包括:

获取模块,用于获取若干船舶的当前状态信息;

预测模块,用于根据若干船舶的当前状态信息,通过船舶运动学模型预测船舶的运行轨迹和位置信息;

计算模块,用于根据船舶的运行轨迹和位置信息预测在预设时间段内船舶的碰撞风险状态;

构建模块,用于根据船舶碰撞风险状态构建多船协同避碰优化模型;

生成模块,用于求解多船协同避碰优化模型,生成多船避碰方案。

本发明方法实施例的内容均适用于本系统实施例,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法达到的有益效果也相同。

本发明实施例还提供了一种与图1相对应的多船碰撞预测系统,其包括:

至少一个存储器,用于存储程序;

至少一个处理器,用于加载所述程序以执行上述的一种多船碰撞预测方法。

本发明方法实施例的内容均适用于本系统实施例,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法达到的有益效果也相同。

此外,本发明实施例还提供了一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于实现上述的一种多船碰撞预测方法。

综上所述,本发明通过先获取多个船舶的当前状态信息,接着根据多个船舶的当前状态信息,通过船舶运动学模型预测船舶的运动轨迹和位置信息,然后根据船舶的运动轨迹和位置信息计算船舶在预设时间段内的碰撞风险状态,通过求解由碰撞风险状态构建的多船协同碰撞优化模型,动态生成全局水域上的多船避碰方案,从而使水域上的船舶能够根据多船避碰方案进行行驶,以降低船舶发生碰撞的概率。

以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1