车载信息第三章-基于时间触发的车载网络课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《车载信息第三章-基于时间触发的车载网络课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 车载 信息 第三 基于 时间 触发 网络 课件
- 资源描述:
-
1、第三章 基于时间触发的车载网络FlexRay第一节FlexRay概述FlexRay是一个为车上应用系统高层网络和“线控”系统开发的通信标准。它最突出的特点,是在提高数据传输率的条件下,能够满足汽车安全要求的可靠性指标。车上“线控”系统要求网络具有传输速度高、可靠性好和支持分布控制的性能;FlexRay不仅仅是一个通信协议,而且包括协议控制器、发送接收驱动器、以及各种FlexRay元件的硬件和软件接口标准。2第一节FlexRay概述FlexRay相对于传统的车内通信协议具有很多新特性。这些特性为新的应用提供了基础,也是FlexRay能够成为面向实时控制的车载总线标准的重要原因。这些基本的特性包括
2、:高传输速率同步时间触发冗余和非冗余通信拓扑结构灵活3第一节FlexRay概述FlexRay提供了两个独立的通信信道,每一个通信信道的速率都可以达到10Mbit/s。这两个通道可以配置为冗余通信或非冗余通信。冗余通信就是两个通道上传输一样的数据,通过信息的冗余来提高可靠性。非冗余通信就是两个通道上各自传输自己的数据,借此来达到高速率要求。4第一节FlexRay概述作为计算机网络通信协议,按照ISO的计算机网络OSI通信模型,FlexRay的分层结构如图3-1。5第一节FlexRay概述一、基本术语一、基本术语时间片(Slot):是FlexRay对通信过程划分的时间段,在这些时间段上控制器按一定
3、要求或条件访问通信媒体。TDMA(Time Division Multiple Access):分时多路复用访问方式。FlexRay支持TDMA媒体访问方式。通信周期(Communication Cycle):FlexRay一个信息传送的周期(Cycle)称为通信周期(Communication Cycle)。一个通信周期由静态和动态两个部分构成,静态和动态的两个部分任何一个都可以是空的。通信周期静态部分(Static Part):在这一部分中,信息按着固定的事先定义的TDMA方式传送。6第一节FlexRay概述通信周期动态部分(Dynamic Part):在这一部分,信息按最小时间片算法(M
4、ini-slotting Algorithm)发送;按信息标识符的优先级确定发送的顺序。电控单元(ECU)节点:连接到网络上的具有一定应用功能的节点。网络星节点(Active Star):只具有网络功能的通道连接节点。总线监控逻辑(Bus Guardian):用于避免通道定时错误的一个独立部分,它与一个通信控制器和一个微控制器相连;总线监控逻辑必须独立于其它的通信控制器。7第一节FlexRay概述通道(Channel):在FlexRay系统中,通道指通信控制器的物理连接。节点主机(Host):一个节点中执行应用程序的微控制器。集群(clique):一组具有一定相同系统属性的通信控制器。簇(cl
5、uster):由至少一条通信通道直接连接的多个节点构成的通信系统或子系统。通信控制器(CC,communication controller):在一个FexRay的节点中完成通信协议功能的部件。8第一节FlexRay概述周期数(cycle number):用于识别一个通信周期的正整数,系统启动后的第一个周期的周期数设为零,以后随着通信周期递增,到最大数后回零,以此往复。周期时间(cycle time):一个通信周期持续的时间,单位为宏时钟节拍(macroticks)。帧(frame):通信过程中交换信息的一个时间窗结构。帧标识符(frame identifier):标识一个帧的值,在通信周期的
6、静态段,定义了这个帧的时间片位置;在动态段定义了这个帧的优先级,数值越小优先级越高。9第一节FlexRay概述关键时间片(key slot):用于传输同步帧和启动帧的时间片。宏时钟节拍(macrotick):由簇时钟同步算法确定的一个时间段,用单位为微时钟节拍的一个整数表示。时钟同步算法会动态调节这个值。全局时钟以宏时钟节拍为单位。微时钟节拍(microtick):一个节点的通信控制器时钟振荡器产生的一个基本时间单位。微时间片(minislot):一个通信周期的动态段中的一个时间片,用于同步传输部分媒体访问优先级仲裁。空帧(null frame):没有传输有效数据的帧,其数据部分都置为0。10
7、第一节FlexRay概述时间片编号(slot number):在一个通信周期中各个时间片的编号,用于识别时间片。启动帧(startup frame):帧头含有一个标识部分,帧中的时间信息可以在启动过程用来初始化系统。同步帧(sync frame):帧头含有一个标识部分,其中有帧实际到达时间和预计到达时间的偏差,其可用于时钟同步算法。同步节点(sync node):被配置传输同步帧的节点。工作点(action point):宏时钟节拍的边界点,在这些点启动或停止发送。11第一节FlexRay概述二、节点基本结构在FlexRay网络中,有节点三种基本类型三种基本类型:同步节点、冷启动节点和应用任务
8、节点。同步节点在网络中提供时钟同步算法的支持,实现同步的功能。冷启动节点的特点是在网络尚未同步之前就可以发送启动帧,支持节点和网络的通信的初始化过程。冷启动节点一定是一个同步节点。这两种节点之外,网络中还有一些完成一定应用功能的节点,就是应用任务节点。12第一节FlexRay概述1.节点基本构成及接口信息一个节点的基本构成如图3-2,一般由微控制器(也称为主控制器、节点主机)、通信控制器、总线管理逻辑、总线驱动逻辑(发送/接收驱动器)和电源系统等5个部分组成。通信功能主要由通信控制器、总线管理及驱动逻辑、以及这些部分与主机的接口完成。节点各个部分之间的信息接口关系如图3-3。131415第一节
9、FlexRay概述2.节点基本功能节点中,一个通信控制器连接到1个或2个总线驱动器,即一个节点可以连接到一个或两个总线通道上;节点可以进入休眠态;处于休眠态的节点可以由总线事件唤醒;节点的总线活动可以由主控制器关闭;节点与电源常连接;节点的应用功能。网络星节点是一个只有网络功能的节点,没有主控制器和通信控制器,一个星节点有1个以上总线驱动器,它可以由总线唤醒和由总线关闭。16第一节FlexRay概述三、网络拓扑网络拓扑结构FlexRay网络的拓扑结构有总线型、星型结构,也可以由这些结构混合构成混合型结构。17第一节FlexRay概述1.总线型拓扑结构FlexRay网络双总线型拓扑结构如图3-4
10、,每个节点可以连到两个总线上,也可以只连接到一个总线上。18第一节FlexRay概述2.星型结构FlexRay网络的星型拓扑结构有多种连接方式。图3-5是一个双通道单星的结构,每个通道由一个星节点连接,一个节点可以连接到一个或两个通道上(星节点上)。19第一节FlexRay概述图3-6是两个单通道星型结构级联的结构,每个通道由一个星节点连接,一个节点连接到一个通道上(星节点上),两个星节点之间互联。在这样的结构基础上,也可以构建冗余通道的结构,如图3-7所示。2021第一节FlexRay概述3.总线与星型的混合结构FlexRay网络除了可以使用总线和星型结构外,只要级联的每一个子网不超过节点数
11、等限制,还可以使用两种结构混合的网络拓扑结构。图3-8是两个混合结构的例子。图3-8(a)是一个星节点(2A)直接连接节点并连接到一个总线上,总线上又连接了一些其他节点;然后又与另外一个星节点(1A)相连,星节点(1A)也直接连接了一些节点,也可以再连接总线。图3-8(b)是一个星型拓扑结构与总线构成的双通道结构。2223第一节FlexRay概述四、四、FlexRay协议操作控制协议操作控制FlexRay网络通信过程的完成,是协议规定的各个通信操作的核心机制的有序执行。媒体访问控制、编码解码、帧和符号处理以及时钟同步构成了FlexRay网络的核心机制。如图3-9所示2425第一节FlexRay
12、概述通信控制器(CC,Communication Controller)与主控制器的接口(CHI,Controller Host Interface)的作用是POC部分和主控制器之间的信息交互。包括主控制器向POC部分发送各种控制命令及回读POC部分的各种状态。编码解码(CODEC,Coding and Decoding)模块定义的是通信控制器和总线驱动器(BD,Bus Driver)之间通过串行数据线TxD,RxD,TxEN进行信息转换。媒体访问控制(MAC,Media Access Controll)完成FlexRay网络的媒体访问操作。26第一节FlexRay概述FlexRay网络的协议
13、操作控制过程中,网络的状态转换过程如图3-10。27第二节 FlexRay网络中信息的基本传输过程FlexRay网络按周期循环组织信息的传送。在传送信息时,一个通信周期有静态的和动态的两个部分。动态段和静态段又由一些时间片构成,每个时间片传输一个FlexRay帧。FlexRay帧是一个有格式的位流。28第二节 FlexRay网络中信息的基本传输过程一、FlexRay通信周期通信周期FlexRay的一个通信周期包含静态段(Static Segment)、动态段(Dynamic Segment)、符号窗(Symbol Window)和网络空闲向量(Network Idle Time)。29第二节
14、FlexRay网络中信息的基本传输过程图3-11是FlexRay一个通信周的时间分层结构。图3-12是只包含静态段和动态段的通信周期例。30第二节 FlexRay网络中信息的基本传输过程31第二节 FlexRay网络中信息的基本传输过程1.通信周期的基本执行过程除了启动阶段,FlexRay通信周期以一个固定的宏时钟数周期性地循环执行。通信周期依次从0到一个可设置的最大值依次计数。总线仲裁基于在静态段和动态段的帧标识符。帧标识符决定了其在通信周期的哪个段和这个段的哪个时间片发送。图3-13是一个FlexRay通信周期执行的示意图。32第二节 FlexRay网络中信息的基本传输过程33第二节 Fl
15、exRay网络中信息的基本传输过程2.静态段一个FlexRay通信周期的静态段,按照配置值设置其时间片数。所有静态段中的时间片大小相同,由一个以宏时钟为单位的数给出。每个时间片有一个序号,在静态段中将固定的时间片分配给各个节点,在一个通信周期的静态段中,每个节点在一个通道上只能在分配给它的时间片内发送数据帧,而在自己的时间片之外的时间只能接收数据。在FlexRay网络运行的时候,这个时间片的分配情况是不允许动态发生改变的。静态段结构如图3-14,时序关系如图3-15。34第二节 FlexRay网络中信息的基本传输过程3.动态段可以配置一个FlexRay通信周期动态段的微时间片数量,并且从1开始
16、依次编号。所有微时间片的大小相同,也由一个以宏时钟为单位的数给出,不用动态段的时候可以设置微时间片数为0。在一个通信周期的动态段中,节点如果要发送消息,要通过竞争获得总线使用权。在动态段部分,是按照发送数据的数据帧优先级分配带宽,优先级由帧的标识ID确定。动态段结构如图3-16,时序关系如图3-17。353637第二节 FlexRay网络中信息的基本传输过程4.符号窗一个FlexRay通信周期可以有一个符号窗。符号窗通过配置设定一定数量宏时钟的时间宽度,这个配置值为零表示不用符号窗。在符号窗内的内容及功能由高层协议规定,FlexRay节点发送一个符号表示某种自定义的特殊用途。38第二节 Fle
17、xRay网络中信息的基本传输过程5.网络空闲向量一个FlexRay通信周期的网络空闲向量用来对FlexRay网络进行调整,是不可缺少的部分。一个周期除去前面几个段使用的时间,余下的就是空闲段的长度。一个通信周期可以根据节点的实际需要,动态配置动态段和网络空闲向量各部分的带宽。在网络空闲向量时间范围内,FlexRay网络中的节点不进行任何通信。39第二节 FlexRay网络中信息的基本传输过程二二、FlexRay帧格式帧格式在FlexRay网络中,节点把要发送的信息打包成帧在静态段或动态段的时间片发送,一个帧的格式如图3-18。由帧头段、有效数据段和帧尾构成。每个字段又分成具有不同意义的位段。4
18、0第二节 FlexRay网络中信息的基本传输过程三三.帧位流的编码解码帧位流的编码解码一个信息帧在物理层传输要进行编码。把一帧本身要传输的信息加上位置标识以及同步等需要的信息编码成一个二进制位流,每一帧以一组位流在物理层由发送节点发出;接收端接收到这些位流进行解码,分解出一帧的信息,提供给链路层。41第二节 FlexRay网络中信息的基本传输过程1.编码插入序列编码插入序列,是对一帧进行编码时加到帧中的二进制序列。有以下几种:传输起始序列帧起始序列字节起始序列帧结束序列动态段帧尾序列42第二节 FlexRay网络中信息的基本传输过程2.帧位流的编码传输一个帧的时候,节点按照一定的要求把要发送的
19、信息和插入序列成一个位流,依次发送到物理层上。静态段帧和动态段帧的编码图示如图3-19,3-20。4344第二节 FlexRay网络中信息的基本传输过程3.帧位流解码对于接收端,在总线空闲时监测到总线上传输起始序列TSS,表示有帧将要启动传输,这时启动帧接受过程,按照同步机制定时,开始接收后续位流,并按照编码规则进行解码处理。当接收端节点检测到错误的时候,终止通信位流的解码过程,并一直等待总线回到空闲状态。45第三节FlexRay网络的同步及启动在FlexRay的通信周期,静态段中使用的是基于TDMA的通信协议,通信媒介的访问是在时间域中各个节点分时进行的。这种方式,要求每一个节点都必须保持时
20、间上的一致,并且每一个节点的最大时间偏差在限定的范围之内,才能真正实现时钟同步,并按照这个时间安排发送顺序。所有的节点在时钟同步的前提下才能进行正确的通信。46第三节FlexRay网络的同步及启动一、时钟同步方式时钟同步的主要任务是确保一个簇中所有节点之间的时间偏差在允许的范围。在 FlexRay 协议中,每一个节点通过由同步帧传来其它节点的定时信息,进而可以计算出与本地时间(本节点的时间)的偏差,使用分布式时钟同步机制,使其本地时钟同步到所在簇的全局时钟。47第三节FlexRay网络的同步及启动1.时钟同步方法一个FlexRay节点可以使用三种不同的时钟同步方式,一个FlexRay簇的节点的
21、同步方式影响其工作特点。1)TT-D 时钟同步方法2)TT-L时钟同步方法3)TT-E时钟同步方法48第三节FlexRay网络的同步及启动2.时钟的层次结构1)全局时间与局部时间一个FlexRay簇范围公共的时间称为全局时间,FlexRay协议本身没有一个绝对的全局时间,每一个节点有一个从其角度看到的全局时间。局部时间是一个节点自己的时钟给出的时间,一个节点的局部时间是基于其认知的全局时间的,通过时钟同步算法尽量调节它的局部时间与全局时间一致。一个FlexRay簇的定时精度是簇内任意两个同步了的节点的局部时间之差。49第三节FlexRay网络的同步及启动2)时间单位层次在FlexRay簇和节点
展开阅读全文