加载中...


在嵌入式系统测试领域,半实物仿真测试(Hardware-in-the-Loop,HIL)已成为验证控制器逻辑与硬件接口兼容性的核心技术手段。然而,长期以来,国内企业在HIL测试平台的选型上高度依赖SCADE、dSPACE、LabVIEW等国外软件,不仅面临高昂的授权费用,更在技术迭代和售后服务上受制于人。近年来,随着国产替代战略的深入推进,凯云科技推出的ETest作为一款完全自主可控的半实物仿真测试平台,逐渐进入行业视野。那么,ETest究竟具备怎样的功能架构?它能否真正满足工业级测试需求?本文将从技术特性、协议支持、模型部署、实战流程等维度,为你全面解析这款国产HIL平台的核心能力。
凯云ETest定位为一款面向嵌入式系统研发的国产半实物仿真测试平台,其设计理念强调“软硬件解耦、快速部署、灵活扩展”。与传统的封闭式HIL系统不同,ETest采用开放式架构,支持用户根据实际测试需求自由搭配硬件板卡和软件模块,这一特性使其在航空航天、民用航空、科研实验、工业控制等多个领域具备广泛的适用性。


ETest的功能架构可以概括为四大核心能力层:实时仿真引擎、通信协议栈、测试项目管理、以及第三方工具集成。这四层能力相互配合,共同支撑起从信号级到设备级的全链路测试需求。
ETest采用“宿主机+实时目标机”的双层架构设计,这是目前HIL系统的主流架构模式。宿主机承担测试用例开发、参数配置、结果显示等非实时性任务;实时目标机则负责信号采集、控制逻辑执行、数据通信等硬实时任务。两者之间通过高速以太网或反射内存卡实现数据交换,确保了测试环境与开发环境的有效隔离。
宿主机端的ETest Studio是用户主要交互界面,采用插件化设计理念,将协议配置、模型导入、信号编辑、报告生成等功能封装为独立模块。用户可以根据项目需求选择性加载对应插件,避免了功能冗余造成的资源浪费。Studio支持Windows和Linux双系统运行环境,为跨平台开发团队提供了便利。
实时目标机通常采用工业级CPCI/PXIe架构的专用仿真服务器,搭载VxWorks或RTLinux实时操作系统。ETest提供了标准化的板卡抽象层(PAL),支持即插即用式的硬件扩展。凯云自主研发的实时仿真板卡涵盖模拟量输入输出、数字量输入输出、脉冲计数、继电器控制等常用类型,同时预留了自定义FPGA逻辑的扩展接口。


对于HIL测试平台而言,通信协议支持的广度和深度直接决定了其应用场景的边界。ETest在协议支持上展现了国产软件的诚意,不仅覆盖了航空航天与工业控制领域的主流总线协议,还在协议配置灵活性上做了大量优化。
1553B是一种广泛应用于航空电子系统的高可靠性串行总线标准,也是HIL测试中频繁涉及的总线类型。ETest提供了完整的1553B协议栈实现,支持BC(Bus Controller)、RT(Remote Terminal)、BM(Bus Monitor)三种节点模式。
协议配置界面采用树形结构组织,用户可以逐级展开消息配置、字计数设置、状态字定义等参数项。以BC模式为例,其典型配置流程如下:
ETest还支持1553B协议的“错误注入”功能,用户可以模拟位错误、字错误、时序错误等异常场景,用于验证被测系统的容错能力。这一功能对于测试飞控计算机、航电仪表等高安全性要求的控制器尤为重要。
CAN总线以其高可靠性和低成本优势,在汽车电子和工业控制领域占据主导地位。ETest的CAN协议栈支持标准帧(11位ID)和扩展帧(29位ID)两种格式,波特率可配置范围为10Kbps至1Mbps。同时提供dbc文件一键导入功能,自动解析并生成对应的信号定义,省去了手动配置的繁琐。
ARINC429则是民用航空领域广泛使用的机载数据总线标准,ETest同样提供了原生支持。协议参数包括字长(32位或25位)、数据速率(12.5Kbps或100Kbps)、标签域定义等。ARINC429协议配置界面与1553B类似,采用分层结构组织,便于用户快速定位和修改参数。
除了上述两种标准总线外,ETest还支持RS232/RS422/RS485等通用串行通信协议,协议参数如波特率(110bps至921600bps)、数据位(5-8位)、停止位、校验方式等均可自由配置。对于非标准或私有协议,用户可以通过“自定义帧格式”功能手动定义帧头、数据长度、校验算法等要素,实现灵活适配。


对于控制算法开发者而言,如何将Simulink中设计的控制器模型快速部署到HIL平台进行实时测试,是验证算法有效性的关键环节。ETest与MathWorks Simulink的深度集成,使得这一过程变得高效且自动化。
ETest提供了专用的Simulink集成工具箱(ETest Target),该工具箱会在Simulink模型中添加自定义的“代码生成”模块。模型编译过程基于Real-Time Workshop(或Embedded Coder)生成C代码,随后通过ETest的编译引擎进行交叉编译和链接,生成可在实时目标机上运行的可执行文件。
典型的模型部署流程包含以下步骤:
模型部署到实时目标机后,需要建立Simulink模型变量与物理信号通道之间的映射关系。ETest提供了图形化的信号映射编辑器,用户只需在左侧面板选择模型变量,在右侧面板选择对应的板卡通道,即可完成一一对应的绑定操作。映射关系支持在线修改,无需重新编译模型。

参数标定功能允许用户在仿真过程中实时调整模型参数,如P控制器增益、积分时间常数、阈值设置等。参数修改可以通过ETest Studio手动输入,也可以通过上位机软件自动扫描的方式批量修改。这一功能在发动机控制、电机驱动等需要反复调参的场景中尤为实用。
ETest不仅仅是一个仿真工具,更是一套完整的测试管理系统。平台内置的测试项目管理模块覆盖了测试生命周期的全流程,从测试需求分析、用例设计、执行监控,到结果分析、报告输出,形成闭环管理。
ETest采用状态机与流程图相结合的测试用例描述方式。用户可以在图形化编辑器中拖拽“输入动作”、“条件判断”、“延时等待”、“输出验证”等功能块,构建复杂的测试序列。与传统的文本描述相比,图形化测试用例更加直观,便于团队协作和用例评审。
测试用例支持参数化设计,用户可以定义输入参数的取值范围和步进规则,系统自动生成参数组合,实现自动化边界测试和随机测试。例如,针对一个PID控制器,可以通过参数化配置自动生成Kp=1,2,3...Ki=0.1,0.2,0.3...的交叉组合测试用例。
测试用例设计完成后,用户可以将其加载到执行引擎中批量运行。ETest支持顺序执行、条件跳转、并行执行三种调度模式。执行过程中,实时目标机的运行状态会通过数据总线回传给宿主机,用户可以在Studio中实时监控信号波形、数据表格、状态指示灯等多种可视化组件。
自动化测试脚本支持Python语言编写,用户可以调用ETest提供的API实现自定义逻辑,如根据实时数据动态调整测试参数、自动触发异常恢复流程、与其他测试系统进行数据交互等。这一特性使得ETest可以融入企业现有的CI/CD测试流水线。
测试完成后,ETest自动生成标准化的测试报告,包含测试执行时间、通过/失败统计、关键信号数据、异常事件记录等内容。报告格式支持HTML、PDF、Word三种导出方式,便于存档和分享。报告中所有图表均支持交互式操作,用户可以缩放波形、导出原始数据、添加标注说明。

