论文部分内容阅读
故障诊断系统是汽车电控系统中不可或缺的环节之一,它保证了车辆在使用过程中的稳定性和可靠性。当前,汽车性能已变得越来越好,结构也变得越来越复杂,这样,故障诊断的难度也随之增大,人们迫切需要提高系统的可靠性、可维修性和安全性。本文对国内外汽车故障诊断系统和汽车故障诊断设备的现状进行了分析,在当今汽车市场上,汽车的品牌和型号越来越多,用在汽车里的ECU(汽车电控单元)也是种类型号繁杂,并且汽车里连接ECU的物理总线和通信协议也不尽相同,那么针对不同型号的汽车,要设计各种不同的诊断仪,那将会是一个重复而浩大的工程。如何研发一个通用诊断仪,使它可以诊断多种车型,甚至是所有的车型,是本文研究的核心。汽车里总线不同,导致使用的诊断协议也不同,要在现有的诊断仪基础上诊断其他车型,我们首先要做的就是使诊断仪兼容这些总线。迄今已有多种网络标准,如专门用于货车和客车上的SAE的J1939、德国大众的ABUS、博世的CAN、美国商用机器的AutoCAN、ISO的VAN、马自达的PALMNET等,这就要设计一个通用的转接口,也就是适配器。适配器一端连接汽车故障诊断仪,另一端是可以连接不同的汽车DLC(数据链路连接器)。目前汽车诊断领域诊断协议比较常用的是ISO15765,ISO14230,SAEJ1939,而这三种诊断协议都可以基于CAN总线,其中ISO14230的物理层可以是K线也可以是CAN总线,基于CAN总线的和ISO15765原理相同。本文就以上几种汽车诊断协议进行了比较,分析了汽车诊断协议的共同点和不同点,依照ISO22900标准提出以下模型。模型的关键就是实现VCI(汽车通信接口)模块。各个厂商使用的诊断协议各不相同,即使是同一厂商的ECU,使用的诊断协议也可能不同,则需要开发针对于多个ECU的VCI模块。这样,在上层,就可以开发统一的应用程序,通过不同的API访问不同的VCI模块,使这些程序对于用户是透明的。在这种模型下,只要有ECU的诊断协议,我们就可以用通用的XML语言把它描述成一个ODX数据库,用户可以用相同的程序访问并诊断不同的ECU单元。通用适配器的研究将对汽车故障诊断领域产生重大意义。本文的工作就是根据标准的诊断协议,提出其共性,使用XML形成ODX数据库,然后再编写程序,通过这些程序,调用不同的ODX数据库,可以诊断使用不同诊断协议的ECU。