【国产化FLAMES】柔性分析建模与训练框架模型体系设计系列文章—part4

5)认知模型

FCognition包含FCAirController、FCAIN、FCATC、FCCamera3D、FCChannel、FCFighter、FCFWPilot、FCGVDriver、FCIconController、FCLogMixer、FCRWCAS、FCRWPilot、FCSAMController、FCSAMFU、FCSatellite、FCScenarioController、FCShipHelmsman、FCSSFU、FCTank、FCUnitEditor和FCUtility二十一个子类。

FCAirController认知模型实现了用于配置为防空反制空中战斗控制器的单元的指挥、控制与通信功能。该认知模型中的处理方法和消息模型使一个单元能够扮演中级指挥官的角色,即没有被授予直接交战权限的指挥官。

这个认知模型允许一个单元在完全集中的操作模式下作为更高级别指挥官的下属,其中所有的交战决策都由更高级别的指挥官做出。当收到更高级别指挥官的交战命令时,认知模型将会确定最合适的下级执行任务。在将其控制下的威胁分配给下级时,FCAirController单元只会将威胁分配给目前未参与交战并且直接在其控制下的下级。

如果下级处于分散控制模式,认知模型将不会试图向其分配威胁。单元也可以同时在一个分散控制的操作模式中担任中级指挥官的角色,其中交战决策权已经赋予了下级战斗机。认知模型不要求所有下级都处于集中控制之下,也不要求所有下级都处于FCAirController单元的分散控制之下。它的构建方式能够支持集中控制与分散控制的下级混合存在,尽管FCAirController单元不会向分散控制的下级分配威胁。

简而言之,FCAirController认知模型为单元提供了一种指挥架构,使其能够根据操作模式的不同,有效地协调和控制其下级单元,无论是集中控制还是分散控制的模式,都能够根据实际情况进行灵活应对。在集中模式下,它负责分配任务给空闲且直接控制下的下级;而在分散模式下,它则会尊重下级的自主决策权,不会主动干预其行动。这种设计确保了在复杂多变的战场上,指挥结构能够保持灵活性和适应性。

图 10 FCAirController

FCAIN(空中拦截)认知模型被设计和实现,目的是让一架飞机能够执行轰炸任务。当前,该认知模型支持单机编队,并被实施为模拟持续计算释放点类型的武器投送。一旦目标被指定,FCAIN将引导平台飞向目标,同时,飞机上的武器系统监控其进展,并在确定武器将击中目标的任何时候释放弹药。

FCAIN与武器系统协同工作,确保平台持续飞越目标,直到所有弹药都被投送完毕,或确定无法投送弹药为止。用户可以为配合此认知模型的单元任务提供进入目标区域的航线和离开目标区域的航线。该认知模型有一个必需的输入,必须由用户提供——目标位置。

FCAIN认知模型允许用户使用单元的名称或坐标来指定目标:一旦认知模型被有效的目标初始化,它将引导单元朝向目标,并命令FQWASMunition武器系统监控飞机的飞行,并在目标处投送武器。可以通过输入参数来指示在目标上释放多少弹药,以及武器释放之间的间隔或间距,以便通过释放的弹药包围目标。简而言之,FCAIN认知模型为飞机执行轰炸任务提供了智能化的决策和控制,它不仅规划飞行路径,还与武器系统紧密合作,确保精准投弹。用户可以自定义目标信息、投弹量和投弹模式,以适应不同的作战需求。

图 10 FCAIN

FCATC(空中交通管制员)负责协调在机场的固定翼飞机的起飞、降落和停放。这个系统或模型在仿真环境中扮演着空中交通管制的角色,确保飞机的安全起降和有序停靠,类似于真实世界中机场塔台管制员的工作职责。通过FCATC,仿真可以模拟繁忙机场的运营情况,包括跑道的使用调度、滑行道的指引以及停机位的分配,从而评估机场的运作效率和处理突发事件的能力。

FCCamera3D认知模型是一种实用型模型,用于控制主3D视图窗口中的观察模式。你可以将此模型支持的命令添加到任意单元或单元组合中。这些命令将改变FORGE和FLASH(包括监视和回放模式)中的首个3D视图的观察模式。这意味着,通过使用FCCamera3D模型,用户可以动态地调整视角,以便更好地观察仿真环境中的特定单元或事件,提供更为直观和灵活的视角控制,增强仿真体验和分析能力。

支持FSimpleRadioComDevice接口的通信设备模型具有名为Network和Channel的参数。只有当这两个参数设置为相同值时,模型之间才能互相通信。这些值可以在模型的元对象中设置,但这会要求创建许多不同的元对象,这将非常繁琐。FCChannel认知模型通过提供一种动态设置频道号的方式来极大地简化了场景的创建。

