启停系统的故障诊断方法及装置制造方法

文档序号:6294736阅读:204来源:国知局
启停系统的故障诊断方法及装置制造方法
【专利摘要】本发明实施例公开了一种启停系统的故障诊断方法,包括:采集启停系统中各装置的运行参数通过将待诊断装置的运行参数与相应的标准设定参数比较,获得比较结果;若该比较结果满足任一异常条件,则获得待诊断装置的当前故障为该异常条件对应的故障。本发明实施例还公开了启停系统的故障诊断装置。采用本发明可以实现对启停系统的各装置的故障类型的精确定位,方便了对启停系统的维修。
【专利说明】启停系统的故障诊断方法及装置

【技术领域】
[0001] 本发明涉及汽车领域,尤其涉及一种启停系统的故障诊断方法及装置。

【背景技术】
[0002] 启停系统(Start Stop System)可以使车辆在等待红灯或者堵车等情况下暂停发 动机的工作,并且在到检测到驾驶员的起步意图时,快速起动发动机。
[0003] 启停系统通过发动机控制单元和协处理单元(即启停控制器)控制发动机的工作。 启停系统的故障诊断分成两大类,其中一类是发动机控制单元对启停系统的启停逻辑功能 等的故障诊断,另一类则是启停控制器对启停系统中各装置(如离合传感器、继电器、启停 控制器的供电电源、总线等)的故障诊断。目前,启停控制器对启停系统中各装置的故障诊 断只是通过总线信号判断各装置是否有故障发生,并不能对各装置发生的具体故障类型做 到精确定位。


【发明内容】

