一种变速箱复位自学习方法及相关装置与流程

文档序号:17830429发布日期:2019-06-05 23:00阅读:1598来源:国知局
一种变速箱复位自学习方法及相关装置与流程

本申请涉及汽车领域,更具体地说,涉及一种变速箱复位自学习方法、系统、装置及计算机可读存储介质。



背景技术:

汽车中的换挡模块用于控制调整车辆的档位,每个档位都有相应的档位数据记录在变速箱的电子控制单元(ecu)中,用于根据档位信息调整速度,变速箱又称为波箱。

当车辆的换挡模块更新或者维修后,就需要让变速箱的电子控制单元重新学习各档位的数据并进行记录,否则就会出现换挡模块使用异常的情况,比如档位无法识别、换挡有顿挫,给车主驾驶带来不好的驾驶体验,而且会有引发车祸的危险。

目前变速箱自学习均有汽车诊断设备来实现,每个汽车品牌甚至每个汽车型号均有专门的诊断设备,如果例如汽车维修厂这样的用户,需要为多种品牌的汽车进行变速箱自学习,则需要购买对应的多种汽车诊断设备,而一个汽车诊断设备的价格就已经十分昂贵,如果够买多种汽车诊断设备则成本就会非常高。

因此,如何降低变速箱复位自学习的成本,是本领域技术人员需要解决的问题。



技术实现要素:

本申请的目的在于提供一种变速箱复位自学习方法、系统、装置及计算机可读存储介质,以解决如何降低变速箱复位自学习的成本的问题。

为实现上述目的,本申请实施例提供了如下技术方案:

一种变速箱复位自学习方法,应用于车载设备,包括:

获取当前车辆的车型信息;

根据所述车型信息在预存的诊断协议文件中读取对应当前车辆的变速箱复位自学习数据;其中,所述诊断协议文件中包括不同预设车型的变速箱复位自学习数据;

在所述变速箱复位自学习数据中确定通信信息,并利用所述通信信息与当前车辆的变速箱电子控制单元建立连接;

按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习。

可选地,所述在预存的诊断协议文件中读取对应当前车辆的变速箱复位自学习数据之前,还包括:

接收用户系统发送的诊断协议文件并保存。

可选地,所述诊断协议文件为所述用户系统将不同预设车型的变速箱复位自学习数据生成的一个bin文件。

可选地,所述按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习之前,还包括:

向所述变速箱电子控制单元发送故障码获取指令;

判断是否接收到所述变速箱电子控制单元发送的故障码;

若否,执行所述按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习的步骤;

若是,向所述变速箱电子控制单元发送所述故障码的清除指令,并判断所述故障码是否可以被清除;

若是,则执行所述按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习的步骤。

可选地,所述按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习包括:

按照所述变速箱复位自学习数据中档位的自学习顺序进行语音播报,使用户按照语音播报内容将档位进行调整;

接收用户在完成每个档位的调整后触发的当前档位自学习指令后,利用对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习。

可选地,所述按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习之前,还包括:

接收到变速箱复位自学习开始指令后,检测当前车辆的初始数据是否满足变速箱复位自学习条件;

若是,则执行所述按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习的步骤;

若否,则进行语音播报以使用户按照语音播报内容调整当前车辆的初始数据,以使所述初始数据满足变速箱复位自学习条件。

可选地,所述按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习之后,还包括:

向所述变速箱电子控制单元发送故障码获取指令;

判断是否接收到所述变速箱电子控制单元发送的故障码;

若是,向所述变速箱电子控制单元发送所述故障码的清除指令,并判断所述故障码是否可以被清除;

若否,则确定所述变速箱复位自学习失败。

可选地,所述按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习,包括:

确定所述变速箱复位自学习数据中档位的自学习顺序,以使档位按照所述自学习顺序依次调整;

接收每个档位完成调整后触发的对应当前档位的自学习指令,向所述变速箱电子控制单元发送当前档位的数据存储命令,以使所述变速箱电子控制单元按照所述自学习顺序完成每个档位的数据的存储。

为实现上述目的,本申请还提供了一种变速箱复位自学习系统,包括:

