电动汽车通讯协议汇总Word文档下载推荐.docx
《电动汽车通讯协议汇总Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《电动汽车通讯协议汇总Word文档下载推荐.docx(28页珍藏版)》请在冰点文库上搜索。
总电压
0.1V/bit
0to10000(0to1000)
2BYTE
总电流
0.1A/bit
0to65535(-3200to3353.5)
-32000
单体电池电压
0.01V/bit
0to65535(-320to335.35)
容量(AH)
2AH
0to255(0~510AH)
1BYTE
温度
1℃/bit
0to250(-40to210)
-40
电池(SOC)
0.4%/bit
0to250(0to100%)
生命信号
1/bit
0~255
功率
0.1kW/bit
0to10000(0-1000kW)
3.数据链路层应遵循的原则
数据链路层的规定主要参考CAN2.0B和J1939的相关规定
使用CAN扩展帧的29位标识符并进行了重新定义,以下为29标识符的分配表:
IDENTIFIER11BITS
SRR
IDE
IDENTIFIEREXTENSION18BITS
PRIORITY
R
DP
PDUFORMAT(PF)
PF
PDUSPECIFIC(PS)
SOURCEADDRESS(SA)
3
2
1
8
7
6
5
4
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
其中,优先级为3位,可以有8个优先级;
R一般固定为0;
DP现固定为0;
8位的PF为报文的代码;
8位的PS为目标地址或组
扩展;
8位的SA为发送此报文的源地址;
4.协议帧定义
表是电池管理系统可能用到的ECU节点名称和分配的地址
ECU名称
地址
目的寻址的报文编号(PF)
ID
备注
电池管理系统#1
243
0:
1~4个电池采集点的电压
0x180028F3
电池管理系统#2
244
0-N(温度)
0x180028F4;
0x180128F4,
40
26~33
229
34~41
地面充电机或充电站
230
208
5.电池管理系统相关协议
5.1电池管理系统CAN2与电机控制器
BMSC10:
(ID:
0x1800D0F4)
OUT
IN
D
通信周期
数据
电池
管理
系统
电机控制器
PGN=6352
100MS
位置
数据名
SPN
1Byte
Ubus(电池系统测量总线电压值)低字节
P
PS
SA
注:
两字节数据低字节在前,高字节在后;
同一字节中高位在前;
低位在后;
本字节紧跟DLC后输出;
2Byte
Ubus(电池系统测量总线电压值)高字节
3Byte
Ibattery(-/+)(电池充/放电电流)低字节
4Byte
Ibattery(-/+)(电池充/放电电流)高字节
5Byte
SOC(电池模块SOC)
6Byte
StatusFlag1
7Byte
StatusFlag2低字节
8Byte
StatusFlag2高字节
BMSC1_1:
0x1801D0F4)
PGN=6608
电池模块最低电压低字节
电机
电池模块最低电压高字节
控制
电池模块最高电压低字节
器
电池模块最高电压高字节
电池模块最高温度
Trange(电池模块温度极差)
实际容量
电池管理系统CAN1的LIFE
8bit(MSB)
7bit
6bit
5bit
4bit
3bit
2bit
1bit(LSB)
不匹配
SOC太低(电机控制器停车)
温度过高(电机控制器停车)
过电流(电机限制放电功率)
SOC过低(需补电,报警)(电机限制放电功率)
SOC过高(电机停止回馈能量)
模块电压过低
(电机限制放电
功率)
模块电压过高
(电机控制器
停止充电)
逻辑1表示事件为真;
逻辑0表示事件为假
Status_Flag2:
保留
绝缘等级:
00:
无故障01:
1级故障10:
2级故障
11:
电池均衡故障
16bit(MSB)
15bit
14bit
13bit
12bit
11bit
10bit
9bit(LSB)
5.2电池管理系统CAN2与组合仪表
BMSC1_0:
0x180228F4)
组合
仪表
Ibattery(-/+)(电池充/放电电流)低字节
Ibattery(-/+)(电池充/放电电流)高字节
StatusFlag3
StatusFlag4
备用
Status_Flag3(故障信息):
高压电池故障
放电电流故障
电池维护故障
电量过低报警
单体电压过低报警
电池漏电报警
高压电池过热
总电压过低
=0:
正常
=1:
故障
当电池包出现”放电电流故障”/”电池维护故障”/”电量过低报警”/”单体电压过低报警”/”电池漏电报警”/”高压电池过
热”/”总电压过低”时,都认为“高压电池故障”
Status_Flag4(电池自检状态):
=0高压接通=1高压断开
/
=0自检未完成
=1自检完成
5.3电池管理系统CAN2与车载充电器
0x1806E5F4)
报文1:
(ID:
0x1806E5F4)
BMS
CCS
1000MS
最高允许充电端电压高字节
0.1V/bit偏移量:
0
例:
Vset=3201,对应电压为320.1v
最高允许充电端电压低字节
最高允许充电电流高字节
0.1A/bit偏移量:
0例:
Iset=582,对应电压为58.2A
最高允许充电电流低字节
0:
充电机开启充电。
1:
电池保护,充电器关闭输出。
报文2:
0x18FF50E5)
BCA
输出电压高字节
Vout=3201,对应电压为320.1v
0xFF
50
输出电压低字节
输出电流高字节
Iout=582,对应电压为58.2A本充电机最高充许充电电流为8A
输出电流低字节
StatusFlag5
8bit
1bit
通信状态
启动状态
输入电压
充电机温度
硬件故障
通信正常。
通信接收超时
充电器检测到电池电压进入启动状态。
1:
处于关闭状态。
(用于防止电池反接)
输入电压正常。
输入电压错误,充电机停止工作
正常。
充电机温度过高保护
正常1:
硬件故障
工作方式:
1、BMS固定间隔时间1S发送控制信息(报文1)到充电机,充电机接收到信息以后根据报文数据的电压电流设置来工作,如果5
秒接收不到报文,则进入通信错误状态,关闭输出。
2、充电机每隔1S发送广播信息(报文2),显示仪表可以根据信息显示充电机状态
5.3电机控制器与组合仪表
(ID:
0x180828D0)
20MS
Ubus(电池系统测量总线电压值)低字节,注:
两字节数
据低字节在前,高字节在后;
同一字节中高位在前;
低位在后;
本字节紧跟DLC后输出;
0.1/BIT,偏移量:
范围:
0-500V
Ibattery(-/+)(电池充/放电电流)低字节
0.1A/bit,电流范围:
-500A-500A
Ibattery(-/+)(电池充/放电电流)高字节
控制器温度:
1℃/bit,范围:
0-100℃
StatusFlag6,运行状态见附表
StatusFlag7,故障代码见附表,
StatusFlag6
MCU故障
0=INIT(初始化)
1=READY准(备)
2=RUNNING(运行)
3=IGN_OFF(关点火)
4=SELF_CHK(自检)
5=PROTECT(保护)
6=RESET(复位)
7=FAULT(故障)
1:
Status_Flag7
ERR8
ERR7
ERR6
ERR5
ERR4
ERR3
ERR2
ERR1
0:
超过75度
BMS故障
超速
过热
过压
欠压
过流
IGBT故障
0x180928D0)
电机转速低电节,1PRM,范围:
0-10000
电机转速高字节
行驶里程低字节0.1公里
行驶里程高字节
电机转矩低字节
电机转矩高字节
StatusFlag8,档位状态见附表
StatusFlag8
N档
未定义
2:
D档
3:
R档
4-15:
5.4地面充电机或充电站暂不做定义