第38卷第7期 应 用 科 技 Vo1.38.№.7 2011年7月 Applied Science and Technology Ju1.201l doi:10.3969/j.issn.1009—671X.201 1.07.07 基于HLA的多传感器舰船导航分布式仿真平台 黎芳,刘彤,张川 (哈尔滨工程大学信息与通信工程学院,黑龙江哈尔滨150001) 摘要:根据基于高层体系结构的多传感器舰船导航分布式仿真平台的设计需求,在联邦对象模型的基础上, 使用VR-Link的API工具开发系统联邦和联邦成员.基于VR—Link设计并实现联邦成员间的通信和仿真进程 控制方法.基于VC++设计多传感器舰船导航设备,将多传感器数据采集、信息显示、存储及数据处理集成在 一起,具有友好的人机界面,方便进行维护和实现功能扩充. 关键词:高层体系结构;分布式仿真;VR-Link;舰船导航设备 中图分类号:TN919.6+ 文献标识码:A 文章编号:1009-671X(2011)07-0029-06 The multi-sensor warship navigation distributed simulation system based on HLA , LI Fang,LIU Tong,ZHANG Chuan (College of Information and Communication Engineering,Harbin Engineering University,Harbin 150001,China) Abstract:According to the design requirement of the multi—sensor warship navigation distributed simulation system based on high level architecture(HLA),this paper develops federation and federates with the VR・Link API tools based on federation object model(FOM).Tthe method of communication between federates and simulation course control is desinged and realized based on VR—Link.The multi'sensor warship navigation equipment is desinged based on VC++,which integrates the multi—sensor data acquisition,information display,storage and data pro— cessing as a whole.With a friendly interface,it is easy to maintain and achieve functional expansion. Keywords:high level architecture(HLA);distributed simulation;VR—Link;warship navigation equipment 随着计算机技术和仿真技术的发展,仿真平台 中,高层体系结构(high level architecture,HLA)以 技术已经成为军事系统研制和实验中的先导技术、 其良好的仿真应用的互操作性和仿真资源的可重用 校验技术、分析技术,系统仿真技术已被广泛应用于 性成为该领域的首选方案.基于HLA的多传感器舰 军事领域,并取得了巨大经济效益. 船导航分布式仿真平台建立了多个导航设备,实现 当前导航系统在系统结构和应用上存在诸多共 了各设备之间的信息交互,提高了设备的解算速度, 性,但由于各种导航系统硬软件平台差异大,国内针 并且具有良好的互操作性、扩充性和重用性. 对导航技术通用开发平台的相关研究还存在技术可 重用度低、研发周期长的缺点,在性能优越的数字开 1 HLA的体系结构和功能 发平台上,与国外还存在着明显的差距.该系统的成 1.1 HLA概述 功研发将有效提高导航系统工程研究和开发效率. HLA仿真技术框架是美国防部国防与仿真实 因此,基于HLA的多传感器舰船导航分布式仿真平 验室(Defense Modeling and Simulation Omce,DM— 台的研制对于推动整个导航行业的发展意义重大. SO)提出的.它的诞生是为了满足了大规模复杂系 分布式交互仿真技术在解决具有分布式结构的 统的迫切需求,目前不但在军用领域得到了广泛的 复杂系统仿真方面具有极大的优势.在已有的技术 应用,在民用领域也展示出了广阔的应用前景.HLA 收稿日期:2010-12-24. 作者简介:黎芳(1985-),女,硕士研究生,主要研究方向:信息与通信系统,E-mail:lifang860613@163.corn. 应 用 科 技 第38卷 用于解决仿真系统的集成问题,为构造大规模仿真 员间的互操作.在任一给定时间,对象的状态定义为 其所有属性的集合. 对象模型(object mode1):用来表达客观世界的 一应用提供了一种应用集成方法,实现仿真间的互操 作,并促进了仿真资源的重用.目前,HLA已被正式 接受为IEEE标准,成为新一代分布交互式仿真体 系结构的标准. 组对象的集合,它描述了各对象的属性、对象问的 联系和交互. 1.2联邦对象模型的描述及设计 采用面向对象的方法建立对象模型与分析系 统,以标准化、规范化的对象模型模板OMT(object model template)的形式定义和描述仿真实体的对象 信息和交互信息,并通过运行时间支撑系统RTI 设计基于HLA的分布式仿真系统时,需要先进 行联邦的规划和设计.根据本系统的设计目标,主控 (Fun time infrastructure)管理各仿真应用,提供较好 的仿真应用的互操作性和仿真资源的可重用性,以 确保不同类型的仿真应用能够协调工作,完成复杂 的仿真任务.由于HLA的突出的优点,美国自2001 年起只支持基于HLA的仿真系统开发 . 1996年8月DMSO正式公布了HLA的规范, 按此规范,HLA主要由3部分构成 。j: 1)规则(rules):描述了联邦成员和联邦应有的 职责. 2)对象模型模板(OMT):提供了建立HLA对 象模型的通用框架.HLA规则要求联邦要有自己的 联邦对象模型(federation object model,FOM),它是 联邦中联邦成员进行数据交换的共同对象模型. 3)运行支撑系统(run—time infrastructure,RTI) 的接口说明(interface specification):RTI是按照 HLA接口规范开发的仿真支撑软件,他提够了一系 列用于仿真互联的服务,是实现HLA仿真系统的核 心.接口规范是对RTI的接口服务的描述. HLA技术框架定义了构成仿真各部分的功能 及相互间的关系.有以下几个基本概念需要理解: 联邦(federation):HLA将实现某种特定仿真目 的的仿真系统称为联邦.它是由若干相互交互的联 邦成员、一个共同的联邦对象模型(federation object model,FOM)及运行支撑系统(RTI)构成的集合,作 为一个整体用于达到某一特定的仿真目的. 联邦成员(federate):参与联邦的所有应用都称 为联邦成员,通常是一个仿真应用,简称成员. 仿真应用(simulation application):使用模型来 获得实体动态行为的一种联邦成员. 对象(object):构成成员的基本元素,用于描述 真实世界的实体,其粒度和抽象程度适合于描述成 设备用于设定各分设备的初始航向、初始航行速度 等信息、接收各分设备发送回来的数据以及显示所 有设备的登录信息;分设备包括光纤陀螺捷联惯性 导航设备、激光陀螺捷联惯性导航设备、平台罗经设 备、GPS接收机设备、多普勒计程仪设备、电磁汁程 仪设备,负责计算并显示仿真数据,将处理后的信息 发送给主控设备和综导显控台,综导显控台片j于综 合显示所有分设备的仿真结果. 根据设计目标,确定系统联邦由以下8个联邦 成员组成:主控设备、光纤陀螺捷联惯性导航设备、 激光陀螺捷联惯性导航设备、平台罗经设备、GPS接 收机设备、多普勒计程仪设备、电磁计程仪设备和综 导显控台. 1.3联邦及联邦成员开发 1.3.1创建FOM 在分布式仿真系统开发设计过程中,FOM没汁 是一个重要环节.FOM即联邦对象模型,其目的是 提供联邦成员间以公共的、标准化的格式进行数据 交换的规范.它描述了在仿真过程中将参与联邦信 息交换的对象类、对象属性、交互类、交互类参数的 特性.本系统中,VR—Link中用到的交互类是自定义 的类型,因此需要创建满足系统需求的FOM.表1 给出了系统FOM的部分交互类属性信息参数. 1.3.2生成FED文件 HLA程序在运行过程中需要联邦执行数据文 件(FED),它是FOM的子集.规定r用于订购和传 输数据属性的一些初始值,记录 在联邦运行期间 所有参与联邦交互的对象类、交互类及其属性、参数 和相关的路径信息等.在完成FOM开发后,Hp可使 用Aegis公司OMDT工具生成FED文件. 第7期 黎芳,等:基于HLA的多传感器舰船导航分布式仿真平台 2 仿真系统的实现 面,直观显示仿真过程和结果.利用VC一多线程编 程开发联邦成员 引,VR—Link线程实现联邦成员 / 2.1仿真系统结构 的管理、模型仿真和通信. 仿真系统的结构如图1所示.系统中所有的联 邦都通过VR—Link的AH功能函数实现互联和联邦 管理.网络支持是以交换机为基础的LAN.其中, MAK RTI是基于HLA的分布式仿真系统的核心部 件,实现HLA进程以及底层通信支持系统,并为联 邦成员之间的交互提供服务. 表1部分交互类属性 主控设备 光线陀螺 激光陀螺 平台罗 捷联惯性 导航设备 捷联惯性 导航设备 经设备 VR—Link VR—Link VR—Link VR—Link 。— 一 —_厂_ 。—丁一 —]__ 运行支撑环境makRTI3.3.1 图2主控设备联邦成员的仿真流程 局域网(网络通偷 主控设备联邦成员的仿真流程如图2所示,各 台分机设备联邦成员的仿真流程如图3所示.联邦 的开发过程描述如下: 1)创建并加入联邦:在VR.Link线程中,联邦 成员与整个联邦成员的接口类为DtExerciseCOnn, 图1仿真系统的结构图 2.2联邦成员开发 联邦成员通过它与联邦中的其他成员进行通信. 仿真系统中利用VR-Link作为联邦成员交互互 exConn=new DtExerciseConn(“VR—Link”, 联的基础平台,实现各个联邦成员的仿真和分布互 “tabview”,DtRprFomMapper::create(0),“Data— 联.VR-Hnk是一个面向对象的C一工具包,它使得 Packet.fed”,0); 仿真开发人员可以方便快捷地进行HLA或IDS应 2)创建线程,用于监听其他联邦成员的加入: 用开发.VR-Link的顶层AH与网络协议无关,它提 HANDLE hlaListen; 供了一系列的类库,用于执行实现HLA和DIS的可 DWORD WINAPI HlaListenProc(LPVOID laP— 靠、稳定的AH.当使用VR.Link时,可以专注于应 arameter); 用,而不用花太多的时间去担心网络传输的细节.少 hlaListen=CreateThread(NULL,0,HlaListen. 量的VR—Link函数调用可以替代数千行的RTI代 Proc,this,0,NULL); 码,在开发和维护过程中节省了时间和金钱.仿真系 3)注册的回调函数,对收到其他联邦成员发送 统使用具有人机界面友好的VC“MFC制作设备界 的数据后作出相应的反应: ・32・ 应 用 DtDataPacketInteraction::addCallback(exConn, receiveDataPacket,NULL); 4)调用DtExerciseConn::drainInput()函数用 于接收联邦成员发送的交互信息及参数等数据. 5)调用DtExerciseConn::sendStamped()函数, 发送带有时间戳的交互类信息. 图3 分机设备联邦成员的仿真流程 2.3高精度定时器的设计 根据仿真系统设计要求,仿真步长为10 ms,即 要求主控设备的定时器的时间间隔为10 ms.Win— dows为应用程序提供了SetTimer和KillTimer函数 来设计一个定时器,但是通过这种方式获得的定时 器最小只能精确到55 ms,对于55 ms以下的时间精 度便为力.因此,系统中不能使用Windows为应 用程序提供的定时器,在本系统中利用多媒体定时 器,该定时器的精度为l ms,其具体设计过程如下: 1)包含多媒体定时器函数的头文件,定义定时 器的定时间隔及最小的分辨率值及定时器句柄. #include”mmsystem.h”//包含多媒体定时器 函数的头文件 #define MilliSecond 10//定时间隔10 s #define Accuracy 1//系统允许的分辨率最小值 科 技 第38卷 MMRESULT timerID;//定义定时器句柄 2)创建定时器. UINT CDummyForml::CreateTimer() { //create the timer //Create a periodic timer timeBeginPeriod(timeRes); timerID=timeSetEvent( timePeriod, timeRes, TimerHandler, (DWORD)this, TIME—PERIODIC); bRun=TRUE: return timerID; } 3)定义定时器事件的回调函数. void CALLBACK TimerHandler(UINT id,U INT msg,DWORD dwUser,DWORD dwl,DWORD dw2) { //加入主控界面要发布的信息 } 4)程序退出时,销毁定时器. void CDummyForml::DestroyTimer() { if(bRun) { timeKillEvent(timerlD);//删除定时器事件 timeEndPeriod(timeRes);//清除定时器分 辨率 bRun=FALSE; } } 3 仿真系统的显示效果 本仿真系统以计算机为主要硬件,以系统需要 模拟的各个舰船导航设备为HLA的联邦成员.由于 系统有8个联邦成员组成,因此仿真过程中需要8 台计算机,各台计算机组成结构图如图4所示.各联 第7期 黎芳,等:基于HLA的多传感器舰船导航分布式仿真平台 .33. 邦成员仿真界面及结果显示效果分别如图5—1 1所 示.其中,图5所示为主控设备界面的显示设备,用 于显示系统各个设备的登录情况及仿真时间等信 息,并控制仿真的开始、暂停及停止过程;图6为主 的数据发送给主控设备及综合显控台;设备界面主 要用于显示设备的仿真结果,方便人机交互.激光陀 螺捷联惯性导航设备的仿真界面与图7所示的光纤 陀螺捷联惯性导航设备仿真界面相似,平台罗经设 控设备的参数设计部分,用于设计其他初始航速、航 向等参数. 、 ~ 圈4仿真系统硬件平台构成 图5主控设备界面的显示部分 图6主控设备界面的参数设置部分 各台分机设备的仿真界面分别如图7—1O所 示,分机设备主要负责接收并处理数据,并将处理后 备的仿真界面与图8所示的GPS接收机设备仿真 界面相似.图11为综合显控台的仿真界面,它主要 用于接收并显示所有分机设备的处理结果. 图7光纤陀螺捷联惯性导航设备仿真界面 图8 GPS接收机设备仿真界面 图9多普勒计程仪设备仿真界面 ・34・ 应 用 科 技 第38卷 备仿真程序可以加入到本系统进行仿真演练.本系 统初步实现了多个仿真应用平台间的通信和互操 作,提高了设备的解算速度及解算能力.通过界面直 观显示仿真过程和结果,该系统的成功研发有效地 提高了导航系统工程的研究和开发效率,对于推动 整个导航行业的发展意义重大. 参考文献: 图1O 电磁计程仪设备仿真界面 [1]MAK Technologies.VR—Link Developers Guide[Z].2005. [2]马立元,董光波.基于HIJA的分布式交互仿真及应用 [J].计算机工程,2003,29(22):103・105. [3]郭文刚,宋善德.基于HLA的分布式通信网络仿真技 术[J].计算机仿真,2004(8):91—94. [4]孙鑫,余安萍.VC++深入详解[M].北京:电子 业 出版社,2006:481—521. [5]侯俊杰.深入浅出MFC[M].武汉:华中科技大学出版 社,2001:194—223. [6]刘强,匡镜明,王华.基于HLA的分布式军事通信仿真 图1 l 综合显控台设备仿真界面 [J].计算机工程,2006,32(12):98. [7]谭浩强.C++程序设计[M].北京:清华大学出版社, 4 结束语 基于HLA并依据相同FOM编写的舰船导航设 2004:112—128. [8]王勃,艾祖亮.VR-Link开发【M].北京:国防J:业出版 社,2009:118—135. (上接第28页) 68(1):381-385. 物理意义,而且计算简单、速度较快.因而s变换在 I5 lGEORGE N V,SAHU S S,MANSINHA L,et a1. Fime lo— calized band filtering using modiifed S-transform[C]//I ternational Conference on Signal Processing Systems.Oma— 滚动轴承的故障诊断中,能够快速捕捉到信号较细 微的非平稳特征,适合用来对滚动轴承进行状态监 测与故障诊断. ha,Nebraska,USA,2009:42-46. [6]STOCKWELL R G,MANSINHA L,LOWE R P.Localiza— tion f tohe complex spectrum:the S transform_J].IEEE Transactions on Signal Processing,1996,17:998—1001. 参考文献: [1]盛兆顺,尹崎岭.设备状态监测与故障诊断技术及应用 [M].北京:化学工业出版社,2003:224-233. [2]褚福磊,彭志科,冯志鹏,等.机械故障诊断中的现代信 号处理方法[M].北京:科学出版社,2009:1—130. [3]MISHRA S,BHENDE C N,PANIGRAHI B K.Detection and classiifcation of power quali ̄disturbances using S— [7]AI L M,NAN J F,PU L H.Application of S-transform in EEG analysis[c 3//.International Confet ̄ence Ofl Advanced Computer Theory and Engineering.Chengdu,China,2010: 253-256. [8]JONE D,BARANIUK R.An adaptive optimum kernel time— frequency representation[J].IEEE Transactions O1'1 Signal Processing,1995,43:2361—2371. transform and probabilistic neurla network[J].IEEE Trans— actions on power delivery,2008,23(1):280-287. [9]COHEN L.Time-frequency analysis[M].Englewood Cliffs:Prentice Hall PTR.1995:ll3—120. [4]PINNEGAR C R,MANSINHa L.The S-transform with win— dows of arbitrary and varying shape[J].Geophysics,2003, [10]樊永生.机械设备诊断的现代信号处理方法[M].北 京:国防工业出版社,2009:16—17.