1  引言
  现代汽车电控系统日趋复杂,给汽车维修工作带来了越来越多的困难,对汽车维修技术人员的要求越来越高;电子控制系统的安全容错处理能力,使汽车不致因为电子控制系统自身的突发故障导致汽车失控和不能运行。针对这种情况,汽车电统设计的同时,增加了故障自诊断功能模块。它能够在汽车运行过程中不断监测电子控制系统各组成部分的工作情况,如有异常,根据特定的算法判断出具体的故障,并以代码形式存储下来,同时起动相应故障运行模块功能,使有故障的汽车能够被驾驶到修理厂进行维修,维修人员可以利用汽车故障自诊断功能调出故障码,快速对故障进行定位和修复。因此,从安全性和维修便利的角度来看,汽车电控系统都应配备故障自诊断功能。
2  汽车自诊断系统简介
2.1  汽车自诊断系统的发展史
故障诊断系统有二种:一种是具有自诊断,装在车上并在车内仪表盘自诊断系统(称车内自诊断系统)。另一种是车上具有诊断功能装置,但需要从车外进行测定的车外仪器诊断系统。并且随着世界的推移,第二种诊断系统越来越展示其优越性,逐渐占据主导地位。
在国外,现代汽车诊断技术主要从50年代末70年代初开始的。首先出现的是一些专用的检测仪器。如发动机正时提前测试仪,这些仪器主要对发动机进行检测和检验,只是故障诊断的辅助工具。1972你在美国旧金山召开的第一次国际汽车安全会议上,汽车诊断标准化是其重要论题。在这次会议上,德国伏克斯瓦根公司的诊断装置,德国奔驰公司的诊断装置等,由于这类装置或仪器数据存储量小,缺乏对检测数据的综合分析能力,所以很快地带有微处理器(MPC)系统的更为先进的车上检测装置占据了汽车故障诊断的主流。
1976年美国通用公司推出了世界上第一个电子点火控制系统MISAR,其中已具备了自诊断功能,它不但能控制点火系,而且能对发动机冷却水温度、电路内部故障和蓄电池电压信号等进行实时监控,当发生异常情况时报警指示灯亮,MISAR的出现带动了其他各汽车生产商对车上诊断系统的研制。并且发展的这类系统具有更多的检测和诊断项目,有的已超过50项。
    进入20世界80年代以后,车内诊断占多数地位的局面被打破,车外诊断系统有很大发展。如1986年通用汽车公司推出CAMS,福特公司推出的SBDS系统等,它们可以从随车系统上接受数据。用自身存储的故障诊断程序进行自动诊断,是具有较高水平的诊断系统,随着汽车电子技术的发展,故障自诊断系统已能对各传感器、执行器和ECU本身进行监测。并能判
断和区分故障类型。以故障代码的形式存储起来,供维修人员用专门的故障代码读取设备读出。故障自诊断技术不仅应用在发动机电子控制系统中,而且在自动变速器、防抱死制动装置、安全气囊等系统的电脑控制单元中广泛使用、世界各大公司都推广这一技术,并开发出与各自车型配套的故障代码读出设备,这就给用户在汽车运行中及时发现故障和汽车修理时故障的查询带来了极大的方便。
2.2  汽车自诊断系统发展
    OBD系统经历了了OBD-І(第一代随车载诊断系统)和OBD-Ⅱ(第二代随车载诊断系统)、EOBD 2个阶段。OBD-І最早在1991年由美国加州规定使用,功能相对简单,主要是诊断与排放有关的零部件的完美失效。OBD-І没有统一的标准,OBD连接器插口、故障代码、通讯协议等形式内容大都不同,给电控汽车的故障诊断和维修带来了诸多不便。第二阶段OBD-Ⅱ、EOBD系统则非常复杂。OBD-Ⅱ、EOBD除了对排放有关的部件完全失效外,还要对于部件老化、部分失效引起的排放超标进行诊断。因此,OBD-Ⅱ、EOBD才是正真意义上的实现对在用车整个使用寿命范围内的排放性控制。OBD-Ⅱ、EOBD使用统一的标准,只要用一台仪器即可对各种车辆进行诊断检测,这给全球汽车维修检测提供了极大的方便。因为美国和欧洲采用了两种不同的排放法规体系,所以第二代随车诊断系统有OBD-Ⅱ、EOBD,而采用欧洲排放法规的国家则实施EOBD系统。从根源上来说,美国的OBD-Ⅱ系统实施得更早,标准更严格。美国环保局规定1996年以后的轿车和轻型卡车(载重在6.5t以下)的电控系统都要求配置OBD-Ⅱ系统,并在2000年1月1日开始所以汽车制造商生产的轿车及轻型卡车都必须配置OBD-Ⅱ系统。加拿大于1998年开始实施OBD-Ⅱ系统。欧洲则从2000年开始逐步实施EOBD系统,2001年欧洲所有新生产的轿车(载重在2.5t以下)仅限于汽油发动机配置EOBD系统,而对于柴油机发动机轿车要求到2004年必须强制配置EOBD系
