關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 如何解決FlexRay時鐘同步的同向漂移

        如何解決FlexRay時鐘同步的同向漂移

        作者: 時間:2011-04-15 來源:網絡 收藏

          規定,發幀的節點在屬于自己的slot上的相位誤差登記為0。假定節點間原來已處于接近的情況,對節點1而言,e11=0最小,e14最大,按算法它們將被丟棄,于是校正量將按(e12+ e13)/2計算:

          當節點初始相位比參考節點2、3的平均相位早時,應該推遲本節點下一cycle的開始,實現負反饋。就應有T1(1)= T1(0)-Corr1。為了分析問題的需要,假定只作一部分校正,即:

          其中系數c≤1,對而言c=1。于是有:

          推而廣之,將各節點的相位差寫為向量,可以得到狀態方程:

          對T1而言,系數a11=1-c,a12= c/2,a13= c/2,a14=0,B=-c,U1=120 ns。對節點2而言,它丟棄最大的e24和最小的e22,U2=80 ns。類似可確定其他節點的系數。所以矩陣A有:

          同時有B=-c和U=[120ns 80ns 80ns 120ns]T(6)

          對A求取特征根得到:λ1=1,λ2= 1-c,λ3=λ4=1-1.5c。

          然而在中URT是一個系統性偏差,并不因一次校正而消失,因此按(4)式工作時差會不斷移動。當U不變時有:

          令(7)式中的第二項為S,則有:

          (8)式右邊各項均為有限值,而因為A的特征根有λ1=1,(I-A)是不可求逆的,所以S將含有不定值,所以隨著n的增加, T(n+1)是不斷的。

          5 對系統的影響

          使通信離標準越來越遠,通信時鐘初始相位的負值代表它比標準時間延遲(如圖1所示)。在延遲超過1個cycle時就會使上次寫入的幀還未發出就被覆蓋。以cycle=5 ms、100次校正漂9.3 μs計,53763次校正會漂1個cycle,這就是說,8.96 min會產生一次丟幀。由于節點都是的,每個slot都會發生丟幀,如果每個cycle有91個靜態slot,那么意味著每8.96 min丟失91個幀--平均每6 s丟一幀。而且,如果host時鐘是偏快方向漂移,那么丟幀的頻度還要增大。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 深圳市| 万宁市| 健康| 上蔡县| 丹寨县| 丹巴县| 睢宁县| 太康县| 宝丰县| 项城市| 新乡市| 旬邑县| 广平县| 兴国县| 老河口市| 镇赉县| 长泰县| 浦城县| 侯马市| 墨江| 棋牌| 玉树县| 来宾市| 海门市| 玛曲县| 汤原县| 饶阳县| 府谷县| 驻马店市| 桓仁| 扶沟县| 岫岩| 定远县| 兴安县| 沙河市| 兴安盟| 南京市| 潜山县| 铁力市| 昆山市| 襄汾县|