秘级:内部
纯电动汽车动力总成系统网络
总线通讯协议
第 2页
共 13页
五、通信协议
1 整车控制器与 BMS 网络 CAN1(对外) CAN2.0B 250kbps
1.1 整车控制器
整车控制器#1:PVCU1 (ID:0x1000EFD0)
发送节点 报文代码 报文描述 优先级 数据字节 刷新速率
11 位 ID
目标节点
整车
控制器
Byte8
PVCU1 仪表指示
1
Byte7
Byte6
车速
Byte5
仪表指示
3
8
Byte4
100ms
Byte3
0x1000EFD0
Byte2
仪表
Byte1
仪表指示
仪表指示
2
1
制动踏板
加速踏板
Bit8
Bit7
Bit6
Byte3:仪表指示 1
Bit5
Bit4
Bit3
DCDC 状
态
付接触器
吸合
预充电继
电器吸合
主接触器
吸合
手制动
Bit1
Bit2
0:空挡
1:后退档
2:前进档 1
3:前进挡 2
Bit8
Bit7
Bit6
Byte4:仪表指示 2
Bit5
Bit4
Bit3
Bit2
Bit1
电机超速
电机工作
电机过热
系统故障
指示
指示
指示
指示
Ready 指
示
充电插头
接入指示
动力电池
切断指示
充电指示
Bit8
Bit7
Bit6
CAN2Err
Byte5:仪表指示 3
Bit5
Bit4
BreakPad
失效
ACCPad
失效
Bit3
Bit2
Bit1
充电请求
电池故障
指示
电池能量
低指示
整车控制器#2:PVCU2 转发电机 1 报文 1
MCU_TrqSpd (VCU 发送)
第 3页
共 13页
变速器发送频率: 1000ms
8 字节
数据长度:
0
数据页数:
协议数据单元格式:
协议数据单元特性:
6
默认优先级:
0xff4B SA:0xEF
参数组号:
ID:0x18ff4BEF
字节: 1-2
3-4
5-6
7-8
M_Torque1 主电机实际转矩 比例 0.1 偏移-3200
M_Speed 电机实际转速 比例 0.25 偏移-8000
母线电压
母线电流
整车控制器#3:PVCU3 转发电机报文
MCU_Temp (VCU 发送)
变速器发送频率: 1000ms
8 字节
数据长度:
0
数据页数:
协议数据单元格式:
协议数据单元特性:
6
默认优先级:
0xff4c SA:0xEF
参数组号:
ID:0x18ff4CEF
字节: 1
2
3
4
5
M_Motor_Temperature1 主电机温度 比例 1 偏移-40
控制器温度
主逆变器温度:比例 1 偏移-40
故障代码
IGBT 温度
故障代码:
"
"
"
"
"
"
"
"
"
"
"
"
"
"
1
3
4
5
6
7
8
9
超速报警代码"
欠压报警"
过压报警"
A 相 IGBT1 报警"
B 相 IGBT3 报警"
C 相 IGBT5 报警"
A 相硬件过流保护 "
B 相硬件过流保护"
10 正常
"
12 过电流报警"
15 旋变错误报警"
17
18
26
A 相电流传感器零票故障"
B 相电流传感器零票故障"
IGBT 温度传感器开路"
第 4页
共 13页
"
"
"
"
"
"
"
"
"
"
27 温度传感器开路 "
28 箱体温度传感器开路"
29 电机温度传感器开路"
30
IGBT 温度传感器短路"
31 温度传感器短路"
32 箱体温度传感器短路"
33 电机温度传感器短路"
34
IGBT1 过温"
36 箱体过温"
37 电机过温"
整车控制器#4:PVCU4(ID:0x18fff5D0) 没有用??
发送节点 报文代码 报文描述 优先级 数据字节 刷新速率
整车
控制器
Byte8
PVCU4 控制信息
6
8
Byte7
Byte6
Byte5
Byte4
100ms
Byte3
11 位 ID
目标节点
0x18fff5D0
BMS/APU
Byte2
Byte1
BMSCmd
BMSCmd:
bit0:1 预充命令
bit1:1 正极接触器闭合
bit2:1 负极接触器闭合
(需要提供高压电路图来确定逻辑)
1.3 BMS 报文 参见 BMS CAN 协议
BMS2: ID:0x0x14 22 D0 D2
字节: 3 最大允许放电电流 单位增益:2A/bit 范围:0-500A/0-FAh
4 最大允许充电电流 单位增益:2A/bit 范围:0-500A/0-FAh
5
6 母线电压
7 母线电流
SOC
2、VCU-MC 网络
2.1 VCU发送报文
2.1 .1Current 、power、Pad
发送频率: 10ms
8 字节
数据长度:
0
数据页数:
协议数据单元格式:
协议数据单元特性:
0
默认优先级:
参数组号:
ID:0x1000EFD0
字节: 1
电机控制模式命令 bit4:整车请求电机使能 bit7:转矩模式 bit8:调速模式
第 5页
共 13页
2
3-4 驱动电机目标转矩
5-6 驱动电机目标转速
7
8
2.1 .2 Pad/IO 内部检测用
VCU 发送频率: 收到标定报文后发送 1000ms
8 字节
数据长度:
0
数据页数:
协议数据单元格式:
协议数据单元特性:
0
默认优先级:
参数组号:
ID:0x0CF106D0
字节: 1
2
3
4
5: bit1:N 档 bit2:D 档 bit4:R 档 bit5:制动有效 bit6:加速有效
加速踏板 1AD
加速踏板 2AD
制动踏板 1AD
制动踏板 2AD
Bit7:KeyOn(没用)
6
Bit1-3: HU85St
off;
on;
0
1
2 OpenLoad;
3 OverLoad;
Bit4-6: ACCPowerSt
off;
on;
0
1
2 OpenLoad;
3 OverLoad;
7-8
2.1 .3 Pad/IO 内部检测用
VCU 发送频率: 收到标定报文后发送 1000ms
4 字节
数据长度:
0
数据页数:
协议数据单元格式:
协议数据单元特性:
0
默认优先级:
参数组号:
ID:0x0CF107D0
字节: 1-2
3-4
EPROM 值地址
EPROM 存储的值
2.2 MC 发送报文
2.2.1
(MC1 发送)
发送频率: 500ms
8 字节
数据长度:
0
数据页数:
协议数据单元格式:
协议数据单元特性:
第 6页
共 13页
默认优先级:
参数组号:
ID:0x18ff4AEF
字节: 1-2
3
6
0xff4A SA:0xEF
NOP
位 1NOP
5-2 Main mode Motor status
Bit1:Ready
Bit4 err
7-6 Pre_Charge
0:close
1:open
2:无效
3:无效
4 NOP
5 NOP
6 NOP
7
8 MC_Err
故障代码:
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
1
3
4
5
6
7
8
9
超速报警代码"
欠压报警"
过压报警"
A 相 IGBT1 报警"
B 相 IGBT3 报警"
C 相 IGBT5 报警"
A 相硬件过流保护 "
B 相硬件过流保护"
10 正常
"
12 过电流报警"
15 旋变错误报警"
17
18
26
A 相电流传感器零票故障"
B 相电流传感器零票故障"
IGBT 温度传感器开路"
27 温度传感器开路 "
28 箱体温度传感器开路"
29 电机温度传感器开路"
30
IGBT 温度传感器短路"
31 温度传感器短路"
第 7页
共 13页
"
"
"
"
"
32 箱体温度传感器短路"
33 电机温度传感器短路"
34
IGBT1 过温"
36 箱体过温"
37 电机过温"
2.2.2 MCU_TrqSpd (MC2 发送)
发送频率: 500ms
8 字节
数据长度:
0
数据页数:
协议数据单元格式:
协议数据单元特性:
6
默认优先级:
0xff4B SA:0xEF
参数组号:
ID:0x18ff4BEF
字节: 1-2
3-4
5-6
7 M_Motor_Temperature1 主电机温度 比例 1 偏移-40
8 主逆变器温度:比例 1 偏移-40
M_Torque1 主电机实际转矩 比例 1 偏移-32000
M_Speed 电机实际转速 比例 1 偏移-32000
M_DC_Voltage1 电机直流电压 比例因子 1 偏移 0
new
2.2.3 MCU_VoltCurrentTemp (MC3 发送)
发送频率: 500ms
8 字节
数据长度:
0
数据页数:
协议数据单元格式:
协议数据单元特性:
6
默认优先级:
0xff4c SA:0xEF
参数组号:
ID:0x18ff4CEF
字节: 1-2
3-4
5
6
位 13-1 M_DC_Voltage1 电机直流电压 比例因子 1 偏移 0
位 13-1 M_DC_Current 电机直流电流 比例 1 偏移-400 (无)
2.3 标定报文 内部用
发送频率: 100ms
1 字节
数据长度:
0
数据页数:
协议数据单元格式:
协议数据单元特性:
0
默认优先级:
参数组号:
第 8页
共 13页
ID: 0x1800d029
字节: 1
2-3
4-5
7-8
Bit1:标定当前 ACCPad 的 AD 值为 MAX
Bit2:标定当前 ACCPad 的 AD 值为 Min
Bit3:标定当前 BreakPad 的 AD 值为 MAX
Bit4:标定当前 BreakPad 的 AD 值为 Min
Bit7:写 EPROM 信息
Bit8:读取 EPROM 储存的值
读取/写入 EPROM 值的地址 (仅仅用到了 byte2)
写入数据
Nop
地址
0x0000
0x0001
0x0002
0x0003
0x0004
0x0005
0x0006
0x0007
0x0008
0x0009
0x000a
0x000b
0x000c
0x000d
0x000e
0x000f
0x0010
AT24C256 存储芯片中存储数据的定义
存储的数据(低地址存放高字节)
ACCPad 最大 AD 值
ACCPad 最小 AD 值
BreakPad 最大 AD 值
BreakPad 最小 AD 值
驱动电机最大转速
驱动电机最大转矩 Tmax
额定转矩 T
制动最小转速 n1
加速最小转速 n2
转矩拐点转速 n3
电机最大功率
电机额定功率
电池最大放电功率
电池最大充电功率
取消电制动最小转速 n4
最大限速转速 n5
最大限速转速 n6
第 9页
共 13页