一种可自定义测试序列的电池测试系统及方法与流程

文档序号:32206757发布日期:2022-11-16 04:52阅读:50来源:国知局
一种可自定义测试序列的电池测试系统及方法与流程

1.本发明涉及电池测试技术领域,具体涉及一种可自定义测试序列的电池测试系统及方法。


背景技术:

2.电池测试中,最重要和最关键的部分就是测试功能块的编制、维护。现市面上的现有电池测试方案的测试功能块编制死板,不仅需要预先编制好测试功能块文件,且编制好的测试功能块更改需要重新编码,重新测试与重新部署。给维护和使用都带来了不便。而且测试功能块中的设置条件新增,修改亦是困难,往往为了支持一种新的测试法规,需要重新编码。耗时费力,而且还不一定符合测试法规的要求。


技术实现要素:

3.本发明的目的在于:克服现有技术的缺陷,提供一种可自定义测试序列的电池测试系统及方法。
4.本发明公开了一种可自定义测试序列的电池测试系统,包括测试功能块生成模块和测试序列编辑模块,所述测试功能块生成模块通过功能块生成工具生成测试功能块文件,所述测试序列编辑模块导入测试功能块文件,通过测试序列编辑工具加载显示测试功能块文件中测试功能块的各个参数,所述测试序列编辑工具对待测电池信息及测试功能块的参数进行设置,将测试功能块进行排序组合生成测试序列文件。
5.进一步地,所述功能块生成工具用于根据用户测试需要生成带有对应测试功能块定义节点的xml文件,所述xml文件为测试功能块文件,xml文件可以被所述测试序列编辑工具进行加载。
6.进一步地,所述测试功能块包含用于电池测试的变量名称、变量的类型、变量的单位、变量在测试序列编辑工具中显示的控件类型和变量的值。
7.进一步地,所述测试序列编辑工具包括测试功能块显示区、测试序列编辑区和编辑导引区,所述测试功能块显示区列表显示各个测试功能块,所述测试序列编辑区用于调整测试功能块的列表顺序以及对测试功能块的参数进行设置,所述编辑导引区对测试序列编辑区中列表的各个测试功能块的设置进行导引。
8.进一步地,还包括变量库,所述变量库用于存储电池参数、电池测试功能块参数、添加自定义变量和函数,所述测试序列编辑工具通过手动输入或通过变量库导入电池参数、电池测试功能块参数,通过变量库自定义变量和函数,对待测电池信息及测试功能块的参数进行设置。
9.进一步地,所述变量库中通过对待测电池信息的变量进行添加与修改,生成待测电池规格书;所述变量库可以利用自定义变量和函数,设置或获取电池测试时运行变量,使用该运行变量来控制测试序列的运行、暂停、警告用户超出某个阀值或保护测试中的电池。
10.本发明还公开了一种可自定义测试序列的电池测试方法,基于上述的可自定义测
试序列的电池测试系统,包括以下步骤:步骤一:根据测试需要通过功能块生成工具,设置电池测试系统中所需要测试功能块,生成测试功能块文件;步骤二:在测试序列编辑模块中导入测试功能块文件,进入测试序列编辑界面,在编辑界面的测试功能块显示区显示各个测试功能块,测试序列编辑工具加载测试功能块文件,在测试序列编辑区内对测试功能块进行参数设置,调整测试功能块的列表顺序,保存后生成测试序列文件;步骤三:将保存好的测试序列文件与硬件通道进行绑定,在绑定硬件上运行测试序列文件,对待测电池进行测试。
11.进一步地,步骤二中,在所述测试序列编辑区内通过手动输入或导入变量库参数,对所述测试功能块进行参数设置,当系统提供的变量不满足测试需求时,通过变量库自定义变量和自定义函数构建表达式变量,对所述测试功能块进行参数设置。
12.进一步地,通过导入变量库参数对所述测试功能块进行参数设置,将测试序列里功能块的列表顺序与变量进行拆分,当调整测试功能块的列表顺序时,变量的值不需要重新填写。
13.进一步地,所述变量库中的变量可以被不同测试功能块中相同类型的变量引用。
14.本发明公开的一种可自定义测试序列的电池测试系统及方法,将测试功能块、测试序列和测试变量的三者拆分,减少了重新编码带来的维护,测试的工作量。大大提高了重新修改测试功能块的难度。也给扩展带来许多的益处。如果有新的测试需求,只需要重新按约定好的参数,进行编制测试功能块即可,无需二次编码。
附图说明
15.图1是本发明公开的方法的流程图。
16.图2是本发明公开的系统中电流充放电测试序列框架图。
17.图3是本发明公开的系统中测试功能块文件编辑界面示例图。
18.图4是本发明公开的系统中测试序列编辑工具编辑界面示例图。
具体实施方式
19.下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
20.本发明公开了一种可自定义测试序列的电池测试系统,采用cs架构,将测试功能块与测试序列进行拆分开,使得测试功能块与测试序列没有一一的对应关系。系统包括测试功能块生成模块、测试序列编辑模块和变量库,测试功能块生成模块通过功能块生成工具生成测试功能块文件,测试序列编辑模块导入测试功能块文件,通过测试序列编辑工具加载显示测试功能块文件中测试功能块的各个参数,测试序列编辑工具对待测电池信息及测试功能块的参数进行设置,将测试功能块进行排序组合生成测试序列文件。变量库用于存储电池参数、电池测试功能块参数、添加自定义变量和函数。
21.功能块生成工具用于根据用户测试需要生成带有对应测试功能块定义节点的xml
文件,该xml文件为测试功能块文件。
22.在xml中定义各个节点,并定义节点的属性,定义的节点包括:project:一个测试功能块中的开始。
23.item:测试功能块中的测试信息。
24.setting:测试功能块中的设置信息。
25.waring:测试功能块中的警告信息。
26.protection:测试功能块中的保护信息。
27.stop:测试功能块中的设置条件与出口设置。
28.sample:测试功能块中的采样率测试。
29.save:测试功能块的保存到数据的设置。
30.measurement:测试功能块中的测量过程中的设置。
31.parmlist:测试功能块中的过程变量设置。
32.commandlist:测试功能块中的命令设置。
33.customfunlist:测试功能块中的自定义函数设置。
34.如图3所示的生成xml(测试功能块文件)编辑界面,功能块生成工具包括文本框、下拉框、添加、删除、清空和配置,文本框用于输入包括id、版本、模块名称、备注等,下拉框用于选择测试功能块,添加、删除、清空和配置分别用于添加、删除、清空和修改电池测试系统中所需要的设置项,警告项,保护项,停止条件项,机器采样项,数据保存项,测量参数项,命令列表项等。
35.通过编辑文本框、下拉框以及电池测试系统中所需要的设置项,警告项,保护项,停止条件项,机器采样项,数据保存项,测量参数项,命令列表项等,添加到xml文件对应的各个节点中,生成符合要求的测试功能块文件。使得只要符合了本测试系统的定义,即可以使其成为一个测试功能块加载进入到本测试系统。
36.生成的测试功能块文件最少应该包含电池测试系统中所需要的设置项,警告项,保护项,停止条件项,机器采样项,数据保存项,测量参数项,命令列表项。如果用户有自定义的变量或者函数,还应该包含参数列表项以及函数列表项。这些项目在生成之后 ,保存为一个xml文件,可以被测试序列工具进行加载,以供测试序列工具随时调用。
37.各个测试功能块应该包含用于电池测试的变量名称,变量的类型,变量的单位,变量的类型,变量在测试序列工具中显示的控件类型。变量的值,变量支持的最大值(比如电池的最大充电电流),变量支持的最小值(比如电池的最小充电电流),变量的英文描述,变量的简体中文描述,变量的繁体中文描述,以及变量的备注说明。变量的类型包含了布尔型,整型 ,浮点型,字符串型,整型数组,浮点数组,字符串数组型。用于在电池测试过程中标明各种的变量类型。使变量可以正确的被存储使用。控件类型包含了自定义的文本框,选择框,下拉框,选择下拉框,数字输入框(含上下点击调整数字框),开关,文件选择框,dbc专用控件,电池测试专用的脉冲组合控件,电池测试专用的工况组合控件,电池测试专用的阶梯控件等。
38.测试序列编辑工具加载测试功能块文件,根据测试功能块文件包含的测试功能块生成对应测试功能块的控件编辑界面,用户对各个控件的参数的设置,将设置后的测试功能块进行排序组合生成测试序列文件。
39.具体来说,如图4,测试序列编辑工具包括测试功能块显示区1、测试序列编辑区2和编辑导引区3。将编辑好的测试功能块文件导入测试序列编辑工具,测试功能块显示区1列表测试功能块文件中的各个测试功能块参数。测试序列编辑区2用于对待测电池信息或测试功能块的变量进行添加与修改,并通过移动调整各个测试功能块在列表中的上下位置,调整测试功能块的序列,也可以增加,修改,删除各个测试功能块。编辑导引区3用于对测试序列编辑区中列表的各个测试功能块的设置进行导引,可以用流程图的方式指导操作人员对测试序列编辑区中的功能块的参数进行变量设置。
40.如图2所示,在测试序列编辑区通过测试功能块控件编辑界面对待测电池信息或测试功能块的变量进行添加与修改,修改方式包括了手动输入、导入变量库参数,当系统提供的变量不满足测试需求时,通过变量库自定义变量和自定义函数构建表达式变量,对测试功能块进行参数设置。导入的变量,不管测试序列里的测试功能块的顺序是如何的变化,变量的值都不需要重新填写。
41.本系统通过独立的变量库,可以将测试序列里功能块的列表顺序与变量进行彻底的分开。这些变量还支持各种变体。在变量库中的变量可以在每个测试功能块中相同类型的变量中被引用。类型又分为电压,电流,温度,时间等类型。
42.变量库中可以通过对待测电池信息的变量进行添加与修改,生成待测电池规格书。待测电池规格书包括了待测电池的各种参数,至少包括了充电电压,标称电压,放电截止电压,充电电流,放电电流,额定电流,标称容量,充电中止时间,交流内阻,最小容量,最大充电电流,最大放电电流等参数。待测电池规格书可以包含多份电池规格书。在建设测试序列时可以调用不同的待测电池文件。
43.变量库除了包括电池规格书的各种参数,还包括了实时放电总能量,通道最大电压,通道最大电流,电压纹波差,电流纹波差,电压变化率,电流变化率,直流内阻,交流内阻,时间差,电压差,电流差,容量差,多个计数器,多个临时测试时间,多个临时充电总容量,多个临时放电总容量,多个临时充电总能量,多个临时放电总能量,辅助通道电压,辅助通道温度,辅助通道di,辅助通道do,辅助通道交流内阻,辅助通道电压差,辅助通道电压变化率,辅助通道温度变化率,bms实时调整,远端电压,本地电压等各种的系统提供变量。
44.自行定义的变量包括了变量的名称,变量的值,变量的单位,变量的备注,变量的标签,是否全局可用。系统提供的各种变量,通过“+”、
“‑”

