一种故障信息存储的方法及装置与流程

文档序号:11135414阅读:1520来源:国知局
一种故障信息存储的方法及装置与制造工艺

本发明涉及汽车技术领域,尤其涉及一种故障信息存储的方法及装置。



背景技术:

面对日趋严峻的能源与环境问题,节能与新能源汽车正成为当前各国研究的热点。作为节能与新能源汽车的一种,纯电动汽车在行驶过程中具有无尾气排放、能量效率高、噪声低、可回收利用能量等多项优点。随着纯电动汽车的快速发展,集成控制成为纯电动汽车当前发展的趋势。集成控制,顾名思义,依托现阶段微处理器强大的计算能力,丰富的功能及外部资源,将负责不同功能的单独控制器有效的集为一体,通过共用硬件资源,实现原先由多个独立控制器完成的所有功能。

整车集成控制器的中的车载诊断系统(On-Board Diagnostic,简称OBD)系统随时监控整车控制器的运行情况,一旦发现有异常的情况,故障灯(Malfunction Indication Lamp,简称MIL)警告灯亮,同时OBD系统会将故障信息存入存储器,通过标准的诊断仪器和诊断接口可以以故障码的形式读取相关信息。根据故障码的提示,维修人员能迅速准确地确定故障的性质和部位。

由于整车集成控制器负责诊断的故障越来越多,冻结帧信息等故障信息也越来越多,如果对每一个可能发生的故障,都在随机存取存储器(Random Access Memory,简称RAM)中预留出空间存储故障信息,那么整车集成控制器的RAM空间将严重不足。此外,目前整车控制器一般会使用固定长度的RAM空间存储固定数量的故障信息,仅当整车下电时,将故障信息写入EEPROM中。而在整车运行过程中,若RAM中存储的故障信息过多,发生新的故障时,则新的故障信息会覆盖原有的故障信息,从而使故障信息记录不够全面。



技术实现要素:

本发明实施例提供了一种故障信息存储的方法及装置,以解决现有技术的整车运行过程中故障信息存储数量有限的问题。

为了解决上述技术问题,本发明采用如下技术方案:

第一方面,提供了一种故障信息存储的方法,包括:

检测当前需要存储的故障信息的数据量;

检测汽车随机存储器中用于存储故障信息的第一存储区域的剩余容量;

若所述当前需要存储的故障信息的数据量与所述第一存储区域的剩余容量的差值大于或等于第一预设值且小于第二预设值,则将所述第一存储区域中已存储的故障信息全部或部分转移至电可擦可编程只读存储器EEPROM中,将所述当前需要存储的故障信息存储至所述第一存储区域中。

本发明实施例提供的故障信息存储的方法,能够在完整记录已发生故障的故障信息的同时,又能够及时存储新故障的故障信息,提高了存储空间的利用率。

进一步地,在所述检测汽车随机存储器中用于存储故障信息的第一存储区域的剩余容量的步骤之后,所述方法还包括:

若所述当前需要存储的故障信息的数据量与所述第一存储区域的剩余容量的差值大于或等于第二预设值,则将所述当前需要存储的部分故障信息存储于所述汽车随机存储器的第二存储区域中;

其中,所述部分故障信息为:所述当前需要存储的故障信息中,超过剩余容量的故障信息中多余所述第二预设值数量部分的故障信息。

进一步地,在所述将所述第一存储区域中已存储的故障信息转移至EEPROM中,将所述当前需要存储的故障信息存储至所述第一存储区域中的过程中,所述方法还包括:

在所述汽车随机存储器的第三存储区域中记录新写入所述第一存储区域的故障信息的存储位置、新写入所述第二存储区域的故障信息的存储位置,以及更新存储位置发生变化的故障信息的存储位置。

进一步地,在所述将所述第一存储区域中已存储的故障信息转移至EEPROM中,将所述当前需要存储的故障信息存储至所述第一存储区域中的步骤之后,所述方法还包括:

检测读取故障信息的读取指令;

根据所述第三存储区域中记录故障信息的存储位置信息,确定所述读取指令所要读取的故障信息的存储位置;

