舰船科学技术  2023, Vol. 45 Issue (22): 190-193    DOI: 10.3404/j.issn.1672-7649.2023.22.036   PDF    
基于多媒体技术的船舶航行轨迹实时显示系统
段海涛     
北京科技大学,北京 100083
摘要: 设计基于多媒体技术的船舶航行轨迹实时显示系统,通过充分分析该系统的功能需求后,设计基于FPGA的船舶导航雷达回波采集模块,利用该模块获取船舶导航雷达的回波,再通过卡尔曼滤波算法从船舶导航雷达回波内获得船舶航行轨迹后,再使用多媒体技术内的3Dmax技术建立船舶和其航行环境模型,将船舶航行轨迹导入到该模型后,通过实时显示模型驱动HMI显示屏为用户呈现船舶航行轨迹可视化画面,实现船舶航行轨迹实时显示。实验结果表明,该系统具备良好的雷达回波采集能力,可有效获得船舶航行轨迹的经纬度,并可以可视化画面方式呈现当前船舶的航行轨迹,应用效果较好。
关键词: 多媒体技术     航行轨迹     显示系统     卡尔曼滤波     3Dmax建模    
A real time display system for ship navigation trajectory based on multimedia technology
DUAN Hai-tao     
University of Science and Technology Beijing, Beijing 100083, China
Abstract: Design a real-time display system for ship navigation trajectory based on multimedia technology. After fully analyzing the functional requirements of the system, design a ship navigation radar echo acquisition module based on FPGA. Use this module to obtain the echo of the ship navigation radar, and then use the Kalman filtering algorithm to obtain the ship navigation trajectory from the ship navigation radar echo. Then, use 3Dmax technology within multimedia technology to establish a model of the ship and its navigation environment, After importing the ship's navigation trajectory into the model, the real-time display of the ship's navigation trajectory is achieved by driving the HMI display screen to present a visual image of the ship's navigation trajectory to the user. The experimental results show that the system has good radar echo acquisition ability, can effectively obtain the longitude and latitude of the ship's navigation trajectory, and can visually display the current ship's navigation trajectory, with good application effects.
Key words: multimedia technology     navigation trajectory     display system     Kalman filtering     3Dmax modeling    
0 引 言

在海洋环境中,船舶的航行轨迹对于提高航行安全性、监测海洋环境、增强作战指挥能力等方面均具有重要的意义[1]。实时显示船舶航行轨迹的系统对于现代海军、航运业以及海洋科学研究等领域的需求变得越来越迫切。随着计算机技术的迅速发展,使用计算机图像处理和视景仿真技术来构建虚拟现实的视景模型,在军事和民用等领域有着广泛的应用前景。特别是对舰船轨迹的三维虚拟现实重构,有效地解决了武器系统研制和模拟演习中的视景仿真问题[2]。通过模拟船舶航行轨迹,能够进行多武器平台和模拟海战情况下的船舶轨迹重构。这不仅可以提高军事推演、武器研究和作战训练中的实时视觉仿真分析能力,还能够缩短武器装备的研制周期、节约军演经费等。因此,研究基于多媒体技术的船舶轨迹虚拟重构具有重要的现实意义。

1 船舶航行轨迹实时显示系统详细设计 1.1 系统功能需求分析

船舶航行轨迹实时显示系统在军事上可为海上实战呈现虚拟场景,为制定和执行海战计划提供更加直观和真实的船舶航行数据[3],因此可使用多媒体技术以建立三维实例模型的方式为用户提供三维场景展示功能。船舶在海上航行时,地面站以及船舶自身都需要及时掌握其航行轨迹,因此船舶航行轨迹实时显示系统需要具有信息同步的功能。为充分呈现船舶航行轨迹可视化画面,该系统需要连接不同类型的数据库以及软件硬件的驱动脚本[4],其也需要具有实体驱动的功能。同时支持用户对船舶航行轨迹信息进行调取、查询等,其也需要具备较好的交互功能。

1.2 基于FPGA的船舶导航雷达回波采集模块设计

