FlexRay簡介
■ 什么是FlexRay
FlexRay是高速、精確和容錯的車輛總線系統。它源于戴姆勒克萊斯勒協議應用的開發經驗以及BMW開發的單根光纖總線系統。單根光纖總線系統由BMW專門開發用于被動安全系統(如安全氣囊)。為了滿足主動安全系統的要求,FlexRay協會進一步開發了單根光纖總線系統,尤其是時間精確性和容錯性方面。今天,汽車制造商BMW(寶馬)、DaimlerChrysler(戴姆勒克萊斯勒)、Gneral Motors(通用)、Ford(福特)、Volkswagen(大眾)以及Bosch(博世)、Motorola(摩托羅拉)和Philips Semiconductors(飛利浦半導體)都是FlexRay協會的核心成員。
現今車輛中的許多控制設備、傳感器和激勵器之間主要是通過CAN網絡進行數據交換。然而,新的x-by-wire系統(線控系統)應用產生了更多的需求,尤其是有關信息傳輸的容錯和時間精確性。FlexRay通過兩個通道上的固定時隙信息傳輸和容錯、冗余信息傳輸滿足了這些增加的需求。
■ 物理層
FlexRay根據TDMA原理工作,其中部件或信息分配固定時隙以精確地輸入到總線中。時隙具有固定的重復周期,可以準確地預測信息在總線上的時間和總線輸入的時間從而實現精確性。
然而,對部件或信息通過固定時隙對帶寬進行固定分配的方式的缺點在于沒有完全利用帶寬。因此FlexRay將這個周期細分成靜態和動態部分。固定時隙位于總線周期開始的靜態部分。在動態部分,固定時隙將動態分配。專用的總線輸入是指在每種情況只能短時間啟用(所以叫做mini-slots)。如果總線輸入發生在mini-slot內,則時隙僅僅在這需求時間內延長。因此帶寬在實際需要的時候才被利用。
■ FlexRay的數據傳輸速率
FlexRay通過兩條分離的路線通訊,數據傳輸速率均達10Mbit/s。這兩條線路主要是用于冗余,所以不僅傳輸容錯信息也能傳輸不同信息,在這種情況下,數據的吞吐率是雙倍的。FlexRay也能在較低速率下運行。
■ 節點同步
為了實行同步功能和通過兩個信息之間的小間距優化帶寬,在通訊網絡中,分配的部件需要一個共同的時基(global time)。對于時鐘同步,同步信息在周期的靜態部分進行傳輸。部件的當地時鐘時間通過一種特殊算法的幫助下進行校正,使所有的當地時鐘與一個全局時鐘同步運行。
■ FlexRay ECU的結構
一個FlexRay ECU包括一個主處理器、FlexRay通信控制器(CC)和總線保護(BG)。其中主處理器提供和處理數據,而數據則通過FlexRay控制器傳輸。
BG監控總線輸入。主處理器報告BG FlexRay CC分配在哪個時隙。然后BG允許FlexRay CC僅在這些時隙中傳輸數據和啟用BD。可在任何時間接收數據。