加载中...


"这套HIL平台搭完,测试效率能提升多少?"在某民用航空研究院的飞控实验室里,总师抛出了这个所有决策者都关心的问题。答案藏在接下来要讲的技术细节里——一套成熟的飞控半实物仿真测试环境,从规划到落地,通常只需要做好三件事。

半实物仿真测试平台(Hardware-in-the-Loop,HIL)是验证飞控算法可靠性的关键技术手段。与纯软件仿真不同,HIL将真实的飞控计算机与虚拟的飞行环境相结合,让控制器在接近真实的闭环系统中接受考验。这种"虚实结合"的测试方式,能够暴露那些在纯仿真中难以发现的硬件接口问题、时序问题和抗干扰问题。
对于飞控系统这类高安全性要求的应用,HIL测试不是可选项,而是必选项。那么问题来了:如何从零开始搭建一套完整的飞控HIL测试环境?凯云在ETest/SimuRTS平台上的大量工程实践,总结出了三个核心步骤。
在动手之前,先把框架搞清楚。飞控HIL测试系统的本质是一个实时闭环:飞控计算机发出控制指令,通过DA/AD板卡传递给实时仿真机;仿真机运行飞行器动力学模型,计算出姿态、位置等状态参数,再通过传感器仿真模型输出模拟的传感器数据(如GPS、惯性导航、气压高度等)回传给飞控计算机。
这个闭环中,有几个关键节点需要重点关注:

理解了这套架构,接下来就是具体的技术实现。
实时仿真机是HIL系统的"心脏",它的性能直接决定了仿真的精度和可信度。选择实时仿真机,有三个硬指标必须达标。
飞控系统对实时性要求极高。以典型的固定翼飞控为例,控制律计算周期通常为10ms(100Hz),而HIL仿真为了避免丢步,仿真步长至少要小于控制周期的1/10,即1ms甚至更短。

更重要的是jitter(时间抖动)。如果仿真步长是1ms,但实际执行时在0.95ms到1.05ms之间飘动,那么飞控收到的传感器数据就会存在时序上的"假信号"。在实际飞行中这可能导致控制发散。在凯云的工程实践中,优秀的HIL平台通常能将jitter控制在10μs以内。
飞控HIL测试需要模拟多种传感器信号,接口类型复杂。一个典型的飞控HIL系统,需要覆盖的接口可能包括:
| 接口类型 | 典型应用 | 带宽要求 |
|---|---|---|
| ARINC429 | 大气数据计算机、惯导 | 低(100kbps) |
| RS422/RS485 | 空速管、GPS接收机 | 中(115k~1Mbps) |
| CAN总线 | 发动机控制、航电设备 | 高(1Mbps) |
| 模拟电压/电流 | 舵机反馈、传感器原始信号 | 取决于精度要求 |
实时仿真机的板卡扩展能力,决定了它能覆盖多少种类的飞控接口。建议选择支持PCIe/PXIe插槽的工控机平台,便于后续根据项目需求灵活增减板卡。
过去,dSPACE、SpeedGoat等进口平台几乎垄断了国内HIL市场,一套中等规模的飞控HIL系统,硬件加上授权费用动辄大几十万甚至上百万。但近年来,国产实时仿真平台已经有了长足进步。
以凯云的SimuRTS实时仿真软件为例,它支持在国产实时操作系统上运行,能够将x86架构工控机转变为满足HIL需求的实时仿真机。在某商业航天项目的飞控HIL测试中,基于SimuRTS搭建的测试环境实现了1ms仿真步长、jitter小于5μs的实时性能,与进口方案相比,成本降低了60%以上。


硬件选型完成后,第二步就是搭建仿真环境。这包含两个核心任务:飞行器动力学建模和接口通信配置。
飞行器动力学模型是HIL仿真的"虚拟机体"。对于固定翼无人机而言,核心模型通常包括:
建模工具的选择也很关键。MATLAB/Simulink是行业主流的建模环境,其内置的Aerospace Toolbox提供了丰富的气动计算模块。但在HIL实时仿真阶段,需要将Simulink模型编译为可执行代码并部署到实时仿真机上。这个过程叫做"Simulink Real-Time"或"RTW(Real-Time Workshop)"转换。
凯云的SimuRTS支持与Simulink无缝对接,工程师在Simulink中完成模型搭建后,可以一键生成实时可执行代码,省去了手动编写底层驱动和调度逻辑的繁琐工作。

