1. 航空软件HIL系统级验证导论

硬件在环(Hardware-in-the-Loop,HIL)验证,是把真实的航空电子控制器或机载计算单元接入一套实时仿真环境,由实时机模拟被控对象、传感器、执行机构与总线网络,从而在实验室条件下复现飞行或地面运行工况的验证手段。它的关键特征在于"真实硬件在环":被测件是最终装机状态的硬件与软件,而它周围的环境由模型实时生成。这与纯软件仿真(SIL)和快速控制原型(RCP)形成明确分工——SIL验证算法逻辑,RCP验证控制律在原型硬件上的可行性,HIL则验证目标硬件+目标软件在接近真实的接口、时序与故障条件下的行为。

在航空软件V&V体系中,HIL处于"系统级"这一层。需求验证通常自下而上分为单元测试、软件集成测试、软硬件集成测试、系统级验证与适航符合性验证。单元与集成测试关注代码分支、接口一致性;系统级验证关注的是整机功能与性能是否满足系统需求,例如飞控作动器指令到舵面响应的完整链路、航电总线在负载峰值下的时序余度、故障告警的触发与恢复逻辑。HIL正是承载系统级验证的主要平台,它向上支撑适航符合性验证(如DO-178C的A级目标验证证据),向下依赖接口控制文件(ICD)、系统需求规格与失效模式清单作为输入。

系统级验证的目标可以归纳为四类:功能正确性(在正常工况下输出符合预期)、时序与实时性(周期任务抖动、总线延迟、采样-执行闭环满足指标)、鲁棒性与容错(传感器漂移、总线丢帧、电源瞬断下的降级与重构行为)、以及接口符合性(ARINC 429、AFDX、CAN、离散量、模拟量的电气与协议一致性)。

典型验证对象包括:飞行控制计算机(FCC)、发动机控制单元(EEC/FADEC)、综合航电处理机(IMA)、作动控制电子(ACE)、以及各类传感器与执行机构接口。约束条件同样明确:实时机步长通常为1 ms或更小,模型必须在该步长内完成解算;接口板卡需与被测件电气特性匹配,避免引入非真实负载;故障注入必须可重复、可追溯,且不能损坏被测硬件。这些约束决定了HIL试验台的设计边界。

下面这张图给出HIL在航空软件V&V体系中的位置,以及系统级验证的输入、平台与输出关系。图中左侧是需求与设计输入,中间是HIL试验台的构成,右侧是验证证据与判定结果。

HIL在航空软件V&V体系中的位置与系统级验证关系 需求与设计输入 系统需求规格 功能/性能/安全需求 接口控制文件 ICD ARINC429/AFDX/CAN 失效模式清单 FMEA/FTA 结果 适航审定基础 DO-178C/DO-254 飞行场景与工况 包线/边界/故障场景 HIL 系统级验证平台 实时仿真机 步长 ≤ 1 ms | 飞机动力学/发动机/作动器模型 接口与信号调理 模拟量/离散量/总线板卡 | 电气特性匹配 被测件 DUT FCC / EEC / IMA / ACE 目标硬件与目标软件 故障注入单元 开路/短路/丢帧/漂移/电源瞬断 | 可重复可追溯 试验管理与数据采集 用例调度 | 激励/响应记录 | 时间戳对齐 验证证据与判定 功能正确性证据 指令-响应一致性 时序与实时性 抖动/延迟/周期余度 鲁棒性与容错 降级/重构/告警 接口符合性 电气/协议一致性 适航符合性证据 可追溯验证记录 输入 输出 V&V层级: 单元测试 → 软件集成 → 软硬件集成 → 系统级验证(HIL) → 适航符合性验证

从图中可以看到,HIL并不是孤立的一步,而是把左侧的需求、ICD、失效模式与场景转化为右侧可追溯证据的枢纽。实际开展系统级验证时,第一步是建立"需求—用例—观测点"的映射:每条系统需求至少对应一个HIL用例,每个用例明确激励信号、被测件预期响应、判定阈值与数据记录通道。例如验证"升降舵指令跟随误差在±2°以内",需要在实时机中给定俯仰指令阶跃,通过ARINC 429采集FCC输出的舵面指令,同时用模拟量板卡读取作动器位置反馈,比较指令与反馈的稳态误差与超调量。

第二步是确定实时性与接口约束。实时机步长若设为1 ms,则飞机模型、作动器模型与总线调度必须在该周期内完成;若模型解算耗时接近步长,会出现周期超时,表现为响应滞后或数据丢帧。此时需要检查模型复杂度、板卡驱动优先级与任务调度策略,而不是简单提高步长——步长增大会改变闭环相位特性,使验证结果偏离真实系统。

第三步是故障注入与边界覆盖。航空系统级验证特别强调"非正常工况":传感器信号漂移、总线数据丢帧、电源瞬断、作动器卡滞等。故障注入单元应在不损坏被测件的前提下,按预定时刻和持续时间施加故障,并记录被测件的降级、告警与恢复行为。判定依据来自系统需求中的容错指标,例如"单次总线丢帧后200 ms内完成重构且不触发误告警"。

HIL系统级验证的常见误区:把HIL当作"更快的飞行试验"而忽略模型置信度;或只验证正常工况,不覆盖故障与边界。前者导致模型误差被误判为软件缺陷,后者使系统级验证无法支撑适航符合性结论。正确做法是先完成模型校核与验证(VV&A),再开展被测件验证,并保证故障场景可重复、可追溯。

综上,HIL系统级验证的核心价值在于:在真实硬件与真实软件参与的前提下,以可控、可重复、可观测的方式覆盖功能、时序、容错与接口四类目标,并输出可追溯的验证证据。理解它在V&V体系中的位置与约束,是后续搭建试验台、设计用例与判读结果的基础。