[0004] 本发明实施例所要解决的技术问题在于,提供一种启停系统的故障诊断方法及装 置,可以实现对启停系统的各装置的故障类型的精确定位,方便了对启停系统的维修。
[0005] 为了解决上述技术问题,本发明实施例提供了一种启停系统的故障诊断方法,包 括: 采集启停系统中待诊断装置的运行参数; 通过将所述待诊断装置的运行参数与相应的标准设定参数比较,获得比较结果; 若所述比较结果满足任一预设的异常条件,则获得所述待诊断装置的当前故障为该异 常条件对应的故障。
[0006] 其中,所述获得所述待诊断装置的当前故障为该异常条件对应的故障的步骤之 后,还包括: 确定所述故障对应的故障状态,所述故障状态包括:当前故障状态、无故障状态、近期 曾发生故障状态、历史曾发生故障状态; 若所述待诊断装置当前正发生第一故障,则将所述第一故障对应的故障状态确定为所 述当前故障状态; 若所述第一故障清除,则将所述第一故障对应的故障状态确定为所述近期曾发生故障 状态; 若经过预设个数的点火循环周期后,所述第一故障始终处于清除状态,则将所述第一 故障对应的故障状态确定为所述历史曾发生故障状态; 若接收到用户的故障清除指令,则将所述第一故障对应的故障状态确定为所述无故障 状态。
[0007] 其中,所述获得所述待诊断装置的当前故障为该异常条件对应的故障的步骤,包 括: 获取与该异常条件对应的故障标识码; 将所述故障标识码的故障标志位置位; 统计所述故障标识码的故障标志位的置位次数; 当所述故障标志位的置位次数大于预设的第一阀值时,将所述故障标识码对应的故障 类型确定为所述待诊断装置的当前故障; 当所述故障标志位的置位次数小于所述第一阀值时,确定所述待诊断装置的当前故障 不包括所述故障标识码对应的故障类型。
[0008] 其中,所述当所述故障标志位的置位次数大于所述第一阀值时,将所述故障标识 码对应的故障类型确定为所述待诊断装置的当前故障的步骤,包括: 当所述故障标志位的置位次数大于所述第一阀值时,将所述故障标识码的故障确认标 志位置位; 所述确定所述待诊断装置的当前故障不包括所述故障标识码对应的故障类型的步骤, 包括: 当所述故障标志位的置位次数小于所述第一阀值时,将所述故障标识码的故障确认标 志位清零; 所述确定所述故障对应的故障状态的步骤,具体为: 当所述故障标识码的故障确认标志位置位后,将所述故障标识码的故障状态判定为当 前故障状态, 当所述故障标识码的故障确认标志位清零后,将所述故障标识码的故障状态判定为近 期曾发生故障状态, 当经过预设个数的点火循环周期后,若所述故障标识码的故障确认标志位始终保持清 零状态,则将所述故障标识码的故障状态判定为历史曾发生故障状态, 当接收到用户的故障清除指令,则将所述故障标识码的故障状态判定为无故障状态。
[0009] 其中,所述采集启停系统中待诊断装置的运行参数的步骤,具体为: 通过所述待诊断装置的故障检测函数,从所述待诊断装置对应的功能函数中获取所述 待诊断装置的运行参数, 所述待诊断装置至少包括离合器位置传感器、继电器、启停控制器的供电电源、以及控 制器局域网络CAN总线中的一个或多个, 所述离合器位置传感器对应的功能函数为离合器检测函数,所述继电器对应的功能函 数为继电器输出控制函数,所述启停控制器对应的供电电源的功能函数为供电电源检测函 数,所述CAN总线对应的功能函数为CAN总线的接收和发送函数。
[0010] 其中,所述方法还包括: 当所述启停系统下电时,将写入RAM中的启停系统中各装置的所有疑似故障对应的故 障标识码及其故障状态存储到FLASH存储器中; 当所述启停系统上电时,将所述存储到FLASH存储器中的启停系统中各装置的所有疑 似故障对应的故障标识码及其故障状态写入所述RAM中。
[0011] 相应地,本发明实施例还提供了一种启停系统的故障诊断装置,包括: 采集模块,用于采集启停系统中待诊断装置的运行参数; 比较模块,用于通过将所述待诊断装置的运行参数与相应的标准设定参数比较,获得 比较结果; 处理模块,用于若所述比较结果满足任一预设的异常条件,则获得所述待诊断装置的 当前故障为该异常条件对应的故障。
[0012] 其中,所述装置还包括: 故障状态确定模块,用于确定所述故障对应的故障状态,所述故障状态包括:当前故障 状态、无故障状态、近期曾发生故障状态、历史曾发生故障状态;若所述待诊断装置当前正 发生第一故障,则将所述第一故障对应的故障状态确定为当前故障状态;若所述第一故障 清除,则将所述第一故障对应的故障状态确定为近期曾发生故障状态;若经过预设个数的 点火循环周期后,所述第一故障始终处于清除状态,则将所述第一故障对应的故障状态确 定为历史曾发生故障状态;若接收到用户的故障清除指令,则将所述第一故障对应的故障 状态确定为无故障状态。
[0013] 其中,所述处理模块包括: 故障标识码获取单元,用于获取与该异常条件对应的故障标识码; 置位单元,用于将所述故障标识码的故障标志位置位; 统计单元,用于统计所述故障标识码的故障标志位的置位次数; 当前故障确定单元,用于当所述故障标志位的置位次数大于预设的第一阀值时,将所 述故障标识码对应的故障类型确定为所述待诊断装置的当前故障;当所述故障标志位的置 位次数小于预设的第一阀值时,确定所述待诊断装置的当前故障不包括所述故障标识码对 应的故障类型。
[0014] 其中,所述当前故障确定单元具体用于在所述故障标志位的置位次数大于所述第 一阀值时,将所述故障标识码的故障确认标志位置位;在所述故障标志位的置位次数小于 所述第一阀值时,将所述故障标识码的故障确认标志位清零; 所述故障状态确定模块,具体用于根据所述故障确认标志位的置位或清零状态,判定 所述故障标识码的故障状态:当所述故障标识码的故障确认标志位置位后,将所述故障标 识码的故障状态判定为当前故障状态,当所述故障标识码的故障确认标志位清零后,将所 述故障标识码的故障状态判定为近期曾发生故障状态,当经过预设个数的点火循环周期 后,若所述故障标识码的故障确认标志位始终保持清零状态,则将所述故障标识码的故障 状态判定为历史曾发生故障状态,当接收到用户的故障清除指令,则将所述故障标识码的 故障状态判定为无故障状态。
[0015] 其中,所述采集模块具体用于通过所述待诊断装置的故障检测函数,从所述待诊 断装置对应的功能函数中获取所述待诊断装置的运行参数, 所述待诊断装置至少包括离合器位置传感器、继电器、启停控制器的供电电源、以及控 制器局域网络CAN总线中的一个或多个, 所述离合器位置传感器对应的功能函数为离合器检测函数,所述继电器对应的功能函 数为继电器输出控制函数,所述启停控制器对应的供电电源的功能函数为供电电源检测函 数,所述CAN总线对应的功能函数为CAN总线的接收和发送函数。
[0016] 其中,所述装置还包括: 写入模块,用于当所述启停系统下电时,将写入RAM中的启停系统中各装置的所有疑 似故障对应的故障标识码及其故障状态存储到FLASH存储器中;当所述启停系统上电时, 将所述存储到FLASH存储器中的启停系统中各装置的所有疑似故障对应的故障标识码及 其故障状态写入所述RAM中。
[0017] 实施本发明实施例,具有如下有益效果: 本发明的实施例,预设所有的标准设定参数(即启停系统中各装置正常运行时的所有 参数),以及预设所有的异常条件(即各装置发生故障时所对应的异常运行参数),并建立各 个异常条件与各故障的对应关系,这样,通过采集各装置的实际运行参数,并将实际运行参 数与其对应的标准设定参数进行比较,在判定比较结果满足哪一预设异常条件后,即可以 获取该装置当前发生的故障,从而实现了对启停系统的各装置的故障类型的精确定位,方 便了对启停系统的维修。

