基于CAN总线的故障诊断系统研究毕业论文

上传人:沈*** 文档编号:99229693 上传时间:2022-05-31 格式:DOC 页数:89 大小:7.38MB
收藏 版权申诉 举报 下载
基于CAN总线的故障诊断系统研究毕业论文_第1页
第1页 / 共89页
基于CAN总线的故障诊断系统研究毕业论文_第2页
第2页 / 共89页
基于CAN总线的故障诊断系统研究毕业论文_第3页
第3页 / 共89页
资源描述:

《基于CAN总线的故障诊断系统研究毕业论文》由会员分享,可在线阅读,更多相关《基于CAN总线的故障诊断系统研究毕业论文(89页珍藏版)》请在装配图网上搜索。

1、. . . . 摘 要随着汽车电子技术的发展,汽车上的电子控制单元(ECU)也越来越多,采用能够满足多路复杂的总线通信系统,可以将各个ECU连接成为一个网络,以共享的方式传输数据和信息,实现网络化的数字通信与控制功能。因此,基于简化汽车线束、增强控制功能、提高安全保证、降低燃油消耗、节约制造成本等多方面的考虑,采用数字化车载网络技术将会为汽车电子产业带来一个巨大的飞跃,而CAN(Controller Area Network)总显示车载网络中重要的组成部分,目前,它已在汽车动力系统和车身系统的网络通信与控制中得到广泛的应用。本文对汽车通过对CAN总线的介绍,阐述其特性。通过汽车故障诊断系统,介

2、绍了汽车故障诊断的原理,通过对基于汽车CAN总线的故障诊断实验和CAN模块通信,介绍了CAN总线的结构和通信方式。关键词:汽车,CAN总线,故障诊断,网络通信Study of the Fault Diagnosis System of CAN-BUSABSTRACTWith the development of automobile electronic technology, the cars electronic control unit (ECU) more and more components that will meet the multi Road complex bus com

3、munication systems in place to Gege ECU connected in a network to transmit data and Gong Xiangs Fang Shi information, to networked digital communication and control. Therefore, based on the simplified vehicle wiring harness, enhance control, improve security guarantees, reduce fuel consumption, savi

4、ng manufacturing costs, and many consider the use of digital automotive network technology for the automotive electronics industry will bring a huge leap, and CAN ( Controller Area Network) always show an important vehicle component of the network, at present, it has been in the vehicle power system

5、 and the body system, network communication and control is widely used. This article on the car through the CAN bus a presentation of their identity. Fault diagnosis system through the car, introduced the principle of auto diagnosis, through the vehicle CAN bus based fault diagnosis experiments and

6、CAN communication module, introduced the CAN bus structure and communication. Keywords: Automotive, CAN bus, fault diagnosis, network communication 基于CAN总线的故障诊断系统研究0.引言汽车目前已不仅仅是一种交通工具,而且还承担着越来越多的功能。现代科技已经将网际网络、无线网络、个人通信电子装置、娱乐设备等整合到汽车部,为乘客提供了前所未有的便利,而这一切的实现都有赖于汽车电子网络技术。汽车电子网络技术是现代汽车电子技术的重要组成部分,是现代汽车

7、通信与控制的基础。随着电子技术、计算机技术等发展,一些汽车的电子装置已经占整车价值的三分之一,而且前一些高档车上的电子控制单元已达几十个,传感器有上百个,它们通过汽车电子网络来实现信息交换和功能控制。0.1 现代汽车电子技术的发展阶段现代汽车电子技术的发展大致经历了以下几个阶段:电子管时代:20世纪50年代,人们开始在汽车上安装电子管收音机,这是电子技术在汽车应用的雏形。1959年晶体管收音机问世后,很快在汽车上得到了应用。晶体管时代:20世纪60年代,汽车上应用了硅整流交流发电机和晶体管调节器,到60年代中期,利用晶体管的放大和开关原理,开始在汽车上采用晶体管电压调节器和晶体管点火装置。但电

8、子技术更新的应用在汽车上是20世纪70年代以后,主要是为了解决汽车安全问题、节能和环保的三大问题。进入70年代后期,电子工业有了长足的发展,特别是在集成电路、大规模集成电路和超大规模集成电路技术的飞速发展,使得微控制器在汽车上得到广泛的应用,给汽车工业带来了跨时代的变革。集成电路时代:20世纪90年代,汽车电子进入了其发展的第三阶段,这是对汽车工业的发展最有价值、最有贡献的阶段。集成电路技术所取得的巨大成就使得汽车电子前进了一步,更加先进的微控制器的汽车具有智能,能进行控制决策。这样不仅在节能、排放和安全等方面提高了汽车的性能,同时也提高了汽车的舒适性。网络化综合技术时代:目前汽车技术已经发展

9、到第四代,即包括电子技术、计算机技术、综合控制技术、智能呢个传感器技术等先进汽车电子技术。以微控制器为核心的汽车电子控制单元已不再是通过传统的线束连接起来的,而是通过汽车电子网络系统连接起来的,实现了通信与网络化管理。一些汽车专家认为,就像汽车电子技术在20世纪70年代引入集成电路、80年代引入微控制器一样,近十年来,数据总线技术的引入也将是汽车电子技术发展的一个里程碑。0.2 汽车电子系统网络化过去,汽车通常采用常规的点对点通信方式将电子控制单元与电子装置连接起来,随着电子设备的不断增加,势必炒成导线数量的不断增多,从而使得在有限的汽车重建部线越来越困难,限制了功能的扩展。汽车上的电子控制单

10、元并不是仅仅与负载设备简单的连接,更多是与外围的设备与其他电子控制单元进行信息交流,并经过复杂的控制决策运算,发出控制指令,这些事不能通过简单的连接所能完成的。另外,在不同子系统中的电控单元常常会同时与要一些一样的传感器信号,这样就要就同一传感器信号必须同时被送至不同的控制器,因此被送至不同的控制器,因此要求各模块与传感器之间通过导线连接起来,从而会导致导线长度无限增加,电器节点数剧增,电器原理图繁琐复杂。而汽车线束重量每增加50KG,每百公里耗油会增加0.2L。线束也是汽车系统中成本较高、连接复杂的部件。现在,通过电控系统网络化控制功能从根本上解决这些问题。采用总线技术,可以显著的降低电缆重

11、量,能节省很多电线和接插件,减少电缆总长度。根据车设备被的配置水平,一部车上电线和接插件重量减少9-17kg,电缆长度能缩短200-1000M。在汽车部采用基于总线的网络结构,可以达到信息共享、减少布线降低成本以与提高总体可靠性的目的。汽车控制系统在经历了由机械向电控式的进步后,再一次向网络化控制迈进。随着汽车电子控制单元以与汽车电子装置的不断增多,采用串行总线实现多路传输,组成汽车电子网络,是一种既可靠又经济的做法。同时现代汽车基于安全性和可靠性的要求,正越来越多地考虑使用电控系统代替原有的机械和液压系统,而这最终将使汽车上遍布网络。网络的概念是在协议管理下,由若干终端、传输设备和通信控制处

12、理器等组成的系统集合。汽车电子控制网络则只按照特定的车载网络协议,以共享资源为主要的目的,将所有位置上分散且独立工作的车载控制模块相互连接在一起的集合。汽车电子网络化控制是指网络的控制功能在汽车这一特定对象上的应用,它们现在车各控制模块间的自由通信与协调。目前,世界上所有的汽车制造商无一例外的在汽车网络化控制上投入大量投资,同时,厂商与消费者也从汽车网络化控制技术的广泛应用中获得了实际利益,这直接体现在汽车性价比的不断提高上。汽车网络化技术是通信技术、计算机技术以与控制理论相结合的产物,它将成为现代汽车电子技术最重要的技术基础。随着汽车电子技术的发展,汽车上的电子控制单元ECU也越来越多,采用

13、能够满足多路复用的总线通信系统,可以将各个ECU连接成为一个网络,以共享的方式传送数据和信息,实现网络化的数字通信与控制功能。因此,基于简化汽车线束、增强控制功能、提高安全保证、降低燃油消耗、节约制造成本等多方面的考虑,采用数字化车载网络技术将会汽车电子产业带来一个巨大的飞跃,而CAN总线是车载网络系统中重要的组成部分,目前,它已在汽车动力系统和车身系统网络通信与控制中得到广泛的应用。0.3 汽车故障诊断的重要性随着汽车用途的日益广泛,使用量的急剧增加,汽车故障发生率和提高故障诊断的技术成为汽车工业一个十分重要的问题。现代汽车的技术性能已变得越来越好,结构也变得越来越复杂,同时,故障诊断的难度

14、也有了相应的增加,人们迫切需要提高系统的可靠性、可维修性和安全性,因而有必要建立一个监控系统来监控整个系统的运行状态,不断检测系统的变化和故障信息,进而采取必要的措施,防止事故的发生,这使得汽车故障诊断技术必须改变原始的检测方法,以新的检测诊断技术和方法来保证汽车运行的安全、节能,降低车辆排放量和噪音,减少运行和维修成本,以延长其经济使用寿命。为了改变和突破汽车故障诊断以经验和技艺的传统观点,以现代故障诊断理论和技术为基础,建立科学、系统、合理、完善的汽车故障诊断理论与其体系,已变成目前汽车故障诊断理论的必然要求和技术发展的必然趋势,能跟踪和掌握汽车领域高新技术的智能故障诊断理论和方法的研究具

15、有十分重要的实际意义和非常广泛的应用前景。因此,汽车故障诊断技术得到迅速发展,已成为科技研究的热点之一。汽车故障诊断技术是一门综合性的技术,它涉与多门学科,如现代控制理论、信号处理、模式识别、计算机工程、人工智能、电子技术、应用数学、数理统计以与相关的应用学科。1 汽车部CAN总线的基本原理现代汽车的电予结构是通过几种通信系统将微控制器、传感器和执行器连接起来的艺术。欧洲的汽车制造商从1992年以来,基本上采用的都是CAN总线标准ISO11898,它可支持高达1 Mbs的各种通信速率。而从1994年以来,J1939则广泛应用于卡车、大客车、建筑设备、农业机械等工业领域的高速通信,其通信速率为2

16、50 kbs。在美圈,GM公司从2002年开始在所有的车型上使用其专属的所谓GMLAN总线标准,它是一种基于CAN的传输速率在500 kbs的通信标准, GM公司和Fold公司在制定自己的乘用车高速CAN总线通信协议时,也是基于CAN2.0、ISO11898和J2284的相关容来完成的。上述各类基于CAN的高速总线标准都是采用事件驱动的协议,在消息对媒体的访问中采用非破坏性的仲裁机制,以规避总线冲突,从而保证系统的安全。正是这一安全性使其成为欧洲汽车制造商的标准,并被用于轿车、卡车和越野车(标准的扩展版与美国标准兼容,并对全球应用开放)。CAN20技术规是在1991年制定并发布的,它包括A和B

17、两部分。20A给出了曾在CAN技术规12版本中定义的CAN报文格式(标准格式),而2.0B则给出了标准的和扩展的两种格式。此后,在1993年ISO正式颁布了道路交通运载工具数字信息交换高速通信控制器局域网(CAN)国际标准(IS0 l 1898)。CAN技术规2.0A和2.0B以与CAN国际标准ISO11898是设计汽车高速网络系统的基本依据和基本规。ISO11898对汽车电子控制单元之间通信传输速率最高l Mbs时,使用控制器局域网络构建数字信息交换的相关特性进行了详细规定。SAE J2284仅相当于将ISO11898的位速率设定为500 kbs进行通信应用时的特例。所以J2284对通信协议

18、的规定沿袭ISO 11898,只是在电气参数方面将ISO 11898中的相关容作了适当的调整和细化,以便服务于位速率为500 kbs的应用场合。1.1 汽车部ECU连网的需求在今天的汽车中,作为一种典型的应用,车身和舒适性控制模块都连接到CAN总线上,并借助于LIN总线进行外围设备控制。在很多情况下,汽车高速控制系统,都是使用高速CAN总线连接在一起的。远程信息处理和多媒体连接需要高速互连,视屏传输又需要同步数据流格式,这些都可由D2B或MOST协议来实现。国际上众多知名的汽车公司早在20世纪80年代就积极致力于汽车网络技术的研究与应用。迄今为止,已有许多种网络标准。目前存在的多种网络标准,其

19、侧重的功能有所不同,为了方便研究和设计应用,车辆网络委员会将汽车数据传输网划分成A、B、C三类。A类是面向传感器/执行器控制的低速网络,数据传输位速率小于10KB/S,主要用于后视镜调整,电动车窗,灯光照明等控制;B类是面向独立模块间数据共享的中速网,位速率一般在10-125kb/s之间,主要应用与车身电子舒适性模块、仪表显示等系统;C类是面向高速、实施控制的多路传输网,位速率在125kb/s-1mb/s之间,主要用于牵引控制、先进发动机控制、ABS等系统。通常,汽车网络结构采用多条不同的速率的总线划分连接不同类型的节点,并使用网关服务器来实现整车的信息共享和网络管理。车身系统(包括组合仪表、

20、信号与照明灯组、四门集控锁、车窗与后视镜)的控制单元多为低速电动机和开关量器件,对实时性要求低而数量众多。使用低速的总线连接这些电控单元。将这部分电控单元与汽车的动力、传动等系统分开,有利于保证动力、传动系统通信的实时性。此外,采用低速总线还可增加传输距离、提高抗干扰能力并降低硬件成本。动力、传动等系统(包括发动机控制系统、防抱死制动系统等)的受控对象直接关系汽车的行驶状态,对通信实时性有较高的要求。因此使用高速的总线连接这些系统。传感器组的各种状态信息以广播的形式在高速总线上发布,各个节点可以在同一时刻根据自己的需求获得信息。这种方式最大限度地提高了通信的实时性。故障诊断系统时将车用诊断系统

21、在通信网络上加以实现的。信息与车载媒体系统(包括数字音响系统、车载PC、汽车导航系统与带宽无线接入网络等)对于通信速率的要求提高,一般在2MB/S以上。采用新型的多媒体总线连接车才媒体。这些新型的多媒体总线往往是基于光纤通信,从而可以充分保证带宽。网关是汽车的部核心,通过它可以时间各条总线上信息的共享以与实现汽车部的网络管理和故障诊断。1.2 CAN总线介绍CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之

22、间通信所用的数据类型与对可靠性的要求不尽一样,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。此后,CAN 通过ISO11898 与ISO11519 进行了标准化,现在在欧洲已是汽车网络的标准协议。 现在,CAN 的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。1

23、.2.1 CAN总线在汔车网络上的应用由于CAN总线是当前汽车高速网络系统的主要应用标准,因此有必要研究一下目前CAN总线在汽车网络中的应用情况。CAN总线最初是专门为解决乘用车的串行通信而研制的。目前,欧洲的汽车制造商基本上都使用CAN总线来连接车身电子系统以与动力系统,美国的汽车制造商也已经决定在其动力系统中利用CAN总线进行系统通信,而远东的汽车制造商也开始采用基于CAN的车载网络。Daimler-Benz公司是第一家应用CAN总线的汽车制造商,它使用了基于CAN总线的网络来连接动力系统的电予控制单元,现在几乎所有Daimler-Benz公司的乘用车和卡车宅都采用CAN总线来卡勾建其动力

24、系统的网络。而其他欧洲汽车制造商,如Audi、BMW、Renault、Volkswagen、Volvo等公司也都将CAN总线应用于其汽车网络系统。大多数的欧洲汽车制造商也都采用基于CAN的高速网络用于动力系统的通信,其传输速率在125 kbs 1 Mbs之间,网络通信中可采用适用于ISO 118981、ISO 118982的高速收发器。另外,汽车制造商还利用基于CAN的多路系统来构建车身网络,用于连接车身电子控制单元,其网络数据传输速率一般小于125 kbs,在网络通信中可采用适用于ISO 118983的低速容错收发器。而ISO118984对于TTCAN的规定则可满足X-by-wire系统中对

25、于时间触发通信的要求。在欧洲,所有乘用车日前正在开始全面使用基于CAN的故障诊断接口,而其所使用的相应故障诊断标准也已成为国际标准。该接口规为国际标准ISO 15765,它规定了相应的物理层、传输层、应用层以与如何使用Keyword 2000的服务。这样,在所有的乘用车上都至少有一个CAN的节点。在乘用车上,CAN总线除了能够应用于构建连接动力系统和车身电予系统的多路网络外,另一个应用就是连接车载电_了娱乐装置,根据SAE的分类,车载多媒体网络总线的一种选择为IDBC(Intelligent Data BusCAN),其消息帧格式采用扩展帧格式。汽车上各种基于CAN的网络通过网关连接在一起,在

26、许多系统设计中,网关的功能是通过汽车仪表板来实现的。未来汽车的仪表板本身也将使用一个局部CAN网络,以便连接不同的显示和控制单元。作为汽车动力系统和车身电子系统最主要的应用网络,CAN已经被欧洲汽车制造商广泛接受,同时它也正在为美国和远东的各汽车制造商所接受,用来构建汽车网络。虽然以往美国汽车制造商广泛使用J1850来构建车身网络,但目前DaimlerChrVsler、Ford和General Motors(GM)等汽车制造商已经投入到CAN总线的开发之中,而J1 850也正被CAN所逐步取代。在远东,Toyota已经在其汽车十采用CAN总线连网,而其他的日本和国汽车制造商也正在积极跟进。下一

27、代的高端乘用车将会装备上百个基于控制单元的微控制器,它们中的大部分将会通过CAN接口连接在汽车网络上。根据StrategyAnalytics市场研究公司公布的一份对微控制器和汽车网络的研究表明,大多数乘用车都选用基于CAN的网络,目前在美国市场上,CAN己开始取代基于J1850的网络。2005年,CAN占据整个汽车网络协议的63。在欧洲,尽管有其他新的协议在对安全性要求严格以与多媒体领域找到立足点,但是仍有88的网络是基于CAN的。CAN总线以其较高的可靠性和较低的价格优势,仍将占有汽车网络的较大份额。今大的汽车通信基本上是采用控制器局域网的事件触发通信形式,其仲裁机制采用的是根据标识符的优先

28、级发送消息的方式,最高优先级的消息在发送时不受干扰。在可预见的下一代车辆系统中,一些执行关键任务的网络,如x-by-Wire系统,在通信服务期间需要有确定的行为,即使在总线最大负载时,与安全相关的消息的发送必须得到保证,而且当消息以高精度发送时,它必须确定可能的时间点。解决这个问题的一种途径是采用基于CAN总线的时间触发协议TTCAN,其通信是通过一种以时间为主导的参考消息周期性发送来完成的。同时,它在系统围引入了一个高精度的全局网络时间,基于这个时间,不同的消息在一个基本循环都可以分配到各自的时间窗。同典型的预定系统相比,TTCAN有一个很大的优点,那就是在一定的仲裁时间窗它也有可能发送事件

29、触发协议,产生正常仲裁的这些时间窗允许发送自发的消息。如图1.1所示为基于CAN的汽车网络系统,显示了各个子网的连接情况。基于不同的目的,各子网的要求也不尽一样,如高速CAN用于动力系统的通信与控制,低速CAN用于车上系统的通信与控制,多媒体部分需要较宽的带宽,而x-by-Wire则强调容错和安全。图1.1 汽车CAN总线网络系统1.2.2 CAN总线的基本特点由于目前在汽车上使用的高速网络系统采用的都是基于CAN总线的标准,特别是广泛使用的ISO11898国际标准。CAN总线通常采用屏蔽或非屏蔽的双绞线,总线接口能在极其恶劣的环境下工作。根据ISO11898的标准建议,即使双绞线中有一根断路

30、,或有一根接地甚至两根线短接,总线都必须能继续工作。CAN总线是一种串行数据通信总线,其通信速率最高可达1 Mbs。CAN系统两个任意节点之间的最大传输距离与其位速率有关。CAN的传输速率达1 Mbs时,最大传输距离为40 m。对一般实时控制现场来说足够使用。CAN总线具有较强的错误检测能力,通过监视、循环冗余校验、位填充和报文格式检查,使得未检测出的出错概率小于4.7e-11。通过故障界定,CAN节点还有自动识别永久性故障和短暂干扰的能力。在处于连续干扰时,CAN节点将处于关闭状态。而且,CAN中的节点可在不要求所有节点与其应用层改变任何软件或硬件的情况下被连于CAN网络中。CAN有如下基本

31、特点:1总线访问采用基于优先权的多主方式。CAN总线的最大特点是任一节点所发送的数据信息不包括发送节点或接收节点的物理地址。信息的容通过一个标识符(ID)作标记,在整个网络中,该标识符是唯一的。网络上的其他节点收到信息后,每一节点都对这个标识符进行检测,以判断此信息是否与自己有关。若是相关信息,则它将得到处理;否则被忽略。这一方式称为多主方式。采用多主的优点是可使网络的节点数在理论下不受限制(实际上受限于电气负载),也可以使不同的节点同时接收到一样的数据。数据字段最多为8字节,既能满足一般要求,又可保证通信的实时性。标识符还决定了信息的优先权。ID值越小,其优先权越高。CAN总线确保发送具有最

32、高优先权信息的节点获得总线使用权,而其他的节点自动停止发送。总线空闲后,这些节点将自动重新发送信息。2非破坏性的基于线路竞争的仲裁机制。CAN采用带有冲突检测的载波侦听多路访问方法,它能通过无破坏性仲裁解决冲突。CAN总线上的数据采用非归零编码(NRZ),数据位可以具有两种互补的逻辑值,即显性和隐性。显性电平用逻辑“0”表示,隐性电平用逻辑“1”表示。总线按照线与机制对总线上任一潜在的冲突进行仲裁,显性电平覆盖隐性电平。CAN总线上的信息是用固定格式的帧来进行传送的,这些帧长度有限且不尽一样。总线空闲时,接在其上的任何节点都可以开始发送新的帧。总线空闲时,任何节点都可以开始发送帧。如果两个和两

33、个以上的节点同时开始发送帧,由此引起的总线访问冲突是利用基于线路竞争的仲裁对标识符进行判别来解决的。仲裁机制可以保证既不会丢失信息,也不会浪费时间。优先权最高的帧的发送器将获得访问总线的权利。3利用接收滤波对帧实现了多点传送。在CAN系统中,节点可以不用任何有关系统配置(如节点地址)的信息。接收器对信息的接受或拒收是建立在一种称为帧接收滤波的处理方法上的。该处理方法能判断出接收到的信息是否和接收器有关联,所以接收器没何必要辨别出准是信息的发送器,反过来也是如此。4支持远程数据请求。通过送出一个远程帧,需要数据的节点可以请求另外一个节点向自己发送相应的数据帧,该数据帧的标识符被指定为和相应远程帧

34、的标识符一样。5配置灵活。往CAN网络中增添节点时,如果要增添的节点不是任何数据帧的发送器或者该节点根本不需要接收额外追加发送的数据,则网络中所有节点均不用做任何软件或硬件方面的调整。6数据在整个系统围具有一致性。使一个帧既可以同时被所有节点接收,也可以同时不被任何节点所接收,这在CAN网络中完全能够做到。因此,系统具有数据一致性的特征,而这一特征是利用多点传送原理和故障处理方法来获得的。7有检错和出错通报功能。在CAN总线中有下列几种检测错误的措施:位检测;15位循环冗余码校验;填充宽度为5的位填充;帧校验。8仲裁失败、或传输期间被故障损坏了的帧能自动重发。任何正在发送数据的节点和任何正在正

35、常(或错误激活状态下)接收数据的节点都能对出现了错误的帧作出标记,并进行出错通报。这些帧会立即被放弃,此后,遵循系统所采取的恢复计时机制,它们将被适时重发。从检测出错误开始、到可以着手发送下一个帧为止的这段时间称为恢复时间,此后如果再未出错的话,恢复时间一股占1723个位时间(在总线遭受严重干扰的场合,最多占29个位时间)。所有接收器都会校验所接收帧的一致性,然后对具有一致性的帧做出应答、对不具有一致性的帧做出标记。仲裁失败或在发送过程中被错误干扰了的帧将会在下次总线空闲期间被自动重发。要被重发的帧处理起来与别的帧完全一样。这意味着,为了获得对总线进行访问的权利,它还是要参与仲裁过程。9能区分

36、节点的临时故障和永久性故障并能自动断开故障节点。CAN节点能够区分出短期干扰和永久性故障,出故障的节点会被断开。断开意味着该节点脱离了与总线逻辑上的连接,因此它既无法发送、也无法收到任何帧。通常情况下,一个CAN节点必处于错误-激活、错误-认可或离线中的某一种状态。处于错误-激活状态的节点可以正常参与总线通信活动,而且可以在检测到错误时送出活动错误标志。活动错误标志由连续的6个显性位构成,这违反了位填充规则与正常帧所具有的各种规定格式。处于错误-认可状态的节点不能送出活动错误标志。它参与总线通信活动,但在检测到错误时送出的是认可错误标志。认可错误标志由连续的6个隐性位构成。发送完毕后,处于错误

37、一认可状态的节点在起动下一次发送之前还要另外再等一定的时间。节点因故障界定实体的要求而从总线上断开后就进入离线状态,处于离线状态的节点既无法发送、也无法接收任何帧,只有用户请求才能使该节点结束离线状态。1.3 LIN介绍LIN(Local Interconnect Network)是一种低成本的串行通讯网络用于实现汽车中的分布式电子系统控制LIN 的目标是为现有汽车网络(例如CAN 总线)提供辅助功能因此LIN总线是一种辅助的总线网络在不需要CAN 总线的带宽和多功能的场合比如智能传感器和制动装置之间的通讯使用LIN 总线可大大节省成本。LIN 技术规中除定义了基本协议和物理层外还定义了开发工

38、具和应用软件接口。LIN 通讯是基于SCI(UART)数据格式采用单主控制器/多从设备的模式仅使用一根12V 信号总线和一个无固定时间基准的节点同步时钟线这种低成本的串行通讯模式和相应的开发环境已经由LIN 协会制定成标准LIN 的标准化将为汽车制造商以与供应商在研发应用操作系统降低成本。 LIN 的主要特性 : 低成本基于通用UART 接口几乎所有微控制器都具备LIN 必需的硬件。 极少的信号线即可实现国际标准ISO9141 规定。 传输速率最高可达20Kbit/s。 单主控器/多从设备模式无需仲裁机制。 从节点不需晶振或瓷震荡器就能实现自同步节省了从设备的硬件成本。 保证信号传输的延迟时间

39、。 不需要改变LIN 从节点的硬件和软件就可以在网络上增加节点。 通常一个LIN 网络上节点数目小于12 个共有64 个标志符。LIN 的通讯规则一个LIN 网络由一个主节点一个或多个从节点组成所有节点都有一个从通讯任务,该通讯任务分为发送任务和接收任务主节点还有一个主发送任务。一个LIN 网络上的通讯总是由主发送任务所发起的主控制器发送一个起始报文,该起始报文由同步断点同步字节消息标志符所组成,相应的在接受并且滤除消息标志符后,一个从任务被激活并且开始本消息的应答传输该应答由2/4/8 个数据字节和一个校验码所组成起始报文和应答部分构成一个完整的报文帧。LIN 报文帧的组成:由报文标志符指示

40、该报文的组成这种通讯规则,可以用多种方式来交换数据,由主节点到一个或多个从节点,由一个从节点到主节点或其他的从节点,通讯信号可以在从节点之间传播而不经过主节点或者主节点,广播消息到网络中的所有节点报文帧的时序由主控制器控制。LIN 可用来实现的应用 典型的LIN 总线应用是汽车中的联合装配单元如门方向盘座椅空调照明灯、湿度传感器、交流发电机等,对于这些成本比较敏感的单元LIN 可以使那些机械元件。如智能传感器制动器或光敏器件得到较广泛的使用,这些元件可以很容易的连接到汽车网络中,并得到十分方便的维护和服务。在LIN 实现的系统常将模拟信号量用数字信号量所替换,这将使总线性能优化。在以下的汽车电

41、子控制系统中使用LIN 来实现将得到非常完美的效果 车顶 湿度传感器 光敏传感器 信号灯控制 汽车顶篷 车门 车窗玻璃 中枢锁 车窗玻璃开关 吊窗提手 车头 传感器 小电机 方向盘 方向控制开关 挡风玻璃上的擦拭装置 方向灯 无线电 空调 座椅 座椅控制电机 转速传感器 尽管LIN 最初的设计目的是用于汽车电子控制系统,但LIN 也可广泛应用于工业自动化传感器总线大众消费电子产品中。汽车总线结构如图1.2所示。图1.2 汽车总线机构2 汽车CAN总线的故障诊断CAN控制器局域网是BOSCH公司为汽车电控系统开发的串行数据通信总线,支持分布控制或实时控制的串行通信网络。目前,CAN数据总线信息传

