1. 固定翼飞控HIL自动化测试全景

固定翼飞控的HIL(Hardware-in-the-Loop,硬件在环)测试,本质是把真实的飞控计算机放进一个由实时仿真机、传感器模拟通道、执行机构接口和地面站构成的闭环回路中,让飞控"以为"自己正装在一架真实飞机上飞行。要理解这门课程,先要看清三件事:测什么、边界在哪里、自动化能带来什么。

一、测试对象:从飞控计算机到整条信号链

HIL测试的直接对象是飞控计算机(Flight Control Computer,FCC),但真正被验证的是它周围的整条信号链。以一台典型的中小型固定翼无人机飞控为例,其HIL回路包含以下关键环节:

  • 飞控计算机本体:运行姿态控制律、导航律、舵机混控与失效保护逻辑,通常以固定周期(如400 Hz或100 Hz)执行控制任务。
  • 传感器输入通道:包括IMU(三轴陀螺、三轴加速度计)、磁力计、气压高度计、空速管、GPS接收机。HIL中这些信号由仿真机通过模拟量、串口、CAN或以太网注入。
  • 执行机构输出通道:副翼、升降舵、方向舵、油门/电机指令,通常以PWM、CAN或RS-422输出,HIL中由仿真机采集并回灌到气动模型。
  • 机载总线与遥控链路:CAN、UART、SBUS/PPM遥控输入,以及遥测下行数据。

需要特别强调的是:HIL测试不验证传感器本身的物理精度,也不验证舵机的机械行程,这些属于部件级测试。HIL验证的是飞控在"传感器数据正确、执行机构响应正确"的前提下,控制律、状态机、故障处置和模式切换是否正确。

二、系统边界:谁在环内,谁在环外

明确边界是HIL工程的第一课。环内是真实硬件(飞控计算机、线束、部分接口板卡),环外是数学模型(六自由度气动模型、大气模型、传感器误差模型、执行机构动力学模型)。仿真机负责在两者之间做实时信号转换。

边界划错会直接导致测试无效。例如,如果把舵机也接入环内,那么测试就变成了"飞控+舵机"的半实物测试,气动模型接收的是真实舵面偏角,此时若舵机存在死区或延迟,控制律的评估就会被机械特性污染。反之,如果只把飞控的算法代码跑在PC上,那就是纯软件仿真(SIL),失去了对真实CPU时序、总线延迟和接口电平的验证能力。

固定翼飞控 HIL 测试系统边界与信号流 实时仿真机(环外) 六自由度气动模型 升力/阻力/力矩/质量 大气与风场模型 密度/温度/常值风+湍流 传感器误差模型 零偏/噪声/量化/延迟 执行机构动力学 舵机带宽/速率限幅 I/O 接口板卡 AD/DA/DIO/CAN/串口 飞控计算机(环内) 姿态控制律 角速率/姿态串级PID 导航与制导律 航线跟踪/L1/高度保持 模式与状态机 手动/增稳/自动/返航 失效保护逻辑 遥控丢失/低电压/超速 机载总线与接口 CAN/UART/PWM/SBUS 传感器模拟信号 → IMU / 气压 / 空速 / GPS / 磁力 ← 舵面/油门指令 副翼 / 升降舵 / 方向舵 / 油门 遥控链路 / 地面站 RC 输入注入 · 遥测下行监视 HIL 边界

三、自动化价值:从"能测"到"测得完、测得准"

手工HIL测试的痛点非常具体。一次完整的固定翼试飞科目,比如"自动起飞—爬升—航线跟踪—返航—自动着陆",在HIL台上手工操作需要约15~25分钟,其中大量时间花在等待飞机爬升、稳定和转弯上。如果要做100组不同风速、不同初始偏差的组合测试,手工方式几乎不可行。

自动化带来的核心价值有三点:

  • 可重复性:同一组初始条件、同一段风场数据、同一套遥控指令序列,每次执行结果完全一致,排除了人为操作抖动。
  • 批量覆盖:通过参数化脚本,可以在无人值守的夜间批量跑完数百个测试用例,覆盖风速0~15 m/s、初始姿态偏差±10°、GPS丢失时刻等组合。
  • 可判读性:自动记录每个控制周期的输入输出、模式字、故障标志,测试结束后自动生成通过/失败判定和曲线报告,而不是靠人眼盯遥测。

但自动化不是"把手工操作录下来回放"那么简单。真正的自动化测试系统需要具备:测试用例的参数化描述、仿真机的实时控制接口、飞控状态的自动判读、异常时的安全中止逻辑,以及测试结果的数据管理。这四件事构成了本课程后续章节的主线。

四、课程任务地图

本课程围绕"搭台—建模—写用例—跑测试—判结果"的工程闭环展开,共30章,可划分为五个阶段:

阶段核心任务关键产出
第一阶段(第1~6章)理解HIL系统组成、实时性要求、接口类型与信号定义系统边界图、接口清单、实时性指标
第二阶段(第7~14章)建立气动、大气、传感器、执行机构模型并接入仿真机可运行的六自由度模型、模型校验报告
第三阶段(第15~21章)设计自动化测试用例,编写测试脚本与判据参数化用例库、自动判读脚本
第四阶段(第22~27章)执行批量测试,处理异常,分析失败用例测试报告、缺陷记录、回归测试集
第五阶段(第28~30章)持续集成、覆盖率评估与测试体系优化CI流水线、覆盖率矩阵、优化建议

需要提醒的是,HIL自动化测试的成熟度不是一蹴而就的。一个常见的合理路径是:先实现单用例的自动执行与自动判读,再扩展到多用例批量运行,最后才接入持续集成。跳过前两步直接追求"全自动",往往会在模型不准、判据不清的情况下产出大量无效结果。