用于生成与电池组相关联的诊断测试文件的系统和方法

文档序号:6214420阅读:301来源:国知局
用于生成与电池组相关联的诊断测试文件的系统和方法
【专利摘要】提供了一种用于生成与电池组相关联的诊断测试文件的方法。该方法包括提供具有多个记录的诊断测试数据表。第一记录与第一诊断测试相关联。第一记录具有第一参数标识符和第一值。该方法进一步包括通过访问诊断测试数据表生成具有与第一诊断测试相关联的数据结构的诊断测试参数配置文件。数据结构具有被设置等于第一值的第一参数变量。该方法进一步包括利用内核翻译器程序基于诊断测试参数配置文件生成诊断测试软件源代码文件。
【专利说明】用于生成与电池组相关联的诊断测试文件的系统和方法

【技术领域】
[0001]本申请涉及一种用于生成与电池组相关联的诊断测试文件的系统和方法。

【背景技术】
[0002]相关申请的交叉引用
[0003]本申请要求于2012年5月23日在美国提交的美国专利申请如.13/479,164的优先权,其全部内容通过引用被合并在此。
[0004]在此发明人已经认识到需要用于生成与电池组相关联的诊断测试文件的被改进的系统和方法。


【发明内容】

[0005]提供一种根据示例性实施例的用于生成与电池组相关联的诊断测试文件的方法。该方法包括提供被存储在存储器装置中的具有多个记录的诊断测试数据表。多个记录的第一记录与电池组的第一诊断测试相关联。第一记录具有第一参数标识符、与第一参数标识符相关联的第一值、第二参数标识符、与第二参数标识符相关联的第二值、故障阈值标识符、以及与故障阈值标识符相关联的故障阈值。该方法进一步包括,利用访问诊断测试数据表的计算机生成具有与第一诊断测试相关联的数据结构的诊断测试参数配置文件。数据结构具有被设置等于第一值的第一参数变量和被设置等于第二值的第二参数变量。该方法进一步包括利用内核翻译器程序基于诊断测试参数配置文件生成诊断测试软件源代码文件。诊断测试软件源代码文件具有与第一诊断测试相关联的带有第一值和第二值的数组。该方法进一步包括利用计算机基于诊断测试数据表生成诊断测试软件源代码响应文件。诊断测试软件源代码响应文件具有故障阈值和被配置成基于第一诊断测试的结果设置为第三值的第一响应标志。
[0006]提供一种根据另一示例性实施例的用于生成与电池组相关联的诊断测试文件的系统。该系统包括存储器装置,该存储器装置具有带有被存储在其中的多个记录的诊断测试数据表。多个记录中的第一记录与电池组的第一诊断测试相关联。第一记录具有第一参数标识符、与第一参数标识符相关联的第一值、第二参数标识符、与第二参数标识符相关联的第二值、故障阈值标识符、以及与故障阈值标识符相关联的故障阈值。该系统进一步包括计算机,该计算机通过访问诊断测试数据表生成具有与第一诊断测试相关联的数据结构的诊断测试参数配置文件。数据结构具有被设置等于第一值的第一参数变量和被设置等于第二值的第二参数变量。该计算机进一步被配置成,利用内核翻译器程序基于诊断测试参数配置文件生成诊断测试软件源代码文件。诊断测试软件源代码文件具有与第一诊断测试相关联的带有第一值和第二值的数组。该计算机进一步被配置成基于诊断测试数据表生成诊断测试软件源代码响应文件。诊断测试软件源代码响应文件具有故障阈值和被配置成基于第一诊断测试的结果设置为第三值的第一响应标志。

【专利附图】

【附图说明】
[0007]图1是根据示例性实施例的车辆系统的框图;
[0008]图2是根据示例性实施例的用于生成用于图1的车辆系统中的使用的被编译的诊断测试文件的诊断测试文件生成系统的框图;
[0009]图3是用于生成被编译的诊断测试文件的图2的诊断测试文件生成系统中利用的文件和软件程序的框图;
[0010]图4是图2的诊断测试文件生成系统中利用的示例性诊断测试数据表的示意图;
[0011]图5是图2的诊断测试文件生成系统中利用的示例性诊断测试参数配置文件的示意图;
[0012]图6是图2的诊断测试文件生成系统中利用的示例性诊断测试软件源代码文件的示意图;
[0013]图7是图2的诊断测试文件生成系统中利用的示例性诊断测试软件源代码响应文件的不意图;
[0014]图8和图9是根据另一示例性实施例的用于生成与电池组相关联的诊断测试文件的方法的流程图;
[0015]图10和图11是根据另一示例性实施例的用于利用被编译的诊断测试文件执行第一诊断测试的方法的流程图。

