加载中...


随着民用无人机、商业飞行器以及各类电动垂直起降航空器的快速迭代,飞控系统的可靠性验证已经成为研发链条上最关键的环节之一。传统的纯软件仿真无法覆盖传感器噪声、舵机延迟、总线通信抖动等真实物理特性,而全实物试飞又面临成本高、周期长、风险不可控的难题。在这种背景下,半实物仿真测试(Hardware-in-the-Loop,HIL) 成为飞控算法验证的"必选项"。本文将围绕飞控HIL测试的完整流程,从系统架构、硬件选型、软件部署到协议配置、测试用例设计,逐层拆解,帮助工程师在最短时间内搭建一套可落地运行的飞控半实物仿真测试平台。

飞控系统是飞行器的"大脑",它要在毫秒级时间内完成姿态解算、控制律输出、传感器融合、故障诊断等一系列动作。任何一行代码的逻辑偏差、任何一个参数标定的失误,都可能导致飞行器在真实空中出现不可挽回的事故。因此在软件在环(SIL)阶段通过之后,必须将飞控计算机接入真实硬件环境,验证其在真实IO、真实总线、真实时序下的表现。
纯软件仿真(如Simulink模型在PC上闭环运行)的优势是速度快、成本低,但缺陷同样明显:无法模拟真实ADC采样的量化误差、无法复现CAN总线帧间隔的抖动、无法还原舵机PWM信号的边沿特性。而半实物仿真将飞控计算机的真实硬件接入仿真回路,被控对象(飞行器动力学、传感器模型)运行在实时仿真机上,通过真实的IO通道与飞控板进行数据交互。这种"真硬件+真模型"的组合,既保留了软件仿真的灵活性,又具备真实物理环境的逼真度。
过去很长一段时间,国内飞控HIL测试领域被国外商业工具主导,授权费用动辄数十万甚至上百万元,且版本升级受限、技术服务响应慢。近年来,随着凯云咨询等本土厂商在实时仿真软件领域的持续投入,以ETest和SimuRTS为代表的国产平台已经在实时性、协议覆盖度、易用性方面逐步缩小与国际方案的差距,越来越多的民用航空、商业航天、工业级无人机客户开始选择国产HIL方案。

一套完整的飞控半实物仿真测试系统,通常由三大部分组成:实时仿真机、信号接口箱、以及上位机测试管理软件。三者之间通过高速总线或专用IO线缆连接,形成闭环。
实时仿真机是整个HIL系统的"心脏",负责运行飞行器动力学模型、传感器模型(IMU、GPS、气压计、磁罗盘等)、环境模型(风场、温度、气压扰动)以及故障注入模型。常见的硬件形态包括基于Intel/AMD多核处理器的工控机,或基于DSP/FPGA的高性能实时处理器。仿真机的关键指标是确定性(Determinism),即模型步长(如1ms或250μs)的抖动必须控制在微秒级,否则会影响控制律的验证结果。
信号接口箱负责将仿真机内部的数字信号转换为飞控板能够识别的真实物理信号,常见接口类型包括:
以凯云ETest平台为例,其配套的信号接口模块覆盖了上述全部IO类型,并支持模块化扩展,用户可以根据飞控板的实际接口需求灵活组合。
上位机软件承担测试用例编辑、测试执行监控、测试报告生成等任务。在SimuRTS中,测试工程师可以通过图形化界面完成模型部署、变量映射、协议配置、自动化用例编写等全部工作,大幅降低了对底层代码的依赖。

| 组成部分 | 核心功能 | 关键选型指标 |
|---|---|---|
| 实时仿真机 | 运行动力学与传感器模型 | 步长抖动 < 10μs |
| 信号接口箱 | 真实物理信号转换 | IO通道数、采样率、精度 |
| 上位机软件 | 测试用例管理与执行 | 协议支持度、自动化能力 |
飞控动力学模型的开发通常在MATLAB/Simulink环境中完成。如何将一个Simulink模型无缝部署到实时仿真机上,是HIL测试的"第一步门槛"。下面以SimuRTS为例,介绍标准化的部署流程。
在Simulink中建模时,需要注意以下几点以保证模型可被实时仿真机正确执行:
在SimuRTS中,可以通过"模型工程"功能一键完成从Simulink模型到实时可执行文件的转换。流程如下:

模型加载完成后,需要将模型内部的输入输出变量与真实物理通道进行绑定。例如:
在SimuRTS的"变量绑定"界面中,这种映射操作可以通过拖拽方式完成,无需手动编写底层驱动代码。
飞控系统涉及的通信协议种类繁多,不同协议的配置方式差异较大。下面选取三种最典型的协议进行讲解。
CAN总线在民用飞行器和工业级无人机中应用极为广泛,常用于飞控与电调、GPS、动力电池BMS之间的通信。在ETest中配置CAN节点的基本步骤:
例如,要模拟电调向飞控上报转速的报文(ID=0x201,数据长度8字节,第一个字节为高8位、第二个字节为低8位),其配置如下:
| 参数项 | 配置值 |
|---|---|
| CAN通道 | CAN1 |
| 波特率 | 500 kbps |
| 报文ID | 0x201(标准帧) |
| 数据长度 | 8 字节 |
| 发送周期 | 20 ms |
| Byte0-1 | 电机转速(高位在前) |
| Byte2-3 | 电流值 |
| Byte4-5 | 电压值 |
ARINC429是民用航空领域最常用的单工双极性串行协议,数据速率固定为12.5kbps或100kbps。在SimuRTS中配置ARINC429发送通道时,需要关注以下字段:
以模拟大气数据计算机发送高度报文为例(Label=0x203,BNR格式):
| 字段 | 含义 | 示例值 |
|---|---|---|
| Label | 数据标签 | 203(八进制) |
| SDI | 源识别码 | 00 |
| Data | 气压高度(单位:英尺) | 12345 |
| SSM | 正常操作 | 00 |
| Parity | 奇校验 | 自动计算 |

1553B是一种命令/响应式多路传输总线,主要在民用大型客机的航电系统中使用,也被部分高端工业级无人机采用。在ETest中配置1553B时,需要明确BC(总线控制器)、RT(远程终端)的角色分配,并定义每一个子地址(Subaddress)的消息结构。配置界面通常包含SA(子地址)、Word Count、Mode Code等参数设置项。
HIL测试的核心价值在于能够通过自动化用例批量验证飞控逻辑的完备性。一个高质量的测试用例集,通常覆盖以下几类场景。
验证飞控在标准飞行剖面(起飞→爬升→巡航→下降→着陆)下的控制律输出是否与预期一致。例如在"定高保持"用例中,期望俯仰角偏差小于±2°、高度稳态误差小于±1米。
包括大攻角失速迎角恢复、高空低速喘振、大侧风扰动等极端条件。这类用例通常需要在模型中叠加特定风场或突然改变舵面指令,观察飞控能否在规定时间内恢复稳定。
这是HIL测试最不可替代的价值——通过信号接口箱向飞控注入传感器故障、通信中断、舵机卡死等异常,验证飞控的故障诊断与容错切换逻辑。例如:
每个故障注入用例都必须包含触发条件、执行动作、判定准则三要素,并通过SimuRTS的自动化测试框架批量执行。

在实际的飞控HIL项目交付中,有几个反复出现的问题值得初学者重点关注。
有些飞控的控制律运行频率高达1kHz甚至更高,如果实时仿真机的步长设置为10ms,会导致采样失真、控制律失效。建议步长不超过控制周期的1/4。
某些低成本IO板卡的DAC分辨率仅为12位,无法满足高精度传感器的仿真需求。推荐使用16位或更高分辨率的接口模块。
真实总线的帧间隔会有微秒级抖动,纯软件仿真完全感知不到。建议在HIL用例中加入总线抖动的随机扰动项。
故障注入动作如果不与仿真时间严格同步,可能在毫秒级别出现偏差,导致测试结果不可复现。务必在SimuRTS中使用"仿真时间触发"机制。
每一条用例的执行结果都应该记录时间戳、仿真参数版本、飞控固件版本号,以便后续问题追溯。
对于第一次接触飞控HIL的团队,建议按照以下三阶段逐步推进,避免一次性投入过大带来的风险。
采购一台实时仿真机+基础IO模块(AO/AI/PWM),完成动力学模型的闭环运行验证,暂不接入复杂总线。此阶段成本最低,可快速验证HIL流程的可行性。
在第一阶段基础上增加CAN、ARINC429、RS422等总线模块,逐步覆盖飞控的全部对外接口。这一阶段是工作量最大的部分,需要根据实际飞控接口清单逐项配置。
将测试用例接入持续集成系统,实现每日构建、自动回归、报告自动归档。这一阶段让HIL从"专用工具"升级为"研发基础设施"。
凯云咨询在全国服务了数百家工业级无人机、民用航空电子、商业航天等行业的研发团队,ETest与SimuRTS能够帮助客户在三到六周内完成从环境搭建到首批自动化用例上线的全部工作。如果您希望获取针对具体飞控型号的HIL方案建议,或申请免费试用,欢迎直接联系凯云咨询的测试工程师团队。
#半实物仿真测试 #硬件在环 #飞控测试 #国产替代 #HIL #实时仿真