车辆识别模块,用于获取当前车辆的车型信息;

自学习数据读取模块,用于根据所述车型信息在预存的诊断协议文件中读取对应当前车辆的变速箱复位自学习数据;其中,所述诊断协议文件中包括不同预设车型的变速箱复位自学习数据;

连接建立模块,用于在所述变速箱复位自学习数据中确定通信信息,并利用所述通信信息与当前车辆的变速箱电子控制单元建立连接;

自学习模块,用于按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习。

可选地,所述系统还包括:

诊断协议文件接收模块,用于接收用户系统发送的诊断协议文件并保存。

可选地,所述诊断协议文件为所述用户系统将不同预设车型的变速箱复位自学习数据生成的一个bin文件。

可选地,所述系统还包括:

第一故障码获取模块,用于向所述变速箱电子控制单元发送故障码获取指令;

第一判断模块,用于判断是否接收到所述变速箱电子控制单元发送的故障码;若否,调用自学习模块;若是,调用故障码清除模块。

故障码清除模块用于向所述变速箱电子控制单元发送所述故障码的清除指令,并判断所述故障码是否可以被清除;若是,调用自学习模块。

可选地,所述自学习模块包括:

换挡提示单元,用于按照所述变速箱复位自学习数据中档位的自学习顺序进行语音播报,使用户按照语音播报内容将档位进行调整;

自学习单元,用于接收用户在完成每个档位的调整后触发的当前档位自学习指令后,利用对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习。

可选地,所述系统还包括:

初始数据检测模块,用于接收到变速箱复位自学习开始指令后,检测当前车辆的初始数据是否满足变速箱复位自学习条件;若是调用自学习模块,若否调用调整提示模块。

调整提示模块,用于进行语音播报以使用户按照语音播报内容调整当前车辆的初始数据,以使所述初始数据满足变速箱复位自学习条件。

可选地,所述系统还包括:

第二故障码获取模块,用于向所述变速箱电子控制单元发送故障码获取指令;

第二判断模块,用于判断是否接收到所述变速箱电子控制单元发送的故障码;若是执行第三判断模块;

第三判断模块,用于所述变速箱电子控制单元发送所述故障码的清除指令,并判断所述故障码是否可以被清除;若否,则确定所述变速箱复位自学习失败。

可选地,所述自学习模块包括:

自学习顺序确定单元,用于确定所述变速箱复位自学习数据中档位的自学习顺序,以使档位按照所述自学习顺序依次调整;

存储命令发送单元,用于接收每个档位完成调整后触发的对应当前档位的自学习指令,向所述变速箱电子控制单元发送当前档位的数据存储命令,以使所述变速箱电子控制单元按照所述自学习顺序完成每个档位的数据的存储。

为实现上述目的,本申请还提供了一种变速箱复位自学习装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如所述变速箱复位自学习方法的步骤。

为实现上述目的,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如所述变速箱复位自学习方法的步骤。

通过以上方案可知,本申请提供的一种变速箱复位自学习方法,应用于车载设备,包括:在预存的诊断协议文件中读取对应当前车辆的变速箱复位自学习数据;其中,所述诊断协议文件中包括不同预设车型的变速箱复位自学习数据;在所述变速箱复位自学习数据中确定通信信息,并利用所述通信信息与当前车辆的变速箱电子控制单元建立连接;按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习。

由此可见,本申请提供的一种变速箱复位自学习方法,预存的诊断协议文件中包括不同预设车型的变速箱复位自学习数据,在对一车辆进行变速箱复位自学习时,首先读取对应该车辆的自学习数据,然后根据自学习数据完成变速箱复位自学习。由于本方案中车载设备保存的诊断协议文件包括多种车型的自学习数据,因此这些车型均可以使用同一车载设备来完成变速箱复位自学习,避免购买多种诊断设备,从而降低了变速箱复位自学习的成本。本申请还提供了一种变速箱复位自学习系统、装置及计算机可读存储介质,同样可以实现上述技术效果。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例公开的一种变速箱复位自学习方法流程图;

图2为本申请实施例公开的一种具体的变速箱复位自学习方法流程图;