ETest的硬件生态由凯云科技自主研发的系列板卡构成,涵盖模拟量采集、开关量输入输出、总线通信、信号调理等类别。用户在选型时需要根据被测对象的接口类型和信号规格进行匹配。
模拟量输入(AI)板卡负责采集被测控制器输出的电压或电流信号,典型参数包括:
| 参数项 | 规格说明 |
|---|---|
| 通道数 | 8/16/32通道可选 |
| 分辨率 | 12/16位 |
| 输入范围 | ±10V、0-10V、0-5V、4-20mA |
| 采样率 | 最高1MS/s(多通道分时采样) |
| 隔离方式 | 变压器隔离或光耦隔离 |
模拟量输出(AO)板卡则向被测对象注入激励信号,典型规格为0-20mA电流输出或0-10V电压输出,可配置输出范围和更新速率。
数字量输入输出(DI/DO)板卡用于采集或输出开关量信号,支持TTL电平、24V工业电平、48V航空电平等多种电平标准。继电器板卡则提供电气隔离的开关控制能力,触点容量通常为2A/30VDC或0.5A/125VAC,适用于驱动感性负载。
ETest平台凭借其灵活的架构和全面的协议支持,在多个行业领域得到了成功应用。以下列举几个典型的应用场景:
在民用航空领域,航电设备的研制与验证需要严格的测试手段。ETest通过1553B和ARINC429总线仿真,能够模拟飞机各分系统之间的数据交互,验证航电设备的通信协议符合性和功能正确性。国内多家科研院所已采用ETest进行飞行控制计算机、导航显示器、大气数据计算机等设备的HIL测试。
新能源汽车电控系统的复杂度持续提升,对HIL测试的需求日益增长。ETest的CAN总线仿真能力与多通道模拟量采集相结合,能够构建电机控制器、电池管理系统、整车控制器的集成测试环境。通过故障注入和边界条件测试,可以全面验证电控系统的安全阈值和故障处理逻辑。

工业机器人的运动控制算法需要在多种工况下进行验证,ETest支持EtherCAT、CANopen等工业总线协议,能够与机器人控制器实现高速数据交互。通过将Simulink中设计的运动控制模型部署到实时目标机,可以进行关节伺服驱动、轨迹规划、碰撞检测等功能的闭环测试。

对于正在评估HIL平台的企业而言,ETest与dSPACE、SCADE等国外方案的对比是绕不开的话题。以下从几个关键维度进行客观分析:
| 对比维度 | 凯云ETest | dSPACE SCALEXIO | NI LabVIEW + PXI |
|---|---|---|---|
| 授权模式 | 永久授权+年服务费 | 永久授权+年服务费 | 订阅制或永久授权 |
| 协议支持 | 1553B/CAN/ARINC429/RS等原生支持 | 通过配置工具扩展 | 需要第三方驱动 |
| Simulink集成 | 原生集成,一键部署 | 深度集成 | 通过MathWorks工具箱 |
| 本地化服务 | 原厂技术支持,响应快 | 代理商支持 | 代理商支持 |
| 适合场景 | 航空航天、工业控制、科研实验 | 汽车HIL为主 | 通用测试 |
选型建议方面,如果你的项目涉及航空航天领域的1553B/ARINC429总线,且对本地化服务和技术支持有较高要求,ETest是值得重点考虑的选择。如果你的测试需求以汽车行业为主,且团队已熟悉dSPACE工具链,则可以继续沿用现有方案。对于预算有限、测试需求相对简单的初创团队,ETest的性价比优势同样值得关注。
通过上述分析,我们可以看到,凯云ETest作为一款国产半实物仿真测试平台,在架构设计、协议支持、模型部署、测试管理等核心功能上已经具备了与国外主流方案竞争的实力。其开放式的硬件架构、本地化的技术支持、以及对航空航天、工业控制等行业的深度适配,使其成为国产HIL替代浪潮中的一个有力选项。当然,平台在生态丰富度、全球品牌认知度方面仍有提升空间,这需要厂商和用户共同推动。
如果你想第一时间拿到凯云ETest/SimuRTS的免费试用名额或行业方案资料,欢迎直接联系我们的测试工程师团队!
#半实物仿真测试 #硬件在环测试 #国产替代 #HIL #实时仿真 #1553B #CAN总线 #ETest
