用于管理机动车辆的故障消息的方法

文档序号:9452823阅读:419来源:国知局
用于管理机动车辆的故障消息的方法
【技术领域】
[0001] 本发明涉及管理机动车辆的故障的领域。
【背景技术】
[0002] 常规地,机动车辆包括在车辆的使用寿命期间可能逐渐产生故障的许多件设备 (热力发动机或电发动机、齿轮箱等)。因此,有这样一种已知的方法,即在车辆操作期间或 在车辆不动时监控所述车辆,从而达到检测故障并将故障存储在车辆的动态内存中的目 的。由于故障存储在动态内存中,所以机修工可以容易并且可靠地确定故障原因从而达到 维修所述车辆的目的。
[0003] 常规地,机动车辆包括监控计算机,所述监控计算机包括所述动态内存并执行各 种诊断功能,每个诊断功能经配置以检测预定故障(喷油嘴短路等等)。在实践中,监控计算 机执行许多不同诊断功能以便确定许多预定故障。在已知的方法中,监控计算机是执行发 动机控制操作的计算机。
[0004] 如果诊断功能的执行表明故障的存在,那么故障消息被存储在监控计算机的动态 内存中。在已知的方法中,每个故障消息具有优先级排序,从而使得有可能确定故障消息是 重要(高排序)还是不重要(低排序)。
[0005]由于技术约束,动态内存具有用于存储故障消息的数目有限的内存空间。举例来 说,动态内存可具有10个内存空间,以使得能够存储10个故障消息。显然,可存在不同数 目个空间。
[0006] 在实践中,当动态内存已满时,仅最重要的故障消息被添加到动态内存,以代替不 大重要的消息。因此,有利地,当机修工查阅动态内存时,他一定会看到迫切到必须处理的 最重要的故障消息。
[0007] 常规地,监控计算机具有单个处理器,故所述监控计算机被称为"单核计算机"。在 单个处理器的情况下,以同步方式、一个接一个地执行各种诊断功能,而没有任何中断的危 险。因此,故障消息被顺序地存储在动态内存中。通过举例,参考图1,单个处理器P1相继 地执行诊断功能DIAGA-DIAGD。由于诊断功能DIAGB-DIAGD表明存在故障,所以 故障消息mB、mC、mD以同步方式存储在动态内存DYN中。
[0008] 为了改善对机动车辆的监控,已提议执行更大数目的诊断功能以便检测到更大数 目的不同故障。这是因为随着车辆的复杂度增加,潜在故障的数目也增加。此外,必须监控 特定故障以遵守污染防治规定或其它法令规定。
[0009] 为了使得监控计算机能够执行大量诊断功能,已提议同时使用多个处理器,在这 种情况下,监控计算机被称为"多核计算机"。这是因为单核监控计算机无法执行大量诊断 功能(特别是由于计算能力和热耗散的因素)。
[0010] 当同时使用多个处理器来执行诊断功能时,监控计算机可同时产生数个故障消 息,这样可能导致写入冲突。通过举例,参考图2,两个处理器P1、P2同时执行诊断功能DIAG A-DIAGH。在此示例中,由处理器Pl、P2同时产生故障消息mD、mG,从而导致动态内存 DYN中的写入冲突。
[0011] 因为不可能同时写入到动态内存(由于动态内存不共享),所以已提议使用共享的 队列内存,故障消息在由单个指定的处理器顺序地存储在动态内存中之前被临时存储在这 个内存中。
[0012] 临时内存(也称为"队列")是FIFO类型的内存,术语FIFO对应于英文名称"先进 先出"。此队列内存被用于监控计算机的许多其它应用中且无法进行修改。
[0013] 在车辆监控期间,由监控计算机的各种处理器发送的各种故障消息根据其在临时 内存中的到达次序而收集。随后,监控计算机的处理器中的一者以规则时间间隔清空临时 内存以便以顺序的方式填充动态内存。以与"单核"监控计算机中发生的情况类似的方式, 队列内存中的最重要故障消息以优于较不重要故障消息的优先级而被存储在动态内存中。 通过举例,参考图3,两个处理器P1、P2同时执行诊断功能DIAG A - DIAG H。在此示例中, 故障消息m D、m G由处理器P1、P2同时产生并被存储在共享的临时内存TMP中。处理器 P1、P2中的一者随后将临时内存TMP中的数据顺序地写入到动态内存DYN中。
[0014] 考虑到针对这种关键类型的应用而不准许动态内存分配,产生了关于限定监控计 算机的临时内存的大小的问题。如果临时内存的大小太小,那么一些故障消息可能没有被 临时内存收集是有可能的,且将因此没有机会存储在动态内存中。如果没有被临时内存收 集的故障消息是具有较高优先级排序的重要故障消息,那么上述缺点是特别严重的。
[0015] 因此,已提议,使用对应于可能的故障消息的总数(大约300个内存空间)的临时内 存大小以便避免重要故障消息的任何漏失。在实践中,这个临时内存大小太大,从而导致产 业方面的缺点(特别是关于成本)。