图3为本申请实施例公开的一种具体的变速箱复位自学习方法流程图;

图4为本申请实施例公开的一种变速箱复位自学习系统结构示意图;

图5为本申请实施例公开的一种变速箱复位自学习装置结构示意图。

具体实施方式

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

本申请实施例公开了一种变速箱复位自学习方法、系统、装置及计算机可读存储介质,以解决如何降低变速箱复位自学习的成本的问题。

参见图1,本申请实施例提供的一种变速箱复位自学习方法,具体包括:

s100,获取当前车辆的车型信息;

s101,根据所述车型信息在预存的诊断协议文件中读取对应当前车辆的变速箱复位自学习数据;其中,所述诊断协议文件中包括不同预设车型的变速箱复位自学习数据。

本方案应用于obd(on-boarddiagnostics,车载诊断系统)装置,当前车辆都会设有obd接口,车载设备插入车辆的obd接口与车辆相连。车载设备的16号脚为电源线,4号脚为地线,5号脚为信号地线,通过这些引脚为车载设备供电。有关车载设备与车辆的连接以及车载设备的供电操作具体可以参见现有技术,在本方案中不做重点介绍。

车载设备上电后即可进行控制变速箱复位自学习的步骤。

车载设备中有自己的数据存储区,该存储区断电后数据不会丢失,其中诊断协议文件会保存在数据存储区内,以待读取。诊断协议文件中可以包括多种车型的变速箱复位自学习数据。

需要说明的是,诊断协议文件存入数据存储区的方法在本方案中不做具体限定,例如,可以是直接将诊断协议文件烧录至obd的数据存储区中,也可以是通过蓝牙或者usb接口等方式从车载设备外部接收到策略配置文件后,再存储于数据存储区内。

需要说明的是,obd与变速箱控制单元建立通信连接的通信数据会因为车型的不同而不同,同样地,用于控制变速箱控制单元进行自学习的相关命令也会因为车型的不同而不同。在本方案中,首先要在诊断协议文件中读取出于当前车辆对应的变速箱复位自学习数据,变速箱复位自学习数据就包括了对应当前车辆的用于与变速箱电子控制单元进行通信连接的通信信息以及相关的控制命令。

s102,在所述变速箱复位自学习数据中确定通信信息,并利用所述通信信息与当前车辆的变速箱电子控制单元建立连接。

具体地,在上述变速箱复位自学习数据中确定出通信信息,利用通信信息与变速箱的电子控制单元进行通信连接。一般地,通信信息需要包括变速箱的电子控制单元的通信管脚、协议类型、通讯波特率、系统的过滤id、系统的激活命令。需要说明的是,系统的过滤id即变速箱的电子控制单元的标识,系统的激活命令即建立连接后,用于激活通信的命令。

例如,当前车辆中对应变速箱的电子控制单元的通信信息包括通信协议类型为can标准协议,波特率为500k,通讯管脚为6、14,系统过滤id为0xfc20和0xfd20,激活命令为0x1001,ems,返回0x5001表示激活成功。

s103,按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习。

在与变速箱的电子控制单元建立通信连接后,即可控制变速箱的电子控制单元完成变速箱复位自学习操作。

需要说明的是,变速箱复位自学习的过程即按照顺序将每个档位均挂一遍,然后依次读取当前所挂的档位的数据,并进行记录学习。而不同的车型其挂挡的顺序也是不一样的,因此,在本方案中,诊断协议文件中记录了与车型对应的档位顺序。

因此,在一个具体地实施方式中,所述按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习,包括:

确定所述变速箱复位自学习数据中档位的自学习顺序,以使档位按照所述自学习顺序依次调整;

接收每个档位完成调整后触发的对应当前档位的自学习指令,向所述变速箱电子控制单元发送当前档位的数据存储命令,以使所述变速箱电子控制单元按照所述自学习顺序完成每个档位的数据的存储。

在进行变速箱复位自学习时,先获取到档位的自学习顺序,以及与每个档位对应的自学习命令。

例如,当前车辆的档位的自学习顺序为“p档->r档->n档->d档->l档”,则需要用户先将档位挂到p档,然后当档位挂在p档时,发送相应的存储命令记存储p档的信息,从而完成p档的自学习,然后以此类推,按照顺序完成所有档位的自学习。

需要说明的是,为了保证档位信息没有错误,当需要记录档位的信息时,车载设备首先确定当前需要自学习的档位,然后读取当前的档位是否与当前需要自学习的档位一致,如果一致再进行记录,否则不进行记录,并可以提示档位错误等信息。

由此可见,本申请实施例提供的一种变速箱复位自学习方法,预存的诊断协议文件中包括不同预设车型的变速箱复位自学习数据,在对一车辆进行变速箱复位自学习时,首先读取对应该车辆的自学习数据,然后根据自学习数据完成变速箱复位自学习。由于本方案中车载设备保存的诊断协议文件包括多种车型的自学习数据,因此这些车型均可以使用同一车载设备来完成变速箱复位自学习,避免购买多种诊断设备,从而降低了变速箱复位自学习的成本。

在前述实施例的基础上,本实施例对技术方案进行进一步的扩充与说明。具体如下:

所述在预存的诊断协议文件中读取对应当前车辆的变速箱复位自学习数据之前,还包括:

接收用户系统发送的诊断协议文件并保存。

具体地,在本方案中,车载设备可以与用户系统进行通信连接,接收用户系统发送的诊断协议文件,用户可以通过用户系统自定义车型与对应的变速箱复位自学习数据。例如,变速箱复位自学习的档位顺序、各个档位对应的命令、各个步骤需要提示的内容等等。编辑完成后,由用户系统通过蓝牙或其他数据接口发送到车载设备中。需要说明的是,车载设备中设有数据接收模块,可以就收用户系统发送的策略配置文件,并将策略配置文件保存到数据存储区。

可见本申请实施例可以接收由用户系统发送的诊断协议文件,也就是说,诊断协议文件可以根据用户的实际需求确定。

在上述实施例的基础上,本申请对技术方案作出进一步限定与说明。

具体地,所述诊断协议文件为所述用户系统将不同预设车型的变速箱复位自学习数据生成的一个bin文件。

用户在利用用户系统配置了不同车型的变速箱复位自学习数据后,用户系统将所有数据编译合成为一个bin文件,由于bin文件为二进制文件,因此不容易透露文件的具体数据,此外,将所有数据合成一个文件也可以更加方便的烧录到车载设备中。

下面对本申请实施例提供的一种具体的变速箱复位自学习方法进行介绍,下文描述的一种具体的变速箱复位自学习方法与上述任一实施例可以相互参照。

参见图2,本申请实施例提供的一种具体的变速箱复位自学习方法,具体包括:

s200,获取当前车辆的车型信息;s201,根据所述车型信息,在预存的诊断协议文件中读取对应当前车辆的变速箱复位自学习数据;其中,所述诊断协议文件中包括不同预设车型的变速箱复位自学习数据。

s202,在所述变速箱复位自学习数据中确定通信信息,并利用所述通信信息与当前车辆的变速箱电子控制单元建立连接。

s203,向所述变速箱电子控制单元发送故障码获取指令。

为了表面因变速箱电子控制单元本来的故障导致复位自学习不能够完成,或自学习过程出错,造成自学习无效且又浪费了时间的问题,在进行复位自学习之前,还需要判断变速箱电子控制单元当前是否故障。

具体地,首先向变速箱电子控制单元发送获取故障码的指令,以使变速箱电子控制单元在接收到该命令后将故障码发送给变速箱电子控制单元。

需要说明的是,变速箱电子控制单元中的故障码会有三种情况,第一种是当前没有任何故障码,第二种是当前虽有故障码,但是对应的故障已被解决,第三种则是有故障码且故障也没被解决。

s204,判断是否接收到所述变速箱电子控制单元发送的故障码;若是,则执行s205,若否,则执行s206。

需要说明的是,变速箱电子控制单元中的故障码会有三种情况,第一种是当前没有任何故障码,第二种是当前虽有故障码,但是对应的故障已被解决,第三种则是有故障码且故障也没被解决。

因此,在本方案中还需要判断是否接收到故障码,如果没有接收到故障码,就证明当前变速箱电子控制单元确实没有故障,直接执行s206,如果接收到了故障码还需要进一步判断当前故障码是否真的对应有故障,因此执行s205。

s205,向所述变速箱电子控制单元发送所述故障码的清除指令,并判断所述故障码是否可以被清除;若是,执行s206;若否,可执行s207或不做任何操作。

具体地,如果当前故障码能够被清除就说明故障码对应的故障已被解决,当前变速箱电子控制单元已没有该故障,执行s206;如果不能被清除,则证明故障确实存在,则不执行206,当然也可以进行提示,执行s207。

s206,按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习。

s207,发送提示指令,以提示所述变速箱电子控制单元有故障。

具体地,在本方案中,如果当前变速箱电子控制单元确实有故障,则可以发送提示指令,以提示用户变速箱电子控制单元有故障。

在上述实施例的基础上,本申请对技术方案做了进一步的限定与说明。具体如下:

所述按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习包括:

按照所述变速箱复位自学习数据中档位的自学习顺序进行语音播报,使用户按照语音播报内容将档位进行调整。

接收用户在完成每个档位的调整后触发的当前档位自学习指令后,利用对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习。

目前,不同车辆厂商所提供的诊断设备,在变速箱复位自学习过程中,都是使用文字进行提示,而且很多还是外文提示,这就会给维修人员带来十分不便。为此,在本方案中,将所有需要提示的内容都进行语音播报。

具体地,变速箱复位自学习的过程是按照档位顺序,依次通知用户进行挂挡,然后用户每完成一个档位的挂挡操作后,车载设备就进行该档位的自学习,直至将所有档位学习完毕。因此,当按顺序提示用户挂挡时,即可用语音播报的形式进行。

用户根据语音提示进行挂挡,并在挂挡后触发自学习指令,使车载设备开始控制变速箱电子控制单元学习当前档位的数据,触发方式可以通过按下车载设备上的按键来进行。

需要说明的是,本方案中车载设备集成语音芯片和喇叭模块,语音芯片的选择不做具体限定,当前市场主流的芯片均可以。语音芯片可以接受程序的调用,将传入的数据转换为语音信号传给喇叭模块进行播放。

需要说明的是,除了上述换挡的提示可以使用语音播报外,其他任意提示信息均可以利用语音芯片转换为语音信号,用喇叭模块进行播放。

变速箱复位自学习进行之前,需要保证车辆处于可以进行自学习的初始状态,例如处于点火状态、档位挂载p档等,不同车辆所要求的初始状态也不同。

本申请实施例在上述实施例的基础上对技术方案进行进一步的说明。具体如下:

参见图3,本申请实施例在所述按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习之前,还包括:

s301,接收到变速箱复位自学习开始指令后,检测当前车辆的初始数据是否满足变速箱复位自学习条件。

具体地,首先接收变速箱复位自学习开始的指令,例如用户按下车载设备上的案件,车载设备启动程序,开始变速箱复位自学习。在接收到该指令后,先检测当前车辆的初始数据是否满足变速箱复位自学习条件。

需要说明的是,变速箱复位自学习条件同样作为该车辆的变速箱复位自学习数据,保存在诊断协议文件中。通过读取变速箱复位自学习数据,确定该车辆的变速箱复位自学习条件,例如,档位需要为p档,处于点火状态。

车载设备根据车辆的自学习条件,获取对应的初始数据。如,连接发动机的管理系统,获取发动机的转速,根据转速是否为0确定车辆是否点火,再如,获取当前档位数据,解析档位数据判断当前档位是否为p档。

如果车辆的初始数据满足变速箱复位自学习条件,则执行s302,进行每个档位的数据的自学习。

如果车辆的初始数据不满足变速箱复位自学习条件,则执行s303,语音播报,提示用户将车辆的数据调整为变速箱复位自学习条件对应的数据。

s302,若是,则执行所述按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习的步骤。

s303若否,则进行语音播报以使用户按照语音播报内容调整当前车辆的初始数据,以使所述初始数据满足变速箱复位自学习条件。

在前述实施例的基础上,为了检测自学习的整个过程是否出错,本实施例对技术方案做了进一步扩充与说明。具体如下:

所述按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习之后,还包括:

向所述变速箱电子控制单元发送故障码获取指令;

判断是否接收到所述变速箱电子控制单元发送的故障码;

若是,向所述变速箱电子控制单元发送所述故障码的清除指令,并判断所述故障码是否可以被清除;

若否,则确定所述变速箱复位自学习失败。

具体地,在完成变速箱复位自学习的操作之后,车载设备需要再次向变速箱电子控制单元发送获取故障码的命令,根据故障码确定变速箱电子控制单元在整个自学习过程中是否出现异常,如果有异常,则说明自学习过程中出现了错误,反之则没有错误。根据故障码确定变速箱电子控制单元是否有故障的具体内容已在上述实施例做出介绍,此处将不再进行赘述。

下面对本申请实施例提供的一种具体的变速箱复位自学习方法进行介绍,本申请实施例提供的一种具体的变速箱复位自学习方法与上述任一实施例可以相互参照。

本申请实施例提供的一种具体的变速箱复位自学习方法,应用于车载设备。

在该车载设备中集成有语音芯片和喇叭模块,语音芯片可以选择当前市场任意主流的语音芯片,本申请不做限定。语音芯片可以接受程序的调用,将传入的数据转换为语音信号传递给喇叭进行播放。

车载设备与用户系统预先建立连接,用户系统可以是应用于pc机上的系统,具体连接方式可以是有线连接,例如通过数据接口与数据传输线连接,也可以是无线连接,例如使用蓝牙连接。

车载设备具有数据存储区,数据存储区可存储诊断协议文件。

具体地,所述变速箱复位自学习方法包括:

s1,接收用户系统发送的诊断协议文件,并将诊断协议文件保存到数据存储区。

其中,诊断协议文件是由用户系统编辑生成的。用户系统对不同车型的变速箱复位自学习的数据进行编辑。其中该数据包括变速箱复位自学习过程中所需要的命令、档位的自学习顺序等。

在编辑好不同车型的变速箱复位自学习数据后,将所有数据编译合成为一个bin文件,编译合成为一个bin文件,可以保证数据的保密性,也可以方便文件烧录进车载设备。此外,为了bin文件的保密性,还可以为bin文件进行加密,加密算法此处不进行限定,对应的,车载设备在读取该文件时,就需要利用相应的解密算法进行解密。

用户系统编译合成得到bin文件后,即可使用obd与当前用户系统支持的数据传输方式,将bin文件传输到车载设备。例如,可以使用usb线将bin文件烧录至车载设备的存储单元中。

s2,车载设备与车辆连接后,接收变速箱复位自学习开始指令,启动用于控制变速箱复位自学习的下位机程序。

车载设备连接到汽车的obd接口上,通过obd的16电源脚和4地脚来给车载设备供电。

车载设备连接以后,用户可以按下装置上的开始案件,已启动下位机程序。

s3,车载设备首先获取车辆的车型信息,然后根据车型信息确定与当前车辆对应的变速箱复位自学习数据。

首先车载设备先向车辆发送读取车型信息命令,由于刚开始无法确认车辆的通信协议,所以将每个通信协议的读车型信息命令都会按顺序发送一遍,直到汽车返回车型信息信息,常见的通信协议有can,kwp,iso9141,pwm,vpw,每种通信协议的通讯参数和命令都不一样,已经写在下位机程序中,例如can协议的通讯管脚为6,14,波特率为500k,读车型信息的命令为0x0807df0209020000000000。

车辆将车型信息命令返回,比如车型信息是wdd2210222a253260,则车载设备从17位的车型信息中解析出具体的车型,车系是奔驰(benz),车型是s350。

然后根据解析出来的具体的车型,在车载设备中预存的诊断协议文件中去查找此车型对应的变速箱复位自学习数据。变速箱复位自学习数据中可以包括变速箱的通信信息,如通讯管脚、协议类型、通讯波特率、系统的过滤id、激活命令等,还可以包括向变速箱发送的数据获取命令、元器件执行命令等等。

