车辆电控单元及其故障码检测与记录方法和车辆的制作方法

文档序号:9646211阅读:759来源:国知局
车辆电控单元及其故障码检测与记录方法和车辆的制作方法
【技术领域】
[0001] 本发明涉及汽车电子、汽车诊断的技术领域,特别是一种车辆电控单元及其故障 码检测与记录方法和车辆。
【背景技术】
[0002] 汽车诊断是车辆内的各种EQJ(ElectronicControlUnit,电控单元,或称为控制 器)在正常工作时实时监测自身工作情况,检测控制器输入输出端口,一旦发现故障会将 DTC(DiagnosticTroubleCode,故障码)及其它故障诊断信息存入每个控制器自带的内存 中,同时根据故障的轻重等级决定是否点亮故障报警灯。若需要点亮报警灯,则通过网络将 信号发给仪表盘,点亮报警灯,提示驾驶员及时维修与保养。
[0003] 汽车在开发阶段,为了方便研发人员在汽车试制实验阶段可以快速准确的排查汽 车故障,需要定义很多的线路故障、开关及传感器故障等具体的故障,诊断功能设计比较详 细,故障码信息定义非常细。在汽车量产后,故障码主要用于4S店或修理厂的维修人员排 查故障,但维修人员不需要了解太多细节的故障信息,只需要知道排查故障的方向即可。再 者,过多的故障码也不利于产品品质的提高,过多的故障报警反而会影响顾客的驾车感受, 引起不必要的市场问题。
[0004] 因此,在汽车出厂前,需要将不必要的故障信息屏蔽掉。一般情况下会在接近量产 时,将ECU多余的故障码屏蔽。为了实现故障码信息的屏蔽,需要修改ECU软件,导致ECU 的重复开发,额外增加开发周期,影响项目进度,并且产生额外开发费用。

【发明内容】

