3.3.2软件平台
软件平台包括实验管理软件和自动化测试软件,实现试验管理、故障注入、测试用例编辑及自动化测试等功能。
[attach]146608[/attach]
软件平台界面参考图
本方案试验管理软件基于NI VeriStand 软件平台,实现系统配置管理和测试管理。试验管理软件是一款基于配置的专业实时测试与仿真软件,无需编程即可创建测试应用,快速将硬件I/O与多种环境下开发的仿真模型相集成,同时可以通过NI LabVIEW及其他软件添加自定义与其他自动化测试功能,在兼具灵活性与开放性的同时,降低系统开发难度,缩短开发时间。
本方案自动化测试软件基于NI TestStand软件平台,自动化测试软件是一款可立即执行的测试管理软件,它可以帮助用户更快地开发自动测试和验证系统。自动化测试软件主要功能包括:
➢ 可视化测试序列编辑环境
➢ 测试管理功能
➢ 测试执行
➢ 多线程并行测试
➢ 用户管理
➢ 测试报告管理
➢ 可自定义的操作员界面
➢ 源代码控制整合
➢ 数据库记录
3.3.3仿真模型
仿真模型为HiL系统提供完整的虚拟环境,与被测ECU相应的I/O信号和CAN信号通过硬件板卡进行匹配,实现控制对象仿真模型与控制器输入输出信号之间的无缝连接,从而形成闭环测试环境。
BMS HiL测试系统仿真模型主要包括电池模型、整车模型、国标充电桩模型、I/O模型、UDS模型等。
1) 模型满足电动汽车BMS功能测试要求;
2) 基于MATLAB/Simulink开发,能实现模型模块化、参数化设置,模型精度高;
3) 支持以图形用户界面输入数据;
4) 模型中各模块所用参数可以实时在线修改,不需重新编译下载模型;
5) 支持在MATLAB下离线仿真和在线仿真;
6) 满足新能源硬件在环测试系统实时性要求,整个仿真模型运行于实时系统,模型整体解算步长≤1ms;
7) 所有模型均开源、规范、易读,可进行模型的二次开发,每个模块有详细的模型说明,方便用户修改模型参数。
[attach]146609[/attach]
BMS HiL测试系统仿真模型参考图
对于BMS HiL测试,需要建立动力电池仿真模型,目的是根据车辆动力学模型得到的电池电流激励来仿真电池电压的响应情况。电池模型充分考虑了电池动态特性,同时考虑到实际应用中的电池单体存在不一致性的情况。
电池仿真模型支持三元、磷酸铁锂等各种类型锂电池,包括电池单体模型及串联电池组模型。
整车模型主要用于提供BMS HiL测试所需的整车信号,包括驾驶员 、车辆动力学模型、电机模型、主减速器模型、道路及环境模型及虚拟控制器模型,为BMS测试提供虚拟整车环境。
充电桩模型包括快充模型和慢充模型,充电模型主要是实现充电枪、充电参数控制逻辑及故障模式设置等,模拟正常及故障状态下的预充功能。在充电模式下,根据插枪动作识别快慢充模式,自动发出握手参数,并输出相应充电电压、电流等参数,根据国标要求可以设置相应的故障类型完成故障模拟测试。
UDS模型主要是按照UDS协议实现被测控制器的参数标定。能够依据甲方提供的DID标定协议在自动化测试工步中完成参数标定(如SOC写入到BMS,并读取BMS的SOC)。
I/O模型实现车辆仿真模型与被测控制器的信号连接。I/O模型包括传感器信号输出接口、执行器信号采集接口、通信接口等。
4、HiL测试流程
HiL测试流程包含测试准备、测试用例开发、测试工程搭建、测试调试、测试总结。
[attach]146610[/attach]
HiL测试流程图
4.1、测试准备
测试准备包含:被测控制器接口分析、HiL设备硬件资源分配、控制器线束设计、被测件功能分析、测试计划安排;
4.2、测试用例开发
测试用例开发方法研究是测试的关键点之一。采用合理的测试方法开发出合理有效的测试用例,不仅可以增加测试的覆盖度而减少冗余重复的测试,也可以大大减小测试的时间而提高测试的效率。
测试用例开发包含:测试用例定义、测试用例开发方法(黑盒测试、白盒测试、基于经验测试)、自动化测试用例开发;
4.3、测试工程搭建
测试工程搭建主要是测试工程师是基于实验管理软件和自动化测试软件进行测试工程的搭建,包含:软硬件工程配置、测试界面搭建、模型配置、通讯配置等等;
4.4、测试调试
1)冒烟测试:测试工程搭建完成后,连接被测控制器,需要对被测控制器和HiL测试设备做冒烟测试,验证设备连接与原件是否有基本的问题。冒烟测试有测试人员和开发人员共同完成,在测试过程中发现问题,测试人员找到了一个Bug,然后开发人员会来修复这个Bug,冒烟测试是否通过决定了下一轮系统测试是否可以执行。
2)接口测试:接口测试是只有被测控制器,没有和整车仿真模型形成闭环的测试,属于开环测试。接口测试通过人为赋值模拟VCU、MCU等外部控制器与被测控制器之间的数据交互,验证被测控制器数据交互是否正常,侧重信号交互验证。一般接口测试如果有测试程序,可以自动测试,如果没有测试程序,可手动测试。
3)自动化测试:被测控制器和整车仿真模型形成闭环的测试,属于闭环测试。闭环测试通过模拟操作驾驶室变量,使整车模型与被测控制器自动数据交互,验证被测控制器软件策略,侧重功能和性能验证。
4)测试报告:通过HiL测试管理软件加载测试序列,执行测试,输出测试报告。
4.5、测试总结
测试完成,在被测功能达到测试通过标准后,需要对HiL测试工作进行总结和整理,并生成及编制HiL测试总结。HiL测试总结主要包括以下内容:HiL测试环境、测试周期、测试人员及测试内容等、测试过程中的问题统计与分析,并对测试遗留问题进行记录、测试结束后检查所做的测试工作及完成情况,提交工作成果,包括:测试用例说明文档,测试矩阵文档,可执行文件及生成的测试报告等。
5、总结:
硬件在环仿真测试系统是以实时处理器运行仿真模型来模拟受控对象的运行状态,通过I/O接口与被测的ECU连接,对被测ECU进行全方面的、系统的测试。从安全性、可行性和合理的成本上考虑,HiL硬件在环仿真测试已经成为ECU开发流程中非常重要的一环,减少了实车路试的次数,缩短开发时间和降低成本的同时提高ECU的软件质量,降低汽车厂的风险。在新能源汽车领域中,HiL硬件在环仿真测试对于核心电控系统:整车控制系统、BMS电池管理系统、MCU电机控制器、车身系统、底盘悬架、ADAS辅助驾驶等都极为重要。
近年来随着资本对汽车行业的密集投入,新能源汽车HiL测试工程师岗位需求量大,薪资也在不断增加,目前工程师薪资已到达20K-50K,从长远的职业规划角度来考虑HiL测试工程师是一个可持续发展的岗位。大家可以一起交流学习新能源汽车相关知识。
原文链接:https://blog.csdn.net/moyunzhiyin/article/details/127957341
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |