汽车诊断技术及常用协议介绍(XTool内部资料)目录第一章汽车诊断技术........................................................................................................................31.汽车电控自诊断系统的产生................................................................................................32.汽车电控自诊断系统的工作原理........................................................................................32.1自诊断的原理与故障运行.........................................................................................42.2电控自诊断系统故障代码的读取.............................................................................63.OBDII随车诊断系统相关知识...........................................................................................63.1诊断座位置形状及接脚定义.....................................................................................73.2故障码类型定义.........................................................................................................73.3OBDII系统的监测功能............................................................................................8第二章常用协议介绍......................................................................................................................91.KWP2000协议.....................................................................................................................92.ISO-9141-2协议..................................................................................................................113.PWM协议...........................................................................................................................124.VPW协议............................................................................................................................145.BOSCH协议.......................................................................................................................166.CANBUS协议...................................................................................................................18第一章汽车诊断技术1.汽车电控自诊断系统的产生随着汽车电子化控制的不断采用,带来了新的问题。一方面,汽车电控系统日趋复杂,给汽车维修工作带来了越来越多的困难,对汽车维修技术人员的要求越来越高;另一方面,电子控制系统的安全容错处理,汽车不能因为电子控制系统自身的突发故障导致汽车失控和不能运行。针对这种情况,汽车电控技术设计人员,在进行汽车电子控制系统设计的同时,增加了故障自诊断功能模块。它能够在汽车运行过程中不断监测电子控制系统各组成部分的工作情况,如有异常,根据特定的算法判断出具体的故障,并以代码形式存储下来,同时启动相应故障运行模块功能,使有故障的汽车能够被驾驶到修理厂进行维修,维修人员可以利用汽车故障自诊断功能调出故障码,快速对故障进行定位和修复。因此,从安全性和维修便利的角度来看,汽车电控系统都应配备故障自诊断功能。自1979年美国通用汽车公司率先在其汽车电控系统中采用故障自诊断功能后,世界上的各大汽车厂商纷纷效仿,在各自生产的电控汽车上都配备了故障自诊断功能。故障自诊断功能,已经成为新车出厂和维修厂故障检测不可缺少的重要手段。1993年以前的电控汽车的故障自诊断系统自成体系,不具有通用性,且种类繁多,不利于用统一的专用仪器,给汽车的售后服务和维修工作造成了很大不便。这种自诊断系统,按照美国标准称为第一代随车自诊断系统(OBD-I)。1994年美国汽车工程师协会(SAE)提出了第二代随车自诊断系统(OBD-II)的标准规范。只要各汽车制造厂执行该规范,其诊断模式和诊断插座,便可得到统一。该系统的自诊断模块不仅能够解决汽车电控系统的安全性和存储汽车记忆故障,还能够实时提供汽车各传感器和开关的运行参数(即我们所说的数据流)和对执行器进行动作测试等功能。美国规定,96年以后在美国生产和销售的汽车必须装备第二代随车自诊断系统(OBD-II)。目前新的第三代随车自诊断系统(OBD-III)也已经在酝酿之中,它比第二代更完善,更全面。估计在不久将来会付诸实施,被各汽车制造商所采用。2.汽车电控自诊断系统的工作原理当今的计算机控制系统非常复杂。为了诊断这些系统而使用计算机控制以前的方法将耗费无尽的时间。为此,大多数发动机的计算机控制都有自诊断能力。进入一种自测模式,计算机能够评定整个电控系统的运行,包括它本身。如果发现故障,它们或者被标识成硬故障(按需要),或者间断性故障。每种类型的故障或者错误都指定一个保存在计算机存储器里的数字故障代码。硬故障指的是自测时在系统某个地方发现的故障。另一方面,周期性故障表明有故障发生(例如,接触不良造成周期性的断路或者短路),但这个故障自测时并不出现。永久性RAM允许周期性故障存储起来直到特定数量的点火开关断开/闭合循环次数。如果这段期间内,故障不再出现,它就会从计算机存储器里被删除掉。有许多种不同方法来确定计算机产生的故障代码。大多数生产厂家有用来监控和测试它们车辆的电子元件的诊断仪器。售后服务公司也生产能够读取和记录经过计算机的输入和输出信号的检测工具。另一种读取故障代码的方法是使用模拟电压表。还有一些车辆通过仪表板灯闪烁代码或直接显示在CRT屏幕上。在进行自诊断或者读取故障代码之前,作一次外观检查,以确定故障不是由于磨损,连接松动,真空软管松开而造成的。检查空气滤清器节气门或喷油系统。不要忘记PCV系统以及真空软管。确定蒸发碳罐没有浸满。查看线路配线、接头、充电和交流电机系统。并且检查接头有无腐蚀的痕迹。现代的电路中的低压信号不能容许由于接头腐蚀而引起的电阻增加。随着电子技术的发展,单片计算机由于其体积小、成本低、可靠性高等显著优点,在汽车电子控制中得到了越来越广泛的应用:使汽车在动力性、经济性和排污控制以及舒适性等方面都有了极大的提高。然而,由于汽车控制的电子化,给汽车故障的诊断维修工作带来了越来越多的困难,对汽车维修技术人员的要求越来越高。在这种情况下,汽车电控技术人员,根据计算机不但可以进行测试、控制,而且可以利用软件程序很方便地进行判断,在进行电子控制系统设计的同时,增设系统故障自诊断功能和故障运行功能。自诊断功能就是利用ECU监视电子控制系统各组成部分的工作情况,发现故障后自动启动故障运行程序,不仅可以保证发动机在有故障的情况下可以继续行驶,而且还可以向驾驶员和维修人员提供故障情况,便于使用者及时发现和排除故障。自诊断功能的出现,使电控汽车的维修变得比以前更简单,深受用户的欢迎。自1979年美国通用汽车公司在汽油喷射系统中使用自诊断以后,汽车几乎所有采用微机的控制系统都增设了故障自诊断功能。下面从自诊断的原理与故障运行、故障代码的读取方法等几个方面来介绍利用自诊断功能进行电控汽车故障诊断的技术原理。2.1自诊断的原理与故障运行汽车正常运行时,电子控制单元ECU的输入、输出信号的电压值都有一定的变化范围。当某一信号的电压值超出了这一范围,并且这一现象在一段时间内不会消失,ECU便判断定为这一部分出现故障。ECU把这一故障以代码的形式存入内部随机存储器(RAM),同时点亮故障检查灯(如CHECKENGINE,SRS,ABS等指示灯),这就是故障自诊断的基本原理。当某电路产生了故障后,其信号就不能作为发动机的控制参数而使用。为了维持发动机的运转,ECU便从其程序存储器(ROM)中,调出某一固定值,作为发动机的应急参数,保证发动机可以继续运转。当ECU中的微机系统出现故障时,ECU自动启用后备控制回路对发动机进行简单控制,使汽车可以开回家或是到附近的汽修厂进行修理,这样的功能就是故障运行,又称“跛行”模式。另一方面,当ECU检测到某一执行器出现故障时,为了安全起见,采取一些安全措施。这种功能叫做故障保险。ECU故障诊断是针对系统中的传感器、微机系统和执行器而进行的。当传感器和微机发生故障时,往往采取故障运行方式。而当执行器发生故障时,往往采取故障保险方式。2.1.1传感器的故障自诊断与故障运行由于传感器本身就是产生电信号的,因此,对传感器的故障诊断不需要专门的线路,而只需要在软件中,编制传感器输入信号识别程序即可实现对传感器的故障诊断。水温传感器的正常输入电压值为0.3-4.7V,对应的发动机冷却水温度为-30-120℃。所以,当ECU检测到的电压信号超出此范围量,如果是偶尔一次,ECU的诊断程序不认为是故障。但如果不正常信号持续一段时间,则诊断程序即判定冷却水温传感器或者其电路存在故障。ECU将此情况以代码(此代码为设计时已经约定好的代表水温传感器信号异常故障的数字码)的形式存入随机存储器中。同时,通过检查发动机警告灯“CHECKENGINE”,通知驾驶员和维修人员,发动机电控系统中出现故障。当ECU发现水温传感器不正常后,便采用一个事先设定的常数来作为水温信号的代用值,使系统工作于运行状态。62.1.2微机系统的故障自诊断与后备回路微机系统如果发生故障,控制程序就不可能正常运行,微机处于异常工作状态。这样便会使汽车因发动机控制系统故障而无法行驶。为了保证汽车在微机出现故障时仍能继续运行,在控制系统工程中,设计有后备回路(备用集成电路系统)。当ECU中微机发生故障时,ECU自动调用后备回路完成控制任务,进入简易控制运行状态,用固定的控制信号,使车辆继续行驶。由于该系统只具备维持发动机运转的简单功能而不能代替微机的全部工作,所以此后备回路的工作又被称为“跛行”模式。采用备用系统工作时,故障指示灯亮。微机工作是否正常是由被称