0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CAN總線負(fù)載率必需小于30%嗎_can總線負(fù)載率如何計(jì)算

h1654155282.3538 ? 來源:網(wǎng)絡(luò)整理 ? 2018-05-07 16:34 ? 次閱讀

CAN總線負(fù)載率只是一個(gè)宏觀的參數(shù),已經(jīng)不能充分的評估總線的有效性和可擴(kuò)展性。一般業(yè)內(nèi)的對負(fù)載率的定義為實(shí)際數(shù)據(jù)傳輸速率和理論上能達(dá)到的數(shù)據(jù)傳輸速率的比值,本文主要介紹了can總線負(fù)載率如何計(jì)算及CAN總線負(fù)載率必需小于30%問題的解答,具體的跟隨小編一起來了解一下。

CAN總線負(fù)載率必需小于30%嗎

CAN總線負(fù)載率不一定要小于30%,因?yàn)?2年的時(shí)候菲亞特已經(jīng)可以做到70%的負(fù)載率下仍然能夠保證正常通訊,所以這個(gè)30%只是最佳選擇。

負(fù)載率越高,代表需要發(fā)送的數(shù)據(jù)越多,相對來說低優(yōu)先級節(jié)點(diǎn)發(fā)生通訊延遲的概率越大。

根據(jù)實(shí)驗(yàn)表明,負(fù)載率在30%的情況下,優(yōu)先級高節(jié)點(diǎn)的平均報(bào)文傳輸時(shí)間和理論傳輸時(shí)間相差無幾;而優(yōu)先級低的存在20%左右的延時(shí);當(dāng)負(fù)載率達(dá)到60%的情況下,優(yōu)先級最高的節(jié)點(diǎn)都有至少25%的延時(shí),優(yōu)先級最低的延時(shí)達(dá)到了4倍,根本無法滿足實(shí)時(shí)性;當(dāng)總線的平均利用率達(dá)到70%以上時(shí),總線的通信將用可能出現(xiàn)擁堵的現(xiàn)象,極端的情況下將有可能造成錯(cuò)誤幀的出現(xiàn)。

因此,負(fù)載率當(dāng)然是越低越好,越能保證實(shí)時(shí)性,但是負(fù)載率太低就無法傳輸足夠的數(shù)據(jù),這是CAN的一個(gè)問題,在數(shù)據(jù)量大的時(shí)候無法保證實(shí)時(shí)性。一般的說法是30%左右的負(fù)載率是最好的。

CAN總線負(fù)載的原理及計(jì)算

A. CAN標(biāo)準(zhǔn)幀格式

CAN總線負(fù)載率必需小于30%嗎_can總線負(fù)載率如何計(jì)算

B.CAN擴(kuò)展幀格式

CAN總線負(fù)載率必需小于30%嗎_can總線負(fù)載率如何計(jì)算

C.幀間間隔

CAN總線負(fù)載率必需小于30%嗎_can總線負(fù)載率如何計(jì)算

假設(shè)

Ui:各個(gè)信息幀占用總線百分比

L:為報(bào)文的總長度

C:為報(bào)文的總線占用時(shí)間

N:為填充的位數(shù)

t:為毛速率 ( 亦稱波特率 )下的位時(shí)間

則有:

L = N + 8d + g + 13

C = L * t

Ui = C / T

然而總線負(fù)載率是各個(gè)信息幀占用總線百分比之和。

U = U1 + U2 + U3 + 。。。。。

g 為 CAN 報(bào)文中控制位的總位數(shù) ( 標(biāo)準(zhǔn)幀 g =34 , 擴(kuò)展幀 g = 54 )

g的取值是只取位填充部分除去數(shù)據(jù)段;

13:無位填充段 + 幀間間隔

網(wǎng)絡(luò)負(fù)載率算法例子:

CAN總線負(fù)載率必需小于30%嗎_can總線負(fù)載率如何計(jì)算

