目录

1.通讯单元

1.1 can数据帧

1.1.0 硬件数据单元

1.1.1 协议数据单元(PDU)

1.1.2 参数组编号(PGN)

1.1.3 可疑参数号(SPN)

2.充电流程,数据交互流程

2.1 BMS与充电机具体流程分析

3.时间限制

4.数据协议

5.传输协议

5.1 传输协议-连接管理主要有这几个部分

5.2 数据传输(TP.DT)

6.参考资料


1.通讯单元

1.1 can数据帧

1.1.0 硬件数据单元

bms与充电机之间通过can扩展帧格式通讯,通讯速率一般为250K(在通讯环境恶劣的情况下供电设备制造商与汽车制造商协商一致可用50kbits)

1.1.1 协议数据单元(PDU)

1.1.2 参数组编号(PGN)

在bms与充电机通讯的PGN由三个字节组成第2字节为PDU的 PF值高低字节均为0x00

EDP = 0

DP = 0

PDU = 0        (使用数据单元PDU1格式)

1.1.3 可疑参数号(SPN)

有两处应用,代表信号或诊断故障位置。在通信DBC中,每一个信号就是一个SPN。SPN是SAE协会规定的序号用来表示某一项功能报文的代号(并不出现在报文中)。

例如:

PGN9728 报文功能:当充电机和电动汽车物理连接完成并上电,且电压检测正常后,由充电机向BMS每隔250ms发送一次充电机握手报文,用于确认双方是否握手正常。报文格式见表8.

PGN9984 报文功能:当bms收到充电机握手报文后,向充电机每隔250ms返回bms握手报文,提供BMS最高允许充电总电压。报文格式见表9.

报文功能:充电参数配置阶段BMS发送给充电机的动力蓄电池充电参数,如果充电机在5s内没有收到该报文,即为超时错误充电机应立即停止充电。PGN1536报文格式见表12.

这里的SPN就是 SAE协会规定的编号,并不在报文内,他只是个序号,与规定PGN的每个字节含义的表相对应。

2.充电流程,数据交互流程

2.1 BMS与充电机具体流程分析

BMS与充电机之间的通过can数据帧通讯,小于8字节数据的PGN使用一个CAN帧周期传输,传输大于8个字的PGN使用传输协议发送,bms与充电机之间沟通需要根据充电流程进行收发控制。

visiso原图地址:流程图原文件

3.时间限制

根据充电桩与BMS的国标要求,对充电的各个环节的控制与通讯都有一定的时间要求:

项目 单位ms
锁枪 5000
闭合K3,K4等待接收BHM 5000
泄放到60V以下 5000
CRM后等待BRM 5000
CRM SPN2560=0xAA后等待BCP 5000
CRO SPN2830=0xAA后BCL BCS的间隔 1000

4.数据协议

在国标中数据协议是按充电流程来进行分组的,根据不同的充电阶段进行相应的数据交互数据的PGN有:

数据区分说明:相对于2011国标2015国标增加了CHM(充电机握手) BHM(车辆握手),在流程上2011经过CRM(充电机辨识报文) , BRM(BMS和车辆辨识报文)交互之后直接进入充电参数配置阶段,而2015国标增加了绝缘检测功能,使用CHM和BHM报文的数据。

5.传输协议

在充电机BSM交互的过程中小于等于 <= 8 字节的 PGN 数据使用一个CAN帧即可发送,如果一个PGN的数值大于>8个字节,则需要使用传输协议,接着对传输协议进行简单的介绍。

CAN扩展帧能代表的数据如图:

一共29位ID,分成 6 个部分

  1. 优先级 P (3BIT)
  2. 保留位 R (1BIT) 一直为0
  3. 数据页 DP(1BIT) 一直为0
  4. PGN的中间字节 PF (8BIT)主要用来表示数据单元格式
  5. 目的地址 PS(8BIT)目标地址(这里是bms或者充电机地址)
  6. 源地址 SA(8BIT)源地址(这里是bms或者充电机地址)

剩余部分都是数据。

在PGN参数数据小于8字节的时候直接使用该帧直接发送,大于8字节的时候使用传输协议。传输协议在SAE J1939-21这有比较详细的讲述,这里我使用一帧BMS与充电机的交互数据举例说明具体流程。

首先要明白的是传输协议分为两个部分:

  1. 连接管理 TP.CM
  2. 数据传输 TP.DT

5.1 传输协议-连接管理主要有这几个部分

  1. 连接模式下的请求发送(TP.CM_RTS)

    1. 字节:     1 控制字节=16,指定目标地址请求发送(RTS)
                      2,3 整个消息大小,字节数目
                      4 全部数据包的数目
                      5 保留给 SAE 设定使用,该字节应设为 FF 16
                      6-8 所装载数据的参数群编号
    2. 示例
  2. 连接模式下的准备发送(TP.CM_CTS)
    1. 字节:     1 控制字节=17,指定目标地址准备发送(CTS)
                      2 可发送的数据包数目
                      3 下一个将要发送的数据包编号
                      4,5 保留给 SAE 设定使用,该字节应设为 FF 16
                      6-8 所装载数据的参数群编号
    2. 示例
  3. 消息结束应答(TP.CM_EndofMsgAck)
    1. 字节:     1 控制字节=19,消息结束应答
                      2,3 整个消息大小,字节数目
                      4 全部数据包的数目
                      5 保留给 SAE 设定使用,该字节应设为 FF 16
                      6-8 所装载数据的参数群编号
    2. 示例
  4. 放弃连接(TP.CM_Abort)
    1. 字节:     1 控制字节=255,放弃连接
                      2-5 保留给 SAE 设定使用,该字节应设为 FF 16
                      6-8 所装载数据的参数群编号
    2. 示例
  5. 广播公告消息(TP.CM_BAM)(这个在BMS与充电机之间不使用)
    1. 字节:     1 控制字节=32,广播公告消息(BAM)
                      2,3 整个消息大小,字节数目
                      4 全部数据包的数目
                      5 保留给 SAE 设定使用,该字节应设为 FF 16
                      6-8 所装载数据的参数群编号

连接管理说明,当BMS发送RTS帧之后,充电机接收到该帧报文发送CTS准备发送报文,接着BMS开始发送数据报文,当充电机接收完数据报文之后再发送一个ACK回应,本次传输协议连接消息传输结束。

NOTE:连接管理的PGN是 0xEC(236)

5.2 数据传输(TP.DT)

在连接管理接收端(以上示例是充电机)发送CTS准备发送这个报文之后开始接收报文,BMS开始发送报文,发送报文PGN使用传输协议的固定数据PGN 0xEB(235)发送报文示例:

因为一个CAN帧每次只能传送8个字节,第一个字节是数据页序号,所以每次只能传送7个有效数据,当传输的数据是7的整数倍的时候,刚好可以传送整数个数据帧,当传输数据不是7的整数倍的时候后面的数据就补0xFF保证每次发送8个字节。

编写的execl文件:BMS与充电机需要交互的数据总结

以上是对SAE1939-21和国标的分析,具体请参考标准文件,如有错误之处请小伙伴在评论区留言讨论哦!

6.参考资料

SAE J1939-21

商用车网络设计利器—SAE J1939协议 - 知乎

GB/T 27930-2015  电动汽车非车载传导式充电机与电池管理系统之间的通信协议

GB/T 27930-2011  电动汽车非车载传导式充电机与电池管理系统之间的通信协议

【电车资源|新能源汽车互联网平台】_电动汽车网_新能源货车之家|报价|资讯|评测

需要资料的,可以申请加入QQ群,以上的资料会分享到QQ群文件里,资料会逐渐增加,欢迎大家在里面分享交流充电桩电动汽车行业知识。

点击链接加入群聊【充电桩bms行业交流群】:https://jq.qq.com/?_wv=1027&k=OKaNm8ki

企鹅群号码:590223536

