datasheet

基于J1939的汽车CAN总线教学实验系统

2016-04-25来源: jlck关键字:J1939  汽车CAN总线
  随着汽车电子技术的发展,汽车上越来越多地采用了各种复杂的电子设备。为了提高信号的利用率,要求大量的数据信息能在不同的ECU中共享,大量的控制信号能够实时交换, 而传统线束已远远不能满足这种需求。CAN总线和基于它的车辆网络通信标准提供了解决上述问题的途径。[1] SAE J1939协议是美国汽车工程师协会发布的以CAN总线为核心的车辆网络串行通讯和控制协议,供卡车及其拖车、大客车、建筑设备以及农业设备使用,是用来支持分布在车辆各个不同位置的电控单元之间实现实时闭环控制功能的高速通信标准,数据传输速率为250Kb/s,通信物理层和数据链路层以CAN2.0为基础,并定义了网络层和应用层的协议。[2-3]

  针对J1939协议教学和培训要求,构建了一个基于J1939协议的汽车教学实验系统。系统实时监控汽车CAN总线的数据并能完整记录、显示波形和打印。

  1 系统原理及硬件结构

  1.1系统原理

  系统中,CAN总线模块系统通过CAN总线分析仪与计算机通讯,实行数据采集和传输,用于教学和培训。学生进行实验操作,直观了解数据收发,掌握CAN总线和J1939协议的特点,理解物理层、数据链路层和应用层的含义和作用,最后进行系统开发。

  CAN总线模块系统能采集卡车道路行驶状态数据,同时能控制车灯、门窗电机、电磁阀等功率设备。其中,仪表板模块通过与车身通用控制模块、车窗控制模块进行CAN通讯,采集车辆开关状态,通过LED灯、液晶屏、转盘指针显示整车状态、故障信息、报警信息等各种信息,实现人机交互,对卡车进行实时控制。

  1.2 系统硬件组成

  系统包括3个部分:基于J1939的汽车CAN总线模块系统,包括仪表板模块、车身通用模块、车身专用模块(车窗控制模块);CAN总线分析仪,包括由基于USB的Kvaser USB CANⅡ总线适配器和软件Warwick X-Analyser组成;笔记本电脑(计算机)。

  系统硬件结构示意图,如图1所示:

   

 

  图1 系统硬件结构图

  2 系统硬件

  基于J1939的汽车CAN总线模块系统中,仪表板具有整车参数的显示、存储,与发动机ECU通信的功能,同时实现对负载的过程控制,根据仪表板上的开关状态及连接在车身通用控制模块的开关和传感器状态,产生功率输出,并与车身通用控制模块通讯;车身通用控制模块负责将所属区域的开关和传感器状态通过CAN总线反馈给仪表板模块,并接收控制指令,驱动功率输出接口实现通断控制。

  实车上的仪表板控制器位于驾驶室司机座位正前方;前部控制模块位于驾驶室司机座位与副驾驶座位之间的操作台下;车身通用模块位于车架上;车窗控制模块位于驾驶室司机座位与副驾驶座位之间的操作台下。

  2.1 仪表板模块

  仪表板模块可以数字化显示车辆行驶速度、油量、水温、气压和发动机转速等参数。仪表板模块可以提供可编程图标显示功能,如当车速大于3Km/h而车门未关好时,在最下行显示提示信息“请关闭车门”,关好车门后,该信息消失。具有9个高亮度LED符号指示灯;具有故障诊断功能,能够对总线状态、电气负载短路/断路状态进行实时监控,出现故障后以中文信息显示;能够获取、显示、存储发动机相关参数;液晶屏可实时显示整车当前状态信息;具有48路非隔离开关量输入,6路电阻型模拟量输入,3路模块地址线输入,1路ACC档开关输入,1路一线式温度传感器输入,4路控地型系统唤醒信号输入;6路高端开关输出,1路常有电功率输出,2路ACC档电源输出,3路B7信号输出,1路里程传感器仿真信号输出,3路休眠信号输出。

  2.2 车身通用控制模块

  车身通用控制模块具有12路非隔离开关量输入,1路脉冲量输入,1路带励磁电流供应的充电指示检测输入;4路电阻型模拟量输入,4路模块地址线输入。具有11路高端开关输出, 2路常有电功率输出,1路带反向电流防护的功率输出,模块具有安全运行模式。

  车身通用控制模块测量车辆行驶速度以及行程、发动机转速、燃油量、发动机水温、前后桥气压、发动机机油压力报警、左右转向控制与显示等。

  2.3 车窗控制模块

  车窗控制模块支持433 MHz、868 MHz和915 MHz通信频率;2路大功率全桥电机驱动通道;4路大功率高端开关输出通道;12路开关量输入接口;具有短路、过压、过热保护功能;具有车窗驱动的防夹功能;具有功率接口故障诊断功能。

  输入接口有24路非隔离开关量输入和4路模块地址线输入。输出接口有4路高端开关输出、2路常有电功率输出和8路全桥开关输出。

  2.4 CAN总线分析仪

  Kvaser USB-CAN Ⅱ是基于USB的双通 道CAN总线分析仪,一个通道用于测量高速CAN信号,另一个通道可用于测量高速CAN、低速CAN或单线CAN。本系统采用双通道高速CAN分析仪(兼容ISO 11898,收发器为TJA1050)。

  主要特点:安装快速、简易,即插即用;支持11位标识符的标准帧和29位标识符的扩展帧。每个CAN消息均标有10μs精度的时间标签。自动开关电源为CAN(初级)、USB(次级)供电,减少笔记本的电源消耗。支持分析工具的“只听”模式。

  支持主要的操作系统Windows、WinCE和Linux。应用支持Kvaser CanKing、Warwick XA、ATI Apollo、National Instruments(NI) LabVIEW、NI DIAdem等应用软件。
 

  3 系统软件

  系统通过Kvaser USB Can II连接电脑,采用X-Analyser for Kvaser CAN软件(简称XA)对系统总线通讯报文信息进行监测分析,汽车CAN总线模块原始数据显示界面如图2所示。XA用于测试、分析、仿真和监测CAN总线和LIN总线网络,主要特点为:

  (1)允许用户在高层协议上使用各种不同的规则如触发、滤波等访问和监视总线数据,如SAE J1939、NMEA、DeviceNet和CANopen等。(2)支持汽车工业标准的文件格式,能够与相关工具兼容。(3)通过设置X-Script 选项或者Keil接口进行节点或者网络的模拟。

   

 

  图2 CAN总线原始数据显示界面

  4 系统分析

  针对J1939培训要求,系统在教学中,特别是实操中可以实时监控基于J1939汽车CAN总线的数据并能完整记录、显示波形和打印。

  4.1 仪表板的显示变化

  (1)车辆行驶速度以及行程测量与显示:系统实时测量车辆的行驶速度,并在车速表上显示车辆当前的行驶速度,速度显示单位为Km/h。车速传感器的输入为脉冲波(函数脉冲发生器发出脉冲),当输入的脉冲波频率达到200Hz时,车速达到最到值180Km/h。

  当车速不为0时,系统实时测量车辆行驶的路程数,并显示在仪表板上的液晶显示屏多功能显示区,单位为Km,精确到0.1Km。同时系统以1Km为单位间歇存储车辆行驶总里程数,显示在仪表板上的液晶显示屏多功能显示区上。

  (2)燃油量的测量与显示:燃油量通过油量传感器来测量,显示采用无量纲方式,F表示燃油满,E表示燃油量为0。当传感器阻值在0~200Ω变化时,对应油量表上的F~E。

  (3)前后桥气压的测量与显示:系统实时测量前桥气压和后桥气压,并在仪表板上显示。前桥气压和后桥气压的分别通过气压1传感器和气压2传感器来测量,当气压传感器的阻值在0~200Ω变化时,对应气压表上的0~12。

  (4)左右转向控制与显示:左右转向通过两个开关来控制,当转向开关断开时,输出为5v;当转向开关接通时,输出为低电压5v,高电压24v的脉冲,并且仪表板上对应的转向指示灯闪烁。

  4.2 数据采集结果

  系统XA数据采集如表1所示。以转向开关为例:当左转向灯断开时data为08,而接通时为08与8A交替变化。当右转向灯接通时data为00,而接通时为00与02交替变化,如图3所示。

  表1 X-Analyser数据采集表

  

 

  

 

  图3 J1939数据显示界面

  5 结论

  本文介绍了一个基于J1939协议的汽车教学实验系统,系统可以实时监控汽车CAN总线的数据并能完整记录、显示波形和打印。

  系统中,CAN总线模块系统通过CAN总线分析仪与计算机通讯,实行数据采集和传输,用于教学和培训。学生进行实验操作,直观了解数据收发,掌握CAN总线和J1939协议的特点,理解物理层、数据链路层和应用层的含义和作用,最后进行系统开发。

  本文作者创新点:系统采用J1939的实车CAN总线模块系统作为硬件,通过CAN总线分析仪,用直观的人机界面描述模块上J1939的数据格式和传感器物理值,让学员快速理解高层协议并掌握基于J1939的零部件ECU开发要点。项目经济效益10万元。

  参考文献

  [1] 刘嘉,黄英,黄千. 基于SAEJ1939协议的发动机虚拟仪表及故障诊断系统开发[J].汽车技术. 2007,(6):22-25

  [2] SAE J1939 Standards Collection. Recommended Practice for a Serial Control and Commu nication Vehicle Network. Society of Automotive Engineers,2003

  [3] 高燕,高松,赵明.SAE J1939协议在客车上的应用现状及展望[J]. 工业控制计算机,2006,19(4):68-70

  [4] 吴伟斌,洪添胜,李震等. 基于虚拟仪器技术的点火正时灯检测系统[J]. 农业机械学报. 2006,(6):50-53

  [5] 吴伟斌,洪添胜,李震等. 基于虚拟仪器技术的汽油发动机ECU仿真测试系统[J]. 微计算机信息. 2006,3-2:205-208

  [6] 吴伟斌,洪添胜,李震等. 基于虚拟仪器技术的汽油发动机点火提前角测试系统[J]. 武汉理工大学(交通科学与工程版). 2007,31(5):860-863

关键字:J1939  汽车CAN总线

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/qrs/article_2016042527747.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:PlantPAx现场设备集成和资产管理
下一篇:多功能USB组合设备的结构设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

坚果 J7S 投影仪评测:远距离人机互动,不惧灯光与白昼

,对于智能电视的逐步取代蚕食也不容小视。现在仍有不少人在印象上仍会给智能投影设备打上亮度不高、清晰度不够的标签,大多是没有使用过足够优秀的旗舰智能投影。 这次,我们为大家带来的是坚果激光电视在近期推出的旗舰新作——坚果J7S。 其是基于前代坚果J7在部分方面进行升级的新款投影旗舰——在智能投影行业当中首发大家期待已久的远场AI人工智能语音控制,无需遥控器,即可像玩转智能音箱那样操作投影仪,将双手解放出来。 除此之外,其自带1920*1080分辨率,FHD高清画质,支持4K超清解码播放,流明亮度调整到1100 ANSI,还带有RGB+B LED四通道双蓝灯技术,实际观感亮度更高,无惧白天观影,1.2:1投射比离墙
发表于 2019-06-18
坚果 J7S 投影仪评测:远距离人机互动,不惧灯光与白昼

stm32f103C8T6移植enc28j60+UIP1.0

移植环境(蓝色粗体字为特别注意内容)1,开发板:STM32F103C8T6最小系统开发板。2,开发环境:Keil uv53,参考文献:https://blog.csdn.net/wzs298/article/details/12228481移植ENC28J60这个网络模块可谓是困难重重啊,。。。。。找了很多个例子都没有成功的,只能说很坑很坑,我不知道网上为什么那么多人抄袭,,没有经过自己验证就copy出来。。。。捣鼓了一天终于把这个坑爹的模块搞定了,,,,先来贴一张图片:本例程移植uIP-1.0协议栈,演示开发板和PC间的TCP通信。自定义了一个简单的应用层通信协议。本例程实现的功能有:(1)通过PC机控制板子上的LED
发表于 2019-06-13
stm32f103C8T6移植enc28j60+UIP1.0

车载电子装置功能越多越不靠谱,影响车辆可靠性

美国权威市场调研机构J. d. Power最新的消费者调查——2019年英国车辆可靠性研究(the 2019 UK Vehicle Dependability Study)表明, 在车主面临的10大问题中,音频、通信、娱乐和导航系统 (ACEN) 系统的问题占了一半。 J. d. Power表示,这是因为汽车制造商急于引进新技术,以期通过新技术来提高竞争力,从而导致了汽车问题数量的增加。 基于11, 500多名车主(购车时间约1至3年)的回答, J. d. Power研究了每100辆车遇到的问题数量, 此项研究几乎涉及180个不同汽车参数, 包括导航系统 (ACEN) 系统 、发动机问题和供暖/空调系统
发表于 2019-05-20

STM32使用J-FLASH合并Hex文件

STM32开发过程中,使用boot方式实现IAP功能,应用程序运行在flash的起始地址之后,有一个偏移。在生产过程中,需要为芯片现在boot.hex和app.hex两个程序,为了简化过程,将两个hex合并为一个hex文件。1、使用J-FLASH打开工程或建立工程。2、file->open data file打开第一个hex文件,没有先后顺序。3、可以看到boot.hex的起始地址是0x80000004、file->merge data file打开要合并的文件,flash地址必须没有重叠5、可以看到app.hex的起始地址是0x80200006、上述步骤执行完毕,hex文件已经合并了,使用file->save
发表于 2019-04-19
STM32使用J-FLASH合并Hex文件

J-link v8固件修复

网上买的几十块的jlink,总是出现用一段时间后,电脑无法识别,jlink上的黄色灯不亮,重装驱动也没有用。这个时候多半是jlink的固件出问题了,我到现在为止遇到的jlink坏全是这个原因,重刷固件已经修好四五个jlink了。1.首先你需要拆开jlink外壳,它是卡扣式设计,你用一字螺丝刀撬开就行。看到电路板:找到ERASE和TST的焊盘,和它配对旁边那个是3V3,建议取下电路板,焊两对排针到TST和ERASE上。2.使用USB线连接jlink和电脑,给jlink供上电。3.使用排线短接ERASE和3V3,约5秒钟。4.断开ERASE和3V3的连接,然后拔掉jlink和电脑的USB线。5.使用排线短接TST和3V3。6.使用USB
发表于 2019-04-19
J-link v8固件修复

j-link接口定义及实际使用

使用j-link下载程序或者在线调试的时候,有两种模式:JTAG和SWD可以在keil中选择:下面是两种模式下,分别用的接口引脚:推荐使用SWD模式,因为更省引脚而且调试功能不受影响。在SWD模式下,实际只需要4个IO口就可以了,包括下载程序和在线调试。分别为:PA13/JTMS/SWDIO、PA14/JTCK/SWCLK、VCC、GND
发表于 2019-04-18
j-link接口定义及实际使用

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved