整车总线系列——FlexRay 三

整车总线系列——FlexRay 三

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:

没有人关注你。也无需有人关注你。你必须承认自己的价值,你不能站在他人的角度来反对自己。人生在世,最怕的就是把别人的眼光当成自己生活的唯一标准。到最后,既没有活成别人喜欢的样子,也没有活成自己想要的样子。
我们只有接纳真实的自己,不自卑、不自傲,才能拥有更强大的内心;只有找到自己的核心价值,才能活出自己的精彩人生。

FlexRay简介三

FlexRay通信系统(FlexRay簇)由多个FlexRay节点和节点间互连的物理传输介质(FlexRay总线)构成。由于FlexRay通信不限于任何特定的物理拓扑,因此FlexRay簇可以基于各种物理拓扑,点对点连接、总线型拓扑、被动星型拓扑或主动星型拓扑均可。

为最大程度地降低故障风险,FlexRay规定了通信通道的冗余布局。两个通信通道的数据传输速率均可达到最高10 Mbit/s。此外也可使用冗余通道将数据传输速率增加至20 Mbit/s。每个FlexRay报文都可以单独选择利用冗余通道来提高容错或是提高传输速率。

FlexRay簇基于时间触发的通信架构,其核心是在分布式系统中静态、定时地触发动作。时间控制不仅可以实现确定性数据通信,还可以实现通信系统的可组合性以及容错性。

TDMA(Time Division Multiple Access,时分多路访问)用于实现时间触发的控制,这意味着FlexRay节点不像CAN节点那样以不受控制的方式访问总线来响应应用程序相关事件。FlexRay节点必须遵守精确定义的通信调度表,该调度表会在每个通信周期为每个FlexRay报文分配特定的时隙,规定所有FlexRay报文的发送时间。

“TDMA Principle”图中包含调度表信息,并给出了总线上的通信流。通信调度表基于由四个总线节点构成的通信系统,其中每个总线节点必须在特定时间传输两个报文。

FlexRay通信不限于任何特定的物理拓扑,简单的点对点连接与总线型拓扑或星型拓扑一样可行。此外,系统设计人员可以选择单通道或双通道通信。

FlexRay拓扑

如果是点对点连接,则两个FlexRay节点直接互连。EPL(Electrical Physical Layer,电气物理层)规范规定线长不得超过24米。如果是三个FlexRay节点,节点间可以通过一个被动星型中心节点互连。

此类拓扑称为被动星型。即使在此类物理拓扑中,任意两个FlexRay节点之间的线长也不得超过24米。此外,根据EPL规范,被动星型中最多连接22个FlexRay节点。

如果有四个或以上数量的FlexRay节点,系统设计人员可以选择被动星型拓扑和总线型拓扑。在总线型拓扑中,FlexRay节点通过单独的支线连接到总线。“Line Topology with Redundant Bus”图显示了基于总线型拓扑的FlexRay簇,其中总线(即通信通道)设计为冗余的。这意味着可以同时通过通道A和通道B传输数据。

如果使用总线型拓扑,根据FlexRay规范,当FlexRay簇的通信通道的数据传输速率为10 Mbit/s时,任意两个FlexRay节点之间的最大距离不得超过24米。如果数据传输速率降低,则彼此相距最远的两个FlexRay节点之间的最大距离可以增大。根据FlexRay规范,一条线路最多连接22个FlexRay节点。

与被动星型拓扑一样,为保持信号完整性,总线型拓扑的支线数量和长度也会受到限制,尽管电磁兼容性方面可能会出现严重问题。

作为被动星型拓扑的补充,FlexRay节点也可以通过主动星型耦合器进行互连:需要互连的FlexRay节点按星型排列,中心的被动星型节点替换为主动星型节点。

主动星型节点通过通信分支接收信号,然后将信号放大并发布到其他所有通信分支。除混合拓扑外,每个分支的末尾都有一个FlexRay节点。主动星型节点与任意FlexRay节点之间的最大距离不得超过24米。

主动星型拓扑的优点在于,可以通过断开主动星型节点与故障通信分支的连接来避免传播错误。此外,由于采用了合适的总线终端,可以扩展FlexRay簇并提供更稳定的电气条件。

“Active Star Topology”图展示了具有一个通信通道的主动星型拓扑。“Active Star Topology with Redundant Bus”图展示了具有冗余通信通道的主动星型拓扑。

设计主动星型拓扑时,必须考虑主动星型节点对信号传输造成的延迟。由于星型截断,传输每个FlexRay报文时,必须以TSS(Transmission Start Sequence,传输起始序列)开头。星型截断是主动星型节点进入工作状态所需的时间。根据FlexRay规范,这一时间不得超过450纳秒。

通过串联两个主动星型节点,可以将FlexRay簇的长度延长24米,通过串联主动星型节点最多可将FlexRay簇延长至72米。但为确保信号完整,实践中采用的最大网络长度为3x12米。

FlexRay通信

FlexRay节点是通过FlexRay接口连接到FlexRay总线的ECU 。FlexRay接口由一个通信控制器(即FlexRay控制器)和一到两个总线驱动器(即FlexRay收发器)构成,总线驱动器的具体数量取决于通道数。

FlexRay控制器执行FlexRay规范中定义的通信协议,主要任务包括组帧、总线访问、错误检测和处理、同步、休眠和唤醒FlexRay总线,以及对TX报文进行编码和对RX报文进行解码。

FlexRay控制器可以是主机的外设,即集成式FlexRay控制器。集成式FlexRay控制器的优势在于,主机与FlexRay控制器之间的通信更加简单快捷,但缺点是缺乏灵活性。另外一种较灵活的方案就是与主机分离的独立式FlexRay控制器。

FlexRay收发器将FlexRay控制器耦合到物理传输介质。FlexRay收发器的主要任务是转换信号:发送信息时,FlexRay收发器将逻辑信号转换为物理电平发送到总线上;接收信息时,FlexRay收发器将接收到的物理电平转换为逻辑信号。

搁笔分享完毕!

愿你我相信时间的力量

做一个长期主义者!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

车载诊断技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值