基于LabVIEW的电池管理系统与充电机通信协议测试.docVIP

基于LabVIEW的电池管理系统与充电机通信协议测试.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LabVIEW的电池管理系统与充电机通信协议测试.doc

基于LabVIEW的电池管理系统与充电机通信协议测试   摘 要: 为了促进电动汽车技术的标准化,实现对基于J1939协议的《电动汽车非车载传导式充电机与电池管理系统之间的通信协议》进行测试,利用NI PXI CAN接口板卡和LabVIEW软件开发平台构建J1939协议CAN通信平台,在此平台上模拟充电机,通过监测与电池管理系统通信的各报文发送接收状态来测试通信过程是否出现错误,将解析的通信信息以及错误类型通过用户界面显示。实验证明很好实现了J1939协议多帧传输机制,模拟了充电机与电池管理系统的通信,并能实时显示通信状态、指出错误类型。   关键词: LabVIEW; J1939协议; 电池管理系统; 充电机; 协议测试   中图分类号: TN915?34 文献标识码: A 文章编号: 1004?373X(2013)17?0114?04   0 引 言   随着近年来电动汽车行业如火如荼的发展,电动汽车技术相关的各种标准也相继推出,其中包括了《电动汽车非车载传导式充电机与电池管理系统之间的通信协议》(GB/T 27930?2011)[1]。该协议是基于CAN应用层协议SAE J1939,J1939是目前在国内汽车行业中应用广泛的CAN总线应用层协议[2?4]。只有电池管理系统与充电机之间的正常数据交互才能保证电动汽车进行高效、安全的充电。因此,电池管理系统与充电机通信协议测试是电池管理系统测试的一个必不可少的项目。本课题来源于北方车辆研究所电池管理系统测试平台项目。美国国家仪器NI PXI CAN采集卡以及LabVIEW为模拟充电机与BMS通信提供了良好的软硬件环境。   LabVIEW是美国国家仪器推出的一种程序开发环境,图形化语言使其与其他的代码类型语言相比之下更为方便直观[5]。以计算机作为运行环境的LabVIEW,充分利用了计算机无可比拟的硬件优势,具有强大的数据处理能力。开发者可以很容易实现多线程编程,极大降低了软件开发的难度。LabVIEW的前面板提供了丰富的类似传统仪器的控件,开发者可以很方便的创建用户界面。   本文重点在于如何用LabVIEW实现SAE J1939多帧传输机制,完成超过8 B报文的接收重组、拆分发送。以及如何实时判断通信过程出现的错误、指出错误类型、定位错误发生的阶段。   1 SAE J1939协议   J1939协议是基于CAN 2.0B制定的,协议对物理层、数据链路层、网路层以及应用层都进行了相关的规定。本文针对数据链路层的规定进行简单介绍。   1.1 协议数据单元(PDU)   J1939将CAN 2.0B的29位标识符ID划分为六部分,每部分都代表不同的含义,包括优先级(P)、保留位(R)、数据页(DP)、PDU格式(PF)、特定PDU(PS)、源地址(SA),见表1。   根据CAN 2.0总线的仲裁机制,标识符值越小,CAN帧优先级越高,J1939把这一权利赋予了标识符最高三位(P)。R、DP通常为0。SA代表了该帧数据的发送节点的地址,CAN网络中每个设备都分配了惟一的SA。在介绍PF与PS之前有必要先介绍下参数组编号(PGN)的概念。每个PGN代表着惟一的参数组(可以包含一个或多个参数),当参数组的数据域大于8 B时,需要遵循J1939的多帧传输机制。PGN由R、DP、PF以及PS组成,见表2。从表2中可以看出PDU2格式报文没有目标地址,此类报文只能发送给全局地址。由于PS作为PDU2格式参数组编号的一部分,因此PDU2比PDU1能定义更多的参数组编号。   1.2 多帧传输机制   CAN 2.0B数据域最多有8 B,而在J1939协议中当一个参数组编号(PGN)所对应的数据超过8 B时,规定了一种多帧传输机制,发送者按此机制拆分发送,接收者按此机制接收重组,因此一个参数组编号所对应的数据最多可以为1 785 B。点对点未发生错误的多帧传输机制如图1所示,J1939对传输过程出现错误的情况也规定了相应的处理机制,在此不作介绍。   TP.CM_RTS、TP.CM_CTS、TP.DT、TP.EndofMsgACK均为J1939特定功能报文,其参数组编号也由J1939规定,因此这些参数组编号不能再被用户定义。TP.CM_RTS为消息发送者发送的请求发送帧,由此开始建立多帧传输链接,其数据域包括了此次发送的消息全部字节数、全部数据包数(TP.DT帧数)以及该消息的参数组编号等信息。接收者根据自己的接收能力,发送准备发送帧TP.CM_CTS,通知发送者下次可发送的数据包数、下一个要发送的数据包编号以及消息的参数组编号。发送者根据接收者的要求开始发送数据包TP.DT,数据包的数据域第一字节代表了该包号,因此一个数据包最多包含消息的7 B。   这个

文档评论(0)

fa159yd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档