在航行过程中,船舶依据导航雷达的导航进行航行,因此通过采集船舶导航雷达回波得到船舶航行的轨迹数据。以可编程逻辑控制器(FPGA)为基础,设计船舶导航雷达回波采集模块,其结构如图1所示。

图 1 船舶导航雷达回波采集模块结构 Fig. 1 Structure of ship navigation radar echo acquisition module

利用FPGA连接ARM处理器,将ADC原始回波信号输入到FPAG内后,经过去噪声、差值和信号处理后,分别对吹后的ADC原始回波信号进行回波扩展、点迹提取、数据以及缓存处理后,利用DMA传输方式将FIFO回波缓存数据发送到ARM处理器内的坐标转换单元内,利用I/O读取方式将FIFO点迹缓存数据发送到ARPA跟踪单元内,依据坐标转换和ARPA跟踪结果对回波层画面和字体符号层进行刷新,再对刻度线层画面和电子海图层进行更新后,通过IEC61162接口协议解析和人机交互操作命令处理实现人机交互,通过GPS、AIS等展示船舶导航雷达回波数据。

1.3 基于卡尔曼滤波的航迹获取

利用船舶导航雷达回波采集模块采集到船舶导航雷达回波数据后,利用卡尔曼滤波对雷达回波数据进行处理后,提取到船舶实际航行的航迹。卡尔曼滤波算法可在测量的信号内使用递归估计的方式获得动态目标的当前实际状态[5],在目标跟踪、导航、通信等多个领域广泛应用。

由于船舶导航雷达射频收发单元更新周期为36 r/min,导航雷达更新目标位置的间隔为2 s,故将卡尔曼滤波位置更新周期设置为0.2 s。Yk表示船舶航迹状态矩阵,则导航雷达对船舶航迹定位的动态模型可表示为:

$ {\boldsymbol{{Y}}_{{k}}} = {{\boldsymbol{F}}_{{k - 1}}}{{\boldsymbol{Y}}_{{k - 1}}} + {{\boldsymbol{Q}}_{{k - 1}}} \text{。}$ (1)

式中: $ k $ 表示时刻,当 $ k $ =0时,则表示初始时刻; $ {{\boldsymbol{F}}_{{k - 1}}} $ $ {{\boldsymbol{Q}}_{{k - 1}}} $ 分别表示船舶状态转移矩阵和过程噪声矩阵。

$ {\boldsymbol{U}}_{{k}} $ 表示船舶航迹回波信号的量测矢量,其计算公式如下:

$ {{\boldsymbol{U}}_{\boldsymbol{k}}} = H{{\boldsymbol{Y}}_{\boldsymbol{k}}} + {V_k}\text{。} $ (2)

式中: $ H $ Vk分别表示船舶航迹回波信号的量测矩阵和量测误差矢量。

以式(1)和式(2)结果为基础,建立卡尔曼滤波器并初始化:

$ Y_0^ + = E({Y_0})\text{,} $ (3)
$ {\boldsymbol{P}}_{{0}}^{{+}}=E\left[\left((Y_0-{\boldsymbol{Y}}_{{0}}^{{+}})^2\right)^{\mathrm{T}}\right]\text{。} $ (4)

式中: $ {Y_0} $ 表示初始船舶航迹状态信息; $ {\boldsymbol{Y}}_{{0}}^ {{+}} $ $ {\boldsymbol{P}}^ {{+}}_{{0}} $ 分别表示初始卡尔曼滤波估计的状态矩阵和协方差矩阵; $ E $ 表示状态矩阵协方差。

对2 s后的船舶航迹位置进行估计,公式如下:

$ {\boldsymbol{Y}}_k^ - = {\boldsymbol{FY}}_{k - 1}^ + + {{\boldsymbol{Q}}_{k - 1}}\text{。} $ (5)

式中, $ {\boldsymbol{Y}}_k^ - $ 表示2 s后船舶航迹位置估计结果。

通过计算预测协方差矩阵、更新协方差矩阵和更新滤波增益矩阵后,可得到船舶2 s后航迹真实状态。

