加载中...


在发动机控制系统的研发与验证过程中,半实物仿真测试已成为不可或缺的关键环节。传统的纯软件仿真难以完全复现真实的物理环境和信号交互,而实车测试又面临成本高、周期长、安全风险大等局限。半实物仿真(Hardware-in-the-Loop,HIL)通过将真实的控制器与虚拟的被控对象相结合,能够在实验室环境下实现对发动机控制系统的全面验证。根据行业数据,采用HIL测试的企业可将控制软件开发周期缩短40%以上,测试覆盖率提升至95%以上。然而,对于许多企业而言,搭建一套高效、可靠的发动机HIL测试平台仍然面临诸多挑战:如何选择合适的实时仿真硬件?怎样配置车用总线协议? Simulink模型如何快速部署到实时平台?本文将为您详细解答这些问题。
发动机半实物仿真测试本质上是一种将真实控制器与虚拟被控对象集成的测试技术。在这一架构中,真实的发动机控制器(ECU或FCU)通过标准的电气接口与实时仿真机相连,而发动机本体、传动系统、传感器及执行器等物理模型则运行在仿真机的FPGA或CPU上。仿真机实时输出与真实传感器信号一致的电压、电流、频率等物理量,控制器则如同在真实环境中一样发送控制指令。
这种测试方式的核心价值体现在以下几个方面:首先,安全性得到充分保障——在真实的发动机台架上进行极端工况测试存在设备损坏和安全风险,而HIL测试完全在可控的虚拟环境中进行;其次,测试可重复性极高,同一工况可以精确复现无数次,便于定位偶发性故障;第三,并行测试成为可能,多套HIL系统可以同时验证不同版本的控制器固件;第四,早期验证得以实现,在硬件样机完成之前即可开展软件开发与验证工作。

一套完整的发动机半实物仿真测试平台通常由以下几个核心部分构成:实时仿真机、I/O接口板卡、被测控制器、故障注入单元、以及配套的软件工具链。
实时仿真机是整个HIL平台的计算核心,必须具备确定性的实时性能。发动机模型的计算周期通常要求在1毫秒以内,对于需要更高时间精度的子系统(如燃油喷射、点火时序),可能需要亚毫秒甚至微秒级的更新率。目前主流的实时仿真机分为两大类:基于x86处理器的工控机方案和基于FPGA的专用仿真器。前者具有成本优势和灵活的扩展性,后者则在高速物理模型仿真方面具有独特优势。
I/O板卡负责仿真机与被测控制器之间的信号交互。针对发动机控制系统的特点,典型的I/O配置包括:模拟量输入输出板卡(用于传感器信号仿真和执行器驱动)、数字量输入输出板卡(用于开关量信号)、总线通信板卡(用于CAN、LIN、FlexRay、1553B等协议通信)、以及高速计数器板卡(用于曲轴和凸轮轴位置信号的模拟)。板卡的选型需要综合考虑通道数量、采样率、精度等级、信号范围等因素。
故障注入单元(FIU)是HIL测试中的重要组件,用于模拟线路短路、断路、接触不良等电气故障。通过故障注入,可以验证控制器的故障检测与处理功能,确保控制系统在异常工况下的安全性和鲁棒性。现代故障注入单元通常支持远程控制和自动化序列执行。
现代发动机控制系统大量采用总线通信技术,总线协议的准确配置直接关系到HIL测试的有效性。以下是几种最常用的发动机总线协议及其配置要点。
CAN(Controller Area Network)总线是汽车动力系统通信的事实标准。发动机ECU通过CAN总线与整车网络进行数据交换,包括转速、扭矩、故障码等关键信息。在HIL平台中配置CAN总线时,需要注意以下参数:
在国产实时仿真平台中,CAN板卡的配置通常提供图形化界面。以凯云ETest平台为例,用户可以在配置界面中直接导入DBC文件,自动解析报文和信号定义,无需手工逐条配置。

