一种汽车发动机通讯协议的自动化识别方法与流程

文档序号:14447505阅读:642来源:国知局

本发明涉及发动机通讯协议识别技术领域,具体为一种汽车发动机通讯协议的自动化识别方法。



背景技术:

ecu和普通的电脑一样,由微处理器(cpu)、存储器(rom、ram)、输入/输出接口(i/o)、模数转换器(a/d)以及整形、驱动等大规模集成电路组成。用一句简单的话来形容就是"ecu就是汽车的大脑"。ecu的电压工作范围一般在6.5-16v(内部关键处有稳压装置)、工作电流在0.015-0.1a、工作温度在-40℃-80℃。能承受1000hz以下的振动,因此ecu损坏的概率非常小,在ecu中cpu是核心部分,它具有运算与控制的功能,发动机在运行时,它采集各传感器的信号,进行运算,并将运算的结果转变为控制信号,控制被控对象的工作。它还实行对存储器(rom/flash/eeprom、ram)、输入/输出接口(i/o)和其它外部电路的控制;存储器rom中存放的程序是经过精确计算和大量实验取得的数据为基础编写出来的,这个固有程序在发动机工作时,不断地与采集来的各传感器的信号进行比较和计算。把比较和计算的结果用来对发动机的点火、空燃比、怠速、废气再循环等多项参数的控制。ecu一般都具备故障自诊断和保护功能,当系统产生故障时,它还能在ram中自动记录故障代码并采用保护措施从上述的固有程序中读取替代程序来维持发动机的运转。同时这些故障信息会显示在仪表盘上并保持不灭,可以使车主及时发现问题并将汽车能开到修理厂。

随着电控单元在汽车中的大量应用,汽车性能已变得越来越好,结构也变得越来越复杂,但由于ecu生产厂家众多,因此诊断的通讯协议的种类也就随之繁琐。目前市场上与发动机通讯设备都是匹配好发动机ecu控制单元生产厂家后才能进行正常通讯,这样就会出现整车厂的发动机在使用多家ecu控制单元时,需要针对这些厂家进行单独匹配工作,同时也会产生多个版本的程序。这样就会增加劳动工作量和出错的概率。



技术实现要素:

本发明的目的在于提供一种汽车发动机通讯协议的自动化识别方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:一种汽车发动机通讯协议的自动化识别方法,包括以下步骤:

a、先采用saej1939协议进行通讯测试,若ecu能够正常回复响应,再进行数据流匹配工作,如果ecu未能够正常回复响应则进入步骤b;

b、采用iso15765协议进行通讯测试,若ecu能够正常回复响应,再进行数据流匹配工作,如果ecu未能够正常回复响应则进入步骤c;

c、采用iso14230协议进行通讯测试,若ecu能够正常回复响应,再进行数据流匹配工作,如果ecu未能够正常回复响应则提示协议未识别信息。

优选的,所述步骤a中若数据流匹配成功,则结束识别,若未匹配成功,则提示协议未识别信息。

优选的,所述步骤b中若数据流匹配成功,则结束识别,若未匹配成功,则进入步骤c。

优选的,所述步骤c中若数据流匹配成功,则结束识别,若未匹配成功,则提示协议未识别信息。

与现有技术相比,本发明的有益效果是:本发明能够自动识别汽车发动机ecu控制单元的通讯协议,可以减少现场采集查阅发动机类型工作量,同时能够减少程序版本数量,便于操作管理与减少出错的概率。

附图说明

图1为本发明流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明提供一种技术方案:本发明提供如下技术方案:一种汽车发动机通讯协议的自动化识别方法,包括以下步骤:

a、先采用saej1939协议进行通讯测试,若ecu能够正常回复响应,再进行数据流匹配工作,如果ecu未能够正常回复响应则进入步骤b;

b、采用iso15765协议进行通讯测试,若ecu能够正常回复响应,再进行数据流匹配工作,如果ecu未能够正常回复响应则进入步骤c;

c、采用iso14230协议进行通讯测试,若ecu能够正常回复响应,再进行数据流匹配工作,如果ecu未能够正常回复响应则提示协议未识别信息。

本发明中,步骤a中若数据流匹配成功,则结束识别,若未匹配成功,则提示协议未识别信息。

本发明中,步骤b中若数据流匹配成功,则结束识别,若未匹配成功,则进入步骤c。

本发明中,步骤c中若数据流匹配成功,则结束识别,若未匹配成功,则提示协议未识别信息。

实验案例:

一台东风天龙重卡车型,发动机ecu控制单元可能是康明斯、雷诺、玉柴、联合动力等厂家提供,我们只需要将这几种协议编写到一个程序里,利用自扫描适配的原理即可匹配到ecu单元协议,从而提取到正确无误的数据内容。

本发明能够自动识别汽车发动机ecu控制单元的通讯协议,可以减少现场采集查阅发动机类型工作量,同时能够减少程序版本数量,便于操作管理与减少出错的概率。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。



技术特征:

技术总结
本发明公开了一种汽车发动机通讯协议的自动化识别方法,自动识别汽车发动机ECU控制单元的通讯协议,包括以下步骤:A、先采用SAEJ1939协议进行通讯测试,若ECU能够正常回复响应,再进行数据流匹配工作,如果ECU未能够正常回复响应则进入步骤B;B、采用ISO15765协议进行通讯测试,若ECU能够正常回复响应,再进行数据流匹配工作,如果ECU未能够正常回复响应则进入步骤C;C、采用ISO14230协议进行通讯测试,若ECU能够正常回复响应,再进行数据流匹配工作,如果ECU未能够正常回复响应则提示协议未识别信息。本发明可以减少现场采集查阅发动机类型工作量,同时能够减少程序版本数量,便于操作管理与减少出错的概率。

技术研发人员:张伟;石甫;曹泽伟;张立元;浦家超
受保护的技术使用者:吉旗(成都)科技有限公司
技术研发日:2017.12.06
技术公布日:2018.05.15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1