【专利附图】

【附图说明】
[0018] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0019] 图1是本发明的启停系统的故障诊断方法的第一实施例的流程示意图; 图2是本发明的启停系统的故障诊断方法的第二实施例的流程示意图; 图3是本发明的各故障状态之间的切换的流程示意图; 图4是本发明的故障标识码及其故障状态的存储方法的示意图; 图5是本发明的启停系统的故障诊断方法的第三实施例的流程示意图; 图6是本发明的启停系统的故障诊断装置的第一实施例的结构示意图; 图7是本发明的处理模块的实施例的结构示意图; 图8是本发明的启停系统的故障诊断装置的第二实施例的结构示意图。

【具体实施方式】
[0020] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0021] 本发明的启停系统的故障诊断方法的第一实施例如图1所示,通过预设标准设定 参数和预设相应的异常条件,并将待诊断装置的运行参数与标准设定参数比较得出比较结 果,以及将比较结果与预设的异常条件比对,当该比较结果满足某一异常条件,则将与该异 常条件对应的故障类型判定为待诊断装置的当前故障。
[0022] 请参照图1,是本发明的启停系统的故障诊断方法的第一实施例的流程示意图。该 方法包括: 步骤S11,采集启停系统中各装置的运行参数。启停系统中的待诊断装置包括:离合器 位置传感器、继电器、启停控制器的供电电源、CAN (Controller Area Network,控制器局域 网络)总线等。本步骤中,可以通过故障检测函数采集各装置的运行参数。例如,可以在离 合器检测函数、继电器输出控制函数、供电电源检测函数以及CAN总线的接收和发送函数 等各装置对应的功能函数内,分别集成故障检测函数,通过各个故障检测函数从上述各个 功能函数中采集启停系统中各装置的运行参数。例如,采集的离合器位置传感器的运行参 数可以是其输出电压,采集的继电器的运行参数可以是继电器输出端的电压,采集的启停 控制器的供电电源的运行参数可以为供电电源输出电压值,采集的CAN总线的运行参数可 以是CAN总线上的电压及EMS (Engine Management System,发动机管理系统)节点的CAN 总线报文。
[0023] 步骤S12,通过将待诊断装置的运行参数与相应的标准设定参数比较,获得比较结 果。本步骤中,当前待诊断装置可以由用户根据需要设定,例如当用户需要检测继电器的故 障时,可以将继电器设为当前待诊断装置,当需要对启停系统的所有装置进行故障诊断时, 可以依次将各装置设为当前诊断装置,在对某一装置诊断结束后,将下一装置设为当前待 诊断装置。
[0024] 步骤S13,若该比较结果满足任一异常条件,则将与该异常条件对应的故障类型判 定为所述待诊断装置的当前故障。
[0025] 其中,离合器位置传感器的故障包括:对地短路故障、对电源短路故障以及开路故 障。继电器的故障包括:对地短路故障、对电源短路故障、开路故障。供电电源的故障包括: 电压过高及过低故障。CAN总线故障包括:总线BUS0FF故障以及总线丢失通信故障等。
[0026] 例如,当待诊断装置为合器位置传感器时,根据相关技术手册的规定,若离合器位 置传感器正常,其输出的正常范围应在供电电源的输出电压的1〇%_85% (即标准设定参数) 之间。当离合器位置传感器输出电压与供电电源的输出电压的比符合预设条件即小于10% 时,离合器位置传感器的故障应为对地短路;当离合器位置传感器输出电压与供电电源的 输出电压的比符合预设条件即大于95%时,离合器位置传感器的故障应为对电源短路;当 离合器位置传感器输出电压与供电电源的输出电压的比符合预设条件即大于85%且小于 95%时,离合器位置传感器的故障应为开路故障。
[0027] 当待诊断装置为继电器时,在继电器的输出处于不使能的状态下,若检测到继电 器的输出端的电压接近预设的电源电压的值(例如5V)时,继电器的故障应为对电源短路, 若继电器的输出端的电压接近0V (伏特)时,继电器的故障应为对地短路;在继电器的输出 处于使能的状态下,若检测到继电器的输出端的电压接近0V时,继电器的故障应为开路故 障。
[0028] 当待诊断装置为启停控制器的供电电源时,根据乘用车电源供电的相关标准,若 供电电源正常,其输出电压的标准设定参数应在9~16V之间。若供电电源的输出电压小于 9V,供电电源的故障应为供电电压过低;若供电电源的输出电压大于16V,供电电源的故障 应为供电电源的输出电压过高。
[0029] 当待诊断装置为对CAN总线时,若检测到CAN总线的输出电压的值超出标准设定 范围(如1. 5疒3. 5V),CAN总线的故障应为BUS0FF故障;若在预设时长(一般为10毫秒)内 未检测到CAN总线上EMS节点的CAN总线报文,CAN总线的故障应为EMS节点丢失通信故 障。
[0030] 本发明的实施例,预设启停系统中各装置正常运行时的所有参数(即标准设定参 数),以及预设各装置发生故障时所对应的异常运行参数(即异常条件),并建立各个异常条 件与各故障的对应关系,这样,通过采集各装置的实际运行参数,并将实际运行参数与其对 应的标准设定参数进行比较,在判定比较结果满足哪一预设异常条件后,即可以获取该装 置当前发生的故障,从而实现了对启停系统的各装置的故障类型的精确定位,方便了对启 停系统的维修。
[0031] 本发明的启停系统的故障诊断方法的第二实施例如图2所示,考虑到偶然事故的 发生(如外界信号的干扰)对各装置的运行参数的影响,本实施例中,对装置的当前疑似故 障类型出现次数进行统计,只有当统计次数超出第一阀值时,才会将当前疑似故障判定为 待诊断装置的当前故障。
[0032] 请参照图2,是本发明的启停系统的故障诊断方法的第二实施例的流程示意图。该 方法包括: 步骤S21,采集启停系统中各装置的运行参数。
[0033] 步骤S22,通过将待诊断装置的运行参数与相应的标准设定参数比较,获得比较结 果。
[0034] 步骤S23,若该比较结果满足任一预设的异常条件,则将与该异常条件对应的故障 类型确定为待诊断装置的当前疑似故障。本步骤中,为了方便后续操作,在比较结果满足任 一预设条件时,可以获取与该异常条件对应的故障标识码,并将与该异常条件或该故障标 识码对应的故障类型确定为待诊断装置的当前疑似故障。
[0035] 步骤S24,统计待诊断装置的当前疑似故障的出现次数。具体来讲,可以统计该故 障标识码的故障标志位的置位次数。本步骤中,对故障标志位的置位次数的具体统计方法 如下: 步骤24A,当故障标识码的故障标志位置位(即置1)时,通过计数器将该故障标识码的 置位次数加5。
[0036] 步骤24B,当故障标志位不置位(即处于清零状态)时,判断该故障标识码的置位 次数是否大于3,若大于3,则将该故障标识码的置位次数减3 ;若小于3,则不进行任何操 作。
[0037] 由步骤24A和步骤25B实施例的加5减3的机制有效的保证了对间断性发生故障 的检测,从而使检测结果更准确。值得注意的是,5和3只是两个经验值,这两个值可以根据 具体情况来设定。
[0038] 步骤S25,当出现次数大于预设的第一阀值时,将待诊断装置的当前疑似故障确定 为待诊断装置的当前故障;当出现次数小于第一阀值时,确定待诊断装置的当前故障不包 括该异常条件对应的故障类型。具体来讲,即为:当步骤S24统计的故障标志位的置位次 数大于第一阀值时,将故障标识码对应的故障类型确定为待诊断装置的当前故障;当故障 标志位的置位次数小于第一阀值时,确定待诊断装置的当前故障不包括故障标识码对应的 故障类型。本步骤中,对第一阀值的设定要根据各待诊断装置的具体情况来定,例如在诊断 CAN总线上的EMS节点丢失通信故障时,可以将第一阀值设为4或5,即若EMS节点上丢失 4或5帧的CAN总线报文,则认为EMS节点丢失通信。
[0039] 值得注意的是,为了更好的区分和识别各待诊断装置对应的各个故障,可以预先 为启停系统中各装置所有可能发生的故障一一分配不同的故障标识码(例如离合器位置传 感器对地短路故障分配的故障标识码可以为0001、离合器位置传感器对电源短路故障分配 的故障标识码可以为0002等)。
[0040] 而第一阀值可以根据具体情况来定,例如在诊断CAN总线上的EMS节点丢失通信 故障时,可以将第一阀值设为4或5,即若EMS节点上丢失4或5帧的CAN总线报文,则认为 EMS节点丢失通信。
[0041] 本发明的实施例通过对当前疑似故障的出现次数进行统计,并且只在当统计次数 超出第一阀值时,才会将当前疑似故障认定为待诊断装置的当前故障,这样,可以避免偶然 事件对各装置的故障诊断结果的干扰,保证了故障诊断的准确性。
[0042] 本发明的启停系统的故障诊断方法的第三实施例如图3所示,本实施例在诊断出 各装置的故障之后,还会判定各个故障对应的四种故障状态:当前故障状态、无故障状态、 近期曾发生故障状态、历史曾发生故障状态,从而可以方便用户得知各装置是否有故障发 生以及故障曾发生的大致时间。此外,本发明的实施例还将各装置的故障码及故障状态在 上电时写入RAM (Random Access Memory,随机存储器)中,在下电时写入FLASH中进行存 储,从而加快了对故障码的读写速度。
[0043] 请参照图3,是本发明的启停系统的故障诊断方法的第三实施例的流程示意图。该 方法包括: 步骤S31,采集启停系统中各装置的运行参数。
[0044] 步骤S32,通过将待诊断装置的运行参数与相应的标准设定参数比较,获得比较结 果。
[0045] 步骤S33,将获得的比较结果与预设的异常条件比较,若该比较结果满足某一异常 条件,则获取与该异常条件对应的故障标识码,并将获取的故障标识码的故障标志位置位。
[0046] 步骤S34,统计该故障标识码的故障标志位的置位次数。
[0047] 步骤S35,当统计的该故障标志位的置位次数大于第一阀值时,将该故障标识码的 故障确认标志位置位,以将故障标识码对应的故障类型确定为待诊断装置的当前故障;当 故障标志位的置位次数小于第一阀值时,将该故障标识码的故障确认标志位清零,以确定 待诊断装置的当前故障不包括该故障标识码对应的故障类型。
[0048] 需要说明的是,在本发明实施例中置位次数和置位的关系不一定是一比一的关 系,即某次置位时,可以是将置位次数加1也可以是置位次数加3、加5等等,具体数值可以 根据实际情况确定;同时,对故障确认标志位清零时,也可以同时将置位次数减为〇,或是 减去一定数值。如,当故障标识码的故障标志位置位时,通过计数器将该故障标识码的置位 次数加5 ;当故障标志位不置位(即处于清零状态)时,判断该故障标识码的置位次数是否大 于3,若大于3,则将该故障标识码的置位次数减3 ;若小于3,则不进行任何操作。可以理 解,加5减3的机制有效的保证了对间断性发生故障的检测,从而使检测结果更准确。值得 注意的是,5和3只是两个经验值,这两个值可以根据具体情况来设定。
[0049] 步骤S36,确定该故障对应的故障状态,故障状态包括:当前故障状态、无故障状 态、近期曾发生故障状态、历史曾发生故障状态。若待诊断装置当前正发生第一故障(即检 测到第一故障的故障标识码的故障确认标志位置位),则将第一故障对应的故障状态确定 为当前故障状态;若第一故障清除(即检测到第一故障的故障标识码的故障确认标志位清 零),则将第一故障对应的故障状态确定为近期曾发生故障状态;若经过预设个数的点火循 环周期后,第一故障始终处于清除状态(即检测到第一故障的故障标识码的故障确认标志 位始终保持清零状态),则将第一故障对应的故障状态确定为历史曾发生故障状态;若接收 到用户的故障清除指令,则将第一故障对应的故障状态确定为无故障状态。
[0050] 具体地,如图4所示,各故障状态之间的切换过程如下: 当故障标志位的置位次数小于第一阀值时,将待诊断装置的当前可能发生故障对应的 故障标识码的故障确认标志位清零,以及将故障标识码的故障状态从当前故障状态切换为 近期曾发生故障状态(对应于图4中的标号1)。
[0051] 当接收到用户的故障清除指令时,将故障标识码的故障状态从近期曾发生故障状 态切换为无故障状态(对应于图4中的标号2);当经过预设个数的点火循环周期后,若故障 标识码的故障确认标志位始终保持清零状态,则将故障标识码的故障状态从近期曾发生故 障状态切换为历史曾发生故障状态(对应于图4中的标号3);当检测到故障标识码的故障 确认标志位置位时,将故障标识码的故障状态从近期曾发生故障状态切换为当前故障状态 (对应于图4中的标号4)。其中,所谓点火循环周期为:在电动车的车钥匙从OFF档打到0N 档之后,再在ON档打回到OFF档即完成了一个点火循环周期。
[0052] 当接收到用户的故障清除指令时,将故障标识码的故障状态从历史曾发生故障状 态切换为无故障状态(对应于图4中的标号5);当检测到故障标识码的故障确认标志位置 位时,将故障标识码的故障状态从历史曾发生故障状态切换为当前故障状态(对应于图4 中的标号6)。
[0053] 当检测到故障标识码的故障确认标志位置位时,将故障标识码的故障状态从无故 障状态切换为当前故障状态(对应于图4中的标号7)。
[0054] 当接收到用户的故障清除指令时,将故障标识码的故障状态从当前故障状态切换 为无故障状态(对应于图4中的标号8)。
[0055] 步骤S37,将故障标识码及其故障状态写入RAM中。
[0056] 步骤S38,当启停系统下电时,将写入RAM中的启停系统中各装置的所有疑似故 障对应的故障标识码及其故障状态存储到FLASH存储器中;当启停系统上电时,将存储到 FLASH存储器中的启停系统中各装置的所有疑似故障对应的故障标识码及其故障状态写入 RAM 中。
[0057] 由于故障标识码的故障状态是实时更新的,这就意味着在更新的过程中会存在对 FLASH存储器操作,由于对FLASH存储器的读和写会消耗掉很多时间,并且会严重占用CPU (Central Processing Unit,中央处理器)的资源,影响读取效率。因此,如图5所示,通过 实施步骤37和步骤S38的故障标识码及其故障状态的存储机制,即在上电的初始阶段将故 障标识码及其对应的故障状态全部写入RAM中,在整个运行过程中对故障标识码的任何操 作都是对RAM的操作,可以大大提高对存储的故障标识码及其故障状态的读写速度。
[0058] 本发明的实施例,为故障标识码预设了四种故障状态:当前故障状态、无故障状 态、近期曾发生故障状态、历史曾发生故障状态,通过以上四种故障状态可以清楚得知待诊 断装置是否有故障发生和故障曾发生的大致时间,从而为启停系统的维修提供有效的判 据。
[0059] 图1至图5对本发明的启停系统的故障诊断方法的实施例进行了详细的阐述,下 面将继续结合附图,对相应于上述方法流程的启停系统的故障诊断装置进行说明。启停系 统的故障诊断装置的功能可以由启停控制器实现。
[0060] 请参照图6,是本发明的启停系统的故障诊断装置的第一实施例的结构示意图。该 故障诊断装置100包括:采集模块110、比较模块120、处理模块130。
[0061] 采集模块110,用于采集启停系统中各装置的运行参数。采集模块110具体用于通 过各待诊断装置的故障检测函数,从待诊断装置对应的功能函数中获取待诊断装置的运行 参数。其中,待诊断装置至少包括离合器位置传感器、继电器、启停控制器的供电电源、以及 控制器局域网络CAN总线中的一个或多个。离合器位置传感器对应的功能函数为离合器检 测函数,继电器对应的功能函数为继电器输出控制函数,启停控制器对应的供电电源的功 能函数为供电电源检测函数,CAN总线对应的功能函数为CAN总线的接收和发送函数。
[0062] 比较模块120,用于通过将采集模块110采集的待诊断装置的运行参数与相应的 标准设定参数比较,获得比较结果。
[0063] 处理模块130,用于将比较模块120的比较结果与预设的异常条件比较,若比较结 果满足某一异常条件,则将与该异常条件对应的故障类型判定为待诊断装置的当前故障。
[0064] 优选地,如图7所示,处理模块130包括:故障标识码获取单元131、置位单元132、 统计单元133、当前故障确定单元134。
[0065] 故障标识码获取单元131,用于获取与该异常条件对应的故障标识码。置位单元 132,用于将故障标识码的故障标志位置位。统计单元133,用于统计该故障标识码的故障标 志位的置位次数;当前故障确定单元134,用于当故障标志位的置位次数大于预设的第一 阀值时,将故障标识码的故障确认标志位置位,从而将故障标识码对应的故障类型确定为 待诊断装置的当前故障,当故障标志位的置位次数小于预设的第一阀值时,将故障标识码 的故障确认标志位清零,从而确定待诊断装置的当前故障不包括该故障标识码对应的故障 类型。
[0066] 本发明的实施例,预设启停系统中各装置正常运行时的所有参数(即标准设定参 数),以及预设各装置发生故障时所对应的异常运行参数(即异常条件),并建立各个异常条 件与各故障的对应关系,这样,通过采集各装置的实际运行参数,并将实际运行参数与其对 应的标准设定参数进行比较,在判定比较结果满足哪一预设异常条件后,即可以获取该装 置当前发生的故障,从而实现了对启停系统的各装置的故障类型的精确定位,方便了对启 停系统的维修。
[0067] 请参照图8,是本发明的启停系统的故障诊断装置的第二实施例的结构示意图。该 故障诊断装置100包括:采集模块110、比较模块120、处理模块130、及故障状态确定模块 140、写入模块150。其中,采集模块110、比较模块120、处理模块130已在上文中作了详细 介绍,故在此不作赘述。
[0068] 故障状态确定模块140,用于确定处理模块130判定的故障对应的故障状态,故障 状态包括:当前故障状态、无故障状态、近期曾发生故障状态、历史曾发生故障状态。故障状 态确定模块140若检测到待诊断装置当前正发生第一故障(即检测到第一故障的故障标识 码的故障确认标志位置位),则将第一故障对应的故障状态确定为当前故障状态;若检测到 第一故障清除(即检测到第一故障的故障标识码的故障确认标志位清零),则将第一故障对 应的故障状态确定为近期曾发生故障状态;若经过预设个数的点火循环周期后,检测到第 一故障始终处于清除状态(即检测到第一故障的故障标识码的故障确认标志位始终保持清 零状态),则将第一故障对应的故障状态确定为历史曾发生故障状态;若接收到用户的故障 清除指令,则将第一故障对应的故障状态确定为无故障状态。各故障状态之间的具体切换 过程已在上文中作了详细介绍,故在此不作赘述。
[0069] 写入模块150,用于当启停系统下电时,将写入RAM中的启停系统中各装置的所有 疑似故障对应的故障标识码及其故障状态存储到FLASH存储器中;当启停系统上电时,将 存储到FLASH存储器中的启停系统中各装置的所有疑似故障对应的故障标识码及其故障 状态写入RAM中。
[0070] 由于故障标识码的故障状态是实时更新的,这就意味着在更新的过程中会存在对 FLASH存储器操作,由于对FLASH存储器的读和写会消耗掉很多时间,并且会严重占用CPU 的资源,影响读取效率。因此,写入模块150在上电的初始阶段将故障标识码及其对应的故 障状态全部写入RAM中,在整个运行过程中对故障标识码的任何操作都是对RAM的操作, 可以大大提高对存储的故障标识码及其故障状态的读写速度。如图5所示,当用户需要获 取故障诊断装置100对启停系统各装置的诊断结果时,可以通过诊断设备将故障诊断装置 100定位和存储的故障标识码及其故障状态从故障诊断装置100的RAM或FLASH存储器中 读取出来。
[0071] 本发明的实施例,由故障状态确定模块140为故障标识码预设了四种故障状态: 当前故障状态、无故障状态、近期曾发生故障状态、历史曾发生故障状态,通过以上四种故 障状态可以清楚得知待诊断装置是否有故障发生和故障曾发生的大致时间,从而为启停系 统的维修提供有效的判据。
[0072] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储器(Read-Only Memory,ROM)或随机存储器RAM等。
[0073] 以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权 利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权 利要求所作的等同变化,仍属于发明所涵盖的范围。
【权利要求】
1. 一种启停系统的故障诊断方法,其特征在于,包括: 采集启停系统中待诊断装置的运行参数; 通过将所述待诊断装置的运行参数与相应的标准设定参数比较,获得比较结果; 若所述比较结果满足任一预设的异常条件,则获得所述待诊断装置的当前故障为该异 常条件对应的故障。
2. 如权利要求1所述的故障诊断方法,其特征在于,所述获得所述待诊断装置的当前 故障为该异常条件对应的故障的步骤之后,还包括: 确定所述故障对应的故障状态,所述故障状态包括:当前故障状态、无故障状态、近期 曾发生故障状态、历史曾发生故障状态; 若所述待诊断装置当前正发生第一故障,则将所述第一故障对应的故障状态确定为所 述当前故障状态; 若所述第一故障清除,则将所述第一故障对应的故障状态确定为所述近期曾发生故障 状态; 若经过预设个数的点火循环周期后,所述第一故障始终处于清除状态,则将所述第一 故障对应的故障状态确定为所述历史曾发生故障状态; 若接收到用户的故障清除指令,则将所述第一故障对应的故障状态确定为所述无故障 状态。
3. 如权利要求2所述的故障诊断方法,其特征在于,所述获得所述待诊断装置的当前 故障为该异常条件对应的故障的步骤,包括: 获取与该异常条件对应的故障标识码; 将所述故障标识码的故障标志位置位; 统计所述故障标识码的故障标志位的置位次数; 当所述故障标志位的置位次数大于预设的第一阀值时,将所述故障标识码对应的故障 类型确定为所述待诊断装置的当前故障; 当所述故障标志位的置位次数小于所述第一阀值时,确定所述待诊断装置的当前故障 不包括所述故障标识码对应的故障类型。
4. 如权利要求3所述的故障诊断方法,其特征在于, 所述当所述故障标志位的置位次数大于所述第一阀值时,将所述故障标识码对应的故 障类型确定为所述待诊断装置的当前故障的步骤,包括: 当所述故障标志位的置位次数大于所述第一阀值时,将所述故障标识码的故障确认标 志位置位; 所述确定所述待诊断装置的当前故障不包括所述故障标识码对应的故障类型的步骤, 包括: 当所述故障标志位的置位次数小于所述第一阀值时,将所述故障标识码的故障确认标 志位清零; 所述确定所述故障对应的故障状态的步骤,具体为: 当所述故障标识码的故障确认标志位置位后,将所述故障标识码的故障状态判定为当 前故障状态, 当所述故障标识码的故障确认标志位清零后,将所述故障标识码的故障状态判定为近 期曾发生故障状态, 当经过预设个数的点火循环周期后,若所述故障标识码的故障确认标志位始终保持清 零状态,则将所述故障标识码的故障状态判定为历史曾发生故障状态, 当接收到用户的故障清除指令,则将所述故障标识码的故障状态判定为无故障状态。
5. 如权利要求1-4任一项所述的故障诊断方法,其特征在于,所述采集启停系统中待 诊断装置的运行参数的步骤,具体为: 通过所述待诊断装置的故障检测函数,从所述待诊断装置对应的功能函数中获取所述 待诊断装置的运行参数, 所述待诊断装置至少包括离合器位置传感器、继电器、启停控制器的供电电源、以及控 制器局域网络CAN总线中的一个或多个, 所述离合器位置传感器对应的功能函数为离合器检测函数,所述继电器对应的功能函 数为继电器输出控制函数,所述启停控制器对应的供电电源的功能函数为供电电源检测函 数,所述CAN总线对应的功能函数为CAN总线的接收和发送函数。
6. 如权利要求1所述的故障诊断方法,其特征在于,所述方法还包括: 当所述启停系统下电时,将写入RAM中的启停系统中各装置的所有疑似故障对应的故 障标识码及其故障状态存储到FLASH存储器中; 当所述启停系统上电时,将所述存储到FLASH存储器中的启停系统中各装置的所有疑 似故障对应的故障标识码及其故障状态写入所述RAM中。
7. -种启停系统的故障诊断装置,其特征在于,包括: 采集模块,用于采集启停系统中待诊断装置的运行参数; 比较模块,用于通过将所述待诊断装置的运行参数与相应的标准设定参数比较,获得 比较结果; 处理模块,用于若所述比较结果满足任一预设的异常条件,则获得所述待诊断装置的 当前故障为该异常条件对应的故障。
8. 如权利要求7所述的故障诊断装置,其特征在于,还包括: 故障状态确定模块,用于确定所述故障对应的故障状态,所述故障状态包括:当前故障 状态、无故障状态、近期曾发生故障状态、历史曾发生故障状态;若所述待诊断装置当前正 发生第一故障,则将所述第一故障对应的故障状态确定为当前故障状态;若所述第一故障 清除,则将所述第一故障对应的故障状态确定为近期曾发生故障状态;若经过预设个数的 点火循环周期后,所述第一故障始终处于清除状态,则将所述第一故障对应的故障状态确 定为历史曾发生故障状态;若接收到用户的故障清除指令,则将所述第一故障对应的故障 状态确定为无故障状态。
9. 如权利要求8所述的故障诊断装置,其特征在于,所述处理模块包括: 故障标识码获取单元,用于获取与该异常条件对应的故障标识码; 置位单元,用于将所述故障标识码的故障标志位置位; 统计单元,用于统计所述故障标识码的故障标志位的置位次数; 当前故障确定单元,用于当所述故障标志位的置位次数大于预设的第一阀值时,将所 述故障标识码对应的故障类型确定为所述待诊断装置的当前故障;当所述故障标志位的置 位次数小于预设的第一阀值时,确定所述待诊断装置的当前故障不包括所述故障标识码对 应的故障类型。
10. 如权利要求9所述的故障诊断装置,其特征在于, 所述当前故障确定单元具体用于在所述故障标志位的置位次数大于所述第一阀值时, 将所述故障标识码的故障确认标志位置位;在所述故障标志位的置位次数小于所述第一阀 值时,将所述故障标识码的故障确认标志位清零; 所述故障状态确定模块,具体用于根据所述故障确认标志位的置位或清零状态,判定 所述故障标识码的故障状态:当所述故障标识码的故障确认标志位置位后,将所述故障标 识码的故障状态判定为当前故障状态,当所述故障标识码的故障确认标志位清零后,将所 述故障标识码的故障状态判定为近期曾发生故障状态,当经过预设个数的点火循环周期 后,若所述故障标识码的故障确认标志位始终保持清零状态,则将所述故障标识码的故障 状态判定为历史曾发生故障状态,当接收到用户的故障清除指令,则将所述故障标识码的 故障状态判定为无故障状态。
11. 如权利要求7-10任一项所述的故障诊断装置,其特征在于,所述采集模块具体用 于通过所述待诊断装置的故障检测函数,从所述待诊断装置对应的功能函数中获取所述待 诊断装置的运行参数, 所述待诊断装置至少包括离合器位置传感器、继电器、启停控制器的供电电源、以及控 制器局域网络CAN总线中的一个或多个, 所述离合器位置传感器对应的功能函数为离合器检测函数,所述继电器对应的功能函 数为继电器输出控制函数,所述启停控制器对应的供电电源的功能函数为供电电源检测函 数,所述CAN总线对应的功能函数为CAN总线的接收和发送函数。
12. 如权利要求7所述的故障诊断装置,其特征在于,还包括: 写入模块,用于当所述启停系统下电时,将写入RAM中的启停系统中各装置的所有疑 似故障对应的故障标识码及其故障状态存储到FLASH存储器中;当所述启停系统上电时, 将所述存储到FLASH存储器中的启停系统中各装置的所有疑似故障对应的故障标识码及 其故障状态写入所述RAM中。
【文档编号】G05B23/02GK104062967SQ201310089910
【公开日】2014年9月24日 申请日期:2013年3月20日 优先权日:2013年3月20日
【发明者】杨春雷, 冯晓宇, 黄少堂, 郭嘉强 申请人:广州汽车集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1