加载中...


在飞行控制系统、卫星姿态控制、新能源汽车电控单元的研发中,硬件在环(Hardware-in-the-Loop,简称HIL)测试已成为不可或缺的一环。然而,一个长期困扰测试工程师的问题是:为什么仿真模型运行正常,却在实车测试时出现失控、通讯超时甚至系统崩溃?答案往往指向一个被低估的关键因素——信号实时性。当仿真系统的信号传输延迟超过毫秒级,很多安全关键系统的测试结论就会变得不可信。本文将从信号实时性的本质出发,深入剖析影响HIL测试实时性的核心要素,并展示国产半实物仿真平台如何突破这一技术瓶颈。
硬件在环测试的本质是在实验室环境下,通过实时仿真机模拟被测控制器的外部物理环境,使其以为置身于真实系统之中。这一过程的核心要求是:仿真系统输出的信号必须在严格的时间约束内送达被测控制器,否则被测控制器会因收到“过期”信息而做出错误判断。

举个具体例子:某型飞行控制系统的姿态回路要求控制周期为1毫秒(1ms),即飞控计算机每1ms需要读取一次传感器数据并输出控制指令。如果HIL仿真机的信号延迟达到2ms甚至5ms,飞控计算机收到的姿态信息将严重滞后,控制算法基于“过时”数据计算出的指令必然与真实飞行状态产生巨大偏差。这种情况下,无论仿真模型多么精确,测试结论都失去了意义。
更关键的是,在安全关键系统(Safety-Critical System)的认证过程中,信号实时性有明确的量化指标。以DO-178C航空电子软件标准为例,它要求系统必须满足确定性的时间行为;ISO 26262汽车功能安全标准则对ECU的响应时间有严格定义。如果HIL测试无法证明被测控制器在真实时延条件下的行为符合设计预期,相关认证就无从谈起。
在硬件在环测试领域,衡量信号实时性通常需要关注以下三个核心指标:
确定性延迟是指从仿真模型产生输出信号到该信号实际施加到被测控制器接口的固定延迟。这个延迟必须是可重复、可预测的,而非随机波动的。在理想情况下,每次测试中相同节点的延迟应该完全一致。
国产半实物仿真平台ETest采用基于RTOS(实时操作系统)的架构设计,能够将确定性延迟控制在微秒级。以太网通讯的典型延迟为50-200μs,CAN总线为100-500μs,1553B总线为200-800μs。这些数值在每次运行时保持高度一致,为测试结果的可重复性提供了根本保障。
抖动是延迟的时间波动。即使平均延迟很低,如果抖动过大,测试结论同样不可靠。假设某系统的控制周期为1ms,平均延迟为200μs,但抖动达到±500μs,那么实际延迟范围就是-300μs到700μs。在最坏情况下,信号甚至会在下一周期开始后才到达,导致被测控制器接收到乱序数据。
凯云SimuRTS实时仿真平台通过硬件级时间同步机制和专属驱动优化,将以太网通讯抖动控制在±10μs以内,PCIe总线更可达到±1μs的超高精度。这一指标在国产HIL平台中处于领先水平。
在多物理场耦合测试场景中(如飞控系统同时需要惯性导航、大气数据、发动机状态等多路信号),不同物理通道之间的同步误差至关重要。如果两路信号的时间戳相差过大,即使各自延迟很低,系统也难以正确判断不同参数之间的因果关系。

信号从仿真模型到被测控制器的完整路径中,每个环节都可能引入延迟。理解这一技术链路,是解决实时性问题的前提。

仿真模型的计算复杂度直接决定了单步计算时间。一个包含100个状态变量的非线性系统,在1ms控制周期内完成求解并非易事。凯云SimuRTS平台采用多核分布式计算架构,将复杂模型分解到多个CPU核心并行求解,单核计算负载降低70%以上。
数据采集卡(DAQ)完成模数转换(ADC)或数字I/O操作本身需要时间。高端 DAQ 卡的转换时间可达1μs以内,而普通工业级板卡可能需要10-50μs。更重要的是,数据从板卡缓冲区读取到主机内存的过程涉及DMA(直接内存访问)和中断机制,这部分软件开销同样不可忽视。
凯云HIL仿真机标配的PXIe-6624多功能DAQ板卡,在256kS/s采样率下的总延迟(包括ADC转换、数据传输、软件处理)控制在2μs以内,处于国内领先水平。

不同通讯协议的实现机制差异巨大,带来的延迟也截然不同。以下是几种常见航空/汽车总线协议的实时性对比:
| 协议类型 | 典型延迟范围 | 确定性 | 适用场景 |
|---|---|---|---|
| 1553B | 200-800μs | 高(总线式,时分复用) | 民用航空航电系统 |
| ARINC429 | 300-1000μs | 高(点对点,广播式) | 航空传感器与显示器 |
| CAN/CAN FD | 100-500μs | 中(优先级仲裁) | 汽车车身与动力网络 |
| FlexRay | 50-200μs | 高(时间触发) | 汽车XCU/安全控制 |
| 以太网TSN | 50-200μs | 高(时间同步) | 高速数据采集 |
通用操作系统(如Windows、Linux)的任务调度延迟通常在毫秒级,且存在不可预测的抖动。HIL仿真必须运行在实时操作系统上,确保关键任务按时执行。凯云SimuRTS基于Linux PREEMPT_RT实时内核改造,任务调度延迟小于10μs,抖动小于5μs。
针对上述各环节的延迟来源,凯云ETest/SimuRTS平台从硬件架构、驱动优化、软件配置三个层面提供了系统性解决方案。