【发明内容】

[0016] 本发明的目的因此是通过提议一种用于管理故障消息的方法来克服这些缺点,所 述方法允许以可靠方式存储所有重要故障消息,同时限制不被准许动态内存分配的临时 FIFO内存的大小。
[0017] 为此,本发明涉及一种用于借助于机动车辆的监控计算机来管理机动车辆的故障 消息的方法,所述监控计算机包括: -至少两个处理器,其一方面适配成在所述机动车辆的设备上执行多个故障诊断功 能,且另一方面适配成如果在执行故障诊断功能期间检测到故障则发送故障消息,每个故 障消息具有优先级排序; -无动态内存分配的"先进先出"(FIFO)类型的临时内存,其适配成存储故障消息,所 述临时内存具有预定数目的存储空间以用于存储故障消息; _用于存储将由机修工的诊断工具读取的故障消息的动态内存,所述动态内存具有预 定数目的存储空间以用于存储故障消息, -所述处理器中的至少一者适配成将临时存储内存的故障消息存储在动态存储内存 中, -使过滤决策与输入对相关联的预定过滤索引,所述输入对由故障消息的优先级排序 和在所述故障消息到达时临时存储内存中已占用的临时空间的数目组成,其中所述过滤决 策可以是存储授权或存储拒绝; -所述过滤索引使存储授权与一个输入对相关联,在所述输入对中临时存储内存中已 占用的临时空间的数目低,且在所述输入对中所述故障消息的优先级排序高; -所述过滤索引使存储拒绝与一个输入对相关联,在所述输入对中临时存储内存中已 占用的临时空间的数目高,且在所述输入对中所述故障消息的优先级排序低; 所述方法包括: -接收由处理器中的一者发送的故障消息的步骤, -形成输入对的步骤,所述输入对由所述故障消息的优先级排序和临时存储内存中被 占用的空间的数目组成, -过滤步骤,其中如果与所述输入对相关联的过滤决策根据所述预定过滤索引的读数 而为存储授权,那么方法执行将所述故障消息存储在临时存储内存中的步骤,以及 -其中由处理器中的一者基于以下各项而将临时存储内存的故障消息存储在动态存 储内存中的步骤:临时存储内存的故障消息的优先级排序、动态存储内存的故障消息的优 先级排序和动态存储内存的空的空间的数目。
[0018] 作为本发明的结果,在将故障消息存储在临时内存中之前执行过滤步骤,以便避 免存储不适于存储在可由机修工读取的动态内存中的故障消息。
[0019] 有利地,过滤是基于有待于存储的故障消息的优先级排序和临时存储内存中已占 用的空间的数目,以便在临时内存填满时有利于最重要消息。这个步骤特别有用,因为不可 能从FIFO类型的临时内存中撤出不重要的故障消息。
[0020] 最后,可有利地限制临时内存的大小以便降低其成本,由此实现显著的优点。
[0021] 优选地,过滤索引使预定存储阈值与故障消息的每个优先级排序相关联,所述方 法在过滤步骤期间包括: _确定与故障消息的所述优先级排序相关联的存储阈值的步骤, -将所述存储阈值与临时存储内存的已占用空间的数目相比较的步骤,以及 -如果存储阈值大于临时存储内存的已占用空间的数目则递送授权的步骤。
[0022] 通过在过滤索引中使用指定的存储阈值,有可能针对故障消息的每个优先级排序nv来校准为具有最重要优先级的消息而保留的内存空间的数目。换句话说,每个故障存储 阈值使得有可能确保最重要的故障消息将存储在临时内存中,即使临时内存被部分地填充 也是如此。
[0023] 优选地,每个存储阈值P(n〇符合以下公式:
其中N_表示动态内存中存储空间的数目,且I表示故障消息的优先级排序。
[0024] 通过以此方式定义存储阈值,可以确保所有最重要的故障消息将存储在动态内存 中,而与故障消息到达的次序无关。这个特性是特别有益的,因为其允许显著减小临时内存 的大小。
[0025] 因此,优选地,临时内存空间的数目NTMP符合以下公式:
其中I表示故障消息的优先级排序的数目,且其中Ndyn表示动态内存中存储空间的数 目。临时内存的大小经优化以确保接收到所有最重要的故障消息。
[0026] 优选地,与具有最低优先级的故障消息(也就是说,最不重要消息)相关联的第一 存储阈值是至少等于动态内存中存储空间的数目Ndyn。因此,如果仅仅检测到较不重要的故 障消息(例如,关于间歇性故障的那些故障消息)(这种是最常见的情况),那么毫无疑问动态 内存将被全部填充使得机修工可以获取所有消息。
[0027] 优选地,对于大于1的叫来说,每个存储阈值P(n〇符合以下公式:
其中系数K(n〇是范围从0到1的加权系数,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1