1553B总线最初应用于民用航空系统,如今在发动机燃油控制单元(FADEC)和航电系统中也广泛应用。相比CAN总线,1553B具有更高的实时性和可靠性,但其配置也更为复杂。
1553B总线的核心配置参数包括:总线控制器(BC)与远程终端(RT)的角色定义、消息块(Message Block)的配置、命令字与数据字的格式、非法化监测(Invalid Data Monitoring)规则等。一个典型的1553B配置流程如下:首先定义BC端的发送和接收消息列表,然后为每个RT分配子地址,最后配置消息的时间标签和重试策略。
| 配置项 | 说明 | 典型值 |
|---|---|---|
| 波特率 | 固定为1Mbps | 1Mbps |
| 字长 | 20位(16位数据+4位校验) | 20位 |
| RT地址 | 远程终端地址(0-30) | 根据实际分配 |
| 消息间隔 | 连续消息之间的最小间隔 | 100μs-500μs |
| 超时设置 | 响应超时阈值 | 14μs |
ARINC429是民用航空领域广泛使用的机载数据总线标准,在发动机监控系统、飞行管理系统等子系统间的通信中发挥重要作用。其配置重点包括:标签号(Label)的定义、SDI/SDI源/目标标识符设置、数据格式(BCD、BNR、离散量等)以及更新速率的配置。
发动机本体模型的搭建与部署是HIL测试平台建设的核心工作。大多数发动机模型基于MATLAB/Simulink环境开发,其部署流程大致可分为以下几个步骤:
在部署之前,需要确保Simulink模型的正确性和实时性。模型准备阶段的关键工作包括:检查模型中是否存在不支持实时仿真的模块(如含有外部DLL调用的模块)、优化模型结构以提升计算效率、添加信号标定和限幅保护、设置合理的求解器参数(推荐使用定步长离散求解器)。
对于复杂的发动机模型,可能需要将其分割为多个子系统,分别部署到不同的计算单元上(如FPGA和CPU)。模型分割时需要考虑各子系统之间的数据依赖关系和通信延迟。接口定义阶段需要明确每个接口的信号类型、物理单位、范围阈值等信息。
使用Embedded Coder或Simulink Coder将模型转换为C代码。代码生成选项中需要特别关注优化等级、内存布局、代码可追溯性等参数。生成的代码通过交叉编译器编译为实时可执行文件,下载到目标仿真机上。
模型部署完成后,需要通过在线调参工具对模型参数进行优化。典型的调参对象包括发动机特性MAP图、传递函数增益系数、滤波时间常数等。国产实时仿真平台通常提供可视化的在线调参界面,支持参数实时修改和曲线监视。
HIL平台中板卡的参数设置直接影响仿真精度和系统稳定性。板卡参数设置需要综合考虑控制器接口要求、信号完整性和系统可靠性。
模拟量输出通道需要根据被测控制器的ADC输入范围进行配置。常见的电压范围有0-5V、0-10V、±5V、±10V等。设置时还需要配置输出阻抗、滤波特性、过流保护等参数。模拟量输入通道则需要配置采集模式(单端/差分)、输入阻抗、抗混叠滤波器截止频率等。
发动机控制系统中的数字量信号包括转速传感器信号、曲轴位置信号、点火信号等。PWM(脉宽调制)通道常用于喷油器驱动和电子节气门控制。PWM通道的参数设置包括频率、占空比范围、死区时间、驱动能力等。对于输入捕获通道,需要配置触发沿、滤波时间、计数模式等参数。
为了保护HIL平台和被测控制器,通常需要在I/O板卡与控制器之间部署信号调理电路。典型的信号调理功能包括:电平转换(如5V到3.3V)、阻抗匹配、ESD保护、信号隔离等。故障注入单元的配置则需要在正常信号链路中嵌入可控的开关元件,实现对任意线路的短路、断路或阻性注入。

随着国内工业软件和实时仿真技术的快速发展,国产HIL平台在性能和功能上已经能够与国际主流产品同台竞技。在选型时,建议重点评估以下几个方面:
国产平台在本土化适配和成本控制方面具有明显优势。以凯云SimuRTS实时仿真平台为例,其提供的ETest测试软件集成环境支持1553B、CAN、ARINC429、RS422/485等多种总线协议的自定义配置,并提供开放的SDK接口便于用户进行二次开发。对于预算有限但又有真实机测试需求的企业,国产HIL平台无疑是更务实的选择。
在实际搭建发动机HIL测试平台的过程中,工程师们经常遇到以下几类问题:
如果模型计算周期无法满足实时性要求,会导致信号失真和控制振荡。解决方案包括:优化模型计算结构、使用查找表替代复杂计算、将关键路径部署到FPGA加速等。
CAN或1553B通信出现丢帧通常与波特率配置错误、终端电阻缺失、总线负载过重等因素有关。排查时应使用总线分析仪监测总线状态,确认信号质量和负载率是否在合理范围内。
电压等级不匹配、输出短路、静电放电等都可能造成控制器接口损坏。必须严格核对板卡输出与控制器输入的规格,必要时增加保护电路。
发动机半实物仿真测试平台的搭建是一项系统工程,需要软件、硬件、控制技术等多领域知识的融合。本文从核心原理、硬件组成、协议配置、模型部署、板卡设置等维度进行了全面梳理,希望能为您的工作提供有价值的参考。随着新能源技术的发展,发动机HIL测试也在向多能源耦合、功率级测试等新方向演进。掌握扎实的HIL测试技术,将为您的控制系统研发工作奠定坚实基础。
如果想第一时间拿到凯云ETest/SimuRTS的免费试用名额或行业方案资料,欢迎直接联系我们的测试工程师团队!