一种基于数据分发服务的船舶驾驶模拟系统技术方案

技术编号:10738415 阅读:196 留言:0更新日期:2014-12-10 13:16
本发明专利技术公开了一种基于数据分发服务的船舶驾驶模拟系统,属于计算机仿真领域,其特征在于,各硬件输出数据采用多串口服务器完成硬件的集成,并由多串口服务器提供的API完成数据采集处理工作;各软件单元通过数据分发服务技术提供的接口,完成各软件的集成,实现相互间的实时数据交互。本发明专利技术能提高船舶驾驶模拟系统的实时性,减少网络资源占用率,为半实物仿真系统构建提供一种解决方案。

【技术实现步骤摘要】
一种基于数据分发服务的船舶驾驶模拟系统
本专利技术属于计算机仿真领域,是一种基于数据分发服务技术构建的半实物仿真系统,主要用于船舶驾驶模拟训练、船舶信息系统构建中。
技术介绍
计算机仿真技术的发展为大型复杂系统研制提供了新的手段,相比其他类型的仿真方法,半实物仿真除了具有提高系统研制质量、缩短研制周期、节省研制费用和实现更高真实度的可能性优点外,还具有以下特点:(1)可使很难建立起准确的数学模型的系统或实物直接进入仿真回路,可以避免难以准确建模的困难;(2)可以进一步校准系统的数学模型;(3)利用半实物仿真,检验系统各设备的功能与性能,将更直接和有效。数据分发服务(DDS)是对象管理组织(OMG)制定的实现发布/订阅通信模式、满足实时性要求的软件设计标准和规范,该规范对分布式实时系统中数据发布、传递和接收接口的行为进行了标准化。DDS纯粹以数据为中心来进行数据分发,并将资源状况、网络状况等都用QoS参数来描述,这大大增加了通信灵活性。OpenDDS是对象管理组织提出的DDS规范的一个开源实现。它基于实时CORBA系统TAO实现。使用集中式的信息仓库(DCPSInformationRepository),按不同的域存储各个域内的发布订阅主题的注册信息以及相应的发布端、订阅端地址。发布端发布信息时,向信息数据库存储发布信息;订阅端订阅信息时,从信息数据库读取相应发布端的信息,之后直接与发布端进行数据交互。这种方式下,对于全局信息由于只有一份拷贝,所以不存在一致性问题。
技术实现思路
本专利技术的目的在于,通过提供基于数据分发服务的船舶驾驶模拟系统。该系统旨在适应船舶驾驶模拟系统的软件、硬件相结合、实时性要求高及系统对数据获取多样性的应用需求,提高船舶驾驶模拟系统的实时性,减少网络资源占用率,为半实物仿真系统构建提供一种解决方案。为实现上述目标,本专利技术采用如下技术方案:一种基于数据分发服务的船舶驾驶模拟系统,包括:船舶驾驶操控台(1)、电子海图显示模块(2)、虚拟仪表显示模块(3)、ARPA雷达显示模块(4)、航行观测显示模块(5)及三维海洋环境显示模块(6);其中,船舶驾驶操控台(1)包括底座(7)、操控台台体(8)及装台设备;所述装台设备包括操舵仪(9)、主车钟(10)、应急车钟(11)、综合控制单元(12)、航行灯控制器(13)、信号灯控制器(14)、雾笛控制器(15)、通用报警控制板(16)和声力电话(17)。操控台台体(8)安装在底座(7)之上,航行灯控制器(13)、信号灯控制器(14)和雾笛控制器(15)安装在操控台台体(8)的左侧立面上,操舵仪(9)、主车钟(10)、应急车钟(11)、综合控制单元(12)和声力电话(17)安装在操控台台体(8)中间台面上,通用报警控制板(16)安装在操控台台体(8)右侧立面上;电子海图显示模块(2)、虚拟仪表显示模块(3)、ARPA雷达显示模块(4)、航行观测显示模块(5)按从左至右的顺序部署在操控台台体(8)的四台计算机中,三维海洋环境显示模块(6)部署在船舶驾驶操控台(1)正前方;系统通过多串口服务器(18)将操舵仪(9)、主车钟(10)、应急车钟(11)、综合控制单元(12)、航行灯控制器(13)、信号灯控制器(14)和通用报警控制板(16)进行集成,并对各设备输出的数字信号进行采集;虚拟仪表显示模块(3)利用多串口服务器提供的API接口读取对应设备的输出信息,完成数据解析与提取,同时通过数据分发服务提供的发布订阅接口,完成舵角、车令、航行、信号指令的发布以及位置、航向、航速信息的订阅;三维海洋环境显示模块(6)利用数据分发服务提供的发布订阅接口,完成舵角、车令、航行和信号指令的订阅及位置、航向和航速信息的发布;电子海图显示模块(2)、ARPA雷达显示模块(4)和航行观测显示模块(5)利用数据分发服务提供的订阅接口,完成对位置、航向和航速信息的订阅,各个模块利用数据分发服务提供的回调接口实现对各类发布订阅数据的实时更新。各装台硬件设备与实际装船设备有所区别,通过增加数据转换模块,将原模拟信号转换成数字信号输出,以RS232串口形式对外提供数据交互接口,各硬件输出数据采用多串口服务器完成硬件的集成,并由多串口服务器提供的API完成数据采集、解析、提取等处理工作;此外,各模块单元通过数据分发服务技术提供的API,完成各模块的集成,利用发布订阅接口完成各类数据的发布及订阅,并通过回调接口完成数据的实时更新,实现相互间的实时数据交互。本专利技术与现有技术相比,具有以下明显的优势:本专利技术通过数据分发服务技术将船舶驾驶系统中的电子海图显示软件、虚拟仪表显示软件、ARPR雷达显示软件、航行观察显示软件以及三维海洋环境显示软件进行集成,实现了实时数据的采集、分发,提高了系统集成的灵活性及运行的实时性。附图说明图1为本专利技术基于数据分发服务的船舶驾驶模拟系统组成图;图2表示船舶驾驶操控台主视图;图3表示船舶驾驶操控台上面板设备布置图;图4表示船舶驾驶操控台俯视图;图5表示数据分发服务工作流程图。具体实施方式下面通过具体实施例结合附图对本专利技术作进一步描述。如图1-4所示,本专利技术实施例由船舶驾驶操控台1、电子海图显示模块2、虚拟仪表显示模块3、ARPA雷达显示模块4、航行观测显示模块5、三维海洋环境显示模块6组成;其中,船舶驾驶操控台包括底座7、操控台台体8、操舵仪9、主车钟10、应急车钟11、综合控制单元12、航行灯控制器13、信号灯控制器14、雾笛控制器15、通用报警控制板16、声力电话17、多串口服务器18等部件;操控台台体8安装在底座7之上,航行灯控制器13、信号灯控制器14和雾笛控制器15安装在操控台台体8的左侧立面上,操舵仪9、主车钟10、应急车钟11、综合控制单元12和声力电话17安装在操控台台体8中间台面上,通用报警控制板16安装在操控台台体8右侧立面上;电子海图显示模块2、虚拟仪表显示模块3、ARPA雷达显示模块4、航行观测显示模块5按从左至右的顺序部署在操控台台体8的四台计算机中,三维海洋环境显示模块6部署在船舶驾驶操控台1正前方,各软件模块通过以太网接口与交换机相连,实现相互间的数据通信,具体安装部署情况如图2所示。本专利技术实例中各装台硬件设备与实际装船设备有所区别,通过增加数据转换模块,将原模拟信号转换成数字信号输出,以RS232串口形式对外提供数据交互接口,实例中多串口服务器18提供与各装台设备进行通信的串口接口,通过RS232串口数据线将操舵仪9、主车钟10、应急车钟11、综合控制单元12、航行灯控制器13、信号灯控制器14和通用报警控制板16与多串口服务器18进行连接实现硬件的集成,并对各设备输出的数字信号进行采集;虚拟仪表显示模块3利用多串口服务器18提供的API接口读取对应设备的输出信息,完成数据解析与提取,同时通过数据分发服务提供的发布订阅接口,完成舵角、车令、航行、信号指令的发布以及位置、航向、航速信息的订阅,为系统运行提供输入数据;三维海洋环境显示模块6利用数据分发服务提供的发布订阅接口,完成舵角、车令、航行和信号指令的订阅及位置、航向和航速信息的发布;电子海图显示模块2、ARPA雷达显示模块4和航行观测显示模块5利用数据分发服务提供的订阅接本文档来自技高网...
一种基于数据分发服务的船舶驾驶模拟系统

【技术保护点】
一种基于数据分发服务的船舶驾驶模拟系统,其特征在于:包括:船舶驾驶操控台(1)、电子海图显示模块(2)、虚拟仪表显示模块(3)、ARPA雷达显示模块(4)、航行观测显示模块(5)及三维海洋环境显示模块(6);其中,船舶驾驶操控台(1)包括底座(7)、操控台台体(8)及装台设备;所述装台设备包括操舵仪(9)、主车钟(10)、应急车钟(11)、综合控制单元(12)、航行灯控制器(13)、信号灯控制器(14)、雾笛控制器(15)、通用报警控制板(16)和声力电话(17);操控台台体(8)安装在底座(7)之上,航行灯控制器(13)、信号灯控制器(14)和雾笛控制器(15)安装在操控台台体(8)的左侧立面上,操舵仪(9)、主车钟(10)、应急车钟(11)、综合控制单元(12)和声力电话(17)安装在操控台台体(8)中间台面上,通用报警控制板(16)安装在操控台台体(8)右侧立面上;电子海图显示模块(2)、虚拟仪表显示模块(3)、ARPA雷达显示模块(4)、航行观测显示模块(5)按从左至右的顺序部署在操控台台体(8)的四台计算机中,三维海洋环境显示模块(6)部署在船舶驾驶操控台(1)正前方;系统通过多串口服务器(18)将操舵仪(9)、主车钟(10)、应急车钟(11)、综合控制单元(12)、航行灯控制器(13)、信号灯控制器(14)和通用报警控制板(16)进行集成,并对各设备输出的数字信号进行采集;虚拟仪表显示模块(3)利用多串口服务器(18)提供的API接口读取对应设备的输出信息,完成数据解析与提取,同时作为发布者通过数据分发服务提供的发布接口,创建数据写入者,通过数据写入者的写操作完成舵角、车令、航行、信号指令的发布,并由DDS数据分发平台进行数据的网络分发;三维海洋环境显示模块(6)作为订阅者利用数据分发服务提供的订阅接口,创建数据读取者,完成舵角、车令、航行和信号指令的订阅声明,系统运行过程中通过数据分发平台提供的回调接口,由数据读取者提取一个采样,交由监听者完成数据的处理,实现对订阅数据的实时更新,同时作为发布者,创建数据写入者,通过写操作完成位置、航向和航速信息的发布,并由DDS数据分发平台进行数据分发;电子海图显示模块(2)、虚拟仪表显示模块(3)、ARPA雷达显示模块(4)和航行观测显示模块(5)作为订阅者利用数据分发服务提供的订阅接口,创建数据读取者,完成对位置、航向和航速信息的订阅声明,各个模块利用数据分发服务提供的回调接口,由数据读取者提取一个采样,并交给监听者完成数据处理,从而实现对各类订阅数据的实时更新。...

【技术特征摘要】
1.一种基于数据分发服务的船舶驾驶模拟系统,其特征在于:包括:船舶驾驶操控台(1)、电子海图显示模块(2)、虚拟仪表显示模块(3)、ARPA雷达显示模块(4)、航行观测显示模块(5)及三维海洋环境显示模块(6);其中,船舶驾驶操控台(1)包括底座(7)、操控台台体(8)及装台设备;所述装台设备包括操舵仪(9)、主车钟(10)、应急车钟(11)、综合控制单元(12)、航行灯控制器(13)、信号灯控制器(14)、雾笛控制器(15)、通用报警控制板(16)和声力电话(17);操控台台体(8)安装在底座(7)之上,航行灯控制器(13)、信号灯控制器(14)和雾笛控制器(15)安装在操控台台体(8)的左侧立面上,操舵仪(9)、主车钟(10)、应急车钟(11)、综合控制单元(12)和声力电话(17)安装在操控台台体(8)中间台面上,通用报警控制板(16)安装在操控台台体(8)右侧立面上;电子海图显示模块(2)、虚拟仪表显示模块(3)、ARPA雷达显示模块(4)、航行观测显示模块(5)按从左至右的顺序部署在操控台台体(8)的四台计算机中,三维海洋环境显示模块(6)部署在船舶驾驶操控台(1)正前方;系统通过多串口服务器(18)将操舵仪(9)、主车钟(10)、应急车钟(11)、综合控制单元(12)、航行灯控制器(13)、信号灯控制器(14)和通用报警控制板(16)进行集成,并对各设备输出的数字信号进行采集;虚拟仪表显示模块(3)利用多串口服务器(18)提供的API接口读取对应设备的...

【专利技术属性】
技术研发人员:欧阳冠军高骞周文亚段福高张会杰
申请(专利权)人:中国科学院软件研究所
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1