FCFighter认知模型被空中拦截机用于接战空中敌对目标。该模型能够模拟飞行领队及其僚机在评估局势、响应交战指令、向疑似目标机动以及选择个体目标进行交战时的行为。模型中包含了模拟基础的战斗机攻击和规避机动以及多机战术的方法。此模型依赖于FCFWPilot认知模型来进行基础飞行操作以及维持同一多机编队中其他成员的信息。

为了使用该模型,无论是对于独立行动的战斗机还是多机编队的领队,战斗机必须通过ASSIGN ROLE命令被设置为飞行领队。此外,独立战斗机和飞行领队必须启动ASSESS命令,以便战斗机能够搜索目标。为了让地面控制器(使用FCAirController认知模型)能够向战斗机(或战斗机编队)发出向目标机动的指令,需要使用ASSIGN_COMMANDER命令将地面控制器指派为飞行中每架飞机的指挥官。FCFighter还提供了一种方法,可以与FLAMES客户端应用程序配合使用,从而在有人驾驶的飞行模拟器控制下发射导弹。

简而言之,FCFighter模型是专门设计来模拟战斗机在空战中的决策和行动的,它不仅涵盖了单机行动,也支持多机编队的协同作战。通过与其它认知模型的配合,如FCFWPilot和FCAirController,它能够在仿真环境中复现复杂的空中战斗场景,包括由地面指挥所引导的空中拦截任务。此外,FCFighter还具备与外部系统(如飞行模拟器)接口的能力,进一步扩展了其在训练和仿真领域的应用范围。

FCFWPilot(固定翼飞行员)控制固定翼飞机平台模型的运动,并协调编队中飞机的飞行。该模型还可以与空中交通管制员协调,以处理在机场的起飞、降落和停放。简而言之,FCFWPilot认知模型模拟了飞行员的操作,不仅管理单一飞机的飞行状态,还能处理多机编队飞行的协调,以及与地面管制中心的互动,确保飞机安全高效地执行起飞、着陆和停机坪操作。

FCGVDriver(地面车辆驾驶员)控制地面车辆平台模型的运动,并协调编队中地面车辆的移动。这意味着在仿真环境中,FCGVDriver模型能够模拟驾驶员对车辆的操控,包括加速、转向、刹车等,并且能够处理多辆地面车辆在编队中的协调移动,确保车辆之间保持适当的间距和队形,以执行诸如巡逻、运输或战术机动等任务。

FCIconController 控制附属于单元所使用平台的图标的视觉状态。它可以控制属于 FLAMES 2D 图标、3D 图标以及 FUEIcon 类别的图标。这意味着 FCIconController 模型能够管理在仿真环境中与特定实体关联的图形表示,包括二维和三维图标,以及更高级的用户扩展图标,确保它们的状态(如可见性、位置和方向)与实体的实际状态相符。通过 FCIconController,用户能够精细地控制图标的表现,以增强仿真界面的可视化效果和用户体验。

FCLogMixer为场景中一个或多个单元上附加的模型设置日志和警告输出级别。根据模型的类别,设置输出级别会导致FLAMES在场景执行过程中向执行输出记录器生成状态和/或警告信息。此外,模型内部的软件可能会根据模型实现的方式生成状态和调试信息。

使用此模型的一个好方法是在场景中创建一个虚拟单元,仅将此模型附加到该单元上。你给予这个单元的命令可以设置场景中其他任何单元的日志输出级别。这样,通过控制这个虚拟单元,用户能够集中管理和调整整个场景中各个模型的输出信息级别,有助于在调试和监控仿真运行状态时,根据需要调整信息的详细程度。

FCRWCAS(旋翼近距空中支援)认知模型模拟了执行侦测和攻击敌方地面目标任务的简单旋翼机驾驶员的行为。该模型允许单元作为飞行编队中的领航员或僚机来运作,并且会与其他飞行成员协调攻击行动。此模型依赖于FCRWPilot认知模型来进行基本的飞行操作以及维护关于同一多机飞行编队内其他成员的信息。

所有采用FCRWCAS认知模型的单元也必须采用FCRWPilot认知模型。无论是独立运作的单元还是作为多机飞行编队一部分的单元,这一规则都适用。为了将此模型用于单机或是多机飞行编队的领航机,必须使用ASSIGN ROLE命令将飞机设置为飞行领航员(LEADER)。此外,独立运作的飞机和飞行领航机必须启动ASSESS命令,以使战斗机能够搜索目标。通过这种方式,飞机能够执行侦察和目标识别的任务,进而决定是否发起攻击。

FCRWPilot(旋翼机飞行员)控制旋翼飞机平台模型的运动,并协调编队中飞机的飞行。这意味着在仿真环境中,FCRWPilot模型模拟了旋翼机飞行员的操作,不仅管理单个旋翼机的飞行状态,还能处理多机编队飞行的协调,确保旋翼机之间的相对位置和编队形态的维持。这在军事训练和战术规划的仿真中尤为重要,因为它能够再现真实的旋翼机编队飞行和战术机动。

