技术领域
[0001] 本
发明实施方式涉及汽车技术领域,特别涉及一种电动汽车的电池包的模拟充电测试装置。
背景技术
[0002] 国家最新标准《汽车和
挂车类型的术语和定义》(GB/T 3730.1-2001)中对汽车有如下定义:由动
力驱动,具有4个或4个以上
车轮的非轨道承载的车辆,主要用于:载运人员和(或)货物;牵引载运人员和(或)货物的车辆;特殊用途。
能源短缺、石油危机和环境污染愈演愈烈,给人们的生活带来巨大影响,直接关系到国家经济和社会的可持续发展。世界各国都在积极开发新能源技术。
[0003]
电动汽车电池的充电过程相对复杂。在充电过程中,
电能转化为
化学能在电池的正负两级形成材
料堆积。由于电池的构造特性,在充电的过程中,随着电池电量的不断提升,电池正负极两端的
电压也随之上升,充电
电流的大小由充
电机输出电压与电池电压的压差决定,称之为充电压差。由于
电池组的整体
电阻相对很小,如果固定充电电压,在电池充电初期,电池电压较低,充电压差较大,这时充电电流会非常大,导致电池
过热甚至电池损伤。在电池电量不断上升之后,电池电压逐渐升高,充电压差不断缩小,会导致充电电流很小,无法满足充电要求。
[0004] 电池的充电过程通常可分为预充电、快速充电、补足充电和涓流充电。其中,充电桩由桩体、电气模
块和计量模块等部分组成。充电桩包括交流充电桩和直流充电桩。充电桩通常以成组的型式进行设置以提高其利用率。
[0005] 在
现有技术中,通常采用真实的充电桩对电池的充电过程进行测试。然而,采用真实的充电桩会带来成本问题,而且不利于用户操作。
发明内容
[0006] 有鉴于此,本发明的目的是提供一种电动汽车的电池包的模拟充电测试装置。
[0007] 本发明实施方式的技术方案如下:
[0008] 一种电动汽车的电池包的模拟充电测试方法,包括:
[0009] 生成包含充电桩测试
用例的通信
访问编程语言(CAPL)脚本,将所述CAPL脚本存储到
控制器局域网开放环境(CANoe)设备中,其中所述CANoe设备经由CAN总线与电动汽车的电池包连接;
[0010] 所述CANoe设备解析所述CAPL脚本以获取所述充电桩测试用例,基于所述充电桩测试用例模拟充电桩,并经由CAN总线对所述电池包执行充电测试,其中当所述充电测试通过时,通过
人机界面显示通过标识,当所述充电测试不通过时,通过所述人机界面显示不通过标识。
[0011] 在一个实施方式中,所述充电桩测试用例包括充电握手阶段测试用例;
[0012] 所述基于充电桩测试用例模拟充电桩,并经由CAN总线对所述电池包执行充电测试包括:
[0013] 所述CANoe设备经由所述CAN总线以预定周期间隔性地向电池包发送充电桩握手报文;
[0014] 所述电池包收到所述充电桩握手报文后,经由所述CAN总线向所述CANoe设备反馈包含最高允许充电总电压的电池包握手报文;
[0015] 其中当所述CANoe设备接收到所述电池包握手报文后,确认充电握手阶段测试通过;当所述CANoe设备没有接收到所述电池包握手报文后,确认充电握手阶段测试不通过。
[0016] 在一个实施方式中,所述充电桩测试用例包括充电辨识阶段测试用例;
[0017] 所述基于充电桩测试用例模拟充电桩,并经由CAN总线对所述电池包执行充电测试包括:
[0018] 所述CANoe设备经由所述CAN总线向电池包发送充电桩辨识报文;
[0019] 所述电池包接收到所述充电桩辨识报文后,经由所述CAN总线向所述CANoe设备反馈包含通讯协议版本号、电池类型、额定容量和额定电压的电池包辨识报文;
[0020] 其中当所述CANoe设备接收到所述电池包辨识报文后,确认充电辨识阶段测试通过;当所述CANoe设备没有接收到所述电池包握手报文后,确认充电辨识阶段测试不通过。
[0021] 在一个实施方式中,所述充电桩测试用例包括参数配置阶段测试用例;
[0022] 所述基于充电桩测试用例模拟充电桩,并经由CAN总线对所述电池包执行充电测试包括:
[0023] 所述CANoe设备经由CAN总线从电池包接收电池充电参数,并经由CAN总线向电池包发送最大输出能力,其中当电池充电参数与所述最大输出能力匹配后,所述CANoe设备经由CAN总线向电池包发送输出准备就绪
请求;
[0024] 电池包接收到所述输出准备就绪请求后,经由CAN总线向所述CANoe设备反馈输出准备允许;
[0025] 其中当所述CANoe设备接收到所述输出准备允许后,确认参数配置阶段测试通过;当所述CANoe设备没有接收到所述输出准备允许后,确认参数配置阶段测试不通过。
[0026] 在一个实施方式中,所述充电桩测试用例包括充电握手阶段测试用例、充电辨识阶段测试用例和参数配置阶段测试用例;
[0027] 所述基于充电桩测试用例模拟充电桩,并经由CAN总线对所述电池包执行充电测试包括:
[0028] 所述CANoe设备执行所述充电握手阶段测试用例,包括:所述CANoe设备经由所述CAN总线以预定周期间隔性地向电池包发送充电桩握手报文;所述电池包收到所述充电桩握手报文后,经由所述CAN总线向所述CANoe设备反馈包含最高允许充电总电压的电池包握手报文;其中当所述CANoe设备接收到所述电池包握手报文后,确认充电握手阶段测试通过;当所述CANoe设备没有接收到所述电池包握手报文后,确认充电握手阶段测试不通过;
[0029] 当确认充电握手阶段测试通过后,所述CANoe设备执行所述充电辨识阶段测试用例,包括:所述CANoe设备经由所述CAN总线向电池包发送充电桩辨识报文;所述电池包接收到所述充电桩辨识报文后,经由所述CAN总线向所述CANoe设备反馈包含通讯协议版本号、电池类型、额定容量和额定电压的电池包辨识报文;其中当所述CANoe设备接收到所述电池包辨识报文后,确认充电辨识阶段测试通过;当所述CANoe设备没有接收到所述电池包握手报文后,确认充电辨识阶段测试不通过;
[0030] 当确认充电辨识阶段测试通过后,所述CANoe设备执行所述参数配置阶段测试用例,包括:所述CANoe设备经由CAN总线从电池包接收电池充电参数,并经由CAN总线向电池包发送最大输出能力,其中当电池充电参数与所述最大输出能力匹配后,所述CANoe设备经由CAN总线向电池包发送输出准备就绪请求;电池包接收到所述输出准备就绪请求后,经由CAN总线向所述CANoe设备反馈输出准备允许;其中当所述CANoe设备接收到所述输出准备允许后,确认参数配置阶段测试通过;当所述CANoe设备没有接收到所述输出准备允许后,确认参数配置阶段测试不通过;
[0031] 其中当所述充电握手阶段测试通过、所述充电辨识阶段测试通过和所述参数配置阶段测试通过时,确认所述模拟充电测试通过。
[0032] 一种电动汽车的电池包的模拟充电测试装置,包括:
[0033] 准备模块,用于生成包含充电桩测试用例的通信访问编程语言CAPL脚本,将所述CAPL脚本存储到控制器局域网开放环境CANoe设备中,其中所述CANoe设备经由CAN总线与电动汽车的电池包连接;
[0034] 测试模块,用于使能所述CANoe设备解析所述CAPL脚本以获取所述充电桩测试用例,基于所述充电桩测试用例模拟充电桩,并经由CAN总线对所述电池包执行充电测试,其中当所述充电测试通过时,通过人机界面显示通过标识,当所述充电测试不通过时,通过所述人机界面显示不通过标识。
[0035] 在一个实施方式中,所述充电桩测试用例包括充电握手阶段测试用例;
[0036] 所述测试模块,用于使能所述CANoe设备经由所述CAN总线以预定周期间隔性地向电池包发送充电桩握手报文;所述电池包收到所述充电桩握手报文后,经由所述CAN总线向所述CANoe设备反馈包含最高允许充电总电压的电池包握手报文;其中当所述CANoe设备接收到所述电池包握手报文后,确认充电握手阶段测试通过;当所述CANoe设备没有接收到所述电池包握手报文后,确认充电握手阶段测试不通过。
[0037] 在一个实施方式中,所述充电桩测试用例包括充电辨识阶段测试用例;
[0038] 所述测试模块,用于使能所述CANoe设备经由所述CAN总线向电池包发送充电桩辨识报文;所述电池包接收到所述充电桩辨识报文后,经由所述CAN总线向所述CANoe设备反馈包含通讯协议版本号、电池类型、额定容量和额定电压的电池包辨识报文;其中当所述CANoe设备接收到所述电池包辨识报文后,确认充电辨识阶段测试通过;当所述CANoe设备没有接收到所述电池包握手报文后,确认充电辨识阶段测试不通过。
[0039] 在一个实施方式中,所述充电桩测试用例包括参数配置阶段测试用例;
[0040] 所述测试模块,用于使能所述CANoe设备经由CAN总线从电池包接收电池充电参数,并经由CAN总线向电池包发送最大输出能力,其中当电池充电参数与所述最大输出能力匹配后,所述CANoe设备经由CAN总线向电池包发送输出准备就绪请求;电池包接收到所述输出准备就绪请求后,经由CAN总线向所述CANoe设备反馈输出准备允许;其中当所述CANoe设备接收到所述输出准备允许后,确认参数配置阶段测试通过;当所述CANoe设备没有接收到所述输出准备允许后,确认参数配置阶段测试不通过。
[0041] 在一个实施方式中,所述充电桩测试用例包括充电握手阶段测试用例、充电辨识阶段测试用例和参数配置阶段测试用例;
[0042] 所述测试模块,用于使能所述CANoe设备执行所述充电握手阶段测试用例,包括:所述CANoe设备经由所述CAN总线以预定周期间隔性地向电池包发送充电桩握手报文;所述电池包收到所述充电桩握手报文后,经由所述CAN总线向所述CANoe设备反馈包含最高允许充电总电压的电池包握手报文;其中当所述CANoe设备接收到所述电池包握手报文后,确认充电握手阶段测试通过;当所述CANoe设备没有接收到所述电池包握手报文后,确认充电握手阶段测试不通过;当确认充电握手阶段测试通过后,使能所述CANoe设备执行所述充电辨识阶段测试用例,包括:所述CANoe设备经由所述CAN总线向电池包发送充电桩辨识报文;所述电池包接收到所述充电桩辨识报文后,经由所述CAN总线向所述CANoe设备反馈包含通讯协议版本号、电池类型、额定容量和额定电压的电池包辨识报文;其中当所述CANoe设备接收到所述电池包辨识报文后,确认充电辨识阶段测试通过;当所述CANoe设备没有接收到所述电池包握手报文后,确认充电辨识阶段测试不通过;当确认充电辨识阶段测试通过后,使能所述CANoe设备执行所述参数配置阶段测试用例,包括:所述CANoe设备经由CAN总线从电池包接收电池充电参数,并经由CAN总线向电池包发送最大输出能力,其中当电池充电参数与所述最大输出能力匹配后,所述CANoe设备经由CAN总线向电池包发送输出准备就绪请求;电池包接收到所述输出准备就绪请求后,经由CAN总线向所述CANoe设备反馈输出准备允许;其中当所述CANoe设备接收到所述输出准备允许后,确认参数配置阶段测试通过;当所述CANoe设备没有接收到所述输出准备允许后,确认参数配置阶段测试不通过;其中当所述充电握手阶段测试通过、所述充电辨识阶段测试通过和所述参数配置阶段测试通过时,确认所述模拟充电测试通过。
[0043] 从上述技术方案可以看出,本发明实施方式包括:生成包含充电桩测试用例的通信访问编程语言(CAPL)脚本,将CAPL脚本存储到控制器局域网开放环境(CANoe)设备中,其中CANoe设备经由CAN总线与电动汽车的电池包连接;CANoe设备解析CAPL脚本以获取充电桩测试用例,基于充电桩测试用例模拟充电桩,并经由CAN总线对电池包执行充电测试,其中当充电测试通过时,通过人机界面显示通过标识,当充电测试不通过时,通过人机界面显示不通过标识。可见,本发明实施方式通过保存有CAPL脚本的CANoe设备模拟充电桩,可以对充电握手阶段、充电辨识阶段和参数配置阶段进行模拟,无需真实的充电桩即可测试电池充电过程,降低了成本并简化了用户操作。
[0044] 另外,在本发明实施方式中,可以通过人机界面显示测试结果,便于用户使用。
附图说明
[0045] 以下附图仅对本发明做示意性说明和解释,并不限定本发明的范围。
[0046] 图1为根据本发明电动汽车的电池包的模拟充电测试系统结构图。
[0047] 图2为根据本发明电动汽车的电池包的模拟充电测试方法
流程图。
[0048] 图3为根据本发明CAPL脚本的示意图。
[0049] 图4为根据本发明电动汽车的电池包的模拟充电测试装置的结构图。
具体实施方式
[0050] 为了对发明的技术特征、目的和效果有更加清楚的理解,现对照附图说明本发明的具体实施方式,在各图中相同的标号表示相同的部分。
[0051] 为了描述上的简洁和直观,下文通过描述若干代表性的实施方式来对本发明的方案进行阐述。实施方式中大量的细节仅用于帮助理解本发明的方案。但是很明显,本发明的技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本发明的方案,一些实施方式没有进行细致地描述,而是仅给出了
框架。下文中,“包括”是指“包括但不限于”,“根据……”是指“至少根据……,但不限于仅根据……”。由于汉语的语言习惯,下文中没有特别指出一个成分的数量时,意味着该成分可以是一个也可以是多个,或可理解为至少一个。
[0052] 图1为根据本发明电动汽车的电池包的模拟充电测试系统结构图。
[0053] 在图1中,CANoe设备通过CAN总线与电动汽车的电池包连接。在CANoe设备中,存储有用于模拟充电桩的CAPL脚本。CANoe设备解析CAPL脚本以获取模拟充电桩的测试项目和测试项目的测试顺序,并基于测试顺序执行各个测试项目,以对电池包进行模拟测试。
[0054] 图2为根据本发明电动汽车的电池包的模拟充电测试方法流程图。
[0055] 如图2所示,该方法包括:
[0056] 步骤201:生成包含充电桩测试用例的CAPL脚本,将CAPL脚本存储到控制器局域网开放环境CANoe设备中,其中CANoe设备经由CAN总线与电动汽车的电池包连接。
[0057] 其中,CAPL脚本用于模拟充电桩,包含有充电桩的各种功能,比如充电握手阶段功能、充电辨识阶段功能和参数配置阶段功能,等等。具体的,CAPL脚本可以包含模拟充电握手阶段的充电桩功能的测试用例、包含模拟充电辨识阶段的充电桩功能的测试用例和模拟参数配置阶段的充电桩功能的测试用例。
[0058] 步骤202:CANoe设备解析CAPL脚本以获取充电桩测试用例,基于充电桩测试用例模拟充电桩,并经由CAN总线对电池包执行充电测试,其中当充电测试通过时,通过人机界面显示通过标识,当充电测试不通过时,通过人机界面显示不通过标识。
[0059] 在这里,人机界面可以为CANoe设备所具有的显示屏。
[0060] 在一个实施方式中,充电桩测试用例包括充电握手阶段测试用例;
[0061] 步骤202中基于充电桩测试用例模拟充电桩,并经由CAN总线对电池包执行充电测试包括:CANoe设备经由CAN总线以预定周期间隔性地向电池包发送充电桩握手报文;电池包收到所述充电桩握手报文后,经由CAN总线向CANoe设备反馈包含最高允许充电总电压的电池包握手报文;其中当CANoe设备接收到电池包握手报文后,确认充电握手阶段测试通过;当CANoe设备没有接收到所述电池包握手报文后,确认充电握手阶段测试不通过。
[0062] 举例,以快速充电为例,在充电握手阶段中:当CANoe设备模拟的充电桩发现电压检测正常后,向电池包每隔250毫秒(ms)发送一次充电桩握手报文,用于确定双方握手正常;电池包收到充电桩握手报文后,向充电桩每隔250毫秒(ms)反馈电池包握手报文,在电池包握手报文中提供最高允许充电总电压。当CANoe设备接收到电池包握手报文后,确认充电握手阶段测试通过;当CANoe设备没有接收到所述电池包握手报文后,确认充电握手阶段测试不通过。
[0063] 上述以快速充电为例进行说明,本领域技术人员可以意识到,本发明实施方式同样适用于慢速充电、预充电、补足充电和涓流充电等充电方式。
[0064] 在一个实施方式中,充电桩测试用例包括充电辨识阶段测试用例;
[0065] 步骤202中基于充电桩测试用例模拟充电桩,并经由CAN总线对所述电池包执行充电测试包括:CANoe设备经由CAN总线向电池包发送充电桩辨识报文;电池包接收到充电桩辨识报文后,经由CAN总线向CANoe设备反馈包含通讯协议版本号、电池类型、额定容量和额定电压的电池包辨识报文;其中当CANoe设备接收到电池包辨识报文后,确认充电辨识阶段测试通过;当CANoe设备没有接收到电池包握手报文后,确认充电辨识阶段测试不通过。
[0066] 举例,以快速充电为例,在充电辨识阶段中:当CANoe设备模拟的充电桩握手成功后,经由CAN总线向电池包发送充电桩辨识报文以确认桩与电池包的通信链路正确;电池包收到充电桩辨识报文后,向充电桩每隔250ms反馈电池包辨识报文,在电池包辨识报文中提供通讯协议版本号、电池类型、额定容量、额定电压等参数。当CANoe设备接收到电池包辨识报文后,确认充电辨识阶段测试通过;当CANoe设备没有接收到电池包握手报文后,确认充电辨识阶段测试不通过。
[0067] 上述以快速充电为例进行说明,本领域技术人员可以意识到,本发明实施方式同样适用于慢速充电、预充电、补足充电和涓流充电等充电方式。
[0068] 在一个实施方式中,充电桩测试用例包括参数配置阶段测试用例;
[0069] 步骤202中基于充电桩测试用例模拟充电桩,并经由CAN总线对电池包执行充电测试包括:CANoe设备经由CAN总线从电池包接收电池充电参数,并经由CAN总线向电池包发送最大输出能力,其中当电池充电参数与所述最大输出能力匹配后,CANoe设备经由CAN总线向电池包发送输出准备就绪请求;电池包接收到输出准备就绪请求后,经由CAN总线向CANoe设备反馈输出准备允许;其中当CANoe设备接收到输出准备允许后,确认参数配置阶段测试通过;当CANoe设备没有接收到所述输出准备允许后,确认参数配置阶段测试不通过。
[0070] 举例,以快速充电为例,在参数配置阶段中,电池包经由CAN总线向CANoe设备模拟的充电桩发送电池充电参数(包含最高允许充电电压、最高允许充电电流、最高允许充电
温度);CANoe设备模拟的充电桩收到电池充电参数后,经由CAN总线向电池包发送桩最大输出能力(电压、电流);当最大输出能力与电池充电参数匹配后,CANoe设备模拟的充电桩经由CAN总线向电池包发送输出准备就绪请求;电池包接收到输出准备就绪请求后,经由CAN总线向CANoe设备模拟的充电桩反馈输出准备允许,进行充电。其中当CANoe设备接收到输出准备允许后,确认参数配置阶段测试通过;当CANoe设备没有接收到所述输出准备允许后,确认参数配置阶段测试不通过。
[0071] 上述以快速充电为例进行说明,本领域技术人员可以意识到,本发明实施方式同样适用于慢速充电、预充电、补足充电和涓流充电等充电方式。
[0072] 在一个实施方式中,充电桩测试用例包括充电握手阶段测试用例、充电辨识阶段测试用例和参数配置阶段测试用例;
[0073] 步骤202中基于充电桩测试用例模拟充电桩,并经由CAN总线对所述电池包执行充电测试包括:
[0074] 首先,CANoe设备执行充电握手阶段测试用例,包括:CANoe设备经由CAN总线以预定周期间隔性地向电池包发送充电桩握手报文;电池包收到充电桩握手报文后,经由CAN总线向CANoe设备反馈包含最高允许充电总电压的电池包握手报文;其中当CANoe设备接收到电池包握手报文后,确认充电握手阶段测试通过;当CANoe设备没有接收到所述电池包握手报文后,确认充电握手阶段测试不通过;
[0075] 当确认充电握手阶段测试通过后,CANoe设备执行充电辨识阶段测试用例,包括:CANoe设备经由CAN总线向电池包发送充电桩辨识报文;电池包接收到所述充电桩辨识报文后,经由CAN总线向CANoe设备反馈包含通讯协议版本号、电池类型、额定容量和额定电压的电池包辨识报文;其中当CANoe设备接收到电池包辨识报文后,确认充电辨识阶段测试通过;当CANoe设备没有接收到电池包握手报文后,确认充电辨识阶段测试不通过;
[0076] 当确认充电辨识阶段测试通过后,CANoe设备执行参数配置阶段测试用例,包括:CANoe设备经由CAN总线从电池包接收电池充电参数,并经由CAN总线向电池包发送最大输出能力,其中当电池充电参数与最大输出能力匹配后,CANoe设备经由CAN总线向电池包发送输出准备就绪请求;电池包接收到输出准备就绪请求后,经由CAN总线向CANoe设备反馈输出准备允许;其中当CANoe设备接收到输出准备允许后,确认参数配置阶段测试通过;当CANoe设备没有接收到输出准备允许后,确认参数配置阶段测试不通过;
[0077] 其中当充电握手阶段测试通过、充电辨识阶段测试通过和参数配置阶段测试通过时,确认模拟充电测试通过。
[0078] 图3为根据本发明CAPL脚本的示意图。
[0079] 由图3可见,CAPL脚本包括充电握手阶段测试用例、充电辨识阶段测试用例和参数配置阶段测试用例。其中,首先执行充电握手阶段测试用例;并当确认通过充电握手阶段测试后,再执行充电辨识阶段测试用例;当确认通过充电辨识阶段测试后,再执行参数配置阶段测试用例。
[0080] 基于上述描述,本发明实施方式还提出了一种电动汽车的电池包的模拟充电测试装置。
[0081] 图4为根据本发明电动汽车的电池包的模拟充电测试装置的结构图。
[0082] 如图4所示,该测试装置包括:
[0083] 准备模块401,用于生成包含充电桩测试用例的通信访问编程语言CAPL脚本,将所述CAPL脚本存储到控制器局域网开放环境CANoe设备中,其中所述CANoe设备经由CAN总线与电动汽车的电池包连接;
[0084] 测试模块402,用于使能所述CANoe设备解析所述CAPL脚本以获取所述充电桩测试用例,基于所述充电桩测试用例模拟充电桩,并经由CAN总线对所述电池包执行充电测试,其中当所述充电测试通过时,通过人机界面显示通过标识,当所述充电测试不通过时,通过所述人机界面显示不通过标识。
[0085] 在一个实施方式中,充电桩测试用例包括充电握手阶段测试用例;
[0086] 测试模块402,用于使能CANoe设备经由CAN总线以预定周期间隔性地向电池包发送充电桩握手报文;电池包收到充电桩握手报文后,经由CAN总线向CANoe设备反馈包含最高允许充电总电压的电池包握手报文;其中当CANoe设备接收到电池包握手报文后,确认充电握手阶段测试通过;当CANoe设备没有接收到所述电池包握手报文后,确认充电握手阶段测试不通过。
[0087] 在一个实施方式中,充电桩测试用例包括充电辨识阶段测试用例;
[0088] 测试模块402,用于使能CANoe设备经由CAN总线向电池包发送充电桩辨识报文;所述电池包接收到所述充电桩辨识报文后,经由所述CAN总线向CANoe设备反馈包含通讯协议版本号、电池类型、额定容量和额定电压的电池包辨识报文;其中当CANoe设备接收到电池包辨识报文后,确认充电辨识阶段测试通过;当CANoe设备没有接收到电池包握手报文后,确认充电辨识阶段测试不通过。
[0089] 在一个实施方式中,充电桩测试用例包括参数配置阶段测试用例;
[0090] 测试模块402,用于使能CANoe设备经由CAN总线从电池包接收电池充电参数,并经由CAN总线向电池包发送最大输出能力,其中当电池充电参数与最大输出能力匹配后,CANoe设备经由CAN总线向电池包发送输出准备就绪请求;电池包接收到输出准备就绪请求后,经由CAN总线向CANoe设备反馈输出准备允许;其中当CANoe设备接收到输出准备允许后,确认参数配置阶段测试通过;当CANoe设备没有接收到输出准备允许后,确认参数配置阶段测试不通过。
[0091] 在一个实施方式中,充电桩测试用例包括充电握手阶段测试用例、充电辨识阶段测试用例和参数配置阶段测试用例;
[0092] 测试模块402,用于使能CANoe设备执行充电握手阶段测试用例,包括:CANoe设备经由CAN总线以预定周期间隔性地向电池包发送充电桩握手报文;电池包收到所述充电桩握手报文后,经由CAN总线向CANoe设备反馈包含最高允许充电总电压的电池包握手报文;其中当CANoe设备接收到所述电池包握手报文后,确认充电握手阶段测试通过;当CANoe设备没有接收到所述电池包握手报文后,确认充电握手阶段测试不通过;当确认充电握手阶段测试通过后,使能CANoe设备执行充电辨识阶段测试用例,包括:CANoe设备经由CAN总线向电池包发送充电桩辨识报文;电池包接收到充电桩辨识报文后,经由CAN总线向CANoe设备反馈包含通讯协议版本号、电池类型、额定容量和额定电压的电池包辨识报文;其中当CANoe设备接收到电池包辨识报文后,确认充电辨识阶段测试通过;当CANoe设备没有接收到电池包握手报文后,确认充电辨识阶段测试不通过;当确认充电辨识阶段测试通过后,使能CANoe设备执行参数配置阶段测试用例,包括:CANoe设备经由CAN总线从电池包接收电池充电参数,并经由CAN总线向电池包发送最大输出能力,其中当电池充电参数与所述最大输出能力匹配后,CANoe设备经由CAN总线向电池包发送输出准备就绪请求;电池包接收到输出准备就绪请求后,经由CAN总线向CANoe设备反馈输出准备允许;其中当CANoe设备接收到输出准备允许后,确认参数配置阶段测试通过;当CANoe设备没有接收到输出准备允许后,确认参数配置阶段测试不通过;其中当充电握手阶段测试通过、充电辨识阶段测试通过和参数配置阶段测试通过时,确认模拟充电测试通过。
[0093] 综上所述,本发明实施方式包括:生成包含充电桩测试用例的通信访问编程语言(CAPL)脚本,将CAPL脚本存储到控制器局域网开放环境(CANoe)设备中,其中CANoe设备经由CAN总线与电动汽车的电池包连接;CANoe设备解析CAPL脚本以获取充电桩测试用例,基于充电桩测试用例模拟充电桩,并经由CAN总线对电池包执行充电测试,其中当充电测试通过时,通过人机界面显示通过标识,当充电测试不通过时,通过人机界面显示不通过标识。可见,本发明实施方式通过保存有CAPL脚本的CANoe设备模拟充电桩,可以对充电握手阶段、充电辨识阶段和参数配置阶段进行模拟,无需真实的充电桩即可测试电池充电过程,降低了成本并简化了用户操作。
[0094] 另外,在本发明实施方式中,可以通过人机界面显示测试结果,便于用户使用。
[0095] 需要说明的是,上述各流程和各结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。各模块的划分仅仅是为了便于描述采用的功能上的划分,实际实现时,一个模块可以分由多个模块实现,多个模块的功能也可以由同一个模块实现,这些模块可以位于同一个设备中,也可以位于不同的设备中。
[0096] 各实施方式中的
硬件模块可以以机械方式或
电子方式实现。例如,一个硬件模块可以包括专
门设计的永久性
电路或逻辑器件(如专用处理器,如FPGA或ASIC)用于完成特定的操作。硬件模块也可以包括由
软件临时配置的
可编程逻辑器件或电路(如包括通用处理器或其它可编程处理器)用于执行特定操作。至于具体采用机械方式,或是采用专用的永久性电路,或是采用临时配置的电路(如由软件进行配置)来实现硬件模块,可以根据成本和时间上的考虑来决定。
[0097] 本发明还提供了一种机器可读的存储介质,存储用于使一机器执行如本文所述方法的指令。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述
实施例中任一实施方式的功能的软件程序代码,且使该系统或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。此外,还可以通过基于程序代码的指令使计算机上操作的
操作系统等来完成部分或者全部的实际操作。还可以将从存储介质读出的程序代码写到插入计算机内的扩展板中所设置的
存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的CPU等来执行部分和全部实际操作,从而实现上述实施方式中任一实施方式的功能。
[0098] 用于提供程序代码的存储介质实施方式包括
软盘、
硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从
服务器计算机或
云上下载程序代码。
[0099] 需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
[0100] 以上各实施例中,硬件单元可以通过机械方式或电气方式实现。例如,一个硬件单元可以包括永久性专用的电路或逻辑(如专门的处理器,FPGA或ASIC)来完成相应操作。硬件单元还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。
[0101] 上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。