本规范详细介绍了电池管理系统(BMS)与充电机之间的CAN通信协议,包括数据帧格式、传输速率及安全机制等内容。
### BMS与充电机CAN通讯规范详解
#### 一、引言
在现代电动汽车系统中,电池管理系统(Battery Management System, BMS)与充电机之间的通信至关重要。它们通过CAN(Controller Area Network)总线进行高效且可靠的通信,确保了电池的安全运行和有效管理。本段落将详细介绍BMS与充电机之间CAN通讯的具体规范,包括数据链路层的原则、标识符分配、报文格式及内容等关键信息。
#### 二、通讯规范
**1. 数据链路层原则**
- **总线通讯速率:** 250Kbps,确保了高速且稳定的数据传输。
- **数据链路层规定:** 主要参考CAN 2.0B和J1939标准。这些标准为CAN通讯提供了基础框架和技术指导。
- **使用CAN扩展帧:** 采用29位标识符进行报文的唯一标识,以支持更多节点间的通信需求。
**2. 标识符分配**
报文标识符由29位组成,具体分配如下:
- **11位标识符:** 包括3位优先级、1位R、1位DP、8位PF。
- **18位标识符扩展:** 包括8位PS、8位SA。
- **优先级(Priority):** 3位,可以定义8个不同的优先级别。
- **R:** 通常固定为0。
- **DP:** 目前固定为0。
- **PF(PDU Format):** 8位,用于表示报文代码。
- **PS(PDU Specific):** 8位,可作为目标地址或组扩展。
- **SA(Source Address):** 8位,表示发送报文的源地址。
#### 三、节点名称与地址
- **电机控制器:** 地址为239 (0xEF)。
- **电池管理系统(BMS):** 地址为244 (0xF4)。
- **充电机控制系统(CCS):** 地址为229 (0xE5)。
- **广播地址(BCA):** 地址为80 (0x50),用于向所有节点广播消息。
#### 四、报文格式
**1. 报文1(ID: 0x1806E5F4)**
- **发送方:** BMS。
- **接收方:** CCS。
- **数据内容:**
- **BYTE1-2:** 最高允许充电端电压(单位:0.1Vbit),偏移量为0。
- **BYTE3-4:** 最高允许充电电流(单位:0.1Abit),偏移量为0。
- **BYTE5:** 控制位(0:开启充电;1:关闭输出)。
- **BYTE6-8:** 保留。
**2. 报文2(ID: 0x18FF50E5)**
- **发送方:** CCS。
- **接收方:** BCA(广播地址)。
- **数据内容:**
- **BYTE1-2:** 输出电压(单位:0.1Vbit),偏移量为0。
- **BYTE3-4:** 输出电流(单位:0.1Abit),偏移量为0。
- **BYTE5:** 状态标志。
- **BYTE6-8:** 保留。
- **状态标志(Status):**
- Bit0: 硬件故障(0:正常;1:故障)。
- Bit1: 充电机温度(0:正常;1:过热保护)。
- Bit2: 输入电压(0:正常;1:错误,停止工作)。
- Bit3: 启动状态(0:检测到电池电压;1:关闭状态)。
- Bit4: 通信状态(0:正常;1:接收超时)。
- Bit5-7: 保留。
#### 五、通信流程
1. **BMS:** 按照固定的1秒间隔向充电机发送控制信息(报文1),充电机根据报文中的电压和电流设置工作。如果超过5秒未收到报文,则进入通信错误状态并关闭输出。
2. **CCS:** 同样以1秒的周期发送广播信息(报文2),以便仪表盘或其他监控设备显示充电机的状态。
#### 六、总结
BMS与充电机之间的CAN通讯规范是确保电动汽车安全运行的关键技术之一。通过上述规范的详细介绍,我们可以清晰地了解到双方如何通过CAN总线进行高效的信息交换。这些规范不仅为BMS与充电机之间的通信提供了技术基础,也为电动汽车行业的标准化发展做出了贡献。未来随着技术的进步,这些规范也将不断完善,以适应更加