[0005] 本发明的目的在于提供一种车辆电控单元及其故障码检测与记录方法,在电控单 元(ECU)开发完成后,无需修改ECU软件即可实现将ECU多余的故障码屏蔽,从而可避免 E⑶的重复开发。
[0006] 本发明实施例提供一种车辆电控单元的故障码检测与记录方法,该电控单元内预 设有故障码屏蔽参数,该故障码屏蔽参数包括多个比特位,该故障码屏蔽参数的各个比特 位与该电控单元的所有故障码之间具有一一对应的映射关系,该故障码检测与记录方法包 括如下步骤:
[0007] 进行故障检测;
[0008] 在检测到故障出现后,查找该故障码屏蔽参数中与该故障码对应的比特位;
[0009] 根据查找得到的该比特位的数值,判定是否对该故障码进行记录;以及
[0010] 在判定为需要对该故障码进行记录时,对该故障码进行记录存储。
[0011] 进一步地,若查找得到的该比特位的数值为1时,判定为需要对该故障码进行记 录;若查找得到的该比特位的数值为0时,判定为不需要对该故障码进行记录。
[0012] 进一步地,若查找得到的该比特位的数值为0时,判定为需要对该故障码进行记 录;若查找得到的该比特位的数值为1时,判定为不需要对该故障码进行记录。
[0013] 进一步地,该故障码屏蔽参数被分配有一个数据标识符,该数据标识符用于供诊 断设备读取该故障码屏蔽参数。
[0014] 本发明实施例还提供一种车辆电控单元,包括:
[0015] 故障检测模块,用于进行故障检测;
[0016] 故障码屏蔽参数设置模块,用于设置包括多个比特位的故障码屏蔽参数,该故障 码屏蔽参数的各个比特位与该电控单元的所有故障码之间具有一一对应的映射关系;
[0017] 查找与判定模块,用于在检测到故障出现后,查找该故障码屏蔽参数中与该故障 码对应的比特位,并根据查找得到的该比特位的数值,判定是否对该故障码进行记录;以及
[0018] 故障码记录模块,用于在判定为需要对该故障码进行记录时,对该故障码进行记 录存储。
[0019] 进一步地,该故障码屏蔽参数设置模块中针对需要被记录的故障码所对应的比特 位设置为1,针对不需要被记录的故障码所对应的比特位设置为〇。
[0020] 进一步地,该故障码屏蔽参数设置模块中针对需要被记录的故障码所对应的比特 位设置为〇,针对不需要被记录的故障码所对应的比特位设置为1。
[0021] 进一步地,该故障码屏蔽参数被分配有一个数据标识符,该数据标识符用于供诊 断设备读取该故障码屏蔽参数。
[0022] 本发明实施例还一种车辆,包括上述的车辆电控单元。
[0023] 本实施例提供的车辆电控单元及其故障码检测与记录方法,在电控单元内预设有 故障码屏蔽参数,电控单元的所有故障码与该故障码屏蔽参数中的各个比特位具有一一映 射关系。在电控单元开发完成后,当不需要记录存储某一故障码时,只需通过修改将该故障 码屏蔽参数中与该故障码对应的比特位清零(〇);当需要记录存储某一故障码时,只需通 过修改将该故障码屏蔽参数中与该故障码对应的比特位置一(1)。这样在电控单元开发完 成后,无需修改E⑶软件即可实现将E⑶多余的故障码信息屏蔽,避免了对代码的重复开 发,不会额外增加开发周期和额外增加开发费用,保证了项目进度,具有操作简单、低成本、 高效率等优点。
[0024] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够 更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
【附图说明】
[0025] 图1为本发明实施例中故障码检测与记录方法的步骤流程图。
[0026] 图2为本发明实施例中检测与记录故障码的判断流程图。
[0027] 图3为本发明实施例中单个ECU的开发流程示意图。
[0028] 图4为本发明实施例中屏蔽DTC的流程图。
[0029] 图5为本发明实施例中重启DTC的流程图。
[0030] 图6为本发明实施例中屏蔽效果的验证流程图。
[0031] 图7为本发明实施例中电控单元的模块结构图。
【具体实施方式】
[0032] 为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合 附图及较佳实施例,对本发明进行详细说明如下。
[0033] 本发明结合ECU实际开发环境,提出了一种车辆电控单元及其故障码检测与记录 方法,在汽车开发完成后,无需修改ECU软件即可实现将ECU多余的故障码屏蔽,避免ECU 的重复开发。
[0034] 在本发明提供的电控单元内,预设有故障码屏蔽参数,该故障码屏蔽参数包括多 个比特位(bit),该故障码屏蔽参数的各个比特位与该电控单元的所有故障码(DTC)之间 具有一一对应的映射关系。若检测到有故障,根据故障码所对应的比特位的数值,判定是否 对该故障码进行记录存储,实现对不要的故障码进行屏蔽。
[0035] 图1为本发明实施例中故障码检测与记录方法的步骤流程图,图2为本发明实施 例中检测与记录故障码的判断流程图,请参图1至图2,本发明实施例提供的车辆电控单元 的故障码检测与记录方法包括如下步骤:
[0036] S11 :进行故障检测;
[0037] 具体地,本实施例中的电控单元可以是车辆内的各种E⑶(控制器),例如发动机 控制器、车身控制器、变速箱控制器等。每个控制器在正常工作时实时监测自身工作情况, 检测控制器的输入输出端口,以进行故障检测。电控单元在进行故障检测时,可以按预设的 时间间隔周期性地检测,例如每隔一段时间进行一次故障检测,但不限于此。在这里,故障 检测的步骤可以与现有相同。
[0038] S12 :在检测到故障出现后,查找该故障码屏蔽参数中与该故障码对应的比特位;
[0039] 本发明中在电控单元内,预设有故障码屏蔽参数,该故障码屏蔽参数包括多个比 特位(bit),该故障码屏蔽参数的各个比特位与该电控单元的所有故障码(DTC)之间具有 一一对应的映射关系。
[0040] 图3为本发明实施例中单个ECU的开发流程示意图,请参图3,首先对电控单元 (ECU)进行诊断功能定义并分配相应的故障码(DTC)。在汽车开发初期,供应商和节点工程 师(即ECU设计工程师)经讨论提出故障诊断需求,并定义故障代码,实现对ECU进行诊 断功能定义并分配相应的故障码(DTC)。然后在该电控单元内设置故障码屏蔽参数(DTC Settingcontrol)。设置于该电控单元内的该故障码屏蔽参数用于控制故障码的屏蔽或重 启,该故障码屏蔽参数具有多个字节的长度,每个字节又具有多个比特位(bit),每个比特 位关联一个对应的故障码。
[0041] 为便于读取该故障码屏蔽参数并对相应的比特位进行设定,在该电控单元内设 置该故障码屏蔽参数时,还为该故障码屏蔽参数分配了一个数据标识符(DID,即Data Identifier),通过该数据标识符(DID)即可读取该故障码屏蔽参数。本实施例中,该故障 码屏蔽参数被分配的DID例如为0x0120,在此0x0120被称为dataidentifier,简称DID, 即数据标识符。在本实施例中,该故障码屏蔽参数的相关信息参见表一。
[0042] 表一故障码屏蔽参数(DID0x0120)
[0043]
[0044]
[0045] 本实施例中,根据故障码(DTC)的数目,合理分配该故障码屏蔽参数的字节长度。 若该故障码屏蔽参数的每个字节包括8个bit位,该电控单元的所有故障码(DTC)的数量 为S,则按下面公式计算需要分配给该故障码屏蔽参数(DID0x0120)的字节长度N。
[0046]N=S/8 (如果S能被8整除)
[0047]N=S/8+1 (如果S不能被8整除)
[0048] 然后将该电控单元的所有故障码(DTC)与该故障码屏蔽参数中的各个比特位 (bit)--对应建立映射关系。具体地,将该电控单元的所有故障码(DTC)按DTC1、DTC2、 DTC3、……排序,建立各个DTC与该故障码屏蔽参数中的各个bit位之间的一一映射关系, 见表二。
[0049] 表二DTC与故障码屏蔽参数的bit位之间的 映射关系
[0050]
[0051] 在电控单元内设置了该电控单元的所有故障码(DTC)与该故障码屏蔽参数的各 个比特位(bit)之间的一一映射关系之后,可通过对相应DTC所对应的bit位进行设定(清 零或置一),实现对该DTC进行屏蔽或重启。在本实施例中,当某一bit位清零(0),则代表 与该bit位对应的DTC被屏蔽;当某一bit位置一(1),则代表与该bit位对应的DTC未被 屏蔽。可以理解地,本发明的屏蔽设定规则也不限于此,例如在其他实施例中,也可以是当 某一bit位置一(1),则代表与该bit位对应的DTC被屏蔽;当某一bit位清零
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1