本发明涉及汽车调试技术领域,尤其涉及一种车辆里程调校的方法和系统。
背景技术:
汽车上的里程表由车速传感器(安装在车轮上变速器蜗轮组件的蜗杆上,有光电藕合式和磁电式)、微机处理系统和显示器组成。由车速传感器传来的光电脉冲或磁电脉冲信号,经仪表内部的微机处理后,可在显示屏上显示车速。里程表则根据车速以及累计运行时间,由微机处理计算并显示里程,如图1所示。
当车辆仪表总成出现故障后,可能会导致仪表里程不准确,另外,在更换仪表总成时,也需要通过调校仪器来对里程数据进行校准或修改。
汽车里程数据,一般存储在汽车仪表系统的EEPROM中,里程表的调校即修改EEPROM中所存储的里程数据。目前有两种调校方法:
第一种直接修改EEPROM中存储的里程数据,该方法对支持车型可进行任意调校,但开发难度、成本及对操作人员要求均较高。汽车上常见的EEPROM芯片按接口方式有I2C、Microwire、SPI等,但每一种芯片按容量及性能又分为各种不同的规格,故而在软件开发方面需要针对每一款车型对应的芯片型号进行有针对性的开发;在调校人员方面,调校人员需要知道车型对应存储芯片的具体参数及调校步骤等,这对于普通技工来说,要求是比较高的。
第二种通过外接传感器设备,将原车的车速信号传感器或ABS轮速传感器信号的线束与外接传感器设备的线束相连,通过外接传感器模拟车速/ABS轮速的脉冲信号来达到调校里程的目的。该方法需要对原车的线路进行修改,这样不仅在安装时需要具备专业的技术人员,而且外接线也会对汽车产生隐患,尤其作为对车辆重要线路的修改,如ABS轮速传感器是ABS系统(刹车防抱死系统)的关键部件,当在轮速传感器或ABS电脑上接线时就会影响ABS系统的采集信号的精确度从而产生故障代码,在行车时如果线路出现问题,防抱死功能就会失效,会产生严重的安全隐患。
技术实现要素:
为了克服现有的缺陷,本发明提出一种车辆里程调校的方法和系统。
根据本发明的一个方面,提出了一种车辆里程调校的方法,包括:A步骤:原地加油或刹车,从车辆OBD采集数据,分析并获得呈现性变化的信号;B步骤:行驶车辆,从车辆OBD采集数据,分析并获得车辆轮速信号,以及轮速与车辆实际车速的关系;C步骤:向OBD输出轮速信号,直到里程数达到预想的数值。
进一步的,A步骤包括:A01步骤:接收车辆OBD数据,启动车辆(只启动,不行驶),踩下油门,让转速达到设定转数后,对车辆OBD采集到的总线数据进行分析,获得呈线性变化的数据所对应的信号;A02步骤:踩下刹车,对采集到的车辆OBD数据进行分析,获得呈线性变化的数据所对应的信号。
进一步的,B步骤包括:B01步骤:启动车辆,均匀加速行驶,直到车速达到设定值后刹车、停车熄火;在采集到的车辆OBD数据中屏蔽A01步骤和A02步骤获得的信号;B02步骤:通过轮速随时间的变化关系,找到轮速信号和车辆实际车速信号,并计算轮速与实际车速的关系。
在一个实施例中,计算轮速与实际车速的关系时,直接用车速的设定值作为实际车速的最大值。
进一步的,在C步骤中,给轮速信号赋值,并传回车辆OBD,车辆自身带有的里程表就会自动计算里程,从而修改里程表的数值。
根据本发明的另一方面,提供了一种车辆里程调校的系统,包括:信号接收模块,用于连接车辆OBD,并获得车辆OBD传送出的信号;第一自学习模块,用于接收并分析信号接收模块传送来的数据,获得与转速呈线性变化的信号;第二自学习模块,用于接收并分析信号接收模块传送来的数据,获得车辆轮速信号和车辆实际车速信号,并计算车辆轮速信号和车辆实际车速信号的关系;和里程调节模块,用于将接收的车速值转换为轮速信号,并将轮速信号传送到车辆OBD。
进一步的,第二自学习模块在分析所述信号接收模块传送来的数据前,屏蔽第一自学习模块获得的信号。
进一步的,信号接收模块接收第一自学习模块发送的屏蔽信号,之后不再发送所述屏蔽信号。
进一步的,里程调节模块根据车辆轮速和车辆实际车速的关系设置轮速信号。
本发明提供一种车辆里程调校的方法和系统,用户可以方便、快捷地对车辆的里程数据进行调校。
附图说明
本发明的上述及其它方面和特征将从以下结合附图对实施例的说明清楚呈现,其中:
图1是里程表结构原理图;
图2是根据本发明的一个实施例的方法的流程图;以及
图3是根据本发明的另一个实施例的系统的结构图。
具体实施方式
下面结合附图和具体实施例对本发明提供的一种车辆里程调校的方法和系统进行详细描述。同时在这里做以说明的是,为了使实施例更加详尽,下面的实施例为最佳、优选实施例,对于一些公知技术本领域技术人员也可采用其他替代方式而进行实施;而且附图部分仅是为了更具体地描述实施例,而并不旨在对本发明进行具体的限定。
汽车的OBD中包含很多参数或行驶信号,例如轮速信号、油门信号等,这些信号因厂商、车型的不同而不同,而且一般都是内部或保密信息。而这些信息对车辆的维护、保养等都有重要的意义,因此如何得到并利用这些信号很有实际意义。本发明就是利用轮速信息对里程数据进行调校。
下面结合附图和具体实施例对本发明提供的一种车辆里程调校的方法和系统进行详细描述。
根据本发明的一个实施例,提出一种车辆里程调校的方法,包括如下步骤:
A步骤:原地加油或刹车,从车辆OBD采集数据,分析并获得呈线性变化的信号;B步骤:车辆行驶,从车辆OBD采集数据,分析并获得车辆轮速信号,以及轮速与车辆实际车速的关系;和C步骤:向OBD输出轮速信号,直到里程数达到预想的数值。
A步骤包括:A01步骤:接收车辆OBD数据,启动车辆,踩下油门,让转速达到设定转数后,对车辆OBD采集到的总线数据进行分析,获得呈线性变化的数据所对应的信号;和A02步骤:踩下刹车,对采集到的车辆OBD数据进行分析,获得呈线性变化的数据所对应的信号。
下面结合图2对本方法进行详细说明。
首先对A01和A02步骤进行具体描述。车辆的总线有多种,下面以CAN总线为例进行说明。
CAN标识符为CAN总线上某数据的唯一标识(ID),通过设置CAN滤波即可设置指定接收的数据ID。设置滤波接收所有CAN数据ID,启动车辆,踩下油门,将转速达到设定转数(如3000rpm/min)后,此时OBD根据采集到的CAN总线数据进行分析,将呈现为线性变化的CAN数据所对应的标识符进行滤波屏蔽,即不再采集该标识符所对应的数据。这些数据是和油门与发动机转速相关的数据。
之后,均匀踩下刹车,直至完全踩下,此时根据采集到的CAN总线数据进行分析,再次将呈现为线性变化的CAN数据标识符进行滤波屏蔽,即排除刹车相关的数据。
优选的,CAN标识符可以对应二维数组,每一行中,前两个字节是标识符,后面一串是数值保存在CPU的RAM中,如下所示;
{
{0x02,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
{0x02,0x23,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08}
{0x02,0x23,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00}
{0x02,0x23,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C}
{0x02,0x23,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12}
{0x02,0x23,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
...
}
步骤B中包括:B01步骤:启动车辆,均匀加速,直到车速达到设定值后刹车、停车熄火;在采集到的总线数据中屏蔽所述A01步骤和A02步骤获得的信号;B02步骤:通过轮速随时间的变化关系,找到轮速信号和车辆实际车速信号,并计算轮速与实际车速的关系。
屏蔽信号,可以在发送的信号中实现,也就是采集数据后,屏蔽A01步骤和A02步骤获得的信号,然后再将信号发送到下一步骤;也可以直接将信号发往下一步骤,然后在下一步骤中将相应信号屏蔽掉。
其次对B步骤具体描述。
启动车辆,均匀加速,直到车速达到设定值(如30km/h)后刹车、停车熄火;将以上动作所采集到的CAN总线数据以CAN标识符区分。根据刚才的动作可知,轮速数据以0起始,中间数据成正比线性变化,并且结尾以0结束,此时可在刚才获得的总线数据中查找符合以上逻辑的CAN数据标识符,即为轮速信号即为速度相关的CAN标识符,这种标识符有5组,分别为左前轮轮速信号FL,左后轮轮速信号RL,右前轮轮速FR,右后轮轮速RR和车辆实际速度信号。其中数据值大致相同,且随时间成正向线性变化的4组字节信号为轮速信号,另外一个为车辆实际速度信号。
通常,车辆实际车速信号与轮速(每个轮的轮速)成线性正比关系,因此,分别找到这5个信号的最大值后,即可算出他们之间的关系。如果确定最大车速,也可以根据最大车速直接算出他们的关系。
在一个实施例中,上述的步骤需要进行多次,以便准确去除和转速相关的信号,获得准确的轮速和车辆实际速度的信号。
在步骤C中,给轮速信号赋值,并传回车辆OBD,车辆自身带有的里程表就会自动计算里程,从而修改里程表的数值。比如,改里程的时候,相按200km/h进行修改,那么可以根据轮速和车辆实际速度的信号的关系计算出轮速信号的值,然后对轮速信号赋值,这样经过1个小时后,里程表的距离就会增加200km。这样,要想增加多少距离,就设计车速,计算轮速,然后对轮速信号赋值,经过相应的时间,里程表就会达到预定的值。
如图3所示是根据本发明的另一个实施例的一种车辆里程调校的系统,包括:信号接收模块,用于连接车辆OBD,并获得车辆OBD传送出的信号;第一自学习模块,用于接收并分析信号接收模块传送来的数据,获得呈线性变化的信号;第二自学习模块,用于接收并分析信号接收模块传送来的数据,获得车辆轮速信号和车辆实际车速信号,并计算车辆轮速和车辆实际车速的关系;和里程调节模块,用于将接收的车速值转换为轮速信号,并将所述轮速信号传送到车辆OBD。
优选地,第二自学习模块在分析所述信号接收模块传送来的数据前,屏蔽所述第一自学习模块获得的信号。优选地,信号接收模块可以接收屏蔽信号,收到屏蔽信号后,向外发送的信号数据中不会再不包含屏蔽信号。另外,里程调节模块优选地可以根据车辆轮速信号和车辆实际车速信号的关系设置轮速信号。
下面描述如何利用车辆里程调校的系统实现里程调校(同样的,我们以CAN总线为例)。
连接信号接收模块与车辆OBD,开始采集数据。启动车辆,踩下油门,将转速达到设定转数(如3000rpm/min)后,此时将采集到的CAN总线数据输送到第一自学习模块,第一自学习模块进行分析,将呈现为线性变化的CAN数据所对应的标识符传回信号接收模块进行滤波屏蔽,即以后不再采集该标识符所对应的数据。这些数据是和油门与发动机转速相关的数据。
之后,信号接收模块重新开始接收数据。踩下刹车,此时将采集到的CAN总线数据输送到第一自学习模块,此时的数据已经经过滤波,不再包含上述的油门等信号了。第一自学习模块进行分析,然后次将呈现为线性变化的CAN数据标识符传送回信号接收模块进行滤波屏蔽,即以后再采集的数据中会排除刹车相关的数据。
再次,信号接收模块再开始重新接收数据。启动车辆,均匀加速,直到车速达到设定值后刹车、停车熄火;在采集到的总线数据中已经屏蔽了上述步骤中获得的油门、刹车等信号;信号接收模块将数据发送第二自学习模块,第二自学习模块对数据进行分析,通过轮速随时间的变化关系,找到轮速信号和车辆实际车速信号,并计算轮速与实际车速的关系。具体如下:
启动车辆,均匀加速,直到车速达到设定值(如30km/h)后刹车、停车熄火;将以上动作所采集到的CAN总线数据以CAN标识符区分。根据刚才的动作可知,轮速数据以0起始,中间数据成正比线性变化,并且结尾以0结束,此时可在刚才获得的总线数据中查找符合以上逻辑的CAN数据标识符,即为轮速信号即为速度相关的CAN标识符,这种标识符有5组,分别为左前轮轮速信号FL,左后轮轮速信号RL,右前轮轮速FR,右后轮轮速RR和车辆实际速度信号。其中数据值大致相同,且随时间成正向线性变化的4组字节信号为轮速信号,另外一个为车辆实际速度信号。
通常,车辆实际车速信号与轮速(每个轮的轮速)成线性正比关系,因此,分别找到这5个信号的最大值后,即可算出他们之间的关系。如果确定最大车速,也可以根据最大车速直接算出他们的关系。
在一个实施例中,上述的步骤需要进行多次,以便准确去除和转速相关的信号,获得准确的轮速和车辆实际速度的信号。
最后,在里程调节模块将接收的车速值转换为轮速信号,并传回车辆OBD,车辆自身带有的里程表就会自动计算里程,从而修改里程表的数值。比如,改里程的时候,在里程调节模块中输入200km/h,那么里程调节模块根据轮速和车辆实际速度的关系计算并设置轮速信号的值,然后将轮速信号传送给车辆OBD,这样经过1个小时后,里程表的距离就会增加200km。这样,要想增加多少距离,就输入车速,计算并对轮速信号赋值,经过相应的时间,里程表就会达到预定的值。
下面给出一个案例来具体说明。
1,设置CAN滤波,接收所有CAN数据,并执行A01动作;
所采集的车辆数据:
通过以上数据可分析出CAN标识符(加粗数据)0X221,0X222成线性变化,因步骤A01动作为踩下油门,且会引起发动机转速增加,即会引起总线上至少两帧数据呈线性变化,此时因为车辆处于静止状态,成线性变化的不会是车速相关,所以可通过设置CAN滤波屏蔽掉0x221,0x222两个数据标识,即之后的采集数据时不再接受该标识符;
2,通过执行步骤A02,所采集的数据为:
通过以上数据可分析出CAN标识符0x226为成线性变化的,且通过以上动作执行可知,此时踩下刹车,会引起刹车信号根据踩下的刹车深度成线性变化,可确定0x226标识符是由刹车信号引起,所以可通过设置CAN滤波屏蔽掉0x226数据标识,即之后的采集数据时不再接收该标识符;
3.通过执行步骤B01,采集的数据如下:
此时引起的数据变化分别为ABS轮速变化及车速变化,此时会引起车辆CAN总线上的两组相关数据成线性变化。通过步骤A03所保存的数据可分析出,0X223,0X227为车辆速度相关标识符;
4.已知ABS的轮速信号分为4组,左前轮轮速信号FL,左后轮轮速信号RL,右前轮轮速FR,右后轮轮速RR,需要在步骤B02所分析的数据中,分析出4组接近(±10%)相同的数据,通过以上数据可知,标识符0x223的数据符合该条件。
5.因最高时速30km/h,找到0x223中轮速字节的最大值,即可算出采集数据与时速的对应关系,根据以上数据可分析出,0x223最大值为0x3c,即当时速在30km/h的数据,即0x3c=30*x;x=0x3c/30;x=2,也就是轮速为实际速度的2倍。
6.当需要修改里程时,根据速度的关系输出ABS轮速信号,例如:车辆速度为200km/h;设备所输出的数据如下(0x190=400,400/2=200km/h):
{0x02,0x23,0x01,0x90,0x01,0x90,0x01,0x90,0x01,0x90}
{0x02,0x23,0x01,0x90,0x01,0x90,0x01,0x90,0x01,0x90}
当然,本发明还有多种其他实施例,在不背离本发明精神和实质的情况下,熟悉本领域的技术人员可根据本发明做出各种相应的改变,但这种改变都应属于本发明所附的权利要求的保护范围。