“×”
、“/”、“%”,自行构建自定义变量以及函数,还可以求解多数据的最大值 ,最小值 ,平均值等功能。变量库可以变化出各种样的自定义的变量,也可以构建表达式变量,使得测试序列是灵活可变的,这些变量或函数都是可以添加,修改,删除等。利用这些变量,可以灵活的来获取电池测试时的一些运行变量,并使用这些变量来控制测试序列的运行,暂停,警告用户超出某个阀值或保护测试中的电池。
45.基于上述的可自定义测试序列的电池测试系统,如图1所示,本发明还公开了一种可自定义测试序列的电池测试方法,包括以下步骤:步骤一:根据测试需要通过功能块生成工具,设置电池测试系统中所需要测试功能块,生成测试功能块文件。
46.生成的测试功能块文件最少应该包含电池测试系统中所需要的设置项,警告项,保护项,停止条件项,机器采样项,数据保存项,测量参数项,命令列表项。如果用户有自定
义的变量或者函数,还应该包含参数列表项以及函数列表项。这些项目在生成之后 ,保存为一个xml文件,可以被测试序列工具进行加载,以供测试序列工具随时调用。
47.步骤二:在测试序列编辑模块中导入测试功能块文件,进入测试序列编辑界面,在编辑界面的测试功能块显示区显示各个测试功能块,测试序列编辑工具加载测试功能块文件,在测试序列编辑区内对测试功能块进行参数设置,调整测试功能块的列表顺序,保存后生成测试序列文件。
48.为了方便查看,测试功能块显示区可以将待测电池信息、测试功能块和自定义项目分类别显示。
49.在测试序列编辑区内通过手动输入、导入变量库参数,对所述测试功能块进行参数设置,当系统提供的变量不满足测试需求时,通过变量库自定义变量和自定义函数构建表达式变量,对测试功能块进行参数设置。自行定义的变量包括了变量的名称,变量的值,变量的单位,变量的备注,变量的标签,是否全局可用。本发明通过独立的变量库使得测试序列里功能块的列表顺序与测试变量各自分开设置,大大的提高了制作测试序列的效率与准确性。使得两者的关联关系得到了拆分。在电池测试过程中的变量,既可以使用系统中提供的设定各种各样的预设的变量,亦可以由使用者自行通过使用各种操作符来构造特殊的变量。
50.通过独立的变量库,可以将测试序列里功能块的列表顺序与变量进行彻底的分开。通过导入或选择变量库参数对所述测试功能块进行参数设置,将测试序列里功能块的列表顺序与变量进行拆分,当调整测试功能块的列表顺序时,变量的值不需要重新填写。
51.在变量库中的变量可以在每个测试功能块中相同类型的变量中被引用,也就是构建的各种变量,皆可用于在测试功能块中的需要输入值的部分使用,使得测试流程中使用的测试功能块与变量数值分开。测试功能块是功能,测试数值是数值。
52.在本实施例中,通过将测试功能块显示区列表显示的测试功能块拖放至测试序列编辑区,在测试序列编辑区内对待测电池信息的控件编辑界面进行参数设置,也可以通过点击显示区列表显示的测试功能块显示至编辑区等方式显示。
53.测试序列编辑区通过移动调整各个测试功能块在列表中的上下位置,调整测试功能块的序列,也可以增加,修改,删除各个测试功能块。
54.步骤三:将保存好的测试序列文件与硬件通道进行绑定,在绑定硬件上运行测试序列文件,对待测电池进行测试。
55.本发明提供了一种可以灵活设置测试序列文件,灵活设置测试功能块的方法,使得电池测试可以满足现在市场上的多种测试要求。
56.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1