加载中...


在民用航空飞控系统的研发测试中,半实物仿真测试(Hardware-in-the-Loop,HIL)是验证飞控计算机与传感器、执行机构协同工作的核心环节。长期以来,这块市场被德国dSPACE、美国NI等国际巨头牢牢把控——单套HIL系统授权费用动辄百万起步,配套板卡还要另行计费,更别提每年数以万计的服务费和技术支持响应周期。但当国内某飞机制造商采用凯云ETest搭建飞控HIL系统后,整个行业开始重新审视一个问题:国产半实物仿真平台,究竟能不能撑起飞控测试的一片天?
答案,或许比预想中来得更快。
飞控系统是飞机的"神经中枢",负责接收飞行员指令、感知飞机姿态、处理飞行数据并驱动舵面偏转。一个合格的飞控HIL测试系统,必须能够精确模拟飞机气动特性、发动机响应、惯性传感器输出,并在毫秒级甚至微秒级时间内完成闭环反馈。任何延迟或精度不足,都可能导致测试结果失真,甚至掩盖潜在的控制器缺陷。
飞控系统的控制律计算周期通常为10ms甚至更短,这意味着HIL仿真平台必须具备确定性(Deterministic)的实时性能。传统纯软件仿真虽然灵活,但在实时性方面存在天然短板——操作系统调度的不确定性会导致仿真步长波动,无法满足飞控测试对"硬实时"的苛刻要求。
飞控系统从来不是"单打独斗"。它需要与惯性导航系统(INS/GPS)通过ARINC429交换姿态数据,与燃油管理系统通过CAN总线通信,与航电综合处理计算机通过MIL-STD-1553B总线实现指令传输。一套完整的飞控HIL系统,往往需要同时支持4种以上不同协议,且每种协议的电气特性、传输速率、数据格式各有差异。
高保真飞控HIL测试,要求仿真模型能够准确复现飞机的非线性气动特性、六自由度运动方程、发动机推力曲线。这不是简单的查表插值,而是需要将Simulink搭建的气动模型与实时目标机无缝衔接,在每个仿真周期内精确求解。

凯云ETest是一款面向装备测试的国产半实物仿真平台,其设计初衷正是解决"卡脖子"困境。与传统进口方案相比,ETest在架构上做出了重大革新:采用可拔插板卡式设计,支持PCIe/PCI总线扩展,用户可根据实际需求灵活配置CAN卡、ARINC429卡、1553B卡的数量与类型。
ETest的硬件系统由两部分组成:
这种设计的好处显而易见:用户无需为每种协议单独采购独立设备,一套ETest系统即可覆盖飞控HIL测试所需的全部接口类型,大幅降低硬件投入成本。

ETest Studio是ETest平台的核心软件环境,提供从仿真建模、协议配置、实时监控到测试脚本编写的全流程支持。对于飞控测试工程师而言,这意味着不必在Matlab/Simulink、第三方板卡驱动、测试管理软件之间反复切换——所有操作都能在ETest Studio中完成。
理论讲得再多,不如实战走一遍。下面以某型民用飞机副翼控制系统的HIL测试为例,详细展示ETest平台的使用流程。
飞控系统与外围设备的通信,往往涉及多种总线协议同时工作。在ETest Studio中,协议配置通过图形化界面完成,无需编写底层驱动代码。
以ARINC429协议配置为例:

CAN总线的配置流程类似,但需额外注意两点:一是CAN协议支持标准帧(11位ID)和扩展帧(29位ID),飞控系统中扩展帧常用于传输高优先级告警信息;二是CAN的消息滤波需要在板卡驱动层完成配置,避免无效帧挤占总线带宽。
仿真模型是将ETest与飞控被测件连接起来的"桥梁"。在飞控HIL场景中,仿真模型通常包含以下子系统:
模型部署分为三个步骤:
第一步:模型编译