42、输系统在各种车型上应用越来越多。CAN总线的应用使车辆控制技术更加前进,但同时也是汽车故障分析诊断更加复杂,故障原因更加不易确定。CAN数据总线是各个电控系统之间的数据、信息实现了实时的交换、传递和共享、某项故障的原因不但影响某一电控系统,同时使相关电控系统也因此受到影响。从故障诊断角度看,如果查询电控系统故障信息,本来在单一系统的故障信息,由于CAN数据总线的存在,故障信息将会传递、作用在多个电控系统中,从而引发更多故障。导致故障实际原因和故障现象的交叉、混合,由故障现象和故障信息很难立即将故障原因判断出来。CAN数据总线系统的故障原因类型,大致有如下几类:CAN数据总线系统信息传输的节点即

43、电控单元本身的故障。CAN数据总线相关电控单元的电源系统引起的故障。CAN数据总线系统各个信息传输的链路故障。在实际的维修过程中,关键问题是如何利用信息尽快诊断确定出具体故障部件或故障部位。CAN数据总线系统出现故障时,在相关控制单元存储器里必然存有相关的故障信息信息。首先要明确故障码信息容,这与一般的电控系统检测故障码、读码的步骤是一致的。但CAN数据总线系统故障码信息又有所不同,有其特点。一般的电控系统故障码,其容较为具体,比如一个传感器或某个故障码信息,一般较笼统,单一性差,不明确,比如数据总线驱动链没有来自仪表板的信息,是仪表板电脑发送信息异常的节点故障还是传输链路故障。如果是链路故障

44、,具体部位是哪里,无法从故障码中立刻判断出。2.1 汽车故障诊断的原理和方法纵观整个汽车智能故障诊断系统的发展,其基本历程是:研究开发紧紧围绕汽车最重要的总成发动机进行。发动机的故障诊断被认为是人工智能最具有挑战性的问题,特别是现代汽车的电控系统不断增加,其故障诊断正向难度复杂化方向发展。从早期基于规则的传统故障诊断专家系统到故障诊断树转换规则的诊断专家系统,逐渐向基于模糊型、神经网络与多层次、多模型的智能故障诊断专家系统发展,并以网络传输技术为基础,实现分布式在线诊断专家系统的研究。传感器在线故障诊断技术的研究成为当前发动机领域研究的热点之一。此次我论文题目所聚焦的就是现今被广泛运用于汽车故

45、障诊断的汽车CAN总线故障诊断技术。2.1.1故障界定与故障诊断原理故障界定的目标是实现数据传输系统即使在节点发生故障的情况下也能维持很高的可用性。因此故障界定策略必须证明在以下方面是可靠的:区分短期故障和永久性故障找到并断开故障节点故障界定策略是每个节点都配备有一个发送错误接收器与一个接收错误接收器,前者记录发送帧期间发生的错误数目,后者则记录接收帧期间发生的错误数目。如果帧被正确发送或接收,计数就减少。发生错误引起的计数增加量要比没发生错误引起的计数减少量多。计数增量与减量之比取决于总线上可承受的出错帧与正确帧之比。在任何时刻,错误计数的情况都反映在此以前干扰出现的相对频繁程度。通过预定计

46、数值,可以调整节点针对错误的行为。可以调整的围是从禁发出错标志以取消送出帧的操作,直到断开经常发送出错帧的节点。故障界定规则1对故障界定而言,一个节点根据错误计数结果的不同,可以处于下列三种状态之一:错误激活、错误认可或离线。错误计数依照以下规则进行更改(在特定帧的传输过程中,可以有多条规则在起作用)。接收器检测到一个错误时,如果该错误不是发送活动错误标志或超载标志期间的位错误,接收错误计数器将加1。接收器在送出出错标志后检测到第一个显性位时,接收错误计数器将加8。发送器送出一个出错标志时,发送错误计数器将加8。 例外1:如果处于错误认可状态的发送器,因为没有检测到一个显性应答而认为出现了一次

47、应答错误,并且在发送其认可错误标志时没检测到显性位。 例外2:如果发送器发现仲裁期间发生填充错误而送出了一个出错标志,它应该为隐性且送出的也确实是隐性,但监察时却呈显性。在例外1和例外2这两种情况下,发送错误计数器保持不变。如果发送器在发送活动错误标志或超载标志期间检测到一个位错误,发送错误计数器将加8。如果接收器在发送活动错误标志或超载标志期间检测到一个位错误,接收错误计数器将加8。任何节点在送出一个活动错误标志、认可错误标志或超载标志之后,至多允许连 续出现7个显性位。在检测到一连串显性位中的第14个(出现一个活动错误标志或超载标志的情况下)或检测到认可错误标志随后的一连串显性位中的第8个

48、之后,且再出现一连串8个显性位之后,每个发送器的发送错误计数器加8,同时每个接收器的接收错误计数器也加8。成功送出一帧(收到应答,并且直到送完帧结束都没检测出错误)之后,发送错误计数器减1,除非它原先就等于0。成功接收一帧(接收过程直到应答间隙都没出错,并且顺利送出应答位)之后,如果接收错误计数结果原来在1127之间,计数器减1;如果计数结果原来是0,它依然为0;如果计数结果原来大于127,则将计数器设为119127之间的某个值。2如果系统刚开始运行期间只有一个节点在线,并且该节点发送了帧,它将无法收到应答信号,就检测到一个错误,于是重新发送帧。因此,它能转入错误认可模式,但不会成为离线模式。

