一种实现蓄电池传感器通用化的方法与流程

文档序号:16310555发布日期:2018-12-19 05:15阅读:270来源:国知局
一种实现蓄电池传感器通用化的方法与流程

本发明属于汽车电器领域,具体涉及一种实现蓄电池传感器通用化的方法。

背景技术

随着汽车配置的丰富,电器配置的增加,蓄电池的型号也不断增多,由44ah增加到52ah、60ah、70ah,甚至110ah。目前,一个型号的蓄电池的状态只能通过对应的一种蓄电池传感器(其内只集成有与该蓄电池对应的蓄电池状态检测程序)来检测,不同的车型使用的蓄电池型号不同,由于现有的蓄电池传感器不能实现通用化,因此为了检测这些蓄电池的状态,需要使用多种蓄电池传感器,作为整车厂需要采购多种蓄电池传感器,成本高,并且也不利于管理。另外,下线车辆在使用过程中,如果蓄电池老化之后需要更换,则必须更换为原厂家的原型号蓄电池,而不能更换为其它厂家的蓄电池,维修便利性较差。



技术实现要素:

本发明的目的是提供一种实现蓄电池传感器通用化的方法,以使一种蓄电池传感器能对多个型号的蓄电池的状态进行检测。

本发明所述的实现蓄电池传感器通用化的方法,在检测设备内存储有与多个蓄电池型号一一对应的多个蓄电池id以及与多个蓄电池id一一对应的多个传感器id,且蓄电池传感器内存储有与多个传感器id一一对应的多个蓄电池状态检测程序的条件下,检测设备扫描车辆vin码,识别与该车配置的蓄电池型号对应的蓄电池id,然后将与该蓄电池id对应的传感器id的刷写指令发送给蓄电池传感器,蓄电池传感器将与该蓄电池id对应的传感器id写入,如果该传感器id(即与该蓄电池id对应的传感器id)写入成功,则蓄电池传感器调用与该传感器id对应的蓄电池状态检测程序,从而即可实现蓄电池传感器对该车配置的蓄电池的状态检测。

作为优选,所述检测设备先将与该蓄电池id对应的传感器id的刷写指令通过can总线发送给电喷控制单元,电喷控制单元再将该刷写指令(与该蓄电池id对应的传感器id的刷写指令)通过lin总线发送给蓄电池传感器。

所述检测设备为下线电检设备或者诊断仪。生产线上使用下线电检设备作为检测设备,下线车辆及售后车辆使用诊断仪作为检测设备。

作为优选,所述传感器id是否写入成功的判断方法包括:

第一步、检测设备将所述传感器id的写入请求通过can总线发送给电喷控制单元,然后执行第二步。

第二步、检测设备清零等待时间,并开始计时m秒,然后执行第三步。

第三步、检测设备判断计时时间是否到达m秒,如是则执行第十一步,否则执行第四步。

第四步、检测设备判断是否收到所述传感器id已写入指令,如果是则执行第六步,否则执行第五步。

第五步、检测设备判断是否收到所述传感器id未写入指令,如果是则执行第十四步,否则返回执行第三步。

第六步、检测设备将传感器id的读取请求通过can总线发送给电喷控制单元,然后执行第七步。

第七步、检测设备清零等待时间,并开始计时m秒,然后执行第八步。

第八步、检测设备判断计时时间是否到达m秒,如是则执行第十一步,否则执行第九步。

第九步、检测设备判断是否收到已读取的传感器id,如果是则执行第十二步,否则执行第十步。

第十步、检测设备判断是否收到传感器id未读取指令,如果是则执行第十四步,否则返回执行第八步。

第十一步、检测设备显示等待超时且传感器id写入失败消息,提示检测人员,然后结束。

第十二步、检测设备将已写入的传感器id与已读取的传感器id进行比对,如果相同,则表示所述传感器id写入成功,进而执行第十三步,否则表示所述传感器id写入失败,进而执行第十四步。

第十三步、检测设备显示传感器id写入成功消息,提示检测人员,然后结束。

第十四步、检测设备显示传感器id写入失败消息,提示检测人员,然后结束。

所述电喷控制单元收到所述传感器id的写入请求后,执行如下步骤:

第一步、电喷控制单元将所述传感器id的写入请求通过lin总线发送给蓄电池传感器,然后执行第二步。其中,蓄电池传感器收到所述传感器id的写入请求后,执行所述传感器id写入操作,并将写入肯定/否定响应发送给电喷控制单元。

