基于LabVIEW的EV平台BCM测试系统研究.docVIP

  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的EV平台BCM测试系统研究.doc

基于LabVIEW的EV平台BCM测试系统研究   摘 要:车辆各控制节点的可靠性和稳定性测试,一直是车辆下线和后期验证的必要环节。文章基于LabVIEW开发一套BCM测试系统,直观的监测BCM的CAN报文,并对将相应的信号解析到上位机界面。通过试验结果,证明软件运行稳定,快捷方便,为BCM测试提供了有力的工具。   关键词:LabVIEW;BCM测试;报文解析   引言   近年来,我们赖以生存的环境随着工业社会的发展进步,污染越来越严重。发展新能源汽车对整个汽车行业,乃至对于坚持走新型工业化道路,建设资源节约型、环境友好型的社会意义重大。美国,欧洲,日本都加大了在新能源汽车领域的科研投入,同时这些国家的新能源车辆保有量也在持续增长。我国在新能源领域也投入巨大的财力和人力,各车企也都加紧新能源车辆的研发,使我国新能源车辆越来越普及。   汽车的工作离不开各控制节点的稳定运行,所以对各节点的程序逻辑的测试一直是汽车开发的重要环节,但在测试的同时,获得CAN报文的信号值一直是难点,文章介绍一种对BCM报文的监测解析方法,为程序逻辑控制提供有力的工具。   1 理论概述   1.1 BCM节点简介   BCM是汽车内最重要的模块之一。BCM实现离散控制功能,用来控制不需专用控制器的常用“车身”功能,包括电动门窗控制、中控门锁控制、遥控防盗、灯光系统控制、电动后视镜加热控制、仪表背光调节、电源分配等。此外,BCM还具有通过网络总线在不同模块间传输数据的网关作用。因为BCM连接多个汽车总线,所以它是为汽车增加新功能的理想平台。当汽车电子设计工程师想为汽车添加新的功能,但又没有太多时间、空间或预算来增加新模块时,他们常可通过为BCM编写新软件并借助其连网能力来实现这些功能。因为它的重要性,在汽车开发过程中,BCM测试是不可或缺的一个环节。   1.2 LabVIEW简介   LabVIEW是一种程序开发环境,它有开发周期短,效率高的特点,并可以对接大部分主流仿真软件,控制软件和其它的开发环境,不足之处是人机界面交互略生硬,所以适合对交互界面要求不高的测试领域[1]。   2 系统设计   2.1 硬件连接   本测试系统采用ZLGCAN型CAN卡。通过汽车OBD接口访问CAN总线,并将采集到的报文数据传送至上位机,通过上位机软件进行CAN报文筛选,分离出BCM报文,并根据总线协议,对CAN报文数据场上的不同字节,不同字节中的不同位的信号值进行解析,得到BCM节点的各种信号值,并在软件界面显示出来,作为BCM测试时总线通信依据。软件流程图如图1。   上位机通过调用函数的方法与总线实现互联。VCI函数库中定义了一些数据结构用于数据交换,在使用VCI函数前应该先创建这些数据结构[2]。在LabVIEW中创建这些结构时应该使用簇――Cluster。一个簇就是一个由若干不同的数据类型的成员组成的集合体,类似于C语言中的结构[3]。其成员可以是任意的数据类型,但必须都是控件或都是显示件。成员的逻辑顺序是由它们被放入簇的先后顺序决定的[4]。库函数使用流程图如图2。   2.2 信号解析逻辑   汽车电子设备众多,各电子设备的功能复杂,各电子设备之间的信息共享越来越多,各种功能都需要通过BCM来实现。在用户执行控制要求或操作后,BCM采集到用户命令,执行命令并将相应的执行结果以报文的形式发送到CAN总线网络,有需求节点控制单元会过滤并接收信息帧,一个信息可同时供许多部件使用。执行结果称为信号,嵌入到报文的数据场。CAN总线报文是在汽车总线网络中交换与传输的数据单元,是汽车各节点信息通信传输的载体,以差分电压的形式发送,报文为2进制的格式,数据以帧的形式被打包广播。报文主要分为包含标识符的仲裁场和数据段的数据场,标识符用来申明自己的源址和目标地址,数据场包含传递的信息,数据场一共分为8字节,每个字节分为8位,采用Motorola格式,即信号的高位(S_msb)将被放在该字节的高位,信号的低位(S_lsb)将被放在该字节的低位。BCM的执行结果信号被定义在不同位中,以0或1来表示动作的执行与否,BCM测试即在实车测试的基础上,观测报文结果,来进行逻辑的证明或错误的检索。   2.3 软件设计   在程序面板中,通过调用功能函数初始化数据采集卡,被调用函数可以封装,这样可以简化程序显示,通过VCI-READ函数读出CAN卡上的缓存信息,界面如图3,将报文以16进制的格式显示出来。依照总线的通讯协议,进行报文解析运算,将读取的数据数组转换至簇,并分离不同位,将报文不同位的含义转换成各相对应的数据类型,在上位机界面进行实时显示,信号解析值如图4。   该软件工具以选项卡形式切换管理报文和系统报文,系统UI如图5。

文档评论(0)

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

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

1亿VIP精品文档

相关文档