电池管理系统(Battery Management System,简称BMS)在新能源汽车中用作监控运行及保护电池关键技术的核心部件,其主要功能包括:电池参数检测、电池状态估计、在线故障诊断、电池安全控制与报警、充电控制、电池均衡和CAN网络通信等,相关测试至关重要。Vector提供专为汽车行业测试应用场景定制开发的I/O板卡系统VT System,行业最优的自动化测试脚本和测试规范开发工具vTESTstudio,结合CANoe 构成完整的HIL测试平台。

高压所需的单体模拟器市面上产品几乎均可使用CAN或Ethernet总线控制,故而可直接集成CANoe控制;CANoe提供和MATLAB的交互插件,使得电池模型可集成到CANoe并下载到实时处理器中。本文结合VT System系统和Scienlab的电池单体仿真板卡(Scienlab针对BMW的应用需求在2008年开发了全球第一款电池单体模拟器),在CANoe中构建对BMS全面测试的HIL系统做说明,其可满足BMS功能测试、性能测试和网络测试;通过模拟各种负载工况,实现对BMS软件需求验证、功能测试、算法验证及初始标定等工作。软硬件组成和实物见下图所示:

CANoe除标准配置外可选配CANoe Option AMD/XCP、CANoe Option J1939和CANoe Option Ethernet,其中:CANoe Option AMD/XCP可直接加载A2L文件到CANoe中,满足BMS内部数据的监控与测试;CANoe Option J1939对国标充电报文解析的支持;CANoe Option Ethernet用作通过Ethernet控制的单体模拟器的集成。BMS测试所需的VCU和MCU等控制器交互的总线网络行为,直接使用CANoe中提供的NM、IL和TP的dll库构建,包括E2E机制的仿真测试。

CANoe7.0以上版本在CANoe安装路径\Installer Additional Components\Matlab中提供和MATLAB交互的插件,用户使用手册位于CANoe安装路径下\Doc\AN-IND-1-007_Using_MATLAB_with_CANoe。耦合CANoe对总线通信功能和MATLAB对Application行为模型支持的功能,使得Model Based Design在CANoe中使用,进而更好的支持XiL的测试场景。

BMS的HIL系统级测试需要集成电池模型,电池模型可采用计算端电压的等效电路,模型还需考虑充电和放电过程不同响应特性,支持电池SOC、等效电压以及温度等等。根据不同参数的组合模型可描述锂离子、镍镉、镍氢、铅酸等多种电池的特性。

用户完全可通过CANoe和MATLAB交互的接口实现所需模型的开发和集成。也可选用商业模型,如Scienlab提供每个项目定制编译为dll的电池物理仿真模型(用户也可基于scienlab提供的API创建自己的模型)。其可支持:

> 与温度和SOC相关的开路电压

> 与温度和SOC相关的内阻

> 电动势动态变化仿真,该变化由于扩散等电化学反应引起的本地浓度差产生

> 与温度、SOC和电流相关的充放电效率仿真

> 自放电效应

> 热力学模拟用于电池温度仿真

> 支持每一路电池单体电压的独立控制

CANoe配置工程可支持自动生成,自动关联Scienlab的Cell Model,配置工程生成同时也包括用作自动测试的系统变量接口和重要变量的GUI面板,如下图为自动生成面板示意:

CANoe RT Rack是Vector预先配置CANoe运行环境的实时处理器平台,技术参数:

> 四核主频3.6GHz的IntelXEON E3-1275v5/E3-1275v6主动散热型处理器

> 内存32GB,硬盘可扩展到1TB;高度4U可安装在19“标准机柜

> 2 x Gigabit Ethernet, 3 x USB 3.0, 6x USB2.0;标准显示器接口

> 10x PCIeX16 (X4 signal) ,1xPCIeX16(X8 signal) ;优化裁减的实时操作系统

CANoe RT Rack支持Vector工具自带的Vector Tool Platform (VTP)和Extended Real Time(ERT)技术。RTOS采用抢占式多任务机制,每个Task可独立采样计算,满足BMS闭环HIL测试的模型实时性要求。

其中对于支持VTP的设备,ERT技术使得Application和Real time部分各自独立处理。Application主要针对系统管理、CANoe的TFS和诊断服务等非时间关键任务。Realtime部分包括如MATLAB多任务模型执行、控制VT System的EtherCAT Master等时间关键任务;提供同步的时戳和数据处理功能;同步处理Ethernet和CAN等总线数据。

VT System是直接集成在CANoe中的I/O板卡,可选配满足低压部分的应用所需。主要板卡见下,其中特别说明VT2710支持2通道SPI,满足BMS集成测试所需。VT System板卡详细参数点击“阅读原文”获取VT System全面的介绍。

Scienlab电池单体模拟板卡用作模拟单体电池,板载故障注入功能:

> 输出电压:0…8V

> 电压模拟精度:±0,2mV±0,01%设定值

> 最大均衡电流:±5A,2通道并联可达±10A

> 所有单体采集同步时间≤ 1ms

> 电池单体模拟通道隔离电压1000V;与电源、地之间1000V电隔离

> 故障模拟:短路、断路、反极性(±8V)、欠压和过压等

> 支持串联实现局部电压或总压模拟。支持标准19“机柜集成

Scienlab温度模拟板卡用作模拟真实电池包中的温度传感器,板载故障注入功能:

> 每个温度传感器仿真通道均可通过切换拨片开关的形式分别模拟PT100, NTC10K, NTC 100K 热电阻

> PT100: 量程0~5kOhm,精度±0.1Ohm±0.1%

NTC 10K: 量程500Ohm~367kOhm,精度±1Ohm±1%

NTC 100K: 量程2.6kOhm~1.1MOhm,精度±1Ohm±1%

> 每块板卡4通道,可模拟各种热敏电阻。1000V电隔离

Scienlab电流传感器模拟板卡用作模拟真实电池包中的电流传感器,板载故障注入功能:

> 电流传感器模拟,用于霍尔传感器或者分流器模拟

> 分流计模拟,电压范围:±200mV,精度±20uV±0.1%;霍尔型传感器模拟,电压范围:±5V,精度±500uV±0.1%

> 每块板卡4通达。1000V电隔离

Scienlab绝缘电阻模拟板卡用作绝缘检测需求:

> 绝缘电阻模拟范围0~100MΩ

> 故障模拟:断路、与地短路

> 模拟精度1%(1K~1MΩ),2%(1M~100MΩ)

> 1000V电隔离

自动化测试脚本设计开发工具为vTESTstudio,其支持基于测试需求建模生成excel或pdf的测试规范;测试步骤使用拖拽配置的表格方式,也可封装CAPL或C#满足特殊测试步骤所需;支持与主流测试管理工具如DOORs、DNG+RQM、Polarion和PTC Integrity等集成。

CANoe支持测试脚本自动化执行;支持变体选择;支持打乱测试序列随机支持;支持测试过程中数据按Test Case name自动化存储log日志;支持测试用例勾选执行;支持测试数据同步分析;支持测试报告自动生成。

Vector CANoe Test Report Viewer是CANoe自带的报告分析器,同时也可在官网免费下载。其支持报告的筛选过滤分析;支持直接从报告跳转到测试执行数据和测试脚本开发对应的步骤;支持通过虚拟打印机导出二次处理的pdf格式的测试报告。

Vector在开发和提供测试工具的同时也拥有专职的测试工程服务团队,承接各类定制化测试项目,包括测试集成服务和测试开发服务。技术咨询联系邮箱:K