基于HLA的分布式雷达对抗仿真系统
2020-05-21
来源:爱go旅游网
维普资讯 http://www.cqvip.com 雷达与对抗 2006年 第4期 7 基于HLA的分布式雷达对抗仿真系统 丁友峰,何祥 (南京船舶雷达研究所,江苏南京210003) 摘要:以雷达对抗仿真为背景,介绍了一种基于HLA的分布式信号级雷达仿真系统的设计与 实现。给出了仿真系统的功能模型及其在HLA仿真框架中的具体实现,并讨论了系统的仿真时 间管理机制。 关键词:雷达对抗;高层体系结构;分布式仿真;信号级仿真 中图分类号:TN974文献标识码:A文章编号:1009-0401(2006)04—0007—03 An HIA.based distributed simulation system for radar ECM DING You-feng,HE Xiang (Nanjing Marine Radar Institue,?Ca彬ng 210003,China) Abstract:An HLA.based,distibutred,signal-level simulation system for radar ECM is introduced.Its functional model as well as the implementation of the model in the HLA simulation structure is given. The time management mechanism of hits simulation system is also discussed. Keywords:radar ECM;HLA;distirbuted simulation;sinagl—level simulation 1 弓I 言 HLA(Hish Level Architecture),即高层体系结构, 是由美国国防部建模与仿真办公室于1995年提出的 一统,并利于它们之间互操作性和重用性…。它将实现 某种特定仿真目的的仿真系统称为联邦(Federation)。 联邦由联邦对象模型、若干联邦成员和运行支撑环境 RTI(Run Time Infrastructure)构成。它属于一种层次 概念,可以是更复杂系统的一个联邦成员。 运行支撑环境RTI是HLA接口说明的实现平台。 个仿真技术框架,其目的是解决各种类型仿真应用 之间的互操作和仿真部件的可重用,其显著的特点是 通过运行支撑环境RTI提供通用的、相对独立的支撑 服务程序,将仿真应用层同底层支撑环境功能分离开, 它是HLA运行支撑结构规范的软件实现,联邦运行的 核心,为联邦成员提供运行需要的联邦管理、声明管 对象管理、时间管理、所有权管理以及数据分发管 即将具体的仿真功能实现、仿真运行管理和底层传输 理、三者分离,隐蔽了各自的实现细节,从而使各个部分可 理6种服务。RTI组件又分为中央RTI组件和本地 以相对独立地开发,同时实现应用系统的即插即 用…。 RTI组件。中央RTI组件负责协调管理整个联邦,而 本地RTI组件负责与中央RTI组件进行通信,完成本 联邦成员与其他联邦成员之间的数据交换。仿真系统 与传统分布式仿真系统相比,基于HLA的仿真系 统有较强的系统扩展性、更好的互操作性和仿真部件 的可重用性,更适合于军事领域的电子对抗仿真研究。 的联邦开发中使用的是Pitch公司的pRTI 1.3作为运 行支撑环境,pRTI实现了与平台无关的、HLA接口规 范中定义的所有服务。 2 HLA概述 HLA应用系统框架是一种开放式框架,能尽量涵 盖建模与仿真领域中所涉及的各种不同类型的仿真系 收稿日期:2006-10-20 HLA对象模型模板是一种描述HLA对象模型的 标准结构框架,由一组刻划对象的类、属性和它们之间 的相互关联的成分组成。它提供了用于支持不同联邦 成员间交换公共信息和协调运行的机制,主要包括以 作者简介:丁友峰,男,1980年生,从事雷达总体、课题预研及仿真工作。 维普资讯 http://www.cqvip.com 8 雷达与对抗 2006年 第4期 雷达主控联邦成员 下表格:对象类结构表、交互类结构表、属性/参数表、 枚举数据类型表、复杂数据类型表、联邦对象模型 (FOM)和仿真对象模型(SOM)。 为了保证在联邦执行阶段各个仿真应用之间能够 正确地交互,HLA规则定义了在联邦的开发阶段遵守 的一套规则。该套规则包括10条,其中前5条规定了 联邦必须满足的要求,后5条规定了联邦成员必须满 雷达发射/接收联邦成员 雷达信号处理联邦成员 运 雯 撑 环 境 战情(Stage)联邦成员 (脚) 足的要求。 3 仿真系统的设计与实现 3.1系统的功能模块 仿真系统的功能模块主要包括雷达主控、发射/接 收、信号处理、数据处理与终端显示、干扰机、战情设计 平台、数据库等。 雷达主控模块主要提供系统工作参数配置、仿真 模式选择及运行流程控制等功能。 雷达发射/接收模块根据天线数学模型以及目标 特性模型,产生原始回波信号以及合成目标后的回波 信号(包括线性调频、相位编码等方式)。 信号处理模块包括数字鉴相(正交化)、数字脉 压、反异步干扰、舰速补偿、多普勒参数计算、自适应恒 虚警计算等。 数据处理模块包括门限检测、全程全方位点迹凝 聚、方 距离/仰角的跟踪滤波计算等。终端显示模 块包括PPI显示、A显、B显等,采用DirectX技术以提 高显示的实时性,并提供多模式开窗显示等功能。 干扰机模块提供雷达干扰对抗仿真功能,包括干 扰参数设置、干扰样式设置(包括窄带噪声干扰、宽带 噪声干扰、假目标干扰)。 战情设计(Stage)模块用于仿真的场景规划,可以 直观地设置各种目标平台、干扰平台的初始位置及运 动参数,观察平台的运动并保存战情数据。 数据库模块则用于保存系统工作参数及仿真结 果,以Access或SQL Server作为后端数据库支撑平 台。 3.2系统的总体设计 与系统功能模块的划分对应,从结构上系统分为 雷达主控联邦成员,雷达发射/接收联邦成员,信号处 理联邦成员,数据处理和显示联邦成员,干扰联邦成 员,以及数据库联邦成员和Stage联邦成员。每个联 邦成员作为一个子系统,通过I'ILA/pRTI软件平台组 成一个分布式对抗仿真系统。 系统总体结构如图1所示。 干扰机联邦成员 数据库联邦成员 图1 系统的总体结构图 系统的运行流程分为两个阶段: (1)仿真准备、系统初始化阶段 初始化阶段,首先创建联邦,待所有联邦成员加入 该联邦后,战情联邦成员配置战情(动态场景),并将 战情参数发给主控联邦成员,由主控配置雷达工作参 数和干扰参数,并分别发给雷达发射/接收联邦成员和 干扰机联邦成员,同时数据库联邦成员接收并存储这 些仿真配置信息。 (2)仿真计算阶段 仿真计算阶段中,系统重复执行~个仿真计算子 过程,这个子过程主要包含以下几个步骤: a.战情联邦成员发送战情数据(动态场景参数) 给主控联邦成员,主控对战情数据进行处理后发送给 雷达发射/接收联邦成员、数据库联邦成员。 b.雷达发射/接收联邦成员收到战情数据后,产 生干扰机所在平台的目标信号,干扰机联邦成员根据 干扰机参数处理该目标信号,产生干扰信号,发送给雷 达发射/接收联邦成员。 c.雷达发射/接收联邦成员接收到干扰信号后, 将信号合成后形成复杂回波信号,将该信号发送给雷 达信号处理联邦成员。 d.雷达信号处理联邦成员对接收到的回波数据 进行正交检波、脉冲压缩、积累、恒虚警等处理,并把处 理后结果发送给雷达数据处理与显示联邦成员。 e.雷达数据处理与显示联邦成员对接收到的恒 虚警数据进行点迹凝聚、跟踪滤波及显示,并将跟踪处 理结果输出给数据库联邦成员保存。 £一帧数据处理完毕,准备下一帧数据的仿真处 理。 3.3联邦成员的设计 仿真系统的开发中,在具体设计联邦成员时,首先 利用建模工具OMDT pro设计联邦对象模型(FOM)或 者仿真对象模型(SOM),并生成相应的fed文件以及 维普资讯 http://www.cqvip.com 丁友峰等 基于HLA的分布式雷达对抗仿真系统 9 各对象类、交互类和复杂数据类型的头文件;再设计联 邦成员类,派生于RTI::BaseFederateAmbassador,通过 调用RTI提供的c++库LibRTI进行各种HLA服务, 与联邦中其他成员交换数据。以数据处理与显示联邦 成员为例,与HLA服务相关的部分程序如下。 CreateAndJoin(”SimRadar”,”DataPmcFed”,”.. \\ShareFiles\\SimRadar.fed”); setTimeConstrained(true);ilit ̄间受限 setTimeRegulation(true);//时间控制 PublishAndSubscribe();//发布、订购对象类与交 互类数据 subscribeMangement();//订购联邦管理服务 AddSynchronizationPoint(”PrepareSim”);//添加 同步点 AddSynchronizationPoint(”StartSim”); , while(1)//主循环 { PerformSim();//仿真计算处理 requestTimeAdvance();//时间推进 while(!m_bIsTimeGranted) Sleep(1); } 其中时间推进申请成功后,在重载的回调函数timeAd- vanceGrant()中m—blsTimeGranted将被置为TRUE。 为了使联邦成员间的数据传输得以正常进行,还需要 重载相应的函数,如在upd砒eAtt uteValues()中对待 发送的对象类数据进行更新;在sendInteraction()中发 送交互类数据;重载带时间戳和不带时间戳的回调函 数reflectAttributeValues(),以反射对象属性的改变,接 收对象类数据;重载带时间戳和不带时间戳的回调函 数receiveInteraction(),以接收订购的交互类数据。 3.4系统的时间管理 联邦执行中,仿真时间的管理直接决定了各联邦 成员的执行顺序以及联邦成员之间仿真数据的正确传 输,对于系统的成功开发与联邦的稳定运行十分重要。 基于HLA的仿真系统时间管理主要包括时间管 理策略与时间管理机制。 “时间管理策略”是为了明确各个成员之间的时 间约束关系而提出的。在HLA中,联邦成员之间基本 的时间管理策略有2种,即“时间控制”(也称“时间调 节”,Time Regulating)和时间受限(Time Constrained)。 “时间控制成员”影响其他“时间受限成员”的仿真时 间推进。上面2种基本的时间管理策略进行组合,便 得到HLA中的4种时间管理策略。根据本系统的仿 真功能模型设计,所有联邦成员均采用“既时间控制 又时间受限”的时间管理策略。 “时间管理机制”包括两方面内容:“消息传递机 制”和“时间推进机制”。 “消息传递机制”包括“消息传输方式”和“消息传 递顺序”。“消息传输方式”分为“可靠”(Reliable)和 “快速”(Best Effort)2种。“消息传输方式”与“时间 管理策略”无关,仅由开发者根据实际需要进行选择。 消息传递顺序主要包括2种:按接收顺序(Receive Or- der)和按时戳顺序rI's0(Time Stamp Order)。 对于时间推进机制,可分为两类:保守时间推进机 制和乐观时间推进机制。“保守时间推进机制”下,假 设仿真系统满足可实现性和可预测性并遵守本地因果 约束条件,此时采用“步进的时间推进方式”或“基于 事件的时间推进方式”。“乐观时间推进机制”下,系 统不严格遵守本地因果约束条件,当错误发生时,利用 回滚(Roll Back)对系统状态进行恢复。 本系统采用“可靠”的消息传输方式和“按时戳” 的消息传递顺序。时间推进机制采用“保守时间推进 机制”,并以“步进的时间推进方式”实现各联邦成员 正确的顺序执行及可靠的数据传输。 4 结束语 本文介绍了一种基于HLA的分布式雷达对抗仿 真系统的设计与实现,该仿真系统基于HLA/pRTI平 台,以信号流的仿真方式,实现了分布式雷达对抗仿真 功能。实际测试结果表明,系统运行稳定,对战情联邦 成员设定的多种动态场景下的仿真试验验证,该仿真 软件达到了预期的设计指标。 参考文献: [1]周彦,戴剑伟.HLA仿真程序设计[M].北京: 电子工业出版社,2002.6. [2] 曾艳丽,李华.基于HLA的仿真应用成员的设 计与实现[J].电子对抗技术,2004,19(7). [3] 郑娟.基于HLA作战模拟系统的时间管理研究 [J].装备指挥技术学院学报,2005,16(6). [4] 梁彦刚,唐国金.基于HLA的仿真应用系统开 发中的时间同步研究[J].计算机仿真,2004 (4). 『5]pRTI1.3 Users Guide[M].Pitch,2004.2.