2. 航电系统接口与总线基础

航电系统集成测试的第一道门槛,不是软件功能本身,而是“数据能不能按约定从一端走到另一端”。不同总线在物理层、数据格式、调度机制和容错策略上差异很大,测试关注点也完全不同。把 ARINC 429、ARINC 653、AFDX、MIL-STD-1553 和 CAN 放在一起理解,关键不是背参数,而是建立一张“特征—格式—测试关注点”的对应关系图。

一、五类总线的定位与核心特征

ARINC 429 是典型的单向、点对点串行总线,采用双绞屏蔽线,速率有低速 12.5 kbps 和高速 100 kbps 两档。一条总线只允许一个发送端、最多 20 个接收端,方向固定,因此系统拓扑天然简单,但布线量大。它的数据字固定为 32 位,包含标号(Label,8 位)、SDI(2 位)、数据域(19 位)、SSM(2 位)和奇偶校验位(1 位)。标号采用八进制表示,例如 203 表示气压高度。SSM 用于标识数据有效性、符号或状态,是判断“数据是否可信”的第一道依据。

ARINC 653 严格说不是一条物理总线,而是航空电子综合化系统中的分区操作系统接口标准。它定义的是时间分区与空间分区:每个分区在预定义的时隙内运行,分区之间内存隔离,通过采样端口(Sampling Port)和队列端口(Queuing Port)交换数据。集成测试关注的是分区调度表是否与配置一致、分区是否越界访问、端口通信是否在时间窗口内完成。

AFDX(ARINC 664 Part 7)基于以太网,但通过虚拟链路(Virtual Link,VL)实现确定性。每条 VL 有固定的带宽分配间隔(BAG)和最大帧长(Lmax),网络交换机按 VL 进行流量整形与管制。AFDX 帧格式在标准以太网帧中增加了 VL ID、序列号等字段,序列号用于接收端检测丢包和乱序。测试重点是 VL 配置、BAG 抖动、序列号连续性和冗余网络(A/B 网)切换行为。

MIL-STD-1553 是军用航空电子中广泛使用的命令/响应式多路复用总线,速率 1 Mbps,采用曼彻斯特编码。总线上有一个总线控制器(BC),最多 31 个远程终端(RT),以及可选的总线监视器(BM)。消息格式包括 BC→RT、RT→BC、RT→RT 和广播模式。每个消息由命令字、数据字和状态字组成,状态字中的服务请求位、忙位和消息错误位是判断 RT 状态的关键。测试关注命令字格式、RT 响应时间(通常要求 4~12 μs)、状态字正确性和总线切换。

CAN 总线采用多主竞争、基于优先级的仲裁机制,常见于飞机机电系统和地面保障设备。标准帧为 11 位标识符,扩展帧为 29 位。数据帧最多 8 字节,采用位填充和 CRC 校验。CAN 的测试重点是波特率匹配、终端电阻(通常 120 Ω)、标识符过滤、错误帧计数和总线负载率。

五类航电总线:拓扑、数据格式与集成测试关注点 ARINC 429 单向 · 点对点 发送端 Tx 接收端 Rx ×20 32 位数据字 Label 8 | SDI 2 | Data 19 | SSM 2 | P 1 测试关注 标号/SSM 正确性 速率 12.5/100 kbps 奇偶校验与刷新率 收发方向不可反接 ARINC 653 分区 OS · 时间/空间隔离 分区 A 时隙 分区 B 时隙 分区 C 时隙 采样/队列端口 测试关注 调度表与配置一致 分区内存越界 端口通信时间窗口 AFDX 以太网 · 虚拟链路 VL 端系统 ES 交换机 A/B 网 VL 整形/管制 帧关键字段 VL ID | Seq | Payload | FCS 测试关注 BAG 抖动与 Lmax 序列号连续性 A/B 网冗余切换 MIL-STD-1553 命令/响应 · 1 Mbps BC 总线控制器 RT 远程终端 ×31 BM 总线监视器 消息三要素 命令字 | 数据字 | 状态字 测试关注 RT 响应 4~12 μs 状态字错误位 总线切换与终端匹配 CAN 多主竞争 · 优先级仲裁 节点 1 节点 2 节点 n 120 Ω 终端 测试关注 波特率匹配 标识符过滤 错误帧计数 总线负载率

二、数据格式差异带来的测试重点

ARINC 429 的 32 位字是“自描述”的:标号决定物理含义,SSM 决定数据状态。测试时如果发现接收端数值跳变,首先要检查 SSM 是否处于“正常”编码,而不是直接怀疑传感器。例如 SSM 为 00 表示正常,01 表示无计算数据,10 表示功能测试,11 表示故障。很多集成问题其实是发送端把 SSM 置成了故障态,而接收端没有做相应处理。

AFDX 的序列号是 8 位循环计数,接收端通过它判断丢包。如果序列号从 0x1F 跳到 0x21,说明中间丢了一帧。集成测试中常用“注入丢包”的方式验证接收端是否按配置的完整性检查策略处理。MIL-STD-1553 的状态字则包含 RT 地址、消息错误位、服务请求位等,测试时可以用 BM 抓取完整消息序列,逐条核对命令字与状态字的对应关系。

CAN 总线没有统一的“数据字典”,标识符含义由应用层定义。因此集成测试前必须先确认 DBC 文件与节点实际配置一致,否则会出现“报文能收到但解析错误”的典型问题。

三、集成测试关注点与典型判断依据

把上述差异落到测试执行上,可以形成以下关注点:

  • 物理层与拓扑:ARINC 429 检查收发方向与屏蔽接地;1553 检查终端匹配与总线长度;CAN 检查 120 Ω 终端电阻和支线长度;AFDX 检查 A/B 网物理连接与交换机端口配置。
  • 数据格式与编码:429 核对 Label、SDI、SSM 和奇偶校验;1553 核对命令字/状态字位域;AFDX 核对 VL ID 与序列号;CAN 核对标识符与 DLC。
  • 时序与调度:429 检查刷新率是否满足接收端要求;653 检查分区时隙是否溢出;AFDX 检查 BAG 抖动是否在允许范围;1553 检查 RT 响应时间是否在 4~12 μs 内。
  • 容错与冗余:AFDX 的 A/B 网切换、1553 的双总线切换、CAN 的错误帧与总线关闭恢复,都是集成测试中必须覆盖的异常路径。
在实际排故中,建议先确认“物理层是否通”,再确认“格式是否对”,最后才查“应用逻辑是否正确”。大量集成问题最终定位在终端电阻缺失、SSM 置位错误、VL 配置与交换机不一致、RT 地址冲突这几类原因上。

四、一个可复用的检查表示例

下面给出一份面向集成测试准备阶段的检查表,字段可根据具体型号裁剪。表中参数为示例值,实际应以系统接口控制文件(ICD)为准。

总线 关键检查项 示例判据 观察手段
ARINC 429 Label、SSM、刷新率 Label=203,SSM=00,刷新≤50 ms 总线分析仪抓包
ARINC 653 分区时隙、端口通信 分区 A 时隙 20 ms,无溢出 分区 OS 日志与调度表比对
AFDX VL 配置、BAG、序列号 VL=100,BAG=8 ms,序列号连续 交换机端口统计与抓包
MIL-STD-1553 RT 响应、状态字 响应 6 μs,状态字无错误位 BM 监视与消息序列分析
CAN 波特率、终端电阻、负载率 500 kbps,120 Ω,负载<60% CAN 分析仪与示波器