船舶航行的关键部分是导航系统,通过导航系统规划出最佳的航行轨迹,提升船舶航行安全,降低船舶航行能耗[1]。章怀宇等[2]设计深海无人潜航器导航系统,通过DSP与ARM双处理器提升导航定位精度,利用模糊自适应状态切换算法,实时切换2个处理器的工作状态,确保导航精度和功耗间达到最佳平衡,该系统可有效提升导航精度与可靠性。张莉[3]设计船用CCD星敏感器导航系统,通过CCD星敏感器采集船舶位置与姿态信息,将以太网当成导航系统的通信接口,传输导航信息,该系统符合跨平台与交互性等需求,有效导航船舶,具备较优的应用价值。但这2个系统均只能导航船舶,却不具备避碰功能,无法确保船舶航行安全。机器视觉通过机器模拟人眼分析与衡量图像信息,包含图像处理与决策等功能,在路径规划中可有效提取障碍物信息,为路径规划提供参考[4]。为此设计基于机器视觉技术的船舶智能导航系统,提升航行安全。
1 基于机器视觉技术的船舶智能导航系统利用机器视觉技术采集船舶航行信息,设计船舶智能导航系统,其硬件结构框图如图1所示。
依据机器视觉技术设计机器视觉图像采集模块,实现船舶环境信息的采集、处理与存储,该模块的结构框图如图2所示。
CCD摄像头配置单元负责将其有关参数配置存储到CCD摄像头的寄存器内,令摄像头有效实时输出设定格式的船舶航行环境信息的图像。图像采集单元的作用是对CCD摄像头输出的视频流实施采集,同时拼接船舶航行环境的视频流数据,传输至图像预处理单元[5-6]。图像预处理单元负责处理拼接的船舶航行航行环境的视频流数据。图像存储单元利用SDRAM存储器存储处理后的船舶航行航行环境的视频流数据,避免因时钟域不同,导致视频流数据无法交互情况出现。图像显示单元负责实时呈现船舶航行环境视频流数据内的字符与帧率等图像信息。全局时钟管理单元通过PLL(Phase Locked Loop)锁相环,移动外部时钟的倍频、分频、相位,获取不同频率与相位的时钟,为机器视觉图像采集模块内的每个单元提供时钟信号。
图像存储单元内跨时钟域船舶航行环境视频流数据交互过程如图3所示。
机器视觉图像采集模块内具有跨时钟域问题,无法利用简单的传输方式,完成船舶航行环境视频流数据的精准传输。通过SDRAM存储器,可确保机器视觉图像采集模块船舶航行环境视频流数据的稳定传输,避免出现船舶航行环境视频流数据丢失和错位[7],提升视频流数据传输效率,解决跨时钟域的船舶航行环境视频流数据交互问题。
1.2 船舶环境信息的无线通信模块利用CAN总线设计无线通讯模块,传输船舶智能导航系统内的全部信息,该模块的结构框图如图4所示。
依据机器视觉图像采集模块,采集与处理的船舶航行环境信息,利用小生境粒子优化方法,规划船舶航行路径,船舶多路径规划问题就是获取多条最佳与次佳路径,供船舶智能导航系统选择最合理的导航路线。将船舶多路径规划问题转变为多峰函数优化问题,利用小生境粒子优化算法求解,获取多条船舶路径规划结果。按照船舶最大尺寸,碰撞机器视觉图像采集模块采集到的障碍物,利用路径和障碍物的碰撞程度衡量船舶航行路径安全性,通过路径长度与平滑程度衡量船舶航行路径的能量消耗。船舶多路径规划的目标函数即适应度函数如下:
$ \begin{split} F\left( Y \right) = &Safe\left( Y \right) + Econ\left( Y \right) = \\ & Q \times N + {w_1} \times \sum\limits_{j = 0}^n {d\left( {{P_j},{P_{j + 1}}} \right)} + {w_2} \times \sum\limits_{i = 1}^n {s\left( {{P_i}} \right)} 。\end{split} $ | (1) |
其中:Y为船舶路径;
小生境识别策略在构造子群体前,需依据
$ {l_{{G_k}}} = {M_1} \times \min \left\{ {\lambda \left\| {{x_z} - {x_{{G_k}}}} \right\|} \right\}。$ | (2) |
其中:
通过隔离进化机制,确保
在粒子群优化算法内引入认知模式,即设置学习因子
$ \begin{split} & v_z^{t + 1} = wv_z^t + {c_1}{r_1}p_z^t - {c_1}{r_1}x_z^t ,\\ & x_z^{t + 1} = x_z^t + v_z^{t + 1} 。\\ \end{split} $ | (3) |
其中:更新的个体速度与位置是
船舶多路径规划具体步骤如下:
步骤1 对船舶航行起点S与终点H的位置展开坐标转换,得到船舶航行新地图,对机器视觉图像采集模块采集到的障碍物展开膨胀;
步骤2 等分S与H间的路径,在等分点中做垂线
步骤3 初始化主群粒子,粒子对应路径无法穿越障碍物,即初始化成功,反之为失败;
步骤4 通过小生境识别策略衡量主群粒子是否满足小生境产生条件,如果满足,那么将该粒子当成中心,构造
步骤5 通过隔离小生境粒子群算法,局部寻优
步骤6 利用认知模式的粒子群优化算法更新主群粒子;
步骤7 交叉处理
步骤8 返回步骤4展开迭代,以达到
为验证本文系统的船舶智能导航效果,利用Matlab仿真软件在不同的航行环境中展开仿真实验。以某海域的电子海图为实验对象,利用本文系统采集船舶在该海域航行时的环境信息,通过Matlab仿真软件生成二维电子海图,并在二维电子海豚内展开船舶智能导航,仿真范围内包含不同数量的障碍物。
依据本文系统采集的船舶航行环境信息,经由Matlab仿真软件生成的二维电子海图及设置的船舶起点、终点如图5所示。
利用本文系统依据采集的船舶航行环境信息,获取该船舶的多条规划路径,完成智能导航,结果如图6所示。可知,在障碍物数量较少时,本文系统可有效为船舶规划出2条路径,完成船舶智能导航,这2条路径均可令船舶有效避开障碍物,由起点航行至终点;在障碍物较多时,本文系统可以为船舶规划出6条路径,完成船舶智能导航,这6条路径均可有效避开障碍物,令船舶由起点航行至终点。实验证明:在不同障碍物数量时,本文系统均可实现船舶智能导航,有效避开障碍物,提升船舶航行安全性。
在不同波特率与发送速率时,测试本文系统传输机器视觉图像采集模块采集并处理的船舶航行环境视频流数据的完整性,测试结果表明,发送速率一致时,波特率越大,船舶航行环境视频流数据发送总数与接收总数差距越小;发送速率一致时,波特率越大,船舶航行环境视频流数据发送总数与接收总数差距越小;在不同发送速率与波特率时,本文系统均可成功传输船舶航行环境视频流数据,且视频流数据传输完整性较优。
分析该船舶在应用本文系统智能导航前后的舵角变化情况,船舶舵角变化幅度越小,船舶航行稳定性越佳,分析结果如图7所示。可知,应用本文系统智能导航后船舶舵角在±10°左右内变化,应用本文系统前船舶舵角在±40°左右内变化,明显减少船舶舵角,即减少航向保持控制时的操舵幅度,提升船舶航行稳定性。
为提升船舶航行安全,设计基于机器视觉技术的船舶智能导航系统,利用机器视觉技术采集船舶航行环境信息,依据船舶航行环境信息,规划多条船舶航行路径,实现船舶智能导航。实验证明,本文系统可有效避开障碍物,实现船舶智能导航,有效降低船舶的操作幅度,提升船舶航行稳定性。
[1] |
陈志超, 薛圻蒙, 罗凯, 等. 基于改进LOS导航算法的智能船舶自动靠泊控制研究[J]. 中国航海, 2021, 44(2): 126-133. DOI:10.3969/j.issn.1000-4653.2021.02.021 |
[2] |
章怀宇, 陈熙源, 王健. 面向深海无人潜航器的导航系统设计与实现[J]. 船舶工程, 2019, 41(5): 121-127. |
[3] |
张莉. 基于Qt的船用CCD星敏感器导航系统仿真研究[J]. 船舶工程, 2021, 43(5): 114-120+128. |
[4] |
许威, 胡勇, 陈兴怖. 基于机器视觉的船体双曲度板测量方法[J]. 船舶工程, 2019, 41(5): 101-106. |
[5] |
肖长诗, 陈芊芊, 文元桥, 等. 基于LoRa的封闭水域船舶自动识别系统设计[J]. 船海工程, 2019, 48(1): 158-162+167. DOI:10.3963/j.issn.1671-7953.2019.01.037 |
[6] |
祝亢, 黄珍, 王绪明. 基于深度强化学习的智能船舶航迹跟踪控制[J]. 中国舰船研究, 2021, 16(1): 105-113. |
[7] |
李明峰, 王胜正, 谢宗轩. 恶劣气象海况下船舶航线的多变量多目标优化建模[J]. 中国航海, 2020, 43(2): 14-19+30. DOI:10.3969/j.issn.1000-4653.2020.02.003 |