联合建模与仿真系统概述
- 格式:doc
- 大小:124.50 KB
- 文档页数:9
联合建模与仿真系统概述
棣华编译
摘要:本文介绍美国“联合建模与仿真系统(JMASS)”项目研究室的联合建模与仿真系统。该项目是一个仿真支持环境,它包含一个定义严格、文件齐全的接口标准集,模型可按此标准集建立。JMASS提供的软件工具可帮助用户建立真实环境系统表示、组配模型块、将模型块组装成仿真系统、运行这些仿真系统、并且处理其结果。JMASS是美国三军使用的产品,有近300在册用户,其参与者有美国陆军、海军、空军、国防部、国防情报局和工业部门。系统采用普遍应用的面向对象技术,在WindowsNT,SunSolaris和SGIIRIX计算环境下运行一套单独的源代码。JMASS目前以其标准的交战级和工程级仿真框架适用于采购、测试、评估及科研技术情报各界。它为美国“基于仿真的采购”(SBA)政策提供了技术方面的关键要素。JMASS遵从“高层体系结构”(HLA)的要求,以HLA提供的通用技术框架来保证各不同仿真部件的互操作性。本文概述JMASS的概念、操作和实用性。
关键词:联合建模仿真建模
1 JMASS背景
美国早期没有正规化的建模和仿真,但在第二次世界大战期间,“运筹学”的发展以纯数学模型开始填补这一空白。六十年代,由于通用计算机的广泛使用,大量的“多对多”交战模型被用来描述各种敌友实体间的事件交互,诸如模拟飞机和地对空导弹(SAM)发射场。七十年代,建模和仿真的独立应用激增,有了更详细的设计和交战模型,假定和限制性条件各不相同,其结果也大相径庭。美国仿真界经历了SAM仿真模型的开发,例如“加强型SAM模型”(ESAMS)。对敌方指挥控制和建模的研究导致产生了SUPPRESSOR。八十年代出现模型分级体系,为仿真结果的逻辑一致性提供了一整套工具,由此,一种模型的输出可以成为另一模型的输入。由于模型开发费用巨大,因此模型可重用性成为研究热点。基于对象技术的综合建模系统被提出来作为一种技术解决方案,以减轻模型开发和产权的费用负担。进入九十年代,JMASS成为这一领域联合开发的先驱,随后出现了“联合仿真系统”(JSIMS)和“联合作战仿真”(JWARS)。
JMASS的最初设计用于支持武器系统开发和采购所需的高逼真度交战级分析。自九十年代早期,JMASS从一个“唯UNIX”的系统发展成为一个紧凑高效的系统,所要求的硬盘空间不超过100Mbytes。初始运行能力计划在2001年早期完成,全面运行能力计划在2004年完成。到JMASS全部完成时,它将成为一个完整的仿真系统,包含一套定义良好的标准和规范、有效的仿真引擎、有助于分析人员和模型开发人员工作的各种工具和经过确认的威胁模型的基础结构。一套
包含图形用户接口(GUI)的单独的源代码在WindowsNT、SunSolaris、和SGIIRIX 计算环境下运行。未来的JMASS将遵从高层体系结构要求,使JMASS能与其他仿真模型进行互操作。JMASS目前为训练和客户支持提供了一种基础结构。JMASS 软件同时提供了“模型开发者参考”和综合性“用户手册”。在未来版本中,还将提供“上下文有关”在线帮助。训练和客户支持功能现在已经由“JMASS项目研究部”提供使用,详细内容可从网上查到。
2 JMASS的实用性
图1所示是四个层次的分析。基于多时日、多对多战术情景的兵力结构研究划分在战役级。使命级分析包括系统折衷研究,这种研究是根据裁剪的战术情景和更少并更详细的系统而进行的。交战级和工程设计这两级包含对系统和子系统性能的研究,是根据少数非常详细的对象之间的交互作用而进行的。最后,这四个级汇聚起来并形成图中所示的金字塔顶是其结果。JMASS目前致力于工程设计级和交战级研究,但在不久的将来,JMASS的最大实用性将能够支持战术/交战级的分析。
图1 各分析级
JMASS目前以其标准的交战级和工程设计级仿真框架适用于采购、测试、评估以及科技情报部门。在整个基于仿真的采购政策中,它提供了技术方面的关键要素。JMASS把武器系统放在一个虚拟的环境中,因此它对考虑采购的武器系统的设计和性能提供了一个分析框架。这样,JMASS补充了美国国防部的其它建模与仿真项目(如JSIMS和JWARS)。JMASS不是JSIMS和JWARS的一部分,而相反,它生成的数据被确认既可用于JSIMS,也可用于JWARS。
3 JMASS描述
如图2所示,JMASS包含四个作用分明的部分:传统模型功能实现、红色威胁模型、蓝色数字系统模型、和体系结构。本节讨论JMASS的体系结构和各种模型。
JMASS模型代表性地对应于真实环境中的物理实体,诸如飞机、雷达、导弹、电子对抗系统或导弹寻的头等。JMASS定义并提供了标准化的一整套文件格式和
应用程序接口,它们可使这些模型得以继续开发,使其具有互操作能力。原始文件格式规范书吸收了模型设计信息,一个精致复杂的代码生成器将这些设计信息转换成编码框架,以保证所有的结构功能都能被模型开发者访问。模型开发者仅需为他们的模型添加行为代码,理解并应用API服务功能以确保与其他模型的互操作性。为了便于模型重用,JMASS采用开放式系统,使用通用面向对象语言,包括图形用户接口和应用一些基于商用标准的技术,如Microsoft Windows、POSIX、ANSI C++和OpenGL。JMASS开放式体系结构允许裁剪和扩充。标准工具套件在WindowsNT和UNIX平台上通过本机的“拖-放”文件管理器可以访问到。提供的图形用户接口工具在Tcl/Tk中实现,Tcl/Tk可以在WindowsNT、Sun Solaris和SGI IRIX环境下运行。现场专用的工具也可以添加到该体系结构中,以便对设计和分析功能进行裁剪和扩充。
图2 JMASS的四个部分
3.1 JMASS体系结构
JMASS提供了标准的服务功能模块,用于调度、空间服务、数据记录、报文登录、以及大气层和地形地貌的物理环境。如果要求的话,可以由用户提供的物理环境和大气层模型来替代。基于离散事件的调度程序是系统设定的,但可以应用实时的、基于帧的、或HLA时间-管理方法。JMASS提供了一个分层的“六自由度”空间管理器及两个导出器,用于维护和推断空间实体在仿真过程中的状态。标准的数据记录器可提供二进制、MATLAB、与/或ASCII码格式的仿真输出。报文登录器显示仿真运行期间的彩色编码信息,并将这些信息储存到一个文件上。体系结构的服务功能在IOCJMASS中将即插即用。
为了帮助工程设计人员快速轻松地开发仿真系统,JMASS提供了工具,可让模型开发人员专心致力于算法,而不必为软件费力。该套标准工具在WindowsNT 和UNIX平台上通过本机的“拖-放”文件管理器都可以访问到。图3示出了这些工具的一部分。生成工具提供了自动的代码生成、相关生成、编译和链接。它