${\boldsymbol{Y}}_k^ + = {\boldsymbol{Y}}_k^ - + {{\boldsymbol{K}}_k}{{\boldsymbol{U}}_k} - {{\boldsymbol{K}}_k}{\boldsymbol{HY}}_k^ - \text{。}$ (6)

式中: $ Y_k^ + $ 表示船舶2 s后航迹真实状态; $ {Y_k} $ 表示卡尔曼滤波增益矩阵。

将式(6)结果按照时序排列后,即可得到船舶航行轨迹。

1.4 基于多媒体技术的船舶航行虚拟环境建立

利用计算机对图形、文字、数据等进行综合处理等技术被称为多媒体技术,该技术可为用户提供数据实时交互能力[6],在图形、文字和数据处理等多媒体技术中,3Dmax技术属于一种建模技术,其可建立目标的虚拟模型、环境等为用户提供一种仿真场景。在此使用多媒体技术中的3Dmax技术建立船舶模型和航行环境模型,再将船舶航行轨迹导入到该模型内,即可得到船舶航行轨迹可视化画面。使用3Dmax技术建立船舶模型和航行环境模型步骤如下:

步骤1 将船舶和航行环境轮廓CAD矢量数据导入到3Dmax内,将矢量数据转换成可编辑的多边形数据后,清除其坐标后得到船舶和其航行环境模型。

步骤2 对船舶和其航行环境模型进行优化处理,在3Dmax软件内,对船舶和其航行环境模型变形、交叠区域进行调整。

步骤3 以船舶和其航行环境实景图像为基础,对船舶和其航行环境模型进行纹理贴图处理[7],将实景图像像素数值设置为2N,将贴图长宽设置为1∶2后,使用UVW贴图工具将纹理贴在船舶和其航行环境模型上[8],再将船舶航行轨迹输入导入到该模型内,即可得到逼真的船舶航行轨迹可视化画面。

1.5 实时显示模块设计

得到船舶航行轨迹可视化画面后,利用实时显示模型为用户呈现该画面,设计实时显示模块结构如图2所示。在系统实时显示模块内,用户通过用户端连接通信板卡与CPU内的通信程序进行交互,CPU通过驱动程序驱动HMI显示屏显示船舶航行轨迹。

图 2 实时显示模块结构 Fig. 2 Real time display module structure
2 实验结果分析

以某远洋船舶作为实验对象,该船可搭载原油和散货,吃水约14 m,船长约230 m,宽度约为4 m。使用本文系统对该船航行轨迹进行可视化显示,验证本文系统的实际应用效果。

采集船舶的雷达回波信号是获取船舶航行轨迹的基础,利用本文系统采集该船舶某时刻的雷达回波信号,采集结果如图3所示,可以清晰地获取以该船舶为中心的雷达回波信号。雷达回波信号可以提供有关船舶周围环境的重要信息,这些信息对于后续船舶航行轨迹的可视化非常重要。雷达回波信号包含了有关船舶距离、速度、角度、形状等重要信息。通过处理和分析这些信号,可以提取出有关周围环境的数据,为后续船舶轨迹可视化提供数据基础。

图 3 船舶雷达回波信号采集结果 Fig. 3 Acquisition results of ship radar echo signal

以该船舶某段时间航行雷达回波信号作为实验对象,使用本文系统获取该段雷达回波信号对应的船舶航行轨迹,提取结果如表1所示。分析可知,利用本文系统可有效获得该船舶航行时的经度和纬度,说明本文系统具备较强的获得船舶航行轨迹能力。

表 1 船舶航迹获取结果 Tab.1 Obtaining results of ship track

建立船舶模型与其航行环境模型是显示其航行轨迹的必要途径,验证本文系统建立该船舶航行模型和航行环境模型效果,建立该船舶和其航行环境模型,结果如图4所示。分析可知,利用本文系统可建立船舶与其航行环境模型,其整体呈现的画面清晰,层次分明,船舶线条流畅,水体与天空较为逼真,说明本文系统不仅具备较好的船舶和航行环境建模能力,其实时显示的视觉效果较好。

图 4 船舶与航行环境可视化展示 Fig. 4 Visual display of ships and navigation environment

利用本文系统实时展示该船舶航行轨迹,展示画面如图5所示。分析可知,利用本文系统可为用户呈现船舶从起点到船舶当前位置的航行轨迹,说明本文系统具备较好的应用性,可在该领域广泛应用。

图 5 船舶航行轨迹实时展示画面 Fig. 5 Real time display screen of ship navigation trajectory
3 结 语

基于多媒体技术的船舶航行轨迹实时显示是一项重要的技术应用,通过研究船舶航行轨迹,为船舶在军事和民用领域良好地运用提供数据分析基础。总体来说,基于多媒体技术的船舶航行轨迹实时显示在多个领域具有广泛的应用前景,随着技术的不断发展,未来会有更多创新和突破。

参考文献
[1]
张进峰, 朱学秀, 彭斯杨. 基于历史航次信息的船舶典型轨迹[J]. 中国航海, 2021, 44(3): 39-43,50.
ZHANG Jin-feng, ZHU Xue-xiu, PENG Si-yang. Method for extracting typical ship track according to historical navigation data[J]. Navigation of China, 2021, 44(3): 39-43,50.
[2]
祝亢, 黄珍, 王绪明. 基于深度强化学习的智能船舶航迹跟踪控制[J]. 中国船舶研究, 2021, 16(1): 105-113.
ZHU Kang, HUANG Zhen, WANG Xu-ming. Tracking control of intelligent ship based on deep reinforcement learning[J]Chinese Journal of Ship Research, 2021, 16(1): 105-113.
[3]
韩成浩, 马吉林, 刘佳仑, 等. 基于虚拟仿真测试平台的船舶智能航行系统设计及应用[J]. 中国航海, 2023, 46(1): 148-154.
HAN Cheng-hao, MA Ji-lin, LIU Jia-lun, et al. Virtual test platform in design and application of intelligent navigation system[J]. Navigation of China, 2023, 46(1): 148-154.
[4]
焦建芳, 包端华, 胡正中. 基于预设性能的自适应神经网络船舶轨迹跟踪[J]. 华中科技大学学报(自然科学版), 2022, 50(4): 77-82.
JIAO Jian-fang, BAO Duan-hua, HU Zheng-zhong. Adaptive neural network trajectory tracking for marine surface vessel based on prescribed performance[J]. Journal of Huazhong University of Science and Technology (Nature Science Edition), 2022, 50(4): 77-82.
[5]
刘义, 曾智华, 邹早建, 等. 基于积分视线法的船舶自抗扰轨迹跟踪控制研究[J]. 中国造船, 2021, 62(1): 133-144.
LIU Yi, ZHENG Zhi-hua, ZOU Zao-jian, et al. Trajectory tracking control of ships with active disturbance rejection based on integral line-of-sight method[J]. Shipbuilding of China, 2021, 62(1): 133-144.
[6]
王晓海, 孟秀云, 李传旭. 基于MPC的无人机航迹跟踪控制器设计[J]. 系统工程与电子技术, 2021, 43(1): 191-198.
WANG Xiao-hai, MENG Xiu-yun, LI Chuan-xu. Design of trajectory tracking controller for UAV based on MPC[J]. Systems Engineering and Electronics, 2021, 43(1): 191-198.
[7]
王鹏举, 何丰, 陈国平, 等. 基于STM32F7的可编程电源显示系统设计与实现[J]. 液晶与显示, 2021, 36(7): 973-982.
WANG Peng-ju, HE Feng, CHEN Guo-ping, et al. Design and implementation of programmable power display system based on STM32F7[J]. Chinese Journal of Liquid Crystals and Displays, 2021, 36(7): 973-982. DOI:10.37188/CJLCD.2020-0344
[8]
张银胜, 徐文校, 史艳高, 等. 基于超分辨率重建的智能显示终端系统的设计[J]. 电子技术应用, 2021, 47(11): 58-61,67.