CN104181912B - 一种车辆诊断仪对车辆故障码的自适应翻译方法 - Google Patents
一种车辆诊断仪对车辆故障码的自适应翻译方法 Download PDFInfo
- Publication number
- CN104181912B CN104181912B CN201410387148.5A CN201410387148A CN104181912B CN 104181912 B CN104181912 B CN 104181912B CN 201410387148 A CN201410387148 A CN 201410387148A CN 104181912 B CN104181912 B CN 104181912B
- Authority
- CN
- China
- Prior art keywords
- dtc
- vehicle
- code
- diagnostic device
- constraints
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 230000006978 adaptation Effects 0.000 title claims abstract description 20
- 238000013519 translation Methods 0.000 claims abstract description 53
- 230000008569 process Effects 0.000 claims abstract description 31
- 238000013459 approach Methods 0.000 claims abstract description 23
- 230000009471 action Effects 0.000 claims description 9
- 238000012217 deletion Methods 0.000 claims description 9
- 230000037430 deletion Effects 0.000 claims description 9
- 238000012216 screening Methods 0.000 abstract description 11
- 238000004891 communication Methods 0.000 abstract description 5
- 230000004888 barrier function Effects 0.000 description 12
- 230000007547 defect Effects 0.000 description 12
- 230000000717 retained effect Effects 0.000 description 6
- 230000002459 sustained effect Effects 0.000 description 6
- 238000011160 research Methods 0.000 description 3
- 206010039203 Road traffic accident Diseases 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000000205 computational method Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 230000008092 positive effect Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
Landscapes
- Vehicle Cleaning, Maintenance, Repair, Refitting, And Outriggers (AREA)
Abstract
本发明为一种车辆诊断仪对车辆故障码的自适应翻译方法,其过程为:读取信号,判断车辆的型号;读取车辆故障码;筛选车辆故障码;翻译车辆故障码;补偿修正车辆故障码的翻译结果;上述步骤全部在所述车辆诊断仪中执行。这样,车辆诊断仪能够在无法获得车辆识别码的情况下对故障码进行翻译;不仅能将故障码翻译为具体部件的电路状态,还能对故障码进行分析,将其翻译为具体故障;能修正自己的翻译结果,不断提高翻译的准确率;运算过程简便,节省运算时间和系统资源;能独立翻译故障码,不需要后台系统的参与,在翻译的过程中不受通信故障的影响,扩大了适用范围。
Description
技术领域
本发明涉及车辆诊断仪的开发应用领域,具体涉及一种车辆诊断仪对车辆故障码的自适应翻译方法。
背景技术
各国学者致力于道路交通安全的研究已经近百年,为预防和减少交通事故及其带来的损失,分别在汽车安全性设计、道路交通设施与环境的改善、智能交通系统、道路交通安全评估及事故预测、道路交通安全法规尤其是道路交通安全事故中的人为因素进行了大量的研究。这些研究促进了许多对保证道路安全交通事故起到了积极的作用的车辆诊断仪的诞生。
不同的车辆诊断仪具备多种不同的功能,这些功能都是基于实际需要而开发出来的。对于车辆来说,一旦出现故障,就很容易给客户造成各种损失。车辆本身OBD具有根据传感器的反馈产生故障码的功能,但是故障码只是故障代码,不同车型的故障码通常代表不同的含义,因此需要车辆诊断仪具备故障码翻译功能,用来将从OBD中读取的故障码翻译为客户可以理解的文字描述。
但是现在的车辆诊断仪所具有的翻译功能,都需要从OBD中读取车辆识别码,一旦无法读取,则不能翻译;即使读取了车辆识别码,也只能将故障码翻译为传感器的电路状态,只能供非常专业的技术人员来参考;翻译之后不能修正结果,也不能通过自适应提高翻译的准确率;故障码的翻译需要车辆诊断仪与后台共同参与,一旦通信故障,则无法翻译故障码。
鉴于上述缺陷,本发明创作者经过长时间的研究和试验终于获得了本发明。
发明内容
本发明的目的在于用以克服上述技术缺陷,提供一种可以自适应的车辆故障码翻译方法。
为实现上述目的,本发明采用的技术方案在于:提供一种车辆诊断仪对车辆故障码的自适应翻译方法,车辆诊断仪对车辆故障码的自适应翻译的过程为:
步骤a、读取信号,判断车辆的型号;
步骤b、读取车辆故障码;
步骤d、翻译车辆故障码;
所述步骤a、b、d全部在所述车辆诊断仪中执行。
较佳的,还包括:
步骤c、筛选车辆故障码;
步骤e、补偿修正车辆故障码的翻译结果;
所述步骤c、e全部在所述车辆诊断仪中执行;
上述步骤c中的筛选过程为:
步骤c1、计算被记录的故障码的判断值Y;
步骤c2、确定整个筛选过程的对比值Z;
步骤c3、根据故障码的判断值Y与对比值Z筛选出故障码;
上述步骤c1中,判断值Y的计算公式为:
公式中,Tj、α根据下述公式(2)、(3)计算,
上式中,Yj表示故障码j的判断值,α表示整个公式的加权值,Tj、m表示在九次读取中,特征码j被读取的次数,xij表示故障码j在第i次读取时被分配的特征码。
较佳的,上述步骤b中,车辆诊断仪读取车辆故障码的过程为:
步骤b1、车辆诊断仪读取并记录所有的故障码,并记录故障码j的特征码;
步骤b2、清除OBD内所有的故障码;
步骤b3、车辆诊断仪再次读取并记录所有的故障码,并判断此次是否为第九次读取,不是则回到步骤b2;
步骤b4、车辆诊断仪给被记录的故障码补全特征码。
较佳的,上述步骤d中,车辆诊断仪翻译车辆故障码的过程为:
步骤d1、根据已知信息判断是否已经确定车辆的识别码;
步骤d2、根据已知信息直接翻译故障码;
步骤d3、将故障码数据库的故障码特征组合与车辆的故障码做比对,确定故障码数据库;
步骤d4、将车辆的故障码翻译为具体部件的电路状态;
步骤d5、对车辆的故障码进行初步分析。
较佳的,上述步骤d3中,车辆诊断仪通过对比特征组合确定故障码数据库的过程为:
步骤d31、确定一个故障码数据库,搜集所有与其匹配的故障码信息;
步骤d32、统计故障码信息中各个故障码的出现次数,保留符合约束条件的故障码;
步骤d33、将上述符合约束条件的故障码两两组合,统计各个故障码组合出现的次数,保留符合约束条件的故障码组合;
步骤d34、将符合约束条件的故障码与符合约束条件的故障码组合组合为新的故障码组合,统计各个故障码组合出现的次数,保留符合约束条件的新的故障码组合;循环执行本步骤,直至保留的故障码组合为零;
步骤d35、对获取的故障码数据库的特征组合进行合并、删除操作;
步骤d36、循环执行步骤d31-步骤d35,确定其余的故障码数据库的特征组合;
步骤d37、确定车辆的故障码与各个故障码数据库的匹配程度,将匹配程度最高的故障码数据库作为车辆故障码的翻译依据。
较佳的,上述步骤d5中,车辆诊断仪将车辆故障码翻译为具体故障的过程为:
步骤d51、统计故障码数据库对应的具体故障情况,根据实际情况将故障分为多个具体故障;
步骤d52、根据划分的具体故障,统计每个具体故障对应的故障码;
步骤d53、统计一个具体故障中各个故障码的出现次数,保留符合约束条件的故障码;
步骤d54、将上述符合约束条件的故障码两两组合,统计各个故障码组合出现的次数,保留符合约束条件的故障码组合;
步骤d55、将符合约束条件的故障码与符合约束条件的故障码组合组合为新的故障码组合,统计各个故障码组合出现的次数,保留符合约束条件的新的故障码组合;循环执行本步骤,直至保留的故障码组合为零;
步骤d56、对获取的具体故障的特征组合进行合并、删除操作;
步骤d57、循环执行步骤d53-步骤d56,确定其余的具体故障的特征组合;
步骤d58、计算车辆的故障码与各个具体故障的匹配率,确定车辆故障码的分析结果。
较佳的,上述步骤d32与步骤d53中,所述约束条件为:
Ni≥10 (4)
上式中,Ni为故障码i的出现次数。
较佳的,上述步骤d33与步骤d54中,所述约束条件为:
Nij≥10 (5)
Nij≥Ni/10 (6)
Nij≥Nj/10 (7)
上述各式中,Ni为要统计的故障码i的出现次数,Nj为要统计的故障码j的出现次数,Nij为故障码i与故障码j同时出现的次数。
较佳的,上述步骤d34与步骤d55中,所述约束条件为:
Ni…jm≥10 (8)
Ni…jm≥Ni…j/10 (9)
Ni…jm≥Nm/10 (10)
上述各式中,Ni…j为故障码i、…、故障码j同时出现的次数,其中故障码i、…、故障码j表示至少为两个故障码:故障码i和故障码j;Nm为要统计的故障码m的出现次数;Ni…jm为故障码i、…、故障码j、故障码m同时出现的次数,其中故障码i、…、故障码j、故障码m表示至少为三个故障码:故障码i、故障码j和故障码m。
较佳的,上述步骤d35与步骤d56中,所述合并操作、删除操作为:
若两个特征组合是由相同的故障码组成的,只是故障码的排列顺序不同,则将其合并为一个特征组合;
若两个特征组合具有如下性质:
特征组合一的故障码数量少于特征组合二;
特征组合一的构成故障码完全包含在特征组合二的构成故障码之中;
则可以删除特征组合一,只保留特征组合二。
较佳的,上述步骤d58中,车辆的故障码与具体故障的匹配率的计算公式为:
Pi=Li/Mi×100% (18)
上式中,Pi表示车辆的故障码与具体故障i的匹配率,Li表示车辆的故障码包含的具体故障i的特征组合的数量,Mi表示具体故障i的特征组合的总数。
较佳的,上述步骤e中,车辆诊断仪补偿修正车辆故障码的翻译结果的过程为:
步骤e1、人工干预补偿修正翻译的具体部件的电路状态;
步骤e2、自动修正补偿翻译的具体部件的电路状态;
步骤e3、收集用户对具体故障的反馈信息;
步骤e4、自动修正补偿翻译的具体故障组合。
与现有技术比较本发明的有益效果在于:提供了一种车辆诊断仪对车辆故障码的自适应翻译方法,使得车辆诊断仪能够在无法获得车辆识别码的情况下对故障码进行翻译;不仅能将故障码翻译为具体部件的电路状态,还能对故障码进行分析,将其翻译为具体故障;能修正自己的翻译结果,不断提高翻译的准确率;运算过程简便,节省运算时间和系统资源;能独立翻译故障码,不需要后台系统的参与,在翻译的过程中不受通信故障的影响,扩大了适用范围。
附图说明
图1为本发明车辆诊断仪对车辆故障码的自适应翻译方法的流程图;
图2为本发明车辆诊断仪读取车辆故障码的流程图;
图3为本发明车辆诊断仪筛选车辆故障码的流程图;
图4为本发明车辆诊断仪翻译车辆故障码的流程图;
图5为本发明车辆诊断仪通过对比特征组合确定故障码数据库的流程图;
图6为本发明车辆诊断仪将车辆故障码翻译为具体故障的流程图;
图7为本发明车辆诊断仪补偿修正车辆故障码的翻译结果的流程图。
具体实施方式
以下结合附图,对本发明上述的和另外的技术特征和优点作更详细的说明。
请参阅图1所示,其为本发明车辆诊断仪对车辆故障码的自适应翻译方法的流程图,其中,自适应翻译方法的流程为:
步骤a、读取信号,判断车辆的型号。
车辆的OBD中包含着车辆的识别码,车辆诊断仪通过OBD可以读取车辆识别码,进而通过车辆识别码判断车辆的型号。
步骤b、读取车辆故障码。
请参阅图2所示,其为本发明车辆诊断仪读取车辆故障码的流程图,具体过程为:
步骤b1、车辆诊断仪读取并记录所有的故障码,并记录故障码j的特征码。
该过程中,只有被读取到的故障码才会被车辆诊断仪分配特征码并记录,特征码x1j表示其所对应的故障码j在第一次读取故障码时是否被读取到,x1j=0表示故障码j在第一次读取故障码时没有被读取到,x1j=1表示故障码j在第一次读取故障码时被读取到。
步骤b2、清除OBD内所有的故障码。
该过程中,车辆诊断仪将清除OBD内所有的故障码,以免影响下次读取的故障码。
步骤b3、车辆诊断仪再次读取并记录所有的故障码,并判断此次是否为第九次读取,不是则回到步骤b2。
该过程中,车辆诊断仪会给没有被记录、初次被读到的故障码分配特征码并记录;给已经被记录、又一次被读到的故障码增加特征码;将已经被记录、此次并未读到的故障码增加特征码并将此特征码的值设为0。特征码xij表示其所对应的故障码j在第i次读取故障码时是否被读取到,xij=0表示故障码j在第i次读取故障码时没有被读取到,xij=i表示故障码j在第i次读取故障码时被读取到。
步骤b4、车辆诊断仪给被记录的故障码补全特征码。
该过程中,车辆诊断仪会判断被记录的故障码的特征码是否足够。步骤b1-b3中,若故障码j在第一次读取时便被读取到,则在总共九次读取中,其会被分配9个特征码,为x1j、x2j、x3j、x4j、x5j、x6j、x7j、x8j、x9j;若故障码j并非在第一次读取时被读取到,则其特征码的数量为1-4个。该过程就是将对特征码数量不足的故障码补充特征码,且将补充的特征码的值设为0,这样所有被记录的故障码就会全部拥有9个特征码。
步骤c、筛选车辆故障码。
故障的出现形式有两种:一种是间歇性故障,它的特点是时有时无;另一种是持续性故障,它的特点是一旦发生就持续存在。由于间歇性故障的发生没有规律可循,所以间歇性故障比较难以判断,在对间歇性故障进行诊断时,要重现间歇性故障产生的状态,同时还要用比较好的诊断设备来捕捉故障出现瞬间的各种数据参数变化,很是麻烦。故障码也根据故障的形式分为间歇性故障码和持续故障码。此过程就是要将持续故障码从记录的故障码中筛选出来。
请参阅图3所示,其为本发明车辆诊断仪筛选车辆故障码的流程图,具体过程为:
步骤c1、计算被记录的故障码的判断值Y。
其中,故障码j的判断值为Yj:
公式中,Tj、α根据下述公式(2)、(3)计算,
上式中,Yj表示故障码j的判断值,α表示整个公式的加权值,Tj、m表示在9次读取中,特征码j被读取的次数,xij表示故障码j在第i次读取时被分配的特征码。
其基本思路是,将xij与10的商向上取整,再对结果进行连加,得到故障码j被读取到的次数,再对次数与6的商向下取整,结果与1的差值为加权值;若次数不多于5次,则计算的连加值与系数函数的连加值的积,为判断值;若次数多于5次,则不需计算,判断值为7000。
上述计算方法,通过取整运算确定特征码被读取次数及加权值,并直接计算判断值,运算过程简单,节约了程序资源;通过加权值免除了被读取5次以上的特征码判断值的计算,简化了运算过程,进一步节约了运算时间与程序资源。
步骤c2、确定整个筛选过程的对比值Z。
根据步骤c1中的公式(1)、(2)、(3),可以分别计算出被读取到不同次数的故障码其相同次数对应的判断值的最大值与最小值,结果如下表所示:
故障码被读取到次数 | 最小判断值 | 最大判断值 |
1 | 1 | 9 |
2 | 18 | 102 |
3 | 150 | 600 |
4 | 740 | 2220 |
5 | 2625 | 6125 |
6 | 7000 | 7000 |
7 | 7000 | 7000 |
8 | 7000 | 7000 |
9 | 7000 | 7000 |
由上表可知:被读取到不同次数的故障码判断值的范围随次数增加而增加,不同次数的故障码判断值的范围并不交叉,这样就可以通过判断值的范围来确认故障码被读取到的次数。
这样就可以通过确定不同的Z值来对应不同的筛选规则。故障码根据故障的形式分为间歇性故障码和持续故障码,区分间歇性故障码和持续故障码的标准不同,筛选规则就不同,对应的Z值也就不相同。
如果确认只被读取到1次的故障码为间歇性故障码,被读取1次的故障码的最大判断值为9,被读取2次的故障码的最小判断值为18,则整数Z∈(9,18),即Z为10到17的整数中的一个;如果确认被读取到2次及以下的故障码为间歇性故障码,被读取2次的故障码的最大判断值为102,被读取3次的故障码的最小判断值为150,则整数Z∈(102,150),即Z为103到149的整数中的一个;如果确认被读取到3次及以下的故障码为间歇性故障码,被读取3次的故障码的最大判断值为600,被读取4次的故障码的最小判断值为740,则整数Z∈(600,740),即Z为601到739的整数中的一个;如果确认被读取到4次及以下的故障码为间歇性故障码,被读取4次的故障码的最大判断值为2220,被读取5次的故障码的最小判断值为2625,则整数Z∈(2220,2625),即Z为2221到2624的整数中的一个。
如果故障码被读取到5次及以上,一般不会再将其确认为间歇性故障码,因此整数Z的取值范围为上述四个区间的总和,根据实际的标准确定取值范围,并确定Z值。
一般,确认只被读取到1次的故障码为间歇性故障码,整数Z∈(9,18);一般,整数Z取值10。
步骤c3、根据故障码的判断值Y与对比值Z筛选出故障码。
将故障码的判断值Y与对比值Z作比较,若判断值Y小于对比值Z,则故障码为间歇性故障码,应当排除;若判断值Y大于对比值Z,则故障码为持续故障码,予以保留。这样遍历所有被读取的故障码后保留的故障码为流程所需的故障码。
本步骤就是要将持续故障码从记录的故障码中筛选出来,也可以不进行故障码的筛选,直接进入下一步,翻译故障码。
步骤d、翻译车辆故障码。
请参阅图4所示,其为本发明车辆诊断仪翻译车辆故障码的流程图,具体过程为:
步骤d1、根据已知信息判断是否已经确定车辆的识别码。
步骤a、b是为了确定车辆的识别码,或者确定车辆的型号。确定了车辆的识别码或者车辆的型号,才能执行步骤d2;若步骤a、b中并没有确定车辆的识别码或者并不能准确地确定车辆的识别码,则不能执行步骤d2,需要执行步骤d3。
步骤d2、根据已知信息直接翻译故障码。
根据车辆的识别码,可以识别车辆的型号、车系、车型,然后在故障码数据库中搜索到与车辆的型号、车系、车型相匹配的故障码数据库,在故障码数据库中搜索与读取到的故障码相匹配的数据库故障码,并获取数据库故障码对应的具体部件的电路状态,此具体部件的电路状态即为故障码的翻译。
步骤d3、将故障码数据库的故障码特征组合与车辆的故障码做比对,确定故障码数据库。
对未获取识别码或车型的车辆,需要根据故障码的特征来匹配故障码数据库,然后再翻译故障码。
如图5所示,其为本发明车辆诊断仪通过对比特征组合确定故障码数据库的流程图,具体过程为:
步骤d31、确定一个故障码数据库,搜集所有与其匹配的故障码信息。
要确定所有故障码数据库的故障码特征组合,首先要确定一个故障码数据库的故障码特征组合,然后根据同样的原理确定其他故障码数据库的故障码特征组合。此步骤中,记录此故障码数据库所对应的车型的所有车辆每次发生故障产生的故障码,所有发生故障次数的集合即为与故障码数据库匹配的故障码信息。
步骤d32、统计故障码信息中各个故障码的出现次数,保留符合约束条件的故障码。
我们认定出现次数小于10次的故障码并不能体现出某些特征,因此,在此步骤中,要排除所有出现次数小于10次的故障码。即约束条件为:
Ni≥10 (4)
上式中,Ni为故障码i的出现次数。
根据上述方法,遍历故障码信息中出现的故障码,保留符合约束条件的故障码。
步骤d33、将上述符合约束条件的故障码两两组合,统计各个故障码组合出现的次数,保留符合约束条件的故障码组合。
所述故障码组合出现的次数,是指组成两故障码组合的两个故障码同时出现的次数。
我们认定出现次数小于10次的故障码组合并不能体现出其特征,所以要排除所有出现次数小于10次的故障码组合;我们认定若故障码组合出现的次数小于原故障码出现次数的1/10,则此故障码组合也不能体现出其特征,也要排除此故障码组合。即约束条件为:
Nij≥10 (5)
Nij≥Ni/10 (6)
Nij≥Nj/10 (7)
上述各式中,Ni为要统计的故障码i的出现次数,Nj为要统计的故障码j的出现次数,Nij为故障码i与故障码j同时出现的次数。
根据上述方法,遍历各个故障码组合,保留符合约束条件的故障码组合。
步骤d34、将符合约束条件的故障码与符合约束条件的故障码组合组合为新的故障码组合,统计各个故障码组合出现的次数,保留符合约束条件的新的故障码组合;循环执行本步骤,直至保留的故障码组合为零。
所述符合约束条件的故障码,是指步骤d32中保留的故障码。所述符合约束条件的故障码组合,若第一次执行本步骤,则为步骤d33中保留的故障码组合;若并非第一次执行本步骤,则为上一次执行本步骤保留的新的故障码组合。
上述新的故障码组合的约束条件为:
Ni…jm≥10 (8)
Ni…jm≥Ni…j/10 (9)
Ni…jm≥Nm/10 (10)
上述各式中,Ni…j为故障码i、…、故障码j同时出现的次数,其中故障码i、…、故障码j表示至少为两个故障码:故障码i、故障码j;Nm为要统计的故障码m的出现次数;Ni…jm为故障码i、…、故障码j、故障码m同时出现的次数,其中故障码i、…、故障码j、故障码m表示至少为三个故障码:故障码i、故障码j、故障码m。
根据上述方法,遍历各个新的故障码组合,若符合约束条件,则将其保留;若不符合约束条件,则将其对应的故障码组合作为故障码数据库的一个故障码特征。即,若故障码组合故障码i、…、故障码j、故障码m符合约束条件,则故障码组合故障码i、…、故障码j、故障码m作为保留的故障码组合参与下次循环;若故障码组合故障码i、…、故障码j、故障码m不符合约束条件,则其对应的故障码组合故障码i、…、故障码j为故障码数据库的一个特征组合。
步骤d35、对获取的故障码数据库的特征组合进行合并、删除操作。
若两个特征组合是由相同的故障码组成的,只是故障码的排列顺序不同,则将其合并为一个特征组合。为了规范,可以将合并后的特征组合的故障码排列按照从小到大的顺序来进行。
若两个特征组合具有如下性质:
1)、特征组合一的故障码数量少于特征组合二;
2)、特征组合一的构成故障码完全包含在特征组合二的构成故障码之中。
则可以删除特征组合一,只保留特征组合二。
遍历获取的特征组合,进行上述合并、删除操作,保留的特征组合为此故障码数据库的特征组合。
步骤d36、循环执行步骤d31-步骤d35,确定其余的故障码数据库的特征组合。
遍历所有的故障码数据库,根据步骤d31-步骤d35确定各个故障码数据库的特征组合。
步骤d37、确定车辆的故障码与各个故障码数据库的匹配程度,将匹配程度最高的故障码数据库作为车辆故障码的翻译依据。
若故障码数据库的一个特征组合包含在车辆的故障码中,则认为车辆的故障码包含此故障码数据库的一个特征组合;若车辆的故障码包含一故障码数据库的N个特征组合,则认为车辆的故障码与此故障码数据库的匹配程度为N。以此确定车辆的故障码与各个故障码数据库的匹配程度,并将匹配程度最高的故障码数据库作为车辆故障码的翻译依据。
步骤d4、将车辆的故障码翻译为具体部件的电路状态。
将车辆的故障码与作为翻译依据的故障码数据库中故障码相匹配,获取匹配度数据库故障码对应的具体部件的电路状态,此具体部件的电路状态即为故障码的翻译。
步骤d5、对车辆的故障码进行初步分析。
对车辆故障码的翻译不仅可以翻译为具体部件的电路状态,还可以对车辆的故障码进行初步分析,将车辆的故障码进一步翻译为具体故障情况,如发动机故障、电源故障等。
如图6所示,其为本发明车辆诊断仪将车辆故障码翻译为具体故障的流程图,具体过程为:
步骤d51、统计故障码数据库对应的具体故障情况,根据实际情况将故障分为多个具体故障。
一个故障码数据库对应的车型会有各种各样的故障,可以根据实际情况将经常同时出现的几个故障划分为一个具体故障,进而将各种各样的故障具体划分为多个具体故障。
这样,初步分析车辆的故障码以后就可以确定车辆的故障为某一个具体故障或者某几个具体故障的组合。
步骤d52、根据划分的具体故障,统计每个具体故障对应的故障码。
若某车辆某次的故障为一具体故障,则此次的故障码即为此具体故障对应的故障码之一;遍历所有的车辆故障,统计每个具体故障对应的故障码。
步骤d53、统计一个具体故障中各个故障码的出现次数,保留符合约束条件的故障码。
我们认定出现次数小于10次的故障码并不能体现出某些特征,因此,在此步骤中,要排除所有出现次数小于10次的故障码。即约束条件为:
Ni≥10 (11)
上式中,Ni为故障码i的出现次数。
根据上述方法,遍历具体故障中出现的故障码,保留符合约束条件的故障码。
步骤d54、将上述符合约束条件的故障码两两组合,统计各个故障码组合出现的次数,保留符合约束条件的故障码组合。
所述故障码组合出现的次数,是指组成两故障码组合的两个故障码同时出现的次数。其约束条件为:
Nij≥10 (12)
Nij≥Ni/10 (13)
Nij≥Nj/10 (14)
上述各式中,Ni为要统计的故障码i的出现次数,Nj为要统计的故障码j的出现次数,Nij为故障码i与故障码j同时出现的次数。
根据上述方法,遍历各个故障码组合,保留符合约束条件的故障码组合。
步骤d55、将符合约束条件的故障码与符合约束条件的故障码组合组合为新的故障码组合,统计各个故障码组合出现的次数,保留符合约束条件的新的故障码组合;循环执行本步骤,直至保留的故障码组合为零。
所述符合约束条件的故障码,是指步骤d53中保留的故障码。所述符合约束条件的故障码组合,若第一次执行本步骤,则为步骤d54中保留的故障码组合;若并非第一次执行本步骤,则为上一次执行本步骤保留的新的故障码组合。
上述新的故障码组合的约束条件为:
Ni…jm≥10 (15)
Ni…jm≥Ni…j/10 (16)
Ni…jm≥Nm/10 (17)
上述各式中,Ni…j为故障码i、…、故障码j同时出现的次数,其中故障码i、…、故障码j表示至少为两个故障码:故障码i、故障码j;Nm为要统计的故障码m的出现次数;Ni…jm为故障码i、…、故障码j、故障码m同时出现的次数,其中故障码i、…、故障码j、故障码m表示至少为三个故障码:故障码i、故障码j、故障码m。
根据上述方法,遍历各个新的故障码组合,若符合约束条件,则将其保留;若不符合约束条件,则将其对应的故障码组合作为具体故障的一个故障码特征。即,若故障码组合故障码i、…、故障码j、故障码m符合约束条件,则故障码组合故障码i、…、故障码j、故障码m作为保留的故障码组合参与下次循环;若故障码组合故障码i、…、故障码j、故障码m不符合约束条件,则其对应的故障码组合故障码i、…、故障码j为具体故障的一个特征组合。
步骤d56、对获取的具体故障的特征组合进行合并、删除操作。
若两个特征组合是由相同的故障码组成的,只是故障码的排列顺序不同,则将其合并为一个特征组合。为了规范,可以将合并后的特征组合的故障码排列按照从小到大的顺序来进行。
若两个特征组合具有如下性质:
1)、特征组合一的故障码数量少于特征组合二;
2)、特征组合一的构成故障码完全包含在特征组合二的构成故障码之中。
则可以删除特征组合一,只保留特征组合二。
遍历获取的特征组合,进行上述合并、删除操作,保留的特征组合为此具体故障的特征组合。
步骤d57、循环执行步骤d53-步骤d56,确定其余的具体故障的特征组合。
遍历所有的具体故障,根据步骤d53-步骤d56确定各个具体故障的特征组合。
步骤d58、计算车辆的故障码与各个具体故障的匹配率,确定车辆故障码的分析结果。
若具体故障的一个特征组合包含在车辆的故障码中,则认为车辆的故障码包含此具体故障的一个特征组合。车辆的故障码与具体故障的匹配率的计算公式为:
Pi=Li/Mi×100% (18)
上式中,Pi表示车辆的故障码与具体故障i的匹配率,Li表示车辆的故障码包含的具体故障i的特征组合的数量,Mi表示具体故障i的特征组合的总数。
若计算出的车辆的故障码与一具体故障的匹配率大于80%,则此具体故障为车辆的具体故障;若车辆的具体故障有多个,则车辆的故障为此多个具体故障的组合。
步骤e、补偿修正车辆故障码的翻译结果。
对车辆故障码翻译结果的补偿修正可以分为两个方面:对车辆故障码翻译的具体部件的电路状态的补偿修正和对车辆故障码的初步分析结果的补偿修正。
对车辆故障码翻译的具体部件的电路状态的补偿修正,主要是要通过补偿修正,找到更加匹配故障车辆的故障码数据库,并修正之前故障码翻译的具体部件的电路状态;对车辆故障码的初步分析结果的补偿修正,是在已经确定匹配的故障码数据库的基础上,将分析结果补偿修正为更准确的具体故障组合。
如图7所示,其为本发明车辆诊断仪补偿修正车辆故障码的翻译结果的流程图,具体过程为:
步骤e1、人工干预补偿修正翻译的具体部件的电路状态。
人工干预补偿修正就是通过人工的方式干预车辆型号的判断。
如果能够通过OBD直接读取车辆的识别码,则通过车辆识别码判断的车辆型号是正确的,通过车辆型号确定的故障码数据库也是正确的,不需要修正。
如果不能够通过OBD来确定车辆型号,而通过故障码数据库的特征组合对比来确定,则可以通过要求车主填写车辆型号等方式来确定车辆型号,这种方式确定的车辆型号也可以认为是正确的,可以修正之前通过特征组合对比确定的车辆型号。
如果不能够通过OBD来确定车辆型号,也不能通过要求车主填写车辆型号等方式来确定车辆型号,可以通过故障码数据库的特征组合对比来确定故障码数据库,并通过故障码数据库来反向确定车辆的型号,反读用户对推论的车辆型号的反馈,并根据反馈修正车辆型号。
步骤e2、自动修正补偿翻译的具体部件的电路状态。
自动修正补偿就是车辆诊断仪自动修正之前故障码翻译的具体部件的电路状态。
上述步骤修正故障码数据库之前,车辆诊断仪会依据之前的判断将故障码翻译为具体部件的电路状态;上述步骤修正故障码数据库之后,车辆诊断仪一方面会根据修正后的故障码数据库将故障码重新翻译为具体部件的电路状态,一方面会将此次车辆的故障码添加到修正后的故障码数据库的匹配的故障码信息中。
这样每进行一次自动修正补偿,车辆诊断仪就会更新一次故障码数据库匹配的故障码信息,并在新的故障码信息的基础上重新确定故障码数据库的特征组合,修正自己的判断;如此不断修正自己的判断,车辆诊断仪读取能力和分析能力会越来越好,翻译结果的准确率也会越来越高。
步骤e3、收集用户对具体故障的反馈信息。
对车辆故障码进行初步分析,将故障码翻译为具体故障组合后,会显示给客户,客户根据车辆的实际情况判断翻译的具体故障是否准确。车辆诊断仪会将用户的反馈信息反读回来,并将其作为更为准确的结果。
步骤e4、自动修正补偿翻译的具体故障组合。
车辆诊断仪将反读回来的反馈信息作为正确的结果,并根据此结果将这次的故障码作为正确答案更新具体故障对应的故障码库;车辆诊断仪根据更新的故障码库重新确定具体故障的特征组合。如此不断修正自己的判断,车辆诊断仪的分析能力和翻译能力会越来越好,翻译结果的准确率也会越来越高。
步骤e1和步骤e2是对车辆故障码翻译的具体部件的电路状态的补偿修正过程,步骤e3和步骤e4是对车辆故障码的初步分析结果的补偿修正过程。可以只进行对车辆故障码翻译的具体部件的电路状态的补偿修正,而不进行对车辆故障码的初步分析结果的补偿修正;但是对辆故障码的初步分析结果的补偿修正之前,必须进行对车辆故障码翻译的具体部件的电路状态的补偿修正。
步骤a-e的整个过程,全部在车辆诊断仪中执行,整个执行过程不需要与服务平台建立通讯,即车辆诊断仪可以在通信故障,无信号的情况下正常工作,独立翻译车辆故障码,具有更广泛的适用范围。
对车辆故障码的翻译结果补偿修正的过程,就是翻译的自适应的过程。
以上所述仅为本发明的较佳实施例,对本发明而言仅仅是说明性的,而非限制性的。本专业技术人员理解,在本发明权利要求所限定的精神和范围内可对其进行许多改变,修改,甚至等效,但都将落入本发明的保护范围内。
Claims (6)
1.一种车辆诊断仪对车辆故障码的自适应翻译方法,其特征在于,车辆诊断仪对车辆故障码的自适应翻译的过程为:
步骤a、读取信号,判断车辆的型号;
步骤b、读取车辆故障码;
步骤d、翻译车辆故障码;
所述步骤a、b、d全部在所述车辆诊断仪中执行;
所述方法还包括:
步骤e、补偿修正车辆故障码的翻译结果;
其中,上述步骤d中,车辆诊断仪翻译车辆故障码的过程为:
步骤d1、根据已知信息判断是否已经确定车辆的识别码;
步骤d2、根据已知信息直接翻译故障码;
步骤d3、将故障码数据库的故障码特征组合与车辆的故障码做比对,确定故障码数据库;
步骤d4、将车辆的故障码翻译为具体部件的电路状态;
步骤d5、对车辆的故障码进行初步分析。
2.根据权利要求1所述的车辆诊断仪对车辆故障码的自适应翻译方法,其特征在于,上述步骤d3中,车辆诊断仪通过对比特征组合确定故障码数据库的过程为:
步骤d31、确定一个故障码数据库,搜集所有与其匹配的故障码信息;
步骤d32、统计故障码信息中各个故障码的出现次数,保留符合约束条件的故障码;
步骤d33、将上述符合约束条件的故障码两两组合,统计各个故障码组合出现的次数,保留符合约束条件的故障码组合;
步骤d34、将符合约束条件的故障码与符合约束条件的故障码组合组合为新的故障码组合,统计各个故障码组合出现的次数,保留符合约束条件的新的故障码组合;循环执行本步骤,直至保留的故障码组合为零;
步骤d35、对获取的故障码数据库的特征组合进行合并、删除操作;
步骤d36、循环执行步骤d31-步骤d35,确定其余的故障码数据库的特征组合;
步骤d37、确定车辆的故障码与各个故障码数据库的匹配程度,将匹配程度最高的故障码数据库作为车辆故障码的翻译依据。
3.根据权利要求2所述的车辆诊断仪对车辆故障码的自适应翻译方法,其特征在于,上述步骤d5中,车辆诊断仪将车辆故障码翻译为具体故障的过程为:
步骤d51、统计故障码数据库对应的具体故障情况,根据实际情况将故障分为多个具体故障;
步骤d52、根据划分的具体故障,统计每个具体故障对应的故障码;
步骤d53、统计一个具体故障中各个故障码的出现次数,保留符合约束条件的故障码;
步骤d54、将上述符合约束条件的故障码两两组合,统计各个故障码组合出现的次数,保留符合约束条件的故障码组合;
步骤d55、将符合约束条件的故障码与符合约束条件的故障码组合组合为新的故障码组合,统计各个故障码组合出现的次数,保留符合约束条件的新的故障码组合;循环执行本步骤,直至保留的故障码组合为零;
步骤d56、对获取的具体故障的特征组合进行合并、删除操作;
步骤d57、循环执行步骤d53-步骤d56,确定其余的具体故障的特征组合;
步骤d58、计算车辆的故障码与各个具体故障的匹配率,确定车辆故障码的分析结果。
4.根据权利要求3所述的车辆诊断仪对车辆故障码的自适应翻译方法,其特征在于,上述步骤d32与步骤d53中,所述约束条件为:
Ni≥10 (4)
上式中,Ni为故障码i的出现次数。
5.根据权利要求4所述的车辆诊断仪对车辆故障码的自适应翻译方法,其特征在于,上述步骤d33与步骤d54中,所述约束条件为:
Nij≥10 (5)
Nij≥Ni/10 (6)
Nij≥Nj/10 (7)
上述各式中,Ni为要统计的故障码i的出现次数,Nj为要统计的故障码j的出现次数,Nij为故障码i与故障码j同时出现的次数。
6.根据权利要求5所述的车辆诊断仪对车辆故障码的自适应翻译方法,其特征在于,上述步骤d34与步骤d55中,所述约束条件为:
Ni…jm≥10 (8)
Ni…jm≥Ni…j/10 (9)
Ni…jm≥Nm/10 (10)
上述各式中,Ni…j为故障码i、…、故障码j同时出现的次数,其中故障码i、…、故障码j表示至少为两个故障码:故障码i和故障码j;Nm为要统计的故障码m的出现次数;Ni…jm为故障码i、…、故障码j、故障码m同时出现的次数,其中故障码i、…、故障码j、故障码m表示至少为三个故障码:故障码i、故障码j和故障码m。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410387148.5A CN104181912B (zh) | 2014-08-07 | 2014-08-07 | 一种车辆诊断仪对车辆故障码的自适应翻译方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410387148.5A CN104181912B (zh) | 2014-08-07 | 2014-08-07 | 一种车辆诊断仪对车辆故障码的自适应翻译方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104181912A CN104181912A (zh) | 2014-12-03 |
CN104181912B true CN104181912B (zh) | 2017-05-31 |
Family
ID=51963049
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410387148.5A Active CN104181912B (zh) | 2014-08-07 | 2014-08-07 | 一种车辆诊断仪对车辆故障码的自适应翻译方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104181912B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105404274B (zh) * | 2015-11-27 | 2018-04-20 | 广州汽车集团股份有限公司 | 车辆电控单元及其故障码检测与记录方法和车辆 |
EP3497677A1 (en) * | 2016-08-12 | 2019-06-19 | Snap-On Incorporated | Method and system for providing and applying diagnostic filter list |
US9934624B2 (en) | 2016-08-12 | 2018-04-03 | Snap-On Incorporated | Method and system for providing diagnostic filter lists |
US10269191B2 (en) | 2016-08-12 | 2019-04-23 | Snap-On Incorporated | Method and system for displaying PIDs based on a PID filter list |
CN109407646B (zh) * | 2017-08-18 | 2020-06-02 | 宝沃汽车(中国)有限公司 | 车辆故障数据的获取方法、装置、存储介质和管理服务器 |
CN107918382B (zh) * | 2017-12-08 | 2020-01-03 | 深圳市道通科技股份有限公司 | 一种汽车故障诊断方法、汽车故障诊断装置及电子设备 |
CN110738332B (zh) * | 2019-09-27 | 2023-12-05 | 深圳市元征科技股份有限公司 | 事故车辆鉴定方法及系统、存储介质 |
CN112925287B (zh) * | 2020-10-13 | 2022-11-04 | 车包包(北京)聚合技术有限责任公司 | 一种汽车故障精确诊断的大数据智能化系统 |
CN113127804B (zh) * | 2021-03-10 | 2023-03-21 | 广州亚美信息科技有限公司 | 确定车辆故障次数的方法、装置、计算机设备和存储介质 |
CN113359661A (zh) * | 2021-05-12 | 2021-09-07 | 江铃汽车股份有限公司 | 车辆故障检测方法、系统及汽车 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004010646A2 (en) * | 2002-07-19 | 2004-01-29 | Bae Systems (Defense Systems) Limited | Fault diagnosis system |
JP3550062B2 (ja) * | 1999-11-19 | 2004-08-04 | 三菱電機株式会社 | 車載電子制御装置の故障診断装置 |
CN2739726Y (zh) * | 2004-10-28 | 2005-11-09 | 惠州Tcl移动通信有限公司 | 一种汽车故障检测装置和与其配套使用的移动电话 |
CN1777769A (zh) * | 2003-04-22 | 2006-05-24 | 丰田自动车株式会社 | 用于车辆用控制装置的故障诊断装置和方法 |
CN101118694A (zh) * | 2007-05-18 | 2008-02-06 | 李克明 | 汽车智能化管理系统 |
CN103091112A (zh) * | 2013-01-31 | 2013-05-08 | 林惠堂 | 基于模糊推理和自学习的汽车排放故障检诊方法及装置 |
-
2014
- 2014-08-07 CN CN201410387148.5A patent/CN104181912B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3550062B2 (ja) * | 1999-11-19 | 2004-08-04 | 三菱電機株式会社 | 車載電子制御装置の故障診断装置 |
WO2004010646A2 (en) * | 2002-07-19 | 2004-01-29 | Bae Systems (Defense Systems) Limited | Fault diagnosis system |
CN1777769A (zh) * | 2003-04-22 | 2006-05-24 | 丰田自动车株式会社 | 用于车辆用控制装置的故障诊断装置和方法 |
CN2739726Y (zh) * | 2004-10-28 | 2005-11-09 | 惠州Tcl移动通信有限公司 | 一种汽车故障检测装置和与其配套使用的移动电话 |
CN101118694A (zh) * | 2007-05-18 | 2008-02-06 | 李克明 | 汽车智能化管理系统 |
CN103091112A (zh) * | 2013-01-31 | 2013-05-08 | 林惠堂 | 基于模糊推理和自学习的汽车排放故障检诊方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104181912A (zh) | 2014-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104181912B (zh) | 一种车辆诊断仪对车辆故障码的自适应翻译方法 | |
CN109060398B (zh) | 一种多源信息设备故障诊断方法 | |
CN111695834B (zh) | 临床试验质量实时管控优化方法和系统 | |
DE102011106550A1 (de) | Methodik zur Wissensextraktion für unstrukturierte Daten mittels ontologiebasiertem Text-Mining | |
CN102982416A (zh) | 一种绩效考核的通用实现模型 | |
US8498948B2 (en) | Method and system for assessing data classification quality | |
CN111209274A (zh) | 一种数据质量检核方法、系统、设备及可读存储介质 | |
Armon et al. | When is an apparent excess of neurologic cases epidemiologically significant? | |
DE102022126423A1 (de) | Cloud-basierter plattform-server zum analysieren, berichten und antworten auf fahrzeug-dtc-daten | |
CN108537419A (zh) | 煤矿安全管理风险的方法 | |
CN103823869A (zh) | 一种环境监测的数据抽取和预测模型建立方法 | |
CN106095785A (zh) | 基于决策树分类的故障码诊断车辆工项与备件检索方法 | |
CN111724269B (zh) | 一种基于机器学习的结算数据处理方法及装置 | |
CN113449971A (zh) | 基于临床试验指标数据分析结果的监查任务分派方法 | |
CN102591929A (zh) | 一种图书馆数据处理系统及其数据处理方法 | |
CN107222322A (zh) | 一种通信故障诊断方法及装置 | |
CN115794801A (zh) | 一种挖掘自动驾驶事故致因链式关系的数据分析方法 | |
CN111581304B (zh) | 一种基于社会人口家族关系自动绘制家系图谱的方法 | |
CN112949745B (zh) | 多源数据的融合处理方法、装置、电子设备及存储介质 | |
CN114548950A (zh) | 一种隧道富水断层破碎带快速施工方法及系统 | |
CN116775632A (zh) | 一种基于车载终端采集数据的近实时清洗数据执行方法 | |
CN115860961A (zh) | 一种基于多策略的诊断无关不合理费用识别方法和装置 | |
CN113642669B (zh) | 基于特征分析的防欺诈检测方法、装置、设备及存储介质 | |
Ferrante | Developing an offender-based tracking system: The Western Australia INOIS project | |
CN112434955B (zh) | 一种基于多数据融合的配网线路运行风险感知方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |