您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > 车载网络技术-FlexRay
第五章高速实时总线协议HighSpeedRealtimeCommunicationProtocalFlexRay高炳钊吉林大学主要内容5.1FlexRay网络综述5.2FlexRay通信协议5.3FlexRay物理实现5.4FlexRay总线开发5.1FlexRay网络综述5.1.1FlexRay的技术背景5.1.2FlexRay技术特点5.1.3FlexRay的应用5.1.4FlexRay设备组成1999年,宝马与戴姆勒开始研究;成立时间:2000年成员类别核心成员:主要成员:目前28个普通成员:目前73个最高目标:使FlexRay成为汽车高速网络的事实标准FlexRay联盟FlexrayConsortium5.1.1FlexRay技术背景名称含义起源于“X-by-wire”技术航空:Fly-by-wire车用线控技术Steer-by-wireBrake-by-wireElectroic-Throttle5.1.1FlexRay技术背景汽车电子控制系统ElectronicControl独立控制难以满足要求集成控制成为趋势集成控制系统IntegratedControl发动机-变速器-制动制动-转向-悬架5.1.1FlexRay技术背景集成控制系统通信需求高速-高带宽Highspeed,HighBandwidth硬实时-确定性通信DeterministicCommunication安全-容错性FaultTolerance成本LowCost5.1.1FlexRay技术背景5.1.1FlexRay技术背景保守计算:500个信号4字节*8=32位100次每秒=1.6Mbps5.1.1FlexRay技术背景5.1.1FlexRay技术背景X-by-wire线控系统需要什么样的总线通信?高速-高带宽硬实时-确定性通信安全-容错性成本可接受为什么不用CAN总线?事件触发——报文不确定总线负载率——已接近极限没有带宽储备及容错设计为什么最终选择FlexRay?时间触发的总线协议:TTCAN、TTP/C、Byteflight、FlexRay特性对比,如下表结论:允许系统成本和安全性之间进行最优平衡的FlexRay是适应未来车辆系统需求的高性能总线指标TTCANByteflightTTP/CFlexRay传输速度(bps)1M,同CAN10M(光纤)25M(光纤)10M驱动机制时间+事件时间+事件时间时间+事件信道冗余无无双通道双通道容错能力低较低很高很高拓扑结构总线型星形总线,星型,混合总线,星型,混合传输介质双绞线、电缆、光纤电缆、光纤电缆、光纤等双绞线、光纤网络节点数2-20226464净荷/帧1-8字节1-12字节1-16字节1-254字节扩展性好好差好成本低中高中允许系统成本和安全性之间进行最优平衡的FlexRay是适应未来车辆系统需求的高性能总线5.1.2FlexRay技术特点高通信速率单通道最高10Mbps双通道非冗余可达20Mbps确定性容错性物理层双通道冗余独立的总线监听者4个同步节点基于容错算法的时钟同步机制灵活性以时间触发为主,兼顾“事件触发”支持多种网络拓扑结构物理层介质——双绞线或光纤5.1.3FlexRay的应用应用领域分布式控制系统:以微处理器为基础的,实行集中管理、分散控制的计算机控制系统集成化控制:动力系统、底盘系统高安全性要求的系统线控系统ABS/TCS等安全控制系统安全气囊等高传输速率要求的系统车辆主干网军工:高速实时控制工业控制领域5.1.3FlexRay的应用第一辆FlexRay量产车BMWX54.8i电子控制减震器系统:高达15个FlexRay节点,单通道,10Mbps,星型及总线拓扑结构上市时间:2007年5.1.3FlexRay的应用宝马新7系FlexRay以跨系统方式实现行驶动态管理系统与发动机管理系统的联网共有12个节点(含一个网关)通过网关,跟车上其他总线(CAN/LIN/MOST)进行通信奥迪AudiA4:7个FlexRay节点AudiA84.2FSI:30个节点5.1.3FlexRay的应用日本电动车-线控转向、线控加速/制动2006年,日本WITZ和阳光技研与瑞萨科技等公司合作,试制了采用FlexRay协议标准的电动车FlexRay节点传感器ECU-瑞萨加速、制动ECU-瑞萨转向ECU-NEC仪表ECU-富士通示波器-横河电机5.1.4FlexRay设备组成节点架构一BGHost-主机,CC-通讯控制器,BD-总线驱动器,BG-总线监控器5.1.4FlexRay设备组成节点架构2BG5.1.4FlexRay设备组成5.2FlexRay通信协议5.2.1FlexRay媒体访问机制5.2.2FlexRay数据帧结构5.2.3FlexRay编码与解码5.2.4FlexRay时钟同步5.2.5FlexRay协议状态控制5.2.6FlexRay唤醒与启动5.2.1FlexRay媒体访问机制时间等级段Segment槽Slot,承载数据帧。宏节拍Macrotick(MT)微节拍Microtick,纳秒级5.2.1FlexRay媒体访问机制媒体访问方式静态部分:时分多址(TimeDivisionMultipleAccess)动态部分:柔性时分多址(FlexibleTDMA)通信调度5.2.1FlexRay媒体访问机制5.2.1FlexRay媒体访问机制特征符窗口&网络空闲时间特征符窗口用于网络监护及总线唤醒网络空闲时间节点计算、执行时钟同步举例特征符窗时长(SW)=16MT网络空闲时间(NIT)=136MT5.2.2数据帧结构数据帧组成起始段(Headersegment)净荷段(Payloadsegment)静态帧动态帧结束段(TrailerSegment)RPNSS帧标识净荷长度头部CRC周期计数数据0数据1数据nCRCCRCCRC111111171168888885字节起始段0-254字节净荷段3字节结束段5.2.2数据帧结构保留位R为将来协议预留发送节点设为0,接受节点忽视RPNSS帧标识净荷长度头部CRC周期计数数据0数据1数据nCRCCRCCRC111111171168888885字节起始段0-254字节净荷段3字节结束段5.2.2数据帧结构净荷指示位P指出在净荷段开头是否包含可选变量NMVector(静态段),MessageID(动态段)1包含,0不包含空帧(无效帧)指示位N指示帧的净荷数据段中是否包含有用数据1无效帧,0有效RPNSS帧标识净荷长度头部CRC周期计数数据0数据1数据nCRCCRCCRC111111171168888885字节起始段0-254字节净荷段3字节结束段5.2.2数据帧结构同步帧指示位S(SyncFrameIndicator)1是,0不是启动帧指示位S(StartupFrameIndicator)只有冷启动节点允许发送启动帧启动帧一定是同步帧,但同步帧不一定是启动帧1是,0不是同步帧、启动帧必须是静态帧RPNSS帧标识净荷长度头部CRC周期计数数据0数据1数据nCRCCRCCRC111111171168888885字节起始段0-254字节净荷段3字节结束段5.2.2数据帧结构帧标识定义该帧可以在哪个时隙中发送一个通信周期中只能出现一次取值1-2047,0不是有效标识符净荷段长度单位为字,不是字节,故为净荷段字节数除2,0-127静态帧:所有静态帧的数据长度固定动态帧:不同动态帧的数据长度不固定,且同一动态帧在不同通信周期、不同信道的数据长度也不固定RPNSS帧标识净荷长度头部CRC周期计数数据0数据1数据nCRCCRCCRC111111171168888885字节起始段0-254字节净荷段3字节结束段5.2.2数据帧结构起始CRC校验计算长度:20位,校验码长度:11位帧发送节点:离线计算CC发送帧接收节点:CC在线校验帧周期计数计数范围:0-63发送节点:选择性发送,将节点周期计数写入帧周期计数接收节点:根据帧周期计数进行选择性接收64个通信周期组成一个“大”周期实现:通过设置发送节点及接收节点的帧周期计数过滤器RPNSS帧标识净荷长度头部CRC周期计数数据0数据1数据nCRCCRCCRC111111171168888885字节起始段0-254字节净荷段3字节结束段5.2.2数据帧结构净荷段-静态帧净荷长度:0-254字节,或0-127字静态帧可选变量:网络管理向量(NM)长度范围:0-12字节一个FlexRay网络内,所有节点的NM长度应相同主机:发送节点将其作为应用数据写入RPNSS帧标识净荷长度头部CRC周期计数数据0数据1数据nCRCCRCCRC111111171168888885字节起始段0-254字节净荷段3字节结束段5.2.2数据帧结构净荷段—动态帧动态帧可选变量:消息标识符(MessageID)变量长度固定:2字节主机:发送节点将其作为应用数据写入,CC不参与CC:接收节点通过MessageID过滤器识别报文RPNSS帧标识净荷长度头部CRC周期计数数据0数据1数据nCRCCRCCRC111111171168888885字节起始段0-254字节净荷段3字节结束段5.2.2数据帧结构帧CRC校验计算长度:净荷段帧发送:CC在发送前计算帧接收:CC在接收后计算并校验双信道冗余通信校验通过视为有效帧RPNSS帧标识净荷长度头部CRC周期计数数据0数据1数据nCRCCRCCRC111111171168888885字节起始段0-254字节净荷段3字节结束段5.2.3FlexRay编码与解码编码FlexRay采用NRZ(非归零)编码优缺点NRZ编码确保报文紧凑,从而相同带宽下信息量更大NRZ编码不能保证有足够的跳变沿用于同步,容易带来节点间计时器误差的累计如何解决?5.2.3FlexRay编码与解码发送接收模块组成(CC,通讯控制器)时钟模块产生采样时钟和系统时钟:1bit=8采样周期(10Mbps)=100ns.采样时钟周期=12.5ns编码模块:主机待发数据——一定格式的可在通道上发送的位流。采样判别模块:滤波去毛刺比特同步纠正与选通模块:发送端和接收端的同步解码模块:对数据的提取5.2.3FlexRay编码与解码帧编码-静态帧将数据帧分解成独立的字节传输起始序列TSS(3-15低位)帧起始序列FSS(1个高位)字节起始序列BSS(1个高位+1个低位)位同步边沿:发生在除了负载的数据段以外的下降沿(TSS的下降沿和每一个BSS的下降沿)发送数据字节帧结束序列FES(1个低位+1个高位)5.2.3FlexRay编码与解码帧编码-动态帧在FES后面附加动态尾部序列DTS确定发送节点下一个微时隙行动点的精确时间避免接收节点过早进行信道空闲检测CIDDTS是不定长度的0位,其长度是动态配置的。5.2.3FlexRay编码与解码特征符编码冲突避免特征符CAS网络启动时发送-建立通信周期前媒介访问测试特征符MTS网络正常通信时发送-每个周期的特征符窗口CAS/MTS采用完全相同的编码方式TSS:时长同数据帧cdCAS=30gdbit5.2.3FlexRay编码与解码唤醒特征符WUS(Wakeupsymbol)没有TSS15-60个低位,3倍低位的高位唤醒模式(Wakeuppattern)由多个连续的WUS组成:2-63个下图由2个WUS组成5.2.3FlexRay编码与解码帧解码静态帧&动态帧将BSS后的字节提取组合成帧和CRC校验码,根据CRC校验码判断接收是否正确。信道空闲界定符(ChannelIdleDelimiter)固定时长的连续高电平,标志数据帧的结束静
本文标题:车载网络技术-FlexRay
链接地址:https://www.777doc.com/doc-7326204 .html