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 的 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 的错误帧与总线关闭恢复,都是集成测试中必须覆盖的异常路径。
四、一个可复用的检查表示例
下面给出一份面向集成测试准备阶段的检查表,字段可根据具体型号裁剪。表中参数为示例值,实际应以系统接口控制文件(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 分析仪与示波器 |