冻结帧的定义和读取方法及其装置的制作方法

文档序号:6328276阅读:3205来源:国知局
专利名称:冻结帧的定义和读取方法及其装置的制作方法
技术领域
本发明涉及汽车领域,尤其涉及一种冻结帧的定义和读取方法及其装置。
背景技术
汽车排放系统部件的故障或损坏会导致污染物排放的急剧增加,而这些部件的效能在车辆使用过程当中又会不断降低甚至损坏。为了更好的改进车辆的排放水平,减少污染物的排放,国际标准针对排放系统提出了故障检测的需求,及时检测部件的性能并提示驾驶员相关故障信息,使车辆得到及时的养护和维修。与此对应的,国际标准提出了冻结帧的概念当排放系统出现故障码时,ECU (Electronic Control Unit,电子控制单元)存储故障码出现时的数据/相关参数。大部分ECU都具有故障自检测及诊断功能,当ECU检测到故障发生时,以故障码的形式将故障存储下来,汽车维修人员使用专用诊断设备从ECU中读取该故障码,即可方便地排查故障。另外,整车电器功能越来越复杂,故障产生的原因各种各样,将故障发生时的相关参数也一并记录下来,可以为故障排查提供更好的信息帮助。随着汽车电子技术的发展,故障检测功能不仅在排放系统中得到应用,在非排放系统中的应用也越来越广泛。例如在诊断标准ISO 142 中,不仅对冻结数据的读取和请求回复的格式进行了定义,对非排放系统也提出了冻结帧的概念。ISO 142 定义的冻结帧数据对应于具体某电子控制单元的所有故障,即该电子控制单元的所有故障都对应相同的冻结数据。由上述标准中对冻结帧的定义可以分析得出开发阶段就将相关环境参数定义好后,在后期实际应用中,将无法根据实际需求针对不同故障码选取不同的环境参数来进行灵活的随机读取,即无法做到针对不同故障对应不同冻结数据,因此不利于对整车问题进行针对性的故障排查,从而会带来增加维修成本和降低维修效率的问题。另外如果对每个故障单独定义特定的冻结帧,ECU实现这些功能会变得复杂,从而又增加了 ECU开发人员的工作量、开发成本和周期等。因此,有必要为非排放系统提供一种更为有效的冻结帧的定义和读取方法。

发明内容
为解决上述问题,本发明提供一种冻结帧的定义和读取方法及其装置,能够为非排放系统提供一种更为有效的冻结帧的定义和读取方式。—种冻结帧的定义和读取方法,包括以下步骤将故障所对应的冻结数据进行分段,其中每段冻结数据均包括多个数据标识符 DID ;确定请求命令格式中冻结数据的冻结数据选项值,诊断设备根据该冻结数据选项值选择读取对应的冻结数据,所述冻结数据选项值中包括冻结数据的段数和次数。一种冻结帧的定义和读取装置,包括分段定义模块,用于将故障所对应的冻结数据进行分段,其中每段冻结数据均包括多个数据标识符DID ;与所述分段定义模块相连接的诊断读取模块,用于确定请求命令格式中冻结数据的冻结数据选项值,并根据该冻结数据选项值选择读取对应的冻结数据,所述冻结数据选项值中包括冻结数据的段数和次数。从以上方案可以看出,本发明的冻结帧的定义和读取方法及其装置,通过将相关环境参数分成多个段,将所有故障码对应的冻结帧都定义成最全的环境参数,ECU开发人员不用考虑多个段环境参数与故障码的对应关系,改善了冻结帧定义的方式,提高了工作效率,缩短了 ECU开发成本和周期;而且本发明的方法及其装置还增加了筛选功能,在读取冻结数据时可以根据实际故障选取相对应段的某一次冻结数据进行灵活的随机读取,真正做到了有针对性的故障排查。


