2. 机载总线体系全景

机载数据总线不是“一根线传数据”这么简单。它决定了航电系统里谁和谁可以通信、以多快速度通信、通信是否确定、故障时如何降级,以及整机线束重量和改装成本。理解 ARINC 429、ARINC 629、MIL-STD-1553B、AFDX 和 CAN 这几类总线的差异,是设计机载网关、规划数据交换路径的前提。

一、先看拓扑与仲裁:总线性格的根源

ARINC 429 是最典型的“单向广播”总线。它采用双绞屏蔽线,一条总线只允许一个发送端、最多约 20 个接收端,数据以 32 位字为单位,常用低速 12.5 kbps 或高速 100 kbps。发送端周期性广播,接收端只监听、不应答。这种结构简单、可靠、易于适航验证,但一根线只能单向传输,双向通信必须成对布线,导致大型飞机线束数量庞大。它适合传感器、显示器、无线电高度表等“点对多点、单向、低速率”场景。

MIL-STD-1553B 则是命令/响应式多路复用总线。它使用 1 Mbps 双绞屏蔽线,采用曼彻斯特编码,一条总线可挂 31 个远程终端(RT),由总线控制器(BC)统一调度。BC 发命令,RT 在指定时间内响应,因此通信具有强确定性。它的典型应用是军用飞机和部分民机的飞控、任务计算机、作动器等关键子系统。缺点是速率低、终端数有限,且协议开销较大。

ARINC 629 是面向民机的多发送端总线,速率约 2 Mbps,采用载波侦听多路访问/冲突避免(CSMA/CA)加时间片机制,允许总线上多个终端发送。它曾用于波音 777 的航电主干,但后来被 AFDX 取代。其核心价值在于:在保持确定性的同时,让多个系统共享一条总线,减少线束。

AFDX(ARINC 664 Part 7)是基于以太网的全双工交换网络。它使用 100 Mbps 或 1 Gbps 链路,通过虚拟链路(VL)和带宽分配间隔(BAG)实现确定性。每个 VL 有固定的最大帧长和 BAG,交换机按配置转发,端到端延迟有界。AFDX 适合 A380、B787 等大型飞机的高带宽航电主干,承载显示、飞行管理、维护数据等。

CAN 总线则来自汽车与工业领域,采用多主竞争、非破坏性仲裁,速率通常 125 kbps~1 Mbps。它成本低、节点多、抗干扰好,在机载环境中常用于座舱照明、环境控制、舱门监控等非关键子系统。CAN 的确定性弱于 1553B 和 AFDX,但胜在轻量、便宜、易扩展。

五类机载总线拓扑与仲裁方式对比 ARINC 429 单向广播 · 点对多点 TX RX RX RX 12.5/100 kbps · 32位字 MIL-STD-1553B 命令/响应 · 集中调度 BC RT RT RT 1 Mbps · 31个RT · 曼彻斯特 ARINC 629 多发送端 · CSMA/CA 终端 终端 终端 2 Mbps · 时间片 · 共享总线 AFDX 交换以太网 · 虚拟链路 交换机 ES ES ES 100M/1G · VL+BAG · 全双工 CAN 多主竞争 · 非破坏仲裁 节点 节点 节点 125k~1M · 优先级仲裁 关键参数与适用场景速查 总线 速率 拓扑/仲裁 确定性 典型机载场景 ARINC 429 12.5/100 kbps 单向广播 高(周期固定) 传感器、显示器、无线电 1553B 1 Mbps 命令/响应,BC调度 很高(时间确定) 飞控、任务计算机、作动器 ARINC 629 2 Mbps 多发送端,CSMA/CA 中高(时间片) B777航电主干(历史) AFDX 100M/1G 交换以太网,VL 高(BAG约束) A380/B787航电主干 CAN 125k~1M 多主竞争,优先级 中(依赖负载) 照明、环控、舱门监控

二、确定性从哪来:调度机制决定适用边界