FCSAMController(地对空导弹控制站)认知模型由一系列处理方法、消息模型和消息组成,用于实现与地对空导弹营指挥所相关的指挥、控制和通信功能。该认知模型中的处理方法和消息模型使一个单元能够扮演中级指挥官的角色。这个认知模型允许一个单元在完全集中的操作模式下作为更高级别指挥官的下属,其中所有的交战决策都由更高级别的指挥官作出。这些由上级指挥的交战决策随后会被转发给相应的下级地对空导弹火力单元。认知模型将确定最适合执行任务的下级火力单元。如果没有可用的单元,或者指定的目标对FCSAMController单元来说未知,认知模型将向其指挥官回应一个“无法遵命”(CANTCO)的消息。

FCSAMController认知模型考虑到了由用户为其控制下的下级分配的区域。认知模型还考虑了其监督资产的控制模式。只有那些被明确标识为处于集中控制之下的资产才会被分配威胁以用于交战目的。最后,在向其控制下的资产分配威胁时,FCSAMController单元会尝试在其下级之间平均分配交战任务。然而,这种分配只在交战区域重叠且威胁出现在与多个下级关联的区域时适用。认知模型要求其控制下要分配的全部下级都应被分配有交战区域。

利用此认知模型的单元也可以作为中级指挥官,其中交战权限已被授予。在这种操作模式下,用户手动在单元的任务脚本中启动ASSESS处理方法,以允许单元评估感知到的威胁。认知模型随后将根据截获时间对威胁进行排序。能够最快截获的威胁将被优先考虑。下级单元被分配威胁,正如上述所述。只有那些处于FCSAMController单元集中控制下的下级单元才会有威胁分配给他们。单元也可以在分散控制模式下作为中级指挥官,其中交战决策权限已授予下级火力单元。在这种操作模式下,认知模型允许单元充当具有解决下级SAM火力单元之间火炮任务冲突能力的中级指挥官。

认知模型并不强制要求所有下级都处于集中控制之下,或所有下级都处于FCSAMController单元的分散控制之下。它的构建方式能够支持集中控制和分散控制的下级混合存在,虽然分散控制的下级不会由FCSAMController单元分配威胁。简而言之,FCSAMController认知模型为地对空导弹系统的指挥与控制提供了一个全面的解决方案,既支持集中控制模式下的任务分配,也允许一定程度的分散控制,以适应战场上的不同战术需求。通过灵活的威胁分配和下级单元管理,该模型确保了地对空防御体系的有效性和响应速度。

FCSAMFU(地对空导弹火力单元)认知模型由一系列处理方法、消息模型和消息组成,这些组件共同实现了将单元配置为防御性地对空导弹火力单元所需的指挥、控制和通信功能。此认知模型中的处理方法和消息模型使一个单元能够作为受指挥官集中控制的下级,或者作为被授予交战权限的下级,以及作为一个完全自主的火力单元,能够在没有任何指挥与控制层级的情况下对抗空中威胁。

具体而言,FCSAMFU模型使得单元能够在三种不同的操作模式下运行:⑴集中控制模式:单元作为指挥官的下级,所有行动和交战决策需遵循上级命令。⑵授权交战模式:单元作为被授予交战权限的下级,拥有在一定条件下自行决定交战的权力。⑶完全自主模式:单元作为一个独立的火力单元,能够自主识别和对抗空中威胁,无需等待来自上级的命令。

通过这些功能,FCSAMFU模型为地对空导弹防御系统提供了一个灵活的、多层次的响应机制,能够适应战场环境的变化,无论是在紧密的指挥链中执行指令,还是在缺乏直接控制的情况下独立行动。这种灵活性对于现代战场至关重要,它允许地对空导弹系统在各种战术情况下有效运作,无论是作为更大防御体系的一部分,还是在分散部署时自我保护。

FCSatellite 使用来自标准北美空防司令部(NORAD)两行轨道根数的输入值来指定卫星平台模型的轨道。该认知模型旨在与FQPSatellite平台模型一起使用。这意味着FCSatellite模型接收NORAD提供的轨道参数,这些参数通常包括卫星的轨道倾角、升交点赤经、轨道椭圆度、平近点角、平均异常和平均每日轨道运动等,以此来精确模拟卫星在其轨道上的运动。通过与FQPSatellite平台模型结合,可以实现在仿真环境中对卫星行为的准确再现,包括其地球轨道的周期性运动,这对于卫星通信、遥感和导航等应用的仿真非常重要。

FCScenarioController认知模型提供了一套方便的命令集,用于执行若干高层级的场景管理和控制操作。该模型可以是单元唯一使用的模型,也可以与其他模型一同使用。通过将模型的命令添加到单元中,可以以预定义的方式控制正在执行的场景。此外,也可以通过在FORGE或FLASH的单元指挥官窗口中交互式地使用这些命令来控制场景。

另外,可以从任何自定义的FLAMES客户端应用程序中为单元启动这些命令。该模型还为如何使用FLAMES应用程序编程接口(API)来执行场景管理和控制操作提供了极好的示例。模型的源代码可以被复制并集成到其他需要执行类似操作的自定义模型中,这为开发者提供了一个模板,便于他们根据具体需求快速构建和扩展场景控制功能。通过理解和应用FCScenarioController模型中的API使用方式,开发者能够更高效地管理和调整仿真环境中的场景流程,包括但不限于启动、暂停、恢复或终止场景,以及控制单元的行为和状态。

FCShipHelmsman 控制水面舰船平台模型的运动。这意味着它负责模拟舰船的航行控制,包括转向、加速、减速等操作,以实现舰船在仿真环境中的动态移动和定位。通过FCShipHelmsman,可以精确模拟舰船在海上的航行轨迹,这对于海上作战仿真、船舶操纵训练以及航海研究等领域具有重要价值。

FCSSFU(地对地火力单元)认知模型由一系列的处理方法组成,这些方法能够向不同类型的目标发射战术弹道导弹。该模型旨在模拟地对地导弹系统的作战行为,包括目标识别、射击决策、导弹发射和跟踪等关键环节,从而使仿真环境能够重现地对地火力打击的全过程。通过FCSSFU模型,军事演习、战术规划和武器系统测试等活动能够在高度仿真的条件下进行,以评估导弹系统效能和战术策略的有效性。

FCTank认知模型模拟了一个简单坦克乘组的行为,能够搜索并接战敌方地面目标。当与适当的通讯配置一起使用时,该模型将与其他坦克协调目标接战。此模型依赖于FCGVDriver认知模型进行基本的机动操作,并维持关于同一群组内其他单元的信息。所有使用FCTank认知模型的单元也必须使用FCGVDriver认知模型。这适用于独立单元以及作为群组一部分运行的单元。

FCTank设计为与FQWTurretGun武器系统配合使用。FQWTurretGun提供了正确控制单元炮塔所需的能力。这包括在接战期间改变平台图标以旋转炮塔对准目标,以及在接战结束后将炮塔归中。需要注意的是,炮塔旋转仅支持具有可动部件的图标。

对于不支持可动部件的图标,炮塔旋转仍然会被模拟,但是图标上不会有视觉变化。虽然FCTank可以用于单个单元或群组中的单元,但FCTank并不在任何控制层级下运行。必须为所有坦克单元启动ASSESS命令,以允许它们搜索目标。作为群组一部分运行的使用FCTank的单元具有一些协调攻击能力。FCTank单元会在开始和结束接战时与其群组成员沟通,以及它们正在接战哪些目标。FCTank单元使用这些信息尝试接战独特的目标,而不是已经接战的目标。

当使用FCTank单元作为群组的一部分时,领导者必须使用ASSIGN_ROLE命令被分配LEADER角色,而所有其他单元必须使用相同的命令将其角色设置为WINGMAN。简而言之,FCTank模型不仅模拟了坦克的基本行动和战斗行为,而且在适当的配置下,能够实现与群组内其他坦克的协调作战。通过与FQWTurretGun武器系统结合,FCTank模型能够模拟炮塔的旋转,尽管这在视觉上可能受限于图标的支持程度。在群组作战中,FCTank模型还允许坦克间共享目标信息,以优化接战策略,避免重复攻击同一目标。

尽管FCUnitEditor认知模型中的所有命令实际上都能正常工作,但在真实的场景中,该模型的作用较为有限。该模型的主要目的是提供一个示例,展示如何使用FLAMES应用程序编程接口(API)来检查、编辑和管理附加到单元上的命令。模型的源代码可以被复制并整合到其他需要执行类似操作的定制模型中。

换句话说,FCUnitEditor模型更像是一个开发工具,而非直接用于模拟场景的组成部分。它帮助开发者理解如何通过FLAMES API访问和修改单元的属性和命令,这对于创建更复杂、功能更丰富的自定义模型是非常有用的。通过学习和利用FCUnitEditor模型的代码结构,开发者可以构建出能够动态调整单元行为和状态的新模型,以满足特定仿真需求。

FCUtility 是一个简易的认知模型,用于手动暂停和恢复单元的命令处理。这意味着在仿真过程中,用户可以通过FCUtility模型来控制特定单元的活动状态,比如在需要分析单元状态或调试仿真逻辑时暂停其行为,然后在适当的时候恢复其正常运行。这种功能为仿真提供了更大的灵活性和控制性,使得用户或开发者能够更细致地管理仿真流程。

参考文献:

[1] FLAMES 22.0 User Manual

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值