汽车网络技术LINTTCAN.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《汽车网络技术LINTTCAN.ppt》由会员分享,可在线阅读,更多相关《汽车网络技术LINTTCAN.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汽车网络技术汽车网络技术第3章 上海电机学院09车辆工程专业总线两种触发方式概述总线两种触发方式概述l总线及协议共分为两种基本类型:事件触发方式和时间触发方式。基于事件触发方式的协议主要包括由德国 Bosch 公司制定的CAN(Controller Area Network)总线及其协议。l随着整车的安全性能要求越来越高,以时间触发方式为核心,提出了新的总线及协议,其中具有代表性的三种总线及协议分别为:Time-Triggered CAN(TTCAN)、TTP 和 FlexRay。时间触发方式总线的产生背景时间触发方式总线的产生背景l汽车中的X-by-wire(线控系统)是未来汽车的发展方向,
2、许多汽车制造商在他们最新的车型中已经使用了一些 X-by-wire 系统,该技术基本思想就是用电子控制系统代替机械控制系统,减轻重量提高可靠性,使得整车更简单并易于维护,其中 X 代表油门、制动、方向等操作,例如电子加速踏板、电子制动、电子方向控制等等,该系统对网络的实时性要求非常高,传统的 CAN 总线技术很难满足其苛刻的要求。事件触发方式事件触发方式l网络中所有活动都是由事件的发生所引起的,但是事件的产生是随机的、偶发的,何时会有一个事件触发是不可预知的,这就很可能导致网络中的事件之间发生冲突。CAN 总线就是一个基于事件触发协议的通讯总线。事件触发方式事件触发方式的缺点的缺点l由于该协议
3、机制本身缺乏决定机制、同步和容错等特征,网络中的事件间的冲突会导致整个网络的实时性降低,因此,事件触发机制并不适用于对安全要求非常苛刻的硬实时系统。l对于实时性和可靠性要求非常苛刻的硬实时系统还是有赖于基于时间触发方式的总线及协议的发展。事件触发方式事件触发方式的缺点(续)的缺点(续)l在最差条件下存在着传输不可预知、容错能力差、低优先级消息容易被阻塞、总线负荷不平均等不足。尤其是当系统进发消息较多,即在小时间间隔中出现较多的连续消息时,某些低优先级的消息会由于高优先级消息长时间占用总线而被阻塞,使得整个系统性能遭到破坏。事件触发方式事件触发方式的优点的优点l它有额外开销小和实现简单。l采用固
4、定优先级调度算法:标识符ID值的大小确定节点的优先级。例如,CAN总线ID的值为0,其优先级最高。ID值越大,其优先级越低。时间触发方式时间触发方式l基于时间触发方式的协议是基于时间触发结构而产生的。所有节点根据时间同步化,每一个在网络上的活动都打上了时间标记。系统中的任务根据工作之前制定的时间表分配好了相应的总线时间,因此,在采用时间触发方式通讯 的总线网络中,节点都按照事前制定的静态调度时间表(又称为矩阵周期)完成任务,节点总按照相同的顺序传送消息。时间触发方式(续)时间触发方式(续)l静态调度表被下载到各节点的控制器中,通信系统的分支系统只需知道何时传送一条消息以及何时在总线上的一条消息
5、对自己是有用的。时间触发结构的主要优点之一是组合能力,这使得将一个新的部分整合到系统中时能够减少对新的部分的测试,这是设计对安全性要求苛刻的系统时的关键因素。TTCAN(Time Triggered communication)TTCAN的提出基于事件触发的CAN总线系统采用媒体访问控制的仲裁机制,该机制能够保证具有高优先级的消息首先访问总线,即使其他节点所发送的消息试图访问媒体,也不会对先前的消息产生破坏。存在的问题:较低优先级的消息对媒体的访问存在延迟;最高优先级别的消息对媒体的访问也会存在延迟;节点信息的发送时间不确定。目的:为了避免延迟存在;确保消息以确定性的通信模式在总线上传输;有效
6、的利用CAN总线的物理带宽 TTCAN是CAN总线标准的扩展,是建立在标准CAN上的高层协议TTCAN(Time Triggered communication)lCANCAN采用的采用的非破坏性总线仲裁技术非破坏性总线仲裁技术,本质上属于以,本质上属于以事件触发的通信方式事件触发的通信方式l其通信具有某种程度的非确定性,无法从根本上保证数其通信具有某种程度的非确定性,无法从根本上保证数据的实时传输据的实时传输l基于基于CANCAN的的时间触发时间触发的通信协议,保证网络调度具的通信协议,保证网络调度具有确定性、实时性有确定性、实时性l为满足汽车控制网络数据通信的实时性要求而开为满足汽车控制网
7、络数据通信的实时性要求而开发了如发了如TT-CANTT-CAN、FTT-CANFTT-CAN等等l能及时传送控制网络的各种数据能及时传送控制网络的各种数据TT-CAN(Time Triggered communication on CAN)lTT-CANTT-CAN是对是对CANCAN扩展而形成的实时控制协议扩展而形成的实时控制协议l在在CANCAN的物理层和数据链路层上添加了一个的物理层和数据链路层上添加了一个会话层会话层lTT-CANTT-CAN已被国际标准化组织接收为已被国际标准化组织接收为ISO11898-4ISO11898-4规规范范lISO11898-4ISO11898-4规定了规
8、定了两两种种TT-CANTT-CAN:l基于时间主节点(基于时间主节点(Time masterTime master)的时间触发)的时间触发CANCAN协议。协议。l建立全局同步时基(建立全局同步时基(Time baseTime base)的时间触发)的时间触发CANCAN协议。协议。TT-CAN(Time Triggered communication on CAN)l基于时分多路访问(TDMA),将消息的传输分配在特定的时间窗口内完成。l网络中各个节点达到一定精度的时钟同步,这就要求每个节点均有一个各自的本地时钟(local time),时间主节点发送特定 ID 的参考消息实现各节点的时钟
9、同步,即以系统的全局时钟统一校时。l实现各节点的时钟同步,即网络各节点每收到一次参考消息,各节点本地时钟被同步一次;在时钟同步的基础上,各节点按照系统同步时间通讯表(以下简称系统矩阵)的调度安排,在规定的时间窗内完成相应的任务,从而实现周期性地传输消息。TTCAN 总线的时间特性图总线的时间特性图CAN 总线时间特性图的专业术语总线时间特性图的专业术语l截止时间Di:是指一个消息被正确传输和接收的最大允许时间,超过此时间它就失去了意义。消息的截止时间小于消息周期。l消息周期Ti:指前一个消息发送到下一个消息发送之间的间隔。l最糟糕响应时间Ri:从该消息进入发送节点排队窗口到该消息被目的节点正确
10、接收所用最长时间。CAN 总线时间特性图的专业术语总线时间特性图的专业术语(续)(续)l排列抖动时间Ji:消息产生到达排队窗口的延时时间。l最大传输时间Ci:一个消息在总线上传输所需最大时间。l等待时间ti:消息进入队列到被发送出去的最大延时。消息的可调度性消息的可调度性l一个进入排队窗口的消息必须在下一个消息到来之前发送出去,如果消息没有及时传送出去会被下一个周期的该消息所覆盖。l消息i 的最糟糕响应时间Ri 与抖动时间J i 之和要小于该消息的周期值。即 Ri+JiTi以及RiDi基于时间触发机制的固定优先级调度基于时间触发机制的固定优先级调度(T T2FPS)算法算法。l系统的所有消息满
11、足不等式:(Ri+J i)Di Ti 即最糟糕响应时间Ri 与抖动时间J i 之和要小于截止时间Di,同时截止时间Di要小于消息周期Ti。TT2FPS 算法的原理算法的原理l在系统运行之前,按照系统消息的截止时间用基于表的静态调度算法,将各个消息分配到矩阵周期中的各个基本周期中,如下图所示。TT2FPS 算法的原理(续)算法的原理(续)l每个消息按照截止时间单独调用(DM)算法分配消息的优先级(默认为消息的截止期小于消息周期)。l系统运行时,以主节点发出的同步信号(参考消息)作为基本周期的起始,被规划在同一基本周期内的消息同时发送,并按CAN 总线的自身仲裁机制传输。矩阵周期的定义矩阵周期的定
12、义l矩阵周期(Matrix Cycle)由多个基本周期(Basic Cycle)组成,一个基本周期对应矩阵周期的一行,矩阵周期的整个长度被称为一个矩阵周期。l每个基本周期又由多个时间窗组成,并且处于同一列的时间窗构成了系统矩阵的列。每个基本周期的时间窗组成可能不同,各时间窗的长度及所完成的任务也可能不同,但同一列的各个时间窗的长度应当相同。矩阵周期的定义矩阵周期的定义l可见,规划在一个基本周期同一列的所有消息被同时发送,当然,一个基本周期的所有消息也有可能部分发送,这要根据事件性质来确定。TTCAN的矩阵周期的矩阵周期l根据ISO11898-4 标准,TTCAN 协议下的矩阵周期应当由2n(n
13、=0、1、2、3、)个基本周期组成,当 n=0 时,该矩阵周期即为单行矩阵。矩阵周期中每个基本周期由同步信号(也叫参考消息,下同)开始,到下一条同步信号结束,并且每个基本周期中的同步信号需要反应出该基本周期在矩阵中所处的行数。TTCAN的矩阵周期传送示意图的矩阵周期传送示意图一个矩阵周期的长度可以选择为所有消息发送周期的最小公倍数或者最小公倍数的整数倍。TTCAN的矩阵周期传送示意图的矩阵周期传送示意图TTCAN 消息和时间窗的类型消息和时间窗的类型l在 TTCAN 网络中,从消息的实时性要求来分,总线上所传输的消息分为两种类型:周期型消息和非周期型消息。TTCAN的周期型消息的周期型消息l周
14、期型消息是指具有固定的发送周期,对实时性的要求较高,对系统而言比较重要的消息;周期型消息采用时间触发的方式进行发送,并且在规定的时间段内只允许发送一条该消息,不与总线上的其他消息因为争夺总线的使用权而发生冲突。TTCAN的非周期型消息的非周期型消息l非周期型消息指的是对实时性要求不高,没有规定发送周期的消息;与 CAN 总线的仲裁机制相同,TTCAN 网络中的非周期型消息在规定的时间段内需要与其它的非周期型消息互相竞争,争夺总线的使用权。时间窗类型时间窗类型l时间窗共分三种类型:独占窗、仲裁窗和自由窗。l独占窗主要用于周期型消息的发送,并且只允许一个节点发送一条周期型消息。l仲裁窗对应的时间段
15、内允许多个节点发送多条非周期型消息,通过 CAN 总线的“逐位仲裁”机制决定最终由一个节点发送消息。l自由窗作为系统扩展时使用。(保留窗)时间窗的分配原则时间窗的分配原则l在对消息分配独占窗的过程中,应当先安排周期短的消息,然后考虑周期长的消息,剩下的时间窗则可用作仲裁窗来发送事件触发的消息,将所有的消息都安排好时间窗后剩余的时间窗则可作为自由窗在系统扩展时使用。划出合理的时间窗的长时间窗长度划出合理的时间窗的长时间窗长度l划出合理的时间窗的长度是关键所在。l矩阵周期分两种:1)基本周期较长、时间触发次数和时间窗较多、基本周期的数目较少的系统矩阵。2)基本周期较短、时间触发次数和时间窗较少、基
16、本周期数目较多的系统矩阵。T T2FPS 调度算法的优点调度算法的优点l克服CAN网络可能产生优先级较高的数据总能发送,而优先级较低的数据却总是得不到机会发送的现象。l使各种不同优先级的节点数据在截止时间之前得到发送。该算法将消息的冲突检测限制在特定的时间段内,使其对消息的传输具有较高的可预见性和容错性。TTCAN的说明pTTCAN是建立在基本CAN协议上的一个高层协议,对网络上的所有CAN节点进行通信时序同步,并提供以及各全局系统时间;p当所有的节点同步后,任何消息只能在一个特定的时间段内发送,不需要与其他消息竞争,延迟时间可预知。pTTCAN是CAN总线标准的扩展;pTTCAN的数据链路层
17、和物理层完全与现有的CAN控制器兼容,可使用相同的总线和总线收发器,最高速率可达到1Mbps;TTCAN向下兼容CAN情况:p现有的CAN控制器可以接收TTCAN的网络的所有消息;pTTCAN控制器也可以在现有的CAN网络中运行;pTTCAN控制器可以被认为是现有CAN控制器的帧同步实体的增强版;pTTCAN的节点经过配置后可以像现有的CAN节点一样运行;p现有的CAN节点在TTCAN网络中以只听方式接收信息;p但在TTCAN网络中,CAN节点是不能发送数据的,这样会扰乱通信的时序。l TTCAN用System Matrix组织时间片。它相当于一个大周期,一个System Matrix里又分为
18、2n个Cycle。在每个Cycle开始处,由时间上的Master节点发Reference消息,时间上的从节点对Reference进行同步,这样就建立了全局时钟。l Cycle里可以划分为若干长度不同的Slot(时隙),但每个Cycle的Slot划分是一样的。l Slot的用途有3种:Exclusive Window(独占窗)、Arbitration Window(仲裁窗)和 Free Window(空窗)。Exclusive Window用于周期性消息发送,Arbitration Window用于事件消息的争用,Free Window用来备用。l 禁止消息跨窗口的发送,只有相连续的仲裁窗除外。
19、为此,禁止CAN的出错自动重发功能。在仲裁窗内争用的消息要先判断能否发完,如能发完,才可参加争用。l Slot用途的指定是由调度器来实现的,它不是标准的内容,然而事件消息在仲裁窗的争用并不是严格意义上的随到随争用。事件消息是偶发消息,应用程序可以预先安排几个偶发消息到一个仲裁窗,再任它们争用。l 在一个Cycle里,Slot的用途不受约束TTCAN的缺点和问题的缺点和问题l1)TTCAN与CAN是不兼容的lTTCAN要求独占窗,因此它不能和CAN混合使用在一个系统中。带CAN通信口的ECU不受TTCAN的约束,可在任意时刻发送,就有可能在总线空闲时争得发送权,使TTCAN的调度发送完全失效。汽
20、车厂在采用TTCAN时必须将所有要用到的ECU都改为用TTCAN的方式,这就要重新认证和验证所有的ECU,涉及大的工作量和投资。如果用网关将CAN的ECU过渡到TTCAN网,其成本的增加更大,只具有实验意义。l除非,系统中CAN节点始终不发送数据,只接收数据。此时,两者可以同时存在一个系统中TTCAN的缺点和问题的缺点和问题l2)由预留Error Frame帧引起的开销大TTCAN没有禁止Error Frame,由于错误可能出现在任何时间,就可能发生在帧的最后处,每一个Slot都要预留Error Frame的时间,否则它会阻碍下一个Slot内消息的发送,这是很大的开销,使TTCAN远达不到设想
21、的100%的总线利用率。l假定最小的数据帧为1B数据,长为65位,而Error Frame为20位,那么这项开销达到23.5%。TTCAN的缺点和问题的缺点和问题l3)Slot用途不同造成时间利用率l由于TTCAN规定调度好的Cycle中的Slot划分是一样的,但可能的用途不同。不同的Cycle同一Slot里可能安排了长短不一的消息,此时对短帧来说,留下的时间就浪费了。l4)事件消息被阻塞的延迟可能性增大l在TTCAN中,由于调度结果造成几个连续的Slot都是独占窗,此时事件消息要等待的时间很长,必须有特别的设计加以处理。l5)网络内的时间同步要求较高l用软件来实现时就得留出时间以容许主从节点
22、间的同步误差,这就又减少了带宽。TTCAN的缺点和问题的缺点和问题l6)丢帧处理两难lTTCAN在传送出错的情况下,不对本帧进行自动重发。在应用上要有所考虑。或者用比实际需要更多的发送,丢掉就算了的策略,这也会浪费带宽;或者由应用层在仲裁窗组织重发,但这相当复杂。如用冗余的第2条总线,意味着成本的加倍。l7)仲裁窗的要求较难实现在仲裁窗判断事件消息能否发完,然后控制事件消息的发送是不容易实现的。用软件来实时处理来不及,又没有现成的硬件。作业作业1、比较基于事件触发的CAN协议与基于时间触发的TTCAN协议的本质区别是什么?2、矩阵周期(静态系统同步时间通信表)制定的原则是什么?本章主要内容本章
23、主要内容l2.2 LIN 总线原理与应用lLIN的主要技术特点lLIN的通信任务和报文帧类型lLIN的报文通信lLIN的应用2.1 LIN 概述概述lLIN(Local Interconnect Network 局部互联网)是面向汽车低端分布式应用的低成本(0.5美元)、低速率(20kbps)、串行通信总线。2 汽车汽车LIN总线原理与应用总线原理与应用l2.1 LIN 概述lLIN的目标l为现有的汽车网络(CAN网络)提供辅助功能l在不需要CAN总线的带宽和多功能的场合使用,降低成本。l将开关、执行元件和传感器从子总线连接到主总线(如CAN总线)。lLin总线广泛应用的原因:l目前,高/低速
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 网络技术 LINTTCAN
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内