49、与总线的连接关闭或处于离线状态的节点必须执行一种启动例行程序,这是为了:在传输开始之前实现与己进入正常工作状态的那些节点同步。当检测到“应答界定符+帧结束+间歇”,或者“错误或超载界定符+间歇”等于11个隐性位时,就完成了同步处理。在暂时没有其他节点处于正常工作状态的情况下,等候一段时间,同时保证自己不会转入离线模式。3错误激活和错误认可。如果某个节点的发送错误计数器或接收错误计数器超过127(接收错误计数器只有7位时,就会处于进位状态),监控器就请求MAC子层让该节点进入错误认可状态。让节点变为错误认可模式的出错状态促使该节点发送一个活动错误标志。当错误认可状态下的节点的发送错误计数器与接收

50、错误计数器均小于或等于127时,该节点就回到错误激活状态。4离线管理。如果某个节点的发送错误计数器超过了255(发送错误计数器只有8位时,就会处于进位状态),监控器就请求物理层让该节点进入离线状态。离线状态不能对总线有任何影响,它不发送任何帧,也不会发送应答信号、出错帧或超载帧。是否让此种节点从总线接收帧完全由实用要求决定。在检测出总线上出现了128次连续的11个隐性位后,允许将处于离线状态的节点的两种错误计数器置0,使其变成错误激活状态。2.1.2 总线故障管理在总线正常运行期间,可能会发生一些总线故障,它们将会对总线运行造成影响。这些故障与其引起的网络动作在表2.1中有详细说明,可能出现的

51、开路与短路故障如图2.1所示。图2.1 可能出现的开路与短路故障表2.1 总线故障测试对总线故障描述网络动作规性质某个节点掉电剩余节点在信噪比变小的情况下继续通信推荐性某个节点失去与地连接剩余节点在信噪比变小的情况下继续通信推荐性某处节点的屏蔽连接失效所有节点继续通信推荐性开路和短路故障所有节点在信噪比变小的情况下继续通信推荐性编号1.CAN-H断开2. CAN-L断开3. CAN-H同电池电压短接4.CAN-L同地短接5. CAN-H同地短接6.CAN-L同电池电压短接7.CAN-L线与CAN-H线短接所有节点在信噪比变小的情况下继续通信任选性8.CAN-L线与CAN-H线在同一处断开系统整

52、体停止动作,由此形成的子系统中的节点继续通信推荐性9.失去一条与终端网络的连接所有节点在信噪比变小的情况下继续通信推荐性1)图中的示例不包括所有容错方式2)对规性质如下说明强制性如果发生相应的故障,网络必须按照此标第2列中所有规定的方式进行推荐性如果发生相应的故障,网络动作本该按照此标第2列中所有规定的方式进行,制造商可以选择不适用这里所指定的功能任选性如果发生相应的故障,网络动作本该按照此标第2列中所有规定的方式进行,制造商可以选择不适用这里所指定的功能3)仅在使用了屏蔽电缆的场合才用考虑该故障。在这种场合下,某个节点处的屏蔽连接失效会在屏蔽层与两根信号线之间感应出共模电压。4)编号19指的

53、是事件1至事件92.2 汽车各章诊断仪的不同类型随着汽车网络化的发展对于汽车故障诊断的技术要求也日益增加,靠人工诊断已经基本不能实现现代汽车的故障诊断。因此,虽只有了汽车故障诊断仪的诞生。汽车故障诊断仪主要分为分通用型和专用型:专用型就是一般4S店使用的,针对某一特定厂家开发的诊断仪,类似与通用的TECH-2,福特的WDS,都是美国SPX公司开发的,大众的是西门子的5051/5052。如图2.2所示。通用型目前市场上以国产为主,比较知名的有元征,金德,车博士,金奔腾等,提供的功能小异,国外的有BOSCH和SPX OTC,但价格较贵,而且升级需付费。如图2.3所示。对一般修理厂来说,肯定是选择国

54、产的较为适宜,因为国外品牌对国产车支持严重不足,能与时更新其实第一位的。图2.2 Tech2通用汽车故障诊断仪图2.3 LAUNCH X4312.3 故障诊断在汽车电子网络中的作用基于SAE J1939诊断应用层定义了用于诊断服务的报文帧,诊断报文(DM)提供了用于车辆进行诊断和维护的功能。SAE J1939-73提供的诊断定义是为了满足所有可能使用SAE J1939网络用户的需求,这些定义适合SAE J1939中定义的所有工业组的应用。诊断必须具有能满足不同客户、工业组和法规制定机构所需求的诊断能力。SAE J1939的诊断部分主要面向以下几个方面:安全性:定义了一个使用在一系列数据连接中的

55、安全方案,这包括存取诊断信息、获取车辆节点配置信息、标定控制模块。连接器:可用于车辆网络连接的连接起,诊断连接器信息必须符合应用物理层的定义。诊断状态通信支持:提供一系列的数据格式,包括读出故障信息、清除故障信息、监视车辆参数、获取节点的配置以与其他相关信息。诊断测试支持:可以使开发工具把各种能够控制节点放到具体的测试模式中以正确实现子网体系,诊断工具通过连接器与其他节点进行通信并获取诊断数据,而诊断故障代码记载了出错的参数与所在的节点等主要信息。3 CAN总线的通信规控制器局域网(CAN)为串行通讯协议,能有效地支持具有很高安全等级的分布实时控制。CAN 的应用围很广,从高速的网络到低价位的

56、多路接线都可以使用 CAN。在汽车电子行业里,使用 CAN 连接发动机控制单元、传感器、防刹车系统、等等,其传输速度可达 1 Mbit/s。同时,可以将 CAN 安装在卡车本体的电子控制系统里,诸如车灯组、电气车窗等等,用以代替接线配线装置。 这本技术规的目的是为了在任何两个 CAN 仪器之间建立兼容性。可是,兼容性有不同的方面,比如电气特性和数据转换的解释。为了达到设计透明度以与实现柔韧性,CAN 被细分为以下不同的层次: CAN 对象层(the object layer) CAN 传输层(the transfer layer) 物理层(the phyical layer) 对象层和传输层包

