在传统的民机系统研发流程“V”形图中,左半端用于开展需求设计工作,右半端在软硬件功能均已实现的基础上用于开展需求验证工作。随着民用飞机系统的复杂程度日益提高,在需求验证阶段暴露问题并反馈修改需求和软硬件实现会导致严重的人力、物力浪费现象。因此,提出使用航空电子数字样机技术实现在需求开发阶段的虚拟集成测试,以数字化形式对航电系统各个阶段的设计结果开展需求确认,通过数字化航电模型的运行及时识别潜在的设计错误和遗漏,减少后期实体设备更改迭代引起的重新设计或性能不足的问题,并使产品问题尽早在研制过程暴露,降低设计维护成本。以机组告警系统模型为例,介绍了航空电子系统数字样机在民机研发过程中发挥的作用并证明了其必要性和先进性。民用飞机的正向设计方法主要为从上到下分解需求,并根据需求确定功能,然后完成软硬件实现,与需求开发、功能的实现以及需求的验证测试相关的过程即研发过程,可用“V”形模型概括。在“V”的左侧,需求开发过程包括需求捕获过程、需求验证过程和实施验证过程。需求捕获过程涉及识别和记录系统必须满足的必要条件、约束和目标,包括安全、功能和接口要求。需求验证过程确保指定的需求是正确、完整和一致的,确认它们将满足所有利益相关者的需求,并且可以实施。在“V”的右侧,实施验证过程确认系统的实施满足规定的要求,确保系统按预期运行并符合所有必要的安全和性能标准。然而,系统中包括的软件和硬件实体在“V”形底部实现,这使得左侧过程无法验证与需求对应的系统实体。如果需求不明确、不完整或有歧义,可能会导致后续设计和实施阶段的大量返工,增加项目的时间和成本。此外,需求开发和实施验证阶段之间的反馈循环可能不够及时,导致问题发现和纠正的延迟,进一步增加了项目的复杂性和成本。因此,优化需求开发过程、提高需求质量和验证效率对于降低研发成本和提高项目成功率至关重要。因此,笔者基于名为系统虚拟集成测试(SystemVirtual Integration Testing,SVIT)平台的数字样机软件进行了研究工作,这是一种由计算机提供的分布式仿真运行时环境软件,可以用数字软件代替航空电子系统的物理原型。SVIT平台包括用于航空电子系统的可操作集成环境和可操作的航空电子系统模型。仿真软件支持在不同阶段(如概念设计、初步设计和详细设计)对航空电子系统进行连续仿真和验证。SVIT平台将需求验证转移到早期阶段,从而实现反馈驱动的设计过程,确保设计的有效性并消除设计缺陷。航空电子系统的可操作集成环境为可操作模型提供基于接口控制文件(Interface Control Document,ICD)的数据仿真刺激和交互。每个航空电子子系统(即正在开发的目标系统)的可操作模型包括桌面仿真模型和可加载到ARINC653分区仿真环境中的驻留应用程序模型。可操作模型可以实现航空电子子系统的功能,当所有模型在环境中集成时,可以基于ICD进行多模型交互仿真。基于数字样机的航空电子系统虚拟测试技术,通过将抽象的需求转化为直观的模型和交互界面,帮助设计团队更好地理解和分析需求。通过可视化的方式,团队成员可以更清晰地看到需求的具体实现方式,减少误解和歧义;支持同时实现多个设计方案,并进行对比分析。通过对比不同方案的性能、成本和可行性,设计团队可以选择最优的设计方案,确保设计的合理性和经济性;对设计逻辑进行验证,确保设计的逻辑正确性和一致性。通过仿真测试,可以发现设计中的逻辑错误和潜在问题,避免后期因设计缺陷导致的重大更改。
1 航空电子系统数字样机组成与原理
SVIT的核心原理是在应用层虚拟一个数据服务,将可操作集成环境工具软件和仿真模型与物理传输网络分层隔离开。每个仿真模型的输出数据反映在仿真网络的仿真数据总线中,可被其他应用或仿真模型读取。系统通过数据分发服务(Data Distribution Service,DDS)协议技术实现数据的高效分发和管理,支持多种总线协 议的仿真,包括ARINC664、ARINC429和ARINC825等,并能够将这些协议转换成其仿真总线协议进行数据传输。
DIM的主要功能是支持ICD.xml文件导入以及仿真网络的构建和配置。其可实现对定义完整的型号ICD协议或自定义的ICD协议解析,基于ICD解析的信息对数据传输的网络链路结构和字段格式进行配置,通过数据分发服务(Data Distribution Service,DDS)机制实现所有网络节点的资源规划配置,并允许用户自定义修改导入的数据和定义ICD中未包含的其他数据,例如与仿真模型的关联接口。
综合模块化航电仿真环境(Integrated ModularAvionic System Environment,IMASE)模型通过提供基于Linux的ARINC653仿真执行环境,允许用户在PC上运行ARINC653分区驻留应用,模拟嵌入式系统运行状态,在早期(IMA平台未完成前)实现对应用代码的调试和验证,从而降低IMA应用的开发成本。同时,IMASE与真实IMA平台共用一样的配置文件,因此在早期也能够实现对应用配置、GPM配置、IMA的终端网络配置和IMA中的应用适配性进行测试和确认。