FlexRay总线调研报告
汽车电子已成为汽车行业的一个重要市场。汽车电子行业最大的热点就是网络化[1]。如今的汽车,已然是一个移动式的信息装置,通过车内网络系统,可以接收、发送并处理大量的数据,对某些状况做出必要的反应。未来汽车的发展趋势必然是自动化程度越来越高,使汽车更安全、更可靠、更舒适,这意味着在车内使用更多的传感器、传动装置及电子控制单元,这也将对车载网络提出更高的要求。针对未来汽车车载网络的发展要求,FlexRay应运而生。FlexRay关注的是当今汽车行业的一些核心需求,包括更快的数据速率,更灵活的数据通信,更全面的拓扑选择和容错运算等。FlexRay的出现,弥补了既有总线协议应用在汽车线控系统或者同安全相关的系统时容错性和传输速率太低的不足,并将逐步取代CAN总线成为新一代的汽车总线[2]。
1 FlexRay总线介绍
1.1 车载网络概述
现代科技推动了汽车网络技术的不断发展,早在20世纪80年代国际上众多知名汽车公司就积
极致力于汽车网络技术的研究及应用,迄今为止,已有多种网络标准。1994年,SAE车辆网络委员会将汽车数据传输网划分为A、B、C等3类。A类为面向传感器∕执行器控制的低速网络,B类为面向数据共享的中速网络,C类为面向高速、实时闭环控制的多路传输网络[3]。另外它还保留了D类网的定义,这类网络主要是面向车内的娱乐设备的信息传输。四种汽车网络标准总结如表 1所示。
表 1汽车网络标准
A类网络主要面向传感器、执行器控制,是低速网络。在该类网络中对实时性要求不高,且
不需要诊断功能,数据速率一般在1~10Kbps,主要应用于电动门窗、座椅调节、灯光照明等控制。目前A类网络协议主要有TTP/A(Time-Triggered Protocol)、LIN(Local Interconnect Network)等协议。
B类网络主要面向独立模块间的数据共享,是中速网络,该类网络适用于对实时性要求不高的通信场合,数据速率一般在10~100Kbps,主要应用于电子车辆信心中心、故障诊断、仪表显示、安全气囊等系统,以减少冗余的传感器和其他电子部件。在B类网络中,具有代表性的有SAEJ1850、VAN(Vehicle Area Network)、CAN(ISO11595-2,不高于125Kbps)等协议。其中,CAN凭其优越的性能,目前已经成为被全世界接受的主流协议。
C类网络主要面向高速、实时闭环控制的多路传输网,该类网络适用于与安全性相关的实时系统,如发动机定时、燃油供给等系统,数据速率通常在125kbps~1Mbps之间。目前,C类网络中的主要协议包括高速CAN(ISO118982)、正在发展中的TTP/C和FlexRay等协议。其中高速CAN基于优先级的随机访问方式,总线传输速率通常在125kbps~1Mbps之间而其它几种协议基于TDMA(Time Division Multiple Access)或FTDMA(Flexible Time Division Multiple Access)的确定性访问方式,数据传输具有确定的延迟时间,且有很高的传输速率(1~10Mbps)。
D类网络主要面向汽车信息娱乐和远程信息设备,特别是汽车导航系统,需要功能强大的操作系统和连接能力。在D类网络中,具有代表性的有MOST、IDBC、IDB1394、D2B、蓝牙等协议[4]。
1.2 FlexRay的产生及发展
随着汽车中增强安全和舒适体验的功能越来越多,实现这些功能的传感器、传输装置、电子控制单元(ECU)的数量也在持续上升。如今高端汽车有100多个ECU,如果不采用新架构,该数字可能还会增长,ECU操作和众多车用总线之间的协调配合日益复杂,严重阻碍线控技术(X-by-wire,即利用重量轻、效率高、更简单且具有容错功能的电气/电子系统取代笨重的机械/液压部分)的发展。即使可以解决复杂性问题,传统的车用总线也缺乏线控所必需的确定性和容错功能,例如,与安全有关的信息传递要求绝对的实时,这类高优先级的信息必须在指定的时间内传输到位,如刹车,从刹车踏板踩下到刹车起作用的信息传递要求立即正确地传输不允许任何不确定因素。同时,汽车网络中不断增加的通信总线传输数据量,要求通信总线有较高的带宽和数据传输率。目前广泛应用的车载总线技术CAN,LIN等由于缺少同步性,确定性及容错性等并不能满足未来汽车应用的要求。
宝马和戴姆勒克莱斯勒很早就意识到了,传统的解决方案并不能满足汽车行业未来的需要,更不能满足汽车线控系统(X-by-Wire)的要求。于是在2000年的9月,宝马和戴姆勒克莱斯勒联合飞利浦和摩托罗拉成立了FlexRay的联盟。由于FlexRay的优秀特性和广大的发展前景,又有很多的汽车,半导体和电子系统的生产商陆续加入了FlexRay联盟,为联盟的壮大注入更强的活力,并使FlexRay通信系统很快获得了动力。目前,FlexRay联盟包括了汽车工业中绝大多数实力强劲而且影响力极强的角,包括博世,通用汽车,福特等等。FlexRay成员分为四个等级,分别是核心成员国,重要联系成员国,联系成员国和最外层的开发成员国。其中核心成员包括宝马,戴姆勒克莱斯勒,通用汽车,大众,博世,飞思卡尔和飞利浦。
该联盟致力于推广FlexRay 通信系统在全球的采用,使其成为高级动力总成、底盘、线控系统的标准协议。其具体任务为制定FlexRay需求定义、开发FlexRay协议、定义数据链路层、提供支持FlexRay的控制器、开发FlexRay物理层规范并实现基础解决方案。由FlexRay联盟制定的FlexRay协议标准给出了汽车工业总线更为理想的解决方案,当前,FlexRay协议已经得到业界各大汽车生产厂家以及汽车半导体公司的支持,成为下一代车用网络标准。经过几年的测试与修改,FlexRay协议2.1版本已经发布。
1.3 FlexRay的特性
在FlexRay协计设时,该联盟就规定其三大主要目标特性为:
(1)高速:比目前其它车用主干网高出数倍;
(2)确定的传输:以便有效的应用简化的分布式控制算法;flex软件
(3)高容错的通信:以便实施更高安全需要的控制机制或以电控系统替代液压系。
为了能实现这些既定目标,FlexRay协议设计了一些新特性,正是这些优势技术使FlexRay成为下一代车用通信网络的首选。FlexRay提供了传统车内通信协议不具备的大量特性[6],包括:
(1) 高传输速率:
FlexRay的每个信道具有10Mbps带宽。由于它不仅可以像CAN和LIN网络这样的单信道系统一般运行,而且还可以作为一个双信道系统运行,因此可以达到20Mbps的最大传输速率,是当前CAN最高运行速率的20倍。
(2) 同步时基:
FlexRay中使用的访问方法是基于同步时基的。该时基通过协议自动建立和同步,并提供给应用。时基的精确度介于0.5μs和10μs之间(通常为1~2μs)。
(3)确定性:
通信是在不断循环的周期中进行的,特定消息在通信周期中拥有固定位置,因此接收器已经提前知道了消息到达的时间。到达时间的临时偏差幅度会非常小,并能得到保证。
(4) 高容错:
强大的错误检测性能和容错功能是FlexRay设计时考虑的重要方面。FlexRay总线使用循环冗余校验 CRC(Cyclic redundancy cheek)来检验通信中的差错。FlexRay总线通过双通道通信,能够提供冗余功能,并且使用星型拓扑可完全解决容错问题,如果出现意外情况,星型的支路可以有选择的切断。
(5)灵活性:
在FlexRay协议的开发过程中,关注的主要问题是灵活性。不仅提供消息冗余传输或非冗余传输两种选择,系统还可以进行优化,以提高可用性(静态带宽分配)或吞吐量(动态带宽分配)。用户还可以扩展系统,而无需调整现有节点中的软件。同时,还支持总线或星型拓扑。FlexRay提供了大量配置参数,可以支持对系统进行调整,如通信周期、消息长度等,以满足特定应用的需求。
2 FlexRay总线技术原理
2.1 帧格式结构
FlexRay帧格式包括帧头段(Header segment)、有效载荷段(payload segment)与帧尾段(Trailer segment)三部分,如图 1所示[8]。节点在网络上传输帧时,首先传输的是帧头段,其次传输的是有效载荷段,最后传输的是帧尾段。
图 1 FlexRay帧格式
FlexRay帧头段包括5个字节的信息,包括保留位(Reserved bit)、有效载荷段前言指示位(Payload preamble indicator)、空帧指示位(Null frame indicator)、同步帧指示位(Sync frame indicator)、起始帧指示位(Startup frame indicator)、帧ID(Frame ID)、有效载荷段长度(Payload length)、帧头CRC(Header CRC)、周期计数(cycle count)。
帧ID的范围从1到2047,帧0是无效的帧ID。在每个通道的一个通信周期内,帧ID仅被使用一次。一簇中每个可能被传输的帧都赋予了一个帧ID。ID数字越小,则优先级越高。
有效载荷段长度用来指明有效载荷段的尺寸。有效载荷段的尺寸被编码为有效载荷段数据字节数值的二分之一(即word的个数)。在静态时序部分的一个通信周期内,所有发送帧的有效载荷段长度应该是稳定不变的。在动态时序部分的一个通信周期内,不同帧的有效载荷段长度可能不同。另外,在不同周期内特殊动态时序部分的帧有效载荷段长度可能变化。
FlexRay有效载荷段包含0~254个字节数据。在动态时序部分,有效载荷段的前两个字节通
常用作信息ID域(Message ID Field),接收节点根据域中的内容去过滤或者引导数据。在静态时序部分,有效载荷段的前13个字节(数据0~数据12)通常用作网络管理向量,在同一个簇内所有的节点应具有相同长度的网络管理向量。帧头段的有效载荷前言指示位指明了有效载荷段是网络管理向量还是信息ID。
FlexRay帧尾段只含有24位的校验域,这个域包含了由帧头段与有效载荷段计算得出的CRC校验码。计算帧CRC时,根据网络传输顺序将从保留位开始,到有效载荷段最后一个字节的最后一位结束,这些数据都放入CRC生成器中进行计算。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论