【具体实施方式】
[0016]参考图1,提供根据示例性实施例的车辆系统40。车辆系统40包括电池组50、电池组控制器60、通信总线62、车辆控制器70、报警灯71、接触器98、以及高压总线99。
[0017]在一个不例性实施例中,电池组50包括多个电池模块72和多个电压传感器74。多个电池模块72被相互串联地电气耦合。多个电压传感器74中的每个电压传感器被电气地耦合到各自的电池模块72并且从电池模块72中的电池单元或者通过电池组控制器60接收到的电池模块72的输出电压生成指示输出电压的量级的信号。在一个示例性实施例中,每个电池模块72包括多个袋状锂离子电池单元,其中每个电池单元具有一般的矩形。当然,在可替选的实施例中,应利用另一类型的电池单元和/或另一形状的电池单元。
[0018]电池组控制器60被配置成控制来自电池组50的功率分布,并且对电池组50执行诊断测试。电池组控制器60包括微处理器88和存储器装置89。存储器装置90包括诊断内核90、被编译的可执行的诊断测试文件92、诊断测试管理器程序95、通信管理器程序96、以及接触器控制器管理器97。微处理器88执行利用被编译的可执行的诊断测试文件92的诊断内核90和诊断测试管理器程序95同时对电池组50执行诊断测试。电池组控制器60利用通信管理器程序96以通过通信总线62将消息发送到车辆控制器70。当第一诊断测试94指示电池组50的不期待的操作条件时,电池组控制器60也生成信号以引起车辆控制器70以进一步生成另一信号以使报警灯71发光。
[0019]参考图1和图2,图示根据示例性实施例的用于生成被编译的诊断测试文件92的诊断测试文件生成系统100。诊断测试文件生成系统100包括计算机102和经由通信总线106与计算机102通信的存储器装置104。存储器装置104包括诊断内核90、诊断测试数据表110、诊断测试参数生成软件程序130、诊断测试参数配置文件150、内核翻译器程序170、诊断测试软件源代码文件190、诊断测试软件源代码头文件210、编译器程序230、诊断模式代码生成器250、诊断测试软件源代码响应文件270、诊断测试软件源代码响应头文件290、以及被编译的诊断测试文件92。
[0020]为了理解,也被称为故障条件的不期待的操作条件对应于在特定时间电池组50或车辆系统40的不期待的状态。电池组内的电池单元或者电池模块的不期待的操作条件对应于电池组的不期待的操作条件。硬故障条件对应于在通过在电池组控制器60中的诊断内核90中的诊断计数器确认的多个连续时间处已经发生的故障条件或者不期待的操作条件。
[0021]参考图1、图3以及图4,图示由用于生成被编译的可执行的诊断程序92的图2的诊断测试文件生成系统100利用的文件和软件算法的框图。
[0022]首先,用户利用计算机102和输入装置107开发诊断测试数据表110以定义要在电池组50上执行的诊断测试。诊断测试数据表110具有多个记录并且被存储在存储器装置104中。在一个示例性实施例中,每个记录具有与各自的诊断测试相关联的数据。多个记录中的第一记录111具有与电池组50的第一诊断测试94相关联的数据。在一个示例性实施例中,第一诊断测试94确定是否电池单元或者电池模块72正在不期待地输出大于所期待的电压电平的电压电平。第二记录112与第二诊断测试相关联。当然,表110应具有多个附加的记录。
[0023]参考图1和图4,第一记录111包括第一参数标识符“丨此代狀一'”,和与第一参数标识符相关联的第一值“1”。第一值对应于增加标量值,并且进一步对应于内核参数。增加标量值指示当第一诊断测试94指示不期待的操作条件或者电池组50的故障条件(例如,大于阈值电压电平的电池单元或者电池模块72的输出电压)时增加诊断内核90中的诊断计数器变量的数量。
[0024]第一记录111进一步包括第二参数标识符'”,和与第二参数标识符相关联的第二值“1”。第二值对应于减少标量值,并且进一步对应于内核参数。减少标量值指示当第一诊断测试94指示电池组50的期待的操作条件(例如,小于阈值电压电平的电池单元或者电池模块72的输出电压)时减少诊断内核90中的诊断计数器变量的数量。
[0025]第一记录111进一步包括正故障标识符“1)0811:1^6 1^(10 1111111:”,和与正故障标识符相关联的第三值“5”。第三值对应于诊断内核90中的诊断计数器变量的最大正计数,其对应于与电池组50相关联的硬故障条件(例如,电池模块72中的电池单元的输出电压、或者大于阈值电压电平的电池模块72的输出电压)。
[0026]第一记录111进一步包括负故障标识符“116职1:1^6祝。1111111:”,和与负故障标识符相关联的第四值“5”。第四值对应于诊断内核90中的诊断计数器变量的最大负计数,其对应于与电池组50相关联的硬故障条件。
[0027]第一记录111进一步包括诊断信号标识符“31^^八11 ”,和与诊断信号标识符相关联的第五值“即1310?」^^?”。第五值对应于当与电池组50相关联的不期待的操作条件出现时被利用使报警灯71发光(在图1中示出)的信号。
[0028]第一记录111进一步包括诊断信号标识符“ 八12”,和与诊断信号标识符相关联的第六值“歡冊3”。第六值对应于通过通信总线62(在图1中示出)发送的信号以指示电池组50的不期待的操作条件。
[0029]第一记录111进一步包括车辆控制器响应标识符“2⑶」吧[1 ”和与车辆控制器响应标识符相关联的第七值“册1现上頂1121^0?2狀11风〔1002”。第七值对应于车辆系统40的被限制的操作模式,例如,其应对应于车辆高压功率限制的减少。
[0030]第一记录111进一步包括车辆控制器响应标识符吧[2 ”,和与车辆控制器响应标识符相关联的第八值“02-2肥第八值对应于车辆系统40的断电操作模式。
[0031]第一记录111进一步包括故障跳闸阈值标识符“ 1x1^ 1:111*681101(1”,和与故障跳闸阈值标识符相关联的第九值IV”。与故障跳闸阈值相关联的第九值是基于电池模块72中的电池单元的化学成分的可校准的值,并且对应于指示电池模块72内的电池单元的过电压条件的电压阈值。
[0032]第一记录111进一步包括故障滞后标识符“&111丨財061~6818”,和与故障滞后标识符相关联的第十值“0.57”。在操作期间,如果在指示电池组50的故障条件(例如,不期待的操作条件)的多个采样时段内电池单元输出电压大于第九值(例如,5伏特),则电池组50没有被指定为从故障条件恢复直到电池单元输出电压已经下降到与第九值-第十值相对应的值之下(例如,5伏特-0.5伏特=4.5伏特)。
[0033]第一记录111 进一步包括环境条件标识符 “0011(111:1011 1:0『1111
(118^11081:10七68七1 (16111:1丨丨61'”;和与环境条件标识符相关联的第^--值“乂朋10^—
冊剛I如”。环境条件标识符指示其中电池组控制器60将会对电池组50执行第一诊断测试的车辆系统40的操作条件。
[0034]第一记录111进一步包括监视器速率标识符“1110111如!' I'社6”,和指示其中执行第一诊断测试94的迭代时间间隔的第十二值“100毫秒”。例如,当第十二值等于“100毫秒”时,第一诊断测试94被调度以通过诊断内核90每100毫秒执行。
[0035]再次参考图3和图4,诊断测试参数生成软件程序130访问诊断测试数据表110中的多个记录并且利用多个记录中的数据以生成诊断测试参数配置文件150。在一个示例性实施例中,诊断测试参数生成软件程序130是程序。
[0036]参考图3、图4以及图5,诊断测试参数配置文件150具有被命名为与第一诊断测试94相关联的“诊断测试”的数据结构380。数据结构380具有被设置等于

的第一参数变量 “II應6”。
[0037]数据结构380进一步包括被设置等于“0x0133。”的第二参数变量“01 1(161^1丨丨61'”。第二参数变量对应于通过诊断测试管理器程序95(在图1中示出)将会读出和响应的预定的故障代码字节。第二参数变量也被称为诊断故障代码。诊断故障代码与第一诊断测试94相关联。
[0038]数据结构380进一步包括被设置等于“0x16”的第三参数变量“01 411证6137七一”。第三参数变量对应于故障条件,例如,传感器打开或者传感器关闭。
[0039]参考图4和图5,数据结构380进一步包括被设置等于“1”的第四参数变量^11101-6886 '”。基于诊断测试数据表110的记录111中的第一参数标识符“ 111(^68868(^1犯'”,和第一值“ 1 ”生成第四参数变量。
[0040]数据结构8(^1 犯'”。基于诊断测试数据表110的记录111中的第二参数标识符“016(^6狀6 8(^1犯'”和第二值“ 1 ”
生成第五参数变量。
[0041]数据结构380进一步包括被设置等于“5”的第六参数变量“即81丨1%1111111:”。基于诊断测试数据表111的记录111中的第三参数标识符“1)0811:1^6祝。1111111:^
和第三值“5”生成第六参数变量。
[0042]数据结构380进一步包括被设置等于“5”的第七参数变量“116职丨1卩61111111:”。基于诊断测试数据表110的记录111中的第四参数标识符“116职1^(10 1111111:^和第四值“5”生成第七参数变量。
[0043]再次参考图3、图5以及图6,内核翻译器程序170访问诊断测试参数配置文件150并且利用数据结构380(在图5中示出)以生成诊断测试软件源代码文件190和诊断测试软件源代码头文件210。诊断测试软件源代码头文件210定义在诊断测试软件源代码文件190中利用的数组。如在下面将会更加详细地描述的,诊断测试软件源代码文件190和诊断测试软件源代码头文件210被配置成通过用于执行第一诊断测试94的编译器程序230被编译并且可操作地链接到诊断内核90(在图1中示出
[0044]参考图5和图6,诊断测试软件源代码文件190具有被命名为

的数组400。数组400具有与数据结构380 (在图5中示出)中的第二参数变量“01 1(1611“丨丨61'”相对应的第一值“0x063(3”。诊断内核90利用数组400以确定与第一诊断测试94相关联的正限制和负限制。第一值“0x063(3”对应于诊断故障代码。数组400进一步包括与数据结构380中的第三参数变量“01 ^11111-6七仏”相对应的第二值或者索引“0x16”。数组400进一步包括与数据结构380中的第六参数变量“?0811:1^6 1^(10 1111111:”相对应的第三值“0x05”。数组400进一步包括与数据结构380中的第七参数变量“1168社46 11111“”相对应的第四值“0x05”。
[0045]诊断测试软件源代码文件190进一步包括被命名
V(11^0.8081[1 ”的数组402。数组402具有与数据结构380中的第四参数变量^11101-6886 '”相对应的第一值“0x01 ”。数组402进一步包括与数据结构380中的第五参数变量“46(^65186 8(^1511'”相对应的第二值“0x01”。诊断内核90利用数组402以确定与第一诊断测试94相关联的增加标量值和减少标量值。
[0046]再次参考图3、图4以及图7,诊断模式代码生成器250访问诊断测试数据表110并且生成诊断测试软件源代码响应文件270和诊断测试软件源代码响应头文件290。诊断测试软件源代码响应文件270包括基于第一诊断测试94的结果通过诊断测试管理器程序95(在图1中示出)被设置为二进制值的响应标志(例如,册。诊断测试软件源代码响应文件270进一步包括故障阈值(例如,57)和故障阈值滞后值(例如,0.5^)。诊断测试软件源代码响应头文件290定义在诊断测试软件源代码响应文件270中利用的数据结构450。诊断测试软件源代码响应文件270和诊断测试软件源代码响应头文件290被配置成被编译和可操作地链接到诊断内核90(在图1中示出),用于基于第一诊断测试94的结果发起与车辆系统40相关联的第一操作或者任务。
[0047]参考图1和图7,将会更加详细地描述诊断测试软件源代码响应文件270。文件270包含响应标志,当为电池组50确定故障条件(例如,过电压条件)时设置该响应标志,以发起指示故障条件的信号或者消息的生成,和/或通过电池组控制器60发起操作或者任务。文件270也具有由诊断测试管理器95利用的数据以执行第一诊断测试94。
[0048]诊断测试软件源代码响应文件270具有被命名为“
00冊”的数据结构450,其具有由诊断测试管理器程序95(在图1中示出)利用以执行第一诊断测试94的数据。在示例性实施例中,第一诊断测试94是与电池单元或者电池模块72相关联的过电压诊断测试。当然,在可替选的实施例中,应执行其它的诊断测试。数据结构450具有条件检验以确定是否车辆系统40具有对于执行第一诊断测试94所要求的预定的操作条件(例如,车辆系统运行)。
[0049]数据结构450进一步包括响应标志“册1现上頂1!^0?2狀11如1002”。当诊断内核90基于从诊断测试管理器程序95发送到诊断内核90的来自于第一诊断测试94的结果确认已经发生硬故障条件(例如,已经迭代地检测到超过预定的次数的电池模块72的过电压条件)时,诊断测试管理器程序95将册1现上頂1121^0?2狀11如1002响应标志设置为第一值,其进一步引起电池组控制器60进入与车辆系统40相关联的操作的被限制的操作模式。
[0050]数据结构450进一步包括响应标志“02-2肥当诊断内核90基于从诊断测试管理器程序95发送到诊断内核90的来自于第一诊断测试94的结果确认已经发生硬故障条件时,诊断测试管理器程序95将02-2肥响应标志设置为第一值,其进一步引起接触器控制管理器程序97控制接触器98 (在图1中示出)以从高压总线99电气地去耦电池模块72。
[0051]数据结构450进一步包括响应标志“01八([肥1310?上舰?乙2”。当诊断内核90基于从诊断测试管理器程序95发送到诊断内核90的来自于第一诊断测试94的结果确认已经发生硬故障条件时,诊断测试管理器程序95将
?尺10虹1乙2响应标志设置为第一值,其进一步引起通信管理器程序97(在图1中示出)通过通信总线62将第一信号发送到车辆控制器70。响应于第一信号,车辆控制器70生成另一信号以引起报警灯71发光。
[0052]数据结构450进一步包括响应标志“歡觀」II冊3”。当诊断内核90基于从诊断测试管理器程序95发送到诊断内核90的来自于第一诊断测试94的结果确认已经发生硬故障条件时,诊断测试管理器程序95将歡觀」II冊3响应标志设置为第一值,其进一步引起通信管理器程序97(在图1中示出)通过通信总线62将第二信号发送到车辆控制器70。响应于第二信号,车辆控制器70进入与车辆系统40相关联的预定的操作模式。
[0053]数据结构450进一步包括指示5伏特的故障跳闸阈值电压的值“5”。基于电池模块72内的电池单元的单体化学故障跳闸阈值电压是可校准的值。当电池模块72内的电池单元的输出电压大于故障跳闸阈值电压时,电池单元或者电池模块72的过电压条件已经发生。在操作期间,诊断测试管理器程序95将测量的单体电压与第一诊断测试94中的故障跳闸阈值电压进行比较以确定在电池模块72中是否存在操作故障条件(例如,过电压条件)。
[0054]而且,数据结构450进一步包括指示0.5伏特的滞后电压的值“0丨5”。当诊断内核90已经指示已经发生与电池模块72的硬故障条件时,诊断测试管理器程序95将不会指定电池模块72已经从硬故障条件恢复直到电池单元的输出电压已经下降到低于(故障跳闸阈值电压-滞后值)。
[0055]诊断测试软件源代码响应文件270进一步包括用于调度包括与电池组50相关联的第一诊断测试94的多个诊断测试的被命名为“如01八([一也一如匕”的调度数组470。特别地,通过诊断测试管理器程序95利用数组470,用于调度与电池组50相关联的多个诊断测试的时序和序列。如所示的,指示第一诊断测试94的诊断代码“0x0016”被包括在调度数组470中。在一个示例性实施例中,每100毫秒执行第一诊断测试94。
[0056]参考图1、图3、图8以及图9,现在将会解释根据示例性实施例的用于生成与电池组相关联的被编译的诊断测试文件92的方法的流程图。
[0057]在步骤500处,存储器装置104将具有多个记录的诊断测试数据表110存储在其中。多个记录中的第一记录与电池组50的第一诊断测试94相关联。第一记录具有第一参数标识符、与第一参数标识符相关联的第一值、第二参数标识符、与第二参数标识符相关联的第二值、故障阈值标识符、以及与故障阈值标识符相关联的故障阈值。在步骤500之后,方法前进到步骤502。
[0058]在步骤502处,计算机102通过访问诊断测试数据表110生成具有与第一诊断测试94相关联的数据结构380的诊断测试参数配置文件150。数据结构380具有被设置等于第一值的第一参数变量和被设置等于第二值的第二参数变量。在步骤502之后,方法前进到步骤504。
[0059]在步骤504处,计算机102利用内核翻译器程序170基于诊断测试参数配置文件150生成诊断测试软件源代码文件190。诊断测试软件源代码文件190具有与第一诊断测试94相关联的带有第一值和第二值的数组400。在步骤504之后,方法前进到步骤506。
[0060]在步骤506处,计算机102基于诊断测试数据表110生成诊断测试软件源代码响应文件270。诊断测试软件源代码响应文件270具有被配置成基于第一诊断测试94的结果被设置为第三值的第一响应标志。诊断测试软件源代码响应文件270进一步包括要通过第一诊断测试94利用的故障阈值和故障阈值滞后值。在步骤506之后,方法前进到步骤508。
[0061]在步骤508处,计算机102基于诊断测试数据表110内的数据利用生成散列码的散列码算法确定与诊断测试数据表110相关联的散列码。在步骤508之后,方法前进到步骤 510。
[0062]在步骤510处,计算机102将散列码插入到诊断测试软件源代码文件和诊断测试软件源代码响应文件270。在步骤510之后,方法前进到步骤512。
[0063]在步骤512处,计算机102进行关于是否诊断测试软件源代码文件190中的散列码等于诊断测试软件源代码响应文件270中的散列码的确定。如果步骤512的值等于“是”,则方法前进到步骤514。否则,方法前进到步骤516。
[0064]在步骤514处,计算机102编译诊断测试软件源代码文件190和诊断测试软件源代码响应文件270以获得被编译的可执行的诊断程序92。
[0065]再次参考步骤512,如果步骤512的值等于“否”,则方法前进到步骤516。在步骤516处,计算机102不编译诊断测试软件源代码文件190和诊断测试软件源代码响应文件270。
[0066]注意的是,当被编译的可执行的诊断程序92已经被生成时,程序92能够被存储在电池组控制器60的存储器装置89中。
[0067]参考图1、图7、图10以及图11,现在将会解释根据另一示例性实施例的用于利用诊断测试文件执行第一诊断测试94的方法的流程图。
[0068]在步骤600处,诊断测试管理器程序95从诊断测试软件源代码响应文件270中的调度数组470检索与第一诊断测试94相关联的索引编号。在步骤600之后,方法前进到步骤 602。
[0069]在步骤602处,诊断测试管理器程序95利用索引编号以访问诊断测试软件源代码响应文件270中的数据结构450。数据结构450与第一诊断测试94相关联并且包括故障阈值和故障阈值滞后值。在步骤602之后,方法前进到步骤604。
[0070]在步骤604处,诊断测试管理器程序95进行关于是否车辆系统40具有预定的操作条件的确定。如果步骤604的值等于“是”,则方法前进到步骤606。否则,方法被退出。
[0071]在步骤606处,诊断测试管理器程序95利用故障阈值和故障阈值滞后值执行第一诊断测试94。在步骤606之后,方法前进到步骤608。
[0072]在步骤608处,诊断测试管理器程序95进行关于是否第一诊断测试94指示与电池组50相关联的故障条件的确定。如果步骤608的值等于“是”,则方法前进到步骤610。否则,方法前进到步骤614。
[0073]在步骤610处,诊断测试管理器程序95将与第一诊断测试94相关联的故障值和索引值发送到诊断内核90。在步骤610之后,方法前进到步骤612。
[0074]在步骤612处,诊断内核90增加与第一诊断测试94相关联的诊断计数器变量。在步骤612之后,方法前进到步骤640。
[0075]再次参考步骤608,如果步骤608的值等于“否”,则方法前进到步骤614。在步骤614处,诊断测试管理器程序95将通过值发送给诊断内核90。在步骤614之后,方法前进到步骤616。
[0076]在步骤616处,诊断内核90减少与第一诊断测试94相关联的诊断计数器变量。在步骤616之后,方法前进到步骤640。
[0077]在步骤640处,诊断内核90进行关于是否诊断计数器变量大于故障跳闸阈值的确定,指示与电池组50相关联的硬故障条件已经发生。如果步骤640的值等于“是”,则方法前进到步骤642。否则,方法被退出。
[0078]在步骤642处,诊断内核190将与第一诊断测试94相关联的硬故障条件值发送到诊断测试管理器程序95。在步骤642之后,方法前进到步骤644。
[0079]在步骤644处,诊断测试管理器程序95进行关于是否从诊断内核90接收到硬故障条件值的确定。如果步骤644的值等于“是”,则方法前进到步骤646。否则,方法被退出。
[0080]在步骤646处,诊断测试管理器程序95将在与第一诊断测试94相关联的数据结构450中的第一、第二、以及第三响应标志(例如,01^1^310?上舰?乙2、02-2^1^6120^.818121,骱觀」II冊3)设置等于指示与电池组50相关联的硬故障条件已经发生的第一值。在步骤646之后,方法前进到步骤648。
[0081]在步骤648处,响应于被设置等于第一值的第一响应标志,通信管理器程序96通过通信总线62将第一信号发送到车辆控制器70,以引起车辆控制器70生成另一信号以引起报警灯71发光。在步骤648之后,方法前进到步骤650。
[0082]在步骤650处,响应于被设置等于第一值的第二响应标志,接触器控制管理器程序97控制接触器98以从高压总线99电气地去耦合电池组50。在步骤650之后,方法前进到步骤652。
[0083]在步骤652处,响应于被设置等于第一值的第三响应标志,通信管理器程序96通过通信总线62将第二信号发送到车辆控制器70,以引起车辆控制器70进入与车辆系统40相关联的预定的操作模式。在步骤652之后,方法被退出。
[0084]诊断测试文件生成系统100和用于生成与电池组50相关联的诊断测试文件的方法对其它的系统和方法提供实质性的优点。特别地,系统100和用于生成诊断测试文件的方法利用诊断测试数据表100和诊断测试参数生成软件程序130自动地生成诊断测试参数配置文件150。因此,诊断测试数据被定义在诊断测试数据表110中并且然后被利用以确定诊断测试参数配置文件150。其后,内核翻译器程序170基于文件150生成测试软件源代码文件190。测试源代码文件190能够被编译以获得被可操作地链接诊断内核90的被编译的可执行的诊断程序92。
[0085]能够以具有用于实践方法的计算机可执行的指令的一个或者多个计算机可读介质的形式至少部分地实现上述方法。计算机可读介质能够包括下述中的一个或者多个:硬盘、闪存、以及本领域的技术人员公知的其它计算机可读介质;其中,当计算机可读指令被加载到一个或者多个计算机并且通过一个或者多个计算机执行时,一个或者多个计算机变成用于实践方法的设备。
[0086]为了理解的目的,术语“控制器”意指计算机、微处理器、以及集成电路中的至少一个。而且,术语“数据结构”意指能够存储软件变量、软件标志、软件常数、软件命令以及数据中的至少一个的软件元素。例如,数据结构能够是软件对象,或者软件阵列,或者软件记录,或者软件文件,或者软件表。
[0087]而且,在可替选的实施例中,应在利用内燃机的车辆系统中实现用于生成诊断测试文件和用于执行诊断测试的上述方法。因此,对于这样的可替选的实施例,下面的权利要求和上述流程图中的术语“电池组”应被术语“引擎”或者“内燃机”或者“电子控制器”或者“电子控制单元”或者“引擎控制器”或者“引擎控制单元”替代。
[0088]虽然已经仅结合有限数目的实施例详细描述了要求保护的本发明,但是应容易理解,本发明不受到这样公开的实施例的限制。而是,要求保护的本发明能够被改进以包括迄今为止没有描述的任何数目的变体、变型、替代或者等同设置,但是其与本发明的精神和范围相当。另外,虽然已经描述了要求保护的本发明的每个实施例,但是要理解的是,本发明的方面可以仅包括所描述的实施例中的一些。相应地,要求保护的本发明不应被看作通过前述的描述加以限制。
【权利要求】
1.一种用于生成与电池组相关联的诊断测试文件的方法,所述方法包括: 提供被存储在存储器装置中的具有多个记录的诊断测试数据表,所述多个记录的第一记录与所述电池组的第一诊断测试相关联,所述第一记录具有第一参数标识符、与所述第一参数标识符相关联的第一值、以及第二参数标识符、与所述第二参数标识符相关联的第二值、故障阈值标识符、以及与所述故障阈值标识符相关联的故障阈值; 利用访问所述诊断测试数据表的计算机生成具有与所述第一诊断测试相关联的数据结构的诊断测试参数配置文件,所述数据结构具有被设置等于所述第一值的第一参数变量和被设置等于所述第二值的第二参数变量; 利用内核翻译器程序基于所述诊断测试参数配置文件生成诊断测试软件源代码文件,所述诊断测试软件源代码文件具有与所述第一诊断测试相关联的带有第一值和第二值的数组;以及 利用所述计算机基于所述诊断测试数据表生成诊断测试软件源代码响应文件,所述诊断测试软件源代码响应文件具有所述故障阈值和被配置成基于所述第一诊断测试的结果设置为第三值的第一响应标志。
2.根据权利要求1所述的方法,其中,所述诊断测试软件源代码文件和所述诊断测试软件源代码响应文件被配置成被编译并且可操作地链接到用于执行所述第一诊断测试的诊断内核。
3.根据权利要求2所述的方法,其中,所述第一值对应于增加标量值,所述增加变量值指示当所述第一诊断测试指示所述电池组的不期待的操作条件时增加所述诊断内核中的诊断计数器变量的数量,所述诊断计数器变量与所述第一诊断测试相关联。
4.根据权利要求3所述的方法,其中,所述第二值对应于减少标量值,所述减少标量值指示当所述第一诊断测试指示所述电池组的期待的操作条件时减少所述诊断内核中的诊断计数器变量的数量,所述诊断计数器变量与所述第一诊断测试相关联。
5.根据权利要求1所述的方法,其中,所述诊断测试软件源代码响应文件进一步包括在所述第一诊断测试中要利用的故障阈值滞后值。
6.根据权利要求1所述的方法,其中,当所述第一响应标志被设置为所述第三值时,所述第一响应标志指示所述电池组的硬故障条件已经发生并且引起所述计算机进入预定的操作模式。
7.根据权利要求1所述的方法,其中,当所述第一响应标志被设置为所述第三值时,所述第一响应标志指示所述电池组的硬故障条件已经发生并且引起所述计算机通过通信总线进一步发送第一信号。
8.根据权利要求7所述的方法,其中,所述第一信号对应于被利用使与所述电池组相关联的报警灯发光的信号。
9.根据权利要求1所述的方法,进一步包括: 利用所述计算机确定与所述诊断测试数据表相关联的散列码;和 利用所述计算机,将所述散列码插入到所述诊断测试软件源代码文件和所述诊断测试软件源代码响应文件中。
10.根据权利要求1所述的方法,进一步包括: 利用所述计算机将所述诊断测试软件源代码文件中的所述散列码与所述诊断测试软件源代码响应文件进行比较;和 仅当所述诊断测试软件源代码文件中的所述散列码与所述诊断测试软件源代码响应文件中的所述散列码相同时,利用所述计算机编译所述诊断测试软件源代码文件和所述诊断测试软件源代码响应文件。
11.根据权利要求1所述的方法,其中,所述诊断测试软件源代码响应文件进一步包括调度数组,所述调度数组包括用于调度所述第一诊断测试的执行的、与所述第一诊断测试相关联的索引。
12.一种用于生成与电池组相关联的诊断测试文件的系统,包括: 存储器装置,所述存储器装置具有带有被存储在其中的多个记录的诊断测试数据表,所述多个记录中的第一记录与所述电池组的第一诊断测试相关联,所述第一记录具有第一参数标识符、与所述第一参数标识符相关联的第一值、第二参数标识符、与所述第二参数标识符相关联的第二值、故障阈值标识符、以及与所述故障阈值标识符相关联的故障阈值; 计算机,所述计算机被配置成通过访问所述诊断测试数据表生成具有与所述第一诊断测试相关联的数据结构的诊断测试参数配置文件,所述数据结构具有被设置等于所述第一值的第一参数变量和被设置等于所述第二值的第二参数变量; 所述计算机进一步被配置成,利用内核翻译器程序基于所述诊断测试参数配置文件生成诊断测试软件源代码文件,所述诊断测试软件源代码文件具有与所述第一诊断测试相关联的带有第一值和第二值的数组;并且 所述计算机进一步被配置成基于所述诊断测试数据表生成诊断测试软件源代码响应文件,所述诊断测试软件源代码响应文件具有故障阈值和被配置成基于所述第一诊断测试的结果设置为第三值的第一响应标志。
13.根据权利要求12所述的系统,其中,所述诊断测试软件源代码文件和所述诊断测试软件源代码响应文件被配置成被编译并且可操作地链接到用于执行所述第一诊断测试的诊断内核。
14.根据权利要求12所述的系统,其中,所述第一值对应于增加标量值,所述增加变量值指示当所述第一诊断测试指示所述电池组的不期待的操作条件时增加所述诊断内核中的诊断计数器变量的数量,所述诊断计数器变量与所述第一诊断测试相关联。
15.根据权利要求12所述的系统,其中,所述第二值对应于减少标量值,所述减少标量值指示当所述第一诊断测试指示所述电池组的期待的操作条件时减少所述诊断内核中的诊断计数器变量的数量,所述诊断计数器变量与所述第一诊断测试相关联。
16.根据权利要求12所述的系统,其中,所述诊断测试软件源代码响应文件进一步包括在所述第一诊断测试中要利用的故障阈值滞后值。
17.根据权利要求12所述的系统,其中,当所述第一响应标志被设置为所述第三值时,所述第一响应标志指示所述电池组的硬故障条件已经发生,所述计算机进一步被配置成响应于被设置为所述第三值的所述第一响应标志进入预定的操作模式。
18.根据权利要求12所述的系统,其中,当所述第一响应标志被设置为所述第三值时,所述第一响应标志指示所述电池组的硬故障条件已经发生,所述计算机进一步被配置成响应于被设置为所述第三值的所述第三响应标志通过通信总线发送第一信号。
【文档编号】G01R31/36GK104321660SQ201380026640
【公开日】2015年1月28日 申请日期:2013年5月22日 优先权日:2012年5月23日
【发明者】杰弗里·约翰·韦斯顿, 约翰·朗内克 申请人:株式会社Lg化学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1