舰船科学技术  2023, Vol. 45 Issue (5): 144-147    DOI: 10.3404/j.issn.1672-7649.2023.05.027   PDF    
基于机器视觉技术的船桥防碰撞自动控制系统
杨明, 韩旭, 金媛媛, 刘露     
沈阳城市建设学院 信息与控制工程学院,辽宁 沈阳 110167
摘要: 为避免船桥发生碰撞事故,设计基于机器视觉技术的船桥防碰撞自动控制系统。利用双目视觉传感器采集船舶航行环境图像,由A/D转换芯片预处理环境图像,再利用双目视觉测距技术结合预处理的环境图像计算船舶与桥墩间的距离;通过全球定位系统采集船舶位置信息,利用改进差分进化PID控制方法得到舵角自动控制结果,再利用异步收发传输器根据控制结果生成自动控制指令,作用于船舵,完成船桥防碰撞自动控制。实验证明:该系统可有效采集船舶航行环境图像,计算船舶三维坐标;在不同航行环境时,该系统均可完成船桥防碰撞自动控制,且自动控制的稳定性较优。
关键词: 机器视觉技术     船桥防碰撞     自动控制     双目视觉     差分进化算法     PID控制    
Automatic control system for anti-collision of ship-bridge based on machine vision technology
YANG Ming, HAN Xu, JIN Yuan-yuan, LIU Lu     
Department of Information and Control Engineering, Shenyang Urban Construction University, Shenyang 110167, China
Abstract: In order to avoid collision accidents between ships and bridges, an automatic anti-collision control system for ships and bridges based on machine vision technology is designed. The ship navigation environment image is collected by binocular vision sensor, the environment image is preprocessed by A/D conversion chip, and the distance between the ship and the pier is calculated by binocular vision ranging technology combined with the preprocessed environment image. The ship position information is collected by the global positioning system, the rudder angle automatic control result is obtained by the improved differential evolution PID control method, and the automatic control command is generated by the asynchronous transmitter and receiver according to the control result, which acts on the ship rudder and completes the automatic control of bridge anti-collision. The experiment shows that the system can effectively collect the ship navigation environment image and calculate the ship three-dimensional coordinates. In different navigation environments, the system can complete the automatic control of bridge anti-collision, and the stability of the automatic control is better.
Key words: machine vision technology     bridge anti-collision     auto-control     binocular vision     differential evolution algorithm     PID control    
0 引 言

航运行业未来的发展趋势之一是船舶自动控制,仅采用人员驾驶的方式无法适应航运业未来的发展[1]。目前桥梁数量不断增长,建设桥梁虽然解决了陆上交通问题,但却提升了船桥碰撞事故的发生概率[2]。导致船桥碰撞事故发生的主要因素是人为失误。设计船桥防碰撞自动控制系统,是解决这个问题的主要手段[3]。陈卓等[4]设计一种小型船桥防碰撞自动控制系统,通过基于栅格地图的权值FMM法,完成全局船桥防碰撞控制;过基于VO模型的方法,完成局部船桥防碰撞控制。该系统在开阔的水域中进行了船桥防碰撞试验,证明其具备一定的可行性与可靠性。但该系统并未考虑风力与水流等环境因素,对船桥防碰撞自动控制效果的影响,在存在外界干扰情况下,该系统的控制效果较差,无法确保船舶安全航行。罗贤程等[5]利用动态分阶势场法,设计船桥防碰撞自动控制系统,通过动态分阶势场法,构造船舶航行环境模型,形成航行控制指令,自动控制船舶航行。该系统在不同船舶航行环境下,均可完成船桥防碰撞自动控制。但该系统建立的环境模型存在一定的不确定性,导致系统输出和实际输出存在偏差,降低船桥防碰撞自动控制的实时性,并存在抖动问题。机器视觉是通过计算机完成客观三维世界的信息采集与决策控制。机器视觉技术包含结构光视觉与双目视觉2种类型,其中,双目视觉通过2台摄像机采集目标信息,根据人眼左右视差原理,并进行坐标转换获取目标的位置信息。在船桥防碰撞自动控制中,应用机器视觉,可实时获取船舶航行环境信息与位置信息,提升自动控制的实时性。为此,设计基于机器视觉的船桥防碰撞自动控制系统,降低船桥碰撞事故发生概率。

1 船桥防碰撞自动控制系统

基于机器视觉技术的船桥防碰撞自动控制系统结构如图1所示。双目视觉传感器负责实时采集船舶航行的环境图像,初始化A/D转换芯片,通过A/D转换芯片对船舶航行环境图像进行预处理,利用双目视觉测距技术结合预处理后的船舶航行环境图像计算船舶与桥墩间的距离,并利用GPS实时采集船舶的位置信息。CPU利用改进差分算法优化PID,根据船舶与桥墩间的距离、船舶实时位置信息得到船舶舵角自动控制结果,Avalon总线负责传输船舶舵角自动控制结果至UART。通过UART根据舵角自动控制结果,生成自动控制指令,作用于船舵,完成船桥防碰撞自动控制。存储器控制模块负责控制存储器存储船桥防碰撞自动控制结果。利用LCD驱动模块生成LCD的显示驱动时序,由LCD呈现船桥防碰撞自动控制结果。

图 1 船桥防碰撞自动控制系统结构图 Fig. 1 Structure diagram of automatic control system for bridge anti-collision
1.1 船舶航行环境图像采集的双目视觉传感器

利用双目视觉传感器,实时采集船舶航行过程中的环境图像信息,其结构如图2所示。通过内存仲裁器将双目摄像机与主处理器连接到一起,负责将船舶航行环境图像信息采集指令传输至双目摄像机,并将采集的环境图像信息传输至处理器内。通过同步时钟确保双目视觉传感器内各单元能够同步进行。射频数据接口负责接收船舶航行环境图像信息采集指令,并发送采集结果至A/D转换芯片内。通过电源单元为双目视觉传感器提供电源。利用稳压器维持电源单元的恒定电压。采用解调器与调制器将采集的船舶航行环境图像信息,转换成可传输的模拟信号。在数据总线、地址总线与控制总线内添加20 Ω的匹配电阻,提升船舶航行环境图像信息采集质量。

图 2 双目视觉传感器结构图 Fig. 2 Structure diagram of binocular vision sensor
1.2 基于双目视觉测距的船舶与桥墩间的距离计算

视觉处理器中,利用双目视觉测距技术,根据采集的船舶航行环境图像,计算船舶与桥墩间的距离。利用双目视觉传感器采集的2幅船舶航行环境图像属于共面,同时行对齐的。物理世界中桥墩位置点Q,采集船舶航行环境图像成像点是 $ {q_l} = \left( {{X_l},{Y_l}} \right) $ $ {q_r} = \left( {{X_r},{Y_r}} \right) $ Q在2幅船舶航行环境图像中存在一样的像素纵坐标 $ Y $ ,即Y=Yl=Yr,对应的像素横坐标是XlXr。双目视觉传感器焦距为 $ s $ ,双目摄像机基线宽度为 $ A $ ,通过XlXr获取两图像间的视差D=Xl-Xr,根据 $ D $ 计算船舶与桥墩间的距离为:

$ Z = \frac{{A \cdot s}}{D}。$ (1)
1.3 船桥防碰撞自动控制方法

CPU中利用改进差分进化PID控制方法,建立改进差分进化PID控制器。在该控制器内输入船舶与桥墩间的距离误差、航迹误差与航向误差,输出船舶舵角自动控制结果,完成船桥防碰撞自动控制。船舶与桥墩间的实际距离为 $ Z' $ ,船舶与桥墩间的距离误差为 $ \Delta Z = \left| {Z' - Z} \right| $ 。船舶在桥区水域航向时,会受到风力与水流等外界环境因素的影响,导致船舶航向出现偏差,为此需要计算船舶航向偏差,输入改进差分进化PID控制器内。船舶的期望航向为:

$ \theta \left( t \right) = a\tan \left( {\hat X\left( {k + 1} \right) - x\left( t \right),\hat Y\left( {k + 1} \right) - y\left( t \right)} \right)。$ (2)

其中: $ a $ 为船舶过桥转向时的纵向尺度; $ t $ 时刻,(x(t), y(t))为GPS实时采集的船舶当下位置坐标; $ ( \hat X\left( {k + 1} \right), \hat Y\left( {k + 1} \right) ) $ 为航线上的航路点k+1坐标。

因此,航向偏差 $ \Delta \theta = \left| {\theta ' - \theta } \right| $ $ \theta ' $ 为实际航向。航迹误差的计算公式如下:

$ \begin{split} & h =\\& \frac{{\left( {x\left( t \right) - \hat X\left( k \right)} \right)\left( {\hat Y\left( k \right) - \hat Y\left( {k - 1} \right)} \right) - \left( {y\left( t \right) - \hat Y\left( k \right)} \right)\left( {\hat X\left( k \right) - \hat X\left( {k - 1} \right)} \right)}}{{\sqrt {{{\left[ {\left( {\hat X\left( k \right) - \hat X\left( {k - 1} \right)} \right) + \left( {\hat Y\left( k \right) - \hat Y\left( {k - 1} \right)} \right)} \right]}^2}} }}。\end{split} $ (3)

$ h > 0 $ 情况下,说明船舶航迹偏右,需自动控制左舵;否则自动控制右舵。

改进差分进化PID控制器输入的综合偏差为:

$ e\left( t \right) = {w_1}\Delta Z + {w_2}\Delta \theta + {w_3}h。$ (4)

其中: $ \Delta Z $ $ \Delta \theta $ $ h $ 加权系数是 $ {w_1} $ $ {w_2} $ $ {w_3} $

改进差分进化PID控制器输出的舵角自动控制结果为:

$ \rho = {G_p}e\left( t \right) + {G_i}\int {e\left( t \right){\rm{d}}t + {G_d}\frac{{{\rm{d}}e\left( t \right)}}{{{\rm{d}}t}}} 。$ (5)

其中:GpGiGd为比例系数,积分常数,微分常数。

利用改进差分进化算法,优化PID控制参数GpGiGd的目标函数为:

$ J = \int_0^\infty {{\omega _1}e\left( t \right) + {\omega _2}{\rho ^2}{\rm{d}}t + {\omega _3}t'} 。$ (6)

其中: $ t' $ 为上升时间;ω1,ω2,ω3 $ e\left( t \right) $ $ {\rho ^2} $ $ t' $ 的权重。

2 实验结果分析

以某桥区水域为试验对象,该桥区水域内共包含8个航路点,船舶在静水与干扰环境情况下,经过该部分桥区水域时的环境参数如表1所示。

表 1 船舶航行的环境参数 Tab.1 Environmental parameters of ship navigation

本文系统可有效采集船舶在桥区水域的航行环境图像,为船员提供清晰的船舶航行环境信息,为后续计算船舶与桥墩间的距离提供数据支持。

利用本文系统计算船舶航行过程中,船舶与桥墩间的距离,计算结果如图3所示。可知,本文系统可有效计算不同船舶航行环境时,船舶与桥墩间的距离。随着时间的延长,2种航行环境下,船舶与桥墩间的距离均不断缩短。在静水环境下,船舶运行至12 s时,船舶与桥墩间的距离最近;在干扰环境下,船舶运行至14 s时,船舶与桥墩间的距离最近。干扰环境下船舶与桥墩间的距离略大于静水环境,因为干扰环境下影响因素较多,所以船舶与桥墩间的距离需要较大,才能避免发生船桥碰撞事故。

图 3 船舶与桥墩间距离计算结果 Fig. 3 Calculation results of distance between ship and pier

在静水环境下,利用本文系统对该船舶进行船桥防碰撞自动控制,分析本文系统优化前后的自动控制效果如图4所示。根据图4(a)可知,本文系统优化前可有效完成船桥防碰撞自动控制,但舵角的抖动频率较高,导致自动控制的稳定性较差;根据图5(b)可知,本文系统优化后,舵角的变化曲线较为平滑,且无抖动情况,自动控制的稳定性较强。试验证明,本文系统可有效自动控制船舶舵角,提升船桥防碰撞自动控制的稳定性。

图 4 优化前后的船桥防碰撞自动控制结果 Fig. 4 Automatic control results of bridge anti-collision before and after optimization

在不同航行环境下,经过本文系统自动控制后的船舶航迹如图5所示。可知,在2种船舶航行环境下,经过本文系统控制后的船舶航迹均与实际航迹相差较小,其中,干扰环境下的船舶航迹误差略大于静水环境;2种环境下船舶与桥墩间均无碰撞危险。试验证明:在不同船舶航行环境下,本文系统均可完成船桥防碰撞自动控制,且自动控制精度较高。

图 5 自动控制后的船舶航迹 Fig. 5 Ship track after automatic control
3 结 语

为确保船舶在复杂桥区水域情况下,能够保持正常航行秩序,安全抵达目的地,需采用合理的自动控制方式。为此,设计基于机器视觉技术的船桥防碰撞自动控制系统,精准自动控制船舶航行轨迹,提升船舶航行安全性,为船舶顺利完成运输与救援等任务提供保障。

参考文献
[1]
王贵春, 吉喆, 李武生, 等. 考虑桩土作用的船桥碰撞动力性能及影响因素分析[J]. 桥梁建设, 2021, 51(4): 17-24.
WANG Guichun, JI Zhe, LI Wusheng, et al. Analysis of ship-bridge collision dynamic property and influential factors considering pile-soil interaction[J]. Bridge Construction, 2021, 51(4): 17-24. DOI:10.3969/j.issn.1003-4722.2021.04.003
[2]
谢鸿伟, 张英俊, 邢胜伟, 等. 基于模型预测控制的船舶自主避碰方法[J]. 船舶工程, 2021, 43(8): 23-28+95.
XIE Hongwei, ZHANG Yingjun, XING Shengwei, et al. A method for ship autonomous collision avoidance based on model predictive control[J]. Ship Engineering, 2021, 43(8): 23-28+95. DOI:10.13788/j.cnki.cbgc.2021.08.05
[3]
楼建坤, 王鸿东, 王检耀, 等. 基于机器学习的实海域无人艇避碰算法智能演进方法[J]. 中国舰船研究, 2021, 16(1): 65-73.
LOU Jiankun, WANG Hongdong, WANG Jianyao, et al. Intelligent evolution method for obstacle-avoidance algorithm of unmanned surface vehicles in real sea trial based on machine learning[J]. Chinese Journal of Ship Research, 2021, 16(1): 65-73.
[4]
陈卓, 金建海, 张波, 等. 水面无人艇自主导航与控制系统的设计与实现[J]. 中国造船, 2020, 61(S1): 89-96.
CHEN Zhuo, JIN Jianhai, ZHANG Bo, et al. Design and implementation of autonomous navigation and control system for unmanned surface vehicle[J]. Shipbuilding of China, 2020, 61(S1): 89-96. DOI:10.3969/j.issn.1000-4882.2020.z1.011
[5]
罗贤程, 尹建川, 李宏宾. 基于动态分阶势场法的船舶自动避碰系统[J]. 上海海事大学学报, 2020, 41(1): 1-7.
LUO Xiancheng, YON Jianchuan, LI Hongbin. An automatic collision avoidance system of ships based on dynamic hierarchical potential field method[J]. Journal of Shanghai Maritime University, 2020, 41(1): 1-7.