CAN總線負載率計算方法說明

概念通俗解譯

總線負載率:
總線上實際數據傳輸速率比上理論最大數據傳輸速率

最大數據傳輸率:
例如速率爲 500kb/s 高速CAN總線的最大數據傳輸速率爲每秒可以傳輸500,000 Bit的串行數據

實際數據傳輸率:
假設現在總線中只有一幀數據長度爲8字節週期爲10ms的報文。
則根據CAN 2.0標準定義,CAN標準幀的長度爲111Bit(暫不考慮連續隱形電平時自動插入一高電平位)
週期10ms 表示一秒內有100次該報文被髮送。

Whole Field(111bit) = SOF(1bit) + Arbitration field(11bit) + Control field(7bit) + Data field(64bit) + Check field(15bit) + ACK field(3bit) + EOF(7bit) + ITM(3bit)
在這裏插入圖片描述
圖1:標準數據幀格式

在這裏插入圖片描述在這裏插入圖片描述

圖2:標準幀&擴展幀差別

計算公式

標準幀 = 實際數據傳輸率/最大數據傳輸率 = 111bit ×100次/ 500,000bit = 2.22 %**

拓展幀 = 實際數據傳輸率/最大數據傳輸率 = 131bit ×100次/ 500,000bit = 2.62 %

週期性報文單幀負載率參照表(波特率500k)

報文 報文類型 報文週期(ms) 單幀負載率(%) 備註
Msg1 標準幀 10 2.22
Msg2 標準幀 15 1.48
Msg3 標準幀 30 0.74
Msg4 標準幀 50 0.444
Msg5 標準幀 100 0.222
Msg6 拓展幀 10 2.62

在制定整車CAN矩陣時,可以根據矩陣中各個週期報文數量及結合上述表格統計出該總線的負載率

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章