机载总线最核心的工程指标不是“快”,而是“确定”。飞控指令晚到 10 ms 可能就意味着姿态失控,所以 1553B 用 BC 集中调度,每个消息都有固定时间槽;AFDX 用 VL 和 BAG 约束每条虚拟链路的发送间隔,交换机按配置表转发,端到端延迟可计算;ARINC 429 虽然简单,但发送端周期固定,接收端按固定刷新率读取,也具备周期确定性。CAN 的仲裁基于报文 ID 优先级,高优先级报文可以抢占,但低优先级报文在重负载下可能被无限延迟,因此不适合直接承载飞控指令。

实际做网关设计时,一个常见任务是把 1553B 上的飞控参数转发到 AFDX 主干。假设 1553B 的 BC 以 50 Hz 周期读取某个 RT 的 16 个字,网关需要把这 16 个字打包成一个 AFDX 帧,分配 VL,并设置 BAG=20 ms。此时要核算:1553B 侧 50 Hz 对应 20 ms 周期,AFDX 侧 BAG 也是 20 ms,两者节拍一致,端到端延迟主要由网关处理时间和交换机排队决定。若 BAG 设成 40 ms,就会丢一半数据;若设成 10 ms,则浪费带宽。这个“节拍对齐”是网关配置中最容易出错的地方。

三、选型不是选最快,而是选最匹配

把五类总线放在同一张选型表里,可以形成如下判断逻辑:

  • 单向、低速、点对多点、适航成熟:优先 ARINC 429。它没有协议握手,接收端不需要地址,线束简单,但双向通信要成对布线。
  • 强实时、强确定、军用或关键飞控:优先 MIL-STD-1553B。BC 统一调度,RT 数量有限,适合命令/响应型控制流。
  • 民机多系统共享、中等速率、需要减少线束:ARINC 629 是历史方案,新设计基本转向 AFDX。
  • 高带宽、大规模交换、显示与维护数据:AFDX。它把以太网的带宽和交换能力带入航电,同时用 VL/BAG 保住确定性。
  • 非关键、低成本、多节点、短报文:CAN。座舱照明、环控风门、舱门状态等场景,CAN 的性价比最高。
网关设计中的一条实用原则:不要试图用一条总线承载所有流量。关键控制流走 1553B 或 AFDX 的专用 VL,非关键状态流走 CAN 或 429,网关只做必要的协议转换和节拍对齐,不做“全量汇聚”。

四、从协议特征到网关接口的映射

当网关同时面对 429、1553B、AFDX 和 CAN 时,接口映射关系可以这样理解:429 侧是“标签+数据+SSM”的 32 位字,网关需要按标签解析并映射到内部变量;1553B 侧是“命令字+数据字+状态字”,网关作为 RT 或 BM 参与调度;AFDX 侧是“VL+序列号+载荷”,网关作为端系统接入交换机;CAN 侧是“ID+数据场”,网关按 ID 过滤和打包。四类总线的帧结构、寻址方式和错误处理都不同,网关的核心工作就是把这些差异屏蔽掉,让上层应用看到统一的数据视图。

以某型综合航电试验台为例(示例参数,非实测):1553B 总线速率 1 Mbps,BC 周期 20 ms,每条消息最多 32 个数据字;AFDX 交换机配置 8 条 VL,每条 BAG 分别为 10 ms、20 ms、40 ms,最大帧长 512 字节;429 接收通道 16 路,每路 100 kbps;CAN 通道 2 路,500 kbps。网关需要把 1553B 的 32 个字拆成 2 个 AFDX 帧,分别映射到 BAG=20 ms 的两条 VL 上,同时把 429 的 16 路标签数据按 50 Hz 刷新写入共享内存,供 CAN 侧按需读取。这个过程中,最需要验证的是:1553B 消息周期与 AFDX BAG 是否对齐、429 标签更新是否丢帧、CAN 总线负载率是否超过 60%。

理解这些总线的协议特征和适用场景,最终是为了在网关设计时做出有依据的取舍:哪条数据走哪条总线、以什么周期走、经过几级转换、延迟和丢帧风险在哪里。把这些关系画清楚,机载数据交换的架构就不会乱。