在Matlab/Simulink中完成模型搭建后,使用Embedded Coder将模型生成C代码。这一过程需要为目标处理器指定编译工具链(ETest支持GCC、Wind River Diab等编译器),并配置代码生成选项——关键参数包括"系统目标文件"设为"ert.tlc"、"硬件实现"指定为"32位定点/浮点处理器"。
第二步:实时内核构建
将生成的C代码与ETest实时运行内核(Real-Time Kernel)链接,编译为可在目标机上直接运行的可执行文件。这一步通过ETest Studio的"工程构建"功能自动完成——软件会自动解析Simulink模型的结构,计算模型的最大单步执行时间,并据此设定仿真步长。
第三步:模型加载与参数标定
将编译好的仿真程序部署到实时目标机,通过ETest Studio的在线调参功能,可以在仿真运行过程中实时修改气动系数、初始状态等参数,无需重新编译模型。
HIL测试的另一项核心能力是"看得见、控得住"。ETest提供了丰富的监控手段:
说了这么多,ETest在实际性能上与国际竞品相比究竟如何?下面从几个关键维度进行客观对比:
| 对比维度 | ETest | dSPACE SCALEXIO | NI VeriStand |
|---|---|---|---|
| 最小仿真步长 | 100μs | 50μs | 200μs |
| ARINC429通道数/卡 | 8收8发 | 4收4发 | 需第三方板卡 |
| 1553B通道数/卡 | 双通道(双冗余) | 单通道 | 需第三方板卡 |
| CAN通道数/卡 | 4通道 | 需第三方板卡 | 4通道 |
| 授权模式 | 永久授权+可选年服务 | 年授权(强制续费) | 永久授权+模块单独计费 |
| 本地化支持 | 原厂工程师驻场 | 代理商+远程 | 代理商+有限原厂 |
| Simulink集成 | 原生支持 | 原生支持 | 插件支持 |
从对比表中可以看出,在总线接口密度和本地化服务方面,ETest具有明显优势;在实时性能方面,ETest已接近dSPACE的水平,足以满足绝大多数飞控HIL测试需求。当然,在某些极端场景(如要求50μs以下仿真步长的高频振动测试),dSPACE仍有不可替代的优势——但这恰恰是少数尖端应用,而非行业普遍场景。
对于国内民用航空科研院所和飞控系统供应商而言,成本是不得不算的一笔账。
一套满足飞控HIL测试需求的ETest系统(含实时目标机、扩展机箱、CAN/ARINC429/1553B板卡各2块),总价约为同等配置dSPACE系统的40%-50%。更关键的是,ETest采用永久授权模式,不强制要求每年续费——这对于项目制经费管理模式下的科研团队而言,意义重大。
此外,ETest的维护成本也更具竞争力。本地化技术支持团队可以快速响应现场问题,而不必等待国际厂商的远程指导或差旅安排。对于正在进行飞控系统国产化替代的用户,这一点尤为关键——当测试过程中遇到"疑难杂症"时,国产厂商的响应速度和解决效率,往往比"远水解不了近渴"的进口品牌更让人安心。

飞控计算机通过1553B总线与航电综合处理计算机通信,接收飞行指令并上报状态数据。ETest的1553B板卡支持BC(总线控制器)和RT(远程终端)两种模式,可灵活模拟航电系统的上下机位交互。
测试流程通常包括:验证飞控计算机对指令的解析正确性、检查响应时间是否满足1553B协议的最大延迟要求(典型值≤20μs)、压力测试总线在高负载下的通信稳定性。
飞控系统依赖惯性导航系统提供的姿态角、角速度、加速度等信息。通过ETest的ARINC429板卡,可以向飞控计算机注入预设的导航数据序列,验证飞控软件对异常数据(如超量程、数值跳变、通信中断)的处理能力。
飞控计算机发出舵面指令后,舵机执行机构需要按照预期曲线偏转到目标位置。通过ETest的模拟量输入输出板卡,可以采集舵机实际位置反馈,与Simulink模型中设定的期望值进行对比,计算响应时间、超调量、稳态误差等关键指标。
回到开篇的问题:ETest凭什么拿下飞控半实物仿真测试?答案可以归结为三点:
第一,接口覆盖全面。 CAN、ARINC429、1553B三大总线协议原生支持,一套系统搞定飞控HIL所需的全部IO类型,无需东拼西凑。
第二,本土化服务到位。 从方案咨询、系统集成到现场培训、长期维护,凯云团队可以提供全流程技术支持——这对正在推进国产化替代的用户来说,是实打实的加分项。
第三,成本可控、风险更低。 不强制年费、技术支持响应快、授权模式灵活,用更少的钱办更大的事。
当然,ETest并非万能。对于需要极致实时性能(50μs以下仿真步长)或极端环境适应性(宇航级抗辐射要求)的特殊场景,国际厂商仍有技术储备优势。但对于绝大多数民用航空飞控系统的研发测试,ETest已经能够提供"够用、好用、值得用"的完整解决方案。

当国产半实物仿真平台已经能够提供与进口方案相当的实时性能、本地化服务和成本优势,还在犹豫是否选择国产HIL系统的理由,还能剩下几个?
