一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

诊断信息生成设备和方法以及包括其的诊断系统与流程

2022-04-30 18:10:25 来源:中国专利 TAG:


1.本技术要求于2020年7月10日在韩国提交的韩国专利申请no.10-2020-0085462的优先权,其公开内容通过引用结合于此。
2.本公开涉及一种诊断信息生成设备和方法以及包括该诊断信息生成设备和方法的诊断系统,并且更特别地,涉及一种能够基于至少一个诊断信息对诊断目标进行有效诊断的诊断信息生成设备和方法以及包括该诊断信息生成设备和方法的诊断系统。


背景技术:

3.近来,对诸如笔记本电脑、摄像机、和便携式电话的便携式电子产品的需求已经急剧增加,并且电动车辆、能量存储电池、机器人、卫星等已经被认真地研发。因此,正在积极研究允许重复充电和放电的高性能电池。
4.目前市售的电池包括镍镉电池、镍氢电池、镍锌电池、锂电池等。其中,因为与镍基电池相比几乎没有记忆效应并且还具有非常低的自放电率和高能量密度,所以锂电池受到关注。
5.同时,配备有这种电池的装置包括各种ecu(电子控制单元),并且ecu彼此通信以提供信息或从其他ecu接收信息。以车辆为示例,车辆中的各种功能和控制正在增加,并且特别地,随着配备有电池的电动车辆变得实用,在ecu之间的数据传输和接收量正在增加。因此,已经提出了通信标准和技术来提高在ecu之间的数据通信的效率。
6.例如,专利文献1仅公开了一种其中数据接收侧使用can(控制器局域网)通信将接收模式改变为高速模式或正常模式的配置。然而,专利文献1具有下述问题:因为通过改变接收模式来改进业务载荷而难以应用于需要实时地提供各种信息的诸如电动车辆的装置。
7.即,在专利文献1中,传输侧必须通过每个通信分组传输单个信息。因此,在使用专利文献1的情况下,可能出现需要迅速地生成并且传输诊断数据并且必须使用诊断数据来诊断各种ecu状态的状况下可能花费相当长时间的问题。
8.(专利文献1)kr 10-1573637b1。


技术实现要素:

9.[技术问题]
[0010]
本公开被设计为解决现有技术的问题,并且因此本公开旨在提供一种诊断信息生成设备和方法,其能够通过根据多个电池状态信息灵活地选择通信信道来缩短多个电池状态信息的传输时间。
[0011]
本公开的这些和其他目的和优点可以从以下详细描述得到理解,并且根据本公开的示例性实施例将变得更加显而易见。而且,将容易理解,本公开的目的和优点可以通过在所附权利要求中示出的手段及其组合来实现。
[0012]
[技术方案]
[0013]
在本公开的一个方面,提供了一种诊断信息生成设备,包括:输入单元,其被配置
为接收诊断请求信息,诊断请求信息包括用于诊断目标的多个诊断项中的至少一个的数据标识信息和与数据标识信息相对应的诊断数据;控制单元,其被配置为从输入单元接收诊断请求信息,计算用于包括在诊断请求信息中的数据标识信息和诊断数据的诊断数据量,选择多个分组结构当中、与所计算的诊断数据量相对应的分组结构,并且基于所选择的分组结构来生成包括诊断请求信息的通信分组;以及通信单元,其被配置为将由控制单元生成的通信分组输出到外部诊断装置作为用于诊断目标的诊断信息。
[0014]
控制单元可以被配置为基于所计算的诊断数据量来计算通信分组所需的分组大小,并且基于所计算的分组大小来选择以下中的任一个:包括一个消息分组的第一分组结构和包括一个消息分组和至少一个数据分组的第二分组结构。
[0015]
消息分组可以被配置为包括具有关于分组大小的信息的分组大小区域、具有关于诊断请求的标识信息的标识信息区域、以及具有诊断请求信息的诊断信息区域。
[0016]
数据分组可以被配置为包括具有序列信息的序列信息区域和诊断信息区域。
[0017]
当从输入单元接收到的诊断请求信息包括多个数据标识信息和多个诊断数据时,控制单元可以被配置为使得用于对彼此对应的数据标识信息和诊断数据进行分类的至少一个分类信息被包括在消息分组的诊断信息区域和数据分组的诊断信息区域中的至少一部分中。
[0018]
当第二分组结构被选择时,控制单元可以被配置为通过通信单元首先输出消息分组,然后输出数据分组。
[0019]
当生成多个数据分组时,控制单元可以被配置为基于序列信息通过通信单元顺序地输出多个所生成的数据分组。
[0020]
控制单元可以被配置为将所计算的分组大小与预设参考值进行比较,并且根据比较结果来选择第一分组结构和第二分组结构中的任一个。
[0021]
控制单元可以被配置为当所计算的分组大小等于或小于预设参考值时选择第一分组结构。
[0022]
控制单元可以被配置为当所计算的分组大小超过预设参考值时选择第二分组结构。
[0023]
根据本公开的另一方面的诊断信息生成方法可以包括:接收诊断请求信息的诊断请求信息输入步骤,诊断请求信息包括用于诊断目标的多个诊断项中的至少一个的数据标识信息和与数据标识信息相对应的诊断数据;计算用于包括在诊断请求信息中的数据标识信息和诊断数据的诊断数据量的诊断数据量计算步骤;选择多个分组结构当中、与所计算的诊断数据量相对应的分组结构的分组结构选择步骤;基于所选择的分组结构来生成包括诊断请求信息的通信分组的通信分组生成步骤;以及将通信分组输出到外部诊断装置作为用于诊断目标的诊断信息的诊断信息输出步骤。
[0024]
根据本公开的又一方面的诊断系统可以包括:根据本公开的方面的诊断信息生成设备;以及诊断装置,其被配置为从诊断信息生成设备接收诊断信息,从所接收的诊断信息提取诊断请求信息,根据所提取的诊断请求信息将电池组和电子控制装置中的至少一个确定为诊断目标,根据所提取的诊断请求信息诊断诊断目标的状态,并且将诊断结果传输到诊断信息生成设备。
[0025]
诊断装置可以被配置为从诊断请求信息提取数据标识信息和诊断数据,将诊断目
标的多个诊断项当中与数据标识信息相对应的项的值应用为诊断数据,并且诊断应用诊断数据的诊断目标的状态。
[0026]
[有益效果]
[0027]
根据本公开的一个方面,存在的优点在于,通过考虑通信分组的分组大小生成最合适的分组结构的通信分组,可以有效地传输诊断信息。
[0028]
本公开的效果不限于以上提到的效果,并且本领域技术人员将从权利要求的描述清楚地理解未提到的其他效果。
附图说明
[0029]
附图示意本公开的优选实施例,并且与前述公开一起用于提供对本公开的技术特征的进一步理解,并且因此,本公开不被解释为限于附图。
[0030]
图1是示意性地示出根据本公开的实施例的诊断信息生成设备的图。
[0031]
图2是示意性地示出消息分组的示例性配置的图。
[0032]
图3是示意性地示出消息分组的另一示例性配置的图。
[0033]
图4是示意性地示出由根据本公开的实施例的诊断信息生成设备生成的通信分组的一个实施例的图。
[0034]
图5是示意性地示出数据分组的示例性配置的图。
[0035]
图6是示意性地示出由根据本公开的实施例的诊断信息生成设备生成的通信分组的另一实施例的图。
[0036]
图7是示意性示出根据本公开的另一实施例的诊断信息生成方法的图。
[0037]
图8是示意性地示出根据本公开的实施例的包括诊断信息生成设备的诊断系统的图。
具体实施方式
[0038]
应当理解,在说明书和所附权利要求中使用的术语不应被解释为限于一般和字典含义,而是在基于允许发明人适当定义术语以获得最佳解释的原则的基础上,基于与本公开的技术方面相对应的含义和概念来解释。
[0039]
因此,本文中提出的描述仅是出于示意目的的优选示例,而非旨在限制本公开的范围,因此应当理解,在不脱离本公开范围的情况下,可以对其作出其他等同替换和修改。
[0040]
另外,在描述本公开时,当认为相关已知元件或功能的详细描述使本公开的关键主题含糊不清时,本文省略该详细描述。
[0041]
包括诸如“第一”、“第二”等序数的术语可以用于在各种元件中区分一个元件与另一个元件,但是并非旨在通过术语来限制元件。
[0042]
在整个说明书中,当一部分被称为“包含”或“包括”任何元件时,除非另外特别说明,否则这意味着该部分可以进一步包括其他元件,而不排除其他元件。
[0043]
此外,在说明书中描述的术语“控制单元”指处理至少一个功能或操作的单元,并且可以通过硬件、软件或者硬件和软件的组合来实现。
[0044]
另外,在整个说明书中,当一部分被称为“连接”到另一个部分时,这并不限于它们被“直接连接”的情况,而是还包括在另一个元件被置入其之间时它们被“间接连接”的情
况。
[0045]
在下文中,将参考附图详细描述本公开的优选实施例。
[0046]
图1是示意性地示出根据本公开的实施例的诊断信息生成设备100的图。
[0047]
参照图1,根据本公开实施例的诊断信息生成设备100可以包括输入单元110、控制单元120和通信单元130。
[0048]
输入单元110可以被配置为接收诊断请求信息,该诊断请求信息包括诊断目标的多个诊断项中的至少一个的数据标识信息和与该数据标识信息相对应的诊断数据。
[0049]
具体地,输入单元110可以从外部接收诊断请求信息。例如,输入单元110可以连接到个人计算机(pc)、移动设备、触摸屏或其他设备,并且可以从这些设备接收关于数据标识信息和诊断数据的信息。另外,输入单元110可以连接到诸如键盘、鼠标和触摸板的输入设备,并且可以从输入设备接收关于数据标识信息和诊断数据的信息。
[0050]
优选地,数据标识信息可以对应于诊断目标的多个诊断项。例如,数据标识信息可以对应于诸如电池组的电压、电流、绝缘电阻或温度的项。另外,数据标识信息可以对应于诸如电动车辆的电子控制单元(ecu)的链路电压的项。另外,数据标识信息可以对应于可以针对电池组和电动车辆设置的各种项。
[0051]
优选地,诊断数据可以是与数据标识信息相对应的值。例如,当数据标识信息是电池组的电压时,诊断数据可以是用于诊断的电压值。
[0052]
控制单元120可以被配置为从输入单元110接收诊断请求信息。
[0053]
具体地,控制单元120可以被连接以与输入单元110通信。控制单元120和输入单元110可以通过有线或无线地连接,以使得能够彼此进行数据通信。因此,控制单元120可以从输入单元110接收诊断请求信息。
[0054]
此外,控制单元120可以被配置为计算用于诊断请求信息中包括的数据标识信息和诊断数据的诊断数据量。
[0055]
具体地,控制单元120可以以字节为单位计算诊断请求信息的诊断数据量。控制单元120可以计算数据标识信息的字节大小,并且计算诊断数据的字节大小。
[0056]
优选地,由于数据标识信息是与诊断目标的多个诊断项相对应的值,因此其可以具有固定大小。例如,数据标识信息的大小可以是2字节。
[0057]
同时,由于诊断数据是与数据标识信息相对应的用于诊断的值,所以其可以取决于输入值而具有各种大小。例如,当诊断数据是2[v]时,诊断数据的大小可以是1字节。作为另一示例,如果诊断数据是2.5[v],则诊断数据的大小可以是3字节。
[0058]
这样,控制单元120可以计算数据标识信息的大小和诊断数据的大小,并且通过对所计算的值进行求和来计算诊断请求信息的总大小。即,控制单元120可以通过将数据标识信息的大小和诊断数据的大小进行求和来计算诊断数据量。
[0059]
如果诊断请求信息包括多个数据标识信息和多个诊断数据,则控制单元120也可以计算诊断请求信息中所包括的所有数据标识信息和所有诊断数据的大小,并且对这些大小进行求和来计算诊断数据量。
[0060]
例如,假设诊断请求信息包括电池组的电压和电流作为两个数据标识信息,并且包括2[v]和5[ma]作为两个诊断数据。在这种情况下,控制单元120可以通过公式“2字节
×
2”将两个数据标识信息的大小计算为4字节,并且通过公式“1字节
×
2”将两个诊断数据的
大小计算为2字节。另外,控制单元120可以通过公式“4字节 2字节”将诊断数据量计算为6字节。
[0061]
此外,控制单元120可以被配置为从多个分组结构当中选择与所计算的诊断数据量相对应的分组结构,并且基于所选择的分组结构来生成包括诊断请求信息的通信分组。
[0062]
具体地,控制单元120可以考虑所计算的诊断数据量来选择多个分组结构中的任一个。另外,控制单元120可以根据所选择的分组结构来生成包括诊断请求信息的通信分组。即,由控制单元120生成的通信分组可以包括由输入单元110从外部输入的至少一个数据标识信息和至少一个诊断数据两者。
[0063]
通信单元130可以被配置为将由控制单元120生成的通信分组输出到外部诊断装置,作为用于诊断目标的诊断信息。
[0064]
具体地,通信单元130可以连接到控制单元120。另外,控制单元120可以通过通信单元130将所生成的通信分组输出到诊断装置。在这种情况下,通过通信单元130输出的通信分组可以是用于诊断装置的诊断信息。此后,诊断装置可从通信单元130接收诊断信息,并且基于接收到的诊断信息执行对应诊断。
[0065]
根据本公开的实施例的诊断信息生成设备100可以从多个分组结构当中选择适合于诊断请求信息的大小的分组结构,并且通过所选择的分组结构生成诊断信息。即,诊断信息生成设备100可以快速并有效地将诊断请求信息传输到外部诊断装置。
[0066]
例如,参照车辆ecu的uds(统一诊断服务)的iso标准(iso 14229),在0x2e服务中,一个通信分组可以包括一个数据标识项(例如did)和与其相对应的一个诊断数据(例如did的值)。即,根据iso 14229的0x2e服务,即使当需要传输多个数据标识项和与其相对应的多个诊断数据时,在一个通信分组中可以包括仅一个数据标识项和仅一个诊断数据。因此,在诊断信息生成设备100正在分别传输多个通信分组并且诊断装置正在从接收到的多个通信分组中的每一个提取诊断所需的数据时,可能导致相当大的时间延迟。
[0067]
根据本公开实施例的诊断信息生成设备100基于最适合诊断数据量的分组结构来生成通信分组,以解决当使用iso 14229的0x2e服务时可能导致的问题,并且因此具有将诊断信息有效地传输到诊断装置的优点。
[0068]
因此,根据本公开的实施例,可以更快速地执行传输诊断信息、由诊断装置接收诊断信息以及由诊断装置从接收到的诊断信息提取诊断所需的信息的一系列处理,从而有效地节省了对诊断目标进行诊断所需的总时间。
[0069]
同时,根据本公开的实施例的提供给诊断信息生成设备100的控制单元120可以选择性地包括本领域已知的处理器、专用集成电路(asic)、其他芯片组、逻辑电路、寄存器、通信调制解调器、数据处理装置等,以执行在本公开中执行的各种控制逻辑。此外,当控制逻辑以软件实现时,控制单元120可以被实现为一组程序模块。此时,程序模块可以存储在存储器中并且由控制单元120执行。存储器可以位于控制单元120的内部或外部,并且可以通过各种公知的手段连接到控制单元120。
[0070]
控制单元120可以被配置为基于所计算的诊断数据量来计算通信分组所需的分组大小。
[0071]
例如,控制单元120可以计算包括诊断请求信息的通信分组的总分组大小。这里,通信分组不仅可以包括诊断请求信息,而且可以包括必须被包括在通信分组中的分组标识
信息。即,控制单元120可以计算可被生成的包括诊断请求信息的通信分组的总分组大小。
[0072]
另外,控制单元120可以被配置为基于所计算的分组大小来选择包括一个消息分组的第一分组结构和包括一个消息分组和至少一个数据分组的第二分组结构中的任一个。
[0073]
图2是示意性地示出消息分组的示例性配置的图。此外,图3是示意性示出消息分组的另一示例性配置的图。
[0074]
参照图2和图3,消息分组可以被配置为包括:包括关于分组大小的信息的分组大小区域、包括关于诊断请求的标识信息的标识信息区域、以及包括诊断请求信息的诊断信息区域。
[0075]
具体地,分组大小区域可以包括用于通信分组的分组大小的值。优选地,可以以字节为单位来表示分组大小。例如,当通信分组的总分组大小是10字节时,值10可以包括在分组大小区域中。即,分组大小区域可以包括用于通信分组的数据长度代码(dlc)。
[0076]
另外,参照图2和图3,根据通信分组的总分组大小,可以将1字节或2字节分配给分组大小区域。
[0077]
例如,1字节大小的分组大小区域和6字节大小的诊断信息区域可以被分配给根据图2的消息分组。同时,2字节大小的分组大小区域和5字节大小的诊断信息区域可以被分配给根据图3的消息分组。
[0078]
标识信息区域可以包括标识信息以指示对应通信分组是用于诊断目标的诊断信息。例如,标识信息区域可以包括用于0x2e的值,以指示要传输的诊断信息是根据iso 14229标准的0x2e服务。
[0079]
另外,诊断信息区域可以包括诊断请求信息。即,诊断信息区域可以包括数据标识项和诊断数据。
[0080]
图4是示意性地示出由根据本公开的实施例的诊断信息生成设备100生成的通信分组的一个实施例的图。
[0081]
具体地,图4是示意性地示出包括消息分组的通信分组的图,其中1字节被分配给分组大小区域,1字节被分配给标识信息区域,并且6字节被分配给诊断信息区域。即,图4的实施例的通信分组可以对应于仅包括消息分组的第一分组结构。
[0082]
在图4的实施例中,分组大小的值可以被记录在分组大小区域中。例如,记录在分组大小区域中的分组大小可以是7字节。另外,可以将用于标识信息的值记录在标识信息区域中。例如,记录在标识信息区域中的标识信息可以是0x2e。另外,可以将用于数据标识信息和诊断数据的值记录在诊断信息区域中。
[0083]
图5是示意性地示出数据分组的示例性配置的图。
[0084]
参照图5,数据分组可以被配置为包括包含序列信息的序列信息区域和诊断信息区域。
[0085]
序列信息区域可以包括用于数据分组的流控制的序列信息。
[0086]
参照图2和图5,与消息分组不同,数据分组可以包括序列信息区域代替分组大小区域和标识信息区域。即,当诊断数据量超过一个消息分组中可容纳的大小时,可以互补地生成数据分组。另外,序列信息区域可以包括一个或多个数据分组之间的序列信息。
[0087]
例如,假设由控制单元120生成包括一个消息分组和两个数据分组的通信分组。在这种情况下,两个数据分组中的每一个可以包括三个数据分组当中的序列信息。
[0088]
具体地,控制单元120可以将诊断请求信息记录在消息分组中。如果诊断请求信息的诊断数据量超过消息分组可容纳的大小,则控制单元120可以将诊断请求信息的一部分记录在消息分组的诊断信息区域中。另外,控制单元120可以将剩余诊断请求信息记录在第一数据分组中。这里,同样,如果剩余诊断请求信息的诊断数据量超过第一数据分组可容纳的大小,则控制单元120可以将剩余诊断请求信息的一部分记录在第一数据分组的诊断信息区域中。然后,控制单元120可以将剩余诊断请求信息记录在第二数据分组的诊断信息区域中。
[0089]
即,多个数据分组可以具有根据控制单元120记录诊断请求信息的顺序的顺序。因此,控制单元120可以将能够记录这种序列信息的序列信息区域分配给数据分组,使得接收多个数据分组的诊断装置可以根据序列信息从多个分组准确地提取诊断请求信息。
[0090]
图6是示意性地示出由根据本公开的实施例的诊断信息生成设备100生成的通信分组的另一实施例的图。
[0091]
具体地,图6是示意性地示出包括消息分组和多个数据分组的通信分组的图,在消息分组中,2字节被分配给分组大小区域,1字节被分配给标识信息区域,并且6字节被分配给诊断信息区域,在多个数据分组中,1字节被分配给序列信息区域,并且7字节被分配给诊断信息区域。即,图6的实施例的通信分组可以对应于包括消息分组和至少一个数据分组的第二分组结构。
[0092]
在图6的实施例中,第一数据分组可以包括第一序列信息,第二数据分组可以包括第二序列信息,并且第三数据分组可以包括第三序列信息。
[0093]
尽管图6示出了三个数据分组被包括在由控制单元120生成的通信分组中的实施例,但是应当注意,可以被包括在通信分组中的数据分组的数量可以根据诊断数据量而减少或增加。
[0094]
当选择第二分组结构时,控制单元120可以被配置为首先通过通信单元130输出消息分组,然后输出数据分组。
[0095]
在图6的实施例中,控制单元120可以基于从输入单元110接收到的诊断请求信息的诊断数据量来选择第二分组结构作为用于生成通信分组的分组结构。另外,控制单元120可以生成包括一个消息分组和三个数据分组的通信分组。此后,控制单元120可以首先通过通信单元130输出消息分组,然后输出三个数据分组。
[0096]
例如,在图6的实施例中,包括在消息分组的分组大小区域中的分组大小可以是32字节。另外,包括在消息分组的标识信息区域中的标识信息可以是0x2e。
[0097]
即,由于通信分组的分组大小和通信分组的标识信息可以仅被包括在消息分组中,所以控制单元120可以通过通信单元130首先输出消息分组,然后输出数据分组。
[0098]
例如,在图6的实施例中,假设控制单元120首先通过通信单元130输出包括在通信分组中的多个数据分组,然后输出消息分组。在这种情况下,存在诊断装置在接收到消息分组并检查分组大小和标识信息之前不能检查是否完全接收到通信分组的问题。即,由于数据分组仅包括序列信息、数据标识信息和诊断数据,所以诊断装置在检查包括在消息分组中的分组大小和标识信息之前根本不能确定通信分组是否被完全接收。
[0099]
因此,当基于诊断请求信息的诊断数据量来选择第二分组结构时,控制单元120可以在首先通过通信单元130输出消息分组之后输出至少一个数据分组。
[0100]
优选地,当生成多个数据分组时,控制单元120可以被配置为通过通信单元130基于序列信息顺序地输出多个所生成的数据分组。
[0101]
具体地,多个数据分组中的每一个可以包括序列信息。因此,即使以随机顺序将多个数据分组传输到诊断装置,诊断装置也可以通过检查多个数据分组中的每个数据分组中包括的序列信息来对多个数据分组执行流控制。
[0102]
然而,当生成多个数据分组时,控制单元120可以控制通信单元130根据序列信息顺序地输出多个数据分组,从而通过诊断装置的诊断可以更快地执行。
[0103]
例如,在图6的实施例中,控制单元120可以生成消息分组、第一数据分组、第二数据分组和第三数据分组。另外,控制单元120可以首先使用通信单元130将消息分组输出到诊断装置。此后,控制单元120可以使用通信单元130将多个数据分组以第一数据分组、第二数据分组和第三数据分组的顺序输出到诊断装置。
[0104]
当从输入单元110接收到的诊断请求信息包括多个数据标识信息和多个诊断数据时,控制单元120可以被配置为使得诊断请求信息包括与消息分组的诊断信息区域和数据分组的诊断信息区域的至少一部分相对应的数据标识信息,以及用于对诊断数据进行分类的至少一个分类信息。
[0105]
具体地,由输入单元110从外部接收到的诊断请求信息可以包括多个数据标识信息和与每个数据标识信息相对应的诊断数据。即,诊断请求信息可以包括多对数据标识信息和对应诊断数据。因此,控制单元120可以将用于在可以包括在诊断请求信息中的对应数据标识信息和诊断数据之间进行分类的至少一个分类信息记录在消息分组的诊断信息区域和/或数据分组的诊断信息区域中的一部分中。
[0106]
例如,在图6的实施例中,第一数据标识信息可以记录在消息分组的4-5字节区域中,并且第一诊断数据可以记录在消息分组的6-7字节区域中。这里,第一诊断数据可以是可被表示为2字节的数据。此后,消息分组的8字节区域可以包括用于对第一诊断数据和第二数据标识信息进行分类的分类信息。
[0107]
另外,第一序列信息可以记录在第一数据分组的1字节区域中,并且第二数据标识信息可以记录在2-3字节区域中。即,可以基于记录在消息分组的8字节区域中的分类信息对第一诊断数据和第二数据标识信息进行分类。第二诊断数据可以记录在第一数据分组的4-5字节区域中,并且用于对第二诊断数据和第三数据标识信息进行分类的分类信息可以记录在6字节区域中。另外,第三数据标识信息可以记录在第一数据分组的7-8字节区域中。
[0108]
另外,第二序列信息可以记录在第二数据分组的1字节区域中,并且第三诊断数据可以记录在2-4字节区域中。这里,第三诊断数据可以是可被表示为3字节的值。用于对第三诊断数据和第四数据标识信息进行分类的分类信息可以记录在第二数据分组的5字节区域中。另外,第四数据标识信息可以记录在第二数据分组的6-7字节区域中,并且第四诊断数据的一部分可以记录在8字节区域中。
[0109]
另外,第三序列信息可以记录在第三数据分组的1字节区域中,并且第四诊断数据的一部分可以记录在2字节区域中。用于对第四诊断数据和第五数据标识信息进行的分类信息可以记录在第三数据分组的3字节区域中。此外,第五数据标识信息可以记录在第三数据分组的4-5字节区域中,并且第五诊断数据可以记录在6-8字节区域中。这里,第五诊断数据可以是可被表示为3字节的值。
[0110]
如果分类信息未包括在消息分组和/或数据分组中,则存在下述问题:记录在第二数据分组的8字节中的第四诊断数据的一部分和记录在第三数据分组的2字节区域中的第四诊断数据的剩余部分可能被诊断装置错误地识别为独立且分离的数据。
[0111]
同时,根据本公开的实施例,消息分组和/或数据分组的诊断信息区域可以包括用于对第n诊断数据和第n 1数据标识信息进行分类的分类信息。因此,在图6的实施例中,诊断装置可以容易地将分离地记录在第二数据分组和第三数据分组中的第四诊断数据识别为一个数据。
[0112]
因此,根据本公开的实施例的诊断信息生成设备100可以通过将分类信息记录在消息分组和/或数据分组中来提前防止诊断装置错误地识别诊断数据。由于这一点,通过从外部接收到的诊断请求信息,可以准确地执行预期的诊断处理。
[0113]
控制单元120可以被配置为将所计算的分组大小与预设参考值进行比较。另外,控制单元120可以被配置为根据比较结果来选择第一分组结构和第二分组结构中的任一个。
[0114]
具体地,控制单元120可以首先计算从输入单元110接收到的诊断请求信息的诊断数据量。另外,控制单元120可以基于所计算的诊断数据量来计算通信分组的总分组大小。
[0115]
例如,在图4和图6的实施例中,根据要包括在通信分组中的诊断数据量,包括在消息分组的分组大小区域中的分组大小可以是1字节或2字节。因此,控制单元120可以首先计算诊断请求信息的诊断数据量,然后考虑所计算的诊断数据量来计算包括诊断请求信息的通信分组的大小。
[0116]
另外,预设参考值可以是用于确定是否可以通过一个消息分组传输由输入单元110从外部接收到的诊断请求信息的参考值。例如,在图4和6的实施例中,预设参考值可以是8字节。
[0117]
优选地,控制单元120可以被配置为当所计算的分组大小等于或小于预设参考值时选择第一分组结构。
[0118]
具体地,如果基于诊断请求信息的诊断数据量计算的通信分组的总分组大小小于或等于预设参考值,则控制单元120可以确定诊断请求信息可以被记录在一个消息分组中。因此,控制单元120可以选择第一分组结构,并且根据第一分组结构生成通信分组。
[0119]
例如,如图4的实施例,控制单元120可以将包括在诊断请求信息中的数据标识信息和诊断数据两者记录在一个消息分组中。
[0120]
相反,控制单元120可以被配置为当所计算的分组大小超过预设参考值时选择第二分组结构。
[0121]
具体地,当基于诊断请求信息的诊断数据量计算的通信分组的总分组大小超过预设参考值时,控制单元120可以确定诊断请求信息不能被记录在一个消息分组中。即,控制单元120可以确定需要一个消息分组和至少一个数据分组来记录所有诊断请求信息。因此,控制单元120可以选择第二分组结构,并且根据第二分组结构生成通信分组。
[0122]
例如,如图6的实施例,控制单元120可以将包括在诊断请求信息中的第一至第五数据标识信息和第一至第五诊断数据记录在一个消息分组和三个数据分组中。
[0123]
图7是示意性示出根据本公开的另一实施例的诊断信息生成方法的图。
[0124]
优选地,根据本公开的另一实施例的诊断信息生成方法的每个步骤可以由根据本公开的实施例的诊断信息生成设备100执行。然而,在下文中,为了便于解释,将简要描述与
先前描述的内容重叠的内容。
[0125]
参照图7,诊断信息生成方法可以包括诊断请求信息输入步骤、诊断数据量计算步骤、分组结构选择步骤、通信分组生成步骤、和诊断信息输出步骤。
[0126]
诊断请求信息输入步骤是接收包括用于诊断目标的多个诊断项中的至少一个的数据标识信息和与该数据标识信息相对应的诊断数据的诊断请求信息的步骤,并且可以由输入单元110执行。
[0127]
例如,输入单元110可以从外部接收包括数据标识信息和诊断数据的诊断请求信息。另外,诊断请求信息可以包括多个数据标识信息和多个诊断数据。
[0128]
诊断数据量计算步骤是计算用于诊断请求信息中包括的数据标识信息和诊断数据的诊断数据量的步骤,并且可以由控制单元120执行。
[0129]
例如,数据标识信息可以被设置为具有2字节的固定大小。同时,诊断数据可以被设置为具有1字节或更大的大小。即,诊断数据可以取决于位数和值的十进制表示而具有不同大小。
[0130]
如果控制单元120仅基于诊断请求信息中所包括的数据标识信息和诊断数据的数量来计算诊断数据量,则实际诊断请求信息的诊断数据量和所计算的诊断数据量可能不同。因此,控制单元120可以通过直接考虑数据标识信息的数量和用于表示诊断数据的数据大小来计算用于诊断请求信息的诊断数据量。
[0131]
分组结构选择步骤是选择多个分组结构当中、与所计算的诊断数据量相对应的分组结构的步骤,并且可以由控制单元120执行。
[0132]
具体地,控制单元120可以基于所计算的诊断数据量计算当包括诊断请求信息时通信分组的总分组大小。另外,控制单元120可以根据将所计算的分组大小和预设参考值进行比较的结果来选择第一分组结构和第二分组结构中的任一个。
[0133]
通信分组生成步骤是根据所选择的分组结构生成包括诊断请求信息的通信分组的步骤,并且可以由控制单元120执行。
[0134]
例如,当控制单元120选择第一分组结构时,控制单元120可以生成包括一个消息分组的通信分组。这里,消息分组可以包括分组大小区域、标识信息区域和诊断信息区域。
[0135]
作为另一示例,当控制单元120选择第二分组结构时,控制单元120可以生成包括一个消息分组和至少一个数据分组的通信分组。这里,数据分组可以包括序列信息区域和诊断信息区域。
[0136]
诊断信息输出步骤是将通信分组输出到外部诊断装置作为用于诊断目标的诊断信息的步骤,并且可以由通信单元130执行。
[0137]
具体地,控制单元120可以控制通信单元130将所生成的通信分组输出到诊断装置。
[0138]
根据本公开的另一实施例的诊断信息生成方法具有通过使用最适合于诊断信息的大小——即,通信分组的分组大小——的分组结构而将诊断信息有效地传输到诊断装置的优点。
[0139]
图8是示意性地示出了根据本公开的实施例的包括诊断信息生成设备100的诊断系统10的图。在下文中,为了便于描述,注意到将简要描述与先前描述的内容重叠的内容。
[0140]
参照图8,诊断系统10可以包括诊断信息生成设备100和诊断装置200。
[0141]
诊断装置200可以被配置为从诊断信息生成设备100接收诊断信息。
[0142]
具体地,诊断信息生成设备100和诊断装置200可以通过通信总线可通信地连接。具体地,诊断信息生成设备100和诊断装置200可通过允许can通信的通信总线彼此连接。
[0143]
例如,在图8的实施例中,诊断装置200可以从诊断信息生成设备100接收诊断信息。具体地,诊断装置200可以通过诊断信息生成设备100的通信单元130接收输出到通信总线的诊断信息。
[0144]
诊断装置200可以被配置为从接收到的诊断信息提取诊断请求信息。
[0145]
具体地,诊断装置200可以首先从接收到的诊断信息检查包括在消息分组中的分组大小。如果分组大小等于或小于预设参考值,则诊断装置200可以仅提取包括在消息分组中的诊断请求信息。如果分组大小超过预设参考值,则诊断装置200可以提取包括在数据分组以及消息分组中的诊断请求信息两者。
[0146]
例如,当与根据图4的实施例的通信分组相对应的诊断信息被传输到诊断装置200时,诊断装置200可以提取包括在消息分组的诊断信息区域中的数据标识信息和诊断数据。具体地,诊断设备200可以提取记录在通信分组的3-4字节区域中的数据标识信息,并且提取记录在通信分组的5-7字节区域中的诊断数据。
[0147]
作为另一示例,当与根据图6的实施例的通信分组相对应的诊断信息被传输到诊断装置200时,诊断装置200可以提取包括在消息分组的诊断信息区域中的第一数据标识信息和第一诊断数据。另外,诊断装置200可以提取包括在第一数据分组的诊断信息区域中的第二数据标识信息、第二诊断数据和第三数据标识信息。此外,诊断装置200可以提取包括在第二数据分组的诊断信息区域中的第三诊断数据、第四数据标识信息和一部分第四诊断数据。最后,诊断装置200可以提取包括在第三数据分组的诊断信息区域中的第四诊断数据的剩余部分、第五数据标识信息和第五诊断数据。
[0148]
在提取包括在通信分组中的多个数据标识信息和多个诊断数据的处理中,诊断装置200可以通过使用分类信息来对第n诊断数据和第n 1数据标识信息进行准确地分类。例如,诊断装置200可以通过将从第二数据分组的诊断信息区域提取的第四诊断数据的一部分与从第三数据分组的诊断信息区域提取的第四诊断数据的剩余部分进行合并来构建第四诊断数据。
[0149]
诊断装置200可以被配置为根据所提取的诊断请求信息将电池组和电子控制装置(ecu)中的至少一个确定为诊断目标。
[0150]
如上所述,包括在通信分组中的数据标识信息可以对应于针对诊断目标的多个诊断项。因此,诊断装置200可以基于提取的数据标识信息来准确地确定应当基于当前接收到的诊断信息诊断其状态的诊断目标。
[0151]
例如,诊断目标可以包括电池组和电子控制装置。这里,电池组可以是包括至少一个电池单体的单体组件。具体地,电池单体是指包括负极端子和正极端子的物理上可分离的一个独立单体。例如,一个袋型锂聚合物单体可以被认为是电池单体。而且,电池组可以包括其中两个或更多个电池单体串联和/或并联连接的电池模块。
[0152]
此外,电子控制装置包括acu(安全气囊控制单元)、bcm(车身控制模块)、ecu(发动机控制单元)、pcm(动力总成控制模块)、tcu(变速器控制单元)、abs(防抱死制动系统)、esc(电子稳定控制)、hpcu(混合动力控制单元)、bms(电池管理系统)、和mcu(电动机控制单
元)。然而,由于根据本公开的诊断系统10不是仅可有限地应用于电动车辆的系统,因此,包括可配置项并且其状态可由诊断装置200诊断的任何电子控制装置被可以选择为根据本公开的诊断系统10的诊断目标。
[0153]
此外,诊断装置200可以被配置为根据提取的诊断请求信息对诊断目标的状态进行诊断。
[0154]
具体地,诊断装置200可以被配置为从诊断请求信息中提取数据标识信息和诊断数据。
[0155]
另外,诊断装置200可以被配置为将诊断目标的多个诊断项当中、与数据标识信息相对应的项的值应用为诊断数据。
[0156]
即,诊断装置200可以通过将诊断数据应用于诊断目标的多个诊断项当中、与数据标识信息相对应的项的值来将诊断目标的状态转换为用于诊断的状态。
[0157]
例如,如果与数据标识信息相对应的诊断数据是诊断目标的多个诊断项当中的对应诊断项的缺陷值,则诊断装置200可以基于提取的诊断数据来强制生成用于诊断目标的缺陷。即,诊断装置200可以将诊断目标的状态临时改变为缺陷状态。
[0158]
作为另一示例,当与数据标识信息相对应的诊断数据是用于简单模拟的值时,诊断装置200可以基于提取的诊断数据将诊断目标的状态临时转换为用于模拟的状态。
[0159]
另外,诊断装置200可以被配置为诊断应用诊断数据的诊断目标的状态。具体地,诊断装置200可以根据诊断信息来诊断临时切换的诊断目标的状态。
[0160]
最后,诊断装置200可以被配置为将诊断结果传输到诊断信息生成设备100。
[0161]
具体地,诊断装置200可以基于从诊断信息生成设备100接收到的诊断信息对诊断目标的状态进行诊断,并且将诊断结果传输到诊断信息生成设备100。
[0162]
例如,由诊断装置200传输到诊断信息生成设备100的诊断结果可以包括指示没有发现缺陷的第一诊断结果或指示发现缺陷的第二诊断结果。
[0163]
诊断信息生成设备100可以从诊断装置200接收诊断结果,并且将接收到的诊断结果提供给用户,从而基于通过输入单元110接收到的诊断请求信息终止对诊断目标的诊断。
[0164]
上述本公开的实施例可以不仅通过设备和方法来实现,而且可以通过实现与本公开的实施例的配置相对应的功能的程序或者在其上记录程序的记录介质来实现。根据实施例的以上描述,本领域技术人员可以容易地实现程序或记录介质。
[0165]
已经详细描述了本公开。然而,应当理解,详细说明和具体示例虽然指示了本公开的优选实施例,但是仅以示意的方式给出,因为从该详细描述,在本公开的范围内的各种改变和修改对于本领域技术人员而言将变得显而易见。
[0166]
另外,在不脱离本公开的技术方面的情况下,本领域技术人员可以对上文描述的本公开作出很多替换、修改和改变,并且本公开不限于上述实施例和附图,并且每个实施例可以部分或全部地选择性地组合以允许各种修改。
[0167]
(参考符号)
[0168]
10:诊断系统
[0169]
100:诊断信息生成设备
[0170]
110:输入单元
[0171]
120:控制单元
[0172]
130:通信单元
[0173]
200:诊断装置。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献