电动汽车通讯协议.docx
《电动汽车通讯协议.docx》由会员分享,可在线阅读,更多相关《电动汽车通讯协议.docx(27页珍藏版)》请在冰豆网上搜索。
电动汽车通讯协议
文件编号:
TKC/JS(S)-EV33
文件版本号:
0/A版
安徽天康特种车辆装备有限公司
纯电动专用车辆通讯协议(VER1.2)
编制:
审核:
实施日期:
2014年12月22日
批准:
发布日期:
2014年12月22日
安徽天康特种车辆装备有限公司
纯电动专用车辆通讯协议(VER1.2)
协议参考SAEJ1939,CAN2.0BPEV-CANBUS200511等
终端电阻说明:
组合仪表与BMS终端电阻(120Q),其它零部件不带终电阻
总线通信速率:
250KBPS
1.网络拓扑结构说明
CAN2入网。
电动汽车网络采用双CAN互连结构如下图。
蓄电池管理系统(BMS采用三路CANA网,车载充电机系统通过
从板1
*板2
rHj压板
诊断
^7
A
\z
\7
1
匚
1©AN
CAN1
BMS主控C1地面充电机
SA=243(F3)■人或充电站
=244(F4)SA=230(E6)
CAN2
电机控制器
SA=208(EF)
组合仪表
SA=40(28)
车载充电机
SA=229(E5)
2.网络信号数据格式定
电动客车网络信号数据格式遵守下表,双行定义遵循首行;电动汽车网络信号数据格式遵守下表,双行定义遵循第二行
数据类型
比例因子
范围(头际量程)
偏移量
字节数
总电压
0.1V/bit
0to10000(0to1000)
0
2BYTE
总电流
0.1A/bit
0to65535(-3200to3353.5)
-32000
2BYTE
单体电池电压
0.01V/bit
0to65535(-320to335.35)
0
2BYTE
容量(AH
2AH
0to255(0?
510AH)
0
1BYTE
温度
1C/bit
0to250(-40to210)
-40
1BYTE
电池(SOC
0.4%/bit
0to250(0to100%)
0
1BYTE
生命信号
1/bit
0?
255
0
1BYTE
功率
0.1kW/bit
0to10000(0-1000kW)
0
2BYTE
3.数据链路层应遵循的原则
数据链路层的规定主要参考CAN2.0B和J1939的相关规定
使用CAN"展帧的29位标识符并进行了重新定义,以下为29标识符的分配表:
IDENTIFIER11BITS
SRF
UDE
IDENTIFIEREXTENSION18BITS
PRIORITY
R
DP
PDUFORMAT(PF)
SRF
UDE
PF
PDUSPECIFIC(PS)
SOURCEADDRESS
3
2
1
1
1
8
7
6
5
4
3
2
1
8
7
6
5
4
3
2
1
8
7
6
5
4
3
2
1
28
27
26
25
24:
?
3
22
21
20
19
18
17
16
15
14
13
12
:
11
10
)9
8
7
6
5
4
3
2
1
0
其中,优先级为3位,可以有8个优先级;R一般固定为0;DP现固定为0;8位的PF为报文的代码;8位的PS为目标地址或组
扩展;8位的SA为发送此报文的源地址
(SA)
4.协议帧定义
F表是电池管理系统可能用到的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
IByte
Ubus(电池系统测量总线电压值)低字节
P
R
DP1
PFF
)SS
;A
注:
两子节数据低子节在前,咼子节在后;冋一字节中
咼位在前;低位在后;本字节紧跟DLC后输出;
6
0
0
0
20
8
24
4
2Byte
Ubus(电池系统测量总线电压值)咼字节
3Byte
Ibattery(-/+)(电池充/放电电流)低字节
4Byte
Ibattery(-/+)(电池充/放电电流)咼字节
5Byte
SOC(电池模块SOC
6Byte
StatusFlagl
7Byte
StatusFlag2低字节
8Byte
StatusFlag2咼字节
BMSC1_1:
(ID:
0x1801D0F4)
OUT
IN
ID
通信周期
数据
位置
数据名
SPN
PGN=6608
1Byte
电池模块最低电压低字节
P
R1
DP1
PFF
)S
SA
注:
两子节数据低子节在前,咼子节在后;
同一字节中咼位在前;低位在后;
电池
电机
2Byte
电池模块最低电压咼字节
管理
控制
100MS
3Byte
电池模块最咼电压低字节
系统
器
20
8
24
4
4Byte
电池模块最咼电压咼字节
6
0
0
1
5Byte
电池模块最高温度
6Byte
Trange(电池模块温度极差)
7Byte
实际容量
8Byte
电池管理系统CAN1的LIFE
Status_Flag1
8bit(MSB)
7bit
6bit
5bit
4bit
3bit
2bit
1bit(LSB)
不匹配
SOC太低(电机
控制器停车)
温度过高(电
机控制器停
车)
过电流(电机
限制放电功率)
SOC过低(需补电,报警)(电机限制放电功率)
SOC过高(电机
停止回馈能
量)
模块电压过低
(电机限制放电
功率)
模块电压过高
(电机控制器
停止充电)
注:
逻辑1表示事件为真;逻辑0表示事件为假
Status_Flag2:
8bit(MSB)
7bit
6bit
5bit
4bit
3bit
2bit
1bit(LSB)
保留
保留
保留
保留
保留
绝缘等级:
00:
无故障
01:
1级故障
10:
2级故障
11:
保留
电池均衡故障
16bit(MSB)
15bit
14bit
13bit
12bit
11bit
10bit
9bit(LSB)
保留
保留
保留
保留
保留
保留
保留
保留
注:
逻辑1表示事件为真;逻辑0表示事件为假
5.2电池管理系统CAN2与组合仪表
BMSC1_0:
(ID:
0x180228F4)
OUT
IN
ID
通信周期
数据
电池
组合
位置
数据名
SPN
管理
仪表
PGN=6352
100MS
1Byte
Ubus(电池系统测量总线电压值)低字节
系统
P
R
DP1
PFP
吧S
;A
注:
两子节数据低子节在前,咼子节在后;冋一子节中
咼位在前;低位在后;本字节紧跟DLC后输出;
6
0
0
0
40
24
4
2Byte
Ubus(电池系统测量总线电压值)咼字节
3Byte
Ibattery(-/+)(电池充/放电电流)低字节
4Byte
Ibattery(-/+)(电池充/放电电流)咼字节
5Byte
SOC(电池模块SOC
6Byte
StatusFlag3
7Byte
StatusFlag4
8Byte
备用
8bit(MSB)
7bit
6bit
5bit
4bit
3bit
2bit
1bit(LSB)
高压电池故障
放电电流故障
电池维护故障
电量过低报警
单体电压过低
报警
电池漏电报警
咼压电池过热
总电压过低
=0:
正常
=0:
正常
=0:
正常
=0:
正常
=0:
正常
=0:
正常
=0:
正常
=0:
正常
=1:
故障
=1:
故障
=1:
故障
=1:
故障
=1:
故障
=1:
故障
=1:
故障
=1:
故障
Status_Flag3(故障信息):
当电池包出现”放电电流故障”
/”电池维护故障”/”电量过低报警”
/”单体电压过低报警”/”电池漏电报警”
/”高压电池过
Status_Flag4(电池自检状态)
8bit(MSB)
7bit
6bit
5bit
4bit
3bit
2bit
1bit(LSB)
=0高压接通
=1高压断开
/
/
/
/
/
/
=0自检未完成
=1自检完成
5.3电池管理系统CAN2与车载充电器
BMSC1_0:
(ID:
0x1806E5F4)
报文1:
(ID:
0x1806E5F4)
OUT
IN
ID
通信周期
数据
BMS
CCS
1000MS
位置
数据名
备注
IByte
最咼允许充电端电压咼字节
0.1V/bit偏移量:
0
例:
Vset=3201,对应电压为320.1v
P
R1
DP1
PFF
)SS
;A
6
0
0
6
22
9
24
3
2Byte
最咼允许充电端电压低字节
3Byte
最咼允许充电电流咼字节
0.1A/bit偏移量:
0
例:
lset=582,对应电压为58.2A
4Byte
最咼允许充电电流低字节
5Byte
控制
0:
充电机开启充电。
1:
电池保护,充电器关闭输出。
6Byte
保留
7Byte
保留
8Byte