动力电池BMS的CAN通讯协议详解

需积分: 7 0 下载量 199 浏览量 更新于2024-09-09 收藏 276KB DOC 举报
本文主要介绍了动力电池管理系统BMS与整车通讯所采用的CAN数据协议,遵循SAE J1939/21标准,包括CAN协议的版本、数据报文格式、报文周期以及数据范围。 在车载通信系统中,CAN(Controller Area Network)协议是一种广泛应用的车辆网络通信协议。在这个动力电池BMS(Battery Management System)通讯规范中,使用的是CAN协议的2.0b版本,支持29位标识符格式,通信速率为250Kbps。通信时,每个比特有20个时间量子(Time Quanta,Tq),采样点位于60%,即在每个比特时间的中间位置进行采样,以确保数据传输的准确性。同步跳跃宽度(SJW)设定为4Tq,这是调整时钟同步的一个参数,占总比特时间的20%。数据格式遵循Intel的字节顺序。 报文结构是CAN通信的核心部分,文档列举了13个不同的报文,每个报文都有特定的ID和长度。例如,报文HCU_Command的ID为0x18FFA0F3,长度为8字节,发送周期为10毫秒。这些报文用于传输各种状态信息,如电池控制单元BCU的状态、电池包状态、故障状态、参数状态、限制状态以及电池电压和温度等关键数据。发送周期的差异反映了不同类型信息的重要性或更新频率,例如电池记录日志的更新周期为1000毫秒,比实时状态信息的更新周期要长。 报文的数据格式为8字节,其中每个字节有8位,从低位到高位排列。这种布局对于解析和处理数据至关重要,因为每个字节都可以携带特定的信息,如电压、电流、温度等。 数据范围的部分则说明了不同长度的数据字段可表示的最大和最小值。例如,当数据长度为2字节时,有效数据范围为0到2,而最高位3被视为无效。这有助于理解在实际应用中如何正确解读和处理接收到的数据。 这个CAN数据协议规范为BMS与整车之间的通信提供了详细指导,确保了关键电池信息的准确、高效传输,对于电池系统的监控和管理至关重要。理解并遵循这样的协议是保证电动汽车动力系统安全和性能的关键。