从确定的存储位置中读取故障信息。

进一步地,所述将所述当前需要存储的故障信息存储至所述第一存储区域中的步骤包括:

将当前需要存储的故障码、故障状态以及冻结帧信息存储于所述第一存储区域中。

进一步地,所述将所述当前需要存储的故障信息存储至所述第一存储区域中的步骤包括:

将当前需要存储的故障码的序号、故障状态以及冻结帧信息存储于所述第一存储区域中;

其中,所述故障码的序号为:在定义各故障的故障码时,对每个故障码的编号。

第二方面,提供了一种故障信息存储的装置,包括:

第一检测模块,用于检测当前需要存储的故障信息的数据量;

第二检测模块,用于检测汽车随机存储器中用于存储故障信息的第一存储区域的剩余容量;

第一处理模块,用于当所述当前需要存储的故障信息的数据量与所述第一存储区域的剩余容量的差值大于或等于第一预设值且小于第二预设值时,将所述第一存储区域中已存储的故障信息全部或部分转移至电可擦可编程只读存储器EEPROM中,将所述当前需要存储的故障信息存储至所述第一存储区域中。

本发明实施例提供的故障信息存储的装置,能够在完整记录已发生故障的故障信息的同时,又能够及时存储新故障的故障信息,提高了存储空间的利用率。

进一步地,所述装置还包括:

第二处理模块,用于当所述当前需要存储的故障信息的数据量与所述第一存储区域的剩余容量的差值大于或等于第二预设值时,将所述当前需要存储的部分故障信息存储于所述汽车随机存储器的第二存储区域中;

其中,所述部分故障信息为:所述当前需要存储的故障信息中,超过剩余容量的故障信息中多余所述第二预设值数量部分的故障信息。

进一步地,所述装置还包括:

记录模块,用于在所述汽车随机存储器的第三存储区域中记录新写入所述第一存储区域的故障信息的存储位置、新写入所述第二存储区域的故障信息的存储位置,以及更新存储位置发生变化的故障信息的存储位置。

进一步地,所述装置还包括:

第三检测模块,用于检测读取故障信息的读取指令;

确定模块,用于根据所述第三存储区域中记录故障信息的存储位置信息,确定所述读取指令所要读取的故障信息的存储位置;

读取模块,用于从确定的存储位置中读取故障信息。

进一步地,所述第一处理模块具体用于:将当前需要存储的故障码、故障状态以及冻结帧信息存储于所述第一存储区域中。

进一步地,所述第一处理模块具体用于:将当前需要存储的故障码的序号、故障状态以及冻结帧信息存储于所述第一存储区域中;

其中,所述故障码的序号为:在定义各故障的故障码时,对每个故障码的编号。

本发明的有益效果是:

上述技术方案,通过检测新的故障信息的数据量,从而判断RAM中是否具有足够可用的存储空间,当存储空间不足时,将RAM中已存储的故障信息转移至EEPROM,从而释放RAM的存储空间,以便存储新的故障信息,这样,在完整记录已发生故障的故障信息的同时,又能够及时存储新故障的故障信息,提高了存储空间的利用率。

附图说明

图1表示本发明第一实施例提供的故障信息存储的方法的流程图;

图2表示本发明第一实施例提供的读取故障信息的方法的流程图;

图3表示本发明第二实施例提供的故障信息存储的装置的框图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

第一实施例

本发明实施例提供了一种故障信息存储的方法,如图1所示,包括:

S101、检测当前需要存储的故障信息的数据量。

本发明实施例中,可实时或定时检测当前是否具有需要存储的故障信息,以及需要存储的故障信息的数据量。

S102、检测汽车随机存储器中用于存储故障信息的第一存储区域的剩余容量。

本发明实施例中,可以当检测到当前具有需要存储的故障信息后,检测汽车随机存储器(以下简称RAM)用于存储故障信息的第一存储区域的剩余容量,以确定第一存储区域的剩余容量是否可以存储当前需要存储的故障信息;也可以是在检测当前是否具有需要存储的故障信息以及需要存储的故障信息的数据量的同时,检测第一存储区域的剩余容量,以提高处理速度。当然可以理解的是,还可以采用其他可实现方式,具体情况,可根据实际需求选择。