接口配置是HIL搭建中最容易出问题的环节。常见的问题包括:信号电平不匹配(飞控输出3.3V TTL,但板卡接受5V)、串口波特率配置错误、CAN总线终端电阻缺失等。
一个规范的接口配置流程应该是:
在凯云ETest平台中,接口配置通过图形化界面完成。工程师可以在配置文件中定义信号映射关系,ETest会自动生成板卡驱动代码和信号调理逻辑,大幅减少手动配置的错误率。
飞控计算机依赖传感器数据进行状态估计和闭环控制。在HIL环境中,这些传感器信号是由仿真模型生成的"虚拟信号"。传感器仿真的真实性,直接影响测试结果的可信度。
常见的传感器仿真模型包括:

传感器仿真中的一个关键技术点是延迟补偿。真实的传感器从物理测量到数字输出,存在固有的延迟(如陀螺仪的采样延迟、滤波群延迟等)。在HIL仿真中,需要在传感器模型中注入等效的延迟,否则飞控的控制回路可能因为"感知太超前"而发散。

硬件搭好了,模型跑起来了,接下来就是测试执行。这才是HIL价值的真正体现。
飞控HIL测试用例的设计,需要覆盖飞控软件的所有功能需求和安全关键场景。常见的测试类别包括:
| 测试类别 | 典型场景 | 验证目标 |
|---|---|---|
| 功能测试 | 起飞、巡航、降落、姿态保持 | 基本控制功能正常 |
| 边界测试 | 最大过载、失速、极限姿态 | 飞行包线边界行为符合预期 |
| 故障注入测试 | 传感器故障、GPS丢失、舵机卡滞 | 故障检测与重构逻辑正确 |
| 鲁棒性测试 | 阵风干扰、电磁干扰、传感器噪声 | 控制律对扰动的抑制能力 |
| 回归测试 | 控制律修改后重新执行历史用例 | 修改未引入新的问题 |
测试用例设计的一个重要原则是"可重复性"。同一个测试用例,在相同的初始条件下,应该得到相同的测试结果。这要求仿真环境具有确定性(deterministic),即相同的输入和初始状态,必然产生相同的输出。

手动测试效率低、重复性差,无法满足大规模验证的需求。HIL测试必须实现自动化。
自动化测试的核心是测试管理软件。凯云ETest平台提供了完整的测试自动化能力:
在某型号飞控的HIL验证项目中,工程师使用ETest搭建了包含200+用例的自动化测试套件。从手动测试需要2周完成一轮验证,缩短到自动化执行仅需4小时,测试效率提升了近50倍。
在DevOps理念深入软件行业的今天,硬件在环测试也在向持续集成(CI)方向演进。将HIL测试集成到CI流程中,可以实现代码提交即触发测试,第一时间发现集成问题。

凯云SimuRTS支持与Jenkins、GitLab CI等主流CI工具对接。开发团队在代码仓库提交飞控算法更新后,CI系统自动触发HIL测试,测试结果通过邮件或即时通讯工具反馈给开发者。整个过程无需人工干预,真正实现了"代码即测试"。

三步走完了,并不意味着HIL测试就此结束。一套成熟的HIL测试环境,需要在实践中不断迭代优化。
首先,是仿真置信度的验证。HIL仿真的结果必须与真实飞行数据对比,验证模型的准确性。这个过程叫做"模型验证与确认(V&V)"。只有经过充分验证的仿真环境,才能用于正式的测试认证。
其次,是测试用例库的积累。随着项目推进,会有越来越多的边界场景、故障场景被发现并固化为测试用例。测试用例库是企业知识资产的重要组成部分。
最后,是人员能力的提升。HIL测试不仅是工具的使用,更需要对飞控系统、气动原理、仿真理论有深入理解。凯云在为客户搭建HIL平台的同时,也提供配套的技术培训,帮助客户团队快速建立HIL测试能力。
说到底,飞控半实物仿真测试环境的搭建,是一个系统工程。它需要硬件、软件、模型、接口、测试等多个环节的协同配合。但只要沿着"硬件选型→环境搭建→测试执行"这个清晰的路径前进,即使是初次接触HIL的团队,也能顺利完成从0到1的跨越。
真正难的不是搭建本身,而是意识到:飞控的每一次安全起降背后,都有HIL测试在地面默默验证。测试做扎实了,飞在天上的每一秒,才能真正放心。
