1. 航空软件HIL系统级验证导论
硬件在环(Hardware-in-the-Loop,HIL)验证,是把真实的航空电子控制器或机载计算单元接入一套实时仿真环境,由实时机模拟被控对象、传感器、执行机构与总线网络,从而在实验室条件下复现飞行或地面运行工况的验证手段。它的关键特征在于"真实硬件在环":被测件是最终装机状态的硬件与软件,而它周围的环境由模型实时生成。这与纯软件仿真(SIL)和快速控制原型(RCP)形成明确分工——SIL验证算法逻辑,RCP验证控制律在原型硬件上的可行性,HIL则验证目标硬件+目标软件在接近真实的接口、时序与故障条件下的行为。
在航空软件V&V体系中,HIL处于"系统级"这一层。需求验证通常自下而上分为单元测试、软件集成测试、软硬件集成测试、系统级验证与适航符合性验证。单元与集成测试关注代码分支、接口一致性;系统级验证关注的是整机功能与性能是否满足系统需求,例如飞控作动器指令到舵面响应的完整链路、航电总线在负载峰值下的时序余度、故障告警的触发与恢复逻辑。HIL正是承载系统级验证的主要平台,它向上支撑适航符合性验证(如DO-178C的A级目标验证证据),向下依赖接口控制文件(ICD)、系统需求规格与失效模式清单作为输入。
典型验证对象包括:飞行控制计算机(FCC)、发动机控制单元(EEC/FADEC)、综合航电处理机(IMA)、作动控制电子(ACE)、以及各类传感器与执行机构接口。约束条件同样明确:实时机步长通常为1 ms或更小,模型必须在该步长内完成解算;接口板卡需与被测件电气特性匹配,避免引入非真实负载;故障注入必须可重复、可追溯,且不能损坏被测硬件。这些约束决定了HIL试验台的设计边界。
下面这张图给出HIL在航空软件V&V体系中的位置,以及系统级验证的输入、平台与输出关系。图中左侧是需求与设计输入,中间是HIL试验台的构成,右侧是验证证据与判定结果。
从图中可以看到,HIL并不是孤立的一步,而是把左侧的需求、ICD、失效模式与场景转化为右侧可追溯证据的枢纽。实际开展系统级验证时,第一步是建立"需求—用例—观测点"的映射:每条系统需求至少对应一个HIL用例,每个用例明确激励信号、被测件预期响应、判定阈值与数据记录通道。例如验证"升降舵指令跟随误差在±2°以内",需要在实时机中给定俯仰指令阶跃,通过ARINC 429采集FCC输出的舵面指令,同时用模拟量板卡读取作动器位置反馈,比较指令与反馈的稳态误差与超调量。
第二步是确定实时性与接口约束。实时机步长若设为1 ms,则飞机模型、作动器模型与总线调度必须在该周期内完成;若模型解算耗时接近步长,会出现周期超时,表现为响应滞后或数据丢帧。此时需要检查模型复杂度、板卡驱动优先级与任务调度策略,而不是简单提高步长——步长增大会改变闭环相位特性,使验证结果偏离真实系统。
第三步是故障注入与边界覆盖。航空系统级验证特别强调"非正常工况":传感器信号漂移、总线数据丢帧、电源瞬断、作动器卡滞等。故障注入单元应在不损坏被测件的前提下,按预定时刻和持续时间施加故障,并记录被测件的降级、告警与恢复行为。判定依据来自系统需求中的容错指标,例如"单次总线丢帧后200 ms内完成重构且不触发误告警"。
综上,HIL系统级验证的核心价值在于:在真实硬件与真实软件参与的前提下,以可控、可重复、可观测的方式覆盖功能、时序、容错与接口四类目标,并输出可追溯的验证证据。理解它在V&V体系中的位置与约束,是后续搭建试验台、设计用例与判读结果的基础。