4. HIL测试接口与信号映射

在HIL(硬件在环)测试系统中,被测件是真实的航电设备或控制器,而它所处的飞机环境由实时仿真模型模拟。两者之间唯一的物理纽带就是I/O接口与信号映射。接口配置一旦出错,轻则测试数据失真,重则导致被测件误动作甚至损坏。本节围绕模拟量、数字量和三类典型航空总线,讲清楚信号从仿真模型到被测件之间是如何被映射、缩放和保护的。

一、信号映射的本质:三层坐标系的对应

HIL中的每一个信号,都要在三个层面之间建立一一对应关系:仿真模型内部的物理量(如空速280 m/s、舵面偏度+12.5°)、I/O板卡上的电气通道(如AI0、DO3、通道号)、以及被测件连接器上的引脚(如P2-14)。信号映射表就是这三者的对照字典。工程上通常以“信号名—方向—类型—板卡通道—被测件引脚—量程—缩放系数—故障默认值”作为一行记录,任何一项缺失都会在联调时变成难以定位的故障。

方向必须明确:仿真模型输出到被测件的信号称为AO/DO输出,被测件反馈给模型的称为AI/DI输入。参照系也要先约定,例如舵面偏度以“右舵为正、左舵为负”,全行程±25°,这个约定必须在模型、映射表和被测件文档中保持一致,否则会出现方向反接的隐性错误。

二、模拟量:量程、缩放与工程单位换算

模拟量映射的核心是量程匹配。仿真模型给出的是物理量,I/O板卡输出的是电压或电流。以某型大气数据计算机的空速输入为例,被测件要求0~600 kn对应0~10 V。若模型算出空速为280 kn,则输出电压应为 280/600×10 = 4.667 V。反向读取时,AI通道采集到4.667 V,再乘以60 kn/V得到280 kn。缩放系数就是量程比,必须在映射表中显式记录,不能依赖默认值。

量程不匹配有两种典型后果:一是溢出,模型输出超过被测件量程上限,被测件可能饱和或报故障;二是分辨率损失,若用±10 V通道去传0~1 V的小信号,有效位数会大幅下降。因此选通道时优先让被测件量程占满板卡量程的60%以上。

三、数字量:电平、逻辑与去抖

数字量映射关注电平标准和逻辑极性。航空设备常见28 V离散量,而板卡多为5 V TTL或24 V工业电平,中间需要电平转换或继电器隔离。逻辑极性同样要确认:是“高电平有效”还是“低电平有效”,是“接地有效”还是“开路有效”。例如起落架“收上到位”信号若为接地有效,则被测件引脚对地短接表示收上,映射表中必须写明有效电平为低。

机械开关类信号在切换瞬间会有抖动,HIL侧通常配置10~50 ms的软件去抖或硬件滤波,避免模型把一次动作识别成多次跳变。去抖时间要小于被测件自身的响应时间,否则会掩盖真实的快速切换。

四、总线信号:ARINC 429、CAN与1553B

三类总线的映射方式差异很大,不能混为一谈。

ARINC 429是单向广播总线,一条线只发不收,速率有12.5 kbps和100 kbps两种。映射时要把模型中的物理量按ARINC 429字格式打包:标签(Label,8位八进制)、SDI、数据位、SSM(符号/状态矩阵)。例如标签203表示气压高度,数据位为二进制补码,SSM表示正常/故障。量程和分辨率由标签定义决定,如高度分辨率为1 ft或-1000~+50000 ft。HIL需要配置发送通道的标签、更新率和SSM默认值。

CAN是双向多主总线,映射以报文为单位。每个报文有ID、DLC和数据场,信号在数据场中按起始位和长度定义。例如ID 0x18F00400的报文,第0~15位为发动机转速,分辨率0.125 rpm/bit,偏移0。HIL侧要配置波特率(常见250 kbps或500 kbps)、报文周期和信号打包位置。CAN还涉及总线终端电阻和错误帧处理,映射表应记录节点角色。

1553B是命令/响应式总线,由BC(总线控制器)发起传输。映射要区分RT地址、子地址、字类型(命令字、数据字、状态字)。例如BC向RT1的子地址5发送2个数据字,表示俯仰角指令。1553B的映射表必须包含RT地址、T/R位、子地址、字数和更新周期。由于1553B有严格的时序和状态反馈,HIL侧通常需要模拟BC或RT角色,并监控状态字中的故障位。

HIL信号映射与故障保护链路 实时仿真模型 物理量 空速 280 kn 舵面 +12.5° 起落架 收上 高度 8500 ft 转速 4200 rpm 俯仰指令 2.5° 故障标志 0 映射与缩放 量程 / 系数 / 格式 0~600kn → 0~10V ±25° → ±10V 接地有效 / 去抖20ms Label203 / 1ft CAN ID 0x18F00400 1553B RT1 SA5 SSM / 状态字 I/O板卡通道 电气接口 AO0 4.667V AO1 +5.0V DO3 低电平 429 TX CH1 CAN CH0 500k 1553B BC 故障注入通道 被测件 真实航电设备 ADC 空速输入 舵机指令输入 离散量输入 429 接收 CAN 节点 1553B RT 状态反馈 故障保护:超量程钳位 · 断线默认值 · 总线超时保持 · 故障注入开关

五、故障保护:让错误可控

HIL测试中,被测件可能因为模型异常、接线错误或总线中断而收到非法信号。故障保护的目标是让系统在异常时进入已知的安全状态,而不是随机输出。常见策略包括:模拟量超量程时钳位到量程边界并置故障标志;数字量断线时输出预设的默认电平(如“收上到位”默认置为有效或无效,取决于安全方向);总线超时或校验失败时保持上一帧有效值或发送全零帧并置SSM故障位。

此外,HIL框架通常提供故障注入功能,可以主动把某个通道拉高、拉低、开路或注入错误CRC,用于验证被测件的故障检测和告警逻辑。故障注入点应尽量靠近被测件引脚,避免被板卡保护电路吸收。

六、映射表与检查要点

下面给出一份可直接参考的信号映射表片段,字段覆盖了本节讨论的关键项。示例参数为教学假设,实际项目需以被测件接口控制文档(ICD)为准。

信号名方向类型板卡通道被测件引脚量程/格式缩放/参数故障默认值
空速模型→件AOAO0P2-140~600 kn0~10 V,60 kn/V0 V + 故障位
舵面偏度模型→件AOAO1P2-15±25°±10 V,2.5°/V0 V(中立)
起落架收上模型→件DODO3P3-02接地有效去抖20 ms开路(无效)
气压高度模型→件429429 TX CH1P4-01/02Label2031 ft/bit,100 kbpsSSM=故障
发动机转速模型→件CANCAN CH0P5-06/07ID 0x18F004000.125 rpm/bit,500 kbps超时保持
俯仰指令模型→件1553BBCP6-01/02RT1 SA52字,20 ms周期状态字故障位置1
映射完成后,建议按“单通道静态校验→总线标签/报文解析→故障注入→端到端动态测试”的顺序逐层验证。静态校验时用万用表或示波器直接测量板卡输出,确认电压、电平和标签内容与映射表一致,再接入被测件,可以避免因映射错误造成的设备损坏。

总结来看,HIL接口与信号映射不是简单的“接线”,而是物理量、电气量、总线帧三者之间的精确翻译。量程决定缩放系数,极性决定逻辑判断,故障保护决定异常时的安全边界。把这三件事在映射表中写清楚、在联调中逐项验证,HIL测试才具备可信度和可重复性。