分享

FlexRay 网络有何特点?与 Can 网络相比有什么优势? |

 pgl147258 2014-08-29

【W福尔摩斯的回答(8票)】:

泻药。反驳下楼上,flexray绝对不是用来做娱乐系统的,Most才是,现在许多车上多媒体用的是MOST总线。

Flexray和CAN同为串行通信总线。

拓扑结构:CAN总线一般为线型结构,所有节点并联在总线上。当一个节点损坏时,其他节点依然能正常工作。但当总线一处出现短路时,整个总线便无法工作。(如下图)

FlexRay 网络有何特点?与 Can 网络相比有什么优势?

Flexray的拓扑结构多样,既可以像CAN总线一样使用线型结构,也可以使用星型结构。中心节点负责转发信息。当除中心节点外的某个节点损坏或线路故障时,中心节点可以断开与该节点的通信。但当中心节点损坏时,整个总线便无法工作。可以将多个星型总线的中心节点连接起来。(如下图)

FlexRay 网络有何特点?与 Can 网络相比有什么优势?

FlexRay 网络有何特点?与 Can 网络相比有什么优势?

值得一提的是,FLexray可以使用双通道通信,第二个通道既可以发送与第一个通道相同的信息,以冗余来换取安全性,也可以发送与第一个通道不同的信息,来提高传输速率。

速度:CAN总线分为高速和低速两种,高速CAN最高速度为10Mbps,低速CAN为250Kbps。Flexray一条通道最高速度为10Mbps,为了安全会再加一条冗余通道,也就是一共最高20Mbps的速度。这个速度是不可能用来做娱乐总线的。

总线分配方式:这是这两者最根本的区别。

CAN总线是采用CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)机制。各节点会一直监听总线,发现总线空闲时便开始发送数据。当多个节点同时发送数据时,会通过一套仲裁机制竞争总线。每个节点会先发送数据的ID,ID越小表示优先级越大,优先级大的会自动覆盖小的ID。当节点发现自己发送的ID被覆盖掉时,就知道有比他优先级更高的消息正在被发送,便自动停止发送。优先级最高的消息获得总线使用权,开始发送数据。当高优先级的数据包发送完后,各节点便又尝试竞争总线。如此反复下去。这样能最大程度的利用总线。弊端是会有时效延迟,优先级越低的数据包,可能需要等待的时间越长。从这点上来讲,CAN总线不是一种实时总线。

Flexray用的是TDMA(Time Division Multiple Access) 和FTDMA(Flexible Time Division Multiple Access)两种方法。Flexray将一个通信周期分为静态部分、动态部分、网络空闲时间。在静态部分,每个节点会均匀分配时间片,每个节点只有在属于自己的时间片里面才能发送消息,即使某个节点当前无消息可发,该时间片依然会保留(也就造成了一定的总线资源浪费)。在动态部分,会轮流问询每个节点有没有消息要发,有就发,没有就跳过。静态部分用于发送需要经常性发送的重要性高的数据,动态部分用于发送使用频率不确定、相对不重要的数据。

FlexRay 网络有何特点?与 Can 网络相比有什么优势?

FlexRay 网络有何特点?与 Can 网络相比有什么优势?

Flexray这种总线分配方式的好处是,实时性。每个节点都知道在什么时间点接收什么数据,在什么时间发送数据。这样会使得消息能及时的发出和收到。

错误处理方式:

当CAN总线有节点发现当前发送的数据有误时,会发送错误帧告知总线上的所有节点。发送错误数据的节点会重发。每个节点都有一个错误计数器。当一个节点总是发送或接收错误超过一定次数时,会自动退出总线。

当Flexray总线通信过程中出现数据错误时,该周期里接收到的所有数据都会被丢弃掉,但没有重发机制。所有节点会继续进行下一个周期的通信。flexray同样也有错误计数器,当一个节点发送接收错误过多时会被踢出总线。

总结:flexray相比can工作机理要复杂的多,以上只是挑了几个主要的讲。因此flexray的安全性、实时性要比can强。因此flexray被认为可以用在安全性要求极高的地方,如飞行器、x-by-wire(电子方向盘、电子刹车等)。

困了,先写这么多,反映好的话再来补充

【余畅的回答(1票)】:

双线冗余,带宽高(10M),TDMA时分多址信息到达时间具有确定性,拓扑灵活。

FlexRay也是控制类总线,用于动力底盘系统。

【BinFu的回答(1票)】:

Flexray现在基本已经没什么人用了,也就几家德国车厂真正在量产车型上用过。相比CAN总线,Flexray的成本太高了,研发工具依赖vector, vector的东西自古就是一个贵,相比之下CAN总线有大把的opensource资源可以用,另一方面,flexray的出现和汽车通信的发展方向出现了偏差,汽车通信的发展方向是要求廉价,同时随着模块的增加,对总线长度的扩展能力有更高的要求,但这两点都是flexray的弊端。原本就很贵的flexray,因为用的车厂少,无法形成规模效应,结果开发成本只能更高,从而更加没人用的恶性循环。

【杜宝雷的回答(1票)】:

flexray基本上是宝马一家公司在强力推动,虽然拉了一批小伙伴。现在宝马自己都转向车载以太网了。没必要还吊在flexray这棵树上。

【鹭泽的回答(0票)】:

非专业。

更正下。手机党回去查了下拓扑。Flexray是在底盘总线的主动安全系统里的。用于外部物体传感,雷达模块和EOCM(Extendal Object)模块。

最近老是记忆混乱。手机党就不答问题了。

原文地址:知乎

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多