網(wǎng)絡(luò)負(fù)載率是 1s 內(nèi)網(wǎng)絡(luò)總線傳輸數(shù)據(jù)所占帶寬的百分率。以上圖網(wǎng)絡(luò)矩陣表為例,假設(shè)總線速度為500Kbps,網(wǎng)絡(luò)中有多幀信號,把每個(gè)信號幀所占的負(fù)載率算出來,相加即得到總的網(wǎng)絡(luò)負(fù)載率。FBCM_1/FBCM_2這兩幀的所占的負(fù)載率算法如下:

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

負(fù)載率2 = (1000ms / 10ms) * 111 / 500000 = 0.0222 = 2.22%

公式中111為 8字節(jié)的數(shù)據(jù)幀在不考慮填充位的情況下的所含位數(shù)。

111 = 34 + 13 + (8 byte X 8bit) = 47 + 64

下面我們看 TTCAN中有這么一個(gè)公式:

CAN總線負(fù)載率必需小于30%嗎_can總線負(fù)載率如何計(jì)算

按照CAN協(xié)議,相同電平持續(xù)5位,在下一位要插入1位與前5位反型的電平。

可知:(34 + 8s)/5 得到的填充位數(shù),所以對于一幀完整的位數(shù),我們可以假設(shè)包含上間隔位,

則:填充位:(34 + 8s)/5

數(shù)據(jù)位:8s

報(bào)文格式位:34 + 10 + 3 = 47

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1951

    瀏覽量

    130760
  • 負(fù)載率
    +關(guān)注

    關(guān)注

    1

    文章

    4

    瀏覽量

    2903
收藏 人收藏

    評論

    相關(guān)推薦

    什么是CAN總線負(fù)載率

    CAN總線網(wǎng)絡(luò)里,還有一個(gè)經(jīng)常被大家提起的概念-總線負(fù)載率負(fù)載率,顧名思義,就是指這段時(shí)間內(nèi)總線
    的頭像 發(fā)表于 08-26 17:07 ?7812次閱讀
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>負(fù)載率</b>

    如何降低CAN總線負(fù)載

    ,如果總線負(fù)載過高,那么一個(gè)優(yōu)先級相對較低的節(jié)點(diǎn)需要發(fā)送報(bào)文時(shí),會出現(xiàn)頻繁的仲裁失敗而導(dǎo)致發(fā)送延遲。因此,為了保證低優(yōu)先級報(bào)文傳輸延遲在可接受的范圍內(nèi),總線負(fù)載率不應(yīng)超過
    發(fā)表于 12-19 15:09

    CAN卡如何獲取CAN總線負(fù)載率?

    NI的CAN卡如何獲取CAN總線負(fù)載率?不是在max里的那個(gè)。
    發(fā)表于 04-16 16:55

    你的電機(jī)負(fù)載率用對了嗎?

    電機(jī)能效管理的必要性電機(jī)負(fù)載率與能效的關(guān)系智能電機(jī)負(fù)載率計(jì)算方法智能電機(jī)負(fù)載率能效匹配原則智能電機(jī)負(fù)載率匹配意義
    發(fā)表于 03-18 06:45

    CAN總線的基本工作原理是什么?優(yōu)勢是什么?

    CAN總線的基本工作原理是什么?CAN總線工作流程是怎樣的?CAN總線的優(yōu)勢是什么?如何
    發(fā)表于 12-27 07:39

    時(shí)間分析軟件Symtavision使CAN總線負(fù)載率達(dá)到70%

    隨著汽車電子系統(tǒng)中ECU數(shù)量的增加,需要通過CAN總線通信的數(shù)據(jù)量也急劇增加,根據(jù)以往的工程經(jīng)驗(yàn),總線負(fù)載率超過30%就會造成報(bào)文延時(shí)的概率
    發(fā)表于 11-27 10:52 ?3次下載
    時(shí)間分析軟件Symtavision使<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>負(fù)載率</b>達(dá)到70%

    什么是ECU?總線負(fù)載率對傳輸穩(wěn)定性影響分析

    CAN總線本質(zhì)上還是半雙工通訊,就是“單行道”,即一個(gè)節(jié)點(diǎn)發(fā)送的時(shí)候其他節(jié)點(diǎn)無法發(fā)送數(shù)據(jù)。雖然CAN報(bào)文ID有優(yōu)先級的區(qū)分,但如果高優(yōu)先級一直占用總線,導(dǎo)致低優(yōu)先級的節(jié)點(diǎn)就無法發(fā)出數(shù)據(jù)
    的頭像 發(fā)表于 04-25 11:47 ?6006次閱讀

    CAN總線計(jì)算器實(shí)用工具免費(fèi)下載

    根據(jù)CAN通訊矩陣,計(jì)算總線負(fù)載率,其中預(yù)設(shè)有250、500波特率的計(jì)算,只需選擇波特率,然后將CAN
    發(fā)表于 11-20 08:00 ?24次下載

    什么是CAN總線負(fù)載率?CAN總線負(fù)載率最大支持多少?

    景區(qū)負(fù)載率是一個(gè)在空間上定義的概念,它說明了在空間上資源的被使用情況,而總線負(fù)載率則不然,其是在時(shí)間上定義的一個(gè)概念,說明了在時(shí)間上資源被使用的情況。
    發(fā)表于 12-23 11:29 ?7781次閱讀

    干貨分享 | TSMaster小功能之總線負(fù)載率如何在圖形里繪制曲線

    上com.enable_bus_statistics(true),其作用是啟用總線統(tǒng)計(jì)計(jì)時(shí)器以計(jì)算總線統(tǒng)計(jì)。步驟二運(yùn)行C腳本后,在系統(tǒng)變量-內(nèi)部變量就可以找到當(dāng)前總線
    的頭像 發(fā)表于 06-09 10:22 ?919次閱讀
    干貨分享 | TSMaster小功能之<b class='flag-5'>總線</b><b class='flag-5'>負(fù)載率</b>如何在圖形里繪制曲線

    5分鐘學(xué)會CAN/CANFD總線負(fù)載率計(jì)算

    CAN BUS的總線負(fù)載率CAN總線架構(gòu)協(xié)議設(shè)計(jì)時(shí)的一個(gè)重要的指標(biāo)。一般建議負(fù)載率峰值不要高于
    發(fā)表于 07-27 16:35 ?8618次閱讀
    5分鐘學(xué)會<b class='flag-5'>CAN</b>/CANFD<b class='flag-5'>總線</b><b class='flag-5'>負(fù)載率</b><b class='flag-5'>計(jì)算</b>

    CAN總線負(fù)載率怎么估算?

    CAN總線負(fù)載率(busload)表征的是單位時(shí)間內(nèi)總線上的位流(bitstream)相對總線帶寬的占比。
    發(fā)表于 07-27 17:29 ?1779次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>負(fù)載率</b>怎么估算?

    can總線負(fù)載率多少合理

    can總線負(fù)載率多少合理? CAN總線是一種控制器區(qū)域網(wǎng)絡(luò),它是用于在不同設(shè)備之間進(jìn)行通信的技術(shù)。CAN
    的頭像 發(fā)表于 09-07 15:05 ?3933次閱讀

    can總線負(fù)載率怎么計(jì)算?

    can總線負(fù)載率怎么計(jì)算? CAN總線是指控制器局域網(wǎng),是一種實(shí)時(shí)性能極高的網(wǎng)絡(luò)協(xié)議,廣泛應(yīng)用于
    的頭像 發(fā)表于 09-07 15:05 ?5789次閱讀

    CAN總線負(fù)載率多少合理

    CAN總線應(yīng)用中,合理的CAN總線負(fù)載率是非常重要的,因?yàn)樵?b class='flag-5'>負(fù)載率過高的情況下,系統(tǒng)性能可能會
    的頭像 發(fā)表于 10-12 17:58 ?1900次閱讀