1. 课程导入与全景认知
在航空航天型号研制中,飞控计算机、作动器控制电子、机电管理计算机、导航与大气数据计算机等机载设备,一旦装到飞机或火箭上再发现问题,代价极高。硬件在环(Hardware-in-the-Loop,HIL)测试的核心思路,就是在真实机载硬件接入的前提下,用实时仿真机替代被控对象(飞机、发动机、舵面、液压负载等),构成一个"半实物"闭环环境,让被测件在接近真实动态特性的条件下运行。而分布式HIL测试系统,则是把实时仿真、接口信号调理、被测件、监控与试验管理分散到多个节点,通过网络统一时间基准与数据交换,从而支撑大规模、多设备、跨试验室的联合测试。
它与纯软件仿真的根本区别在于:闭环中必须存在真实的物理硬件,仿真机只负责"虚拟世界"——气动模型、六自由度运动方程、发动机模型、负载模型,以及传感器/执行机构的电气等效。因此HIL系统必须解决三个关键问题:实时性(模型步长必须稳定,不能因计算或通信抖动而丢帧)、信号真实性(电压、电流、阻抗、总线协议要与真实机载环境一致)、时间一致性(分布式节点之间要有统一时钟,否则各节点采集的数据无法对齐分析)。
典型组成与信号链
一套典型的分布式HIL系统由五类对象构成。第一类是实时仿真机,通常采用多核CPU加FPGA的架构,CPU运行气动、运动、发动机等连续模型,FPGA承担高速IO与协议处理,模型步长常见为1 ms或0.5 ms,高动态环节(如舵机负载模拟)可下探到100 μs甚至更小。第二类是接口设备,包括模拟量输入/输出、离散量、频率量、LVDT/RVDT解调、ARINC 429、CAN、1553B、AFDX等板卡与信号调理模块,负责把仿真机的数字量转换为被测件能识别的电气信号,并把被测件输出采集回来。第三类是被测件,即真实的飞控计算机、作动控制器或机电管理计算机。第四类是网络,包括实时反射内存网、千兆/万兆以太网、TSN时间敏感网络等,用于节点间数据交换与统一授时。第五类是监控与试验管理软件,提供模型下载、变量监视、故障注入、试验用例执行、数据记录与回放。
全生命周期测试流程
HIL测试不是"接上线跑一遍",而是贯穿型号研制全周期的活动。在需求分析阶段,需要从系统规范中提取被测件的接口清单(信号名称、类型、量程、精度、更新率)和功能逻辑,形成测试需求矩阵。在模型开发与验证阶段,建立被控对象模型,并用飞行试验或风洞数据做校核,确保模型在关键频段内的幅相特性与真实对象一致。在接口配置阶段,逐通道核对电气参数,例如某型飞控计算机的舵面位置反馈为LVDT信号,激励电压7 Vrms、载波频率3 kHz,那么接口板必须配置对应的解调带宽与增益,否则采集值会失真。
在集成联调阶段,先做开环检查:仿真机输出固定舵面指令,观察被测件是否按预期响应;再做闭环检查:接入模型,施加阶跃或扫频激励,观察闭环稳定性。在用例执行阶段,按测试用例逐条运行,覆盖正常工况、边界工况和故障工况。在数据分析阶段,对比实测响应与期望响应,判断超调量、稳态误差、响应时间是否满足指标。最后进入回归测试,当被测件软件升级或模型修改后,重新执行关键用例,确认没有引入新问题。
分布式带来的关键约束
当系统从单节点扩展为分布式时,最容易被忽视的是时间同步。假设仿真机在t=0时刻发出舵面指令,接口设备在t=0.3 ms才输出到被测件,而被测件响应又在t=1.2 ms被采集回来,如果各节点时钟不同步,数据分析时就会把这段时间差误判为被测件的响应延迟。因此分布式HIL系统通常采用IEEE 1588精密时间协议或反射内存网的硬件广播机制,把节点间同步误差控制在微秒级。
另一个约束是数据吞吐与确定性。一个中等规模的HIL系统可能有数百路模拟量、上千路离散量和多条1553B/ARINC 429总线,每帧数据量可达数MB。如果网络采用普通TCP/IP,拥塞时的重传和排队会破坏实时性。因此关键数据通道往往使用反射内存或TSN的确定性调度,确保每个周期内数据按时到达。