BMS与充电机控制导引相关推荐

  1. 新能源汽车车载充电机详解_新能源汽车车载充电机图解

    新能源汽车车载充电机详解 车载充电机是新能源汽车必不可少的核心零部件,其市场规模随着新能源汽车市场的快速增长而扩大.2016年,电动汽车车载充电机市场规模约20亿元,未来几年随着新能源汽车产量的逐年提 ...

  2. 2022-2028年中国车载充电机行业深度调研及投资前景预测报告

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了车载充电机行业相关概述.中国车载充电机行业运行环境.分析了中国车载充 ...

  3. 艾德克斯充电测试软件_艾德克斯车载充电机测试解决方案

    引言本文引用地址:http://www.eepw.com.cn/article/201610/308633.htm 随着现代技术的发展和世界资源.环境难题的突出,电动汽车以其环保.节能.高效的优点已经 ...

  4. GBT 27930-2015电动汽车非车载传导式充电机与电池管理系统之间的通信协议(mgq)

    使用GD32F30X系列编写适用于GBT 27930-2015的充电协议适用的代码,具体代码如下: uint8_t gBCP_message[13]={0,0,0,0,0,0,0,0,0,0,0,0, ...

  5. 车载充电机与直流转换器

    车载充电机 车载充电机是指固定安装在电动汽车上的充电机,具有为电动汽车动力电池,安全.自动充满电的能力,充电机依据电池管理系统(BMS)提供的数据,能动态调节充电电流或电压参数,执行相应的动作,完成充 ...

  6. c语言如何控制上位机界面大小,电机上位机控制及界面设计参考.doc

    电机上位机控制及界面设计参考 PAGE 1 电机上位机控制及界面设计 吴牛俊 (自动化与电气工程学院 指导教师:周克宁) 摘要:随着计算机.电子.通讯技术的飞速发展,人们对于车间现场设备的运行管理控制 ...

  7. 怎么调节电机启动值_开关式智能充电机-全自动充电机-铅酸电池充电机品牌-济南能华...

    开关式智能充电机-全自动充电机-铅酸电池充电机品牌-济南能华NHCD系列 全自动智能充电机,可调智能充电机,可调直流充电机,可调全自动充电机 ,可调蓄电池充电机 便携式可调智能充电机 便携式全自动充电 ...

  8. 3.3KW车载充电机开关电源方案数字控制单相PFC与全桥LLC

    3.3KW车载充电机开关电源方案数字控制单相PFC与全桥LLC 3.3KW 车载充电机OBC资料 DSP28035控制,PFC两相交错并联,DC全桥LLC,CAN通信. 有原理图.Pcb.关键磁件参数 ...

  9. 3.3KW车载充电机开关电源设计方案资料数字控制单相PFC与全桥LLC 3.3KW 车载充电机OBC

    3.3KW车载充电机开关电源设计方案资料数字控制单相PFC与全桥LLC 3.3KW 车载充电机OBC资料 DSP28335控制,PFC两相交错并联,Dc 全桥LLC,CAN通信. 有原理图.Pcb.关 ...

最新文章

  1. python-opencv 定位识别读表
  2. 演讲实录丨吴朝晖院士:从AI到CI——脑机智能的发展
  3. wxWidgets:wxHyperlinkCtrl类用法
  4. Mysql 8 group replication组复制集群单主配置图解
  5. python学习之正则表达式练习:编写一个计算器
  6. 解释三度带和六度带的概念以及各坐标系如何定义
  7. Java设计模式学习总结(13)——结构型模式之享元模式
  8. 转 Hystrix超时实现机制
  9. PaddleOCR问题汇总(1)
  10. 企业网站建设完成后如何优化推广?
  11. r语言如何计算t分布临界值_医学统计与R语言:超几何分布(Hypergeometric distribution)与Fisher精确检验...
  12. 华为C8815 ROOT 成功
  13. 你知道RxJava也可以实现AsyncTask吗?
  14. Linux无界面新建Oracle数据库实例
  15. k-均值(k-means)及Matlab实现
  16. 5. PostCSS
  17. IP地址格式转换(htonl、ntohl;inet_addr、inet_ntoa)
  18. 全渠道的会员管理方案 从哪里开始——数字化+私域流量
  19. 关于if 与 else if / if
  20. 被窝玩手机还不如来跟我学3Dmax

热门文章

  1. 怎样批量查询中通快运物流并分析出提前签收的单号
  2. Ubuntu 系统中网络总是断掉重新连接
  3. 设计师眼中的旅游LOGO设计——以小见大,一眼知世界
  4. java 锁降级 知乎_锁降级
  5. android 事例源码 搜集
  6. 与黑客讨价还价,勒索攻击企业数据是关键
  7. 《Linux命令行与shell脚本编程大全》(第三版)读书笔记
  8. 数学分析教程 第十三章学习感受
  9. SPARQL查询语言概念及语法
  10. RH358管理打印机和打印文件--配置和管理打印机