凯云HIL仿真机采用PXIe(PCI Express for Instrumentation)架构,相比传统PCI和USB接口,具有更大带宽和更低延迟的优势。PXIe Gen3 x8的理论带宽达到8GB/s,实际应用中单点数据传输延迟可控制在100ns以内。
此外,平台标配的时间同步模块(基于IEEE 1588 PTP协议)能够实现多机箱间亚微秒级时间同步,满足分布式HIL测试场景的需求。
传统板卡驱动需要经过操作系统内核的多层抽象,引入额外延迟。凯云为旗下所有板卡提供专属实时驱动(Real-Time Driver),绕过操作系统内核,直接完成硬件访问。以下是驱动优化的关键配置:
在SimuRTS Studio开发环境中,用户可通过图形化配置界面优化实时性能,关键参数包括:
| 配置项 | 推荐设置 | 作用说明 |
|---|---|---|
| 仿真步长 | 与被测控制器周期匹配(如1ms/2ms) | 避免过采样或欠采样 |
| 优先级设置 | 仿真任务设为最高实时优先级(SCHED_FIFO, 99) | 确保任务不被其他进程抢占 |
| CPU亲和性 | 仿真任务绑定到独立CPU核心 | 避免核心切换带来的缓存失效 |
| 网络QoS | 开启VLAN优先级标记,设为最高等级 | 确保实时数据优先传输 |
不同通讯协议的配置方法直接影响实时性表现。以下以凯云ETest平台为例,详细说明三种常见协议的实时性优化配置。
1553B是民用航空领域最广泛使用的航电数据总线,其确定性特点使其非常适合安全关键系统测试。凯云ETest平台的1553B板卡配置界面支持以下实时性优化选项:
在ETest Studio中,创建1553B通道的典型配置流程如下:


关键配置参数说明:
CAN总线在汽车行业应用广泛,其基于优先级的总线仲裁机制带来了独特的实时性特征。在HIL测试中,需要特别注意以下几点:

CAN消息的标识符(ID)直接决定其优先级。ID越小,优先级越高。在配置凯云CAN板卡时,应将实时性要求最高的消息分配较短ID。同时,采样点(Sample Point)的位置对采样准确性至关重要,推荐设置为87.5%(满足SAE J1939标准推荐值)。
ARINC429是航空传感器与显示器之间常用的点对点通讯协议。凯云ARINC429板卡支持以下实时性增强功能:
很多HIL测试场景需要将Simulink/Simscape搭建的仿真模型部署到实时仿真机上运行。凯云SimuRTS平台提供自动代码生成插件,支持从Simulink一键部署到目标硬件。
对于大规模复杂模型(如完整飞行器六自由度模型),建议使用模型拆分技术将系统分解为多个子系统,分配到不同CPU核心并行求解。在Simulink中可通过Model Reference或Subsystem方式实现。

具体步骤:

实时仿真必须使用固定步长(Fixed-Step)求解器,变步长(Variable-Step)求解器因计算时间不可预测而不适用于HIL场景。推荐配置:
实时仿真中,过高的数值精度会带来不必要的计算开销。建议在满足系统动态特性要求的前提下,适当降低模型精度:
| 参数类型 | 推荐数据类型 | 精度说明 |
|---|---|---|
| 状态变量 | double (64-bit) | 积分累加需要高精度 |
| 输入输出信号 | single (32-bit) | 足够表示物理量范围 |
| 查找表数据 | uint16 | 传感器特性曲线等 |
| 布尔逻辑 | bool | 离散事件判断 |
配置完成后,如何验证系统的实时性是否满足要求?凯云ETest平台提供完整的实时性测试工具链。
推荐使用回路延迟测量法(Loopback Latency Measurement):
SimuRTS Studio内置的实时性分析器可以实时显示各通道的延迟和抖动曲线。测试工程师可以直观观察:
当抖动超标时,分析器会自动定位引入延迟的环节,帮助工程师快速定位问题根源。
以下是凯云HIL平台在民用航空和新能源汽车领域的两个典型应用案例,展示了实时性优化在实际项目中的价值。
某研究所使用凯云SimuRTS平台进行飞控计算机的HIL测试,被测系统控制周期为1ms。通过以下优化措施,系统成功通过适航认证:
某新能源汽车企业在VCU(整车控制器)HIL测试中面临CAN总线负载过高的问题。通过凯云ETest平台的实时性分析工具,发现高优先级消息(ID 0x100)的平均延迟为180μs,但峰值延迟达到1.2ms,原因是低优先级消息导致总线仲裁延迟。
优化方案:将关键控制消息(刹车、加速踏板)的ID从0x200和0x300调整为0x80和0x90,优先级提升两级。优化后,关键消息延迟稳定在150μs以内,峰值不超过300μs,满足功能测试要求。
信号实时性是硬件在环测试的核心技术挑战,直接决定了测试结论的可信度和被测系统的安全边界。从仿真求解到总线传输,从硬件架构到软件配置,每个环节都需要精心设计与优化。国产HIL平台经过多年技术积累,已在确定性延迟、抖动控制、多通道同步等关键指标上达到国际先进水平,为我国关键系统的自主研发提供了坚实的测试保障。
随着新能源、智能驾驶、商业航天等产业的快速发展,对HIL测试实时性的要求只会越来越高。凯云ETest/SimuRTS平台将持续迭代,在更大带宽、更高精度、更强同步能力的方向上不断突破,助力中国智造跑出加速度。
如果你想第一时间拿到凯云ETest/SimuRTS的免费试用名额或行业方案资料,欢迎直接联系我们的测试工程师团队!
#半实物仿真测试 #硬件在环测试 #HIL #国产替代 #实时仿真 #飞控系统测试 #新能源汽车测试