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矩阵时,可以根据矩阵中各个周期报文数量及结合上述表格统计出该总线的负载率

猜你喜欢

转载自blog.csdn.net/weixin_29389627/article/details/105025350
今日推荐