智能OPPO手機價格聯盟

讓我們來算算CAN總線負載率吧

電動汽車及CAN總線技術熱點2020-06-07 15:07:21

負載率?看看下面這個餅圖就明白了

我們先來計算下生日蛋糕被吃掉的百分比

黑色:已經被切掉的區域

藍色:剩下未使用的區域,那蛋糕被吃掉的百分比:黑色/(藍色+黑色)。ok,其實can總線計算負載率也是這樣計算的哦。


黑色可以定義為總線上CAN報文占用的時間,而藍色部分表示空閑的總線時間,那此時CAN總線負載率不就 == 蛋糕百分比?get it!


那接下來我們就來計算一下一幀報文在總線上的占用時間。


一、 標準幀

約111bit時間(不含位填充,什么叫位填充?請翻看歷史文章)

bit時間當然是1/波特率

二、擴展幀

約131bit時間(不含位填充)


三、計算實例

假設一個報文標準幀ID=0X123,500khz波特率,發送周期是20ms,攜帶的數據是8個字節,在忽略位填充,幀間隔,錯誤過程,冗余等待等等微小影響時的計算:


負載率1 = (1000ms / 20ms) ?* 111 / 500000 = 0.0111 = 1.11%


四、標準要求

參考總線負載 f<30%來計算,500k總線只能容納20多個類似0x123這樣運行的節點存在,這對日益猛增的智能節點來說,怎么能夠?


so,優化方向:

1、波特率調整?

2、發送周期調整?

3、按需發送?變周期?

4、錯誤的策略,busoff相關?

5、數據域盡量少,標準就沒說一定要8個字節用完!

6、待續


七星彩论坛大公鸡