加载中...


在嵌入式系统开发领域,硬件在环(HIL)测试一直是验证控制器软件可靠性的核心手段。然而,长期以来,国内企业在这类测试中高度依赖进口设备,不仅面临高昂的授权费用,更在技术支持、定制化开发等方面受制于人。近年来,随着国产半实物仿真测试平台的崛起,这一局面正在发生根本性转变。本文将通过凯云在半实物仿真领域的实践积累,分享几个典型应用案例,探讨国产HIL平台如何帮助企业实现测试效率的跃升与成本的优化。


传统的硬件在环测试系统通常由实时仿真机、I/O板卡、故障注入模块以及配套的上位机软件组成。以航空电子产品为例,一套完整的航电系统HIL测试平台往往需要集成1553B、ARINC429、CAN、RS422/485等多种航总总线接口,并对实时性提出微秒级甚至纳秒级的严苛要求。
当前市场上主流的进口HIL平台在实施过程中普遍存在以下问题:首先,授权费用高昂,一套完整的开发环境加运行时授权往往高达数十万甚至上百万元;其次,定制化能力受限,当企业需要针对特定机型或特殊协议进行二次开发时,供应商响应周期长、成本高;最后,在当前复杂的国际环境下,设备供应的持续性和技术服务的安全性都存在隐患。
经过多年发展,国产半实物仿真测试平台在核心技术层面已经取得了长足进步。以凯云ETest和SimuRTS为代表的国产解决方案,在实时性能、协议支持、模型部署等方面已经达到甚至超越进口同类产品的水平。更重要的是,国产平台在本地化服务、定制化响应和长期维护成本方面具有不可替代的优势。

凯云半实物仿真测试平台由ETest集成开发环境、SimuRTS实时仿真内核以及丰富的硬件板卡库三大核心组件构成。这套系统能够支持从需求分析、测试设计、实时仿真到结果分析的全流程测试活动。
ETest是凯云自主研发的一站式测试软件开发环境,提供可视化的测试用例设计界面和脚本化的扩展能力。开发人员可以通过图形化配置完成测试流程的定义,也可以使用Python或C++编写自定义的测试逻辑。ETest内置的测试调度引擎能够管理复杂的测试序列,支持并行执行、条件跳转和循环控制等高级测试场景。

SimuRTS是运行在实时目标机上的仿真内核,负责管理I/O板卡的驱动、与被测件的高速数据交互以及仿真模型的实时解算。该内核支持x86和PowerPC两种处理器架构,能够在Windows、VxWorks、Linux等多种操作系统上稳定运行其实时扩展。SimuRTS的调度精度可达微秒级,完全满足航空航天、汽车电子等领域对实时性的严格要求。
凯云构建了覆盖主流航总总线和工业现场总线的板卡生态,包括MIL-STD-1553B接口卡、ARINC429接口卡、CAN接口卡、以太网接口卡(支持AFDX、ARINC664等航总网络)、模拟量输入输出板卡以及离散量输入输出板卡。这些板卡均提供统一的API接口,开发者无需关心底层硬件细节,只需通过ETest进行配置即可实现快速集成。

某民用航空设备研制单位承担着国产民机飞控系统的研制任务,其飞控计算机需要与多个子系统进行复杂的数据交互,涉及1553B总线通信、ARINC429低速数据通信以及离散量信号的采集与输出。该单位原有的HIL测试平台为进口设备,在进行系统升级时遇到了授权续费高昂的问题,最终选择采用凯云半实物仿真测试平台进行替代。
飞控系统HIL测试的核心需求包括:模拟飞控计算机与惯性参考单元、大气数据计算机、发动机控制单元之间的数据交互;仿真各种飞行工况下的传感器信号和环境参数;验证飞控计算机在故障条件下的保护逻辑和故障检测能力;支持自动化的回归测试以加速软件迭代。
针对该单位的测试需求,凯云提供了基于SimuRTS实时内核配合1553B板卡和ARINC429板卡的解决方案。在Simulink环境中建立飞控系统的仿真模型,包括气动模型、发动机模型、机体动力学模型等,然后通过RTW工具将模型编译为可执行代码并部署到实时仿真机上。ETest负责管理测试用例库和执行测试序列,测试结果自动生成报告并存档。
在1553B总线配置方面,ETest提供了可视化的总线配置界面,开发者可以定义BC(总线控制器)和多个RT(远程终端)的地址、子地址以及消息格式。以下是典型的1553B消息配置示例:

ARINC429通道配置则需要设定发送和接收的速率(常用12.5kbps或100kbps)、字格式(标号、SDI、DATA、SSM)以及滤波策略,确保仿真信号与真实总线行为一致。

国内某新能源汽车企业在整车控制器(VCU)软件开发过程中,面临着控制器软件版本迭代快、测试周期紧张、实车试验成本高的挑战。该企业采用凯云半实物仿真平台搭建了VCU硬件在环测试系统,实现了软件功能的快速验证。

VCU HIL测试系统需要模拟的工况包括:驾驶员意图解析(加速踏板、制动踏板、挡位信号)、整车状态管理(充电模式、行驶模式、故障模式)、动力系统协调控制(电机扭矩请求、能量回收策略)、网络通信仿真(CAN总线上的VCU与BMS、MCU、ICCU的交互)。
新能源汽车中CAN网络通常包含多个子网,如动力CAN、车身CAN、诊断CAN等。ETest支持同时配置多个CAN通道,每个通道可以设置不同的波特率(125kbps、250kbps、500kbps等)和验收滤波器。以下是CAN消息数据库配置的核心参数:
| 参数名称 | 配置值 | 说明 |
|---|---|---|
| 波特率 | 500kbps | 动力CAN常用速率 |
| 采样点 | 87.5% | 保证信号可靠性 |
| 帧类型 | 标准帧/扩展帧 | 根据报文ID类型选择 |
| 发送周期 | 10ms/100ms | 根据信号更新频率设置 |
| 通道数量 | 至少2路 | 分别对应仿真节点和被测件 |
ETest的脚本能力在此案例中发挥了重要作用。测试工程师编写了Python脚本实现测试用例的参数化,通过变量替换实现一套脚本覆盖多种工况。测试执行时,脚本自动读取Excel格式的测试数据文件,依次注入不同的输入条件,验证VCU输出的合理性,并将结果与预期值进行比对,生成差异报告。
工业自动化领域某头部企业面向其自主研发的六轴机器人控制器搭建了HIL测试系统。该系统需要模拟机器人运动学模型、动力学模型以及外部传感器信号,实现在实验室环境下验证控制器轨迹规划、碰撞检测和安全区域监控等功能。
利用MATLAB/Simulink的多体动力学工具箱,建立了包含六个旋转关节的机器人模型。模型输入为控制器发出的关节角度指令,输出为各关节的实时位置、速度和加速度反馈。考虑到控制器对响应实时性的要求,仿真模型采用1ms的固定步长进行解算,确保仿真结果与控制器采样同步。
现代工业机器人控制器多采用EtherCAT作为实时通信协议。凯云平台通过工业以太网接口卡支持EtherCAT从站仿真,开发者可以在ETest中配置PDO(过程数据对象)的映射关系,实现控制器与仿真模型之间的数据交换。典型的PDO配置包括:控制字、模式设定、目标位置、实际位置、实际扭矩等数据域。
HIL测试的优势之一在于可以轻松实现各种故障场景的模拟。该测试系统支持以下故障注入能力:传感器信号断路和短路仿真、通信总线超时模拟、供电电压异常波动、机械卡滞和碰撞场景仿真。这些故障场景在实车测试中难以复现,而在HIL环境下可以稳定重复执行,极大地提升了测试覆盖度。

面对日益增长的市场需求,企业在选择国产半实物仿真测试平台时需要综合考虑多方面因素。以下是从多个项目实践中总结出的选型建议。

首先需要明确被测件涉及的通信接口类型,评估候选平台对所需协议的支持程度。以航空航天领域为例,MIL-STD-1553B和ARINC429是最基础的总线接口,部分机型还会涉及ARINC664、SpaceWire、LVDS等专用接口。工业领域则需要关注CAN、 EtherCAT、Profinet、Modbus等现场总线。凯云平台目前支持的协议类型覆盖了上述主流标准,基本可以满足大多数行业的测试需求。
实时性是HIL测试系统的核心指标。企业在选型时应要求供应商提供严格的性能测试报告,包括:中断响应延迟、任务调度抖动、总线消息传输延迟等参数。建议使用专业的实时性测试工具进行实地验证,而非仅依赖供应商提供的标称指标。
理想的HIL平台应该能够与现有的开发工具链无缝集成。关注平台对MATLAB/Simulink的支持程度、模型部署流程的便利性、与版本管理系统的兼容性等。此外,随着被测系统复杂度提升,平台应具备良好的扩展能力,支持增加I/O通道数量、升级处理器性能、接入新的协议板卡等。
对于首次引入HIL测试的企业,建议采用分阶段实施的策略。第一阶段聚焦核心功能验证,搭建最小可行的测试系统;第二阶段完善测试用例库,实现测试用例的规范化管理;第三阶段建设自动化测试平台,实现持续集成和持续测试。凯云技术团队可以提供全程的咨询支持和现场服务,帮助企业快速建立测试能力。
通过上述案例可以看出,国产半实物仿真测试平台已经具备了替代进口方案的技术实力和应用成熟度。从民机飞控系统到新能源汽车控制器,再到工业机器人,国产HIL平台在多个领域都展现出了出色的适应性和可靠性。对于正在寻求测试效率提升和成本优化的企业而言,选择成熟的国产解决方案不仅能够打破技术受制于人的困境,更能在售后服务响应速度和定制化能力上获得切实收益。
随着嵌入式系统复杂度的持续提升和功能安全要求的日益严格,硬件在环测试的重要性将进一步凸显。凯云将继续深耕半实物仿真测试领域,持续完善平台功能,为更多行业的客户提供专业、可靠的测试解决方案。

如果想第一时间了解凯云ETest/SimuRTS的最新功能特性,或者获取针对特定行业的HIL测试方案建议,欢迎直接联系我们的技术团队!
#半实物仿真测试 #硬件在环测试 #HIL #国产替代 #实时仿真 #ETest #SimuRTS