57、括所有由 ISO/OSI 模型定义的数据链路层的服务和功能。对象层的作用围包括: 查找被发送的报文。 确定由实际要使用的传输层接收哪一个报文。 为应用层相关硬件提供接口。 在这里,定义对象处理较为灵活。传输层的作用主要是传送规则,也就是控制帧结构、执行仲裁、错误检测、出错标定、故障界定。总线上什么时候开始发送新报文与什么时候开始接收报文,均在传输层里确定。位定时的一些普通功能也可以看作是传输层的一部分。理所当然,传输层的修改是受到限制的。 物理层的作用是在不同节点之间根据所有的电气属性进行位信息的实际传输。当然,同一网络,物理层对于所有的节点必须是一样的。尽管如此,在选择物理层方面还是很自由的

58、。这本技术规的目的是定义传输层, 并定义 CAN 协议于周围各层当中所发挥的作用 (所具有的意义)。3.1 CAN总线的协议CAN总线的物理层是将ECU连接至总线的驱动电路。ECU的总数将受限于总线上的电气负荷。物理层定义了物理数据在总线上各节点间的传输过程,主要是连接介质、线路电气特性、数据的编码解码、位定时和同步的实施标准。总线竞争的原则BOSCH CAN基本上没有对物理层进行定义,但基于CAN的ISO标准对物理层进行了定义。设计一个CAN系统时,物理层具有很大的选择余地,但必须保证CAN协议中媒体访问层非破坏性位仲裁的要求,即出现总线竞争时,具有较高优先权的报文获取总线竞争的原则,所以要

59、求物理层必须支持CAN总线中隐性位和显性位的状态特征。在没有发送显性位时,总线处于隐性状态,空闲时,总线处于隐性状态;当有一个或多个节点发送显性位,显性位覆盖隐性位,使总线处于显性状态。 在此基础上,物理层主要取决于传输速度的要求。在CAN中,物理层从结构上可分为三层:分别是物理层信令(Physical Layer Signaling,PLS)、物理介质附件(Physical MediaAttachment,PMA)层和介质从属接口(Media Dependent:Inter-face,MDI)层。其中PLS连同数据链路层功能由CAN控制器完成,PMA层功能由CAN收发器完成,MDI层定义了电

60、缆和连接器的特性。目前也有支持CAN的微处理器部集成了CAN控制器和收发器电路,如MC68HC908GZl6。PMA和MDI两层有很多不同的国际或国家或行业标准,也可自行定义,比较流行的是ISOll898定义的高速CAN发送接收器标准。 节点数量理论上,CAN总线上的节点数几乎不受限制,可达到2000个,实际上受电气特性的限制,最多只能接100多个节点。 CAN的数据链路层CAN的数据链路层是其核心容,其中逻辑链路控制(Logical Link control,LLC)完成过滤、过载通知和管理恢复等功能,媒体访问控制(Medium Aeeess control,MAC)子层完成数据打包解包、帧

61、编码、媒体访问管理、错误检测、错误信令、应答、串并转换等功能。这些功能都是围绕信息帧传送过程展开的。3.2 CAN总线的消息帧CAN有两类消息帧,其本质的不同在于ID的长度。图25为CAN20A的消息帧格式,也就是CAN消息帧的标准格式,它有11位标识符。基于CAN20A的网络只能接收这种格式的消息。CAN20B的消息帧格式,又叫做扩展消息帧格式。它有29位标识符,前11位与CAN20A消息帧的标识符完全一样,后l8位专用于标记CAN2.0B的消息帧。CAN的消息帧根据用途分为四种不同类型:数据帧用于传送数据、远程帧用于请求发送数据、错误帧用于标识探测到的错误、超载帧用于延迟下一个信息帧的发送

62、。1数据帧数据帧由7个不同的位场组成,即帧起始、仲裁场、控制场、数据场、CRC场、应答场和帧结束,其中数据场长度可为0。下面对这些场的功能做简要分析。1) 帧起始(Start Of Frame,SOF):标志数据帧和远程帧的开始,它仅由一个显性位构成,只有在总线处于空闲状态时,才允许开始发送。所有站必须同步于首先开始发送的那个站的帧起始前沿。2) 仲裁场:在标准格式中,仲裁场由11位标识符和RTR位组成:在扩展格式中,仲裁场由29位标识符和SRR位、标识位以与RTR位组成。RTR位(远程传输请求位):在数据帧中,RTR位必须是显性电平,而在远程帧中,RTR位必须是隐性电平。SRR位(替代传输请

63、求位):在扩展格式中始终为隐性位。IDE位(标识符扩展位):IDE位对于扩展格式属于仲裁场,对于标准格式属于控制场。IDE在标准格式中为显性电平,而在扩展格式中为隐性电平。3) 控制场:由6位组成。在标准格式中,一个信息帧中包括DLC、发送显性电平的IDE位和保留位r0。在扩眨格式中,个信息帧包括DLC和两个保留位r1和r0,这两个位必须发送显性电平。DLC(数据长度码):数据场的字节数目由数据长度码给出。数据长度码为4位,在控制场中被发送。4) 数据场:由数据帧中被发送的数据组成,可包括08字节。5) CRC场:包括CRC序列和CRC界定符。6) 应答场:包括2位,即应答间隙利应答界定符。在应答场中发送站送出两个隐性位。一个正确接收到有效报文的接收器,在应答间隙期间,将此信息通过传送一个显性位报告给发送器。所有接收到匹配CRC序列的站,通过在应答间隙把显性位写入发送器的隐性位来报告。应答界定符是应答场的第二位,并且必须是隐性位。7) 帧结束:每个数据帧和远程帧均由7个隐性位组成的标志序列界定。2远程帧接收数据的节点可以通过发送远程帧要求源节点发送数据,它由6个域组成:帧起始、仲裁场、控制场、CRC场、应答场和帧结束。它没有数据场,其RTR位为隐性电平。3出错帧出错帧由错误标志和错误界定符两个域组成。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!