S103、若当前需要存储的故障信息的数据量与第一存储区域的剩余容量的差值大于或等于第一预设值且小于第二预设值,则将第一存储区域中已存储的故障信息全部或部分转移至电可擦可编程只读存储器EEPROM中,将当前需要存储的故障信息存储至第一存储区域中。

本发明实施例中,当确定当前具有需要存储的故障信息以及需要存储的故障信息的数据量时,根据需要存储的故障信息的数据量与第一存储区域的剩余容量的差值关系,进行进一步处理。

若需要存储的故障信息的数据量与第一存储区域的剩余容量的差值小于第一预设值,则直接将需要存储的故障信息存储于第一存储区域中。其中,这里所述的需要存储的故障信息的数据量与第一存储区域的剩余容量的差值为需要存储的故障信息的数据量减去第一存储区域的剩余容量的差值。第一预设值为小于或等于0的一个数值,具体数据的选取可根据实际需求确定。差值小于第一预设值说明第一存储区域的剩余容量足以存储当前需要存储的故障信息。

若需要存储的故障信息的数据量与第一存储区域的剩余容量的差值大于或等于第一预设值且小于或等于第二预设值,则需将第一存储区域中已存储的故障信息全部或部分转移至EEPROM中,将当前需要存储的故障信息存储至第一存储区域中。这样,在整车处于运行状态时,既能够完整记录已发生故障的故障信息,又能够释放第一存储区域的存储空间,以存储新故障的故障信息,实现第一存储空间的复用。

其中,第二预设值为大于0的一个数值,具体数据的选取可根据实际需求确定。进行第二预设值限定的目的在于:保证第一存储区域中能够具有足够的可存储空间存储新的故障信息,因此当差值大于或等于第一预设值且小于第二预设值时,为保证第一存储区域能够具有足够的剩余容量存储新的故障信息,需将第一存储区域中已存储的故障信息全部或部分转移至EEPROM中,将当前需要存储的故障信息存储至第一存储区域中。

由于将第一存储区域中的故障信息转移至EEPROM需要一定时间,因此为减小处理时间,在保证新的故障信息能够完全存储至第一存储区域中时,可只将部分故障信息转移至EEPROM中。如当第一存储区域中已有80%的存储空间被占用,当需要转移部分故障信息转移至EEPROM中时,可仅转移50%数量的故障信息,对于剩余30%数量的故障信息不进行转移。

进一步地,若当前需要存储的故障信息的数据量与第一存储区域的剩余容量的差值大于或等于第二预设值,则将当前需要存储的部分故障信息存储于RAM的第二存储区域中。该第二存储区域为一预留缓存区,当当前需要存储的故障信息过多,且第一存储区域中已存储的故障信息来不及全部写入EEPROM时,可暂时将部分新的故障信息存储至第二存储区域中,以避免故障信息的丢失。后续过程中,可将第二存储区域中的故障信息转移至第一存储区域中或EEPROM中,具体情况,可根据实际需求设计。

其中,这里所述的部分故障信息为:当前需要存储的故障信息中,超过剩余容量的故障信息中多余第二预设值数量部分的故障信息。

进一步地,本发明实施例中,故障信息包括:故障码(或故障码的序号)、故障状态以及冻结帧信息等。因此,存储故障信息是将当前需要存储的故障码(或故障码的序号)、故障状态以及冻结帧信息存储于第一存储区域或第二存储区域中。

其中,这里所述的故障码的序号为:在定义各故障的故障码时,对每个故障码的编号。例如,在闪存(Flash EEPROM Memory,简称FLASH)中定义各个故障的故障码时,对故障码分别进行排序编号,这样既方便故障信息的记录,同时由于仅需记录编号,因此可减小数据对存储空间的占用。

进一步地,本发明实施例中,为了便于故障诊断仪读取故障信息,可在RAM的第三存储区域中记录新写入第一存储区域的故障信息的存储位置、新写入第二存储区域的故障信息的存储位置,以及更新存储位置发生变化的故障信息的存储位置。

其中,如图2所示,确定是否具有读取故障信息的操作以及处理读取过程的实现方法为:

S201、检测读取故障信息的读取指令,若存在,则进入S202。

其中,整车控制器可周期性检测是否有遵循统一诊断服务(Unified Diagnostic Services,简称UDS)协议的故障诊断仪读取故障信息的指令。

S202、根据第三存储区域中记录故障信息的存储位置信息,确定读取指令所要读取的故障信息的存储位置。

在查询过程中,可先判断所要读取的故障信息是否存储在EEPROM中,若存在,则进入S203;若不存在,则判断所要读取的故障信息是否存储在RAM的第一存储区域中,若存在,则进入S203,若不存在,则判断所要读取的故障信息是否存储在RAM的第二存储区域中,若存在,则进入S203。

S203、从确定的存储位置中读取故障信息。

本步骤根据S202的判断,从确定的存储位置中读取故障信息。

综上所述,本发明实施例提供的故障信息存储的方法,通过检测新的故障信息的数据量,从而判断RAM中是否具有足够可用的存储空间,当存储空间不足时,将RAM中已存储的故障信息转移至EEPROM,从而释放RAM的存储空间,以便存储新的故障信息,这样,在完整记录已发生故障的故障信息的同时,又能够及时存储新故障的故障信息,提高了存储空间的利用率。

第二实施例

本发明实施例提供了一种故障信息存储的装置,如图3所示,包括:

第一检测模块301,用于检测当前需要存储的故障信息的数据量。

本发明实施例中,第一检测模块301可实时或定时检测当前是否具有需要存储的故障信息,以及需要存储的故障信息的数据量。

第二检测模块302,用于检测汽车随机存储器中用于存储故障信息的第一存储区域的剩余容量。

本发明实施例中,可以当第一检测模块301检测到当前具有需要存储的故障信息后,由第二检测模块302检测汽车随机存储器(以下简称RAM)用于存储故障信息的第一存储区域的剩余容量,以确定第一存储区域的剩余容量是否可以存储当前需要存储的故障信息;也可以是在第一检测模块301检测当前是否具有需要存储的故障信息以及需要存储的故障信息的数据量的同时,由第二检测模块302检测第一存储区域的剩余容量,以提高处理速度。当然可以理解的是,还可以采用其他可实现方式,具体情况,可根据实际需求选择。

第一处理模块303,用于当当前需要存储的故障信息的数据量与第一存储区域的剩余容量的差值大于或等于第一预设值且小于第二预设值时,将第一存储区域中已存储的故障信息全部或部分转移至电可擦可编程只读存储器EEPROM中,将当前需要存储的故障信息存储至第一存储区域中。

本发明实施例中,当第一检测模块301确定当前具有需要存储的故障信息以及需要存储的故障信息的数据量时,第一处理模块303可根据需要存储的故障信息的数据量与第一存储区域的剩余容量的差值关系,进行进一步处理。

若需要存储的故障信息的数据量与第一存储区域的剩余容量的差值小于第一预设值时,则直接将需要存储的故障信息存储于第一存储区域中。其中,这里所述的需要存储的故障信息的数据量与第一存储区域的剩余容量的差值为需要存储的故障信息的数据量减去第一存储区域的剩余容量的差值。第一预设值为小于或等于0的一个数值,具体数据的选取可根据实际需求确定。差值小于第一预设值说明第一存储区域的剩余容量足以存储当前需要存储的故障信息。

若需要存储的故障信息的数据量与第一存储区域的剩余容量的差值大于或等于第一预设值且小于或等于第二预设值,则需将第一存储区域中已存储的故障信息全部或部分转移至EEPROM中,将当前需要存储的故障信息存储至第一存储区域中。这样,在整车处于运行状态时,既能够完整记录已发生故障的故障信息,又能够释放第一存储区域的存储空间,以存储新故障的故障信息,实现第一存储空间的复用。

