柔性行为分析与建模评估系统(FLAMES)是美国Ternion公司20世纪80年代中期开发研制并于2001年公布的仿真开发软件。FLAMES是基于行为仿真的开放式仿真框架软件,其软件本身不能满足用户的具体仿真要求,它仅是一个仿真框架,用户可以在此仿真框架的基础上建立各种装备模型、行为模型和消息模型形成符合自己需求的仿真软件。运用FLAMES可以模拟多种类型系统的行为,它的应用领域包括:新概念武器论证、战术和战役仿真、新战法研究和验证。
图 1 FLAMES应用
- FLAMES模型体系
FLAMES 的模型体系如图 2所示,其中,装备模型主要模拟仿真单元中各类装备的功能特性,使之可以与环境和其他仿真单元进行交互。认知模型主要模拟人的决策过程,使仿真单元能够存储、处理来自其他仿真单元的消息并做出决策,可控制加载到仿真单元上的装备模型。所有的装备模型都通过扩展装备模型的平台、天线、通讯装备、传感器、武器系统、电子战、弹药、子系统模型8个子类而得到。
图 2 FLAMES模型框架
1)平台模型的对象实例为抽象的作战实体赋予外部特征和行为属性,使平台具有特定的物理意义,对应军事概念上的某类平台。不同类型的平台具有不同的平台模型,但抽象的平台类描述了各类平台的公共属性与操作。平台类具有固定翼飞机、旋转翼飞机、坦克、车辆、巡航导弹、卫星、水面舰艇、潜艇等子类。
(2)通信装备模型,用于模拟从一个作战实体对象向另一个作战实体对象传送消息的过程,可模拟的过程包括检测通信链路、发送消息、接收消息、处理消息等。实体对象可直接使用合适的通信装备模型对象来模拟通信装备与通信活动。
(3)传感器模型,用于模拟一个实体对象对其他实体对象的发现检测过程。该模型不直接检测实体对象而是检测实体对象上加载的装备对象。根据传感器的类型不同,传感器所能检测的装备类型也有所不同。传感器类具有地面雷达、舰载雷达、机载雷达、几何雷达、激光传感器、雷达预警接收机、声呐等子类。
(4)数据处理器模型,用于模拟处理传感器检测到其他实体时所产生的数据,还用于处理来自于其他实体的消息。通常直接由传感器模型使用,也可由实体模型使用。
(5)干扰装备模型,用于模拟电子战中通过产生电磁能量来干扰其他实体之间的发送/接收信号的装备机器干扰行为。实体对象或其他具有模拟电磁能量接收行为的装备模型也可直接使用干扰装备对象。
(6)子系统模型,用于被其他装备模型所使用,但具有一定的独立性,可独立完成子装备的固有功能,如雷达或通信干扰设备中所需的天线子系统模型。子系统模型只能被具有子系统的特定实体对象所使用,而不能被实体对象直接使用。
(7)弹药模型,用于模拟在仿真过程中由某个实体对象动态创建的炮弹或导弹飞行并破坏另一个实体的过程。弹药在发射后成为一个独立的对象,即弹药实体,由武器系统实体所控制使用,需继承平台属性、武器系统的部分属性并对其进行扩展。弹药类模型的子类有:空空半主动制导导弹、地空半主动制导导弹、空地半主动制导导弹、空空反辐射导弹、空地反辐射导弹、地空反辐射导弹、红外制导导弹、战术弹道导弹、战略弹道导弹、航空炸弹、干扰弹、火箭弹、鱼雷等。
(8)武器系统模型,用于模拟对弹药的管理、控制与发射,通常平台实体使用武器系统实体,武器系统实体使用弹药实体。
图 3 FLAMES-Based Simulation
FLAMES 的建模思路是:系统中任何活动的参与者是一个单元,缺省状态下是一个“空壳框架”,不能完成任何作战任务。作战行动通过加载于其上的装备模型和行为模型来定义和操作。
LAMES 模型体系的构建,在本质上完全使用了面向对象建模方法与技术,对模型尤其是武器装备模型提供了逐层抽象和继承的机制;但在模型的组织管理上借鉴了结构化建模的思路,使得模型的属性、方法、服务和关联都在底层进行封装,而在模型的表现与调用上,体现为经过封装的具有一定军事意义的实体。这样的建模框架为模型开发者提供了足够的扩展空间,可以根据具体需求在任何一层进行扩展,并且通过组件化模型的关联规则和组装算法,在已有模型的基础上得到新的复合模型。不过,复合模型的开发和使用,其技术难度和工程性能优化的要求均显著高于基础模型。FLAMES模型体系的突出特点是提供了行为建模机制和认知建模机制,具有灵活的扩展能力。
图 3 FLAMES plugins开发过程
二、FLAMES组合建模
基于FLAMES装备行为模式的建模方法是完成军事仿真的有效方法,其基本思想是:采用3类模型协调工作,直观、形象、逼真地模拟双方作战力量的对抗过程,即用装备模型来模拟各种类型装备的特征和行为属性,这些装备模型可以和外部环境以及其它加载这些装备模型的实体进行交互;用行为模型模拟人的决策处理过程并赋予实体存储处理信息、决策和控制装备的能力;用消息模型来模拟利用通信装备接收和发送一定格式的消息,并处理此消息的过程,消息模型是行为模型的特例。通过在作战实体上加载这3类模型来控制实体的移动、感知、通信、决策等活动,同时也可通过动态增加、减少或修改加载在实体上的模型来改变作战实体的功能。
图 5 High-Fidelity Virtual Simulators
FLAMES提供了行为模型、认知模型和8种基础装备模型(平台模型、通信装备模型、数据处理器模型、传感器模型、武器系统模型、电子战模型、弹药模型、子系统模型)。用户可以通过FLAMES代码产生器产生指定类的FLAMES模型外壳的源代码,通过执行模型原型编辑器对生成的模型原型进行编辑,最后基于C++的工程框架对模型进行修改,添加功能函数和消息响应函数,实现模型具体功能。基于FLAMES的实体构成如图 6所示。
图 6 FLAMES实体的构成关系图
面向重用的建模仿真框架为了支持模型重用,将模型划分为仿真概念框架以及仿真实现模型2个层次,根据王维平教授提出的仿真模型的可组合性具有层次的特征,结合FLAMES柔性仿真框架,形成基于FLAMES的多层次电子战仿真模型描述的组合仿真概念框架,如图 7所示。
图 7 基于FLAMES组合仿真概念框架
仿真模型的语法层次是模型的具体表现层,通常要求模型接口及其参数采用某种标准格式描述,通过结构化数据的交互实现组合过程。语法层次组合模型有效性主要从语法模型的结构和功能方面进行检验,从语法模型的结构来看,主要检验模型接口的组成,包括各语法元素的定义及类型关系;从语法模型的功能上看,主要检验模型提供功能与需求功能,分别由提供接口和请求接口表示。
语义模型主要是模型的静态语义描述,不涉及模型各语法元素在实际使用或被使用过程中的含义,该语义信息是模型自身蕴含的,与模型是否与外界发生交互、何时发生以及交互序列无关。对语义模型可组合型的检验主要包括对模型各输入、输出接口以及模型状态变量(属性)的语义约束的检验。
语用模型主要关注对模型动态语义的描述,主要指模型在一定时间段内表现出来的交互行为序列,反映了系统内部的一系列状态转移。对语用模型的可组合性检验主要对模型对外提供的功能和模型对外部的请求、模型对外交互的协议进行检验。
仿真模型的概念层次包含了领域专家和仿真开发人员对仿真及其所包含元素的一种概念认知,它所包含的领域权威信息是对仿真的顶层约束。对概念层次可组合型的检验主要是对模型组合时的概念描述一致性进行检验。
FLAMES组合建模思路:首先,基于C++开发模型组件库;其次,基于关联假设的组合建模方法,由所建模的实体,分析组成实体的具体组件;第三,在组件编辑界面,根据仿真模型的语法层次可组合性原则,初始化组件的性能参数,形成具有一定功能的组件单元;最后,在脚本编辑界面,通过脚本语言,完成具体实体单元的组合,形成具备全部功能的实体模型。模型链接器模块在模型组合中,完成对模型配置、组合的检验,并输出检验信息。所以基于FLAMES的组合建模方法可分为模型组件开发、模型组件编辑、模型组合、脚本解析、模型静态检验、模型动态检验等阶段,如图 8所示。
图 8 FLAMES组合建模流程
(1)模型组件开发。模型组件开发阶段主要是基于FLAMES内核开发模型组件的源代码以及在C++环境下建立模型的片段,信息流编辑部分主要定义模型方法参数间的传递关系,控制流编辑部分负责定义模型组件方法之间的运行结构。
(2)模型组件编辑。在模型组件编辑阶段,主要完成对模型组件参数的初始化和模型组件的选择。在模型组件选择时,采用基于关联推理的组合建模方法,依据变量间的因果作用联系,选择所有与当前建模任务相关的变量集合,然后选择一个最简单的组合模型片断(CMF)来描述每个变量,同时保证全部CMF的集合是一致的,在不违背建模任务内外部环境的“建模假设”的条件下完成模型组件的选择,从而得到一个初步的模型组件单元。
(3)模型组合。在模型组合阶段,根据建模任务,首先分离出1组感兴趣的客观对象、描述客观对象的变量和函数关系,然后选择相应的模型组件来描述这些变量和关系。通过FLAMES内核认可的脚本语言,按照语法规则,将模型组件编辑阶段形成的组件单元组合为具备全部功能的装备实体。
(4)脚本解析。通过脚本完成模型的组合后,运行FIRE,FLAMES内核会对形成实体的脚本进行解析,从而通过脚本调用组成实体的组件模型。
(5)模型的静态检验。模型组合完毕后,执行模型链接器,完成想定中所有组合模型的语法层次的检验,并将错误信息反馈给用户。
(6)模型的动态检验。执行想定,生成模型仿真的数据库,检查模型需求定义和模型完整性信息,主要检验组合模型执行任务中功能的实现情况,并通过模型组件的使用条件解决组合模型边界问题。
图 9 FLAMES示例
参考文献:
[1] FLAMES 22.0 User Manual
[2]丁柏圆,穆富岭,李云鹏,等.面向复杂电磁环境的体系作战仿真平台设计[J].系统仿真学报,2023,35(02):330-338.DOI:10.16182/j.issn1004731x.joss.21-1098.
[3]吴志建,方胜良,朱林.基于FLAMES的电子战仿真模型的组合建模[J].舰船电子对抗,2012,35(05):55-60.DOI:10.16426/j.cnki.jcdzdk.2012.05.017.
[4]常非.美军主要推演和仿真系统模型体系与建模机制研究[J].军事运筹与系统工程,2015,29(02):75-80.
[5] 卿杜政,李芳芳,杨凯等编著.体系模型理论与建模仿真技术[M].北京:中国宇航出版社,2023