1、C ControllerA AreaNNetwork未来汽车电气系统:汽车总线系统一、为什么要采用总线技术?C ControllerA AreaNNetwork现场总线的简介现场总线的简介 现场总线:现场总线:一个开放的通信网络,是一种全封闭的控制系统,一个开放的通信网络,是一种全封闭的控制系统,它通过线路把智能设备连接起来。使之成为集控制、测它通过线路把智能设备连接起来。使之成为集控制、测量、诊断等的综合网络量、诊断等的综合网络 现场总线是一种线性拓扑网络。现场总线是一种线性拓扑网络。拓扑的结构拓扑的结构(Topology Structure)(Topology Structure):是指网
2、络节点的几何结构是指网络节点的几何结构,即各个节点相即各个节点相 互连接的互连接的方式方式,一般办星形拓扑、环形拓扑、混合型拓扑结构。一般办星形拓扑、环形拓扑、混合型拓扑结构。有下列几种总线:有下列几种总线:控制器局域网控制器局域网CAN(Controller Area Network)CAN(Controller Area Network)局域网互联局域网互联LIN(Local Interconnect Network)LIN(Local Interconnect Network)多媒体信息总线多媒体信息总线MOSTMOST(Media Oriented System Media Orien
3、ted System TransportTransport)C ControllerA AreaNNetwork 丰田车系多路传输系统缩写为MPX(Multiplex Communication)本田多路集中控制系统(Multiplex Integrated System)C ControllerA AreaNNetwork 所谓线控技术所谓线控技术 就是用电子信息的传送取代过去由机械的、液压就是用电子信息的传送取代过去由机械的、液压的或气动的系统连接的传动部分,如换挡连杆、节气的或气动的系统连接的传动部分,如换挡连杆、节气门拉线、转向传动机构及制动油路系统等。门拉线、转向传动机构及制动油路系
4、统等。图图1 线控系统的基本结构框图线控系统的基本结构框图C ControllerA AreaNNetwork二、汽车数据总线系统的发展 线束总长:3860米 线束数量:2110 重量:64 kgq采用最新电子技术和工业现场总线技术q控制单元功能扩展q汽车局域网技术国际标准化C ControllerA AreaNNetwork051015202530354045501996199719981999200020012002200320042005联网的控制器个数(CAN,SUB-CAN,LIN)Passat B5Golf A5Golf A4Golf A4,Polo A04Golf A4Passa
5、t B5GPTouaregPhaeton D1总线技术的发展C ControllerA AreaNNetwork总线技术的发展QUELLE:I/EE051015202530354045909498000204E-KlasseE-KlasseC-KlasseC512S-Klasse8 erW1088927 er3 er7 erS-Klasse7 erC6B6E-KlasseC-Klasse965 er联网的控制器个数(CAN,SUB-CAN,LIN)C ControllerA AreaNNetwork总线技术的发展总线技术的发展 19831983年,丰田汽车公司在世纪牌汽车上最早采用了应用光缆的
6、年,丰田汽车公司在世纪牌汽车上最早采用了应用光缆的车门控制系统,实现了多个节点的连接通讯。车门控制系统,实现了多个节点的连接通讯。19861986年年19891989年间,在车身系统上装用了利用铜线的网络。年间,在车身系统上装用了利用铜线的网络。GMGM公司的车灯控制系统已经处于批量生产的阶段。公司的车灯控制系统已经处于批量生产的阶段。19831983年年 Robert BoschRobert Bosch公司开始开发汽车总线系统公司开始开发汽车总线系统,德国的德国的 Wolfhard LawrenzWolfhard Lawrenz教授给这种教授给这种新总线命名为教授给这种教授给这种新总线命名为
7、Controller Area NetworkController Area Network。19861986年年,在底特律汽车工程协会上,由在底特律汽车工程协会上,由BoschBosch公司研发的公司研发的CANCAN总总线系统通讯方案获得认可。线系统通讯方案获得认可。19871987年年,Intel,Intel公司开发出了第一枚公司开发出了第一枚CANCAN的芯片的芯片,82526,82526,PhilipsPhilips公司很快也推出公司很快也推出82C200,199382C200,1993年年1111月月,国际标准化组织国际标准化组织正公布了正公布了CANCAN协议的国际标准协议的国际
8、标准ISOll898ISOll898以及以及ISO11519ISO11519。奔驰公。奔驰公司司19921992年第一个采用年第一个采用CANCAN总线技术的公司,装在客车上。总线技术的公司,装在客车上。C ControllerA AreaNNetwork 在美国,通过采用在美国,通过采用SAE J1850SAE J1850普及了数据共享系统,普及了数据共享系统,在在SAESAE中也通过了中也通过了CANCAN的标准,明确地表示将转向的标准,明确地表示将转向CANCAN协议。协议。欧洲又以与欧洲又以与CANCAN协议不同的思路提出了控制系统的新协议不同的思路提出了控制系统的新协议协议TTPTT
9、P(Time Triggered ProtocolTime Triggered Protocol),),X-by-wireX-by-wire系统上开始应用。与这些网络采用不同系统上开始应用。与这些网络采用不同思路开发的有信息系统。思路开发的有信息系统。当对汽车引入智能交通系统(当对汽车引入智能交通系统(ITSITS),),MOSTMOST及及IEEE1394IEEE1394等。主要车载网络的名称、概要、等。主要车载网络的名称、概要、通讯速度与组织推动单位。通讯速度与组织推动单位。C ControllerA AreaNNetwork三、采用总线技术优点Without CANCAN车门控制:车门控
10、制:4545根线,根线,9 9个插头个插头 采用总线技术总线控制:采用总线技术总线控制:1717根线,根线,2 2个插头个插头C ControllerA AreaNNetwork采用总线技术优点减轻整车重量(经济减轻整车重量(经济)减少线束,部分线束变细,节省其它空间,单个线束所承载的功能增加减少线束,部分线束变细,节省其它空间,单个线束所承载的功能增加、节约成本节约成本线束减少线束减少(比如比如21DM21DM节省在中控琐和车门模块上节省在中控琐和车门模块上),传感器共享,可以实现控制器和执行器,传感器共享,可以实现控制器和执行器的就近原则的就近原则提高质量可靠提高质量可靠插头减少(比如:方
11、向盘模块减少插头减少(比如:方向盘模块减少4545个接点),个接点),100100直接进行故障诊断信息传输快速准确直接进行故障诊断信息传输快速准确减少装配时间减少装配时间减少了装配步骤减少了装配步骤(比如方向盘模块减少比如方向盘模块减少5 5个步骤减少个步骤减少2 2个个),系统检测,系统检测4 4个通道个通道,新的可能性新的可能性集中的操作和显示装置,语音控制,操作指南简单化,远程故障诊断,整车系统功能的安全集中的操作和显示装置,语音控制,操作指南简单化,远程故障诊断,整车系统功能的安全性,舒适系统性,舒适系统(例如例如:钥匙遥感钥匙遥感),软件改写,扩展的故障诊断功能,软件改写,扩展的故障
12、诊断功能增大开发余地增大开发余地更多通过软件进行技术更改,各控制器可以把整车功能相对随意地分担更多通过软件进行技术更改,各控制器可以把整车功能相对随意地分担C ControllerA AreaNNetwork总线速率总线速率 bit/sByteflightoptical busLINmaster-slavesingle wire busno quartzCAN-Bevent triggeredfault tolerantdual wireCAN-Cevent triggereddual wireTTx(in definition)time triggeredfault tol,dependab
13、le2x2 wire25.6M20K2M1M125K单节点提高的成本单节点提高的成本D2B,MOSTtoken ringoptical bus124.510C ControllerA AreaNNetwork总线网络总线网络车载网络的名称车载网络的名称概要概要通讯速度通讯速度组织组织/推动单位推动单位C A N(C o n t ro l l e r A r e a Network)车身动力传动系统控制用车身动力传动系统控制用LAN协议协议最有可能成为世界标准的车用最有可能成为世界标准的车用LAN协议协议1 MbpsRobert Bosch公司(开公司(开发),发),ISOVAN(Vehicle
14、 Area Network)车身系统控制用车身系统控制用LAN协议协议以法国为中心以法国为中心1 MbpsISOJ1850车身系统控制用车身系统控制用LAN协议协议以美国为中心以美国为中心10.4 kbps41.6 kbpsFord Motor公司公司LIN(Local Interconnect Network)车身系统控制用车身系统控制用LAN协议协议液压组件专用液压组件专用20 kbpsLIN协议会协议会IDB-C(ITS Data Bus on CAN)以以CAN为基础的控制用为基础的控制用LA N协议协议250 kbpsIDM论坛论坛TTP/C(Time Triggered Proto
15、col by CAN)重视安全、按用途分类的控制用重视安全、按用途分类的控制用LAN协议协议时分多路复用(时分多路复用(TDMA)2 Mbps25MbpsTTT计算机技术公司计算机技术公司TTCAN(Time Triggered CAN)重视安全、按用途分类的控制用重视安全、按用途分类的控制用LAN协议协议时间同步的时间同步的CAN1 MbpsRobert Bosch公司,公司,CiAByteflight重视安全、按用途分类的控制用重视安全、按用途分类的控制用LAN协议协议通用时分多路复用(通用时分多路复用(FTDMA)10 MbpsBMW公司公司Flex Ray重视安全、按用途分类的控制用重
16、视安全、按用途分类的控制用LAN 协议协议5MbpsBMW公司公司Daimler Chrysler公司公司D2B/Optical(Domestic Digital Bus/Optical)音频系统通讯协议音频系统通讯协议将将D2B作为音频系统总线采用光通讯作为音频系统总线采用光通讯5.6 MbpsCC公司公司MOST(Media Oriented System Transport)信息系统通讯协议信息系统通讯协议从以欧洲为中心从以欧洲为中心由克莱斯勒与由克莱斯勒与BMW公司推动公司推动22.5 MbpsMOST合作组织合作组织IEEEE1394信息系统通讯协议信息系统通讯协议有转化成有转化成I
17、DB1394的动向的动向100 Mbps1394工业协会工业协会C ControllerA AreaNNetwork 数据总线的速度通常用波特率来表示,波特率是每秒千字节数(Kbits)波特(Baud):是指每秒钟信号的变化次数或者传输的字位数,得名于一位法国工程师的名字(Jean Baudot,简称Bd),CAN总线的速度最大达到1MBps。C ControllerA AreaNNetwork四、四、CAN-BUSCAN-BUS数据总线系统的结构数据总线系统的结构 1 1CAN-BUSCAN-BUS数据总线各组成部件及功能数据总线各组成部件及功能 CAN-BUSCAN-BUS数据总线包括:控
18、制单元(数据总线包括:控制单元(CPUCPU)、)、收发器(收发器(TranceiverTranceiver)、发送器)、发送器(TransmitterTransmitter)、接收器()、接收器(ReceiverReceiver)、)、数据传输终端、输入数据传输终端、输入/输出存储器和程序输出存储器和程序存储器存储器 C ControllerA AreaNNetwork数据总线系统 CAN总线中央程序器(CPU)控制单元主要计算器数据总线终端电阻收发器(Tranceiver)发送器(Transmitter)接收器(Receiver)控制器(Controller)CAN通讯的控制单元 过滤接收
19、指令 形成要发送的指令控制单元C ControllerA AreaNNetworkC ControllerA AreaNNetwork(1 1)控制单元)控制单元 控制单元控制单元接收到的传感器值(如发动机温度或转接收到的传感器值(如发动机温度或转速速)查询并按顺序存入存储器查询并按顺序存入存储器旋转式输入选择开旋转式输入选择开关的选择器。关的选择器。存储器内的传感器数据会被存储器内的传感器数据会被CPUCPU运算处理,然后存入运算处理,然后存入到输出存储器执行控制功能。到输出存储器执行控制功能。CANCAN网络也成为了控制单元的信息输出对象。网络也成为了控制单元的信息输出对象。微控制器按事先
20、规定好的程序来处理输入值,处理微控制器按事先规定好的程序来处理输入值,处理后的结果存入相应的输出存储器内,然后到达各个执后的结果存入相应的输出存储器内,然后到达各个执行元件。为了能够处理数据传输总线信息,各控制单行元件。为了能够处理数据传输总线信息,各控制单元内还有一个数据传输总线存储区,用于容纳接收到元内还有一个数据传输总线存储区,用于容纳接收到的和要发送的信息。的和要发送的信息。C ControllerA AreaNNetwork(2)数据传输总线构件数据传输总线构件用于数据交换,数据传输总线构件用于数据交换,两个区:接收区,两个区:接收区,发送区发送区数据传输总线构件通过接收邮箱(接受信
21、息数据传输总线构件通过接收邮箱(接受信息存储器存储器)或发送邮箱或发送邮箱(发送信息存储器发送信息存储器)与控制单与控制单元相连,该构件一般集成在控制单元的微控制元相连,该构件一般集成在控制单元的微控制器芯片内。器芯片内。C ControllerA AreaNNetwork(3)收发器CANCAN发送器发送器CANCAN接收器组成:接收器组成:其作用是将其作用是将CANCAN控制器提供的数据转换成控制器提供的数据转换成CAN-BUSCAN-BUS网络信号发送网络信号发送出去,同时,它也接收总线数据,并将数据传送到出去,同时,它也接收总线数据,并将数据传送到CANCAN控制器。控制器。发送器把数
22、据传输总线构件连续的比特流(逻辑电平发送器把数据传输总线构件连续的比特流(逻辑电平)转换转换成电压值成电压值(线路传输电平线路传输电平),这个电压值适合铜导线上的数据传,这个电压值适合铜导线上的数据传输。输。接收器则把电压信号转换成连接的比特流,这种比特流适接收器则把电压信号转换成连接的比特流,这种比特流适合合CPUCPU处理。处理。收发器通过收发器通过TXTX线(发送导线)线(发送导线)RXRX线(接收导线)与数据传输总线构件相连,线(接收导线)与数据传输总线构件相连,RXRX线通过线通过个放个放大器直接与数据传输总线相连,始终监控总线信号。大器直接与数据传输总线相连,始终监控总线信号。C
23、ControllerA AreaNNetwork 断路式集流器 C ControllerA AreaNNetwork状态1:截止状态,晶体管截止(开关未打开)无源:总线电平=1,电阻高状态0:接通状态,晶体管导通(开关已结合)有源:总线电平=0,电阻低C ControllerA AreaNNetworkC ControllerA AreaNNetworkC ControllerA AreaNNetwork 总线系统中信号采用二进制传输,因此,总线系统中信号采用二进制传输,因此,如果总线处于状态如果总线处于状态1(1(无源无源),那么此状态可以由,那么此状态可以由某一个控制单元使用状态某一个控制
24、单元使用状态0 0(有源)来改写。我(有源)来改写。我们将无源的总线电平称为隐性的,有源的总线们将无源的总线电平称为隐性的,有源的总线电平称为显性的。电平称为显性的。C ControllerA AreaNNetworkC ControllerA AreaNNetworkC ControllerA AreaNNetwork 四、数据传输形式和数据传输原理四、数据传输形式和数据传输原理 数据传输形式数据传输形式 形式形式1 1:共需要共需要5 5条数据线进行数据传递也就是条数据线进行数据传递也就是说,每项信息都需要一个独立的数据线说,每项信息都需要一个独立的数据线C ControllerA Are
25、aNNetwork2.2.各控制单元之间的所有信息都通过两根数据线各控制单元之间的所有信息都通过两根数据线进行交换进行交换CANCAN数据总线数据总线C ControllerA AreaNNetwork3.3.数据传输原理数据传输原理CANCAN数据总线中的数据数据总线中的数据传递就像一个电话会议传递就像一个电话会议一个电话用户(控制单一个电话用户(控制单元)将数据元)将数据“讲入讲入”网网络中,其他用户通过网络中,其他用户通过网络络“接听接听”这个数据这个数据对这个数据感兴趣的用对这个数据感兴趣的用户就会利用数据,而其户就会利用数据,而其他用户则选择忽略他用户则选择忽略C Controlle
26、rA AreaNNetworkC ControllerA AreaNNetwork4 4CAN-BUSCAN-BUS数据总线传递数据的格式数据总线传递数据的格式C ControllerA AreaNNetwork 开始域(起始开始域(起始帧)帧):标志数据:标志数据开始。带有大约开始。带有大约5V5V电压(由系统决定)电压(由系统决定)的的1 1位,被送入高位,被送入高位位CANCAN线;带有大线;带有大约约0V0V电压的电压的1 1位被位被送入低位送入低位CANCAN线。线。状态域:判定数据中状态域:判定数据中的优先权。如果两的优先权。如果两个控制单元都要同个控制单元都要同时发送各自的数据,
27、时发送各自的数据,那么,具有较高优那么,具有较高优先权的控制单元,先权的控制单元,优先发送优先发送C ControllerA AreaNNetwork检查域:用于显示在检查域:用于显示在数据域中所包含的数据域中所包含的信息项目数,由信息项目数,由6 6位构成。在本部分位构成。在本部分允许任何接收器检允许任何接收器检查是否已经接收到查是否已经接收到所传递过来的所有所传递过来的所有信息。信息。数据域:传给其他电数据域:传给其他电控单元的信息,最控单元的信息,最大由大由6464位构成。位构成。安全域:检测传递数安全域:检测传递数据中的错误检测传据中的错误检测传递数据中的错误,递数据中的错误,由由16
28、16位构成位构成 确认域:在此,接收器信号通知发送器,接收器已经确认域:在此,接收器信号通知发送器,接收器已经正确收到数据。若检查到错误,接收器立即通知发送正确收到数据。若检查到错误,接收器立即通知发送器,发送器然后再发送一次数据器,发送器然后再发送一次数据C ControllerA AreaNNetwork结束域:标志数据报告结束。在此是显示错误并重复发送数据的最后一次机会结束域:标志数据报告结束。在此是显示错误并重复发送数据的最后一次机会C ControllerA AreaNNetworkC ControllerA AreaNNetwork帧的概念帧的概念:在网络中,计算机通信传输的是由在
29、网络中,计算机通信传输的是由“0”0”和和“1”1”构成的二进制数据,二进制数据构成的二进制数据,二进制数据组成组成“帧帧”(FrameFrame),帧是网络传输的最小单位),帧是网络传输的最小单位。CANCAN定义了定义了4 4种不同的信息帧种不同的信息帧:数据帧数据帧:传送从发送端到接收端的数据。传送从发送端到接收端的数据。远程帧远程帧:由总线上一个节点发出由总线上一个节点发出,请求发送与这帧有相同标识符请求发送与这帧有相同标识符的数据帧。的数据帧。错误帧错误帧:一旦某个节点发现错误就发出一个错误帧。一旦某个节点发现错误就发出一个错误帧。超载帧超载帧:用于请求在下一个数据帧或远程帧到来之前
30、加人延时。用于请求在下一个数据帧或远程帧到来之前加人延时。数据帧和远程帧与前一个帧之间都会有一个隔离域数据帧和远程帧与前一个帧之间都会有一个隔离域,即帧间间隔。即帧间间隔。C ControllerA AreaNNetwork5传递的信息 用于交换的数据称为信息,每个控制单元均可发送和接收信息。信息是以二进制值系列(0和1)来表示,其中包含着要传递的物理量,例如,发动机转速为l800r/min可表示成00010101,二进制数据流也称为比特流。C ControllerA AreaNNetwork发送过程中,二进制值先被转换成连续的比特流,发送过程中,二进制值先被转换成连续的比特流,该比特流通过该
31、比特流通过TXTX线(发送线)到达收发器(放线(发送线)到达收发器(放大器),收发器将比特流转化成相应的电压值,大器),收发器将比特流转化成相应的电压值,最后这些电压值按时间顺序依次被传送到数据最后这些电压值按时间顺序依次被传送到数据传输总线的导线上。传输总线的导线上。在接收过程中,这些电压值经收发器又转换成比在接收过程中,这些电压值经收发器又转换成比特流,再经特流,再经RXRX线(接收线)传至控制单元,控线(接收线)传至控制单元,控制单元将这些二进制连续值转换成信息。例如,制单元将这些二进制连续值转换成信息。例如,0001010100010101这个值又被转换成这个值又被转换成1800r/m
32、in1800r/min。C ControllerA AreaNNetwork每个控制单元均可接收发送出的信息。人们也把该每个控制单元均可接收发送出的信息。人们也把该原理称为广播,就像一个广播电台发送某一节目原理称为广播,就像一个广播电台发送某一节目一样,每个连接的用户均可接收,但收与不收由一样,每个连接的用户均可接收,但收与不收由接受用户决定。这种广播方式可以使得连接的所接受用户决定。这种广播方式可以使得连接的所有控制单元总是处于相同的信息状态有控制单元总是处于相同的信息状态C ControllerA AreaNNetwork数据总线控制单元 1控制单元 2控制单元 3控制单元 4数据处理数据
33、处理数据准备数据检测数据接收数据检测数据检测数据接收数据接收发送数据六、六、CAN-BUSCAN-BUS数据总线的数据传递过程数据总线的数据传递过程数据传输过程 数据准备数据准备CAN控制单元控制器为数据发送做准备 数据发送数据发送CAN收发器从控制器得到数据,并将之转为电信号发送出去 数据接收数据接收在网络上其他所有的控制单元做好接收数据的准备 数据检测数据检测控制单元检测它所接收到的数据对它的功能是否有必要 数据接受数据接受如果数据是重要的,接收并处理,否则忽略C ControllerA AreaNNetwork 提供数据:电控单元的微处理提供数据:电控单元的微处理器向器向CANCAN控制
34、器提供需要发送的控制器提供需要发送的数据数据 2.2.发送数据:发送数据:CANCAN收发器接收由收发器接收由CANCAN控制器传来的数据,转为控制器传来的数据,转为CANCAN网网络电信号并发送到络电信号并发送到CAN-BUSCAN-BUS数据数据总线上。总线上。C ControllerA AreaNNetworkC ControllerA AreaNNetwork(1 1)传感器接收到转速值,该值以固定的周期到达)传感器接收到转速值,该值以固定的周期到达微控制器的输入存储器内。由于该转速值还用于其他微控制器的输入存储器内。由于该转速值还用于其他控制单元,如组合仪表,所以该值应通过数据传输总
35、控制单元,如组合仪表,所以该值应通过数据传输总线来传递。线来传递。(2 2)该转速值被复制到发动机控制单元的发送存储)该转速值被复制到发动机控制单元的发送存储器内。器内。(3 3)该信息从发送存储器进入数据传输总线构件的)该信息从发送存储器进入数据传输总线构件的发送邮箱内。如果发送邮箱内有一个实时值,那么该发送邮箱内。如果发送邮箱内有一个实时值,那么该值会由发送特征位(举起的小旗示意有传输任务)显值会由发送特征位(举起的小旗示意有传输任务)显示出来,将发送任务委托给数据传输总线构件,发动示出来,将发送任务委托给数据传输总线构件,发动机控制单元就完成了此过程中的任务。机控制单元就完成了此过程中的
36、任务。C ControllerA AreaNNetwork(4 4)发动机转速值)发动机转速值按协议被转换成图按协议被转换成图2-2-2121数据传输总线的特数据传输总线的特殊格式。殊格式。(5 5)数据传输总线)数据传输总线构件通过构件通过RXRX线来检查线来检查总线是否有源(是否总线是否有源(是否正在交换别的信息),正在交换别的信息),必要时会等待,直至必要时会等待,直至总线空闲下来为止。总线空闲下来为止。如果总线空闲下来,如果总线空闲下来,发动机信息就会被发发动机信息就会被发送出去。送出去。C ControllerA AreaNNetwork3 3接收数据:所有与接收数据:所有与CAN-
37、BUSCAN-BUS数据总线一数据总线一起构成网络的电控单起构成网络的电控单元转为接收器,从元转为接收器,从CAN-BUSCAN-BUS数据总线上数据总线上接收数据。接收数据。C ControllerA AreaNNetworkC ControllerA AreaNNetwork(1 1)信息接收)信息接收连接的所有装置都接收发动机控制单元发送的信息,该信息是通过连接的所有装置都接收发动机控制单元发送的信息,该信息是通过RXRX线到达数据传输总线构件各自的接收区。线到达数据传输总线构件各自的接收区。(2 2)信息校验)信息校验 接收器接收发动机的所有信息,并且在相应的监控层检查这些信接收器接收
38、发动机的所有信息,并且在相应的监控层检查这些信息是否正确。这样就可以识别出在某种情况下某一控制单元上出息是否正确。这样就可以识别出在某种情况下某一控制单元上出现的局部故障。所有连接的装置都接收发动机控制单元发送的信现的局部故障。所有连接的装置都接收发动机控制单元发送的信息,可以通过监控层内的息,可以通过监控层内的CRCCRC(Cycling Redundancy CheckCycling Redundancy Check的英文的英文缩写,意思是缩写,意思是“循环冗余码校验循环冗余码校验”),校验数来确定是否有传递),校验数来确定是否有传递错误。在发送每个信息时,所有数据位会产生并传递一个错误。
39、在发送每个信息时,所有数据位会产生并传递一个1616位的位的校验码。接收器按同样的规则,从所有已经接收到的数据位中计校验码。接收器按同样的规则,从所有已经接收到的数据位中计算出校验和数。随后,接收到的校验数与计算出的校验数进行比算出校验和数。随后,接收到的校验数与计算出的校验数进行比较,如果确定无传递错误,那么连接的所有装置会给发送器一个较,如果确定无传递错误,那么连接的所有装置会给发送器一个确认回答,这个回答就是所谓的确认回答,这个回答就是所谓的“信息收到符号信息收到符号”ACK(ACK((3 3)信息接受)信息接受 已接收到的正确信息会到达相关数据传输总线构件的接受区,在已接收到的正确信息
40、会到达相关数据传输总线构件的接受区,在那里来决定该信息是否用于完成各控制单元的功能。如果不是,那里来决定该信息是否用于完成各控制单元的功能。如果不是,该信息就被拒收。如果是,该信息就会进入相应的接收邮箱。控该信息就被拒收。如果是,该信息就会进入相应的接收邮箱。控制单元根据接受信号(升起的制单元根据接受信号(升起的“接受小旗接受小旗”)就会知道:现在有)就会知道:现在有一个信息一个信息(如转速如转速)在排队等待处理在排队等待处理C ControllerA AreaNNetworkC ControllerA AreaNNetwork七、CAN总线的传输仲裁 原则是:具有最高优先权的数据首先发送。原
41、则是:具有最高优先权的数据首先发送。1.1.每个控制单元在发送信息时,通过发送标识符来识每个控制单元在发送信息时,通过发送标识符来识别优先级。别优先级。2.2.所有的控制单元都是通过各自的所有的控制单元都是通过各自的RXRX线来跟踪总线上线来跟踪总线上的一举一动并获知总线的状态。的一举一动并获知总线的状态。3.3.每个发射器将每个发射器将TXTX线和线和RXRX线的状态逐位进行比较。线的状态逐位进行比较。4.4.数据传输总线的调整规则:用标识符中位于前部的数据传输总线的调整规则:用标识符中位于前部的“O”O”的个数代表信息的重要程度,的个数代表信息的重要程度,“0”0”的位数越多的位数越多越优
42、先,从而保证按重要程度的顺序来发送信息。越越优先,从而保证按重要程度的顺序来发送信息。越早出现早出现“1”1”的控制单元,越早退出发送状态而转为的控制单元,越早退出发送状态而转为接收状态。基于安全考虑,涉及安全系统的数据优先接收状态。基于安全考虑,涉及安全系统的数据优先发送。发送。C ControllerA AreaNNetwork每个位都有每个位都有1 1个值,该值定义为电位个值,该值定义为电位这样就有这样就有2 2个可能:高电位或低电位个可能:高电位或低电位位电压位值电位0V0高电位5V1低电位C ControllerA AreaNNetwork例如:ABS/EDLABS/EDL控制单元发
43、送控制单元发送了了1 1个高电位个高电位 MOTRONICMOTRONIC控制单元也发控制单元也发送了送了1 1个高电位个高电位自动变速器控制单元发送了自动变速器控制单元发送了1 1个低电位而检测到个低电位而检测到1 1个高电位,那么它将个高电位,那么它将失去优先权而转为接收器失去优先权而转为接收器位1C ControllerA AreaNNetwork 在状态域中,由在状态域中,由1111位组成的编码,其数据的组合形式决定位组成的编码,其数据的组合形式决定了数据的优先权。了数据的优先权。下面是下面是3 3组不同数据报告的优先权组不同数据报告的优先权优先权数据报告状态域形式1Brake1(制动
44、1)001 1010 00002Engine1(发动机1)010 1000 00003Gearbox1(变速器1)100 0100 0000C ControllerA AreaNNetwork 3 3个控制单元同个控制单元同时发送数据,此时发送数据,此时,在数据传输时,在数据传输线上进行一位一线上进行一位一位的比较位的比较 如果如果1 1个控制单个控制单元发送了元发送了1 1个低个低电位而检测到电位而检测到1 1个高电位,那么个高电位,那么该控制单元就停该控制单元就停止发送而转为接止发送而转为接收器收器C ControllerA AreaNNetwork八、总线系统网络拓扑八、总线系统网络拓扑
45、 拓扑的结构拓扑的结构(Topology Structure)(Topology Structure)一般分为星形网络拓扑、环形网络拓扑、总线型网络一般分为星形网络拓扑、环形网络拓扑、总线型网络拓扑结构。拓扑结构。1.1.星形网络拓扑结构星形网络拓扑结构 该系统是由该系统是由1 1个主控单元,几个卫星式传感器,个主控单元,几个卫星式传感器,C ControllerA AreaNNetwork网络网络C ControllerA AreaNNetworkC ControllerA AreaNNetworkC ControllerA AreaNNetwork大众车系大众车系CANCAN网络网络CAN
46、 CAN 仪表仪表CAN CAN 驱动驱动CAN CAN 信息信息CAN CAN 舒适舒适 CAN CAN 诊断诊断单元七单元七 大众车系的多路传输系统原理与维修大众车系的多路传输系统原理与维修C ControllerA AreaNNetworkC ControllerA AreaNNetworkC ControllerA AreaNNetworkAudi C6数据总线系统 舒适系统网关/诊断接口 J533门控制单元 副司机侧 J387能量管理系统 J644门控制单元 右后J389座椅调节 副司机侧 J521挂车识别 J345驻车辅助J446进入/启动授权 J518驻车加热 J364整车电器控
47、制单元 2 J520门控制单元 司机侧 J386门控制单元 左后J388座椅调节 司机侧 J136警报喇叭 H12雨滴光强传感器 G397冷却液压力和温度传感器G395发送器 左后 G433发送器 左前G 431雨刷电机J400室内监控 G273多功能方向盘 J453新鲜空气鼓风机J126发送器 右后G434发送器 右前 G432整车电器控制单元 1 J519自动空调J255舒适系统 中央控制单元 J393转向柱电器J527轮胎气压监控 J502后部 天线R96舒适CAN总线LIN总线C ControllerA AreaNNetworkC ControllerA AreaNNetwork数据总
48、线系统 MOST总线2.环型网络拓扑环型网络拓扑C ControllerA AreaNNetwork3.3.大众总线型网络拓扑大众总线型网络拓扑C ControllerA AreaNNetworkC ControllerA AreaNNetwork每个控制单元均可接收发送出的信息。人们也把该每个控制单元均可接收发送出的信息。人们也把该原理称为广播,就像一个广播电台发送某一节目原理称为广播,就像一个广播电台发送某一节目一样,每个连接的用户均可接收,但收与不收由一样,每个连接的用户均可接收,但收与不收由接受用户决定。这种广播方式可以使得连接的所接受用户决定。这种广播方式可以使得连接的所有控制单元总
49、是处于相同的信息状态有控制单元总是处于相同的信息状态C ControllerA AreaNNetwork数据总线控制单元 1控制单元 2控制单元 3控制单元 4数据处理数据处理数据准备数据检测数据接收数据检测数据检测数据接收数据接收发送数据2.4.2 CAN-BUS2.4.2 CAN-BUS数据总线的数据传递过程数据总线的数据传递过程数据传输过程 数据准备数据准备CAN控制单元控制器为数据发送做准备 数据发送数据发送CAN收发器从控制器得到数据,并将之转为电信号发送出去 数据接收数据接收在网络上其他所有的控制单元做好接收数据的准备 数据检测数据检测控制单元检测它所接收到的数据对它的功能是否有必
50、要 数据接受数据接受如果数据是重要的,接收并处理,否则忽略C ControllerA AreaNNetwork 提供数据:电控单元的微处理提供数据:电控单元的微处理器向器向CANCAN控制器提供需要发送的控制器提供需要发送的数据数据 2.2.发送数据:发送数据:CANCAN收发器接收由收发器接收由CANCAN控制器传来的数据,转为控制器传来的数据,转为CANCAN网网络电信号并发送到络电信号并发送到CAN-BUSCAN-BUS数据数据总线上。总线上。C ControllerA AreaNNetworkC ControllerA AreaNNetwork(1 1)传感器接收到转速值,该值以固定的