其中,第二预设值为大于0的一个数值,具体数据的选取可根据实际需求确定。进行第二预设值限定的目的在于:保证第一存储区域中能够具有足够的可存储空间存储新的故障信息,因此当差值大于或等于第一预设值且小于第二预设值时,为保证第一存储区域能够具有足够的剩余容量存储新的故障信息,需将第一存储区域中已存储的故障信息全部或部分转移至EEPROM中,将当前需要存储的故障信息存储至第一存储区域中。

由于将第一存储区域中的故障信息转移至EEPROM需要一定时间,因此为减小处理时间,在保证新的故障信息能够完全存储至第一存储区域中时,可只将部分故障信息转移至EEPROM中。如当第一存储区域中已有80%的存储空间被占用,当需要转移部分故障信息转移至EEPROM中时,可仅转移50%数量的故障信息,对于剩余30%数量的故障信息不进行转移。

进一步地,该装置还包括:

第二处理模块,用于当当前需要存储的故障信息的数据量与第一存储区域的剩余容量的差值大于或等于第二预设值时,将当前需要存储的部分故障信息存储于汽车随机存储器的第二存储区域中。

该第二存储区域为一预留缓存区,当当前需要存储的故障信息过多,且第一存储区域中已存储的故障信息来不及全部写入EEPROM时,通过第二处理模块可暂时将部分新的故障信息存储至第二存储区域中,以避免故障信息的丢失。后续过程中,可将第二存储区域中的故障信息转移至第一存储区域中或EEPROM中,具体情况,可根据实际需求设计。

其中,这里所述的部分故障信息为:当前需要存储的故障信息中,超过剩余容量的故障信息中多余第二预设值数量部分的故障信息。

进一步地,本发明实施例中,故障信息包括:故障码(或故障码的序号)、故障状态以及冻结帧信息等。因此,第一处理模块303具体用于:将当前需要存储的故障码(或故障码的序号)、故障状态以及冻结帧信息等存储于第一存储区域或第二存储区域中。

其中,这里所述的故障码的序号为:在定义各故障的故障码时,对每个故障码的编号。例如,在闪存(Flash EEPROM Memory,简称FLASH)中定义各个故障的故障码时,对故障码分别进行排序编号,这样既方便故障信息的记录,同时由于仅需记录编号,因此可减小数据对存储空间的占用。

进一步地,该装置还包括:

记录模块,用于在汽车随机存储器的第三存储区域中记录新写入第一存储区域的故障信息的存储位置、新写入第二存储区域的故障信息的存储位置,以及更新存储位置发生变化的故障信息的存储位置。

为了便于故障诊断仪读取故障信息,在存储故障信息时,可通过记录模块将每个故障对应的故障信息的存储位置信息记录于RAM的第三存储区域中,以便查询。

进一步地,该装置还包括:

第三检测模块,用于检测读取故障信息的读取指令。

其中,第三检测模块可周期性检测是否有遵循统一诊断服务(Unified Diagnostic Services,简称UDS)协议的故障诊断仪读取故障信息的指令。

确定模块,用于根据第三存储区域中记录故障信息的存储位置信息,确定读取指令所要读取的故障信息的存储位置。

在确定模块查询过程中,可先判断所要读取的故障信息是否存储在EEPROM中,若存在,则从该存储区域中读取故障信息,若不存在,则判断所要读取的故障信息是否存储在RAM的第一存储区域中,若存在,则从该存储区域中读取故障信息;若仍不存在,则判断所要读取的故障信息是否存储在RAM的第二存储区域中。

读取模块,用于从确定的存储位置中读取故障信息。

读取模块可从确定模块所确定的存储位置中读取故障信息。

综上所述,本发明实施例提供的故障信息存储的装置,通过检测新的故障信息的数据量,从而判断RAM中是否具有足够可用的存储空间,当存储空间不足时,将RAM中已存储的故障信息转移至EEPROM,从而释放RAM的存储空间,以便存储新的故障信息,这样,在完整记录已发生故障的故障信息的同时,又能够及时存储新故障的故障信息,提高了存储空间的利用率。

以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1