CN113847939A - 一种应用于车辆仪表的离线故障诊断***和方法 - Google Patents
一种应用于车辆仪表的离线故障诊断***和方法 Download PDFInfo
- Publication number
- CN113847939A CN113847939A CN202111160326.7A CN202111160326A CN113847939A CN 113847939 A CN113847939 A CN 113847939A CN 202111160326 A CN202111160326 A CN 202111160326A CN 113847939 A CN113847939 A CN 113847939A
- Authority
- CN
- China
- Prior art keywords
- fault
- instrument
- data
- recording
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003745 diagnosis Methods 0.000 title claims abstract description 31
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000012544 monitoring process Methods 0.000 claims abstract description 22
- 230000008859 change Effects 0.000 claims abstract description 15
- 238000012795 verification Methods 0.000 claims description 4
- 238000012360 testing method Methods 0.000 claims description 2
- 230000009467 reduction Effects 0.000 abstract description 3
- 238000012545 processing Methods 0.000 abstract description 2
- 238000011160 research Methods 0.000 abstract description 2
- 230000006870 function Effects 0.000 description 17
- 238000001514 detection method Methods 0.000 description 10
- 230000007246 mechanism Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 230000008439 repair process Effects 0.000 description 3
- 239000000725 suspension Substances 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 239000000446 fuel Substances 0.000 description 2
- 239000002828 fuel tank Substances 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000012631 diagnostic technique Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 238000012857 repacking Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01D—MEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
- G01D18/00—Testing or calibrating apparatus or arrangements provided for in groups G01D1/00 - G01D15/00
- G01D18/008—Testing or calibrating apparatus or arrangements provided for in groups G01D1/00 - G01D15/00 with calibration coefficients stored in memory
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
本发明公开了一种应用于车辆仪表的离线故障诊断***和方法,包括故障码记录模块、故障快照记录模块、数据监测模块,所述故障码记录模块用于记录故障发生时的故障;所述故障快照记录模块用于记录故障发生时的行车信息记录;所述数据监测模块用于实时监测仪表数据的变化,通过数据变化研判开关输入或传感器输入信号是否存在故障。利用本发明所述的***和方法,极大的缩短了故障研判处理时间及功能漏洞修复时间,同时又兼顾了信息安全性,实现了军用车辆整车企业的售后服务满意度提升及售后成本的大幅缩减。
Description
技术领域
本发明属于汽车诊断技术领域,具体涉及一种应用于车辆仪表的离线故障诊断***和方法。
背景技术
军用车辆仪表具有以下特点:功能上传感器信号多、改装功能配置引起的功能差异化大、高要求的可靠性、快速高效的维修性、高要求的数据安全性,仪表诊断技术的核心以监测状态、检测故障、判定故障、预警故障、修复故障为主要环节,实现最终闭环,从而确保车辆各***的功能处于正常状态,保障用户的用车需求。行业内汽车仪表的故障***设计以报警灯提醒为主要方式,以当前故障发生即发送故障报文为主要方式,以拆表换件为主要解决手段,主要表现在以下几个方面:故障码编码和解析规则复杂及误记现象时有发生;故障排查困难,且缺少故障发生时刻的相关信息记录和车辆状态;诊断通信机制缺少功能划分与安全等级的规划。
发明内容
本***旨在通过严谨的离线故障诊断***及应用程序升级流程,实现对组合仪表产品的故障快速检测、故障功能问题快速修复。
实现本发明目的之一的应用于军用汽车仪表的离线故障诊断***,包括故障码记录模块、故障快照记录模块、数据监测模块,所述故障码记录模块用于记录故障发生时的故障,所述故障码包括两种编码格式,即同一种故障用两种故障码表示并存储;所述故障快照记录模块用于记录并存储故障发生时刻的行车信息记录,所述行车信息记录包括故障发生时的关键行程数据信息,其组成包括两部分,一部分参数为仪表通过车内CAN总线进行实时接收存储的,包括但不限于电池输入电压、车速值、转速值、点火开关状态值、日期和时间;一部分参数为其自身***计算记录的参数,包括但不限于里程、主油箱剩余油量、副油箱剩余油量信息;在发生故障时,记录第一次和最近一次发生故障的行车信息记录。所述数据监测模块用于实时监测仪表数据的变化,通过数据变化研判开关输入或传感器信号是否存在故障。
进一步地,所述故障码记录模块还包括故障父子关系定义模块,子故障码代表的故障为父故障码所代表故障的衍生故障。
进一步地,当车辆状态不稳定时,所述故障码记录模块将暂停记录故障,所述不稳定状态包括但不限于发动机启动阶段或/和发动机启动结束后设定时长内的状态。
进一步地,所述***还包括密钥校验模块,用于当外部设备需要给仪表写入数据时,仪表需要检验外部诊断设备发送的密钥是否正确。
仪表的通信模式通信模式包括默认安全模式、编辑控制模式和编程会话模式,当需要进入编辑控制模式或编程会话模式时,仪表发送种子数据给外部诊断设备,诊断设备根据种子数据计算出对应的密钥,仪表核对密钥是否正确,密钥正确才允许对仪表进行写操作。
实现本发明目的之二的应用于军用汽车仪表的离线故障诊断方法为:
S1、仪表内部自检***实时对输入信号的电压进行检测,判断是否存在故障;
S2、将仪表内部自检***发现的故障以故障码的形式存储在存储器中;
优选地,针对仪表内部自检***发现的故障,每一种故障都以两种故障码的形式存储在存储器中,一种为常用的编码格式,记为第一编码格式,另外一种为改进的编码格式,记为第二编码格式;相对第一编码格式而言,第二编码格式的解析难度降低,同时对表示故障类型的比特位作了扩充,增加了所能表示的故障类型。
优选地,在记录故障码时,根据预定义的故障的父子关系有选择地对故障进行记录,当父故障出现时,如果同时出现了子故障,将不对子故障进行记录,所述子故障码为父故障的衍生故障。
优选地,在车辆处于不稳定状态时出现的故障将不予记录,所述不稳定状态包括发动机启动阶段或发动机启动结束后设定时长内的状态。
优选地,还包括对安全访问控制,当需要对仪表进行写操作时,需要核对密钥,仪表对诊断设备发送的密钥进行核对,只有密钥正确时,外部设备才能对仪表进行写操作。
S3、记录并存储故障发生时刻的行车信息记录。
S4、实时监测数据变化,通过数据变化研判开关输入或传感器信号是否存在故障。
S5、仪表将上述故障码、行车信息记录发送给外部诊断设备。
进一步地,所述仪表可发送两种编码方式的故障码,当外部诊断设备支持第一编码格式时,仪表以固定周期将发送以第一编码格式进行编码的包含故障码的报文给外部诊断设备;当外部诊断设备支持第二编码格式时,外部诊断设备向仪表发送请求故障信息命令的报文,仪表收到此请求命令后,向外部诊断设备发送以第二编码格式进行编码的包含故障码的报文。
利用本发明所述的***和方法,极大的缩短了功能调试、售后服务保障过程中的故障研判处理时间及功能漏洞修复时间,同时又兼顾了极高的信息安全性,实现了军用车辆整车企业的售后服务满意度提升及售后成本的大幅缩减,实现了让终端用户满意的双赢局面。
附图说明
图1为本发明所述的***示意图;
图2为组合仪表诊断通信模式跳转流程图;
图3为诊断设备与组合仪表诊断原理架构图;
图4为组合仪表安全访问机制流程图;
图5为安全访问错误处理机制流程图;
图6为安全算法流程。
具体实施方式
下列具体实施方式用于对本发明权利要求技术方案的解释,以便本领域的技术人员理解本权利要求书。本发明的保护范围不限于下列具体的实施结构。本领域的技术人员做出的包含有本发明权利要求书技术方案而不同于下列具体实施方式的也是本发明的保护范围。
如图1所示为本发明所述的应用于车辆仪表的离线故障诊断******示意图,包括故障码记录模块、故障快照记录模块、数据监测模块。
所述故障码记录模块用于记录故障发生时的故障,所述故障码包括两种编码格式:第一编码格式和第二编码格式,本实施例中第一编码格式记为编码格式A,可以为SAEJ1939协议中推荐的SPN(故障发生的具体子部件)+FMI(故障类型)的格式,即现有技术中采用的商用车惯用的SAEJ1939协议中推荐的SPN+FMI的格式定义故障代码 DTC,SPN为19位二进制数,FMI为5位二进制数。举例如下,假设当前SPN为522540,FMI为17,则其编码如下表1所示:
表1
SPN为522540,其对应二进制为1111111100100101100,高字节的高三位的1112与FMI组成字节5(11110001),中间字节的 111110012置于字节4,低字节的001011002置于字节3,其显示的数据流为0x2cF9F1。
由于SAEJ1939协议源自欧美国家,其主要侧重定义发动机、变速箱、ABS***等底盘动力总成,对于仪表类车身电器件缺乏准确定义,其结果就造成各个车企自定义SPN。同时在实际调试过程中,该故障码存储在报文数据包的数据场中,由于CAN总线协议机制,超过八个字节的数据需要拆包组包,因此该种编码的DTC会经常被拆包到多条报文数据中,而SPN的高3位单独在一个字节中,当其所在字节与SPN其它字节被拆包成多条报文数据后增加了编码解析工作的难度,需要协议栈来实现编码解析工作。在缺乏程序解析的现场环境,现场人员无法独立完成解码工作。为解决解码复杂的问题同时又兼顾以往的历史零件;需要采用更加灵活直观的故障码编码规则,基于此本发明引入了第二编码格式,在本实施例中记为编码格式B,其编码规则如下表2所示:
首字节的高两位表示为当前的编码格式,本实施例中设为10,代表当前编码格式为格式B;首字节的低6位和中间字节代表故障发生的具体子部件SPN,其与原有的SAEJ1939协议推荐的SPN的定义存在一个预设的映射关系表;最后一个字节代表具体的故障类型FMI,此种故障代码表现形式比故障代码编码格式A更直观明了。
表2
从表1和表2中可以看出,编码格式B可以完全覆盖编码格式A 中定义的所有故障类型FMI,且与原有的FMI一一对应。如表3所示,原有编码格式A中FMI为1710,对应现有编码格式B中FMI为0x17,且可表示的故障类型从31种扩充到255种;而原有编码格式A中故障所在子部件SPN的设计是有冗余的,当前编码格式下14bit足够覆盖原有的故障所在子部件的类型,通过预设的映射表将新旧表示方式一一对应即可。如下表3所示,在原有编码格式A中SPN为522540,在新的编码格式B中对应的SPN则为4375(010001000101112)。将此映射关系导入到控制器的软件数据库中,实现一个故障对应两种故障码,兼容历史老零件与现零件的故障信息存储记录读取功能。
表3
从表3的数据流显示中也可看出,编码格式B的最后一个字节可以直观看出当前的故障类型,但是编码格式A的故障失效类型由于和 SPN的前3bit组成一个字节,因此较难直观看出;再加之CAN总线的拆包组包,整个DTC的组合过程非常繁琐。
两种编码格式的解析方式如下:
编码的解析工作主要由诊断设备完成,编码格式A的故障信息是由仪表按照设定周期(如1s)主动推送设定报文ID携带数据场(数据场中包含编码A信息),有特定的报文ID头;编码B是由诊断设备请求获取后再由仪表回复请求指令,也有特定的报文ID头。
仪表同时支持两种诊断设备,如果当前诊断设备只支持所述编码格式A,则诊断设备接收由仪表固定周期发送的采用编码格式A的报文并对当前故障信息进行解析,如果当前诊断设备可支持新的编码格式B,则诊断设备会主动发送请求命令报文给仪表,仪表收到诊断设备的请求命令后,发送新的采用编码格式B的报文。
下面结合图3以电压异常、外部设备支持编码格式B为例,讲述故障诊断时的***架构:
仪表内部故障检测电路检测到电压异常,将模拟电压信号传输至单片机,单片机将数据传输给MCU处理器,MCU根据内部软件定义分析该故障存在,识别该故障对应的两种故障代码并存储在存储器内;当外部诊断仪通过CAN总线发送诊断请求命令时,仪表内部的CAN收发器将诊断通信请求数据传输至MCU处理器,MCU处理器将存储器中存储的故障信息传输给内部CAN收发器,内部CAN收发器将该诊断数据传输给诊断设备,诊断设备的人机界面显示相关信息。
所述故障快照记录模块用于记录并存储故障发生时刻的行车信息记录,所述行车信息记录包括故障发生时的关键行程数据信息;
故障发生时刻的行车信息记录,以故障快照数据流的形式存在在 EPROM中,并且与故障代码形成一对一的映射关系,数据快照分为两组:第一组为第一次发生时刻的故障快照信息,第二组为最近一次发生故障的快照信息。在通过诊断工具进行故障信息存储时,可以一并被调用读取;所述故障快照信息即故障发生时刻关键行程数据信息,其组成包括两部分,一部分参数为仪表通过车内CAN总线进行实时接收存储的,包括电池输入电压、车速值、转速值、点火开关状态值、日期和时间;一部分参数为其自身***计算记录的参数,包括里程、主油箱剩余油量、副油箱剩余油量信息。
所述数据监测模块用于实时监测仪表数据的变化,通过数据流的变化,研判开关输入、传感器输入信号是否正确有效,快速定位故障点;
可监测的数据状态包括但不限于:主副油箱油量信号值、主副油箱切换开关输入状态、前后气压信号值、转向灯状态。
如手动向下拨动转向灯,使其处于使能打开位置;观察仪表转向灯指示灯实际点亮状态,若为未点亮状态则读取转向灯数据流信号值;若此时信号值中转向灯状态信号位为打开状态,判断分析此时转向灯开关输入信号有效,从而进一步排查仪表故障。
如有些数据不能直接通过监测数据流信号值实现,因此所述数据监测模块还可以是外部诊断设备。如转速的监测则通过CAN工具向仪表发送转速表驱动指令,驱动转速表转动,同时监测转速表表头指针是否正确响应并转动,进一步通过实现对转速表步进电机的功能检测。
所述故障码记录模块还包括故障码父子关系定义模块,子故障码代表的故障为父故障码所代表故障的衍生故障。
当同时出现很多故障时,其中一些故障并非导致当前故障产生的根因,而是由其它故障衍生导致的,比如:
当仪表检测到蓄电池电压过高的故障时,此时可能还会出现其他控制器节点丢失故障(如ABS信号丢失),但此类故障为***供电电压过高而导致的衍生子故障,解决了电压过高的故障后相应的ABS 信号丢失故障一般会消失。因此“***供电电压过高”和“ABS信号丢失”互为父子关系,“***供电电压过高”为“ABS信号丢失”的父故障,“ABS信号丢失”为“***供电电压过高”的子故障;
当仪表检测到BUS OFF故障时,由于此时整个总线处于BUS OFF状态,根据CAN总线的错误机制,各控制器将关闭其信号收发器,那么此时也会出现其他信号丢失类的故障,但这些信号丢失类故障都是由于总线BUS OFF故障导致的,因此其他信号丢失类的故障为BUSOFF故障的子故障。
当ABS控制器出现帧超时故障时,由于ABS控制器的信号用于车速表显示,因为ABS控制器出现帧超时必然会导致车速表功能失效,因此车速表功能失效故障为ABS控制器帧超时的子故障。
因此将导致当前故障产生的根因故障记为父故障,由父故障衍生的故障记为子故障。故障间的父子关系由***预设,可根据实际需求调整。
通常父故障出现必然会导致子故障出现,两者的出现根据实际情况会有先后关系;若子故障先出现,父故障未出现,***将判断子故障即为真实故障,记录故障码;若父故障出现后,随即其父子关系明确的子故障均出现,为避免此类故障对维修人员造成误判干扰,仅记录父故障码,子故障的故障状态判定为挂起状态,不予记录故障码。
所述故障码记录模块还包括暂停模块,用于在车辆状态不稳定时暂停记录故障,所述不稳定状态包括发动机启动阶段或发动机启动结束后设定时长内的状态,所述设定时长可以为不超过5s的时长。
在发动机启动阶段和发动机启动结束后设定时长内,蓄电池电压会处于很大的跳变降压瞬间,通过长期经验判断此阶段应视为处于不稳定状态,仪表可以进行故障的检测,但此阶段检测的故障应该处于预判断挂起状态,待超过设定时长后,仪表MCU再对检测电路的检测结果进行分析,判断是否生成故障码并记录存储。
所述***还包括密钥校验模块,用于当外部设备需要给仪表写入数据时,仪表需要检验外部诊断设备发送的密钥是否正确,密钥正确才能对仪表进行写操作。
如图2所示,仪表的通信模式包括默认安全模式、编辑控制模式和编程会话模式。编辑控制模式和编程会话模式需要校验密钥。
每种会话模式实现不同的功能:1.默认安全模式,组合仪表上电后自动进入该模式,在该模式下可以实现故障数据通信、动静态数据被调用读取发送、故障数据被清除等功能;2.基础编辑控制模式,在该通信会话模式下,可实现对组合仪表内部数据的写入、删除操作;以及通过接收诊断诊断数据命令,驱动组合仪表的内部负载或执行器,进行动作测试的功能;3.编程会话模式:即应用程序升级模式。
下面实施例讲述本发明所述的应用于用车辆仪表的离线故障诊断的方法,包括如下步骤:
S1、仪表内部自检***实时对输入信号的状态进行检测,判断是否存在故障;
仪表内部自检测***实时对其输入状态进行检测,检测内容包括但不限于:供电电压、总线信号接收节点的状态(发动机控制器、防抱死控制器、车身控制器、变速箱控制器、分动箱控制器)、硬线传感器输入状态监测(前后液压传感器、油量传感器)。
供电电压通常存在过低或过高估值,根据额定电压UA范围进行监测判定。总线信号故障主要为输入的接收节点信号是否丢失,判定依据为N倍报文周期内是否接收到该节点发送的有效报文,通过CAN 收发器进行监测报文接收状态,所述N倍报文周期可以是5倍周期,不限于此值;传感器输入状态的故障则一般通过检测电平状态来判定,如设计是高电平,而实际读到低电平则判定存在故障。
节点超时故障定义原则如表4所示:
标称周期 | 节点超时时间 | 判定 |
10-100ms | ≥T*10 | 节点超时 |
100ms-500ms | ≥T*5 | 节点超时 |
500ms以上 | ≥T*3 | 节点超时 |
表4
S2、将仪表内部自检***发现的故障以故障码的形式存储,所述故障码包含两种,一种编码格式为SAEJ1939协议中推荐的SPN+FMI的格式,另一种编码格式为对上述编码方式进行改进的编码格式B;
在记录故障码时,根据预先定义故障码的父子关系,即当父故障码出现时,如果同时出现了子故障码,将不对子故障码进行记录,所述子故障码代表的故障为父故障码所代表故障的衍生故障。
在车辆处于不稳定状态时出现的故障将不予记录。所述不稳定状态包括发动机启动阶段或发动机启动结束后设定时长内的状态,所述设定时长可以为不超过5秒的时长,但不限于此值。此时,蓄电池电压会处于很大的跳变降压瞬间,通过长期经验判断此阶段应视为处于不稳定状态,仪表可以进行故障的检测,但此阶段检测的故障应该处于预判断挂起状态,待超过设定时长后仪表MCU再对检测电路的检测结果进行分析,判断是否生成故障码并记录存储。
优选地,还包括对仪表通信模式的切换,当需要对仪表进行写入删除操作时,需要通过诊断通信命令及安全访问机制将仪表模式切换为编辑控制模式,所述编辑控制模式可对仪表进行读写操作。
S3、记录并存储故障发生时刻的行车信息记录。
所述行车信息记录包括:第一次和最近一次发生故障时的故障快照信息。
所述的故障快照信息即故障发生时刻关键行程数据信息,其包括两部分,一部分参数为仪表通过车内CAN总线进行实时接收存储的,包括但不限于电池输入电压、车速值、转速值、点火开关状态值、日期和时间;一部分参数为其自身***计算记录的参数,包括但不限于里程、主油箱剩余油量、副油箱剩余油量信息。
S4、实时监测数据变化,通过数据变化研判开关输入或传感器信号是否存在故障。
可监测的数据包括但不限于主副油箱油量信号值、主副油箱切换开关输入状态、前后气压信号值,通过监测该数据的变化,研判开关输入、传感器输入信号是否正确有效,快速定位故障点。
有些不可通过直接监测数据流的方式进行故障判断,比如转速的判断,则需要通过外部诊断设备对仪表进行写入操作来判定是否存在故障,为了确保数据安全性,设计了一套信息安全防护策略。主要有以下方面:1)安全访问机制的导入;2)安全等级的划分;3)安全算法的应用;4)访问错误处理机制。
组合仪表对应有两种状态:1、锁定状态:应用程序正常执行,诊断读取数据流、读取DTC及相关数据信息;2、解锁状态:可以写入数据、下载传输数据包。
安全访问及安全等级:安全访问等级分为LEVEL1、LEVEL2; LEVEL1等级用于为实现对组合仪表写入数据、驱动功能测试时解锁组合仪表内部应用程序的安全访问方法,如图4所示,该方法采用一段多项式函数公式A进行计算密钥,解锁组合仪表;LEVEL2等级用于为实现对组合仪表应用程序升级的程序数据包下载的安全访问方法,该方法采用另一段多项式函数公式B进行计算密钥,解锁组合仪表,在此不作进一步阐述。
下面结合图4、图5和图6讲述诊断设备对仪表进行安全访问的操作步骤:
步骤1、诊断设备向仪表发送进入编辑控制模式的请求指令;
步骤2、仪表读取当前的状态,如果为解锁状态,则转步骤4,如果为锁定状态则转步骤3;
步骤3、仪表收到请求指令后回复同意进入基础编辑控制模式;
步骤4、诊断设备给仪表发送请求解锁安全等级LEVEL1的指令;
步骤5、仪表收到上述指令后给诊断仪表发送种子数据A,该种子数据A由仪表随机生成,其长度为4字节;
步骤6、诊断设备根据种子数据A通过特定算法计算密钥B,并发送给仪表,下面结合图6讲述本实施例中的该特定算法:
步骤6.1、将种子数据A的每一个字节与特定掩码进行异或运算,得到4组中间数据,记为Cal[i](i=1,2,3,4),所述掩码由主机厂定义分配;
步骤6.2、Cal[0]与0x0e进行按位与运算后左移3位得到中间数据KeyA;Cal[3]与0xd0进行按位与运算后右移3位得到KeyB;KeyA 与KeyB做按位或运算,得到密钥的第0个字节Key[0];
步骤6.3、Cal[1]与0x0e进行按位与运算后左移4位得到中间数据KeyA;Cal[3]与0xd0进行按位与运算后右移4位得到KeyB;KeyA 与KeyB做按位或运算,得到密钥的第1个字节Key[1];
步骤6.4、Cal[2]与0x1d进行按位与运算后左移2位得到中间数据KeyA;Cal[0]与0xd1进行按位与运算后右移2位得到KeyB;KeyA 与KeyB做按位或运算,得到密钥的第2个字节Key[2];
步骤6.5、Cal[2]与0x0e进行按位与运算后左移3位得到中间数据KeyA;Cal[1]与0xd0进行按位与运算后右移3位得到KeyB;KeyA 与KeyB做按位或运算,得到密钥的第3个字节Key[3];
步骤6.6、将上述步骤中得到的Key[3]~Key[0]拼装成密钥B,通过CAN总线发送给仪表;
步骤7、仪表比对密钥B的合法性,如果不合法,则错误计数加 1,回复密钥不合法;如果合法,则错误计数清零,回复同意写入,仪表状态置为解锁状态;
访问错误处理机制如图5所示:组合仪表每接收到一次无效密钥,错误计数器计数为1,依次累加,错误计数器计数为3后,再次被诊断工具访问时,组合仪表将进行延时响应,延时时间可以为10s;延时惩罚后错误计数器减1,任何一次正确密钥成功解锁,错误计数器清零。
步骤8、诊断设备收到仪表回复的同意写入的指令后,诊断设备可以向仪表发送数据。
步骤9、写入数据完毕后,诊断设备向仪表发送数据写入完毕的指令,仪表将状态置为锁定状态。
安全起见,仪表以固定频率发送心跳报文,外部设备收到心跳报文后需要对其进行回复,所述固定频率可以为5s,但不限于此值;如果仪表在5倍报文周期(不限于此值)没有收到诊断设备回复的报文,则认为报文超时,当前节点存在故障;如果连续多次报文超时则认为和诊断设备断联,仪表自动将状态置为锁定状态,所述连续多次可以为连续3次,但不限于此值。
S5、仪表将故障信息、行车信息记录发送给外部诊断设备。
Claims (10)
1.一种应用于车辆仪表的离线故障诊断***,其特征在于,包括故障码记录模块、故障快照记录模块、数据监测模块,所述故障码记录模块用于记录故障发生时的故障;所述故障快照记录模块用于记录故障发生时的行车信息记录;所述数据监测模块用于实时监测仪表数据的变化,通过数据变化研判开关输入或传感器输入信号是否存在故障。
2.如权利要求1所述的应用于车辆仪表的离线故障诊断***,其特征在于,所述故障码记录模块还包括故障父子关系定义模块,子故障码代表的故障为父故障码所代表故障的衍生故障。
3.如权利要求1所述的应用于车辆仪表的离线故障诊断***,其特征在于,当车辆状态不稳定时,所述故障码记录模块将暂停记录故障,所述不稳定状态包括发动机启动阶段或/和发动机启动结束后设定时长内的状态。
4.如权利要求1所述的应用于车辆仪表的离线故障诊断***,其特征在于,还包括密钥校验模块,用于当外部设备需要给仪表写入数据时,仪表需要检验外部诊断设备发送的密钥是否正确。
5.一种应用于汽车仪表的离线故障诊断方法,其特征在于,包括如下步骤:
S1、仪表内部自检***实时对输入信号的状态进行检测,判断是否存在故障;
S2、将仪表内部自检***发现的故障以故障码的形式存储在存储器中;
S3、记录并存储故障发生时刻的行车信息记录;
S4、实时监测数据变化,通过数据变化研判开关输入或传感器信号是否存在故障;
S5、仪表将上述故障码、行车信息记录发送给外部诊断设备。
6.如权利要求5所述的应用于汽车仪表的离线故障诊断方法,其特征在于,步骤S2中仪表内部自检***发现故障后,同一种故障用两种不同编码格式的故障码的形式存储在存储器中,一种编码的编码格式为第一编码格式,另外一种编码的编码格式为第二编码格式。
7.如权利要求6所述的应用于汽车仪表的离线故障诊断方法,其特征在于,当外部诊断设备支持第一编码格式时,仪表以固定周期主动发送故障码以第一编码格式进行编码的报文给外部诊断设备;当外部诊断设备支持第二编码格式时,外部诊断设备向仪表发送请求故障信息命令的报文,仪表收到此请求命令后向外部诊断设备发送故障码以第二编码格式进行编码的报文给外部诊断设备。
8.如权利要求5所述的应用于汽车仪表的离线故障诊断方法,其特征在于,步骤S2还包括根据预定义的故障的父子关系有选择地对故障进行记录,当父故障出现时,如果同时出现了子故障,将不对子故障进行记录,所述子故障码为父故障的衍生故障。
9.如权利要求5所述的应用于汽车仪表的离线故障诊断方法,其特征在于,步骤S2还包括,在车辆处于不稳定状态时出现的故障将不予记录,所述不稳定状态包括发动机启动阶段或发动机启动结束后设定时长内的状态。
10.如权利要求5所述的应用于汽车仪表的离线故障诊断方法,其特征在于,还包括对安全访问控制,当需要对仪表进行写操作时,需要通过核对密钥才能对仪表进行写操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111160326.7A CN113847939A (zh) | 2021-09-30 | 2021-09-30 | 一种应用于车辆仪表的离线故障诊断***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111160326.7A CN113847939A (zh) | 2021-09-30 | 2021-09-30 | 一种应用于车辆仪表的离线故障诊断***和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113847939A true CN113847939A (zh) | 2021-12-28 |
Family
ID=78977376
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111160326.7A Pending CN113847939A (zh) | 2021-09-30 | 2021-09-30 | 一种应用于车辆仪表的离线故障诊断***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113847939A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114815787A (zh) * | 2022-06-28 | 2022-07-29 | 航天科技控股集团股份有限公司 | 全液晶仪表故障码自动测试方法 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19990048318A (ko) * | 1997-12-09 | 1999-07-05 | 윤종용 | 고속 블럭 암호 알고리즘 |
CN1551633A (zh) * | 2003-05-20 | 2004-12-01 | 索尼株式会社 | 图像解码装置和图像解码方法 |
CN1773467A (zh) * | 2004-11-12 | 2006-05-17 | 国际商业机器公司 | 具有超集格式的存储设备、与其一起使用的方法与*** |
CN103336919A (zh) * | 2013-07-17 | 2013-10-02 | 东风电子科技股份有限公司 | 实现仪表加密验证控制功能的***和方法 |
CN103582883A (zh) * | 2011-02-24 | 2014-02-12 | A9.Com公司 | 具有组格式的可变长度数据的改进型编码和解码 |
KR101617694B1 (ko) * | 2015-03-20 | 2016-05-03 | 금오공과대학교 산학협력단 | 블록암호 hight 의 암호화/복호화 장치 |
CN106557083A (zh) * | 2015-09-26 | 2017-04-05 | 广州汽车集团股份有限公司 | 车辆电控单元的故障码记录方法及车辆电控单元 |
CN106855839A (zh) * | 2015-12-08 | 2017-06-16 | ***通信集团公司 | 一种服务器故障指示方法及装置 |
CN108040258A (zh) * | 2017-11-21 | 2018-05-15 | 北京臻迪科技股份有限公司 | 一种编码、解码方法、装置及*** |
CN108320351A (zh) * | 2018-02-07 | 2018-07-24 | 安徽星网软件技术有限公司 | 一种车辆故障在线监测***及方法 |
CN110266437A (zh) * | 2019-06-26 | 2019-09-20 | 北京奇艺世纪科技有限公司 | 投屏消息发送方法、投屏消息处理方法、装置及终端 |
CN112333528A (zh) * | 2020-10-24 | 2021-02-05 | 北京华亿创新信息技术有限公司 | 一种体育场馆信息发布方法及装置 |
CN113342384A (zh) * | 2021-07-07 | 2021-09-03 | 江铃汽车股份有限公司 | 一种车辆控制器模块的安全访问策略 |
-
2021
- 2021-09-30 CN CN202111160326.7A patent/CN113847939A/zh active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19990048318A (ko) * | 1997-12-09 | 1999-07-05 | 윤종용 | 고속 블럭 암호 알고리즘 |
CN1551633A (zh) * | 2003-05-20 | 2004-12-01 | 索尼株式会社 | 图像解码装置和图像解码方法 |
CN1773467A (zh) * | 2004-11-12 | 2006-05-17 | 国际商业机器公司 | 具有超集格式的存储设备、与其一起使用的方法与*** |
CN103582883A (zh) * | 2011-02-24 | 2014-02-12 | A9.Com公司 | 具有组格式的可变长度数据的改进型编码和解码 |
CN103336919A (zh) * | 2013-07-17 | 2013-10-02 | 东风电子科技股份有限公司 | 实现仪表加密验证控制功能的***和方法 |
KR101617694B1 (ko) * | 2015-03-20 | 2016-05-03 | 금오공과대학교 산학협력단 | 블록암호 hight 의 암호화/복호화 장치 |
CN106557083A (zh) * | 2015-09-26 | 2017-04-05 | 广州汽车集团股份有限公司 | 车辆电控单元的故障码记录方法及车辆电控单元 |
CN106855839A (zh) * | 2015-12-08 | 2017-06-16 | ***通信集团公司 | 一种服务器故障指示方法及装置 |
CN108040258A (zh) * | 2017-11-21 | 2018-05-15 | 北京臻迪科技股份有限公司 | 一种编码、解码方法、装置及*** |
CN108320351A (zh) * | 2018-02-07 | 2018-07-24 | 安徽星网软件技术有限公司 | 一种车辆故障在线监测***及方法 |
CN110266437A (zh) * | 2019-06-26 | 2019-09-20 | 北京奇艺世纪科技有限公司 | 投屏消息发送方法、投屏消息处理方法、装置及终端 |
CN112333528A (zh) * | 2020-10-24 | 2021-02-05 | 北京华亿创新信息技术有限公司 | 一种体育场馆信息发布方法及装置 |
CN113342384A (zh) * | 2021-07-07 | 2021-09-03 | 江铃汽车股份有限公司 | 一种车辆控制器模块的安全访问策略 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114815787A (zh) * | 2022-06-28 | 2022-07-29 | 航天科技控股集团股份有限公司 | 全液晶仪表故障码自动测试方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5396422A (en) | Method for detecting malfunctions in a motor vehicle | |
JP4742102B2 (ja) | 自動車の制御装置のための改良されたチェック方法 | |
US9140626B2 (en) | Motor vehicle test device and motor vehicle test method | |
US5757645A (en) | Diagnostic method for motor vehicles for checking electronically controlled systems | |
JP4742101B2 (ja) | 自動車の制御装置のための改良されたチェック方法 | |
US6782313B1 (en) | Diagnostic test device for motor vehicle with programmable control devices | |
CN111736030B (zh) | 一种汽车的通用故障管理方法 | |
KR101744226B1 (ko) | 진단 고장 정보를 제공하기 위한 시스템 및 방법 | |
US20090216401A1 (en) | Feedback loop on diagnostic procedure | |
US20080082228A1 (en) | Engine diagnostic method | |
US20060271256A1 (en) | Device and method for on-board diagnosis based on a model | |
CN108255158A (zh) | 车辆诊断方法和装置 | |
JPS6294443A (ja) | 車両診断システム | |
CN113341923B (zh) | 车辆的低压线束故障检测方法、信号诊断单元及车辆 | |
US20230252829A1 (en) | Method and diagnostic device for performing vehicle diagnostics | |
JP5043020B2 (ja) | 車両における故障の可能性の診断を改善する方法 | |
CN113009903B (zh) | 一种故障诊断方法、装置、车辆及存储介质 | |
CN107797540B (zh) | 变速器故障测试方法、装置及终端 | |
CN113808299A (zh) | 基于故障***的车辆故障快照存储方法、装置及设备 | |
CN113359657B (zh) | Ecu诊断配置码校验方法及其***、电子控制单元 | |
CN113847939A (zh) | 一种应用于车辆仪表的离线故障诊断***和方法 | |
WO2006017100A2 (en) | Event-driven portable data bus message logger | |
CN113961386A (zh) | 一种整车软件版本自动管理方法 | |
US7647145B2 (en) | Method for error processing in electronic controllers | |
CN109901561A (zh) | 一种基于多维度统计的ems终端设备故障远程诊断方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |