3. 航电计算平台被测对象剖析
要对航电计算平台实施自动化测试,第一步不是写脚本,而是把被测对象拆清楚。综合模块化航电(IMA)不是一块板卡,而是一套由机箱、背板、通用处理模块、网络交换模块、电源模块和接口模块共同构成的机载计算系统。测试用例、激励信号、观测点和判据,都必须落到具体模块的具体接口上。本节按“整机架构—模块功能—测试关注点”的顺序展开,帮助读者建立被测对象的完整心智模型。
一、IMA 整机架构与测试边界
IMA 的核心思想是“资源共享、分区隔离”:多个航电功能(如显示控制、飞行管理、大气数据)不再各自独占一套计算机,而是以驻留应用的形式运行在通用处理模块的多个分区中,共享同一套计算、电源和网络资源。典型 IMA 机箱内包含若干通用处理模块(GPM)、一到两块网络交换模块(NSM)、电源模块(PSM)以及接口模块(IOM),各模块通过背板互连,对外则通过 ARINC 664(AFDX)、ARINC 429、CAN、离散量等总线与传感器、作动器和显示器连接。
从测试角度看,IMA 的测试边界应明确为:机箱对外连接器是整机级测试点,背板连接器是模块级测试点,模块内部的分区、端口和寄存器是软件级测试点。自动化测试台通常通过 ARINC 664 仿真卡、429 板卡、离散量 I/O 卡和电源程控设备接入这些测试点,形成“激励—被测对象—采集”的闭环。
二、通用处理模块(GPM)
GPM 是 IMA 的“大脑”,通常采用多核处理器,运行分区化实时操作系统。每个分区拥有独立的时间窗口和内存空间,分区之间不得相互干扰。GPM 的测试关注点集中在四个方面:一是分区调度正确性,即各分区是否按配置的时间片轮转、周期抖动是否在允许范围内;二是分区隔离性,即一个分区越界访问或死循环时,是否被内存管理单元和看门狗及时隔离;三是应用功能正确性,即驻留应用在给定输入下是否产生预期输出;四是健康监控与 BIT,即上电自检和周期自检能否正确报告故障。
以分区调度测试为例,可在测试脚本中向某分区注入一个已知周期的计算任务,通过维护总线读取该分区的实际执行时间戳。若配置周期为 20 ms、允许抖动 ±1 ms,则连续采集 1000 个周期,统计最大偏差。若最大偏差超过 1 ms,说明调度或资源竞争存在问题。这类测试必须结合 GPM 的配置表(分区名、周期、优先级、内存配额)来设计用例,而不是笼统地“跑一遍应用”。
三、网络交换模块(NSM)
NSM 承担 AFDX 网络的交换与调度,是 IMA 数据流的枢纽。AFDX 在物理上是以太网,在逻辑上通过虚拟链路(VL)实现确定性传输:每条 VL 有固定的带宽分配间隔(BAG)和最大帧长(Lmax),交换机按配置表对帧进行过滤、整形和转发。NSM 的测试关注点包括:VL 配置正确性、帧过滤与完整性检查、冗余管理(A/B 网切换)、端口统计计数以及网络时延与抖动。
一个典型的自动化测试场景是验证 VL 带宽约束。假设某条 VL 配置为 BAG = 8 ms、Lmax = 256 字节,测试台以 4 ms 间隔持续发送 256 字节帧,理论上交换机应丢弃超出带宽的帧。测试脚本通过读取 NSM 的端口统计寄存器,观察“接收帧数”与“转发帧数”的差值,若转发帧数稳定在每 8 ms 一帧,则说明整形功能正常。若转发帧数明显偏高,则需检查 VL 配置表是否被正确加载。
四、电源模块(PSM)
PSM 将飞机 28 V DC 转换为各模块所需的 3.3 V、5 V、12 V 等多路电压,并提供过压、欠压、过流和短路保护。PSM 的测试既有电气参数测试,也有保护逻辑测试。电气参数测试关注输出电压精度、纹波、负载调整率和效率;保护逻辑测试关注在输入欠压、输出过流等故障条件下,PSM 是否按设计切断输出并上报故障状态。
自动化测试中,程控电源用于模拟 28 V 输入并施加电压跌落,电子负载用于模拟不同负载电流。例如,将输入从 28 V 在 10 ms 内跌落到 18 V,观察 PSM 的故障离散量输出是否在指定时间内置位,同时记录输出电压是否保持在允许范围内。判据应来自 PSM 的接口控制文件,而不是测试人员的经验估计。
五、接口模块(IOM)
IOM 是 IMA 与外部世界之间的“翻译层”,负责 ARINC 429、CAN、离散量、模拟量等信号的收发与格式转换。IOM 的测试关注点包括:通道配置正确性、数据格式与标度转换、收发时序、故障检测(如 429 奇偶校验错误、CAN 总线关闭)以及通道间隔离。
以 ARINC 429 为例,测试脚本通过 429 板卡向 IOM 某通道发送一个标签为 203、数据为 0x1234 的字,然后在 GPM 侧读取该数据是否被正确解析并映射到对应分区变量。若解析结果与预期不符,需进一步检查 IOM 的标签映射表和标度因子配置。这类测试的关键在于“激励—转换—观测”三段必须使用同一份接口定义,避免测试台与被测对象对同一标签的理解不一致。
六、模块测试关注点对照
| 模块 | 核心功能 | 主要测试接口 | 关键测试关注点 |
|---|---|---|---|
| GPM | 分区化计算与应用驻留 | 维护总线、背板 | 分区调度、隔离性、BIT、应用功能 |
| NSM | AFDX 交换与 VL 调度 | AFDX 端口、维护口 | VL 配置、帧过滤、冗余切换、时延抖动 |
| PSM | 多路稳压与保护 | 28V 输入、输出测试点 | 电压精度、纹波、过压欠压保护、故障上报 |
| IOM | 总线与离散量收发转换 | 429/CAN/离散量连接器 | 通道配置、格式转换、时序、故障检测 |