2. 航天器软硬件接口基础

航天器软硬件联合调试中,绝大多数“软件看起来没问题、硬件也单独测过没问题”的故障,最终都落在接口上。接口是软件与硬件之间唯一的物理与逻辑契约:软件通过它读取状态、下发指令,硬件通过它反馈遥测、执行动作。理解接口的电气特征与协议特征,是判断“失配发生在哪一层”的前提。本节按遥测遥控、总线通信、离散量、模拟量、供电与地检接口五类对象展开,重点说明每类接口在联试中最容易出现的失配形态。

遥测遥控:协议帧与采样节拍的契约

遥控是软件向硬件下发指令的通道,遥测是硬件向软件回传状态的通道。二者在协议层通常约定帧结构:帧头、长度、指令码/遥测参数标识、数据域、校验字。联试中最常见的失配不是“帧发不出去”,而是字段语义与字节序不一致。例如遥控指令中某参数为16位有符号量,软件按大端组帧,而硬件按小端解析,结果指令码正确、参数却变成异常值;这类问题在单机测试中往往不暴露,因为单机测试通常只验证“收到帧”,不验证“参数解释正确”。

遥测侧的典型失配是采样节拍与刷新周期不匹配。假设某温度遥测参数硬件每200 ms更新一次,而软件按50 ms周期读取并做滑动平均,若未做去重或时间戳对齐,软件会把同一采样值重复计入,导致滤波后曲线“变钝”,掩盖真实温度跳变。联试时应先确认遥测参数的更新率、有效位、量纲,再决定软件侧的采样与滤波策略。

总线通信:电气层与协议层的双重约束

航天器常用总线包括RS-422/RS-485、CAN、1553B、SpaceWire等。联试中总线类故障通常分两层:电气层与协议层。电气层关注差分电平、终端匹配、共模范围、线缆长度与速率;协议层关注帧格式、地址、应答机制、超时与重传。

以CAN总线为例,若软件配置波特率为500 kbps,而硬件节点实际为250 kbps,现象是软件侧持续报“总线关闭”或“错误帧”,但用示波器看差分波形却“有信号”。此时不能只查软件,应先确认两端位定时参数(BRP、TSEG1、TSEG2、SJW)是否一致。再如1553B,若软件把RT地址设为5,而硬件拨码为6,表现为指令无应答,但总线耦合器上仍有波形。这类问题的判断依据是:电气层有波形不等于协议层能通信,必须用总线分析仪同时看物理波形和协议帧。

联试建议:总线类接口先做“物理层确认—协议层确认—应用层确认”三级检查。物理层用示波器/总线分析仪看差分幅值与位宽;协议层看帧头、地址、CRC;应用层看数据域语义是否与接口文件一致。

离散量:电平定义与有效边沿

离散量接口传递的是开关状态、使能信号、火工品指令等。其电气特征通常为28 V/开、5 V/TTL或地/开。联试中最容易出错的是有效电平定义相反:软件按“高有效”下发,硬件按“低有效”设计,结果是软件认为已发出“加电”指令,硬件却收到“断电”。另一种常见失配是边沿触发与电平触发混淆:硬件要求上升沿触发一次,软件却持续输出高电平,导致硬件重复触发或状态锁死。

离散量联试时应逐路核对三件事:标称电平、有效逻辑、触发方式。对于火工品等关键指令,还需确认软件输出与硬件执行之间的时序余量,避免“软件已置位、硬件尚未上电”的窗口期误判。

模拟量:量程、参考地与采样精度

模拟量接口包括电压、电流、温度传感器输出等。其电气特征核心是量程、参考地、输入阻抗与采样精度。联试中典型失配是量程不匹配:传感器输出0~5 V,软件按0~10 V换算,结果所有温度值偏小一半;或者硬件输出4~20 mA,软件按0~20 mA解析,导致零点偏移。另一种隐蔽失配是参考地不一致:软件采集卡与硬件传感器未共地,引入共模电压,表现为读数随其他设备开关而跳动。

模拟量联试应先用标准源或已知负载验证换算关系,再接入真实传感器。换算公式应在接口文件中明确,例如:物理量 = (采集码值 / 满量程码值) × 量程 + 零点偏移。若软件与硬件对“满量程码值”定义不同(如4095与4096),也会引入固定偏差。

供电与地检接口:共地与回流路径

供电接口看似简单,却是联试中“软故障”的高发区。软件通过地检接口控制继电器或固态开关给单机加断电,若供电回流路径与信号地共用且线径不足,大电流切换时会在信号地上产生压降,导致遥测跳变或总线误码。地检接口还常涉及加断电时序:软件先开遥测再开供电,还是先供电再开遥测,若与硬件上电复位时序冲突,会出现“软件已初始化、硬件尚未就绪”的假故障。

联试时应确认:供电正负端与信号地是否单点共地、地检继电器触点容量是否满足浪涌电流、加断电顺序是否与硬件复位时序一致。对于关键单机,建议在供电回路中串入电流探头,同步观察电流波形与软件指令时间戳。

航天器软硬件接口五类对象与典型失配 软件侧 指令组帧 遥测解析 总线驱动 离散量输出 模拟量换算 地检时序控制 硬件侧 指令译码 遥测采集 总线收发 离散量输入 模拟量输出 供电与复位 遥测遥控接口 帧结构 · 字节序 · 采样节拍 · 校验字 总线通信接口 差分电平 · 终端匹配 · 波特率 · 地址 · 应答 离散量接口 28V/开 · 5V/TTL · 有效电平 · 边沿/电平触发 模拟量接口 量程 · 参考地 · 输入阻抗 · 采样精度 · 换算公式 供电与地检接口 共地 · 回流路径 · 加断电时序 · 触点容量 接口失配 = 联试主要故障源:电气层有波形 ≠ 协议层能通信 ≠ 应用层语义正确

接口失配为何成为联试主要故障源

把上述五类接口放在一起看,会发现一个共同规律:单机测试通过,不等于接口匹配。单机测试通常只验证“本端功能正常”,而联试验证的是“两端契约一致”。契约包括电气层(电平、阻抗、共地)、协议层(帧格式、地址、校验、时序)和语义层(量纲、有效位、触发方式)。任何一层不一致,都会表现为软件侧“指令已发、状态不对”或硬件侧“收到信号、行为异常”。

因此,联试前应建立接口核对表,逐项确认:遥测遥控的帧格式与字节序、总线的位定时与地址、离散量的有效电平与触发方式、模拟量的量程与换算公式、供电与地检的共地与加断电时序。联试中一旦出现异常,先按“电气层—协议层—语义层”三级定位,而不是直接改软件或换硬件。接口核对表本身不是目的,目的是把“接口失配”从随机故障变成可枚举、可验证的检查项。

注意:接口文件中的“默认值”和“典型值”不能替代联试实测。例如总线终端电阻,接口文件写“120 Ω”,实际线缆上可能因分支过长导致等效阻抗偏离,必须用万用表或时域反射计确认。