根据变速箱复位自学习数据确定通信信息为can标准协议,波特率为500k,通讯管脚为6、14,系统过滤id为0xfc20和0xfd20。

通信连接建立成功后,向变速箱电子控制单元发送系统激活命令,比如0x1001,变速箱会返回0x5001表示激活成功,就可以与波箱ecu进行正常的诊断通信。

s4,车载设备向变速箱电子控制单元发送故障码读取命令,读取当前变速箱电子控制单元是否有故障码。

通信连接建立成功后,先发送读取故障码命令为0x190208,来读取当前波箱是否有故障码,变速箱电子控制单元会回复故障码数据,比如0x590208表示无故障码,0x590208900001就表示有故障码9000,故障码的状态为01表示当前故障码或者历史故障码。

s5,如果有故障码,则判断故障码能都被清除。

如果有故障码,则发送清除故障码命令来进行清除故障码,比0x14ffffff,清除完后再发送读故障码命令看故障码是否存在,如果还存在就表示当前波箱系统存在故障,语音提示车主要先将波箱系统的故障修复后才能进行本功能。

s6,如果没有故障码或故障码能都被清除,语音提示车主将档位调整在p档,然后打开点火开关。

用户根据语音提示进行挂挡与打开点火开关操作。

用户在完成该操作后即可按下按钮,使车载设备开始该档位的学习。

s7,车载设备获取当前档位信息与点火状态信息,判断当前车辆的档位与点火状态是否均正确。

比如发送0x220401来读取档位,变速箱电子控制单元会回复档位数据,比如0x62040102,其中02可能表示p档,01表示n档,03为d档等等。

s8,如果数据均正确,则向变速箱电子控制单元发送档位擦除命令,擦除原有的档位数据,以重新记录当前的档位数据。

比如发送命令0x310100,来将变速箱电子控制单元中保存的原有的档位信息全部的删除掉。

s9,原有档位数据删除完成后,将所有档位全部学习一遍。

各档位的学习顺序已在诊断协议文件中定义,比如p档->r档->n档->d档->l档等。

每个档位学习都是独立的步骤,依次按顺序来,比如p档学习,首先会语音提示车主将档位挂在p档上,车主听到提示后手动的将档位挂在p档上,然后按下装置的按键,装置会发送档位读取命令来校对车主是否挂在p档。

如果校对正确,则装置会向变速箱电子控制单元发送p档的档位信息记录命令,比如0x2e0801,变速箱电子控制单元会将当前换档模块的p档的信息存储在变速箱电子控制单元中作为p档的参数。

依次按照语音提示内容,将所有的档位信息都存储到变速箱电子控制单元中。

然后可以再语音通知车主再按此顺序把各个档位手动的切换一次,本次主要是为了对比来保证ecu中存储的参数的正确性。

s10,执行完毕后,再向变速箱电子控制单元中读取故障码,判断整个学习过程中是否有错误生成。

如果有故障码则发送清除故障码命令,清除完后再进行读取看故障码是否已经被清除,如果有故障码且清除不掉,就表示学习不成功需要重新学习。

如果没有故障码就表示档位数据学习存储在变速箱电子控制单元中成功,装置向变速箱电子控制单元发送变速箱电子控制单元重启命令来重启变速箱电子控制单元,比如0x1101,变速箱电子控制单元重启成功后会回复0x5101表示重启成功。

s11,语音提示车主关闭点火开关,然后再打开,并且建议车主开车进行实际的路测,在开车中来感受换档是否有顿挫,是否准确。

如果路测中换档正常就表示档位的复位自学习成功,如果感觉不顺畅可能是学习时存储的参数不准确,可以将整个擦写学习过程再执行一遍。

下面对本申请实施例提供的一种变速箱复位自学习系统进行介绍,下文描述的一种变速箱复位自学习系统与上述任一实施例可以相互参照。

参见图4,本申请实施例提供的一种变速箱复位自学习系统,具体包括:

车辆识别模块400,用于获取当前车辆的车型信息;

自学习数据读取模块401,用于根据所述车型信息在预存的诊断协议文件中读取对应当前车辆的变速箱复位自学习数据;其中,所述诊断协议文件中包括不同预设车型的变速箱复位自学习数据。

连接建立模块402,用于在所述变速箱复位自学习数据中确定通信信息,并利用所述通信信息与当前车辆的变速箱电子控制单元建立连接。

自学习模块403,用于按照所述变速箱复位自学习数据中档位的自学习顺序与对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习。

可选地,所述系统还包括:

诊断协议文件接收模块,用于接收用户系统发送的诊断协议文件并保存。

可选地,所述诊断协议文件为所述用户系统将不同预设车型的变速箱复位自学习数据生成的一个bin文件。

可选地,所述系统还包括:

第一故障码获取模块,用于向所述变速箱电子控制单元发送故障码获取指令;

第一判断模块,用于判断是否接收到所述变速箱电子控制单元发送的故障码;若否,调用自学习模块403;若是,调用故障码清除模块。

故障码清除模块用于向所述变速箱电子控制单元发送所述故障码的清除指令,并判断所述故障码是否可以被清除;若是,调用自学习模块403。

可选地,所述自学习模块403包括:

换挡提示单元,用于按照所述变速箱复位自学习数据中档位的自学习顺序进行语音播报,使用户按照语音播报内容将档位进行调整;

自学习单元,用于接收用户在完成每个档位的调整后触发的当前档位自学习指令后,利用对应档位的自学习命令完成所述变速箱电子控制单元对每个档位数据的自学习。

可选地,所述系统还包括:

初始数据检测模块,用于接收到变速箱复位自学习开始指令后,检测当前车辆的初始数据是否满足变速箱复位自学习条件;若是调用自学习模块403,若否调用调整提示模块。

调整提示模块,用于进行语音播报以使用户按照语音播报内容调整当前车辆的初始数据,以使所述初始数据满足变速箱复位自学习条件。

可选地,所述系统还包括:

第二故障码获取模块,用于向所述变速箱电子控制单元发送故障码获取指令;

第二判断模块,用于判断是否接收到所述变速箱电子控制单元发送的故障码;若是执行第三判断模块;

第三判断模块,用于所述变速箱电子控制单元发送所述故障码的清除指令,并判断所述故障码是否可以被清除;若否,则确定所述变速箱复位自学习失败。

可选地,所述自学习模块403包括:

自学习顺序确定单元,用于确定所述变速箱复位自学习数据中档位的自学习顺序,以使档位按照所述自学习顺序依次调整;

存储命令发送单元,用于接收每个档位完成调整后触发的对应当前档位的自学习指令,向所述变速箱电子控制单元发送当前档位的数据存储命令,以使所述变速箱电子控制单元按照所述自学习顺序完成每个档位的数据的存储。

本实施例的变速箱复位自学习系统用于实现前述的变速箱复位自学习方法,因此变速箱复位自学习系统中的具体实施方式可见前文中的变速箱复位自学习方法的实施例部分,例如,自学习数据读取模块401,连接建立模块402,自学习模块403,分别用于实现上述变速箱复位自学习方法中步骤s101,s102,s103,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。

下面对本申请实施例提供的一种变速箱复位自学习装置进行介绍,下文描述的一种变速箱复位自学习装置与上述任一实施例可以相互参照。

参见图5,本申请实施例提供的一种变速箱复位自学习装置,具体包括:

存储器100,用于存储计算机程序;

处理器200,用于执行所述计算机程序时实现如上述任一实施例所述变速箱复位自学习方法的步骤。

作为优选的,所述装置还可以包括:

数据接收模块,用于接收用户系统发送的诊断协议文件。

外部通信接口,例如usb接口或蓝牙接口,用于与用户系统建立通信连接。

供电管脚,其中16号脚为电源线,4号脚为地线,5号脚为信号地线。

语音芯片,用于将处理器传输的提示信息处理为语音信号,并发送到喇叭模块。

喇叭模块,用于播放语音芯片生成的语音信号。

本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1