第二步、电喷控制单元清零等待时间,并开始计时n秒,然后执行第三步。

第三步、电喷控制单元判断计时时间是否到达n秒,如是则执行第七步,否则执行第四步。

第四步、电喷控制单元判断是否收到蓄电池传感器写入肯定响应,如果是则执行第五步,否则执行第六步。

第五步、电喷控制单元将所述传感器id已写入指令发送给检测设备,然后结束。

第六步、电喷控制单元判断是否收到蓄电池传感器写入否定响应,如果是则执行第七步,否则返回执行第三步。

第七步、电喷控制单元将所述传感器id未写入指令发送给检测设备,然后结束。

所述电喷控制单元收到传感器id的读取请求后,执行如下步骤:

第一步、电喷控制单元将传感器id的读取请求通过lin总线发送给蓄电池传感器,然后执行第二步。其中,蓄电池传感器收到传感器id的读取请求后,执行传感器id读取操作,并将读取肯定/否定响应发送给电喷控制单元。

第二步、电喷控制单元清零等待时间,并开始计时n秒,然后执行第三步。

第三步、电喷控制单元判断计时时间是否到达n秒,如是则执行第七步,否则执行第四步。

第四步、电喷控制单元判断是否收到蓄电池传感器读取肯定响应,如果是则执行第五步,否则执行第六步。

第五步、电喷控制单元将已读取的传感器id发送给检测设备,然后结束。

第六步、电喷控制单元判断是否收到蓄电池传感器读取否定响应,如果是则执行第七步,否则返回执行第三步。

第七步、电喷控制单元将传感器id未读取指令发送给检测设备,然后结束。

作为优选,所述m等于5,n等于2。

采用本发明所述的实现蓄电池传感器通用化的方法,只需利用一种蓄电池传感器即可对多种型号的蓄电池的状态进行检测,实现了蓄电池传感器的通用化,针对不同车型,整车厂只需采购一种蓄电池传感器,管理方便,并且也实现了降本增效;另外,下线车辆在使用过程中,如果蓄电池老化之后需要更换,在满足蓄电池容量与原蓄电池容量相同的条件下,既可以更换为原厂家的不同型号的蓄电池,也可以更换为其它厂家的其它型号的蓄电池,维修便利,适合大范围推广应用。

附图说明

图1为本发明中涉及到的检测设备、电喷控制单元和蓄电池传感器的连接图。

图2为本发明的流程图。

图3为本发明中判断传感器id是否写入成功的流程图。

图4为本发明中电喷控制单元收到传感器id的写入请求后的处理流程图。

图5为本发明中电喷控制单元收到传感器id的读取请求后的处理流程图。

图6为本发明中与10个蓄电池型号一一对应的10个蓄电池id编码值。

具体实施方式

下面结合附图对本发明作详细说明。

如图1所示,实现蓄电池传感器通用化的方法需要使用的设备包括检测设备1、电喷控制单元2和蓄电池传感器(即ibs)3,生产线上使用下线电检设备作为检测设备,下线车辆及售后车辆则使用诊断仪作为检测设备,检测设备1通过can总线与电喷控制单元2通信连接,电喷控制单元2通过lin总线与蓄电池传感器3通信连接,电喷控制单元2作为can/lin之间的网关,起到检测设备指令和蓄电池传感器响应之间的can/lin转换作用。

实现蓄电池传感器通用化的方法需要满足的前提条件是:电喷控制单元2正常工作,检测设备1与电喷控制单元2之间的通信正常,且发动机未起动,车辆处于on挡,即检测设备1能成功通过安全及扩展模式访问电喷控制单元2,电喷控制单元2与蓄电池传感器3之间的通信正常。

如图2、图6所示,实现蓄电池传感器通用化的方法,在检测设备1内存储有与10个蓄电池型号一一对应的10个蓄电池id以及与10个蓄电池id一一对应的10个传感器id,且蓄电池传感器3内存储有与10个传感器id一一对应的10个蓄电池状态检测程序的条件下,包括:

步骤一、检测设备1扫描车辆vin码,识别与该车配置的蓄电池型号(比如江森60ahagm)对应的蓄电池id(比如0x10,编码值为:00010000),然后将与该蓄电池id对应的传感器id的刷写指令通过can总线发送给电喷控制单元2。

