关键词:
阿尔法磁谱仪
反物质研究系统
硬件在环
数据驱动
软件测试
故障诊断
摘要:
阿尔法磁谱仪(Alpha Magnetic Spectrometer,AMS)是一项搭载在国际空间站上的大型粒子物理实验,其主要目标是测量宇宙线中的反物质,进而寻找暗物质存在的证据。由于AMS-02探测器的在轨运行环境无法支持现场调试,而在地面上并没有与飞行系统相同的完整探测器系统,因此在该实验超过10年的连续运行过程中,在地面建立反物质研究系统(Antimatter Investigation System,AIS)可以对太空中的探测系统进行仿真,在此基础上可以开展粒子探测技术和方法的研究,以及支持飞行软件的测试和飞行系统故障的诊断等。在对各类系统仿真技术进行研究和对比之后,本文结合硬件在环(Hardware-in-the-Loop,HIL)方法和数据驱动(Data-Driven)技术,提出了数据驱动的HIL(Data-Driven Hardware-in-the-Loop,DDHIL)模拟方法,为AIS提供了一种易于实现的系统架构。常规的HIL方法需要为待模拟的系统建立数学模型,然而AMS-02探测器结构复杂,子系统繁多,且运行环境多变,故难以为其建立精确的数学模型。DDHIL方法省去了常规HIL方法中的数学建模过程,改为依靠大量的真实运行数据对受控系统进行模拟,可以快捷高效地建立起模拟环境,因此比常规的HIL方法更适用于AMS-02以及类似的复杂系统。AMS-02的各子系统使用了多种通信协议,AIS的虚拟环境也应支持多协议通信,故本文提出了一种分层模块化的多协议接口通信方式,使虚拟环境可以通过不同通信协议与真实硬件设备通信。该方式在多协议通信接口设备的基础上,将硬件操作、通信协议、数据封装、软件应用等功能分为相对独立的模块进行设计、配置、调用,不仅满足了同时处理不同通信协议的需求,同时为接口功能的管理和维护提供了良好的灵活性、可定制性和可移植性。DDHIL模拟环境中的核心功能模块是由数据驱动的虚拟设备,由于需要模拟的虚拟设备种类繁多,故本文提出了一种通用的虚拟设备模板,该模板支持多个自定义选项,有效简化了虚拟设备的定义过程。利用虚拟设备模板,可以为虚拟设备指定模拟数据源,从而模拟不同类型设备的运行状态。在此基础上所设计的状态变量机制可以利用自定义的状态变量记录设备运行状态的变化情况,支持虚拟设备在更新状态后自动切换模拟数据源,从而对控制指令作出响应,实现了真实控制器对虚拟受控设备的控制操作。为了建立完整的DDHIL模拟环境,需要在虚拟设备模板的基础上具体定义各虚拟设备,为其准备模拟数据,并使其与真实硬件设备交互,因此本文确立了 DDHIL模拟环境的建立流程,其中包括设计虚拟设备的实例化脚本语言,制作可将真实数据转换为模拟数据的数据提取工具,编写维护模拟过程的主程序等。专用的设备实例化脚本语言采用简洁的语法为虚拟设备的所有参数赋值,简化了虚拟设备的实例化过程;数据提取工具将原始的运行数据整理成模拟系统所需的组织形式,以便模拟软件的调用,提高了数据预处理的效率;模拟软件的主程序管理着每次模拟任务的初始化和模拟工作。利用DDHIL模拟方法构建的AIS系统已在AMS-02实验中得到了实际应用,并在AMS-02的子系统故障研究过程中提供了测试和验证平台。该系统在AMS-02新版飞行软件的测试中发现了警报信息不完整、参数设置无效、自动保护操作错误等问题,修正后的软件在实际使用过程中长期稳定地运行。基于DDHIL方法建立的AIS系统不仅可用于软件测试,还在AMS-02的长期运行维护中提供了其他方面的支持,如日常监控的培训、远程操作的实践、运行故障的分析与处理等。在实践中得到验证的DDHIL方法不仅适用于AMS-02实验,也将适用于其他长期运行的大型复杂系统。