HIL测试(Hardware in the loop,硬件在环)是一种常用于汽车控制器的开发与测试技术,ECU研发过程中系统软件和机械硬件结构通常是并行设计的,只有在集成后才能开展测试工作。如果在集成后发现了一些严重风险的安全Bug,就有可能造成人身伤害、损坏设备和项目延误。为了减少这些bug的发生,集成测试一般都会先采用HIL测试来执行,通过HIL测试,机器或系统的物理部分被仿真器所代替。
以下电机控制器的HIL测试为例子进行说明:
HIL测试是一种自动化测试,要实现它,需要具备3个重要元素才能进行:
1)HIL台架硬件平台,一般需要HIL台架供应商提供实时仿真机硬件,既能够提供模拟传感器输入,CAN通讯,信号调理和故障注入功能等,也能支持仿真模型的实时运行。这里的实时仿真机由高性能的实时处理器和一些专用的芯片板卡组成,比如电机控制器就可能需要使用FPGA板卡等。目前国内主流的HIL台架供应商有:Dspace, NI公司, Vector, Speedgoat, 恒润等。
2)HIL测试仿真模型,一般需要客户或供应商根据产品的功能和特性进行建模,以模拟出实际的产品状态。这里就需要对产品的特性有非常深入的掌握,可根据测试需求来建立需求相对应详细程度的仿真模型,也就是说本例子中电机模型需要细化到何种程度。
3)HIL测试管理软件,一般都HIL台架供应商都会提供相对应的管理软件,一方面来帮助管理编辑测试用例,以及追溯其对应的需求;另一方面针对项目的需要,来配置或选择所需要执行的测试用例,自动运行,然后比较测试结果,自动生成测试报告。这里成熟的供应商都会提供自家或合作方的管理软件,目前接触到Dsapce的最成熟,人机交互最友好,当然价格稍贵。
OK!以上就是HIL测试的简单介绍,后续再写详细的文章讲述,若有兴趣,敬请关注。
作者:谦益行
文章来源:上汽零束SOA开发者论坛
原文链接:https://bbs.z-onesoft.com/omp/community/front/api/page/mainTz?articleId=7674