步骤二、电喷控制单元2将与该蓄电池id对应的传感器id的刷写指令通过lin总线发送给蓄电池传感器3。

步骤三、蓄电池传感器3将与该蓄电池id对应的传感器id写入,如果该传感器id(即与该蓄电池id对应的传感器id)写入成功,则蓄电池传感器3调用与该传感器id对应的蓄电池状态检测程序,从而即可实现蓄电池传感器3对该车配置的蓄电池的状态检测,如果该传感器id写入失败,则结束。

如图3所示,步骤三中描述的传感器id是否写入成功的判断方法包括:

第一步、检测设备1将前述传感器id(即步骤三中描述的传感器id)的写入请求通过can总线发送给电喷控制单元2,然后执行第二步。

第二步、检测设备1清零等待时间,并开始计时5秒,然后执行第三步。

第三步、检测设备1判断计时时间是否到达5秒,如是则执行第十一步,否则执行第四步。

第四步、检测设备1判断是否收到前述传感器id已写入指令,如果是则执行第六步,否则执行第五步。

第五步、检测设备1判断是否收到前述传感器id未写入指令,如果是则执行第十四步,否则返回执行第三步。

第六步、检测设备1将传感器id的读取请求通过can总线发送给电喷控制单元2,然后执行第七步。

第七步、检测设备1清零等待时间,并开始计时5秒,然后执行第八步。

第八步、检测设备1判断计时时间是否到达5秒,如是则执行第十一步,否则执行第九步。

第九步、检测设备1判断是否收到已读取的传感器id,如果是则执行第十二步,否则执行第十步。

第十步、检测设备1判断是否收到传感器id未读取指令,如果是则执行第十四步,否则返回执行第八步。

第十一步、检测设备1显示等待超时且传感器id写入失败消息,提示检测人员,然后结束。

第十二步、检测设备1将已写入的传感器id与已读取的传感器id进行比对,如果相同(即比对成功),则表示前述传感器id写入成功,进而执行第十三步,否则表示前述传感器id写入失败,进而执行第十四步。

第十三步、检测设备1显示传感器id写入成功消息,提示检测人员,然后结束。

第十四步、检测设备1显示传感器id写入失败消息,提示检测人员,然后结束。

如图4所示,电喷控制单元2收到前述传感器id的写入请求后,执行如下步骤:

第一步、电喷控制单元2将前述传感器id的写入请求通过lin总线发送给蓄电池传感器3,然后执行第二步。其中,蓄电池传感器3收到前述传感器id的写入请求后,执行前述传感器id写入操作,并将写入肯定/否定响应发送给电喷控制单元2。

第二步、电喷控制单元2清零等待时间,并开始计时2秒,然后执行第三步。

第三步、电喷控制单元2判断计时时间是否到达2秒,如是则执行第七步,否则执行第四步。

第四步、电喷控制单元2判断是否收到蓄电池传感器写入肯定响应,如果是则执行第五步,否则执行第六步。

第五步、电喷控制单元2将前述传感器id已写入指令发送给检测设备1,然后结束。

第六步、电喷控制单元2判断是否收到蓄电池传感器写入否定响应,如果是则执行第七步,否则返回执行第三步。

第七步、电喷控制单元2将前述传感器id未写入指令发送给检测设备1,然后结束。

如图5所示,电喷控制单元2收到传感器id的读取请求后,执行如下步骤:

第一步、电喷控制单元2将传感器id的读取请求通过lin总线发送给蓄电池传感器3,然后执行第二步。其中,蓄电池传感器3收到传感器id的读取请求后,执行传感器id读取操作,并将读取肯定/否定响应发送给电喷控制单元2。

第二步、电喷控制单元2清零等待时间,并开始计时2秒,然后执行第三步。

第三步、电喷控制单元2判断计时时间是否到达2秒,如是则执行第七步,否则执行第四步。

第四步、电喷控制单元2判断是否收到蓄电池传感器读取肯定响应,如果是则执行第五步,否则执行第六步。

第五步、电喷控制单元2将已读取的传感器id发送给检测设备1,然后结束。

第六步、电喷控制单元2判断是否收到蓄电池传感器读取否定响应,如果是则执行第七步,否则返回执行第三步。

第七步、电喷控制单元2将传感器id未读取指令发送给检测设备1,然后结束。

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