统。在我国目前已经颁布的排放法规中欧Ⅱ标准里尚无OBD的有关规定,但随着欧标准的实施,EOBD的使用必须提上日程,OBD已成汽车行业的热门话题。
3  汽车自诊断系统
3.1  车内故障自诊断系统具备的功能
目的车内故障自诊系统一般具有如下的功能:
    1) 监测电子控制系统的工作状态,若发现问题就以故障警告灯的闪烁的方式提醒司机。
    2) 将监测到的故障以代码的形式存储起来,汽车维修时,可以用一定的方法取出故障代码,方便了故障查询。
    3) 在某一执行机构发生故障时,自诊断系统及时停止其他执行机构的工作,以确保汽车行使安全或避免造成部件的损坏。
汽车安全系统    4) 因传感器或控制器及其他电路发生故障,发动机不能工作时,起用备用系统,使发动机能够维持基本的运转,使司机能将汽车顺利开回修理厂。
    5) 向故障诊断读取设备输出汽车实时运行状态数据,接收维修人员通过故障诊断仪向执行机构发出的强制动作命令,清除故障代码等。
3.2  故障代码的存储方式
不同厂家生产的汽车,故障代码的存储方式有所不同:
1) 存储故障代码的RAM存储器直接与蓄电池相连,代码可长期保存,清除代码必须断开专门的RAM连接电路。也可用断开蓄电池的方法来清除。但这样可能导致ECU中其他信息也丢失。
2) 故障代码存放在EEPROM(Electrically Erasable Programmable Read Only Memory电可擦可写存储器)中。即使断开蓄电池保存。清除代码必须通过故障诊断仪向ECU自诊断系统发出消除命令。
3.3  故障代码的读取
    1) 有的汽车仪表板上装有故障警告灯,用导线将显示电路接通后,通过指示灯的闪亮频率来显示故障代码。
    2) 有些汽车用电压表指针的摆动来显示故障代码。将代码输出驱动电路接通后,用万用表的直流电压档检测故障检查接线柱和插孔上的电压,看电压表指针的摆动来读出故障代码。
    3) 配有故障诊断仪接口的汽车,可使用配套的诊断仪直接显示或打印故障代码。有的仪器还能显示故障的区域,检查的方法、检测的标准数据等。关于诊断仪的功能和使用,下面将详细介绍。
3.4  车外故障诊断系统(故障诊断仪)
    汽车故障诊断仪是和车内故障自诊断系配套使用的。从本质上看,它相当于自诊断系统的终端设备,起到人机交互的功能,随着微电子单片机技术的发展,故障诊断仪能完成的功能越来越丰富,现归纳如下:
    1) 显示故障代码,同时显示发生故障的部位、检查的方法、检测的标准数据等,并打印上述信息。
    2) 清除故障代码。
    3) 汽车运行实时状态数据的显示,维修人员可对照标准数据,通过分析数据偏离标准数据的方向和大小出故障的原因,
    4) 向ECU发出执行器强制动作的命令,以查看执行器是否正常。
    5) 临时修改ECU内部的数据,改变ECU的控制策略用于测试发动机。
    6) 存储汽车运行的状态数据和故障信息,向个人计算机或故障诊断专家系统输出。
    目前,国内外厂家都竟相开发出各种故障诊断仪,下面简单介绍之。
    首先,以德国BOSCH公司为主开发与Motronic系统配套的诊断仪V.A.G1551-1552,可以读出系统的故障代码和消除故障代码,还具有显示发动机的一些工作参数等功能,下文将要详细介绍。另外,BOSCH公司还推出一款称为“KTS card retrofit”的基于计算机系统的诊断工具包,供专业人土使用。它的特点是功能更强大,容易升级。
    德国奔驰公司于1998年秋季推出全新的智能诊断仪Star Diagnosis。智能诊断仪为奔驰车故障诊断提供了一系列完整的工具,综合了DAS(应用诊断辅助系统)、HHT(手提诊断仪)视窗版、WIS(车间信息系统)等多种功能,可以对所有奔驰车内进行最佳的诊断。
    深圳威宁达仪器有限公司发出“KINTEC 金德PC98”汽车故障快速诊断系统。它的特点是充分运用PC平台结构的优势,在普通个人电脑上插上内置式卡或外置式接口卡,并配上基于Windows软件,可以人工读取故障代码,以数字或图形的方式显示数据流,便于相关数据相互比较。深圳三原电子并发的“修车王”及元征企业开发的“电眼睛”诊断仪都是便携式故障诊断仪,适用于多种车系。