HIL是什么?
即硬件在环测试(Hardware-in-the-Loop Testing),是一种广泛应用于汽车电子控制系统领域的测试方法。它将实际的硬件(如ECU、传感器、执行器等)与模拟器件(如模型、仿真器等)通过接口连接起来,模拟实际的操作环境,通过对实时运行的系统进行测试和评估,以确保汽车电子控制系统的性能和稳定性。
HIL能干什么?
故障注入:
在HIL测试中,故障注入是一种常用的测试手段。通过在电子控制单元(ECU)和系统其他部分之间引入信号故障,如电压波动、对地短路或开路等,模拟实际工作中可能遇到的问题。例如,插入故障插入单元(FIU)在I/O接口和ECU之间,可以模拟对地短路或开路等故障条件。这种方法使得在安全控制下进行系统行为的测试、分析或验证设备在故障条件下的反应成为可能,从而提高了对系统鲁棒性的验证水平。DTC故障对功能的激活抑制测试;自动化遍历所有故障对每个功能的抑制逻辑是否符合预期.
功能逻辑:
在HIL测试中,功能逻辑测试主要验证系统的功能逻辑是否符合设计要求。通过搭建与实际工作环境相似的仿真环境,并模拟各种操作情况,可以测试系统在不同状态下的响应是否符合预期。这种测试方法有助于确保嵌入式系统的稳定性和可靠性,对于预防潜在的系统故障至关重要。
功能测试:
功能测试是HIL测试的一个重要环节,主要检查系统在正常和异常状态下的功能表现。例如,在电池管理系统(BMS)的功能测试中,会检查BMS正常状态下充电的时序逻辑、非正常状态下停止充电的时序逻辑是否正确。此外,还会检查通信协议是否正确实现,以及是否正确记录了BMS的硬件故障等。一般是用于项目早期开发阶段,进行软件代码的修正使用。
稳定性测试:
稳定性测试是评估系统在长时间运行和各种环境下的性能稳定性的关键步骤。通过模拟不同的工作环境和条件,如温度、湿度、振动等,测试系统在不同条件下的性能变化,确保系统在各种环境下都能稳定运行。不断上下电等非常规压力测试
特殊场景搭建:
在HIL测试中,特殊场景搭建是为了模拟那些在实际操作中难以遇到或难以重复的场景。例如,紧急制动、碰撞预警等极端情况。通过在仿真环境中搭建这些特殊场景,可以测试系统在极端情况下的响应和性能,从而确保系统在真实环境中的安全性和可靠性。
HIL流程?
HIL=虚拟的输入?+真实的控制器+ 虚拟的被控对象
如下,一般 包括一个主机控制单元,正式的控制器,和建立的数学模型。
虚拟的输入?
对于某个具体的控制器输入,包括CAN信号、LIN信号、ETH信号等,一般可以更加相关信号定义进行信号发送,具体信号发送的逻辑,可以根据以往的项目采集的数据进行
传感器的仿真
1、摄像头
通过相关的视频注入板卡进行注入,用于场景复现及回放。
2、雷达
MATLAB提供的雷达工具箱(Radar Toolbox) | 用于快速设计、仿真和测试多功能雷达系统 - 知乎 (zhihu.com)
3、IMU
比如matlab中就有相关的仿真模块。
一种更加接近真实IMU输出的数据仿真方法——IMUSENSOR - 知乎 (zhihu.com)
IMU simulation model - MATLAB - MathWorks 中国
虚拟的被控对象
具体来说,被控对象的仿真模型用于精确模拟被控对象的行为并发出正确的状态信息,如车辆动力学模型、电池模型等。同时,需要一个高性能的实时处理器来运行这些仿真模型,并处理I/O通信、数据记录等任务。此外,I/O接口用于模拟控制器和被控对象之间的交互,实现信号的收发。从而来验证相关功能逻辑的判断。
HIL不能干什么?
HIL测试的优缺点分析如下:
优点:
- 早期测试:在硬件还未准备好或者还在开发的初期,就可以通过仿真平台进行测试,早期发现问题,降低后期修改成本。
- 降低测试成本:HIL测试可以在安全、可控的环境下进行测试,避免了在实际硬件上进行测试所需的昂贵的设备和实验室费用。
- 提高测试效率:HIL测试可以并行运行多个测试用例,提高测试效率。
- 增强测试覆盖率:通过模拟不同的输入信号和环境条件,可以增强测试用例的覆盖率,提高测试质量。
- 可重复运行测试用例:在实际硬件上进行测试时,很难重复运行相同的测试用例,而在仿真平台上可以轻松地重复运行测试用例,提高测试结果的可靠性。
- 测试环境复用性:对于不同型号的ECU,用HIL测试都是非常高效的,并且可以利用分布式IO对多个ECU进行实时的联合测试,具备良好的拓展性。
缺点:
- 技术门槛较高:HIL测试需要搭建复杂的仿真环境,包括虚拟的被控对象、实时的处理器以及精确的输入输出接口,这需要专业的技术知识和经验。
- 可能存在的模型误差:虽然仿真模型可以模拟实际系统的行为,但仍然存在模型误差的可能性。如果模型与实际系统存在较大的差异,那么测试结果可能无法完全反映实际系统的性能。
- 设备成本较高:虽然HIL测试可以降低测试成本,但初始的设备投入成本可能较高,包括高性能的计算机、专用的仿真软件以及硬件接口设备等。
还有,传感器的相关性能参数是在HIL 测试难以复现的。