车辆的离线检测方法及系统与流程

文档序号:31398598发布日期:2022-09-03 04:02阅读:277来源:国知局
车辆的离线检测方法及系统与流程

1.本技术涉及汽车电子技术领域,特别是涉及一种车辆的离线检测方法及系统。


背景技术:

2.由于科技发达,汽车的部件越来越多,其中任何一个部件出现问题,都有可能导致汽车不能启动、半路抛锚,所以对汽车的检测变得越来越重要。
3.在汽车整车维修领域,目前主要采用诊断设备连接汽车连接设备,通过汽车连接设备对汽车进行连接,以向汽车发送诊断命令,检测汽车中各个部件的状态是否正常,或者执行相关的动作测试,检测各个部件是否正常工作。
4.但是,这种方式通过诊断设备连接整车以在线判断汽车的各个部件是否发生异常,而无法对测试环境进行检测,容易影响测试的正常执行。


技术实现要素:

5.本技术实施例旨在提供一种车辆的离线检测方法及系统,通过对整个测试环境进行检测,能够保障汽车测试的正常工作,并且,从供电关系、通信关系以及信号关系多个方面进行检测,能够提高检测效率。
6.为解决上述技术问题,本技术实施例提供以下技术方案:
7.第一方面,本技术实施例提供一种车辆的离线检测方法,方法包括:
8.建立诊断功能链路,其中,诊断功能链路包括多个功能节点,功能节点包括诊断设备、汽车连接设备、部件连接设备以及电子控制单元,其中,诊断设备连接汽车连接设备,汽车连接设备连接部件连接设备,部件连接设备连接电子控制单元,部件连接设备用于模拟汽车的整车环境;
9.在相邻的功能节点之间,若存在供电关系,则根据供电关系,确定相邻的功能节点的连接状态;若不存在供电关系,则根据通信关系和/或信号关系,确定相邻的功能节点的连接状态;
10.在不相邻的功能节点之间,某一功能节点通过与其相邻的功能节点反馈的电源电压,确定与其不相邻的功能节点的连接状态;或者,某一功能节点通过诊断命令的应答和/或异常信号,确定与其不相邻的功能节点的连接状态。
11.在一些实施例中,建立诊断功能链路,包括:
12.诊断设备向汽车连接设备发送链路建立消息,以建立诊断设备与汽车连接设备之间的链路;
13.汽车连接设备向部件连接设备转发链路建立消息,以建立汽车连接设备与部件连接设备之间的链路;
14.诊断设备向汽车连接设备发送启动命令,由汽车连接设备将启动命令转发到部件连接设备,使得部件连接设备在接收到启动命令之后,启动电子控制单元,以建立部件连接设备与电子控制单元之间的链路。
15.在一些实施例中,建立诊断功能链路,还包括:
16.在诊断设备与汽车连接设备建立链路之后,诊断设备与汽车连接设备建立心跳检测机制。
17.在一些实施例中,根据通信关系和/或信号关系,确定相邻的功能节点的连接状态,包括:
18.若相邻的功能节点之间存在通信关系,则根据通信应答状态,确定相邻的功能节点的连接状态;
19.若相邻的功能节点之间不存在通信关系,则根据信号关系,确定相邻的功能节点的连接状态,其中,信号关系包括电平信号和/或心跳信号。
20.在一些实施例中,信号关系包括心跳信号,根据信号关系,确定相邻的功能节点的连接状态,包括:
21.若某一功能节点的应用程序与相邻的功能节点之间建立了心跳检测机制,在预设时间内没有接收到相邻的功能节点发送的心跳应答信号,则确定相邻的功能节点之间存在断链异常。
22.在一些实施例中,方法还包括:
23.诊断设备向汽车连接设备发送诊断命令,由汽车连接设备转发诊断命令到部件连接设备,部件连接设备将诊断命令转发到电子控制单元,以获取电子控制单元的诊断结果。
24.在一些实施例中,汽车连接设备、部件连接设备以及电子控制单元通过同一总线进行通信连接,汽车连接设备在接收到诊断设备发送的诊断命令之后,将诊断命令直接转发到电子控制单元。
25.在一些实施例中,诊断功能链路上的每一功能节点均安装有应用程序,方法还包括:
26.诊断设备的应用程序向汽车连接设备的应用程序发送诊断命令,由汽车连接设备的应用程序转发诊断命令到部件连接设备的应用程序,部件连接设备的应用程序再转发到电子控制单元的应用程序,以获取电子控制单元的测试结果。
27.在一些实施例中,方法还包括:
28.若识别到汽车连接设备连接到汽车的整车,则断开汽车连接设备与部件连接设备之间的链路,以通过汽车连接设备获取汽车的部件的信息。
29.在一些实施例中,
30.部件连接设备与汽车连接设备、电子控制单元存在供电关系,部件连接设备向汽车连接设备、电子控制单元进行供电。
31.在一些实施例中,
32.若诊断设备与汽车连接设备通过有线方式连接,则诊断设备与汽车连接设备之间存在供电关系,诊断设备通过供电关系确定汽车连接设备的连接状态。
33.第二方面,本技术实施例提供一种车辆的离线检测系统,系统包括:诊断功能链路,诊断功能链路包括:诊断设备、汽车连接设备、部件连接设备以及电子控制单元;其中,
34.诊断设备,连接汽车连接设备,用于向汽车连接设备发送诊断命令;
35.汽车连接设备,连接诊断设备,用于接收诊断命令,并将诊断命令转发到电子控制单元;
36.部件连接设备,连接汽车连接设备,用于模拟汽车的整车环境;
37.电子控制单元,连接汽车连接设备以及部件连接设备,用于接收诊断命令,获取诊断结果。
38.第三方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如上的车辆的离线检测方法。
39.第四方面,本技术实施例提供一种计算机程序产品,其中,计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,计算机程序可操作来使计算机执行如第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
40.本技术实施例的有益效果是:区别于现有技术的情况下,本技术实施例提供的一种车辆的离线检测方法,方法包括:建立诊断功能链路,其中,诊断功能链路包括多个功能节点,功能节点包括诊断设备、汽车连接设备、部件连接设备以及电子控制单元,其中,诊断设备连接汽车连接设备,汽车连接设备连接部件连接设备,部件连接设备连接电子控制单元,部件连接设备用于模拟汽车的整车环境;在相邻的功能节点之间,若存在供电关系,则根据供电关系,确定相邻的功能节点的连接状态;若不存在供电关系,则根据通信关系和/或信号关系,确定相邻的功能节点的连接状态;在不相邻的功能节点之间,某一功能节点通过与其相邻的功能节点反馈的电源电压,确定与其不相邻的功能节点的连接状态;或者,某一功能节点通过诊断命令的应答和/或异常信号,确定与其不相邻的功能节点的连接状态。
41.通过建立诊断功能链路,该诊断功能链路包括多个功能节点,从而能够对整个测试环境进行检测,保障汽车测试的正常工作;并且,通过供电关系、通信关系以及信号关系来确定相邻的功能节点之间的连接状态和不相邻的功能节点之间的连接状态,能够提高检测效率。
附图说明
42.一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
43.图1是本技术实施例提供的一种车辆的离线检测系统的结构示意图;
44.图2是本技术实施例提供的一种车辆的离线检测方法的流程示意图;
45.图3是图2中的步骤s201的细化流程图;
46.图4是图2中的步骤s202的细化流程图;
47.图5是本技术实施例提供的一种诊断功能链路的示意图;
48.图6是本技术实施例提供的一种链路状态管理的流程示意图;
49.图7是本技术实施例提供的另一种车辆的离线检测系统的结构示意图;
50.图8是本技术实施例提供的另一种离线检测方法的流程示意图。
具体实施方式
51.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员
在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
52.此外,下面所描述的本技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
53.在本技术的实施例中,诊断设备包括电池检测仪、诊断仪、智能手机、掌上电脑(personal digital assistant,pda)、平板电脑、智能手表等能对汽车进行检测的电子设备。
54.具体地,下面结合说明书附图对本技术实施例作具体阐述。
55.请参阅图1,图1是本技术实施例提供的一种车辆的检测系统的示意图;
56.如图1所示,该车辆的离线检测系统100包括:诊断设备10、汽车连接设备20、部件连接设备30以及电子控制单元40。
57.其中,诊断设备10用于诊断车辆的各个部件的状态是否正常,车辆具体可以是任何车型车款的机动车辆,例如货车、小汽车、公交车等。
58.其中,汽车连接设备20,即(vehicle communication interface,vci),连接诊断设备10、部件连接设备30,用于连接该部件连接设备30,以转发诊断设备10发送的诊断命令。
59.在本技术实施例中,汽车连接设备20还用于连接汽车的整车,以使诊断设备10能够直接诊断车辆的部件的状态。其中,汽车连接设备20通过硬件通信接口与部件连接设备30或汽车连接,该硬件通信接口包括obd接口。
60.其中,部件连接设备30,即(peripheralcomponentinterconnect,pci),连接电子控制单元40,用于模拟整车环境功能,例如:对汽车连接设备20提供标准的obdii连接方式,对电子控制单元40提供12v低压电源、内部通信总线和各种控制信号,或者,为电子控制单元40提供点火开关信号,或者,模拟互锁环路上的电阻,或者,网关发送链路激活消息给电子控制单元40等功能。
61.在本技术实施例中,车辆具有由多个电子控制单元40组成的电子控制系统,用以协调和控制车辆按照驾驶员等的操作指令,并对一个或者多项车辆参数进行实时监测,确保车辆可靠并安全地运行。
62.可以理解的是,在不同车型或者车款的车辆中,根据其结构设置和承担功能的区别,所具有的电子控制单元是不相同的,导致其电子控制单元列表也不尽相同。
63.其中,车辆中的各个电子控制单元40之间通常采用总线的方式通信连接。每个电子控制单元40使用特定的通信协议。电子控制单元40按照自身使用的通信协议,会在相应的汽车总线上进行通信,以避免冲突和提升效率。亦即,使用同一种通信协议的电子控制单元40在一种汽车总线上通信,一种汽车总线与一种通信协议对应。
64.为了便于日常检修和维护,车辆还可以具有至少一个硬件通信接口,比如obd接口。该硬件通信接口与车辆可以与一种或者多个汽车总线连接,用于与外部设备建立通信连接,使其与电子控制单元完成数据交互等过程。
65.其中,诊断设备10包括电池检测仪(batterytester)和诊断仪(diagnostic)。其中,电池检测仪可以是任何类型的车辆诊断产品,电池检测仪一般是通过对汽车电池和启动系统进行电气特性方面的测量,根据电气特征的变化,来判断电池和启动系统的好坏,具体的,电池检测仪包括至少一个电连接器,该电连接器的末端为与车辆10的硬件通信接口
相匹配的诊断接头,电连接器包括开尔文(kelvin)连接器、低频圆形连接器、光纤连接器、矩形连接器、印制电路连接器、射频连接器等连接器,优选的,本技术实施例中的电连接器为开尔文连接器。
66.其中,诊断设备通过汽车连接设备与电子控制单元(electroniccontrolunit,ecu)进行通信,从而获取车辆上零部件的状态,以协助故障维修,例如:诊断设备通过dlc连接器与电子控制单元进行交互,以获取蓄电池的状态,包括电池负荷状态。其中,电子控制单元,用于控制车辆的多个部件,例如:发动机、变速箱、车窗、车门、仪表盘等部件。
67.在实际使用过程中,诊断设备10通过接口模块,例如诊断接头和硬件通信接口,与车辆中的多种汽车总线建立物理上的通信连接,并加载合适或者配对的协议配置来实现与电子控制系统之间的数据交互,例如发送检测指令或者接收检测数据。
68.在本技术实施例中,车辆还包括轮胎、方向盘、驱动电机等部件,其属于现有技术,在此不再赘述。
69.请参阅图2,图2是本技术实施例提供的一种车辆的离线检测方法的流程示意图;
70.其中,该车辆的离线检测方法,应用于上述实施例提及的车辆的离线检测系统。
71.如图2所示,该车辆的离线检测方法的流程,包括:
72.步骤s201:建立诊断功能链路,其中,诊断功能链路包括多个功能节点,功能节点包括诊断设备、汽车连接设备、部件连接设备以及电子控制单元,其中,诊断设备连接汽车连接设备,汽车连接设备连接部件连接设备,部件连接设备连接电子控制单元,部件连接设备用于模拟汽车的整车环境;
73.具体的,请再参阅图3,图3是图2中的步骤s201的细化流程图;
74.如图3所示,建立诊断功能链路的步骤,包括:
75.步骤s301:诊断设备向汽车连接设备发送链路建立消息,以建立诊断设备与汽车连接设备之间的链路;
76.具体的,诊断设备向汽车连接设备发送链路建立请求,该链路建立请求以链路建立消息的形式进行表征,当汽车连接设备接收到诊断设备发送的链路建立消息之后,进行链路状态管理,并建立诊断设备与汽车连接设备之间的链路。
77.在本技术实施例中,建立诊断功能链路,还包括:
78.在诊断设备与汽车连接设备建立链路之后,诊断设备与汽车连接设备建立心跳检测机制。
79.具体的,诊断设备与汽车连接设备建立心跳检测机制,诊断设备每间隔预设时间接收汽车连接设备发送的心跳信号或心跳应答信号,汽车连接设备每间隔预设时间接受诊断设备发送的心跳信号或心跳应答信号。可以理解的是,预设时间可以根据具体需要进行设置,例如:设置为1s、2s,在此不进行限定。
80.步骤s302:汽车连接设备向部件连接设备转发链路建立消息,以建立汽车连接设备与部件连接设备之间的链路;
81.具体的,在汽车连接设备接收到诊断设备发送的链路建立消息之后,将该链路建立消息转发到部件连接设备,当部件连接设备接收到汽车连接设备发送的链路建立消息之后,进行链路状态管理,并建立部件连接设备与汽车连接设备之间的链路。
82.步骤s303:诊断设备向汽车连接设备发送启动命令,由汽车连接设备将启动命令
转发到部件连接设备,使得部件连接设备在接收到启动命令之后,启动电子控制单元,以建立部件连接设备与电子控制单元之间的链路。
83.具体的,诊断设备向汽车连接设备发送启动命令,该启动命令用于启动电子控制单元。当汽车连接设备接收到诊断设备发送的启动命令之后,将启动命令转发到部件连接设备,使得部件连接设备解析并执行该启动命令,例如:给电子控制单元进行上电,以及,向电子控制单元发送该启动命令,以启动该电子控制单元,并建立部件连接设备与电子控制单元之间的链路。
84.在本技术实施例中,电子控制单元可以为多个,多个电子控制单元构成电子控制系统,部件连接设备模拟整车功能,从而实现与每一个电子控制单元的连接,以获取每一个电子控制单元的诊断测量结果,该诊断测量结果包括故障码、电池负荷状态、当前电池使用里程数以及上一个电池使用的里程数中的至少一个。
85.步骤s202:在相邻的功能节点之间,若存在供电关系,则根据供电关系,确定相邻的功能节点的连接状态;若不存在供电关系,则根据通信关系和/或信号关系,确定相邻的功能节点的连接状态;
86.相邻节点之间的关系如下表1所示:
[0087][0088]
表1
[0089]
可以看出,部件连接设备与汽车连接设备、电子控制单元存在供电关系,部件连接设备向汽车连接设备、电子控制单元进行供电。
[0090]
并且,若诊断设备与汽车连接设备通过有线方式连接,例如:通过usb有线连接,则诊断设备与汽车连接设备之间存在供电关系,诊断设备通过供电关系确定汽车连接设备的连接状态。
[0091]
具体的,请再参阅图4,图4是图2中的步骤s202的细化流程图;
[0092]
如图4所示,根据通信关系和/或信号关系,确定相邻的功能节点的连接状态的流程,包括:
[0093]
步骤s2021:判断相邻的功能节点之间是否存在通信关系;
[0094]
具体的,通信关系指的是数字信号,例如:接收到对方发送的消息,表示通信正常,接收不到对方发送的消息,表示连接断开。
[0095]
可以理解的是,连接断开可能是物理线路上的断开,或者对方软件异常,没有发消息了,也就是说,若相邻的功能节点之间不存在通信关系,有可能是硬件异常,也可能是软件异常。
[0096]
步骤s2022:根据通信应答状态,确定相邻的功能节点的连接状态;
[0097]
具体的,若相邻的功能节点之间存在通信关系,则根据通信应答状态,确定相邻的功能节点的连接状态。例如:诊断设备向汽车连接设备发送消息,根据汽车连接设备是否反馈该消息来确定汽车连接设备的连接状态;同理,汽车连接设备向部件连接设备发送消息,根据部件连接设备是否反馈该消息来确定部件连接设备的连接状态;同理,部件连接设备向电子控制单元发送消息,根据电子控制单元是否反馈该消息来确定电子控制单元的连接状态。
[0098]
可以理解的是,电子控制单元、部件连接设备、汽车连接设备也可以通过向相邻的功能节点发送消息,根据接收方是否反馈该消息来确定接收方的连接状态,在此不再赘述。
[0099]
步骤s2023:根据信号关系,确定相邻的功能节点的连接状态,其中,信号关系包括电平信号和/或心跳信号;
[0100]
具体的,若相邻的功能节点之间不存在通信关系,则根据信号关系,确定相邻的功能节点的连接状态,其中,信号关系包括电平信号和/或心跳信号。
[0101]
在本技术实施例中,信号关系包括心跳信号,根据信号关系,确定相邻的功能节点的连接状态,包括:
[0102]
若某一功能节点的应用程序与相邻的功能节点之间建立了心跳检测机制,在预设时间内没有接收到相邻的功能节点发送的心跳应答信号,则确定相邻的功能节点之间存在断链异常。
[0103]
例如:部件连接设备通过obdpin16引脚给汽车连接设备供电,并且,汽车连接设备通过obdpin3引脚向部件连接设备发送电平信号,部件连接设备通过电平信号的高低来检测与汽车连接设备的连接状态。
[0104]
或者,诊断设备与汽车连接设备之间建立心跳检测机制,诊断设备与汽车连接设备两者之间可以通过心跳信号来确定两者之间的连接状态。
[0105]
在本技术实施例中,汽车连接设备在连接部件连接设备时,把obd pin3引脚的电平拉高,部件连接设备通过检测obd pin3引脚的电平高低就可以确认是否与汽车连接设备存在物理上的连接。如果汽车连接设备与部件连接设备的连接断开,则obd pin3引脚的电平拉低,部件连接设备可以确认汽车连接设备已经断开。
[0106]
在本技术实施例中,相邻节点之间的链路状态检测,包括:
[0107]
相邻节点之间,如果有供电关系,可优先从电源供给关系判断连接状态;
[0108]
在无法从供电关系判断连接状态情况下,可从通信应答状态判断连接状态;如果相邻的两个设备之间有交互信号,可以检测交互信号判断连接状态;软件层面的异常,可从心跳检测机制判断连接状态。具体如下:
[0109]
(1)诊断设备与汽车连接设备之间:在非usb连接关系下,不存在供电关系,在无线
连接情况下,无直接的信号连接,但有通信连接,可从通信连接上判断连接状态。如果wifi、bt、usb、ethernet等任意一种通信方式无连接,诊断设备和汽车连接设备可互相判定对方已经断开。在通信正常情况下,可通过心跳机制判定软件是否异常。诊断应用在发送诊断命令之间,诊断应用先建立与汽车连接设备的心跳监测机制,通知汽车连接设备进行心跳监测。诊断应用每隔1秒发送一次心跳消息给汽车连接设备,汽车连接设备收到心跳消息后给出心跳应答。如果在连续的10s内,汽车连接设备没有收到诊断设备的心跳消息,汽车连接设备进入链路断链异常处理流程;同样,诊断应用在连续10s内无心跳应答,也监测到链路断链异常,进入异常处理流程。
[0110]
(2)汽车连接设备与部件连接设备之间,部件连接设备通过obd pin16给汽车连接设备供电,汽车连接设备可以监控obd pin16的电源状态,判定部件连接设备的连接状态;汽车连接设备可通过obd pin3向部件连接设备发送信号,部件连接设备通过信号检测判定与汽车连接设备的连接状态。本方案中,vci收到诊断设备的链路建立消息时,表示需要连接部件连接设备,把obd pin3置高电平,部件连接设备检测obd pin3判定其与汽车连接设备的连接状态。如果obd pin3高电平,表示部件连接设备与汽车连接设备正常连接,否则,确定汽车连接设备未连接或者未启动部件测试。
[0111]
(3)部件连接设备与电子控制单元之间,部件连接设备给电子控制单元供电,如果部件连接设备与电子控制单元断开,则电子控制单元停止运行,相当于检测到部件连接设备断开。由于部件连接设备不能从供电状态、通信状态判断电子控制单元的连接状态,需要其它机制对连接状态进行判断,例如:通过部件连接设备与电子控制单元之间建立的心跳检测机制来判断两者之间的连接状态。
[0112]
步骤s203:在不相邻的功能节点之间,某一功能节点通过与其相邻的功能节点反馈的电源电压,确定与其不相邻的功能节点的连接状态;或者,某一功能节点通过诊断命令的应答和/或异常信号,确定与其不相邻的功能节点的连接状态。
[0113]
具体的,诊断设备与部件连接设备为不相邻的功能节点,诊断设备通过向汽车连接设备查询电源电压,来确定部件连接设备的连接状态,例如:诊断设备请求汽车连接设备反馈obd pin16引脚的电压,若汽车连接设备的obd pin16引脚的电压为高电压,则确定部件连接设备连接正常;若汽车连接设备的obd pin16引脚的电压为低电压,则确定部件连接设备连接异常。其中,若引脚的电压值高于预设电压阈值,则确定引脚的电压为高电压,若引脚的电压值低于预设电压阈值,则确定引脚的电压为低电压。
[0114]
请再参阅图5,图5是本技术实施例提供的一种诊断功能链路的示意图;
[0115]
如图5所示,该诊断功能链路由诊断设备、汽车连接设备(vehicle communication interface,vci)、部件连接设备(peripheralcomponentinterconnect,pci)以及电子控制单元(electronic control unit,ecu)组成。
[0116]
其中,诊断设备和汽车连接设备之间支持无线连接,例如:wifi或bt;或者,诊断设备和汽车连接设备之间通过有线连接,例如:usb或ethernet,汽车连接设备和部件连接设备之间采用16pin的obd ii有线线缆连接,部件连接设备和电子控制单元之间通过专用有线线缆连接,该专用有线线缆包括:12v电源,地线,通信线,互锁线,点火开关信号,安全气囊信号等组成的线缆。该部件连接设备可以提供12v低压电源给电子控制单元和汽车连接设备供电。
[0117]
其中,汽车连接设备、部件连接设备以及电子控制单元通过总线协议进行通信,例如:汽车连接设备的通信线,包括can总线或者lin总线,能够连接到部件连接设备并穿越部件连接设备连接到电子控制单元,因此,汽车连接设备能够与部件连接设备和电子控制单元直接通信。
[0118]
在本技术实施例中,诊断功能从诊断设备上的诊断应用程序发起,诊断命令经过诊断设备、汽车连接设备、部件连接设备、电子控制单元后到达电子控制单元上的应用程序,测试结果经过同样的路径反馈到诊断设备的诊断应用程序。
[0119]
可以理解的是,在物理层上,汽车连接设备负责通信协议的转换,诊断设备和汽车连接设备之间采用j2534、rp1210、d-pdu等通信协议交换数据,汽车连接设备与部件连接设备和电子控制单元之间采用can、lin等总线协议通信。
[0120]
在本技术实施例中,不相邻节点之间的链路状态检测,包括:某一功能节点通过与其相邻的功能节点反馈的电源电压,确定与其不相邻的功能节点的连接状态;或者,某一功能节点通过诊断命令的应答和/或异常信号,确定与其不相邻的功能节点的连接状态。不相邻节点之间的链路状态检测,具体如下表2所示:
[0121][0122][0123]
表2
[0124]
(1)诊断设备的跨越节点链路检测:
[0125]
诊断设备请求汽车连接设备反馈obd pin16的电源状态,通过obd pin16的电压可以判定部件连接设备是否正常连接。如果汽车连接设备的obdpin16电压高,则部件连接设备连接正常,否则部件连接设备发生设备断链。
[0126]
诊断设备通过诊断命令的应答可判断电子控制单元是否正常连接,如果没有接收到电子控制单元的诊断命令的应答,则电子控制单元已经离线,即链路断链,例如:电子控制单元被拔出或者软件异常。
[0127]
可以理解的是,诊断设备优先判断部件连接设备的连接,再判断电子控制单元的连接,由于部件连接设备向电子控制单元供电,因此,如果部件连接设备连接异常,则电子控制单元肯定连接异常。
[0128]
(2)汽车连接设备的跨越节点链路检测:
[0129]
汽车连接设备通过异常告知获取电子控制单元链路异常。当诊断设备检测到电子控制单元链路断开时,进入异常处理,发送消息通知汽车连接设备拆除链路,汽车连接设备被告知链路异常后,进入异常保护处理。
[0130]
(3)部件连接设备的跨越结点链路检测:
[0131]
当汽车连接设备被告知诊断设备链路异常时,进入异常保护处理,拉低obd pin3引脚电信号,部件连接设备检测到obd pin3低电平后,也被告知链路异常,进入异常保护。
[0132]
(4)电子控制单元的跨越结点链路检测:
[0133]
当部件连接设备检测到链路异常时,进入异常保护处理,关闭电子控制单元的电源,电子控制单元停止运行。
[0134]
在本技术实施例中,诊断设备向汽车连接设备发送诊断命令,由汽车连接设备转发诊断命令到部件连接设备,部件连接设备将诊断命令转发到电子控制单元,以获取电子控制单元的诊断结果。
[0135]
或者,由于汽车连接设备、部件连接设备以及电子控制单元通过同一总线进行通信连接,汽车连接设备在接收到诊断设备发送的诊断命令之后,将诊断命令直接转发到电子控制单元。
[0136]
由于诊断设备的诊断命令直接从汽车连接设备穿越部件连接设备传递给电子控制单元,没有经过部件连接设备的软件的参与,所以在链路状态检测时,无需判断部件连接设备的软件是否异常。
[0137]
在本技术实施例中,诊断功能链路上的每一功能节点均安装有应用程序,如图5所示,诊断设备对应一个诊断应用程序,汽车连接设备对应一个应用程序,部件连接设备对应一个应用程序,电子控制单元对应一个应用程序。
[0138]
该方法还包括:
[0139]
诊断设备的诊断应用程序向汽车连接设备的应用程序发送诊断命令,由汽车连接设备的应用程序转发诊断命令到部件连接设备的应用程序,部件连接设备的应用程序再转发到电子控制单元的应用程序,以获取电子控制单元的测试结果。
[0140]
由于汽车连接设备、部件连接设备以及电子控制单元通过同一总线进行通信连接,因此,诊断设备的诊断应用程序向汽车连接设备的应用程序发送诊断命令,汽车连接设备的应用程序在接收到诊断命令之后,直接将该诊断命令转发到电子控制单元的应用程序,以获取电子控制单元的测试结果,从而减少部件连接设备的转发过程,提高响应速度。
[0141]
本技术实施例提供的车辆的离线检测方法,通过根据诊断功能链路上的各个功能节点的特点,综合采用电源监测、连接信号监控、通信识别、心跳检测等方法,识别诊断功能链路上的任意功能节点的异常,并做异常处理和保护,能够提高检测效率;并且,能够对所有节点进行监控,链路的完整性得到保证;从电源、信号、通信等方面进行检测,检测效率高;采用各自独立检测、主动探测和被动通知等方法结合,识别速度快,依赖条件少,识别准确率高,实施部署简便。
[0142]
在本技术实施例中,由于链路检测可能出现异常,因此,需要进行链路状态管理,请再参阅图6,图6是本技术实施例提供的一种链路状态管理的流程示意图;
[0143]
其中,链路状态的管理过程包括链路建立、心跳检测建立、电子控制单元启动、电子控制单元诊断、诊断结束关闭电子控制单元、关闭链路等流程。
[0144]
具体的,如图6所示,链路状态管理的流程,包括:
[0145]
步骤s601:诊断设备向汽车连接设备发送链路建立消息;
[0146]
具体的,诊断设备向汽车连接设备发送链路建立请求,该链路建立请求以链路建立消息的形式进行表征,当汽车连接设备接收到诊断设备发送的链路建立消息之后,进行链路状态管理,并建立诊断设备与汽车连接设备之间的链路。
[0147]
步骤s602:汽车连接设备向部件连接设备发送链路建立消息;
[0148]
具体的,在汽车连接设备接收到诊断设备发送的链路建立消息之后,将该链路建立消息转发到部件连接设备,当部件连接设备接收到汽车连接设备发送的链路建立消息之后,进行链路状态管理,并建立部件连接设备与汽车连接设备之间的链路。
[0149]
步骤s603:诊断设备与汽车连接设备之间建立心跳检测机制;
[0150]
具体的,诊断设备与汽车连接设备建立心跳检测机制,诊断设备每间隔预设时间接收汽车连接设备发送的心跳信号或心跳应答信号,汽车连接设备每间隔预设时间接受诊断设备发送的心跳信号或心跳应答信号。可以理解的是,预设时间可以根据具体需要进行设置,例如:设置为1s、2s,在此不进行限定。
[0151]
步骤s604:汽车连接设备拉高某一引脚的电平;
[0152]
具体的,汽车连接设备拉高obdpin3引脚的电平,即,使得obd pin3引脚的电平为高电平。
[0153]
步骤s605:部件连接设备检测某一引脚的电平状态;
[0154]
具体的,汽车连接设备与部件连接设备通过obd接口进行连接,例如:obdpin3引脚。本技术实施例还可以定义其他引脚进行检测,在此不进行限定。
[0155]
可以理解的是,obd标准有16个pin引脚,本技术自定义用obd pin3引脚来进行信号交互;软件一直跑一个任务,一个模数转换器(analog-to-digital converter,adc)接入到obdpin3引脚上,用于采样obd pin3引脚的电压;通过采样得到的电压来判断连接两个设备之间的连接状态。
[0156]
步骤s606:诊断设备向汽车连接设备发送启动命令;
[0157]
具体的,该启动命令用于启动电子控制单元。
[0158]
步骤s607:汽车连接设备向部件连接设备发送启动命令;
[0159]
步骤s608:部件连接设备向电子控制单元发送启动命令;
[0160]
步骤s609:电子控制单元启动运行;
[0161]
步骤s610:诊断设备向汽车连接设备发送诊断命令;
[0162]
具体的,该诊断命令用于诊断该电子控制单元。
[0163]
步骤s611:汽车连接设备向电子控制单元发送诊断命令;
[0164]
步骤s612:电子控制单元反馈诊断命令的执行结果;
[0165]
具体的,诊断命令的执行结果,即电子控制单元的诊断测量结果,该诊断测量结果包括故障码、电池负荷状态、当前电池使用里程数以及上一个电池使用的里程数中的至少
一个,电子控制单元通过向汽车连接设备和/或部件连接设备发送该诊断测量结果,以使汽车连接设备转发该诊断测量结果到诊断设备。
[0166]
步骤s613:诊断设备向汽车连接设备发送关闭命令;
[0167]
步骤s614:汽车连接设备向部件连接设备转发关闭命令;
[0168]
步骤s615:部件连接设备向电子控制单元转发关闭命令;
[0169]
步骤s616:电子控制单元关闭运行;
[0170]
步骤s617:诊断设备向汽车连接设备发送停止检测命令;
[0171]
步骤s618:汽车连接设备停止心跳检测,拉低某一引脚的电平;
[0172]
具体的,汽车连接设备停止与诊断设备之间的心跳检测,并拉低obd pin3引脚的电平。
[0173]
步骤s619:部件连接设备停止检测某一引脚的电平状态。
[0174]
具体的,部件连接设备停止检测obd pin3引脚的电平状态。
[0175]
链路状态管理的流程,如下表3所示:
[0176]
[0177][0178]
表3
[0179]
如上表3所示,在正常执行流程下,诊断执行完成后诊断设备会主动拆除链路。如果链路上发生异常,需要进行异常检测和链路拆除,各个功能节点恢复到默认状态,各个功能节点的异常检测方法如下表4所示:
[0180]
[0181][0182]
表4
[0183]
具体的,请再参阅图7,图7是本技术实施例提供的另一种车辆的离线检测系统的结构示意图;
[0184]
如图7所示,汽车连接设备20可以连接部件连接设备30,也可以连接到整车200,在连接部件连接设备30进行诊断时,会改动obd pin3引脚的电平,在连接汽车的整车200时,不能随便改动obdpin3引脚的信号,防止对汽车造成干扰。本技术实施例中的汽车连接设备20与部件连接设备30的连接发起后,汽车连接设备20已经明确是连接到部件连接设备30,才会拉高obd pin3引脚的电平。在测试结束后,需要还原这个信号,即拉低obd pin3引脚的电平。
[0185]
在本技术实施例中,若识别到汽车连接设备连接到汽车的整车,则断开汽车连接设备与部件连接设备之间的链路,以通过汽车连接设备获取汽车的部件的信息。
[0186]
具体的,请再参阅图8,图8是本技术实施例提供的另一种离线检测方法的流程示意图;
[0187]
如图8所示,该离线检测方法的流程,包括:
[0188]
步骤s801:建立诊断功能链路;
[0189]
步骤s802:汽车连接设备是否连接到汽车的整车;
[0190]
具体的,汽车连接设备的应用程序自动识别所连接的设备是汽车的整车还是部件连接设备,若连接到汽车的整车,则进入步骤s803,若不是连接到汽车的整车,则进入步骤s805。
[0191]
步骤s803:断开汽车连接设备与部件连接设备之间的链路,切换到汽车连接模式;
[0192]
具体的,若汽车连接设备连接到汽车的整车,此时断开汽车连接设备与部件连接设备之间的链路,切换到汽车连接模式,以直接通过汽车连接设备来获取汽车的部件的信
息,防止部件连接设备对汽车造成干扰。
[0193]
步骤s804:通过汽车连接设备获取汽车的部件的信息;
[0194]
步骤s805:通过诊断功能链路进行检测。
[0195]
具体的,若汽车连接设备未连接到汽车的整车,则通过诊断功能链路来对电子控制单元进行检测。
[0196]
通过判断汽车连接设备是否连接到汽车的整车,来实现不同的处理逻辑,能够复用诊断设备和汽车连接设备,降低设备的投入成本,实现多种场景下的工作。
[0197]
并且,本技术采用统一的检测框架,支持各种异常场景,包括硬件链路异常和软件异常,比如设备移除、连接异常、断电、软件崩溃、测试业务退出等各种场景,能够提高系统的稳定性,保障汽车测试的正常工作。
[0198]
在本技术实施例中,通过提供一种车辆的离线检测方法,方法包括:建立诊断功能链路,其中,诊断功能链路包括多个功能节点,功能节点包括诊断设备、汽车连接设备、部件连接设备以及电子控制单元,其中,诊断设备连接汽车连接设备,汽车连接设备连接部件连接设备,部件连接设备连接电子控制单元,部件连接设备用于模拟汽车的整车环境;在相邻的功能节点之间,若存在供电关系,则根据供电关系,确定相邻的功能节点的连接状态;若不存在供电关系,则根据通信关系和/或信号关系,确定相邻的功能节点的连接状态;在不相邻的功能节点之间,某一功能节点通过与其相邻的功能节点反馈的电源电压,确定与其不相邻的功能节点的连接状态;或者,某一功能节点通过诊断命令的应答和/或异常信号,确定与其不相邻的功能节点的连接状态。
[0199]
通过建立诊断功能链路,该诊断功能链路包括多个功能节点,从而能够对整个测试环境进行检测,保障汽车测试的正常工作;并且,通过供电关系、通信关系以及信号关系来确定相邻的功能节点之间的连接状态和不相邻的功能节点之间的连接状态,能够提高检测效率。
[0200]
本技术实施例的诊断设备以多种形式存在,包括但不限于:
[0201]
(1)电池检测仪,指快速测试锂离子电池、镍氢电池、聚合物电池等多类电池(组)的仪器。如:手机电池测试仪、对讲机电池测试仪笔记本电池检测仪等,广泛适用于各类电池生产厂家流水线生产检测,其常见的电池检测仪有:电池电压内阻测试仪,成品电池综合测试仪,电池容量测试仪,锂电池保护板测试仪,电池电压分选仪。
[0202]
(2)诊断仪,包括汽车故障诊断仪,汽车故障诊断仪是车辆故障自检终端、汽车故障诊断仪(又称汽车解码器)是用于检测汽车故障的便携式智能汽车故障自检仪,用户可以利用它迅速地读取汽车电控系统中的故障,并通过液晶显示屏显示故障信息,迅速查明发生故障的部位及原因。
[0203]
(3)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类检测设备包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。
[0204]
(4)移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类检测设备包括:pda、mid和umpc设备等,例如ipad。
[0205]
(5)便携式娱乐设备:这类设备可以显示和播放视频内容,一般也具备移动上网特性。该类设备包括:视频播放器,掌上游戏机,以及智能玩具和便携式车载导航设备。
[0206]
(6)其他具有视频播放功能和上网功能的电子设备。
[0207]
本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被一个或多个处理器执行时实现上述车辆的离线检测方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,该计算机可读存储介质,如只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
[0208]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0209]
以上所描述的装置或设备实施例仅仅是示意性的,其中作为分离部件说明的单元模块可以是或者也可以不是物理上分开的,作为模块单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络模块单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0210]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是移动终端,个人计算机,服务器,或者网络设备等)执行本技术各个实施例或者实施例的某些部分的方法。
[0211]
最后应说明的是:以上结合附图描述的实施例仅用以说明本技术的技术方案,本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的;在本技术的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上的本技术的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1