3. 接口控制文件(ICD)解读与使用
接口控制文件(Interface Control Document,ICD)是航天器分系统之间、分系统与总体之间、航天器与地面测控/运控系统之间约定接口的正式技术文件。它既是设计输出的固化载体,也是联调与接口验证的判据来源。联调现场出现的“信号对不上、时序差一拍、遥测解析错位、指令回令异常”等问题,绝大多数都能追溯到ICD条款的理解偏差或版本不一致。因此,掌握ICD的结构、关键参数、信号定义、时序约束和版本管理方法,是开展分系统联调的基本功。
一、ICD的典型结构
一份完整的航天器ICD通常由封面与版本信息、范围与引用文件、接口总体描述、信号定义表、时序与协议约束、机械/电气接口、接地与屏蔽要求、测试与验证要求、附录(接点表、码表、变更记录)等部分组成。其中与联调关系最紧密的是信号定义表、时序约束和版本变更记录三部分。
信号定义表是ICD的核心。它一般以表格形式逐条列出每个接口信号的名称、方向、类型、电平/总线格式、位宽、更新率、有效范围、默认值、接点号、所属连接器及备注。联调前应把信号定义表整理成可核对的“接口清单”,逐条与实物电缆、接插件、采集通道对应。
时序约束部分描述信号之间的时间关系,包括指令发出到执行的延迟、遥测采样周期、总线帧周期、握手信号的建立/保持时间、复位脉宽、上电时序等。这部分内容往往以时序图或参数表形式给出,是判断“时序是否满足”的直接依据。
二、关键参数与信号定义解读
解读ICD时,应重点关注以下几类参数:
- 方向定义:A→B表示A发出、B接收。方向搞反是接线和软件配置中最常见的错误来源。
- 电气特性:如RS-422差分、LVDS、OC门、28V/开、5V TTL等,决定线缆、隔离和采集方式。
- 数据格式:位宽、字节序(大端/小端)、编码方式(原码/补码/BCD)、比例因子与偏移量。
- 更新率与采样周期:决定遥测采集和总线调度的节拍。
- 有效范围与默认值:用于判断数据是否越界、是否处于安全默认状态。
以某星务分系统与电源分系统的遥测接口为例,ICD中定义“蓄电池组电压”为:方向电源→星务,类型模拟量,范围0~40V,比例因子0.02V/bit,12位,更新率1Hz,接点J5-12/13。联调时若采集到原始码值2048,则对应电压为2048×0.02=40.96V,已超出量程上限,应检查采集通道增益或ICD比例因子是否一致。
三、时序约束的提取与验证
时序约束不能只看文字描述,应转化为可测量的判据。例如ICD规定“星务发出‘电源开机’指令后,电源分系统应在200ms内回送‘开机到位’状态”。联调时可用示波器或总线记录仪同时捕获指令帧与状态帧,测量两者时间差。若实测为260ms,则超出约束,需排查是电源分系统响应慢,还是星务轮询周期过长。
对于总线型接口(如CAN、1553B、SpaceWire),还应关注帧周期、消息间隔、重传次数、超时门限等参数。这些参数直接影响联调时数据是否丢帧、是否超时。
四、版本管理方法
ICD是受控文件,任何接口变更都必须走更改流程并更新版本号。联调前必须确认各方使用的ICD版本一致,并在联调记录中注明版本。常见做法是:在ICD封面标注版本号、生效日期、更改摘要;在信号定义表中用修订标记标出新增、删除或修改的条目;在附录中保留变更记录表。
五、从ICD提取联调验证核心信息
联调前,建议从ICD中提取以下核心信息形成核对表:接口双方、信号名称、方向、类型、接点、量程/格式、更新率、时序约束、版本号。联调时逐条核对,联调后逐条记录实测结果与偏差。这样既能保证覆盖完整,也便于问题定位和回归验证。
实际工作中,ICD解读不是一次性阅读,而是贯穿联调准备、执行和回归的全过程。建议把ICD中的信号定义表、时序约束和版本信息分别整理成可核对的清单,联调时逐条打勾、逐条记录实测值。遇到偏差时,先确认ICD版本是否一致,再判断是设计问题、实现问题还是测量问题。只有把ICD真正当作接口验证的“判据文件”来使用,联调才能做到有据可依、有迹可循。