图1为本发明冻结帧的定义和读取方法流程图;图2为将冻结数据分为H段的示意图;图3为第H段冻结数据中包括N个DID的示意图;图4为以故障码B196080为例的冻结帧的定义示意图;图5为本发明冻结帧的定义和读取装置的结构示意图;图6为具体实施例中的冻结帧的定义和读取装置的结构示意图。
具体实施例方式本发明提供一种冻结帧的定义和读取方法及其装置,能够解决现有技术在非排放系统中因为对冻结帧的定义和读取的方式不恰当而带来的ECU开发成本问题和无法有针对性的排查故障的问题。下面结合附图详细描述本发明的具体实施例。如图1所示,一种冻结帧的定义和读取方法,包括以下步骤步骤Si,重新对非排放系统中的冻结帧进行定义即将故障所对应的冻结数据进行分段,其中每段冻结数据均可以包括多个DID(Date Identifier,数据标识符),且每个 DID代表不同的环境参数。假设本实施例中将故障所对应的冻结数据一共分为了 H段,为方便起见,可分别命名为 Segment 1、Segment 2、Segment 3......Segment H,如图 2 所示。上述的H个段的冻结数据中,每一段又都可以包括多个DID,例如第H段冻结数据可以包括N个DID :DID UDID 2、DID 3......DID N,如图3所示。以某E⑶只包含两个故障码B196080,B 196180为例,假设该E⑶的冻结数据一共包含五个DID :0x0501、0x0502、0x0503、0x0504、0x0505,则有区别于现有技术中直接按次数编排的方法,如图4所示,本发明的冻结帧的定义方法,首先将该ECU的冻结数据分为两个段Segment 1和kgment 2),然后继续细分,第一段包含两个DID (0x0501、0x0502),第二段包含三个DID (0x0503,0x0504,0x0505),并且假定排查故障B196080需要的是冻结数据kgment 1的信息,排查故障B196180需要的是冻结数据kgment 2的信息。步骤S2,确定所述请求命令格式中冻结数据的冻结数据选项Freezed option的值(可称之为“冻结数据选项值”),所述冻结数据选项值中包括冻结数据的段数和次数。 例如排查故障B196080需要第一段第二次的冻结数据,则Freezed option值为0x12 ;如果排查故障B196180需要第二段第四次的冻结数据,则Freezed option值为Od确定了 Freezed option的值后,诊断设备就可以根据该冻结数据选项值Freezed option (XX)选择读取对应的冻结数据。本发明的冻结帧的定义和读取方法也可以直接应用在一些国际标准中,只需对现有的这些国际标准进行相应的优化即可。作为一个较好的实施例,以国际诊断标准ISO 142 为基础进行优化,则本发明的方法在步骤Sl (将故障所对应的冻结数据进行分段)之后、步骤S2之前(确定冻结数据选项值)之前,还可以包括步骤Sll 在诊断标准ISO 14229 中分别将请求命令格式中冻结数据的冻结次数DTCSnapshotRecordNumbe、回复数据格式中冻结数据的冻结次数DTCSnapshotRecordNumber#x用冻结数据选项Freezed option来代替。现有技术中冻结数据的读取和回复采用的是ISO 14229中的成熟格式,改进前的冻结数据读取和回复的ISO 142 原来格式可参见表1和表2。读取冻结帧的诊断请求数据格式(优化前)表 权利要求
1.一种冻结帧的定义和读取方法,其特征在于,包括以下步骤将故障所对应的冻结数据进行分段,其中每段冻结数据均包括多个数据标识符DID ; 确定请求命令格式中冻结数据的冻结数据选项值,诊断设备根据该冻结数据选项值选择读取对应的冻结数据,所述冻结数据选项值中包括冻结数据的段数和次数。
2.根据权利要求1所述的冻结帧的定义和读取方法,其特征在于,在所述将故障所对应的冻结数据进行分段之后、确定冻结数据选项值之前,还包括步骤在诊断标准ISO 14229中分别将请求命令格式中冻结数据的冻结次数、回复数据格式中冻结数据的冻结次数用冻结数据选项来代替。
3.根据权利要求2所述的冻结帧的定义和读取方法,其特征在于所述冻结数据选项的bit 7-bit 4为冻结数据的段数,bit 3-bit 0为冻结数据的次数;或所述冻结数据选项的bit 7-bit 4为冻结数据的次数,bit 3-bit 0为冻结数据的段数。
4.根据权利要求1或2或3所述的冻结帧的定义和读取方法,其特征在于 所述冻结数据的段数取值范围为0-14 ;和/或所述冻结数据的次数取值范围为0-14。
5.根据权利要求4所述的冻结帧的定义和读取方法,其特征在于若请求的DTC对应的故障未发生,ECU返回格式中标有M的冻结数据; 若ECU只支持一段冻结数据和一次冻结,则所述冻结数据选项值为0x00 ; 若ECU支持多段冻结数据和多次冻结数据,具体如下A、若请求的DTC对应的故障已发生,且冻结数据选项值为OxXF,ECU返回具体支持的冻结段数和所有冻结次数所对应的冻结数据;B、若请求的DTC对应的故障已发生,且冻结数据选项值为OxFX,ECU返回具体支持的所有冻结段数和相对应冻结次数所对应的冻结数据;C、若请求的DTC对应的故障已发生,且冻结数据选项值不为0xFF、0xXF或OxFX,E⑶返回具体支持的冻结段数和冻结次数所对应的冻结数据;D、若请求的DTC对应的故障已发生,且冻结数据选项值为OxFF,ECU返回所有冻结段数和所有冻结次数所对应的冻结数据。
6.一种冻结帧的定义和读取装置,其特征在于,包括分段定义模块,用于将故障所对应的冻结数据进行分段,其中每段冻结数据均包括多个数据标识符DID;与所述分段定义模块相连接的诊断读取模块,用于确定请求命令格式中冻结数据的冻结数据选项值,并根据该冻结数据选项值选择读取对应的冻结数据,所述冻结数据选项值中包括冻结数据的段数和次数。
7.根据权利要求6所述的冻结帧的定义和读取装置,其特征在于,还包括连接在所述分段定义模块和诊断读取模块之间的替换模块,用于在所述将故障所对应的冻结数据进行分段之后、确定冻结数据选项值之前,在诊断标准IS0142^中分别将请求命令格式中冻结数据的冻结次数、回复数据格式中冻结数据的冻结次数用冻结数据选项来代替。
8.根据权利要求7所述的冻结帧的定义和读取装置,其特征在于,所述替换模块中包括冻结数据选项定义模块;所述冻结数据选项定义模块定义冻结数据选项的bit 7-bit 4为冻结数据的段数, bit 3-bit 0为冻结数据的次数; 或所述冻结数据选项定义模块定义冻结数据选项的bit 7-bit 4为冻结数据的次数, bit 3-bit 0为冻结数据的段数。
9.根据权利要求7或8所述的冻结帧的定义和读取装置,其特征在于 所述替换模块中的冻结数据的段数取值范围为0-14 ;和/或所述替换模块中的冻结数据的次数取值范围为0-14。
全文摘要
本发明提供一种冻结帧的定义和读取方法及其装置,该方法包括以下步骤将故障所对应的冻结数据进行分段,其中每段冻结数据均包括多个数据标识符DID;确定所述请求命令格式中冻结数据的冻结数据选项值,诊断设备根据该冻结数据选项值选择读取对应的冻结数据,所述冻结数据选项值中包括冻结数据的段数和次数。本发明的方法及其装置丰富和完善了国际诊断标准中对冻结帧的定义和读取方式,缩短了ECU开发成本和周期;而且增加了筛选功能,真正做到了有针对性的故障排查。
文档编号G05B23/02GK102323814SQ20111015114
公开日2012年1月18日 申请日期2011年6月7日 优先权日2011年6月7日
发明者张斌, 李济泰, 黄丽芳, 黄少堂 申请人:广州汽车集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1