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测试系统信号链与节点组成 实时仿真机 CPU:气动/运动/发动机模型 FPGA:高速IO与协议 步长 1 ms / 0.5 ms 高动态环节 100 μs 虚拟被控对象 接口设备 AI/AO、DI/DO、频率量 LVDT/RVDT 解调 ARINC 429 / CAN 1553B / AFDX 信号调理与电气等效 被测件 DUT 飞控计算机 作动器控制电子 机电管理计算机 导航/大气数据机 真实机载硬件 监控软件 变量监视 故障注入 用例执行 数据记录回放 指令 激励 监视 被测件响应回采(闭环反馈) 分布式实时网络:反射内存 / 千兆以太网 / TSN 统一时钟授时 · 节点间数据交换 · 时间戳对齐 全生命周期测试流程 需求分析 → 模型开发与验证 → 接口配置 → 集成联调 → 用例执行 → 数据分析 → 回归测试

全生命周期测试流程

HIL测试不是"接上线跑一遍",而是贯穿型号研制全周期的活动。在需求分析阶段,需要从系统规范中提取被测件的接口清单(信号名称、类型、量程、精度、更新率)和功能逻辑,形成测试需求矩阵。在模型开发与验证阶段,建立被控对象模型,并用飞行试验或风洞数据做校核,确保模型在关键频段内的幅相特性与真实对象一致。在接口配置阶段,逐通道核对电气参数,例如某型飞控计算机的舵面位置反馈为LVDT信号,激励电压7 Vrms、载波频率3 kHz,那么接口板必须配置对应的解调带宽与增益,否则采集值会失真。

在集成联调阶段,先做开环检查:仿真机输出固定舵面指令,观察被测件是否按预期响应;再做闭环检查:接入模型,施加阶跃或扫频激励,观察闭环稳定性。在用例执行阶段,按测试用例逐条运行,覆盖正常工况、边界工况和故障工况。在数据分析阶段,对比实测响应与期望响应,判断超调量、稳态误差、响应时间是否满足指标。最后进入回归测试,当被测件软件升级或模型修改后,重新执行关键用例,确认没有引入新问题。

教学示例参数(合理假设):某型飞控计算机HIL测试中,实时仿真机模型步长设为1 ms,俯仰角速率反馈通道量程±200 °/s,精度要求±0.5% FS。施加5 °/s的阶跃指令后,期望被测件在200 ms内输出对应舵面偏转,超调量不超过10%。这些数值仅用于说明测试配置方式,不代表任何实际型号的实测结果。

分布式带来的关键约束

当系统从单节点扩展为分布式时,最容易被忽视的是时间同步。假设仿真机在t=0时刻发出舵面指令,接口设备在t=0.3 ms才输出到被测件,而被测件响应又在t=1.2 ms被采集回来,如果各节点时钟不同步,数据分析时就会把这段时间差误判为被测件的响应延迟。因此分布式HIL系统通常采用IEEE 1588精密时间协议或反射内存网的硬件广播机制,把节点间同步误差控制在微秒级。

另一个约束是数据吞吐与确定性。一个中等规模的HIL系统可能有数百路模拟量、上千路离散量和多条1553B/ARINC 429总线,每帧数据量可达数MB。如果网络采用普通TCP/IP,拥塞时的重传和排队会破坏实时性。因此关键数据通道往往使用反射内存或TSN的确定性调度,确保每个周期内数据按时到达。